/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

	/* general */
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 15px/1.7 'OpenSans', sans-serif;
			font-weight:400;
			color: #484848;
			background-color:white;
			}

	#page-wrap{height:auto!important; min-height:90%; padding:1px 0 0 0;}

	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:38px; width:38px; height:38px; bottom:-50px; right:18px; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#EF3E42;}
	#scrollup.affix{ opacity:1; bottom:15px;}

	.sep-v{ position:absolute; top:0; bottom:0; width:0; border-left:1px solid transparent; border-right:1px solid transparent;}
	.sep-h{height:1px; background-color: #e1e1e1;}

	.mb0{margin-bottom:0;}
	.mb10{margin-bottom:10px;}
	.mb20{margin-bottom:20px;}
	.mb30{margin-bottom:30px;}
	.mb40{margin-bottom:40px;}

	.mt30{margin-top:30px;}

	.overline span{ background-color:white; padding:0 0.5em 0 0; z-index:1; display:inline-block; max-width:90%;}
	.overline.text-center span{padding:0 0.5em;}
	.overline:after{ content:''; display:block; border-top:2px solid #a3272e; height:0; width:100%; position:absolute; top:0.62em; }

	.underline{border-bottom:1px solid #EF3E42; padding-bottom:0.8em; margin-bottom:10px;}
	.underline-header {border-bottom:1px solid #EF3E42; padding-bottom:0.8em; margin-bottom:0.8em;}

	address{margin:0;}
	address+address{margin-top:20px;}

	.required:after{ content:'*'; color:red;}
	.required2:before{ content:'*'; color:red;}

	.icon-img{ width:30px; height:39px; display:inline-block; padding-right:10px; vertical-align:middle;}

	/* table */

	.table > thead > tr > th{ background-color:#ccc; text-align:center;}
	.table > tbody > tr > td{ border:1px dotted #ccc; ttext-align:center;}
	.table > tbody > tr > td:first-child{border-left:0; padding-left:0;}
	.table > tbody > tr > td:last-child{border-right:0;}
	.table .small{font-size:12px;}

	table#cover-one th {text-align:center;}



	@media screen and (max-width: 600px) {

	table#cover-one caption {
			background-image: none; }

	table#cover-one thead {
			display: none; }

 	table#cover-one tbody td {
			display: block;
			padding: .6rem;
			text-align: center;}

  	table#cover-one caption {
			background-image: none; }

  	table#cover-one thead {
			display: none; }

  	table#cover-one tbody td {
			display: block;
			padding: .6rem;}

  	table#cover-one tbody tr td:first-child {
			background: #463c35;
			color: #fff; }

  	table#cover-one tbody td:before {
			content: attr(data-th);
			font-weight: bold;
    			display: inline-block;
    			width: 7rem;}

		table#cover-one td:nth-of-type(1):before { content: "Type"; }
		table#cover-one td:nth-of-type(2):before { content: "0.55mm"; }
		table#cover-one td:nth-of-type(3):before { content: "0.7mm"; }
		table#cover-one td:nth-of-type(4):before { content: "0.85mm"; }
		table#cover-one td:nth-of-type(5):before { content: "1.1mm"; }
		table#cover-one td:nth-of-type(6):before { content: "1.6"; }
		table#cover-one td:nth-of-type(7):before { content: "1.9"; }
		table#cover-one td:nth-of-type(8):before { content: "2.2"; }
		table#cover-one td:nth-of-type(9):before { content: "3.1"; }
	}


	/* typography */
	h1, h2, h3, h4, h5, h6	{margin:0px 0 20px 0;
		font-family:'OpenSans', sans-serif;
		font-weight:600;
		color: inherit;
		line-height:1.35;
		letter-spacing: 1px;
		}
	h1, .h1-style{font-size:36px;}
	h2, .h2-style{font-size:26px;}
	h3, .h3-style{font-size:20px;}
	h4, .h4-style{font-size:18px;}
	h5, .h5-style{font-size:16px;}

	p{ line-height:inherit; font-size:inherit; margin:0 0 20px 0;}
	p:last-child{margin-bottom:0;}
	.big{ font-size:19px; font-weight:300;}
	.small{font-size:12px; font-weight: 400;}
	.caps{ text-transform:uppercase;}
	.style-italic{ font-style: italic;}
	.footnote{ font-style: italic; padding-left:15px;}
	.footnote:before{ content: '*'; position: absolute; top:0; left:0;}

	ul, ol{ margin-bottom:0;}
	li{font-size: inherit; margin-left: 12px;}

	.textbox{ margin-bottom:30px; padding:1px;}
		.textbox img{
			margin:0 0 1em 1px; display:inline-block; width:100%; max-width:100%;
			/*border:1px solid #505050;*/
			box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
			-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
			-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
		}
		.textbox .align-left{float:left; max-width:40%; margin:0 30px 1.25em 1px;}
		.textbox .align-right{float:right; max-width:40%; margin:0 1px 1.25em 30px;}
		.textbox .no-border{border:0;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}
	.textbox:last-child{margin-bottom:0;}

	.textbox figure{border:1px solid #b1b1b1; padding:0; overflow:hidden;}
	.textbox figure img{margin:0;}
	.textbox figcaption{ font-weight:400; background-color:rgba(0,0,0,0.65); color:white; font-size:14px; padding:10px 15px; line-height:1.4em; position:absolute; left:0; right:0; bottom:0;}

	.textbox ul, .textbox ol{padding-left:1em; margin-bottom:20px; overflow: hidden;}
	.textbox ul:last-child, .textbox ol:last-child{margin-bottom:0;}

.textbox::after {
	content: '';
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 0px;
	margin: 0;
	padding: 0;
}



		.textbox ul {list-style: none;}
.textbox ul li {padding-left:20px;}
.textbox ul li:before {
	content:''; display:inline-block; width:6px; height:6px; background-color:rgb(72,72,72); border-radius:100%;
	position:absolute;
	top:11px; left:0px;
}
	.textbox ul.red-chevron, .textbox ul.chevron-right-red{ list-style-type: none; list-style-image: url(../png/list-icon-chevron-right-red.png); padding-left:20px;}
	.textbox ul.red-chevron li, .textbox ul.chevron-right-red li{padding-left:0; margin-left:0;}
	.textbox ul.red-chevron li:before, .textbox ul.chevron-right-red li:before{ display:	none;}

	.textbox .list-unstyled{padding-left:0;}
	.textbox .list-unstyled li{margin-left:0; padding-left:0;}
	.textbox .list-unstyled li:before{ display:	none;}
	.textbox .list-unstyled .fa{margin-right:10px; vertical-align: -10%;}

#doc-filters select {
    margin: 0 20px 0 10px;
    width: 100%;
    height: 40px;
    vertical-align: middle;
    padding: 5px 15px;
}


	@media (max-width: 767px) {
		.textbox img, .textbox .align-left, .textbox .align-right{ float:none; margin-left:0; margin-right:0; width:100%; max-width:100%;}
		}

	/* links */
	a {color:#EF3E42; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	/*A:link {color:#EF3E42;}*/
	A:active{color:#B41B25;}
	A:hover, A:focus{color:#370002; text-decoration:none;}

	a img{border:0;}
	.anchor-link{ display:block; top:-3rem; width:0; height:0;}

	/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #ccc !important;}
		[placeholder]:focus::-webkit-input-placeholder { color: #ccc !important;}

		/* Firefox 18- */
		:-moz-placeholder {color: #ccc !important; opacity: 1 !important;}
		input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #ccc !important;}

		/* Firefox 19+ */
		::-moz-placeholder {color: #ccc !important;	opacity: 1 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #ccc !important;}
		:-ms-input-placeholder {color: #ccc !important; opacity:1 !important; }
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #ccc !important;}

	/* form */
	label{ font-weight:normal; line-height:normal;}
	.form-wrap{margin-bottom:30px;}
	.form-control{border-color:#e5e5e0; box-shadow:none; background:url(../png/form-control-shadow.png) no-repeat bottom #fff; background-size:100% auto;}
	select.form-control	{padding:6px 12px 5px 12px}

	label + .radio-inline{margin-left:20px;}

	.radio-inline, .checkbox-inline{ vertical-align:auto;}

	/* colors */
	.color-white{color:white;}
	.color-dark-red{color:#EF3E42;}
.color-dark-gray{color:#8F8F8F;}

	.bg-light-gray {background-color: #FBFBFB;}
.bg-gray{background-color: #E8EAEA;}
.bg-dark-gray{background-color: #8F8F8F;}
.bg-red{background-color: #EF3E42;}

.bg-image-cover{ background-position: center; background-size: cover;}

[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-color-blue:before{ background-color:#64B7DA; opacity: 0.73;}
.overlay-color-dark-red:before{ background-color:rgba(163, 39, 46, 0.6);}



	/* buttons */

	.btn-lg{font-size:19px; border-radius: 3px 3px; min-width: 190px;}

	/*a.btn{color:white; white-space:normal; border-radius: 3px 3px;}*/
	.btn .fa{padding-right:0.5em;  border-radius: 3px 3px;}

.btn {border:1px solid transparent; font-weight: 700; text-transform: uppercase; line-height: 1.2; padding:13px 23px; border-radius: 3px 3px; min-width: 190px; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus,
a:focus, a:active:focus, a.active:focus, a.focus, a:active.focus, a.active.focus,
button:focus, button:active:focus, button.active:focus, button.focus, button:active.focus, button.active.focus{outline:0!important;}

.btn-default, .btn-black{color:white; border-color:#484848; background: #484848;}
.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle,
.btn-black:hover, .btn-black:focus, .focus.btn-black, .btn-black:active, .active.btn-black, .btn-black:active:focus, .btn-black:active:hover, .btn-black.active:hover, .btn-black.active:focus, .btn-black:active.focus, .btn-black.active.focus, .open > .btn-black.dropdown-toggle{
	color:#484848; border-color:#484848; background: #fff;}

.btn-primary, .btn-red{color:white; border-color:#EF3E42; background: #EF3E42;}
.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle,
.btn-red:hover, .btn-red:focus, .focus.btn-red, .btn-red:active, .active.btn-red, .btn-red:active:focus, .btn-red:active:hover, .btn-red.active:hover, .btn-red.active:focus, .btn-red:active.focus, .btn-red.active.focus, .open > .btn-red.dropdown-toggle{
	color:#EF3E42; border-color:#EF3E42; background: #fff;}

.btn-white{color:#EF3E42; border-color:#fff; background: #fff;}
.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus, .btn-white:active.focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle{
	color:#fff; border-color:#fff; background: transparent;}

.btn-arrow{padding:0 15px;}



	/* tabs */
	a[data-toggle='tab']{ text-decoration:none;}


	/* breadcrumb */
	.breadcrumb{padding:8px 0; margin-bottom:50px; background-color:transparent; border-radius:0; margin-top:-25px;}
	.breadcrumb > li + li::before{ content:'/'; color:#484848; padding:0 8px;}
	.breadcrumb > .active{color:#EF3E42; font-weight:400;}
	.breadcrumb > li a{color:#EF3E42; text-decoration:none;}
	.breadcrumb > li a:hover{color:#370002; text-decoration:none;}
	.breadcrumb > li {margin-left: 0px;}

	/* accordion */
	.panel {margin-bottom: 5px; background-color:transparent; border:0; border-radius:0; }
	.panel-heading {padding:0; border:0; border-radius:0;}
	.panel-title { margin: 0px; }
	.panel-title a{ display:block; color:#484848; padding:10px 60px 10px 10px; background-color:#ccc; border:1px solid #bdbdbd;}
	.panel-title a[aria-expanded='true']{ background-color:#ccc;}
	.panel-title a .fa{ position:absolute; right:20px; transition:all 0.7s ease; }
	.panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.panel-body {padding:0px; background-color:#fff;}
	.panel-title a:focus{outline:0;}


	/* modal */
	.modal-body{padding: 4rem;}
	.modal-content{border-radius: 0;}
	button.close{right: 5px; z-index: 1000; transition: opacity 0.3s ease;}
	button.close:hover{opacity: 1;}
	.modal-summ{font-weight: bold;}
	.cart-modal-body .textbox, .cart-modal-body .modal-summ{margin-bottom: 20px;}
	.btn-shopping-cart:after{
		content: '\f07a';
		font-family: "FontAwesome";
		color: currentColor;
		padding-left: 1.5rem;
	}
	.btn-continue-shopping:before{
		content: '\f060';
		font-family: "FontAwesome";
		color: currentColor;
		padding-right: 1.5rem;
	}

/* ************************* */
/* HEADER					 */
/* ************************* */

#header{height:142px;}

/* navbar */
.navbar{ margin-bottom:0; border:0; background-color:#fff; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; }
.navbar.affix{top:-64px; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
.navbar > .container{height:142px; display: flex; align-items: center;}
.navbar > .container:before, .navbar > .container:after{display: none;}

.navbar-header{float:none;}
.navbar-brand {display: block; width:207px; float:none; height:auto; padding:0; margin:8px 0; font-size: inherit; line-height: inherit; transition:margin 1s ease;}
.navbar-brand:focus{outline:0;}
.navbar-brand img{width:100%;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
.affix .navbar-brand{margin-top:70px;}

.navbar-toggle {padding:10px 15px; color:inherit; margin:4px 0 4px auto; height:50px; width:50px; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; }
[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#EF3E42; color:#fff;}
.navbar-toggle:focus{ background-color:transparent; color:inherit;}
[aria-expanded='true'].navbar-toggle:focus{ background-color:#EF3E42; color:#fff;}

/*navigation */
#navigation{margin-left:auto; padding:0;}
#navigation > .inner-wrap{display: flex; flex-direction: column-reverse; align-items: flex-end;}

.navbar-nav .placeholder-item {cursor: default;}
.navbar-nav > li{margin-left:1px;}
.navbar-nav > li > a{line-height:1.2;}
.navbar-nav .dropdown-toggle{ position: absolute; top:0; background: transparent!important;}
.navbar-nav .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}
.navbar-nav .dropdown-toggle .fa{ transition:transform 0.4s ease; }

.navbar-nav .dropdown-menu{background-color: #fff; min-width:100%; padding:0; margin:0; border:0; border-radius:0; box-shadow:0px 20px 30px rgba(0, 0, 0, 0.34);}
.navbar-nav .dropdown-menu > li{margin-left:0;}
.navbar-nav .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu > li > a{line-height: 1.2;}
.navbar-nav .dropdown-menu.open-left {left:auto; right:-1px;}
.navbar-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
.navbar-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
.navbar-nav .dropdown-menu .dropdown-toggle .fa{transform:rotate(-90deg);}
.navbar-nav .dropdown-menu .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}

/* main-nav */
#main-nav{margin-top:12px; transition:margin 1s ease;}
.affix #main-nav{margin-top:37px;}
#main-nav > li > .dropdown-toggle{display: none;}
#main-nav > li > a{padding:12px 15px; font-size:17px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;}

#main-nav > li > a{color:#484848; background-color:transparent;}
#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#fff; background-color:#EF3E42;}

#main-nav > .active > a{color:#484848; background-color:transparent;}
#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#fff; background-color:#EF3E42;}

#main-nav .dropdown-menu{ font-size:15px; border-top:5px solid #EF3E42;}
#main-nav .dropdown-menu .dropdown-menu{border-top:0;}
#main-nav .dropdown-menu > li > a{padding:12px 30px 12px 15px;}
#main-nav .dropdown-menu > .dropdown_split > .dropdown-toggle{right:15px; padding-left:0; padding-right:0;} 

#main-nav .dropdown-menu > li > a{color:#484848; background-color:transparent;}
#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#484848; background-color:#E8EAEA;}

#main-nav .dropdown-menu > .active > a{color:#fff; background-color:#EF3E42;}
#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#fff; background-color:#EF3E42;}

/* top-nav */
#top-nav{margin-right:12px; margin-top:7px;}
#top-nav > li > .dropdown-toggle{display: none;}
#top-nav > li{margin-left:30px;}
#top-nav > li > a{padding:0; font-size:12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;}
#top-nav > li > a .fa{font-size: 15px;}

#top-nav > li > a{color:#484848; background-color:transparent;}
#top-nav > li > a:hover, #top-nav > li > a:focus, #top-nav > .open > a{color:#EF3E42; background-color:transparent;}
#top-nav .dropdown-toggle[aria-expanded="true"]{color:#fff;}

#top-nav > .active > a{color:#EF3E42; background-color:transparent;}
#top-nav > .active > a:hover, #top-nav > .active > a:focus{color:#EF3E42; background-color:transparent;}

#top-nav .dropdown-menu{ font-size:12px;}
#top-nav .dropdown-menu > li > a{padding:8px 30px 8px 15px;}
#top-nav .dropdown-menu > .dropdown_split > .dropdown-toggle{right:1rem; padding-left:0; padding-right:0;} 

#top-nav .dropdown-menu > li > a{color:#484848; background-color:transparent;}
#top-nav .dropdown-menu > li > a:hover, #top-nav .dropdown-menu > li > a:focus, #top-nav .dropdown-menu > .open > a{color:#484848; background-color:#E8EAEA;}

#top-nav .dropdown-menu > .active > a{color:#fff; background-color:#EF3E42;}
#top-nav .dropdown-menu > .active > a:hover, #top-nav .dropdown-menu > .active > a:focus{color:#fff; background-color:#EF3E42;}

/* top search */	
#top-nav > li.search-item{width:3.6rem;}
#top-search{position:absolute; top:-1.1rem; right:0; width:3.6rem; height:3.6rem; order:3; margin:0; float:none; padding:0; background-color:transparent;  transition:width 0.2s ease, background-color 0.2s ease 0.2s;}
#top-search button{height:2.4rem; width:2.4rem; line-height: 1; display: flex; align-items: center; justify-content: center; position:absolute; top:0.6rem; right:0.6rem; background:transparent; border:0;  color:#484848; transition:color 0.2s ease, background-color 0.2s ease; }
#top-search button:hover, #top-search button:focus{color:#fff; background-color:#EF3E42;}
#top-search button:focus{outline:0;}
#top-search .btn-close{ display:none;}
#top-search input{ height:2.5rem; width:calc(100% - 5.5rem); margin-top:0.64rem; margin-left:1.5rem; margin-right:4.5rem; border:0; background-color:transparent; padding-left:0; padding-right:0; transition:width 0.7s ease;}
#top-search input:focus{outline:0; box-shadow:none;}
#top-search input::-ms-clear {display: none;}
#top-search.expanded{width:calc(1170px/2); background-color:#eee; transition:width 0.7s ease 0.2s, background-color 0.2s ease;}
#top-search.expanded .btn-close{ display:block;}
#top-search.expanded .btn-toggle{ display:none;}



/* ************************* */
/* HOME						 */
/* ************************* */
	/* slider */
	/*#slider-section{color:white;}
	#main-slider{margin:0; border:0; border-radius:0; box-shadow:none;}
	#main-slider .item-wrap{background-repeat:no-repeat; background-size:cover; background-position:center; padding-top:10px;}
	#main-slider .item-wrap .container{ display:table; height:408px;}
	#main-slider .item-wrap .container .inner-wrap{ display:table-cell; vertical-align:middle; padding-bottom:60px;}

	#main-slider .flex-control-nav {height:16px; bottom:19px; z-index:999;}
	#main-slider .flex-control-nav li{margin:0 3px;}
	#main-slider .flex-control-paging li a { width: 16px; height: 16px; display: block; background: black; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius: 100%; border:2px solid #cac7c9;}
	#main-slider .flex-control-paging li a:hover{ background-color:#6a6a6a;}
	#main-slider .flex-control-paging li a.flex-active{ background-color:#cac7c9;}

	#main-slider h2{ font-size:60px; font-weight:700; margin-bottom:30px;}
	#main-slider h3{ font-size:24px; font-weight:600; margin-bottom:40px;}
	#main-slider .btn-white{ background-color:rgba(255,255,255,0.5); color:white;}
	#main-slider .btn-white:hover{ background-color:rgb(239, 62, 66);; color:#fff;}

	#slide1{ background-image:url(../img/slider/slide1-bg.jpg);}
	#slide2{ background-image:url(../img/slider/slide1-bg.jpg);}
	#slide3{ background-image:url(../img/slider/slide1-bg.jpg);}
	#slide4{ background-image:url(../img/slider/slide1-bg.jpg);}*/

	/* request-links */
	/*#request-links-section{ font-size:17px; padding:10px 0; background-color:#f9f9f9; font-weight:400; text-align:center; border-bottom:1px solid #d8d9d9;}
	#request-links-section span {white-space:nowrap;}
	#request-links-section a{color:#515151; white-space:nowrap;}
	#request-links-section a:hover{color:red;}
	#request-links-section .sep-v{border-left-color:rgba(0,0,0,0.1); border-right-color:rgba(255,255,255,1); left:25%;}
	#request-links-section .sep-v+.sep-v{left:50%;}
	#request-links-section .sep-v+.sep-v+.sep-v{left:75%;}
	#request-links-section .row{padding-top:10px; padding-bottom:10px;}
	#request-links-section .fa{padding-right:10px; color:#64b7da;}*/

	/* twin section */
	
	.twin-section {overflow: hidden;}
	.twin-section .col-md-6:first-child .container{ max-width:585px; float:right; margin-right:-15px;}
	.twin-section .col-md-6:last-child .container{ max-width:585px; float:left; margin-left:-15px;}

	.twin-section .col-md-7:first-child .container{ max-width:682px; float:right; margin-right:-15px;}
	.twin-section .col-md-5:last-child .container{ max-width:487px; float:left; margin-left:-15px;}

	.twin-section [class*='col-'] .inner-wrap{display:table; width:100%;}
	.twin-section [class*='col-'] .align-middle{display:table-cell; vertical-align:middle;}

.twin-section > .row{display: flex; align-items: stretch;}

	/* brief */
	/*#custom-touch-section{ background:url(../img/custom-touch-bg.jpg) no-repeat center #42748b; background-size:cover; }
	#custom-touch-section .align-middle{padding:40px 80px 40px 0;}
	#custom-touch-section .inner-wrap{ height:360px;}

	#brief-intro-section{ background-color:#e8eaea;}
	#brief-intro-section .align-middle{padding:40px 0 40px 80px;}
	#brief-intro-section .inner-wrap{ height:360px;}*/

	/* solutions */
	/*#solutions-section{border-bottom:1px solid #f1f1f1;}

	#solutions .solution img{width:100%; z-index:1;}
	#solutions .solution .solution-text{ position:absolute; top:0; left:0; right:0; margin:20px; text-align:center; z-index:3; }
	#solutions .solution .solution-header{ padding:5px; color:white; font-size:39px; text-shadow:3px 3px 7px rgba(0,0,0,0.3);}

	#solutions .solution .dimmer{ position:absolute; top:0; left:0; width:100%; height:100%; background-color:#60b3d9; z-index:2; opacity:0;transition:opacity 0.2s ease; -webkit-transition:opacity 0.2s ease;}
	#solutions .solution:hover .dimmer{ opacity:0.43;}
	#solutions .solution .btn{ opacity:0; transition:opacity 0.2s ease; -webkit-transition:opacity 0.2s ease; background-color:transparent;}
	#solutions .solution:hover .btn{background-color:#f93f45; opacity:1;}
	#solutions .solution .btn:hover{background-color:transparent; border: 1px solid #f93f45;}*/


	/* experience */
	/*#experience-section{ background-color:#fbfbfb;}
	#experience-section .overline span{ background-color:#fbfbfb;}

	.exp-carousel{margin-top:40px; text-align:center;}
	.exp-carousel .item-wrap{ text-align:center; opacity:0.3; margin:0 15px; transition:opacity 1s ease; -webkit-transition:opacity 1s ease;}
	.exp-carousel .item-wrap:focus{ outline:0;}
	.exp-carousel .item-wrap.slick-current{ opacity:1;}
	.exp-carousel .item-wrap .item-image{margin-bottom:10px;}
	.exp-carousel .item-wrap .item-image .link-wrap{position:absolute; display:table; top:0; left:0; width:100%; height:100%;}
	.exp-carousel .item-wrap .item-image .link-wrap .inner-wrap{ display:table-cell; vertical-align:middle;}
	.exp-carousel .item-wrap .item-image .item-text{color:white; font-weight:bold; text-shadow:3px 3px 7px rgba(0,0,0,0.3);}
	.exp-carousel .item-wrap img{width:370px; height:auto; display:inline-block; max-width:100%;}
	.exp-carousel .item-wrap h3{ display:table; width:100%; height:55px; font-size:24px; color:#2d2525; text-align:center; margin:0;}
	.exp-carousel .item-wrap h3 span{ display:table-cell; vertical-align:middle; padding:0 30px;}

	.exp-carousel .slick-prev, .exp-carousel .slick-next {border:0;	font-size:0; line-height:0;	position:absolute; z-index:2; top:100%; width: 35px; height: 55px; margin-top: -55px; background:url(../img/i-slider-arrows.png) no-repeat transparent;}
	.exp-carousel .slick-prev{left:38%; background-position:0 0;}
	.exp-carousel .slick-next{right:38%; background-position:0 -55px;}*/


	/* news */
	#enquire-section{ background:url(../jpg/custom-touch-bg.jpg) no-repeat center #42748b; background-size:cover;}
	#enquire-section .align-middle{padding:40px 0 40px 60px;}
	#enquire-section .inner-wrap{ height:320px;}

	#news-section{ background-color:#e8eaea;}
	#news-section .align-middle{padding:40px 60px 40px 0;}
	#news-section .inner-wrap{ height:320px;}


	#news-section .overline span{ background-color:#e8eaea;}

	/* stay-in-touch */
	#stay-in-touch-section{ padding:20px 0; background-color:#4c4c4c; color:white; }
	#stay-in-touch-section h2{color:white!important; display:inline-block; margin:0 20px 0 0; vertical-align:top;}
	#stay-in-touch-section .form-control{width:73%; border:0; display:inline-block; height:42px; vertical-align:middle; background:white;}
	#stay-in-touch-section .btn{width:25%; height:42px; vertical-align:middle; padding-left:5px; padding-right:5px; min-width: 71px !important;}
	#stay-in-touch-section .form-wrap{margin:0; display:inline-block}
	#stay-in-touch-section .form-group{margin:0; display:inline-block;}
	#stay-in-touch-section form{display:flex; align-items: center;}
	#stay-in-touch-section .media-links{display: flex; align-items: center;}
	#stay-in-touch-section .row{display: flex; align-items: center;}

	/*.media-links {margin-top:6px;}*/
	.media-links .links{ display:inline-block; vertical-align:middle;}
	.media-links .links a{color:white;}
	.media-links .links a:hover{color:#f93f45;}
	.media-links .links a+a{margin-left:20px;}


/* ************************* */
/* FOOTER					 */
/* ************************* */
	/*#footer{ min-height:10%; background-color:#888888; color:#c2c4c4; font-size:14px;}
	#footer li{margin-left:0;}
	#footer h2, #footer h3, #footer h4{color:#c2c4c4;}

	#footer a{color:#c2c4c4;}
	#footer a:hover{color:white;}

	#footer-top{padding:40px 0 20px 0;}
	#contacts address:last-child{margin-bottom:0;}

	#site-map h2{margin-top:20px;}
	#site-map h4{margin-bottom:10px; font-size: 16px;}
	#site-map ul{margin-bottom:20px; padding:0; list-style-type:none;}
	#site-map ul:last-child{margin-bottom:0;}

	#footer-bottom{padding:10px 0; border-top:2px solid #bcbcbc;}*/




/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* content_wrap */
	.content-section{padding:50px 0;}
.large-padding-top{padding-top:100px;}
.large-padding-bottom{padding-bottom:100px;}

	/* page header */
	#page-header-section{ background: url(../jpg/slide1-bg.jpg) no-repeat center; background-size:cover; color:white;}
	#page-header-section h1{color:white; text-transform:uppercase; text-shadow:1px 1px 1px rgba(0,0,0,0.8)}

	#alt-page-header{padding-bottom:30px; border-bottom:1px solid #EF3E42; margin-bottom:30px;}
	#alt-page-header h1{ text-transform:uppercase;}

	.featured-content{border:1px solid #b7b7b7; padding:20px; background:url(../png/grey-white-v-grad-bg.png) repeat-x top; margin-bottom:30px;}
	.featured-content:last-child{margin-bottom:0;}

	.full-width-content-section{color:#888888; font-weight:400; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; background:url(../png/grey-grey-v-grad-bg.png) repeat-x top #fcfcfc;}

	/* side nav */
	.side-nav{margin-bottom:30px; font-weight:400;}
	.side-nav ul{margin:0; padding:0; list-style-type:none;}
	.side-nav ul li{margin-left:0;}
	.side-nav ul li+li{border-top:1px dotted #ccc;}
	.side-nav ul li a:before{ content:'\f105'; display:inline-block; font-family:FontAwesome; margin-left:-15px; margin-right:10px; color:#999;}
	.side-nav ul li a{ display:inline-block; padding:7px 15px; color:#484848;}
	.side-nav ul > li > a:hover, .side-nav ul > .active > a, .side-nav ul > li > a:focus{color:#EF3E42;}
	.side-nav ul li ul{padding-left:30px; border-top:1px dotted #ccc;}

/* ************************* */
/* CASE STUDY				 */
/* ************************* */

	.parent-section-title{ font-size:26px; text-transform:uppercase; color:#EF3E42; font-weight:400;}

	.return-link{ /*font-size:18px;*/ margin-bottom:10px; margin-top:-25px;}
	.return-link a:before{ content:'<';padding-right:5px;}

	.red-box{background-color:white; padding:10px 15px; border:1px solid #bf2844;}
	.red-box-title h3{color:white; text-align:center; background-color:#bf2844; padding:15px 15px; margin:-10px -15px 20px -15px;}

	#snapshot{  margin-bottom:30px;}
	#snapshot .fa{color:#999999;}

	.project-specs .item{padding-left:40px;}
	.project-specs .item + .item{margin-top:15px;}
	.project-specs .item .fa{ position:absolute; left:0;}
	.project-specs .item .item-title{ font-weight:600; line-height:1.4em;}
	.project-specs .item .item-text{line-height:1.4em;}

/* ************************* */
/* REP FINDER & CONTACT		 */
/* ************************* */
	#alt-page-header .textbox .align-left, #alt-page-header .textbox .align-right{width:auto;}

	.world-map{border:1px solid #c1304b; margin-bottom:30px;}
	.world-map img{ width:100%;}

	.table-wrap{ overflow:auto;}
	#locations-list{width:100%; background-color:#cfcfcf; }
	#locations-list td:first-child{width:25%; vertical-align:middle; border-right:2px solid white;}
	#locations-list.table-striped > tbody > tr:nth-of-type(2n+1){ background-color:#e6e6e6;}
	#locations-list td{border-top:2px solid white; padding:20px;}

	#contact-form label.radio-inline {padding-left:20px;}

/* ************************* */
/* RESOURCES				 */
/* ************************* */

	#resource-filter.red-box{ background-color:white; color:inherit; border:1px solid #bf2844; border-bottom-left-radius:5px;  border-bottom-right-radius:5px;}

	.filter-options{margin:0; padding:0; list-style-type:none;}
	.filter-options li{padding:5px 0; margin-left:0; margin-left:30px;}
	.filter-options li+li{border-top:1px dotted #ccc;}
	.filter-options .non{padding-left:1.2em;}

	#resources-list thead td{border-bottom:1px solid #EF3E42;}
	#resources-list thead h2{margin:0;}
	#resources-list thead td{padding:15px 30px 15px 0; vertical-align:middle;}
	#resources-list thead td:first-child{width:70%;}
	#resources-list tbody td{border:0; padding:20px 30px 10px 0;}
	#resources-list .tags{margin-bottom:20px;}
	.tags .tag{margin-right:15px;}
	.tags .tag:before{ content:'\f105'; font-family:FontAwesome; margin-right:2px; white-space:nowrap;}

/* ************************* */
/* PRODUCT LISTING			 */
/* ************************* */
	.product-listing .item-wrap+.item-wrap{margin-top:30px;}

	.related-links-list{margin:0 0 30px 0; list-style-type:none; padding:0; line-height:1.4em;}
	.related-links-list li+li{margin-top:10px;}
	.related-links-list li{padding-left:40px;}
	.related-links-list a{color:inherit;}
	.related-links-list a:hover{color:#EF3E42;}
	.related-links-list span{ display:inline-block; vertical-align:middle; padding-left:10px;}
	.related-links-list .icon-img{margin-left:-40px;}

	.quote-request{line-height:1.4em; margin-bottom:40px;}

	.border-box{border:1px solid #e1e1e1; background-color:#fcfcfc; margin-bottom:30px; padding:10px; line-height:1.4em;}

/* ************************* */
/* CATEGORY LISTING			 */
/* ************************* */
	.category-listing .item-wrap+.item-wrap{margin-top:30px;}
	.category-listing .item-wrap .textbox{margin-bottom:20px;}

	.thumbnails{ overflow:hidden;}
	.thumbnails img{ display:block; float:left; margin:0 15px 15px 0; border:1px solid #bfbfbf;}

/* ***********v************** */
/* PRODUCT DETAILS			 */
/* ************************* */

	.product-details .item-image .textbox{margin-bottom:0;}
	.product-details .item-description h1{margin-bottom:10px; margin-top:-5px;}

	/* product nav */
	.product-nav{font-weight:400; z-index:1; margin-bottom:-190px;}
	.product-nav .nav-tabs{margin:0; padding:0; list-style-type:none;}
	.product-nav .nav-tabs li{ display:block; text-align:left; margin-left:0;}
	.product-nav .nav-tabs li+li{border-top:1px dotted #ccc;}
	.product-nav .nav-tabs li a:before{ content:'\f105'; display:inline-block; font-family:FontAwesome; margin-left:-15px; margin-right:10px; color:#999;}
	.product-nav .nav-tabs li a{ font-size:16px; display:block; padding:7px 15px; color:#484848;}
	.product-nav .nav-tabs > li > a:hover, .product-nav .nav-tabs > .active > a, .product-nav .nav-tabs > .active > a:hover, .product-nav .nav-tabs > li > a:focus, .product-nav .nav-tabs > .active > a:focus{color:#EF3E42; background-color:transparent; cursor:pointer; outline:none;}

	.product-nav .col-sm-4{margin-right:15px;}


	/* comparison-table */
	.comparison-table .table thead{border:1px solid #bdbdbd; font-weight:600;}
	.comparison-table .table tbody td:first-child{ font-weight:600; text-align:left;}


	/* tabs */
	.tabs-wrap{border-top:1px solid #ededed; border-bottom:1px solid #ededed; background:url(../png/tabs-bg.png) repeat-x bottom #fdfdfd;}
	.nav-tabs{border-bottom:0; display:table; width:100%;}
	.nav-tabs > li{ display:table-cell; float:none; margin-bottom:0; text-align:center;}
	.nav-tabs > li > a{
		margin:0;
		background-color:transparent;
		border:0; border-radius:0;
		color:#515151;
		/*display: table-cell;
		vertical-align:middle;*/
		/*font-size:22px;
		line-height:28px;
		padding:25px 30px; */
		font-size:16px;
		line-height:21px;
		padding:19px 20px;
	}
	.nav-tabs > li > a:hover {color:#EF3E42; background-color:transparent;}
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{color:white; background-color:#777; border:0;}

	.tab-pane{padding-top:20px;}
	.sizes-table .table > thead > tr > th{ text-align:center; font-weight:600;}

	#pdf-carousel{border:0; background:transparent; margin:0; border-radius:0; margin:40px;}
	#pdf-carousel .item-wrap{ text-align:center; border-right:1px dotted #ccc; padding:0 20px;}
	#pdf-carousel .item-wrap .item-image{margin-bottom:30px;}
	#pdf-carousel .item-wrap .item-image img{width:auto; height:auto; display:inline-block;}

	.flex-direction-nav { position: absolute; width: 100%; top: 50%; margin-top:-25px;}
		.flex-direction-nav li {margin-left:0px;}
	.flex-direction-nav a{ width:35px; height:55px; outline:0; text-shadow:none; line-height:55px; background-color:transparent; opacity:0.4; font-size:20px; text-align:center;  background:url(../png/i-slider-arrows.png) no-repeat transparent;}
	.flex-direction-nav .flex-prev{background-position:0 0; left:-35px;}
	.flex-direction-nav .flex-next{background-position:0 -55px; right:-35px;}
	.flexslider:hover .flex-direction-nav .flex-prev {left:-35px;}
	.flexslider:hover .flex-direction-nav .flex-next {right:-35px;}
	.flex-direction-nav .flex-disabled {display:none;}

	.overview-table td{ text-align:left!important;}
	.overview-table td:first-child{ ffont-weight:600; width:33.33%;}

/* ***********v************** */
/* MODAL					 */
/* ************************* */
	#help-to-choose-modal .modal-dialog{width:960px;}
	#help-to-choose-modal .modal-content {background-color:rgba(255,255,255,0.98); border: 3px solid white; border-radius:0; box-shadow:0 0 0px 1px rgba(0,0,0,0.4);}
	#help-to-choose-modal .modal-header{padding:5px 10px; background-color:#497b92; color:white;}
	#help-to-choose-modal .modal-header .close-button{color:white; font-size:12px; font-weight:600;}
	#help-to-choose-modal .modal-body{padding:30px 40px 30px 70px;}
	#help-to-choose-modal .step-question p{font-size:15px; line-height:22px;}
	#help-to-choose-modal .step-question a{ text-decoration:underline; color:#38697f;}
	#help-to-choose-modal .step-option p{font-size:12px; line-height:16px;}
	#help-to-choose-modal .step-option h5{margin-bottom:10px;}
	#help-to-choose-modal .step-option img{border-color:#b6b6b8;}

	#help-label{background-color:#497b92; position:absolute; width:290px; left:0; top:325px; padding:10px 80px; transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform-origin:0 0; -webkit-transform-origin:0 0;}
	#help-label h4{margin:0; text-align:center;}

.step-section {
	min-height: 300px;
}


/* ************************* */
/* UPDATE 10-16-2015	     */
/* ************************* */
	.product_tabs_table {font-size:14px;}
	.product_tabs_table td, .product_tabs_table th {text-align:center;}
	.product_tabs_table span.align-left, .product_tabs_table span.align-right {display:block;}
		.product_tabs_table span.align-left {text-align:left;}
		.product_tabs_table span.align-right {text-align:right;}

	.tab-pane .slides .item-image img{width:80px; max-width:100%;}


/* ************************* */
/* UPDATE 10-29-2015	     */
/* ************************* */
	/*.custom_upload_control {padding-left:125px;}*/
	.upload-control .file-name{padding-right:10rem;}
	.upload-control .input-label{background-color: transparent;}
	.upload-control .btn {position: absolute; top: auto; height:36px; right:0; bottom:0; padding:0; width:10rem; margin:0; display:flex; align-items:center; justify-content:center; z-index:4; min-width:auto;}
	.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}


.col-md-3 img{width: auto;}

.col-md-4 img{width: auto;}

/* ************************* */
/* PRODUCT DETAILS	 	  	  */
/* ************************* */
	#alt-page-header h1:last-child{margin-bottom:0;}

	.details-table > thead > tr{ background-color: #ccc;}
	.details-table .item-wrap{ display: flex; align-items:flex-start;}
	.details-table .item-wrap span{white-space: nowrap;}
	.details-table .item-wrap .cart-link{margin-left:15px;}
	.details-table > thead > tr > th{ text-align: left; font-weight: 700; background-color: transparent; border-bottom:0;}
	.details-table > thead > tr > th+th{border-left:1px dotted #fff;}
	.details-table > tbody > tr > td{ vertical-align: middle;}
	.details-table > tbody > tr > td:first-child{padding-left:8px;}
	.details-table .item-wrap > span > span{display: block;}
	.details-table td.empty {background: #e8eaea;}

/* ************************* */
/* CHECKOUT 				 */
/* ************************* */
	.cart-table .form-control{width:100px;}

	.merged-control{ display:flex; align-items:stretch; width:100%;}
	.merged-control .form-control{margin:0; color:#6c6c6d;padding-right: 4rem;}
	.merged-control .btn{flex:0 0 auto; height:36px; border-top-left-radius: 0; border-bottom-left-radius: 0;line-height:1;position: absolute;right: 0;}
	.merged-control .btn .fa{padding-right:0;}

	.order-subtotal-wrap{border:1px solid #e1e1e1; padding:22px;}
	.order-subtotal .rw{display:flex; align-items:flex-start;}
	.order-subtotal .rw .cl{width:45%; padding:8px 0;}
	.order-subtotal .rw .cl:last-child{ text-align:right; padding-left:10px; width:55%;}
	.order-subtotal .merged-control + .estimate{margin-top:5px;}
	.order-subtotal .estimate:before{ content:'$';}
	.order-subtotal-wrap .btn-arrow{min-width: inherit;}

	.total-wrap{ display:flex; align-items:center; justify-content:space-between; color:#484848; font-weight:600; line-height:1; font-size: 20px;}

	.order-summary-heading{display: flex; align-items: baseline; justify-content: space-between;}
	.order-summary-heading h3{margin:0;}

	.step-title{opacity:0.3; display: flex; align-items: center;}
	.step-title:after{content: ''; display: block; height:2px; flex-grow:1; margin-left:10px; margin-top:5px; background-color:#ab262e; }
	.step-title .step-icon{ width:46px; height:46px; border-radius: 50%; display: inline-flex; justify-content: center; text-align: center; font-size:28px; background-color:#e1e1e1; line-height:1.6; margin-right:16px;}
	.step-title .step-icon .fa{ line-height:1.7;}
	.step-title.active .step-icon{color:rgba(102,13,12,1);}
	.active .step-title{opacity:1;}

	.tooltip { min-width: 200px; font-size: 87%; }

/* ************************* */
/* UPDATE august-2021	     */
/* ************************* */
.indent-right{padding-right:48px;}
.indent-left{padding-left:48px;}

.more-link{ background: url("../png/i-tri-xs-red.png") no-repeat 95% center; padding:0 20px 0 3px; font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: 1;}
.more-link:hover, .more-link:focus{background-image: url("../png/i-tri-xs-white.png"); color: white; background-color: #EF3E42;}
.color-white .more-link{background-image: url("../png/i-tri-xs-white.png"); color:inherit;}
.color-white .more-link:hover, .color-white .more-link:focus{background-color: white; background-image: url("../png/i-tri-xs-red.png"); color:#EF3E42;}

.area-link{position: absolute; top:0; right:0; bottom:0; left:0; z-index: 2;}

#next.anchor-link{top:-150px;}

/* masthead */
#header + .content-section{border-top:1px solid #E8EAEA;}

.bg-image-masthead01{background-image: url("../jpg/img19.jpg");}
.bg-image-masthead02{background-image: url("../jpg/img05.jpg");}
.bg-image-masthead03{background-image: url("../jpg/img06.jpg");}

.masthead-section .scroll-down{padding:0; line-height:1; color:#fff; position: absolute; z-index: 2; bottom:20px; font-size: 48px; left:calc(50% - 15px);}
.masthead-section .scroll-down:hover, .masthead-section .scroll-down:focus{color:#EF3E42; outline:none;}
.bounce { animation: bounce 1.5s infinite; }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-1rem); }
  60% { transform: translateY(-0.5rem); }
}

#masthead-slider{background-color: #64B7DA;}
#masthead-slider .slick-track{display: flex; align-items: stretch;}
#masthead-slider .item{display: flex; align-items: center; height:auto; min-height:calc(100vh - 142px);}
#masthead-slider .item .row{display: flex; align-items: center;}
#masthead-slider .item .text-wrap{padding:90px 33px;}
#masthead-slider .item .image-wrap{margin-left:-15px;}
#masthead-slider .item .image-wrap image{height:100%;}
#masthead-slider .item .go-button{position: absolute; right:-34px; bottom:0; z-index: 2; display:block; width:68px; height:77px; transition:transform 0.2s ease;}
#masthead-slider .item .go-button img{width:100%;}
#masthead-slider .item .go-button:hover, #masthead-slider .item .go-button:focus{transform:scale(1.36);}

#masthead-slider .slick-slide:focus{outline:0;}
#masthead-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}
#masthead-slider .slick-dots li:only-child{display:none;}
#masthead-slider .slick-dots{position:absolute; padding:0; height:0; margin:0; left:calc((100vw - 1170px)/2); right:auto; bottom:50px; display:flex; justify-content:center; list-style-type: none;}
#masthead-slider .slick-dots li{ line-height:0; margin:0;}
#masthead-slider .slick-dots li button{border:0; background:#fff; color:transparent; overflow:hidden; width:5px; height:5px; border-radius:0; padding:0; line-height:1; margin:0 7px; transition:width 0.2s ease, background 0.2s ease;}
#masthead-slider .slick-dots li button:hover{ background:#EF3E42;}
#masthead-slider .slick-dots li button:focus{outline:0;}
#masthead-slider .slick-dots .slick-active button, #masthead-slider .slick-dots .slick-active button:hover{background:#fff; width:30px; cursor:default;}

/* solutions */
.solutions-listing{display: flex; flex-wrap:wrap; align-items: flex-end;}
.solutions-listing .item{width:50%; display: flex; align-items: center;}
.solutions-listing .item:first-child{align-self: flex-start; padding:0 100px 100px 0;}
.solutions-listing .item:first-child h2{width:calc(1170px*0.4166 - 30px);}
.solutions-listing .item .image{flex:none; width:50%;}
.solutions-listing .item .image img{width:100%; max-width: 100%;}
.solutions-listing .item .content{padding:30px;}
.solutions-listing .item .content .title{margin-bottom:0; transition:color 0.2s ease;}
.solutions-listing .item:nth-child(3), .solutions-listing .item:nth-child(4){flex-direction: row-reverse; text-align: right;}
.solutions-listing .collapse{z-index: 2; position: absolute; left:0; top:0; right:0; background-color: #EF3E42; box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.34);}
.solutions-listing .overlay{min-height:calc(1140px/4); display: flex; align-items: center; padding:30px; }
.solutions-listing .overlay .textbox{width:50%; margin:0;}
.solutions-listing .overlay .title{padding:0 30px; margin:0;}
.solutions-listing .item:nth-child(3) .overlay, .solutions-listing .item:nth-child(4) .overlay{flex-direction: row-reverse; text-align: left;}

.solutions-listing .item:hover .content .title{z-index:3; color:white;}

/* products */
.prod-listing > .inner-wrap{display: flex; align-items: stretch; flex-wrap:wrap; margin:0 -15px -30px -15px;}
.prod-listing .item{width:calc(33.33% - 30px); background-color: transparent; margin:0 15px 30px 15px; padding:0 15px 0 0; text-align: right; transition:background-color 0.2s ease, box-shadow 0.2s ease;}
.prod-listing .item .image{margin-bottom:15px;}
.prod-listing .item .image img{width:100%; max-width: 100%;}
.prod-listing .item .title{transition:color 0.2s ease;}
.prod-listing .item:hover{background-color:#EF3E42; box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.34);}
.prod-listing .item:hover .title{color:white;}

/* featured */
.featured-section .image-wrap img{width:100%; max-width: 100%;}

/* cta-section */
.cta-section > .container > .row{display: flex; align-items: stretch;}
.cta-section > .container > .row > [class*='col-']{display: flex; align-items: stretch;}
.cta-section .image-wrap{width:100%; top:-50px;}
.cta-section .bg{position: absolute; top:0; right:82px; bottom:0; left:calc((1170px - 100vw)/2);}

.bg-image-cta{background-image: url("../jpg/img17-2.jpg");}
.bg-image-cta-bg{background-image: url("../jpg/img18.jpg");}

/* news */
.news-listing{display: flex; align-items: stretch; margin:0 -15px;}
.news-item{width:calc(33.33% - 30px); margin:0 15px; padding:20px; background-color: #fff; transition:box-shadow 0.2s ease;}
.news-item:hover{box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.15);}

/* partners */
.slider-header{margin-right:80px;}

.partners-slider{ padding-left:calc(16.66% - 45px); padding-right:calc(16.66% - 45px);}
.partners-slider .item{ padding-top:20px; margin:0 20px; height:auto; display: flex; align-items: center; justify-content: center;}
.partners-slider .item img{width:100%; top:0; transition:top 0.2s ease;}
.partners-slider .slick-track{display: flex; align-items: stretch;}
.partners-slider .item:hover a img{top:-15px;}
.partners-slider .slick-slide:focus, .partners-slider .slick-slide a:focus{outline:0;}

.partners-slider .slick-arrow{z-index:2; color:#EF3E42; position:absolute; font-size: 30px; line-height:0; width:30px; height:30px; top:-55px; background:transparent; overflow:hidden; border:0; padding:0; transition:background 0.2s ease, color 0.2s ease; }
.partners-slider .slick-arrow:hover{color:#fff; background-color: #EF3E42;}
.partners-slider .slick-arrow:focus{outline:0;}
.partners-slider .slick-arrow.slick-disabled{ opacity:0.1; cursor:default;}
.partners-slider .slick-prev{left:auto; right:30px;}
.partners-slider .slick-next{right:0;}

.partners-slider .slick-dots li:only-child{display:none;}
.partners-slider .slick-dots{position:absolute; padding:0; height:0; margin:0; left:0; right:0; bottom:-20px; display:flex; justify-content:center; list-style-type: none;}
.partners-slider .slick-dots li{ line-height:0; margin:0;}
.partners-slider .slick-dots li button{border:0; background:#8F8F8F; color:transparent; overflow:hidden; width:5px; height:5px; border-radius:0; padding:0; line-height:1; margin:0 7px; transition:width 0.2s ease, background 0.2s ease;}
.partners-slider .slick-dots li button:hover{ background:#EF3E42;}
.partners-slider .slick-dots li button:focus{outline:0;}
.partners-slider .slick-dots .slick-active button, .partners-slider .slick-dots .slick-active button:hover{background:#8F8F8F; width:30px; cursor:default;}


/* footer */
#footer{ min-height:10%; }
#footer > .container > .row{display: flex; align-items: stretch;}
#footer .footer-left:before{content:''; background-color: inherit; display: block; position: absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2);}
#footer .footer-right:before{content:''; background-color: inherit; display: block; position: absolute; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2);}

.footer-left{color:rgba(255,255,255,0.5);}
.footer-left a{color:#fff; padding:0 1px;}
.footer-left a:hover, .footer-left a:focus{background-color:#EF3E42; }
.footer-left address{line-height: inherit;}

.footer-right a{padding:0 1px; color:#484848;}
.footer-right a:hover, .footer-right a:focus{color:#fff; background-color:#EF3E42; }

.footer-brand img{width:207px; max-width: 100%;}
.footer-brand a:hover, .footer-brand a:focus{background-color: transparent;}

.site-map ul{padding:0; list-style-type: none; line-height: 1.2;}
.site-map ul > li{padding:0; margin:0;}
.site-map ul > li+li{margin-top:15px;}
.site-map ul ul{font-size: 12px; padding-left:15px; padding-top:15px;}
.site-map ul ul li+li{margin-top:10px;}

.copyrights{line-height: 1.2;}
.copyrights > div+div{margin-top:12px;}


/* megamenu */
#main-nav .megamenu{ top:auto; max-height: calc(100vh - 150px); overflow: auto;}
.navbar > .container, #navigation, #navigation > .inner-wrap, #main-nav, #main-nav > .has-megamenu{position: static;}

.megamenu > .container > .row{display: flex; align-items: stretch;}
.megamenu > .container > .row > [class*='col-']{display: flex; align-items: stretch;}

.megamenu .nav-tabs{width:100%; display: block; padding:42px 0;}
.megamenu .nav-tabs:before{content: ''; display: block; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2 - 15px); background-color: inherit; position: absolute;}
.megamenu .nav-tabs > li{float:none; display: block; margin:0;}
.megamenu .nav-tabs > li > a{padding:18px 28px; font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-align: left;}
.megamenu .nav-tabs > li > a:focus{outline:0;}
.megamenu .nav-tabs > li.active > a{background-color: #fff; color:#EF3E42;}

.megamenu .tab-content{padding:40px 0; width:100%;}
.megamenu .tab-content .tab-pane{padding:0;}

.mega-products-listing{display: flex; align-items: flex-start;}
.mega-products-listing ul{width:50%; padding:0 20px 0 0; list-style-type: none; line-height: 1.2;}
.mega-products-listing ul li{margin:0;}
.mega-products-listing ul li+li{margin-top:8px;}
.mega-products-listing a{padding:0 1px; color:inherit;}
.mega-products-listing a:hover, .mega-products-listing a:focus{color:#fff; background-color: #EF3E42;}

.mega-cta-block{padding:30px;}
.mega-cta-block .content{ display: flex; align-items: flex-start;}
.mega-cta-block .content .btn{flex:none; margin-left:40px; min-width: inherit;}
.mega-cta-block .content .textbox{flex-grow:1; margin-bottom:0;}
