.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{width:100%;}
.col-mobile > .col-1{width:8.333333333333%;}
.col-mobile > .col-2{width:16.666666666666%;}
.col-mobile > .col-3{width:25%;}
.col-mobile > .col-4{width:33.333333333332%;}
.col-mobile > .col-5{width:41.666666666665%;}
.col-mobile > .col-6{width:50%;}
.col-mobile > .col-7{width:58.333333333335%;}
.col-mobile > .col-8{width:66.666666666664%;}
.col-mobile > .col-9{width:75%;}
.col-mobile > .col-10{width:83.333333333334%;}
.col-mobile > .col-11{width:91.666666666667%;}
.col-mobile > .col-12{width:100%;}
.inside{
	margin:0 auto;
	max-width:1280px;
	padding:1.5rem 6.67%;
	position:relative;
	width:100%;
}
.no-mobile{
	display:none!important;
}
.mobile-only{
	display:block!important;
}
blockquote{
	padding-left:15.395%;
}
blockquote:before{
	left:0;
	right:auto;
}
	blockquote cite{
		font-size:1.4rem;
		line-height:2rem;
	}
body{
	padding-top:4.6rem;
}
.header{
	background-image:-webkit-linear-gradient(bottom, #242424, #404041);
	background-image:-moz-linear-gradient(bottom, #242424, #404041);
	background-image:-o-linear-gradient(bottom, #242424, #404041);
	background-image:-ms-linear-gradient(bottom, #242424, #404041);
	background-image:linear-gradient(to top, #242424, #404041);
	left:0;
	position:fixed;
	top:0;
	-webkit-transition:left .3s linear;
	-moz-transition:left .3s linear;
	transition:left .3s linear;
	width:100%;
}
	body.menu-open .header{
		left:23.2rem;
	}
.header .inside{
	padding-bottom:2.335%;
	padding-top:1%;
}
.header .call-to-us,
#main-menu .show-menu{
	background-color:#000;
	background-image:-webkit-linear-gradient(bottom, #212121, #252525 50%, #404040 50%, #818181);
	background-image:-moz-linear-gradient(bottom, #212121, #252525 50%, #404040 50%, #818181);
	background-image:-ms-linear-gradient(bottom, #212121, #252525 50%, #404040 50%, #818181);
	background-image:-o-linear-gradient(bottom, #212121, #252525 50%, #404040 50%, #818181);
	background-image:linear-gradient(to top, #212121, #252525 50%, #404040 50%, #818181);
	-webkit-border-radius:.2rem;
	-moz-border-radius:.2rem;
	border-radius:.2rem;
	-webkit-box-shadow:0 1px rgba(255,255,255,.2), inset 0 0 2px 1px rgba(0,0,0,.85);
	-moz-box-shadow:0 1px rgba(255,255,255,.2), inset 0 0 2px 1px rgba(0,0,0,.85);
	box-shadow:0 1px rgba(255,255,255,.2), inset 0 0 2px 1px rgba(0,0,0,.85);
	height:2.8rem;
	max-height:48px;
	max-width:48px;
	padding:0;
	position:absolute;
	right:17px;
	top:15px;
	width:2.8rem;
}
.header .call-to-us:hover,
#main-menu .show-menu:hover{
	background-image:none;
	-webkit-box-shadow:0 1px rgba(255,255,255,.2);
	-moz-box-shadow:0 1px rgba(255,255,255,.2);
	box-shadow:0 1px rgba(255,255,255,.2);
}
	.header .call-to-us:before,
	.header .call-to-us:after{
		display:none;
	}
	.header .call-to-us span{
		background:transparent;
		display:block;
		height:2.8rem;
		max-height:48px;
		max-width:48px;
		text-indent:200%;
		white-space:nowrap;
		overflow:hidden;
		width:2.8rem;
	}
		.header .call-to-us span:before{
			background-position:50% 50%;
			background-size:65% auto;
			display:block;
			float:left;
			height:2.8rem;
			max-height:48px;
			max-width:48px;
			width:2.8rem;
		}
#main-menu{
	left:0;
	margin:0;
	position:absolute;
	right:0;
	top:0;
	width:0;
}
#main-menu .desktop-menu{
	display:none;
}
#main-menu .mobile-menu{
	display:block;
	border-top:1px solid #4e4e4e;
	left:0;
	margin-top:4.5rem;
	position:fixed;
	top:0;
	overflow:hidden;
	-webkit-transition:width .3s linear;
	-moz-transition:width .3s linear;
	transition:width .3s linear;
	width:0;
}
	#main-menu .mobile-menu li{
		width:23.2rem;
	}
body.menu-open #main-menu .mobile-menu{
	display:block;
	width:23.2rem;
}
#main-menu li{
	border-bottom:1px solid #292929;
	float:none;
}
#main-menu a{
	border-bottom:1px solid #4e4e4e;
	padding:.9rem 8.625%;
}
#main-menu  a:hover,
#main-menu .current a{
	background:#262626;
	color:#f8ed31;
	text-decoration:none;
}
#main-menu .show-menu{
	display:block;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:-57px;
	text-indent:200%;
}
	#main-menu .show-menu:before{
		background:url('./img/layout/show-menu-ico.png') no-repeat 50% 50%;
		background-size:50% auto;
		content:'';
		display:block;
		height:2.8rem;
		max-height:48px;
		max-width:48px;
		width:2.8rem;
	}
