body,html {
	width:100%;
	display:block;
}

html {
	font-style:normal;
	font-weight:400;
	font-family:Graphik Web;
	font-size:36px;
	color:#000;
	line-height:1.33333;
}

body {
	height:auto;
	position:relative;
}

body.is-locked {
	top:0;
	left:0;
	right:0;
	height:100vh;
	position:fixed;
}

body.is-locked,body.is-soft-locked {
	overflow:hidden;
}

a {
	text-decoration:none;
	color:#000;
}

.is-link:hover {
	text-decoration:underline;
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

* {
	outline:none;
	box-sizing:border-box;
	-webkit-tap-highlight-color:transparent;
}

body {
	line-height:1;
	-webkit-text-size-adjust:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

article,aside,details,figcaption,figure,footer,header,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before {
	content:"";
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

del {
	text-decoration:line-through;
}

abbr[title],dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

input,select {
	vertical-align:middle;
}

ol,ul {
	list-style-type:none;
}

.clearfix {
	display:inline-block;
}

* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

.clearfix:after {
	height:0;
	clear:both;
	font-size:0;
	content:"\A";
	display:block;
	visibility:hidden;
}

::selection {
	background-color:#000;
	color:#fff;
}

::-moz-selection {
	background-color:#000;
	color:#fff;
}

@font-face {
	font-family:Graphik Web;
	src:url(../fonts/Graphik-Regular-Web.eot?1);
	src:url(../fonts/Graphik-Regular-Web.eot?1#iefix) format("embedded-opentype"),url(../fonts/Graphik-Regular-Web.woff2?1) format("woff2"),url(../fonts/Graphik-Regular-Web.woff?1) format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:Graphik Web;
	src:url(../fonts/Graphik-RegularItalic-Web.eot?1);
	src:url(../fonts/Graphik-RegularItalic-Web.eot?1#iefix) format("embedded-opentype"),url(../fonts/Graphik-RegularItalic-Web.woff2?1) format("woff2"),url(../fonts/Graphik-RegularItalic-Web.woff?1) format("woff");
	font-weight:400;
	font-style:italic;
}

@font-face {
	font-family:Graphik Web;
	src:url(../fonts/Graphik-Semibold-Web.eot?1);
	src:url(../fonts/Graphik-Semibold-Web.eot?1#iefix) format("embedded-opentype"),url(../fonts/Graphik-Semibold-Web.woff2?1) format("woff2"),url(../fonts/Graphik-Semibold-Web.woff?1) format("woff");
	font-weight:600;
	font-style:normal;
}

@font-face {
	font-family:Graphik Web;
	src:url(../fonts/Graphik-SemiboldItalic-Web.eot?1);
	src:url(../fonts/Graphik-SemiboldItalic-Web.eot?1#iefix) format("embedded-opentype"),url(../fonts/Graphik-SemiboldItalic-Web.woff2?1) format("woff2"),url(../fonts/Graphik-SemiboldItalic-Web.woff?1) format("woff");
	font-weight:600;
	font-style:italic;
}

@font-face {
	font-family:roboto_monoregular;
	src:url(../fonts/robotomono-regular-webfont.eot?1);
	src:url(../fonts/robotomono-regular-webfont.eot?1#iefix) format("embedded-opentype"), url(../fonts/robotomono-regular-webfont.woff2?1) format("woff2"),url(../fonts/robotomono-regular-webfont.woff?1) format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:icomoon;
	src:url(../fonts/icomoon.eot?1);
	src:url(../fonts/icomoon.eot?1#iefix) format("embedded-opentype"), url(../fonts/icomoon.woff2?1) format("woff2"), url(../fonts/icomoon.woff?1) format("woff");
	font-weight:400;
	font-style:normal;
}

.slick-slider {
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}

.slick-list,.slick-slider {
	position:relative;
	display:block;
}

.slick-list {
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:none;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-list,.slick-slider .slick-track {
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}

.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.slick-track:after,.slick-track:before {
	content:"";
	display:table;
}

.slick-track:after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none;
}

[dir=rtl] .slick-slide {
	float:right;
}

.slick-slide img {
	display:block;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	display:block;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

[class*=" icon-"],[class^=icon-] {
	speak:none;
	line-height:1;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	font-family:icomoon;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

.icon-youtube:before {
	content:"\E907";
}

.icon-angelist:before {
	content:"\E900";
}

.icon-medium:before {
	content:"\E901";
}

.icon-tumblr:before {
	content:"\E902";
}

.icon-instagram:before {
	content:"\E903";
}

.icon-twitter:before {
	content:"\E904";
}

.icon-facebook:before {
	content:"\E905";
}

.icon-arrow-up:before {
	content:"\E906";
}

.icon-arrow-left:before {
	content:"\E909";
}

.icon-arrow-up2:before {
	content:"\E90A";
}

.icon-arrow-down:before {
	content:"\E90B";
}

.icon-arrow-right:before {
	content:"\E90C";
}

.icon-close:before {
	content:"\E908";
}

@media (max-width:640px) {
	.mobile-hide {
		display:none!important;
	}
}

@media (min-width:640px) {
	.mobile-show {
		display:none!important;
	}
}

@media (max-width:640px) {
	.mobile-show {
		display:block!important;
	}
}

.container {
	width:100%;
	margin:0 auto;
	max-width:1320px;
	padding-left:80px;
	padding-right:80px;
}

@media (max-width:1240px) {
	.container {
		padding-left:60px;
		padding-right:60px;
	}
}

@media (max-width:1025px) {
	.container {
		padding-left:34px;
		padding-right:34px;
	}
}

@media (max-width:640px) {
	.container {
		padding-left:20px;
		padding-right:20px;
	}
}

.container--layer-up {
	z-index:2;
	position:relative;
}

.btn {
	margin:0;
	color:#000;
	line-height:1;
	cursor:pointer;
	border-radius:0;
	position:relative;
	padding:13px 20px;
	display:inline-block;
	background-color:#fff;
	border:2px solid #1a1a1a;
	-webkit-appearance:none;
	font-family:roboto_monoregular;
	font-size:18px;
	text-decoration:none !important;
}

@media (max-width:1240px) {
	.btn {
		font-size:16px;
	}
}

.btn:before {
	top:0;
	left:0;
	right:-3px;
	z-index:-1;
	bottom:-3px;
	content:"\A";
	position:absolute;
	transition:all .2s ease-in-out 0s;
	will-change:transform;
	background-color:#1a1a1a;
	-webkit-transform:translate(-6px,-6px);
	transform:translate(-6px,-6px);
}

.btn:hover:before {
	-webkit-transform:translate(-4px,-4px);
	transform:translate(-4px,-4px);
}

.btn.is-disabled {
	opacity:.5;
	cursor:default;
	pointer-events:none;
}

.btn--social {
	width:45px;
	height:45px;
	line-height:1;
	font-size:22px;
	padding:9px 0 0;
	text-align:center;
}

.btn--social,.btn--social:before {
	border-radius:100%;
}

.btn--blue {
	color:#007aff;
	border-color:#007aff;
	background-color:#ebf5ff;
}

.btn--blue:before {
	background-color:#007aff;
}

.btn--red {
	color:#f7372d;
	border-color:#f7372d;
	background-color:#ffefef;
}

.btn--red:before {
	background-color:#f7372d;
}

.btn--black-important {
	color:#000!important;
	border-color:#000!important;
	background-color:#fff!important;
}

.btn--black-important:before {
	background-color:#000!important;
}

.btn--arrow {
	font-size:20px;
	padding:7px 8px;
}

.dropdown {
	color:#1a1a1a;
	position:relative;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:1240px) {
	.dropdown {
		font-size:16px;
	}
}

.dropdown.is-opened {
	z-index:10;
}

.dropdown:hover .ss-content:before {
	-webkit-transform:translate(-2px,-2px);
	transform:translate(-2px,-2px);
}

.dropdown .ss-single-selected {
	margin:0;
	z-index:2;
	display:block;
	line-height:1;
	cursor:pointer;
	border-radius:0;
	position:relative;
	padding:13px 44px 13px 20px;
	border:3px solid #000;
	background-color:#fff;
}

.dropdown .ss-single-selected .ss-arrow {
	top:28px;
	right:18px;
	width:10px;
	height:6px;
	position:absolute;
	display:inline-block;
}

.dropdown .ss-single-selected .ss-arrow:before {
	position:relative;
	width:0;
	height:0;
	content:"\A";
	border-style:solid;
	-webkit-transform:rotate(1turn);
	border-width:6px 5px 0;
	border-color:#1a1a1a transparent transparent;
}

.dropdown .ss-content {
	top:0;
	left:0;
	right:0;
	z-index:1;
	position:absolute;
}

.dropdown .ss-content.ss-open .ss-list {
	overflow:auto;
	max-height:268px;
}
.dropdown .ss-content.ss-open ::-webkit-scrollbar {
    width: 0.5em;
}
 
.dropdown .ss-content.ss-open ::-webkit-scrollbar-track {
   /* -webkit-box-shadow: none rgba(0,0,0,0.3);*/
    -webkit-box-shadow: none ;
}
 
.dropdown .ss-content.ss-open  ::-webkit-scrollbar-thumb {
  background-color: #999;
  outline: 1px solid #999;
}

.dropdown .ss-content:before {
	top:0;
	left:0;
	bottom:0;
	z-index:1;
	right:1px;
	content:"\A";
	position:absolute;
	transition:all .2s ease-in-out 0s;
	will-change:transform;
	background-color:#1a1a1a;
	-webkit-transform:translate(-4px,-4px);
	transform:translate(-4px,-4px);
}

.dropdown .ss-list {
	z-index:2;
	max-height:48px;
	overflow:hidden;
	padding-top:44px;
	position:relative;
	transition:all .2s ease-in-out 0s;
	background-color:#fff;
	border:2px solid #1a1a1a;
}

.dropdown .ss-option {
	display:block;
	cursor:pointer;
	padding:13px 20px;
	text-decoration:none;
}

.dropdown .ss-option:hover {
	text-decoration:underline;
	
}

.dropdown .ss-option.ss-disabled,.dropdown .ss-search.ss-hide {
	display:none;
}

.header {
	z-index:500;
	padding-top:40px;
	position:relative;
}

@media (max-width:1240px) {
	.header {
		padding-top:30px;
	}
}

@media (max-width:640px) {
	.header {
		padding-top:20px;
	}
}

.header__inner {
	width:100%;
	display:table;
	table-layout:fixed;
}

.header__cell {
	display:table-cell;
	vertical-align:top;
}

.header__cell.has-logo {
	width:511px;
	height:120px;
}

@media (max-width:1240px) {
	.header__cell.has-logo {
		width:419px;
		height:93px;
	}
}

@media (max-width:1025px) {
	.header__cell.has-logo {
		z-index:3;
		position:relative;
	}
}

@media (max-width:640px) {
	.header__cell.has-logo {
		width:305px;
		height:60px;
	}
}

@media (max-width:350px) {
	.header__cell.has-logo {
		width:281px;
		height:53px;
	}
}

.header__logo {
	left:-38px;
	display:block;
	cursor:pointer;
	position:relative;
}

@media (max-width:1240px) {
	.header__logo {
		left:-31px;
	}
}

@media (max-width:1025px) {
	.header__logo {
		left:-16px;
	}
}

@media (max-width:640px) {
	.header__logo {
		left:-9px;
	}
}

.header__logo img {
	height:100%;
	display:block;
}

.headerpics {
	padding-top:43px;
	margin-right:-80px;
	margin-left:-40px;
}

@media (max-width:1240px) {
	.headerpics {
		margin-right:-60px;
		margin-left:-30px;
	}
}

@media (max-width:1025px) {
	.headerpics {
		margin-right:-34px;
		margin-left:-17px;
	}
}

@media (max-width:640px) {
	.headerpics {
		padding-top:33px;
		margin-right:-20px;
		margin-left:-10px;
	}
}

.headerpics__inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.headerpics__item-left {
	width:56.5%;
}

@media (max-width:1240px) {
	.headerpics__item-left {
		width:53.5%;
	}
}

@media (max-width:1025px) {
	.headerpics__item-left {
		width:54.5%;
	}
}

.headerpics__item-left figure {
	padding-right:20px;
}

@media (max-width:1240px) {
	.headerpics__item-left figure {
		padding-right:8px;
	}
}

@media (max-width:1025px) {
	.headerpics__item-left figure {
		padding-right:5px;
	}
}

.headerpics__item-right {
	width:43.5%;
}

@media (max-width:1240px) {
	.headerpics__item-right {
		width:45%;
	}
}

@media (max-width:1025px) {
	.headerpics__item-right {
		width:44%;
	}
}

.headerpics__item-right figure {
	padding-left:20px;
}

@media (max-width:1240px) {
	.headerpics__item-right figure {
		padding-left:8px;
	}
}

@media (max-width:1025px) {
	.headerpics__item-right figure {
		padding-left:5px;
	}
}

.headerpics figure {
	display:block;
}

.headerpics figure img {
	width:100%;
	display:block;
}


.youtubevideo {
	padding-top:43px;
	margin-right:-40px;
	margin-left:-40px;
}

@media (max-width:1240px) {
	.youtubevideo {
		margin-right:-30px;
		margin-left:-30px;
	}
	.youtubevideo #the_iframe{
	width:100%;
	height:500px;
	}
}

@media (max-width:1025px) {
	.youtubevideo {
		margin-right:-17px;
		margin-left:-17px;
	}
	.youtubevideo #the_iframe{
	width:100%;
	height:400px;
	}
}

@media (max-width:640px) {
	.youtubevideo {
		padding-top:33px;
		margin-right:-10px;
		margin-left:-10px;
	}
	.youtubevideo #the_iframe{
	width:100%;
	height:300px;
	}
}


@media (max-width:500px) {
	.youtubevideo {
		padding-top:33px;
		margin-right:-10px;
		margin-left:-10px;
	}
	.youtubevideo #the_iframe{
	width:100%;
	height:200px;
	}
}



.introtext {
	padding-top:62px;
	padding-bottom:71px;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.introtext {
		font-size:30px;
	}
}

@media (max-width:1025px) {
	.introtext {
		font-size:27px;
	}
}

@media (max-width:640px) {
	.introtext {
		font-size:18px;
	}
}

@media (max-width:1240px) {
	.introtext {
		padding-top:47px;
	}
}

@media (max-width:1025px) {
	.introtext {
		padding-bottom:58px;
	}
}

@media (max-width:640px) {
	.introtext {
		padding-top:20px;
		padding-bottom:30px;
		line-height:1.5;
	}
}

.introtext__title {
	color:#f7372d;
	padding-bottom:35px;
	font-size:54px;
}

@media (max-width:1240px) {
	.introtext__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.introtext__title {
		font-size:27px;
	}
}

@media (max-width:1240px) {
	.introtext__title {
		padding-bottom:27px;
	}
}

@media (max-width:640px) {
	.introtext__title {
		padding-bottom:11px;
	}
}

.introtext strong {
	color:#f7372d;
}

.introtext.is-blue .introtext__title,.introtext.is-blue strong,.introtext.is-blue a {
	color:#007aff;
}

.introtext.is-red .introtext__title,.introtext.is-red strong,.introtext.is-red a {
	color:#f7372d;
}

.footer {
	z-index:2;
	margin-top:120px;
	position:relative;
}

@media (max-width:1240px) {
	.footer {
		margin-top:100px;
	}
}

@media (max-width:1025px) {
	.footer {
		margin-top:60px;
	}
}

.footer__copy {
	color:#fff;
	padding:14px 0;
	font-size:16px;
	text-align:left;
	background-color:#000;
	font-family:roboto_monoregular;
	line-height:1.6875;
}

.footer__container {
	padding-top:83px;
	position:relative;
	padding-bottom:58px;
}

@media (max-width:1240px) {
	.footer__container {
		padding-top:60px;
	}
}

@media (max-width:1025px) {
	.footer__container {
		padding-bottom:45px;
	}
}

@media (max-width:640px) {
	.footer__container {
		padding-top:32px;
	}
}

.footer__container:before {
	top:0;
	height:1px;
	content:"\A";
	position:absolute;
	background-color:#e3e4e5;
	left:-40px;
	right:-40px;
}

@media (max-width:1240px) {
	.footer__container:before {
		left:0;
		right:0;
	}
}

.footer__container:after {
	top:1px;
	bottom:0;
	z-index:1;
	content:"\A";
	position:absolute;
	background-color:#fff;
	left:-40px;
	right:-40px;
}

@media (max-width:1240px) {
	.footer__container:after {
		left:0;
		right:0;
	}
}

.footer__left {
	z-index:5;
	float:left;
	width:34.5%;
	position:relative;
}

@media (max-width:1240px) {
	.footer__left {
		width:40%;
	}
}

@media (max-width:1025px) {
	.footer__left {
		width:52%;
	}
}

@media (max-width:750px) {
	.footer__left {
		width:35%;
	}
}

@media (max-width:640px) {
	.footer__left {
		float:none;
		width:100%;
	}
}

.footer__right {
	z-index:5;
	float:left;
	width:65.5%;
	position:relative;
}

@media (max-width:1240px) {
	.footer__right {
		width:60%;
	}
}

@media (max-width:1025px) {
	.footer__right {
		width:48%;
	}
}

@media (max-width:750px) {
	.footer__right {
		width:60%;
		float:right;
	}
}

@media (max-width:640px) {
	.footer__right {
		float:none;
		width:100%;
		margin-top:20px;
		padding-top:50px;
		border-top:1px solid #e3e4e5;
	}
}

.footer__logo {
	width:100%;
	max-width:260px;
}

@media (max-width:640px) {
	.footer__logo {
		max-width:100%;
	}
}

.footer__logo img {
	width:100%;
	display:block;
}

@media (max-width:640px) {
	.footer__logo img {
		max-width:260px;
	}
}

.footer__logo address {
	width:100%;
	display:block;
	margin-top:50px;
	padding-top:22px;
	font-style:normal;
	font-weight:400;
	font-family:roboto_monoregular;
	border-top:1px solid #e3e4e5;
	line-height:2;
	font-size:16px;
}

@media (max-width:750px) {
	.footer__logo address {
		font-size:13px;
	}
}

@media (max-width:1025px) {
	.footer__logo address {
		font-size:16px;
	}
}

@media (max-width:640px) {
	.footer__logo address {
		margin-top:32px;
	}
}

.footer__nav-left {
	float:left;
	width:360px;
	font-size:16px;
	padding-top:7px;
	font-weight:400;
	font-family:roboto_monoregular;
}

@media (max-width:1240px) {
	.footer__nav-left {
		width:65%;
	}
}

@media (max-width:1025px) {
	.footer__nav-left {
		width:100%;
		float:none;
	}
}

.footer__nav-left a {
	cursor:pointer;
	text-decoration:none;
}

.footer__nav-left ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.footer__nav-left li {
	width:45%;
	padding-top:28px;
	margin-bottom:30px;
	border-top:1px solid #e3e4e5;
}

@media (max-width:640px) {
	.footer__nav-left li {
		width:47%;
	}
}

.footer__nav-left li:first-child,.footer__nav-left li:nth-child(2) {
	padding-top:0;
	border-top:none;
}

.footer__nav-right {
	width:120px;
	float:right;
	font-size:0;
	text-align:right;
}

@media (max-width:1240px) {
	.footer__nav-right {
		width:35%;
		padding-left:5%;
	}
}

@media (max-width:1025px) {
	.footer__nav-right {
		width:100%;
		float:none;
		padding-left:0;
		text-align:left;
		margin-left:-2px;
		padding-top:40px;
	}
}

.footer__nav-right li {
	margin-left:15px;
	padding-bottom:15px;
	display:inline-block;
}

@media (max-width:1025px) {
	.footer__nav-right li {
		margin-left:0;
		margin-right:3%;
	}
}

@media (max-width:350px) {
	.footer__nav-right li {
		margin-right:5%;
	}
}

.footer__nav-right li:last-child {
	margin-right:0;
}

.nav {
	padding-top:44px;
	text-align:right;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:1240px) {
	.nav {
		font-size:16px;
	}
}

@media (max-width:1025px) {
	.nav {
		font-size:30px;
	}
}

@media (max-width:350px) {
	.nav {
		font-size:24px;
	}
}

@media (max-width:1240px) {
	.nav {
		padding-top:33px;
	}
}

@media (min-width:1026px) {
	.nav {
		opacity:1!important;
		visibility:visible!important;
	}
}

@media (max-width:1025px) {
	.nav {
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:2;
		opacity:0;
		position:fixed;
		text-align:left;
		padding-left:30px;
		padding-top:150px;
		visibility:hidden;
		padding-right:30px;
		background-color:#fff;
	}
}

@media (max-width:640px) {
	.nav {
		padding-left:20px;
		padding-top:120px;
		padding-right:20px;
		padding-top:100px;
	}
}

.nav li {
	margin-left:30px;
	display:inline-block;
	vertical-align:middle;
}

@media (max-width:1240px) {
	.nav li {
		margin-left:21px;
	}
}

@media (min-width:1026px) {
	.nav li {
		opacity:1!important;
		visibility:visible!important;
		-webkit-transform:translateX(0)!important;
		transform:translateX(0)!important;
	}
}

@media (max-width:1025px) {
	.nav li {
		display:block;
		margin-left:0;
		padding-top:20px;
		opacity:0;
		visibility:hidden;
		-webkit-transform:translateX(30px);
		transform:translateX(30px);
	}
}

.nav li:first-child {
	margin-left:0;
}

.nav a {
	text-decoration:none;
}

.nav a:hover {
	text-decoration:none;
	border-bottom:2px solid #000;
}

.hamburger {
	z-index:3;
	float:right;
	padding:10px;
	display:none;
	cursor:pointer;
	font-size:18px;
	margin-top:23px;
	color:#1a1a1a;
	position:relative;
	margin-right:-10px;
	font-family:roboto_monoregular;
}

@media (max-width:640px) {
	.hamburger {
		margin-top:13px;
	}
}

.hamburger small {
	display:inline-block;
	text-decoration:none;
}

.hamburger__lines {
	margin-left:16px;
	width:16px;
	height:11px;
	padding-top:5px;
	position:relative;
	display:inline-block;
}

.hamburger__lines i {
	opacity:1;
	width:100%;
	display:block;
	visibility:visible;
}

.hamburger__lines:after,.hamburger__lines:before,.hamburger__lines i {
	height:1px;
	transition:all .2s ease-in-out 0s;
	background-color:#1a1a1a;
}

.hamburger__lines:after,.hamburger__lines:before {
	left:0;
	right:0;
	content:"\A";
	position:absolute;
}

.hamburger__lines:before {
	top:0;
}

.hamburger__lines:after {
	bottom:0;
}

.hamburger:hover small {
	text-decoration:none;
}

.hamburger.is-opened .hamburger__lines i {
	opacity:0;
	visibility:hidden;
}

.hamburger.is-opened .hamburger__lines:before {
	top:5px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

.hamburger.is-opened .hamburger__lines:after {
	bottom:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

@media (max-width:1025px) {
	.hamburger {
		display:block;
	}
}

.title__big {
	font-weight:600;
	font-family:Graphik Web;
	line-height:1.11111;
	font-size:54px;
}

@media (max-width:1240px) {
	.title__big {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.title__big {
		font-size:27px;
	}
}

.title__big.is-red {
	color:#f7372d;
}

.title__big.is-blue {
	color:#007aff;
}

.title__medium {
	font-weight:600;
	font-family:Graphik Web;
	line-height:1.14286;
	font-size:42px;
}

@media (max-width:1240px) {
	.title__medium {
		font-size:36px;
	}
}

@media (max-width:640px) {
	.title__medium {
		font-size:27px;
	}
}

.pageintro {
	width:100%;
	max-width:860px;
	padding-top:70px;
	padding-left:102px;
}

@media (max-width:1240px) {
	.pageintro {
		max-width:690px;
		padding-top:53px;
		padding-left:80px;
	}
}

@media (max-width:1025px) {
	.pageintro {
		padding-left:0;
		max-width:610px;
	}
}

@media (max-width:640px) {
	.pageintro {
		padding-top:36px;
	}
}

.pageintro--contact {
	max-width:990px;
}

@media (max-width:1240px) {
	.pageintro--contact {
		max-width:740px;
	}
}

.pageintro--work {
	max-width:990px;
}

.products {
	padding-top:70px;
	padding-bottom:100px;
	font-size:18px;
}

@media (max-width:1240px) {
	.products {
		font-size:16px;
	}
}

@media (max-width:1025px) {
	.products {
		font-size:14px;
	}
}

@media (max-width:640px) {
	.products {
		font-size:18px;
	}
}

@media (max-width:1240px) {
	.products {
		padding-top:50px;
		padding-bottom:80px;
	}
}

@media (max-width:640px) {
	.products {
		padding-top:36px;
		padding-bottom:60px;
	}
}

/*
.products__item {
	width:50%;
	float:left;
	text-align:left;
	color:#1a1a1a;
}
*/

.all-products {
    column-count: 2;
    column-gap: 0;
    break-inside: avoid;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
}

/*
	@media (max-width:640px) {
	.products__item {
		width:100%;
		padding-bottom:40px;
		float:none!important;
		margin-top:0!important;
	}
}
*/

@media (max-width: 640px) {

    .all-products {
        column-count: 1;
        column-gap: 0;
        break-inside: avoid;
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
    }

}

/*
.products__item:first-child {
	margin-top:7%;
}
*/

.products__item {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    color: #1a1a1a
}

/*
.products__item:nth-child(2n) {
	float:right;
}
*/
@media (max-width: 640px) {
    .products__item {
        width: 100%;
        padding-bottom: 40px;
        float: none !important;
        margin-top: 0 !important
    }
}

/*
.products__item:first-child {
    margin-top: 14%;
}
*/

.stairstep{
margin-top: 14%;
}


.products__item.has-text-white {
	color:#fff;
}

.products__item.is-hidden {
	display:none!important;
}

.products__item.is-odd {
	float:left;
}

.products__item.is-even {
	float:right;
}

.products__item.is-first {
	margin-top:7%;
}


.products figure {
	position:relative;
}

.products figure img {
	z-index:1;
	width:100%;
	display:block;
	position:relative;
}

.products figure figcaption {
	top:0;
	left:0;
	right:0;
	z-index:2;
	position:absolute;
	padding:22px 30px;
}

@media (max-width:1025px) {
	.products figure figcaption {
		padding:20px;
	}
}

@media (max-width:640px) {
	.products figure figcaption {
		position:relative;
		text-align:center;
	}
}

.products__title {
	display:block;
	font-size:125%;
	font-weight:600;
	margin-bottom:2px;
	line-height:1.5;
}

@media (max-width:640px) {
	.products__title {
		color:#1a1a1a;
	}
}

.products__subtitle {
	opacity:.8;
	font-size:85%;
	font-weight:400;
	font-family:roboto_monoregular;
	line-height:1.33333;
}

@media (max-width:640px) {
	.products__subtitle {
		opacity:1;
		font-size:16px;
		color:#666;
	}
}


.products__more {
	margin-top:60px;
	text-align:center;
}

@media (max-width:1240px) {
	.products__more {
		padding-top:40px;
	}
}

@media (max-width:640px) {
	.products__more {
		padding-top:20px;
	}
}

.products__filters {
	z-index:10;
}

.products__filter,.products__filters {
	position:relative;
	padding-bottom:20px;
}

.products__filter {
	float:left;
	display:block;
	padding-right:30px;
}

@media (max-width:1240px) {
	.products__filter {
		padding-right:20px;
	}
}

@media (max-width:640px) {
	.products__filter {
		float:none;
		width:100%;
		padding-right:0;
	}
}

.products__filter:last-child {
	padding-right:0;
}

.products__filter:first-child {
	z-index:10;
}

.products__filter:nth-child(2) {
	z-index:9;
}

.products__filter:nth-child(3) {
	z-index:8;
}

.products__filter:nth-child(4) {
	z-index:7;
}

.products__filter:nth-child(5) {
	z-index:6;
}

.products__filter:nth-child(6) {
	z-index:5;
}

.products__filter:nth-child(7) {
	z-index:4;
}

.products__filter:nth-child(8) {
	z-index:3;
}

.products__filter:nth-child(9) {
	z-index:2;
}

.products__filter:nth-child(10) {
	z-index:1;
}

.products__rest {
	display:none!important;
}

.box {
	display:block;
	color:#007aff;
	border-style:solid;
	border-width:1px 0;
	border-color:#007aff;
	margin-left:-40px;
	padding-left:40px;
	background-color:#ebf5ff;
	margin-right:-40px;
	padding-right:40px;
}

@media (max-width:1240px) {
	.box {
		margin-left:-30px;
		padding-left:30px;
		padding-right:30px;
		margin-right:-30px;
	}
}

@media (max-width:1025px) {
	.box {
		margin-left:-17px;
		padding-left:17px;
		padding-right:17px;
		margin-right:-17px;
	}
}

.box strong {
	font-weight:600;
}

.box__default {
	padding-top:70px;
	padding-bottom:80px;
}

@media (max-width:1240px) {
	.box__default {
		padding-top:50px;
	}
}

@media (max-width:1025px) {
	.box__default {
		padding-bottom:60px;
	}
}

@media (max-width:640px) {
	.box__default {
		padding-top:35px;
		padding-bottom:40px;
	}
}

.box__title {
	font-weight:600;
	line-height:1.11111;
	font-size:54px;
}

@media (max-width:1240px) {
	.box__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.box__title {
		font-size:27px;
	}
}

.box__title-small {
	font-weight:600;
	margin-bottom:30px;
	font-size:42px;
}

@media (max-width:1240px) {
	.box__title-small {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.box__title-small {
		font-size:30px;
	}
}

@media (max-width:640px) {
	.box__title-small {
		font-size:27px;
	}
}

@media (max-width:1240px) {
	.box__title-small {
		margin-bottom:25px;
	}
}

@media (max-width:640px) {
	.box__title-small {
		margin-bottom:16px;
	}
}

.box__paragraph {
	margin-top:40px;
	padding-right:30px;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.box__paragraph {
		font-size:30px;
	}
}

@media (max-width:1025px) {
	.box__paragraph {
		font-size:27px;
	}
}

@media (max-width:640px) {
	.box__paragraph {
		font-size:18px;
	}
}

@media (max-width:1240px) {
	.box__paragraph {
		margin-top:30px;
	}
}

@media (max-width:1025px) {
	.box__paragraph {
		padding-right:0;
	}
}

@media (max-width:640px) {
	.box__paragraph {
		margin-top:20px;
	}
}

.box__btn {
	z-index:2;
	margin-top:50px;
	position:relative;
}

@media (max-width:1025px) {
	.box__btn {
		margin-top:40px;
	}
}

@media (max-width:640px) {
	.box__btn {
		margin-top:35px;
		margin-left:5px;
	}
}

.box__btn-small {
	z-index:2;
	position:relative;
}

.box+.introtext {
	margin-top:40px;
}

@media (max-width:1240px) {
	.box+.introtext {
		margin-top:20px;
	}
}

@media (max-width:1025px) {
	.box+.introtext {
		margin-top:5px;
	}
}

@media (max-width:640px) {
	.box+.introtext {
		margin-top:25px;
	}
}

.box .btn {
	color:#007aff;
	border-color:#007aff;
	background-color:#ebf5ff;
}

.box .btn:before {
	background-color:#007aff;
}

.box--offset {
	margin-top:100px;
}

@media (max-width:1240px) {
	.box--offset {
		margin-top:80px;
	}
}

@media (max-width:640px) {
	.box--offset {
		margin-top:60px;
	}
}

.box__contact {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-top:20px;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	padding-right:100px;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

@media (max-width:1300px) {
	.box__contact {
		padding-right:0;
	}
}

@media (max-width:1240px) {
	.box__contact {
		padding-top:13px;
	}
}

@media (max-width:1025px) {
	.box__contact {
		padding-top:4px;
	}
}

@media (max-width:640px) {
	.box__contact {
		display:block;
		padding-top:0;
	}
}

.box__contact p {
	margin-bottom:40px;
	line-height:1.66667;
	font-size:18px;
}

@media (max-width:1025px) {
	.box__contact p {
		font-size:16px;
	}
}

@media (max-width:640px) {
	.box__contact p {
		margin-bottom:34px;
	}
}

.box__contact-item {
	width:460px;
	padding-top:50px;
	position:relative;
	border-style:solid;
	padding-bottom:80px;
	border-top-width:1px;
	border-top-color:#007aff;
}

@media (max-width:1300px) {
	.box__contact-item {
		width:48%;
	}
}

@media (max-width:1240px) {
	.box__contact-item {
		padding-top:40px;
		padding-bottom:60px;
	}
}

@media (max-width:1025px) {
	.box__contact-item {
		padding-bottom:40px;
	}
}

@media (max-width:640px) {
	.box__contact-item {
		width:100%;
	}
}

.box__contact-item:first-child,.box__contact-item:nth-child(2) {
	border-top-width:0;
}

@media (max-width:640px) {
	.box__contact-item:nth-child(2) {
		border-top-width:1px;
	}
}

.box__contact-form fieldset {
	width:100%;
	display:block;
	margin-bottom:20px;
}

@media (max-width:1025px) {
	.box__contact-form fieldset {
		margin-bottom:25px;
	}
}

.box__contact-form input[type=email],.box__contact-form input[type=text] {
	width:100%;
	display:block;
	border-radius:0;
	padding:18px 20px;
	font-weight:400;
	color:#007aff;
	-webkit-appearance:none;
	font-family:Graphik Web;
	border:1px solid #007aff;
	background-color:rgba(0,122,255,.1);
	font-size:18px;
}

.box__contact-form input[type=email]::-webkit-input-placeholder,.box__contact-form input[type=text]::-webkit-input-placeholder {
	opacity:1;
	color:#007aff;
	visibility:visible;
	transition:all .2s ease-in-out 0s;
}

.box__contact-form input[type=email]:-moz-placeholder,.box__contact-form input[type=email]::-moz-placeholder,.box__contact-form input[type=text]:-moz-placeholder,.box__contact-form input[type=text]::-moz-placeholder {
	opacity:1;
	color:#007aff;
	visibility:visible;
	transition:all .2s ease-in-out 0s;
}

.box__contact-form input[type=email]:-ms-input-placeholder,.box__contact-form input[type=text]:-ms-input-placeholder {
	opacity:1;
	color:#007aff;
	visibility:visible;
	transition:all .2s ease-in-out 0s;
}

.box__contact-form input[type=email].placeholder,.box__contact-form input[type=text].placeholder {
	opacity:1;
	color:#007aff;
	visibility:visible;
	transition:all .2s ease-in-out 0s;
}

@media (max-width:1025px) {
	.box__contact-form input[type=email],.box__contact-form input[type=text] {
		padding:15px 20px;
	}
}

.box__contact-form input[type=email]:focus::-webkit-input-placeholder,.box__contact-form input[type=text]:focus::-webkit-input-placeholder {
	opacity:0;
	visibility:hidden;
}

.box__contact-form input[type=email]:focus:-moz-placeholder,.box__contact-form input[type=email]:focus::-moz-placeholder,.box__contact-form input[type=text]:focus:-moz-placeholder,.box__contact-form input[type=text]:focus::-moz-placeholder {
	opacity:0;
	visibility:hidden;
}

.box__contact-form input[type=email]:focus:-ms-input-placeholder,.box__contact-form input[type=text]:focus:-ms-input-placeholder {
	opacity:0;
	visibility:hidden;
}

.box__contact-form input[type=email]:focus.placeholder,.box__contact-form input[type=text]:focus.placeholder {
	opacity:0;
	visibility:hidden;
}

.box__contact-form .box__btn-small {
	margin-top:44px;
}

@media (max-width:1025px) {
	.box__contact-form .box__btn-small {
		margin-top:40px;
	}
}

.box__text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-top:20px;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	padding-right:100px;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

@media (max-width:1300px) {
	.box__text {
		padding-right:0;
	}
}

@media (max-width:1240px) {
	.box__text {
		padding-top:13px;
	}
}

@media (max-width:1025px) {
	.box__text {
		padding-top:4px;
	}
}

@media (max-width:640px) {
	.box__text {
		display:block;
		padding-top:0;
	}
}

.box__text p {
	line-height:1.8;
	font-size:20px;
}

@media (max-width:1240px) {
	.box__text p {
		font-size:18px;
	}
}

@media (max-width:1025px) {
	.box__text p {
		font-size:16px;
	}
}

.box__text .box__title {
	margin-bottom:30px;
}

@media (max-width:1240px) {
	.box__text .box__title {
		margin-bottom:25px;
	}
}

@media (max-width:640px) {
	.box__text .box__title {
		margin-bottom:16px;
	}
}

.box__careers {
	width:100%;
	margin:0 auto;
	max-width:760px;
	padding-top:70px;
	text-align:center;
	padding-bottom:80px;
}

@media (max-width:1240px) {
	.box__careers {
		max-width:650px;
		padding-top:50px;
		padding-bottom:60px;
	}
}

@media (max-width:1025px) {
	.box__careers {
		padding-top:56px;
	}
}

@media (max-width:640px) {
	.box__careers {
		padding-top:35px;
		padding-bottom:40px;
	}
}

.box__careers-btn {
	z-index:2;
	margin-top:40px;
	position:relative;
}

@media (max-width:640px) {
	.box__careers-btn {
		margin-top:35px;
	}
}

.box.is-red {
	border-color:#f7372d;
	background-color:#ffefef;
}

.box.is-red,.box.is-red a {
	color:#f7372d;
}

.box.is-red .btn {
	color:#f7372d;
	border-color:#f7372d;
	background-color:#ffefef;
}

.box.is-red .btn:before {
	background-color:#f7372d;
}

.box.is-red .box__contact-item {
	border-top-color:#f7372d;
}

.box.is-red .box__contact-form input[type=email],.box.is-red .box__contact-form input[type=text] {
	color:#f7372d;
	border:1px solid #f7372d;
	background-color:rgba(247,55,45,.1);
}

.box.is-red .box__contact-form input[type=email]::-webkit-input-placeholder,.box.is-red .box__contact-form input[type=text]::-webkit-input-placeholder {
	color:#f7372d;
}

.box.is-red .box__contact-form input[type=email]:-moz-placeholder,.box.is-red .box__contact-form input[type=email]::-moz-placeholder,.box.is-red .box__contact-form input[type=text]:-moz-placeholder,.box.is-red .box__contact-form input[type=text]::-moz-placeholder {
	color:#f7372d;
}

.box.is-red .box__contact-form input[type=email]:-ms-input-placeholder,.box.is-red .box__contact-form input[type=text]:-ms-input-placeholder {
	color:#f7372d;
}

.box.is-red .box__contact-form input[type=email].placeholder,.box.is-red .box__contact-form input[type=text].placeholder,.box.is-red .detailbox {
	color:#f7372d;
}

.box.is-red .detailbox__content {
	border-color:#f7372d;
}

.box.is-red .accordion__item {
	border-bottom-color:#f7372d;
}

.box.is-red .accordion__icon:after,.box.is-red .accordion__icon:before {
	background-color:#f7372d;
}

.box.is-blue {
	border-color:#007aff;
	background-color:#ebf5ff;
}

.box.is-blue,.box.is-blue a {
	color:#007aff;
}

.box.is-blue .btn {
	color:#007aff;
	border-color:#007aff;
	background-color:#ebf5ff;
}

.box.is-blue .btn:before {
	background-color:#007aff;
}

.box.is-blue .box__contact-item {
	border-top-color:#007aff;
}

.box.is-blue .box__contact-form input[type=email],.box.is-blue .box__contact-form input[type=text] {
	color:#007aff;
	border:1px solid #007aff;
	background-color:rgba(0,122,255,.1);
}

.box.is-blue .box__contact-form input[type=email]::-webkit-input-placeholder,.box.is-blue .box__contact-form input[type=text]::-webkit-input-placeholder {
	color:#007aff;
}

.box.is-blue .box__contact-form input[type=email]:-moz-placeholder,.box.is-blue .box__contact-form input[type=email]::-moz-placeholder,.box.is-blue .box__contact-form input[type=text]:-moz-placeholder,.box.is-blue .box__contact-form input[type=text]::-moz-placeholder {
	color:#007aff;
}

.box.is-blue .box__contact-form input[type=email]:-ms-input-placeholder,.box.is-blue .box__contact-form input[type=text]:-ms-input-placeholder {
	color:#007aff;
}

.box.is-blue .box__contact-form input[type=email].placeholder,.box.is-blue .box__contact-form input[type=text].placeholder,.box.is-blue .detailbox {
	color:#007aff;
}

.box.is-blue .detailbox__content {
	border-color:#007aff;
}

.box.is-blue .accordion__item {
	border-bottom-color:#007aff;
}

.box.is-blue .accordion__icon:after,.box.is-blue .accordion__icon:before {
	background-color:#007aff;
}

.box.is-transparent {
	color:#1a1a1a;
	border-color:transparent;
	background-color:transparent;
}

.box.is-transparent a {
	color:#1a1a1a;
}

.box.is-transparent .btn {
	color:#1a1a1a;
	border-color:#1a1a1a;
	background-color:#fff;
}

.box.is-transparent .btn:before {
	background-color:#1a1a1a;
}

.box.is-transparent .box__contact-item {
	border-top-color:#1a1a1a;
}

.box.is-transparent .box__contact-form input[type=email],.box.is-transparent .box__contact-form input[type=text] {
	color:#1a1a1a;
	border:1px solid #1a1a1a;
	background-color:rgba(26,26,26,.1);
}

.box.is-transparent .box__contact-form input[type=email]::-webkit-input-placeholder,.box.is-transparent .box__contact-form input[type=text]::-webkit-input-placeholder {
	color:#1a1a1a;
}

.box.is-transparent .box__contact-form input[type=email]:-moz-placeholder,.box.is-transparent .box__contact-form input[type=email]::-moz-placeholder,.box.is-transparent .box__contact-form input[type=text]:-moz-placeholder,.box.is-transparent .box__contact-form input[type=text]::-moz-placeholder {
	color:#1a1a1a;
}

.box.is-transparent .box__contact-form input[type=email]:-ms-input-placeholder,.box.is-transparent .box__contact-form input[type=text]:-ms-input-placeholder {
	color:#1a1a1a;
}

.box.is-transparent .box__contact-form input[type=email].placeholder,.box.is-transparent .box__contact-form input[type=text].placeholder,.box.is-transparent .detailbox {
	color:#1a1a1a;
}

.box.is-transparent .detailbox__content {
	border-color:#1a1a1a;
}

.box.is-transparent .accordion__item {
	border-bottom-color:#1a1a1a;
}

.box.is-transparent .accordion__icon:after,.box.is-transparent .accordion__icon:before {
	background-color:#1a1a1a;
}

.news {
	padding-bottom:100px;
	background-color:#fff;
	margin-left:-40px;
	padding-left:40px;
	margin-right:-40px;
	padding-right:40px;
}

@media (max-width:1240px) {
	.news {
		padding-bottom:80px;
		margin-left:-30px;
		padding-left:30px;
		padding-right:30px;
		margin-right:-30px;
	}
}

@media (max-width:1025px) {
	.news {
		margin-left:-17px;
		padding-left:17px;
		padding-right:17px;
		margin-right:-17px;
	}
}

@media (max-width:640px) {
	.news {
		padding-bottom:60px;
	}
}

.news__introtitle {
	padding-top:90px;
	text-align:center;
	color:#f7372d;
	padding-bottom:28px;
}

@media (max-width:1240px) {
	.news__introtitle {
		padding-top:70px;
	}
}

@media (max-width:640px) {
	.news__introtitle {
		padding-top:53px;
		padding-bottom:16px;
	}
}

.news__featured {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding-top:40px;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-bottom:40px;
	border-top:1px solid #e3e4e5;
}

@media (max-width:1240px) {
	.news__featured {
		padding-top:30px;
		padding-bottom:30px;
		padding-top:18px;
		padding-bottom:18px;
	}
}

@media (max-width:640px) {
	.news__featured {
		display:block;
		padding-top:20px;
		padding-bottom:35px;
	}
}

.news__featured figure {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
	width:48%;
	overflow:hidden;
}

@media (max-width:640px) {
	.news__featured figure {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:0;
		order:0;
		width:100%;
	}
}

.news__featured figure a {
	width:100%;
	display:block;
	cursor:pointer;
	text-decoration:none;
}

.news__featured figure a:hover img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

.news__featured figure img {
	width:100%;
	display:block;
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:all 0.5s ease-in-out 0s;
}

.news__featured-left {
	width:52%;
}

@media (max-width:640px) {
	.news__featured-left {
		width:100%;
	}
}

.news__featured-content {
	padding-right:140px;
	padding-bottom:35px;
}

@media (max-width:1240px) {
	.news__featured-content {
		padding-right:20%;
		padding-bottom:0;
	}
}

@media (max-width:1025px) {
	.news__featured-content {
		padding-right:5%;
	}
}

@media (max-width:640px) {
	.news__featured-content {
		padding-top:23px;
	}
}

.news__featured-content small {
	display:block;
	margin-bottom:30px;
	color:#f7372d;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:1240px) {
	.news__featured-content small {
		font-size:16px;
	}
}

@media (max-width:1025px) {
	.news__featured-content small {
		margin-bottom:20px;
	}
}

.news__featured-title {
	color:#1a1a1a;
	font-weight:400;
	font-family:Graphik Web;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.news__featured-title {
		font-size:30px;
	}
}

@media (max-width:1025px) {
	.news__featured-title {
		font-size:27px;
	}
}

@media (max-width:640px) {
	.news__featured-title {
		font-size:18px;
	}
}

.news__featured-title i {
	top:-6px;
	font-size:12px;
	position:relative;
}

.news__featured-title a {
	text-decoration:none;
}

.news__featured-title a:hover {
	text-decoration:underline;
}

.news__all {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

@media (max-width:640px) {
	.news__all {
		display:block;
	}
}

.news__small {
	width:48%;
	color:#1a1a1a;
	border-bottom:1px solid #e3e4e5;
}

.news__small:first-child,.news__small:nth-child(2) {
	border-top:1px solid #e3e4e5;
}

@media (max-width:640px) {
	.news__small:nth-child(2) {
		border-top:none;
	}
}

@media (max-width:640px) {
	.news__small {
		width:100%;
	}
}

.news__small-inner {
	padding-top:36px;
	padding-bottom:60px;
}

@media (max-width:1240px) {
	.news__small-inner {
		padding-bottom:46px;
	}
}

@media (max-width:1025px) {
	.news__small-inner {
		padding-top:27px;
		padding-bottom:35px;
	}
}

.news__small-category {
	display:block;
	margin-bottom:20px;
	color:#f7372d;
	font-weight:400;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:1025px) {
	.news__small-category {
		font-size:16px;
	}
}

.news__small-time {
	display:block;
	font-weight:600;
	margin-bottom:20px;
	letter-spacing:-.1px;
	font-family:Graphik Web;
	line-height:1.14286;
	font-size:42px;
}

@media (max-width:1025px) {
	.news__small-time {
		font-size:30px;
	}
}

@media (max-width:640px) {
	.news__small-time {
		font-size:27px;
	}
}

.news__small-title {
	display:block;
	max-width:400px;
	font-weight:400;
	line-height:1.66667;
	font-size:18px;
}

@media (max-width:1025px) {
	.news__small-title {
		font-size:16px;
	}
}

.news__small-title a {
	cursor:pointer;
	text-decoration:none;
}

.news__small-title a:hover {
	text-decoration:underline;
}

.news__small-title .icon-arrow-up {
	left:3px;
	font-size:70%;
	position:relative;
}

.news__viewall {
	z-index:1;
	padding-top:60px;
	text-align:center;
	position:relative;
}

@media (max-width:1240px) {
	.news__viewall {
		padding-top:40px;
	}
}

.news__rest {
	display:none!important;
}

.news--todaypage {
	padding-top:27px;
}

@media (max-width:1240px) {
	.news--todaypage {
		padding-top:23px;
	}
}

@media (max-width:640px) {
	.news--todaypage {
		padding-top:16px;
	}
}

.news--todaypage .news__featured {
	border-top:none;
}

.contact {
	padding-top:73px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

@media (max-width:1240px) {
	.contact {
		padding-top:60px;
	}
}

@media (max-width:640px) {
	.contact {
		display:block;
		padding-top:36px;
	}
}

.contact+.box {
	margin-top:100px;
}

@media (max-width:1240px) {
	.contact+.box {
		margin-top:80px;
	}
}

@media (max-width:1025px) {
	.contact+.box {
		margin-top:60px;
	}
}

.contact figure.contact__col {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
}

@media (max-width:640px) {
	.contact figure.contact__col {
		padding-bottom:33px;
	}
}

.contact h2 {
	font-weight:600;
	color:#f7372d;
	font-size:42px;
}

@media (max-width:1240px) {
	.contact h2 {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.contact h2 {
		font-size:30px;
	}
}

@media (max-width:640px) {
	.contact h2 {
		font-size:27px;
	}
}

.contact__address {
	margin-top:40px;
	line-height:1.4;
	font-size:30px;
}

@media (max-width:1240px) {
	.contact__address {
		font-size:27px;
	}
}

@media (max-width:1025px) {
	.contact__address {
		font-size:22px;
	}
}

@media (max-width:1240px) {
	.contact__address {
		margin-top:30px;
	}
}

.contact__address a {
	text-decoration:underline;
}

.contact__address a:hover {
	text-decoration:none;
}

.contact__badges {
	margin-top:50px;
}

@media (max-width:1240px) {
	.contact__badges {
		margin-top:38px;
	}
}

.contact__badges li {
	float:left;
	display:block;
	margin-right:10px;
}

.contact__badges li:last-child {
	margin-right:0;
}

.contact__badges img {
	width:30px;
	height:30px;
	display:block;
}

.contact__col {
	width:48%;
}

@media (max-width:640px) {
	.contact__col {
		width:100%;
	}
}

.contact__img {
	width:100%;
	display:block;
}

.social {
	color:#1a1a1a;
	padding-top:90px;
	text-align:center;
}

@media (max-width:1240px) {
	.social {
		padding-top:70px;
		padding-bottom:40px;
	}
}

@media (max-width:640px) {
	.social {
		padding-top:54px;
		padding-bottom:30px;
	}
}

.social__title {
	font-weight:600;
	font-size:54px;
}

@media (max-width:1240px) {
	.social__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.social__title {
		font-size:27px;
		margin-bottom:40px;
	}
}

.social__icons {
	font-size:0;
}

.social__icons ul {
	border-bottom:1px solid #e3e4e5;
}

@media (max-width:640px) {
	.social__icons ul {
		border-bottom:none;
	}
}

.social__icons ul:last-of-type {
	border-bottom:none;
}

.social__icons ul:last-of-type li {
	padding-bottom:0;
}

.social__icons a {
	display:block;
	color:#1a1a1a;
	text-decoration:none;
}

.social__icons a:hover i {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

.social__icons li {
	padding:30px 45px 50px;
	display:inline-block;
}

@media (max-width:1300px) {
	.social__icons li {
		padding-left:30px;
		padding-right:30px;
	}
}

@media (max-width:1240px) {
	.social__icons li {
		padding-left:35px;
		padding-right:35px;
	}
}

@media (max-width:1025px) {
	.social__icons li {
		padding-left:15px;
		padding-right:15px;
	}
}

@media (max-width:640px) {
	.social__icons li {
		width:33.33%;
		padding-left:0;
		padding-right:0;
		padding-top:12px;
	}
}

.social__icons li:first-child {
	padding-left:0;
}

.social__icons li:last-child {
	padding-right:0;
}

.social__icons i {
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:all .3s ease-in-out 0s;
	font-size:130px;
}

@media (max-width:1240px) {
	.social__icons i {
		font-size:102px;
	}
}

@media (max-width:1025px) {
	.social__icons i {
		font-size:80px;
	}
}

@media (max-width:640px) {
	.social__icons i {
		font-size:50px;
	}
}

.social__icons span {
	width:260px;
	height:260px;
	display:block;
	line-height:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

@media (max-width:1240px) {
	.social__icons span {
		width:204px;
		height:204px;
	}
}

@media (max-width:1025px) {
	.social__icons span {
		width:160px;
		height:160px;
	}
}

@media (max-width:640px) {
	.social__icons span {
		width:100%;
		height:auto;
	}
}

.social__icons strong {
	display:block;
	font-weight:400;
	font-family:roboto_monoregular;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.social__icons strong {
		font-size:27px;
	}
}

@media (max-width:1025px) {
	.social__icons strong {
		font-size:20px;
	}
}

@media (max-width:640px) {
	.social__icons strong {
		display:none;
	}
}

.externalmedia {
	padding-top:40px;
	text-align:center;
	padding-bottom:40px;
}

@media (max-width:1240px) {
	.externalmedia {
		padding-top:20px;
		padding-bottom:20px;
	}
}

@media (max-width:640px) {
	.externalmedia {
		padding-top:0;
		padding-bottom:0;
	}
}

.externalmedia .icon {
	font-size:40px;
}

@media (max-width:1025px) {
	.externalmedia .icon {
		font-size:30px;
	}
}

.externalmedia__left {
	width:50%;
	float:left;
	padding-top:40px;
	padding-bottom:40px;
	padding-right:20px;
}

@media (max-width:640px) {
	.externalmedia__left {
		width:100%;
		float:none;
		padding-right:0;
	}
}

.externalmedia__right {
	width:50%;
	float:right;
	padding-top:40px;
	padding-bottom:40px;
	padding-left:20px;
}

@media (max-width:640px) {
	.externalmedia__right {
		width:100%;
		float:none;
		padding-left:0;
		border-top:1px solid #f7372d;
	}
}

.externalmedia__inner {
	padding:0 10.5%;
}

@media (max-width:640px) {
	.externalmedia__inner {
		padding:0;
	}
}

.externalmedia__title {
	padding-top:20px;
	padding-bottom:27px;
	line-height:1.14286;
	font-size:42px;
}

@media (max-width:1240px) {
	.externalmedia__title {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.externalmedia__title {
		font-size:30px;
	}
}

@media (max-width:640px) {
	.externalmedia__title {
		font-size:27px;
	}
}

@media (max-width:1240px) {
	.externalmedia__title {
		padding-top:13px;
		padding-bottom:17px;
	}
}

.externalmedia__singlepic {
	width:100%;
	display:block;
	padding-top:6px;
}

.externalmedia__singlepic img {
	width:100%;
	display:block;
}

.externalmedia__instagram {
	margin-left:-6px;
}

.externalmedia__instagram-item {
	width:50%;
	float:left;
	display:block;
	padding-top:6px;
	padding-left:6px;
}

.externalmedia__instagram-item img {
	width:100%;
	display:block;
}

.externalmedia__figcaption {
	width:105%;
	padding-top:26px;
	margin-left:-2.5%;
	font-weight:400;
	line-height:1.66667;
	font-size:18px;
}

@media (max-width:1240px) {
	.externalmedia__figcaption {
		font-size:16px;
	}
}

@media (max-width:1025px) {
	.externalmedia__figcaption {
		font-size:14px;
	}
}

@media (max-width:640px) {
	.externalmedia__figcaption {
		font-size:16px;
	}
}

@media (max-width:1240px) {
	.externalmedia__figcaption {
		width:100%;
		margin-left:0;
		padding-top:30px;
	}
}

@media (max-width:1025px) {
	.externalmedia__figcaption {
		width:120%;
		margin-left:-10%;
		padding-top:25px;
	}
}

@media (max-width:640px) {
	.externalmedia__figcaption {
		width:100%;
		margin-left:0;
	}
}

.externalmedia__btn {
	z-index:2;
	padding-top:40px;
	position:relative;
}

@media (max-width:1240px) {
	.externalmedia__btn {
		padding-top:50px;
	}
}

@media (max-width:1025px) {
	.externalmedia__btn {
		padding-top:20px;
	}
}

@media (max-width:640px) {
	.externalmedia__btn {
		padding-top:32px;
	}
}

.clients {
	padding-top:90px;
	position:relative;
	text-align:center;
	padding-bottom:80px;
	border-top:1px solid #e3e4e5;
	background-color:#fff;
}

@media (max-width:1240px) {
	.clients {
		padding-top:70px;
		padding-bottom:65px;
	}
}

@media (max-width:1025px) {
	.clients {
		padding-top:54px;
		padding-bottom:50px;
	}
}

@media (max-width:640px) {
	.clients {
		padding-bottom:37px;
	}
}

.clients__title {
	font-weight:600;
	color:#f7372d;
	padding-bottom:32px;
	font-size:54px;
}

@media (max-width:1240px) {
	.clients__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.clients__title {
		font-size:27px;
	}
}

@media (max-width:1240px) {
	.clients__title {
		padding-bottom:28px;
	}
}

@media (max-width:640px) {
	.clients__title {
		padding-bottom:22px;
	}
}

.clients__logos {
	padding:0 7%;
}

@media (max-width:640px) {
	.clients__logos {
		padding:0;
		margin:0 -5px;
	}
}

.clients__logos li {
	width:20%;
	float:left;
	padding:20px;
	display:block;
}

@media (max-width:1240px) {
	.clients__logos li {
		padding:15px;
	}
}

@media (max-width:1025px) {
	.clients__logos li {
		padding:10px;
	}
}

@media (max-width:640px) {
	.clients__logos li {
		padding:5px;
		width:33.33%;
	}
}

.clients__logos img {
	width:100%;
	display:block;
}

.people {
	padding-top:90px;
	text-align:center;
}

@media (max-width:1240px) {
	.people {
		padding-top:75px;
	}
}

@media (max-width:1025px) {
	.people {
		padding-top:71px;
	}
}

@media (max-width:640px) {
	.people {
		padding-top:53px;
	}
}

.people+.box {
	margin-top:40px;
}

@media (max-width:1240px) {
	.people+.box {
		margin-top:20px;
	}
}

@media (max-width:1025px) {
	.people+.box {
		margin-top:35px;
	}
}

@media (max-width:640px) {
	.people+.box {
		margin-top:50px;
	}
}

.people .title__big {
	padding-bottom:50px;
}

@media (max-width:1025px) {
	.people .title__big {
		padding-bottom:33px;
	}
}

@media (max-width:640px) {
	.people .title__big {
		padding-bottom:26px;
	}
}

.people__inner {
	margin-left:-20px;
	margin-right:-20px;
}

@media (max-width:1240px) {
	.people__inner {
		margin-left:-15px;
		margin-right:-15px;
	}
}

@media (max-width:1025px) {
	.people__inner {
		margin-left:-10px;
		margin-right:-10px;
	}
}

@media (max-width:640px) {
	.people__inner {
		margin-left:0;
		margin-right:0;
	}
}

.people__flex-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-line-pack:stretch;
	align-content:stretch;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:normal;
	-ms-flex-pack:normal;
	justify-content:normal;
}

@media (max-width:640px) {
	.people__flex-container {
		display:block;
	}
}

.people__col {
	width:33.33%;
}

@media (max-width:640px) {
	.people__col {
		width:100%;
	}
}

@media (max-width:640px) {
	.people__col:last-child .people__details {
		padding-bottom:0;
	}
}

.people__details {
	text-align:left;
	color:#1a1a1a;
	padding-bottom:50px;
	padding-left:20px;
	padding-right:20px;
}

@media (max-width:1240px) {
	.people__details {
		padding-left:15px;
		padding-right:15px;
	}
}

@media (max-width:1025px) {
	.people__details {
		padding-left:10px;
		padding-right:10px;
	}
}

@media (max-width:640px) {
	.people__details {
		padding-left:0;
		padding-right:0;
		padding-bottom:33px;
	}
}

.people__details figure,.people__details img {
	width:100%;
	display:block;
}

.people__details a {
	color:#1a1a1a;
	text-decoration:underline;
}

.people__details a:hover {
	text-decoration:none;
}

.people__name {
	font-weight:600;
	padding-top:16px;
	line-height:1.5;
	font-size:18px;
}

@media (max-width:1240px) {
	.people__name {
		font-size:16px;
	}
}

@media (max-width:640px) {
	.people__name {
		font-size:18px;
	}
}

.people__info {
	padding-top:4px;
	font-family:roboto_monoregular;
	line-height:1.6875;
	font-size:16px;
}

@media (max-width:1240px) {
	.people__info {
		font-size:14px;
	}
}

@media (max-width:640px) {
	.people__info {
		font-size:16px;
	}
}

.peoplepopup {
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	z-index:1000;
	overflow:auto;
	position:fixed;
	padding-top:80px;
	visibility:hidden;
	padding-bottom:80px;
	background-color:#fff;
}

@media (max-width:1025px) {
	.peoplepopup {
		padding-top:40px;
		padding-bottom:40px;
	}
}

.peoplepopup__inner {
	position:relative;
}

.peoplepopup__pic {
	width:31%;
	float:left;
}

@media (max-width:1025px) {
	.peoplepopup__pic {
		float:none;
		width:100%;
	}
}

.peoplepopup__pic img {
	width:100%;
	display:block;
}

@media (max-width:1025px) {
	.peoplepopup__pic img {
		margin-top:20px;
	}
}

.peoplepopup__desc {
	width:69%;
	float:left;
	color:#1a1a1a;
	padding-right:9%;
	padding-left:40px;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.peoplepopup__desc {
		font-size:30px;
	}
}

@media (max-width:1025px) {
	.peoplepopup__desc {
		font-size:24px;
	}
}

@media (max-width:640px) {
	.peoplepopup__desc {
		font-size:18px;
	}
}

@media (max-width:1025px) {
	.peoplepopup__desc {
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
		padding-top:20px;
	}
}

.peoplepopup__desc a {
	color:#1a1a1a;
	text-decoration:underline;
}

.peoplepopup__desc a:hover {
	text-decoration:none;
}

.peoplepopup__desc ul {
	opacity:.9;
	padding-top:28px;
	font-family:roboto_monoregular;
	line-height:1.66667;
	font-size:18px;
}

.peoplepopup__desc p {
	padding-top:52px;
	line-height:1.33333;
}

@media (max-width:1025px) {
	.peoplepopup__desc p {
		padding-top:30px;
		line-height:1.6;
	}
}

.peoplepopup__title {
	font-weight:600;
	color:#f7372d;
	padding-right:0;
	line-height:1.11111;
	font-size:54px;
}

@media (max-width:1240px) {
	.peoplepopup__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.peoplepopup__title {
		font-size:27px;
	}
}

.peoplepopup__close {
	top:24px;
	z-index:2;
	right:-8px;
	padding:10px;
	cursor:pointer;
	position:absolute;
	font-weight:400;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:1240px) {
	.peoplepopup__close {
		top:14px;
	}
}

@media (max-width:1025px) {
	.peoplepopup__close {
		top:auto;
		right:auto;
		left:-10px;
		position:relative;
	}
}

.peoplepopup__close span {
	text-decoration:underline;
}

.peoplepopup__close i {
	font-size:13px;
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:all .2s ease-in-out 0s;
	display:inline-block;
}

.peoplepopup__close:hover span {
	text-decoration:none;
}

.peoplepopup__close:hover i {
	-webkit-transform:scale(.5);
	transform:scale(.5);
}

.slideshow {
	padding:10px 0;
	min-height:100%;
	color:#1a1a1a;
	text-align:center;
	-ms-flex-direction:column;
	flex-direction:column;
}

.slideshow,.slideshow__row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
}

.slideshow__row {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.slideshow__row.is-top {
	padding-top:13px;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}

.slideshow__row.is-bottom {
	font-weight:400;
	padding-bottom:13px;
	color:#666;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	line-height:1.6875;
	font-size:16px;
}

.slideshow__row.is-bottom p {
	width:100%;
	margin:0 auto;
	max-width:560px;
}

.slideshow__row.is-bottom strong {
	font-weight:600;
}

.slideshow__title {
	width:100%;
	margin:0 auto;
	max-width:560px;
	padding-left:70px;
	padding-right:70px;
	font-weight:400;
	line-height:1.44444;
	font-size:18px;
}

.slideshow__title strong {
	font-weight:600;
}

.slideshow__close {
	top:7px;
	z-index:2;
	right:11px;
	padding:10px;
	cursor:pointer;
	position:absolute;
	font-weight:400;
	font-family:roboto_monoregular;
	color:#1a1a1a!important;
	font-size:18px;
}

.slideshow__close span {
	text-decoration:none;
}

.slideshow__close i {
	font-size:13px;
	-webkit-transform:scale(1);
	transform:scale(1);
	transition:all .2s ease-in-out 0s;
	display:inline-block;
}

.slideshow__close:hover span {
	text-decoration:none;
	border-bottom:2px solid #000;
}

.slideshow__close:hover i {
	-webkit-transform:scale(.5);
	transform:scale(.5);
}

.slideshow__pics {
	width:100%;
	display:table;
	table-layout:fixed;
}

.slideshow__pics .cell {
	display:table-cell;
	vertical-align:middle;
}

.slideshow__pics .cell.is-left {
	width:80px;
	text-align:left;
	padding-left:20px;
}

.slideshow__pics .cell.is-right {
	width:80px;
	text-align:right;
	padding-right:20px;
}

.slideshow__inner {
	width:100%;
	margin:0 auto;
	padding:40px 0;
	max-width:810px;
}

.slideshow__inner img {
	width:100%;
	display:block;
}

.product {
	padding-top:40px;
	padding-bottom:120px;
}

@media (max-width:1240px) {
	.product {
		padding-top:34px;
		padding-bottom:74px;
	}
}

.product__hero {
	display:block;
	margin-left:-40px;
	margin-right:-40px;
}

@media (max-width:1240px) {
	.product__hero {
		margin-left:-30px;
		margin-right:-30px;
	}
}

@media (max-width:1025px) {
	.product__hero {
		margin-left:-22px;
		margin-right:-22px;
	}
}

@media (max-width:640px) {
	.product__hero {
		margin-left:0;
		margin-right:0;
	}
}

.product__hero img {
	width:100%;
	display:block;
}

.product__left {
	width:26%;
	float:left;
	padding-right:3%;
	padding-top:60px;
}

@media (max-width:1240px) {
	.product__left {
		padding-top:48px;
	}
}

@media (max-width:1025px) {
	.product__left {
		display:none;
	}
}

.product__right {
	width:74%;
	float:left;
	padding-top:63px;
}

@media (max-width:1240px) {
	.product__right {
		padding-top:51px;
	}
}

@media (max-width:1025px) {
	.product__right {
		float:none;
		width:100%;
	}
}

@media (max-width:640px) {
	.product__right {
		padding-top:35px;
	}
}

.product__tags {
	color:#1a1a1a;
	font-family:roboto_monoregular;
	line-height:2;
	font-size:16px;
}

@media (max-width:1240px) {
	.product__tags {
		font-size:14px;
	}
}

.product__tags strong {
	font-weight:600;
}

.product__tags ul {
	padding-bottom:32px;
}

@media (max-width:1240px) {
	.product__tags ul {
		padding-bottom:28px;
	}
}

.product__tags ul:last-child {
	padding-bottom:0;
}

.product__tags a {
	color:#1a1a1a;
	text-decoration:underline;
}

.product__tags a:hover {
	text-decoration:none;
}

.product__tags-cols {
	display:none;
	padding-top:53px;
}

@media (max-width:1025px) {
	.product__tags-cols {
		display:block;
	}
}

@media (max-width:640px) {
	.product__tags-cols {
		padding-top:10px;
	}
}

.product__tags-col {
	float:left;
	width:33.33%;
	padding-right:15px;
}

@media (max-width:640px) {
	.product__tags-col {
		width:100%;
		float:none;
		padding-right:0;
		padding-top:28px;
	}
}

.product__article {
	width:100%;
	max-width:760px;
	color:#1a1a1a;
	line-height:2;
	font-size:22px;
}

.product__article a{
	text-decoration: underline;
}

@media (max-width:1240px) {
	.product__article {
		font-size:20px;
	}
}

@media (max-width:1025px) {
	.product__article {
		font-size:18px;
	}
}

@media (max-width:640px) {
	.product__article {
		font-size:16px;
	}
}

@media (max-width:1240px) {
	.product__article {
		max-width:650px;
	}
}

@media (max-width:1025px) {
	.product__article {
		max-width:100%;
	}
}

.product__article strong {
	font-weight:600;
}

.product__article h1 {
	font-weight:400;
	padding-bottom:5px;
	line-height:1.11111;
	font-size:54px;
}

@media (max-width:1240px) {
	.product__article h1 {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.product__article h1 {
		font-size:27px;
		padding-bottom:0;
	}
}

.product__article p {
	padding-top:40px;
}

@media (max-width:640px) {
	.product__article p {
		padding-top:25px;
	}
}

.product__pics {
	padding-top:47px;
}

@media (max-width:1240px) {
	.product__pics {
		padding-top:28px;
	}
}

.product__pics figure,.product__pics img {
	width:100%;
	display:block;
}

.product__pics figure {
	padding-top:20px;
}

.detailbox {
	color:#1a1a1a;
	padding-top:80px;
	padding-bottom:80px;
}

@media (max-width:1240px) {
	.detailbox {
		padding-top:60px;
		padding-bottom:60px;
	}
}

@media (max-width:1025px) {
	.detailbox {
		padding-top:55px;
		padding-bottom:55px;
	}
}

@media (max-width:640px) {
	.detailbox {
		padding-top:35px;
		padding-bottom:35px;
	}
}

.detailbox+.detailboxquote {
	margin-bottom:80px;
}

@media (max-width:1240px) {
	.detailbox+.detailboxquote {
		margin-bottom:60px;
	}
}

@media (max-width:1025px) {
	.detailbox+.detailboxquote {
		margin-bottom:55px;
	}
}

@media (max-width:640px) {
	.detailbox+.detailboxquote {
		margin-bottom:35px;
	}
}

.detailbox__number {
	width:14%;
	float:left;
	font-weight:600;
	padding-top:4px;
	font-size:54px;
}

@media (max-width:1240px) {
	.detailbox__number {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.detailbox__number {
		font-size:27px;
	}
}

@media (max-width:1025px) {
	.detailbox__number {
		display:none;
	}
}

.detailbox__number-mobile {
	display:none;
}

@media (max-width:1025px) {
	.detailbox__number-mobile {
		display:block;
	}
}

.detailbox__content {
	width:86%;
	float:right;
	border-style:solid;
	border-color:#1a1a1a;
}

@media (max-width:1025px) {
	.detailbox__content {
		width:100%;
		float:none;
		border:none!important;
	}
}

.detailbox__inner {
	width:100%;
	padding-left:140px;
}

@media (max-width:1240px) {
	.detailbox__inner {
		padding-left:108px;
	}
}

@media (max-width:1025px) {
	.detailbox__inner {
		padding-left:0;
	}
}

.detailbox__inner article {
	width:100%;
	max-width:760px;
	line-height:2;
	font-size:22px;
}

@media (max-width:1240px) {
	.detailbox__inner article {
		font-size:20px;
	}
}

@media (max-width:1025px) {
	.detailbox__inner article {
		font-size:18px;
	}
}

@media (max-width:640px) {
	.detailbox__inner article {
		font-size:16px;
		line-height:1.6875;
	}
}

.detailbox__inner article p {
	padding-top:44px;
}

@media (max-width:1025px) {
	.detailbox__inner article p {
		padding-top:40px;
	}
}

@media (max-width:640px) {
	.detailbox__inner article p {
		padding-top:25px;
	}
}

.detailbox__inner article+* {
	margin-top:50px;
}

@media (max-width:1240px) {
	.detailbox__inner article+* {
		margin-top:30px;
	}
}

@media (max-width:640px) {
	.detailbox__inner article+* {
		margin-top:10px;
	}
}

.detailbox__slider {
	padding-top:20px;
}

.detailbox__slider figure,.detailbox__slider img {
	width:100%;
	display:block;
}

.detailbox__nav {
	width:100%;
	display:table;
	padding-top:33px;
	font-weight:400;
	table-layout:fixed;
	font-family:roboto_monoregular;
	font-size:18px;
}

@media (max-width:640px) {
	.detailbox__nav {
		font-size:16px;
	}
}

.detailbox__nav .cell {
	width:33.33%;
	display:table-cell;
	vertical-align:middle;
}

@media (max-width:640px) {
	.detailbox__nav .cell {
		width:50%;
	}
}

.detailbox__nav .is-left {
	text-align:left;
}

.detailbox__nav .is-middle {
	z-index:2;
	text-align:right;
	position:relative;
}

@media (max-width:1240px) {
	.detailbox__nav .is-middle {
		text-align:center;
	}
}

@media (max-width:640px) {
	.detailbox__nav .is-middle {
		text-align:right;
	}
}

.detailbox__nav .is-right {
	display:none;
	text-align:right;
}

@media (max-width:1240px) {
	.detailbox__nav .is-right {
		display:table-cell;
	}
}

@media (max-width:640px) {
	.detailbox__nav .is-right {
		display:none;
	}
}

.detailbox__nav .is-right a {
	text-decoration:none;
}

.detailbox__nav .is-right a:hover {
	text-decoration:none;
	border-bottom:2px solid;
}

.detailbox__pics figure {
	padding-top:20px;
}

.detailbox__pics figure,.detailbox__pics img {
	width:100%;
	display:block;
}

.detailbox__popup {
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	z-index:1000;
	overflow:auto;
	position:fixed;
	visibility:hidden;
	background-color:#fff;
}

@media (min-width:1100px) {
	.detailbox__popup {
		display:none!important;
	}
}

@media (max-width:640px) {
	.detailbox__popup {
		display:none!important;
	}
}

.detailbox.is-right .detailbox__content {
	border-left-width:1px;
}

.detailbox.is-left .detailbox__content {
	border-right-width:1px;
}

.detailbox.is-left .detailbox__number {
	float:right;
	text-align:right;
}

.detailbox.is-left .detailbox__content {
	float:left;
}

@media (max-width:1025px) {
	.detailbox.is-left .detailbox__content {
		float:none;
	}
}

.detailbox.is-left .detailbox__inner {
	padding-left:0;
	padding-right:140px;
}

@media (max-width:1025px) {
	.detailbox.is-left .detailbox__inner {
		padding-right:0;
	}
}

.detailboxquote {
	font-weight:600;
	quotes:"\201D" "\201C";
	line-height:1.11111;
	font-size:54px;
}

@media (max-width:1240px) {
	.detailboxquote {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.detailboxquote {
		font-size:27px;
	}
}

.detailboxquote.is-red {
	border-style:solid;
	border-color:#f7372d;
}

.detailboxquote:before {
	content:open-quote;
}

.detailboxquote:after {
	content:close-quote;
}

.detailboxquote.is-red {
	color:#f7372d;
}

.detailboxquote.is-left {
	width:86%;
	padding-right:140px;
	border-right-width:1px;
}

@media (max-width:1240px) {
	.detailboxquote.is-left {
		padding-right:108px;
	}
}

@media (max-width:1025px) {
	.detailboxquote.is-left {
		width:100%;
		padding-right:0;
		border:none!important;
	}
}

.detailboxquote.is-right {
	width:86%;
	padding-left:140px;
	border-left-width:1px;
}

@media (max-width:1240px) {
	.detailboxquote.is-right {
		padding-left:108px;
	}
}

@media (max-width:1025px) {
	.detailboxquote.is-right {
		width:100%;
		padding-left:0;
		border:none!important;
	}
}

.productboxes .box {
	margin-bottom:40px;
}

@media (max-width:1240px) {
	.productboxes .box {
		margin-bottom:20px;
	}
}

@media (max-width:1025px) {
	.productboxes .box {
		margin-bottom:0;
	}
}

.productboxes .box:last-child {
	margin-bottom:0;
}

.productnav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:100px;
	line-height:1.2;
	font-size:30px;
}

@media (max-width:1300px) {
	.productnav {
		font-size:24px;
	}
}

@media (max-width:1240px) {
	.productnav {
		font-size:20px;
	}
}

@media (max-width:1025px) {
	.productnav {
		font-size:18px;
	}
}

@media (max-width:1240px) {
	.productnav {
		margin-top:80px;
	}
}

@media (max-width:640px) {
	.productnav {
		margin-top:60px;
	}
}

.productnav__col {
	width:50%;
	-webkit-box-flex:1;
	-ms-flex:1 0 50%;
	flex:1 0 50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.productnav__col.is-prev {
	text-align:left;
	border-right:1px solid #e3e4e5;
}

@media (max-width:750px) {
	.productnav__col.is-prev {
		border-right:none;
		padding-right:10px;
	}
}

.productnav__col.is-prev .productnav__link {
	padding-left:40px;
	padding-right:10px;
}

@media (max-width:750px) {
	.productnav__col.is-prev .productnav__link {
		padding-left:0;
		padding-right:0;
	}
}

.productnav__col.is-next {
	text-align:right;
}

.productnav__col.is-next img{
	float:right;
}

@media (max-width:750px) {
	.productnav__col.is-next {
		padding-left:10px;
	}
}

.productnav__col.is-next .productnav__link {
	padding-left:10px;
	padding-right:40px;
}

@media (max-width:750px) {
	.productnav__col.is-next .productnav__link {
		padding-left:0;
		padding-right:0;
	}
}

.productnav__inner {
	width:100%;
	display:table;
	table-layout:fixed;
}

.productnav__pic {
	width:260px;
	height:180px;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
}



@media (max-width:1300px) {
	.productnav__pic {
		width:204px;
		
	}
}

@media (max-width:1240px) {
	.productnav__pic {
		width:180px;
		
	}
}

@media (max-width:1025px) {
	.productnav__pic {
		width:160px;
	}
}

@media (max-width:750px) {
	.productnav__pic {
		width:100%;
		display:block;
	}
}

.productnav__pic img {
	width:auto;
	max-width:200px;
	max-height:200px;
	display:block;
}

.productnav__link {
	display:table-cell;
	vertical-align:middle;
}

@media (max-width:750px) {
	.productnav__link {
		display:none;
	}
}

.productnav__link small,.productnav__link strong {
	display:block;
}

.productnav__link.is-mobile {
	display:none;
}

@media (max-width:750px) {
	.productnav__link.is-mobile {
		display:block;
		padding-top:15px;
	}
}

.threecol {
	padding-top:60px;
	text-align:center;
	margin-left:-20px;
	margin-right:-20px;
	padding-bottom:73px;
}

@media (max-width:1240px) {
	.threecol {
		padding-top:40px;
	}
}

@media (max-width:1025px) {
	.threecol {
		margin-left:0;
		margin-right:0;
		padding-top:8px;
		padding-bottom:0;
	}
}

.threecol__col {
	float:left;
	width:33.33%;
	padding-left:20px;
	padding-right:20px;
}

@media (max-width:1025px) {
	.threecol__col {
		float:none;
		width:100%;
		padding-bottom:73px;
		border-bottom:1px solid #007aff;
	}
}

@media (max-width:640px) {
	.threecol__col {
		padding-bottom:50px;
	}
}

@media (max-width:1025px) {
	.threecol__col:last-child {
		border-bottom:0;
	}
}

.threecol__title {
	padding:0 5%;
	font-weight:600;
	line-height:1.14286;
	font-size:42px;
}

@media (max-width:1240px) {
	.threecol__title {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.threecol__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.threecol__title {
		font-size:27px;
	}
}

@media (max-width:1025px) {
	.threecol__title {
		margin-top:-26px;
	}
}

@media (max-width:640px) {
	.threecol__title {
		margin-top:-10px;
	}
}

.threecol img {
	width:100%;
	display:block;
	margin:0 auto;
	max-width:160px;
}

@media (max-width:1025px) {
	.threecol img {
		max-width:210px;
	}
}

@media (max-width:640px) {
	.threecol img {
		max-width:160px;
	}
}

.threecol p {
	width:100%;
	padding:0 1%;
	margin-top:35px;
	margin-left:auto;
	margin-right:auto;
	line-height:1.6875;
	font-size:16px;
}

@media (max-width:1240px) {
	.threecol p {
		font-size:14px;
	}
}

@media (max-width:1025px) {
	.threecol p {
		font-size:16px;
		margin-top:23px;
		max-width:580px;
	}
}

.accordion__item {
	padding-top:44px;
	padding-bottom:47px;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

@media (max-width:1240px) {
	.accordion__item {
		padding-top:32px;
		padding-bottom:32px;
	}
}

.accordion__item:last-child {
	border-bottom:none;
}

.accordion__content {
	display:none;
	line-height:1.33333;
	font-size:36px;
}

@media (max-width:1240px) {
	.accordion__content {
		font-size:30px;
	}
}

@media (max-width:1025px) {
	.accordion__content {
		font-size:24px;
	}
}

@media (max-width:640px) {
	.accordion__content {
		font-size:18px;
	}
}

.accordion__content p {
	padding-right:30px;
}

.accordion__inner {
	padding-top:37px;
	padding-bottom:16px;
}

@media (max-width:1025px) {
	.accordion__inner {
		padding-top:25px;
		padding-bottom:5px;
	}
}

.accordion__title {
	width:100%;
	display:table;
	cursor:pointer;
	font-weight:600;
	table-layout:fixed;
	line-height:1.125;
	font-size:42px;
}

@media (max-width:1240px) {
	.accordion__title {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.accordion__title {
		font-size:30px;
	}
}

@media (max-width:640px) {
	.accordion__title {
		font-size:24px;
	}
}

.accordion__title .cell {
	display:table-cell;
	vertical-align:middle;
}

.accordion__title .cell.has-icon {
	width:37px;
	padding-left:10px;
}

@media (max-width:640px) {
	.accordion__title .cell.has-icon {
		width:30px;
	}
}

.accordion__title.is-opened .accordion__icon:after {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}

.accordion__icon {
	width:27px;
	height:27px;
	display:block;
	position:relative;
}

@media (max-width:640px) {
	.accordion__icon {
		width:20px;
		height:20px;
	}
}

.accordion__icon:after,.accordion__icon:before {
	left:0;
	right:0;
	top:11px;
	height:3px;
	content:"\A";
	position:absolute;
}

@media (max-width:640px) {
	.accordion__icon:after,.accordion__icon:before {
		top:9px;
		height:2px;
	}
}

.accordion__icon:after {
	transition:all .2s ease-in-out 0s;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}

.accordion__cols {
	padding-top:50px;
	margin-left:-20px;
	margin-right:-20px;
}

@media (max-width:1025px) {
	.accordion__cols {
		padding-top:0;
		margin-left:0;
		margin-right:0;
	}
}

.accordion__col {
	float:left;
	width:33.33%;
	padding-left:20px;
	padding-right:20px;
	font-family:roboto_monoregular;
	line-height:2;
	font-size:16px;
}

@media (max-width:640px) {
	.accordion__col {
		font-size:14px;
	}
}

@media (max-width:1025px) {
	.accordion__col {
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
		padding-top:20px;
	}
}

.accordion__col .has-bullet {
	margin-left:30px;
	list-style-type:disc;
}

.parallax {
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	z-index:1;
	overflow:hidden;
	position:absolute;
	visibility:visible;
}

.parallax.is-active {
	opacity:1;
	visibility:visible;
}

.parallax li {
	position:absolute;
}

.xxstyle {
	padding:30px;
}

.xxstyle .card {
	margin-top:30px;
}

.xxstyle .disabled {
	pointer-events:none;
}

.xxstyle .progress {
	height:45px;
	margin-top:20px;
}

.xxstyle__dropdown {
	width:220px;
	display:inline-block;
}

.xxstyle__buttons {
	margin-bottom:20px;
}

.xxstyle__buttons li {
	float:left;
	padding-right:20px;
}

.aboutcols {
	padding-top:20px;
}

.aboutcols__item {
	padding-top:90px;
	padding-bottom:90px;
	border-bottom:1px solid #e3e4e5;
}

@media (max-width:1240px) {
	.aboutcols__item {
		padding-top:78px;
		padding-bottom:78px;
	}
}

@media (max-width:1025px) {
	.aboutcols__item {
		padding-top:50px;
		padding-bottom:33px;
	}
}

.aboutcols__item:last-child {
	padding-bottom:0;
	border-bottom:none;
}

.aboutcols__left {
	float:left;
	width:34.5%;
	padding-right:20px;
}

@media (max-width:1025px) {
	.aboutcols__left {
		width:100%;
		float:none;
		padding-right:0;
		padding-bottom:40px;
	}
}

.aboutcols__right {
	float:right;
	width:65.5%;
}

@media (max-width:1025px) {
	.aboutcols__right {
		float:none;
		width:100%;
	}
}

.aboutcols__title {
	font-weight:600;
	color:#f7372d;
	font-family:Graphik Web;
	line-height:1.14286;
	font-size:42px;
}

@media (max-width:1240px) {
	.aboutcols__title {
		font-size:36px;
	}
}

@media (max-width:1025px) {
	.aboutcols__title {
		font-size:42px;
	}
}

@media (max-width:640px) {
	.aboutcols__title {
		font-size:27px;
	}
}

.aboutcols__content {
	color:#1a1a1a;
	padding-right:10px;
	line-height:2;
	font-size:22px;
}

@media (max-width:1240px) {
	.aboutcols__content {
		font-size:20px;
	}
}

@media (max-width:1025px) {
	.aboutcols__content {
		font-size:18px;
	}
}

@media (max-width:640px) {
	.aboutcols__content {
		font-size:16px;
	}
}

.aboutcols__content a {
	color:#1a1a1a;
	text-decoration:underline;
}

.aboutcols__content a:hover {
	text-decoration:none;
}

.aboutcols__content p {
	padding-bottom:47px;
}

@media (max-width:1025px) {
	.aboutcols__content p {
		padding-bottom:35px;
	}
}

@media (max-width:640px) {
	.aboutcols__content p {
		padding-bottom:30px;
	}
}

.aboutcols__content ul {
	padding-right:10%;
	line-height:1.5;
}

@media (max-width:1025px) {
	.aboutcols__content ul {
		padding-right:0;
	}
}

.aboutcols__content ul li {
	padding-bottom:33px;
}

@media (max-width:1240px) {
	.aboutcols__content ul li {
		padding-bottom:31px;
	}
}

.aboutcols__content>:last-child,.aboutcols__content ul li:last-child {
	padding-bottom:0;
}

.aboutcols__logos {
	padding-top:7px;
	padding-bottom:0;
	margin-left:-40px;
}

@media (max-width:640px) {
	.aboutcols__logos {
		padding-top:0;
		margin-left:-20px;
		margin-right:-20px;
	}
}

.aboutcols__logos li {
	float:left;
	max-width:200px;
	padding-top:40px;
	padding-left:40px;
}

@media (max-width:640px) {
	.aboutcols__logos li {
		width:50%;
		max-width:50%;
		padding-left:20px;
		padding-right:20px;
	}
}

.aboutcols__logos a {
	display:block;
	cursor:pointer;
}

.aboutcols__logos img {
	width:100%;
	display:block;
}
.contact_wrap{
line-height:20px;
font-size:14px;
}
.contact_box{
	padding:8px;
	font-size:12px;
	display:block;
	border:none;
	border-bottom:
	1px solid #ccc;
	width:50%;
	background:#f6f6f6;
}
.contact_box2{
	margin-top:5px;
	padding:8px;
	font-size:12px;
	border:1px solid #ccc;
	width:50%;
	background:#f6f6f6;
}
@media (max-width:640px) {
	.contact_box, .contact_box2 {
		width:100%;
	}
}