#logo{
	float:none;
	height:3.6rem;
	margin:0 auto;
	max-height:61px;
	max-width:258px;
	width:15.2rem;
}
.slide-content{
	width:auto;
	font-size:1.8rem;
	line-height:2.2rem;
}
.slide-content h2{
	display:none;
}
.slides .slide .inside{
	height:auto;
	padding:1.5rem 6.67% 0;
	text-align:center;
}
.slide-content{
	text-align:left;
	margin-bottom:.5rem;
}
.slide-content p{
	margin:0;
	height:6.6rem;
	max-height:1;
}
.slide-content .button{
	display:none;
}
.slides .bg-img{
	position:static;
	max-height:17.5rem;
	margin-left:-6.67%;
	margin-right:-6.67%;
}
.flex-prev,
.flex-next{
	background-size:50% auto;
	bottom:6rem;
	height:5.5rem;
	top:auto;
	width:8.336%;
}
.flex-prev:before,
.flex-next:before{
	background-size:200% auto;
	height:1.9rem;
	margin:-1rem 0 0 -.7rem;
	width:1.2rem;
}
.introduction .inside{
	padding-bottom:8.336%;
	padding-top:8.336%;
}
	.introduction h1{
		font-size:3.2rem;
		line-height:3.2rem;
		margin:0;
	}
	.introduction p{
		display:none;
	}
.products h2,
.sectors h2{
	font-size:2.2rem;
}
.products .col-3{
	width:50%;
	text-align:center;
}
	.products .col-wrap img{
		margin-bottom:0;
	}
	.products h3{
		font-size:1.4rem;
		line-height:1.8rem;
		margin:0 0 1.5rem;
	}
	.products p{
		display:none;
	}
.sectors .col-wrap{
	margin-left:-.9rem;
	margin-right:-.9rem;
}
.sectors .col-2{
	width:33%;
	padding-left:.9rem;
	padding-right:.9rem;
}
.sectors .col-wrap figure{
	font-size:1.4rem;
	line-height:1.8rem;
}
.footer .address{
	margin:0 -7.7%;
	padding:7.75%;
	width:auto;
	float:none;
}
.footer .address:after{
	display:none;
}
.footer .address .call-to-us{
	background-color:#f3ed31;
	-webkit-border-radius:.5rem;
	-moz-border-radius:.5rem;
	border-radius:.5rem;
	height:7.5rem;
	margin:7.752% 0;
	overflow:hidden;
	position:relative; 
	text-indent:200%;
	white-space:nowrap;
	width:100%;
}
	.footer .address .call-to-us:hover{
		background-color:#f5ee71;
	}
	.footer .address .call-to-us:before{
		color:#404040;
		content:'Call Us';
		display:block;
		font-size:3.8rem;
		font-weight:600;
		left:0;
		line-height:7.5rem;
		position:absolute;
		text-align:center;
		text-indent:0;
		top:0;
		width:100%;
	}
.footer .news{
	float:none;
	padding-top:1.5rem;
	width:100%;
}
.footer .menus{
	margin:0 -3.75%;
	width:100%;
}
.footer .menus > div{
	padding:35px 3.75% 0;
	width:50%;
}
.copyright{
	font-size:1.1rem;
}
.breadcrumbs{
	background:#f4f4f4;
}
	.breadcrumbs .inside{
		padding:0;
		height:auto;
	}
	.breadcrumbs a,
	.breadcrumbs .separator{
		display:none;
	}
	.breadcrumbs a.previous-site{
		background:url(./img/layout/breadcrumbs-previous.png) no-repeat 50% 50%;
		background-size:23% auto;
		border-right:1px solid #d2d3d4;
		display:block;
		float:left;
		height:4.6rem;
		overflow:hidden;
		text-indent:200%;
		white-space:nowrap;
		width:4.6rem;
	}
	.breadcrumbs .you-are-here{
		display:block;
		float:left;
		font-size:1.4rem;
		line-height:4.6rem;
		height:4.6rem;
		margin:0 1.5rem;
		white-space:nowrap;
	}
	form label {
	margin-bottom:.75rem;
	display:block;
}
.article-introduction{
	background:#f4f4f4;
	color:#404040;
	font-size:1.4rem;
	line-height:2rem;
	overflow:hidden;
}
	.article-introduction .inside{
		height:auto;
		padding-top:0;
	}
	.article-introduction img{
		height:16rem;
		left:50%;
		max-width:none;
		margin-left:-41rem;
		position:relative;
		z-index:-1;
	}
	.article-introduction h1{
		font-size:3.2rem;
		line-height:3.6rem;
		margin:.5rem 0 .3rem;
	}
.article-content{
	font-size:1.4rem;
	line-height:2rem;
}
	.article-content .inside>.col-wrap {
		margin-top:0;
	}
	.article-content form p{
		margin-bottom:1.5rem;
		margin-top:1.5rem;
	}
	.article-content input[type=text],
	.article-content textarea{
		max-width:100%;
		width:100%;
	}
	.article-content label{
		float:none;
		width:100%;
	}
	.article-content .button{
		width:auto;
		font-size:2rem;
		font-weight:400;
		height:4.5rem;
		line-height:2.5rem;
		padding:1rem 2.5rem;
	}
.aplications{
	font-size:1.4rem;
	line-height:2rem;
}
	.aplications h2{
		font-size:2.2rem;
		line-height:4.4rem;
	}
.aplications .col-wrap .col-6 {
	padding: 4% 1.25%;
}
.aplications .col-wrap .col-wrap .col-4{
	width:33.333333333332%;
}
	.aplications .col-wrap .col-wrap .col-4 img{
		padding-right:0.5rem;
	}
.aplications .col-wrap .col-wrap .col-8{
	overflow:hidden;
	width:66.666666666664%;
}
.aplications .col-wrap .col-wrap .col-8 p {
	position: relative;
	top: -0.5rem;
}
.aside .address{
	padding-left:0;
}
.product-finder .inside{
	padding-top:0;
}
.product-finder .title{
	border:0;
	font-size:1.8rem;
	line-height:4.4rem;
}
.product-finder .tab-link{
    position:static;
    width:auto;
    border:0;
    margin:0 -7.695%;
    line-height:3.4rem;
    font-size:1.6rem;
    text-align:left;
    padding:0 7.695% 1rem;
    height:auto;
}
.product-finder .tab-content{
    width:auto;
    height:auto;
    position:static;
    opacity:1;
    -webkit-transition:none;  
    -moz-transition:none;  
    transition:none;
    font-size:1.4rem;
    line-height:2rem;
}
	.product-finder .tab-content .col-4 + .col-4{
		margin-top:1rem;
	}
	.product-finder .tab-content p,
	.product-finder .tab-content h2{
		font-size:1.4rem;  line-height:2rem;
		margin:0 0 0 36.18%;
	}
	.product-finder .tab-content img{
		max-width:30.79%;
		float:left;
	}
	.product-finder .tab-content dl,
	.product-finder .tab-content .button{
		display:none;
	}
.prod-slider{
	-webkit-box-shadow:0 4px 7px rgba(0,0,0,.2);
	-moz-box-shadow:0 4px 7px rgba(0,0,0,.2);
	box-shadow:0 4px 7px rgba(0,0,0,.2);
	margin:0 -7.7%;
	padding:0 7.7%;
}
.prod-slider .flex-control-nav{
	display:none;
}
.prod-content h2{
    font-size:3.2rem;
    line-height:3.2rem;
    font-weight:600;
    margin:1.4rem 0;
}
.prod-view .col-wrap + .col-wrap,
.prod-view .col-wrap + .col-wrap > .col-6{
	height:auto;
	padding-bottom:0;
}
.prod-view .prod-content > p{
    font-size:1.4rem;  
    height:auto;  
    line-height:2rem;
	margin:0;
    padding:.2rem 0 2rem;
}
.button.mobile-only{
    display:inline-block!important;
    font-size:2rem;  
    font-weight:600;  
    line-height:2.3rem;  
    height:4.3rem;  
    padding:1rem 1.4rem;
}
.prod-view{
    -webkit-box-shadow:none;  
    -moz-box-shadow:none;  
    box-shadow:none;  
    padding-bottom:0;
}
.product-detail .tab-wrap .tab-link{
	color:#404040;
    background:#f4f4f4;
    border:0 solid #d4d5d7;
    border-width:1px 0;
    display:block;
    font-size:1.7rem;
    font-weight:600;
    height:4.3rem;
    line-height:4.3rem;
    margin:0 -7.7%;  padding:0 7.7%;
    position:relative;
}
.product-detail .tab-wrap .tab-link:hover{
	text-decoration:none;
}
.product-detail .tab-wrap .tab-link:before{
    background:transparent;
    border:0 solid #d4d5d7;
    border-left-width:1px;
    content:'';
    display:block;
    height:4.2rem;
    line-height:4.3rem;
    position:absolute;
    right:0;
    top:0;
    width:4.1rem;
}
.product-detail .tab-wrap .tab-link:hover:before,
.product-detail .tab-wrap .tab-link.current:before{
    background:#e6e7e8;
}
.product-detail .tab-wrap .tab-link span:before{
    background:#404040;
    border:0 solid #f3f3f3;
    border-width:2px 0;
    border-top-color:#262627;
    content:'';
    display:block;
    height:.6rem;
    line-height:4.3rem;
    position:absolute;
    right:1rem;
    top:1.9rem;
    width:2rem;
}
.product-detail .tab-wrap .tab-link span:after{
    background:#404040;
    border:0 solid #f3f3f3;
    border-width:2px 0 0;
    border-top-color:#262627;
    content:'';
    display:block;
    height:2rem;
    line-height:4.3rem;
    position:absolute;
    right:1.8rem;
    top:1.1rem;
    width:.4rem;
}
.product-detail .tab-wrap .tab-link.current span:after{
    display:none;
}
.product-detail > .inside .tab-content.active{
	font-size:1.4rem;
	line-height:2rem;
	padding-top:2rem;
}
.product-detail > .inside .tab-content h2{
	font-size:2.2rem;
	line-height:2rem;
	margin-bottom:2rem;
}
.product-detail > .inside .tab-content h4{
	font-weight:600;
	margin-bottom:1.6rem;
}
.product-detail > .inside .tab-content figure.positive,
.product-detail > .inside .tab-content figure.negative{
	margin-bottom:1.6rem;
}
.product-detail > .inside .tab-content figure.positive figcaption,
.product-detail > .inside .tab-content figure.negative figcaption{
	font-size:1rem;
	line-height:1.1rem;
}
.product-detail > .inside .tab-content > .col-wrap {
	margin:0 -1.25%;
}
.product-detail > .inside .tab-content hr {
	margin:2rem 0 3rem;
}
#brochure.active {
	margin-top:2rem;
}
@media only screen and (max-width:510px){
	.header .call-to-us,
	#main-menu .show-menu{
		top:.9rem;
	}
	.header .call-to-us{
		right:1rem;
	}
	#main-menu .show-menu{
		right:-3.8rem;
	}
}