@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese);body{color:#000;font-family:'Open Sans',sans-serif;font-size:16px;line-height:25px;font-weight:400}p{font-family:'Open Sans',sans-serif;color:#000;margin-bottom:20px}h1,h2,h3,h4,h5,h6{color:#000;font-family:'Open Sans',sans-serif;margin:0;font-weight:700;line-height:1.3}ol,ul{padding-left:20px}.container{width:100%;max-width:950px}.container-medium{width:100%;max-width:1170px}.wrapper{position:relative;width:100%;overflow:hidden;padding-top:90px}a,a:hover{color:#004672;text-decoration:none!important}a,a:hover,button{text-decoration:none;transition:.3s}*,div,input{outline:0!important}.explore-possibilities{padding:60px 0 70px}.explore-possibilities h3{font-size:35px;font-weight:300;line-height:1.2;margin:0 0 23px}.explore-possibilities p{max-width:62%;margin:0 auto}.info{background:#d5d5d5;margin-top:4px}.info .container{max-width:1400px}.info h4{font-size:40px;color:#000;font-weight:700;line-height:1.2;margin:0 0 5px 0}.info h4 span{font-size:35px;display:block}.info h4 small{color:#fff;vertical-align:top;position:relative;top:2px;font-size:16px}.landing .info h4{font-size:24px}.landing .info h4,.landing .info h4 span,.landing .info h4 small{color:#fff}.info p{color:#000;font-size:15px;font-weight:700;'
     margin: 10px 0 5px;
}
 .ms-cbox label p span {
     display: table;
     margin: 0 auto;
}
 .ms-cbox label p span, .btn.btn-white {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 0;
    line-height: 17px;
    padding: 10px 15px;
    min-width: 122px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: .4s;
}
 .ms-cbox:hover p span, .ms-cbox label:hover p span, .btn.btn-white:hover {
     background: #fff;
     color: #004677;
     transition: .4s;
}
 .btn.btn-blue {
     border: 1px solid #004677;
     border-radius: 0;
     line-height: 33px;
     padding: 0 15px;
     min-width: 122px;
     color: #004677;
     font-size: 14px;
     font-weight: bold;
     text-transform: uppercase;
}
 .btn.btn-blue:hover {
     background: #004677;
     color: #fff;
}
 .btn.btn-blue-fill {
     border: 1px solid #004677;
	 background:#004677;
     border-radius: 0;
     line-height: 33px;
     padding: 0 15px;
     min-width: 122px;
     color: #fff;
     font-size: 14px;
     font-weight: bold;
     text-transform: uppercase;
}
 .btn.btn-blue-fill:hover {
     background: transparent;
     color: #004677;
}
 .btn.btn-dark {
     border: 1px solid #000000;
     border-radius: 0;
     line-height: 35px;
     padding: 0 15px;
     color: #000000;
     font-size: 15px;
     font-weight: bold;
     text-transform: uppercase;
     min-width: 175px;
}
 .btn.btn-dark:hover {
     background: #000000;
     color: #fff;
}
 .btn.btn-green {
     border: 1px solid #089d35;
     border-radius: 0;
     line-height: 35px;
     padding: 0 15px;
     min-width: 122px;
     color: #089d35;
     font-size: 15px;
     font-weight: bold;
     text-transform: uppercase;
     min-width: 175px;
}
 .btn.btn-green:hover {
     background: #089d35;
     color: #fff;
}
 .no-padding {
     padding: 0 !important;
}
 .dual-content {
     margin: 4px 0;
}
 .dual-content .item {
     min-height: 400px;
     position: relative;
}
 .dual-content .item.dc-item1 {
     background: #666 url(../../../../../../../themes/torlys/images/dc-item-1.jpg) no-repeat center;
     background-size: cover;
     border-right: 2px solid #fff;
}
 .dual-content .item.dc-item2 {
     background: #666 url(../../../../../../../themes/torlys/images/dc-item-2.jpg) no-repeat center;
     background-size: cover;
     border-left: 2px solid #fff;
}
 .dual-content .item:after {
     content: "";
     background: #000;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0.1;
}
 .dual-content .item .overlay {
    text-align: center;
    position: absolute;
    z-index: 44;
    left: 0;
    right: 0;
    padding: 20px;
    top: 50%;
    transform: translateY(-50%);
}
 .dual-content .item .overlay h4 {
     color: #fff;
     font-size: 35px;
     line-height: 42px;
}
 .dual-content .item .overlay p {
     font-size: 18px;
     color: #fff;
     font-weight: bold;
     margin: 3px 0 15px;
}
 .triple-content .item {
     min-height: 400px;
     position: relative;
}
 .triple-content .item.tc-item1:after, .triple-content .item.tc-item3:after {
     content: "";
     background: #000;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0.1;
}
 .triple-content .item.tc-item1 {
     background: #666 url(../../../../../../../themes/torlys/images/tc-item-1.jpg) no-repeat center;
     background-size: cover;
}
 .triple-content .item.tc-item2 {
     background: #fff;
}
 .triple-content .item.tc-item3 {
     background: #666 url(../../../../../../../themes/torlys/images/tc-item-2.jpg) no-repeat center;
     background-size: cover;
}
 .triple-content .item.tc-item1 .overlay, .triple-content .item.tc-item3 .overlay {
     text-align: center;
     position: absolute;
     z-index: 44;
     left: 0;
     right: 0;
     padding: 20px;
     top: 50%;
     transform: translateY(-50%);
}
 .triple-content .item.tc-item1 h4, .triple-content .item.tc-item3 h4 {
     color: #fff;
     font-size: 42px;
     line-height: 56px;
     margin: 0;
}
 .triple-content .item.tc-item1 p, .triple-content .item.tc-item3 p {
	 color:#fff;
	 font-size:15px;
	 font-weight:700;
	 margin:0 0 10px 0;
 }

 .triple-content .item.tc-item1.commercial-tc {
     border-top: 4px solid #fff;
     border-right: 4px solid #fff;
}
 .triple-content .col-sm-3:last-child .item.tc-item1.commercial-tc {
     border-right: 0;
}
 .triple-content .item.tc-item1.commercial-tc h4 {
     font-size: 24px;
     line-height: 28px;
     margin: 0 0 15px;
}
 .triple-content .item.tc-item2 .overlay {
     text-align: center;
     position: absolute;
     z-index: 44;
     left: 0;
     right: 0;
     padding: 20px;
     top: 50%;
     transform: translateY(-50%);
}
 .triple-content .item.tc-item2 h4 {
     color: #004677;
     font-size: 35px;
     line-height: 42px;
     margin: 17px 0 14px;
}
 .triple-content .item.tc-item2 p {
     color: #004677;
     font-size: 18px;
     line-height: 22px;
     font-weight: bold;
     margin: 0 0 20px;
}
 .single-content {
     background: #666 url(../../../../../../../themes/torlys/images/sc-item.jpg) no-repeat center;
     margin: 4px 0;
     position: relative;
     overflow: hidden;
}
 .single-content video {
     position: absolute;
     min-width: 100%;
     min-height: 100%;
     width: auto;
     height: auto;
}
 .single-content .item {
     min-height: 400px;
     position: relative;
}
 .single-content .item.sc-item:after {
     content: "";
     background: #000;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0.1;
}
 .single-content .item.sc-item {
     background-size: cover;
}
 .single-content .item.sc-item .overlay {
     text-align: center;
     position: absolute;
     z-index: 44;
     left: 0;
     right: 0;
     padding: 20px;
     bottom: 18%;
}
 .single-content .item.sc-item h4 {
     color: #fff;
     font-size: 46px;
     line-height: 56px;
     margin: 0;
}
 .single-content .item.sc-item p {
	 color:#fff;
	 font-size:15px;
	 font-weight:700;
	 margin:0 0 10px 0;
 }
 .single-content-2 {
     background: #666 url(../../../../../../../themes/torlys/images/brand/single.jpg) no-repeat center;
     background-size: cover;
     margin: 4px 0;
}
 .single-content-2 .item {
     min-height: 350px;
     position: relative;
}
 .single-content-2 .item.sc-item:after {
     content: "";
     background: #000;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0.1;
}
 .single-content-2 .item.sc-item .overlay {
     text-align: center;
     position: absolute;
     z-index: 44;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
     right: 0;
     padding: 20px;
}
 .single-content-2 .item.sc-item h4 {
     color: #fff;
     font-size: 35px;
     line-height: 45px;
     margin: 0 0 5px;
}
 .single-content-2 .item .overlay p {
     font-size: 18px;
     color: #fff;
     font-weight: bold;
     margin: 3px 0 15px;
}
 footer {
     background: #2f3952;
     padding: 50px 45px 0;
}
 footer h5, footer .social span {
     font-size: 15px;
     font-weight: bold;
     color: #fff;
     margin-bottom: 3px;
}
 footer p {
     font-size: 13px;
     color: #fff;
     line-height: 20px;
}
 footer p a {
     color: #fff;
}
 footer a:hover {
     color: #fff;
     opacity: 0.7;
}
 .toggle-content a {
     display: block;
     color: #fff;
     font-size: 13px;
}
 .toggle-content a strong {
     font-size: 15px;
}
 .social a {
     color: #fff;
     margin-left: 8px;
     font-size: 14px;
}
 .social a:hover {
     color: #fff;
     opacity: 0.5;
}
 .newsletter form {
     margin: 20px 0 60px;
     position: relative;
     padding-right: 95px;
}
 .newsletter form input {
     width: 100%;
     height: 30px;
     color: #fff;
     font-size: 12px;
     padding: 0 17px;
     border: 1px solid #fff;
     background: transparent;
     letter-spacing: 0.12em;
}
 .newsletter form button {
     height: 30px;
     border: 1px solid #fff !important;
     color: #fff !important;
     font-size: 12px !important;
     background: transparent !important;
	 border-radius:0px !important;
     letter-spacing: 0.12em;
     position: absolute !important;
     width: 96px;
     top: 0;
     right: 0;
}
 .newsletter form button:hover {
     color: #004677 !important;
     background: #fff !important;
}
 .footer-links {
     padding: 0;
     color: #fff;
     font-size: 13px;
     display: inline-block;	
}
 .footer-links li {
     list-style: none;
     display: inline-block;
     margin: 0 20px 0 0;
}
 .footer-links li a {
     color: #fff;
     font-size: 13px;
}
 .footer-bottom {
     border-top: 1px solid #4d99c9;
     padding: 30px 0;
     margin-top: 30px;
}
 .intro {
     position: relative;
}
 .intro-slider .item {
     background-size: cover !important;
	 min-height:550px;
}
.intro.installation-videos-intro .item {
	 min-height:auto;
}
 .intro h1 {
     font-size: 40px;
     line-height: 1.2;
     font-weight: bold;
     margin: -11px 0 5px;
     color: #fff;
}
 .intro h1 small {
     color: #fff;
     font-weight: bold;
     vertical-align: top;
     position: relative;
     top: 11px;
}
 .intro h1 span {
     font-size: 18px;
     line-height: 20px;
     font-weight: bold;
     display:block;
     color: #fff;
}
 .intro p {
     font-size: 18px;
     line-height: 20px;
     font-weight: bold;
     margin: 0 0 40px;
     color: #fff;
}

.intro .alternate-heading h1 {
     font-size: 18px;
     line-height: 20px;
     font-weight: bold;
     margin: -11px 0 5px;
     color: #fff;
}

.intro .alternate-heading p {
     font-size: 40px;
     line-height: 1.2;
     font-weight: bold;
	 margin: 0 0 40px;
     color: #fff;
}

 .intro .container {
    padding: 195px 15px;
}

body.home .intro .container {
    padding: 0px 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left:0;
	right:0;
}


ul.slick-dots {
	list-style:none;
	position:absolute;
	bottom:20px;
	left:50%;
	margin:0 0 0 -10px;
	padding:0;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	text-align:center;
}
ul.slick-dots li {
	display:inline-block;
	margin:0 5px;
}
ul.slick-dots button {
	box-shadow:0;
	border:1px solid #004677;
	border-radius:6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:transparent;
	height:12px;
	width:12px;
	text-indent:-9999px;
	padding:0;
}
ul.slick-dots button:hover, ul.slick-dots .slick-active button {
	background:#fff;
}
 .installation-videos-intro.intro .container {
     padding: 160px 15px 130px;
}
 .navbar .container {
     position: relative;
}
 .navbar-default {
     background: #004672;
     border-radius: 0px;
     margin: 0;
     border: none;
     height: 90px;
     padding: 0 30px;
     z-index: 777;
}
 .navbar-brand {
     float: left;
     height: 90px;
     padding: 30px 15px;
     font-size: 18px;
     line-height: 20px;
	 position:relative;
}
.navbar-brand span {
	position:absolute;
	left:250px;
	color:#fff;
	top:50%;
	transform:translateY(-50%);
	padding-top:17px;
	font-size:14px;
	white-space: nowrap;
}
@media ( max-width:640px ) {
	.navbar-brand span {
		position:static;
		left:0;
		top:0;
	}
}
 .navbar-right {
     margin-right: 0;
}
 .search {
     width: 33px;
     position: absolute;
     padding-right: 30px;
     float: right;
     top: 44px;
     right: 43px;
     color: #fff;
     font-size: 14px;
     border: none;
     letter-spacing: 0.07em;
     line-height: 25px;
     cursor: pointer;
}
 .search i {
     background: transparent;
     border: none;
     height: 15px;
     padding: 0 0 0 10px;
     position: absolute;
     top: 6px;
     right: 4px;
     color: #fff;
     font-size: 13px;
     line-height: 15px;
}
 .top-menu {
     position: absolute;
     top: 12px;
     right: 50px;
}
 .top-menu ul {
 	display:flex;
 }

 .top-menu .dropdown {
     padding-left: 10px;
     margin-left: 10px;
     position: relative;
}
 .top-menu .dropdown:before {
     content: "";
     border-left: 1px solid rgba(255, 255, 255, 0.3);
     width: 1px;
     height: 20px;
     position: absolute;
     top: 4px;
     left: 0;
}
 .top-menu .dropdown button.dropdown-toggle {
     background: transparent;
     border: none;
     color: #fff;
     line-height: 25px;
     padding-right: 0px;
}
 .top-menu .dropdown {
     min-width: auto;
}
 .top-menu .dropdown>li>a {
     padding: 5px 15px;
}

.top-menu .dropdown ul {
 	padding:0;
}

 .top-menu .dropdown li {
 	list-style:none;
 	float:left;
 	margin:0 3px;
 }

[id*="menu-top-menu"] li a,
#menu-top-bar-menu-fr li a,
#menu-top-bar-menu li a,
 .top-menu .dropdown li a {
     color: #fff;
     font-size: 14px;
     letter-spacing: 0.07em;
     line-height: 25px;
     display: inline-block;
}

[id*="menu-top-menu"] li a:hover,
#menu-top-bar-menu-fr li a:hover,
#menu-top-bar-menu li a:hover,
 .top-menu .dropdown li a:hover {
     color: #fff;
     opacity: .7;
}

[id*="menu-top-menu"] li,
#menu-top-bar-menu-fr li ,
#menu-top-bar-menu li {
	float:left;
	list-style:none;
	margin-left:15px;
}

[id*="menu-top-menu"] li a,
#menu-top-bar-menu-fr li a,
#menu-top-bar-menu li a {
	letter-spacing:0px;
}

 ::-webkit-input-placeholder {
     color: #fff;
     opacity: 1;
}
 ::-moz-placeholder {
     color: #fff;
     opacity: 1;
}
 :-ms-input-placeholder {
     color: #fff;
     opacity: 1;
}
 :-moz-placeholder {
     color: #fff;
     opacity: 1;
}
 .navbar-default .navbar-nav>li {
     margin-left: 28px;
     position: static;
}
 .navbar-default .navbar-nav>li>a {
     color: #fff !important;
     padding: 0 0 23px;
     font-size: 16px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.07em;
     background: transparent !important;
     position: static;
}
 .navbar-default .navbar-nav>li>a:hover {
     opacity: 0.7;
}
 .collapse {
     padding-top: 47px;
}
 .search-wrap {
     padding: 65px 0;
     position: fixed;
     top: 90px;
     width: 100%;
     left: 0;
     right: 0;
     background: rgba(255, 255, 255, 0.85);
     z-index: 666;
     opacity: 0;
     visibility: hidden;
     transition: .4s;
}
 .search-wrap.act {
     opacity: 1;
     visibility: visible;
     transition: .4s;
}
 .search-wrap h5 {
     font-weight: bold;
     font-size: 18px;
     color: #004672;
     margin: 0 0 18px;
}
 .search-wrap form {
     border: 1px solid #004672;
     width: 90%;
     max-width: 350px;
     margin: 0 auto;
     height: 30px;
     padding: 0 35px 0 15px;
     position: relative;
}
 .search-wrap form input {
     color: #004672;
     width: 100%;
     background: transparent;
     border: none;
     height: 28px;
}
 .search-wrap form button {
     color: #004672;
     height: 28px;
     background: transparent;
     border: none;
     position: absolute;
     top: 0;
     right: 5px;
}
 .search-wrap span {
     color: #7f8081;
     display: block;
     letter-spacing: 0.07em;
     margin: 20px 0 15px;
}
 .tags_select a {
     color: #004672;
     font-size: 15px;
     letter-spacing: 0.03em;
     margin: 0 10px;
}
 .explore {
     position: relative;
}
 .explore:after {
     content: "";
     background: #000;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0.1;
}
 .explore .overlay {
     text-align: center;
     position: absolute;
     z-index: 44;
     left: 0;
     right: 0;
     padding: 20px;
     bottom: 30px;
}
 .explore .overlay h4 {
     color: #fff;
     font-size: 25px;
     line-height: 32px;
}
 .explore .overlay p {
     font-size: 15px;
     color: #fff;
     margin: -5px 0 15px;
}
 .img-full {
     width: 100%;
}
 .flogo, .flogo:hover {
     opacity: 1;
}
 .subscribe {
     float: right;
     width: 350px;
}
 .subscribe h4 {
     font-size: 18px;
     font-weight: bold;
     margin-bottom: 3px;
     color: #004672;
}
 .subscribe p {
     font-size: 15px;
     line-height: 20px;
     color: #004672;
}
 .subscribe .social {
     font-size: 18px;
     color: #004672;
     font-weight: bold;
}
 .subscribe .social a {
     color: #004672;
     margin-left: 5px;
     font-size: 15px;
}
 .subscribe .social a:hover {
     color: #004672;
     opacity: 0.7;
}
 .subscribe form {
     margin: 20px 0 35px;
     position: relative;
     padding-right: 95px;
     width: 100%;
     max-width: 320px;
}
 .subscribe form input {
     width: 100%;
     height: 30px;
     color: #004672;
     font-size: 12px;
     padding: 0 17px;
     border: 1px solid #004672;
     background: transparent;
     letter-spacing: 0.12em;
}
 .subscribe form button {
     height: 30px;
     border: 1px solid #004672 !important;
     color: #fff !important;
     font-size: 12px !important;
     background: #004672 !important;
	 border-radius:0px !important;
     letter-spacing: 0.12em;
     position: absolute !important;
     width: 96px;
     top: 0;
     right: 0;
}
 .subscribe form button:hover {
     color: #004672 !important;
     background: transparent !important;
}
 .subscribe form input::-webkit-input-placeholder {
     color: #aaa;
     opacity: 1;
}
 .subscribe form input::-moz-placeholder {
     color: #aaa;
     opacity: 1;
}
 .subscribe form input:-ms-input-placeholder {
     color: #aaa;
     opacity: 1;
}
 .subscribe form input:-moz-placeholder {
     color: #aaa;
     opacity: 1;
}
 .dropdown-menu .textwidget {
}
 .megamenu-v1 {
     padding: 30px 15px;
}
 .megamenu-v1 .left {
     width: 65%;
     float: left;
     border-right: 1px solid #004672;
     padding-right: 30px;
}
 .megamenu-v1 .left ul {
     padding: 0;
}
 .megamenu-v1 .left ul li {
     list-style: none;
}
 .megamenu-v1 .left h5, .megamenu-v1 .left ul li a {
     color: #004672;
     font-size: 15px;
     display: table;
}
 .megamenu-v1 .left ul li a:hover, .megamenu-v2 .left ul li a:hover {
     text-decoration: underline;
}
 .megamenu-v1 .left h5 {
     margin-bottom: 1px;
}
 .megamenu-v1 .right {
     width: 35%;
     float: left;
     padding-left: 30px;
}
 .megamenu-v1 hr {
     border-top: 1px solid #004672;
     margin: 15px 0;
}
 .btn.btn-blue.filter-btn {
     text-transform: none;
     padding: 0 28px;
}
 .megamenu-v2 {
     padding: 30px 15px 0;
}
 .megamenu-v2 .col-sm-3 {
     width: 20%;
}
 .megamenu-v2 .col-sm-3 a {
     display: table;
     width: 100%;
     color: #004672;
}
 .megamenu-v2 .col-sm-3 a strong {
     display: block;
     font-weight: bold;
     font-size: 15px;
     padding: 16px 5px;
     text-align: center;
}
 .megamenu-v3 {
     padding: 30px 15px;
}
 .megamenu-v3 ul {
     padding: 0;
}
 .megamenu-v3 .left {
     width: 50%;
     float: left;
     border-right: 1px solid #4d99c9;
     padding-right: 30px;
     min-height: 200px;
}
 .megamenu-v3 .right {
     width: 50%;
     float: left;
     padding-left: 30px;
}
 .megamenu-v3 .left ul li {
     list-style: none;
}
 .megamenu-v3 .left h5, .megamenu-v3 .left ul li a {
     color: #004672;
     font-size: 15px;
     display: table;
}
 .megamenu-v3 .left h5 {
     margin-bottom: 1px;
}
 .landing .info {
     margin: 4px 0;
     padding: 85px 0;
}
 .landing .navbar-header {
     float: left;
     width: 100%;
}
 .landing .navbar-brand {
     float: none;
     margin: 0 auto !important;
     display: table;
}
 .landing-intro {
     background: #000 url(https://torlys.com/wp-content/uploads/2019/03/Everwood_Designer_SpanishPoint_EW27007_Living-CC.jpg) no-repeat center;
     background-size: cover;
     padding: 165px 0 70px;
}

.landing-intro {
	position:relative;
}

.landing-intro .container {
	position:relative;
	z-index:11;
}

.landing-intro:before {
	content:"";
	background:#000;
	width:100%;
	position:absolute;
	height:100%;
	top:0;
	left:0;
	opacity:0.2;
}


 .landing-intro h1 {
     font-size: 53px;
     line-height: 64px;
     color: #fff;
}
 .landing-intro p {
     font-size: 18px;
     line-height: 22px;
     color: #fff;
     font-weight: 600;
     margin: 10px auto 75px;
     width: 100%;
     max-width: 650px;
}
 .lang a {
     color: #fff;
     font-size: 14px;
     margin: 0 5px;
     font-weight: bold;
     text-transform: uppercase;
}
 .lang a:hover {
     opacity: 0.7;
}

.landing-intro .dual-btns {
	margin-bottom:30px;
}

 .dual-btns {
     display: table;
     margin: 0 auto 115px;
     width: 600px;
}
 .dual-btns>div {
     width: calc(50% - 34px);
     margin: 0 17px;
     float: left;
}
 .dual-btns .btn1 a {
     width: 100%;
     font-size: 22px;
     color: #fff;
     font-weight: bold;
     padding: 15px 25px;
     border: 1px solid #fff;
     display: table;
     background: rgba(0, 0, 0, 0.6);
}
 .dual-btns .btn1 a:hover {
     background: #fff;
     color: #004672;
}
 .dual-btns .btn2 {
     position: relative;
     height: 54px;
     cursor: pointer;
}
 .dual-btns .btn2 div {
     font-size: 22px;
     color: #fff;
     font-weight: bold;
     padding: 16px 25px;
     border: 1px solid #fff;
     position: absolute;
     top: 0;
     min-height: 55px;
     left: 0;
     width: 100%;
}
 .dual-btns .btn2 span {
     text-align: left;
     font-size: 16px;
     border-top: 1px solid #fff;
     margin-top: 10px;
     display: none;
}
 .dual-btns .btn2.act span {
     display: block;
}
 .dual-btns .btn2 span a {
     color: #fff;
     display: table;
     padding-top: 8px;
}
 .dual-btns .btn2 span a:hover {
     opacity: 0.7;
}
.dual-btns.btns-fr .btn1 a {
	font-size: 16px;
}
 .brand-logo {
     margin: 10px auto 30px;
     display: table;
     float: none;
}
.intro .brand-logo {
     margin: 10px auto 0px;
}

.brand-logo img {
	max-height:70px;
}
 .brand-logo span {
     font-size: 28px;
     line-height: 35px;
     font-weight: 600;
     color: #fff;
}
.inner-content {
     padding: 60px 0;
}
.brand-info {
     padding: 45px 0 35px;
}
 .intro.brand-intro .container {
    padding: 0px 15px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left:0;
	right:0;
}

  .brand-info h3 {
     font-size: 25px;
     font-weight: bold;
     line-height: 35px;
     margin: 0 0 15px;
}
 .brand-info h3 span {
     font-size: 25px;
     font-weight: 300;
     display: block;
}
 .brand-info p {
     max-width: 700px;
     margin: 0 auto 20px;
}
.brand-info i {
	font-size:11px;
	margin-top:15px;
	display:block;
}
 .brands-list {
     padding-bottom: 50px;
}
 .brands-list h2 {
     font-size: 25px;
     line-height: 40px;
     font-weight: bold;
     color: #000;
     margin: 0 0 20px;
}
 .brands-list p {
 		width:100%;
		max-width:900px;
		margin-left: auto;
		margin-right: auto;
 }
 .brands-list .container {
     width: 100%;
     max-width: 1170px;
}
 .brands-list .item {
     margin-bottom: 25px;
     position: relative;
     overflow: hidden;
}
 .brands-list .item img {
     transition: .4s;
}
 .brands-list .item:hover img {
     transform: scale(1.1);
     transition: .4s;
}
 .brands-list .item .brand-meta {
     position: absolute;
     top: 60%;
     left: 0;
     margin: 0;
     padding: 0;
     right: 0;
     transform: translateY(-50%);
}
 .brands-list .item h4 {
     background: rgba(0, 0, 0, 0.6);
     border: 1px solid #fff;
     border-radius: 0;
     display: inline-block;
     line-height: 33px;
     padding: 0 15px;
     margin: 0 auto;
     min-width: 122px;
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     transition: .4s;
}
 .brands-list .item p {
     color: #fff;
     margin-top: 20px;
     font-size: 14px;
     font-weight: bold;
}
.brands-list .item.envique p {
	color:#000;
}
 .brands-list .item h4:hover {
     background: #fff;
     color: #004672;
}
 .bl-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: rgba(0, 0, 0, 0.5);
     height: 100%;
     z-index: 44;
     padding: 20px;
     overflow: auto;
     overflow-x: hidden;
     opacity: 0;
     transition: .4s;
}
 .brands-list .item:hover .bl-overlay {
     opacity: 1;
     transition: .4s;
}
 .brands-list .item .bl-overlay h4 {
     transform: none;
     position: relative;
     top: 0;
     font-size: 21px;
     margin-bottom: 5px;
}
 .bl-overlay p {
     color: #fff;
     font-size: 13px;
     line-height: 21px;
     margin: 0;
}
 .bl-overlay .overlay-inner {
     position: relative;
     top: 50%;
     transform: translateY(-50%);
}
 .brands-list .item>h4 {
     transition: .4s;
}
 .brands-list .item:hover>h4 {
     opacity: 0;
     transition: .4s;
}
 .brands-list .btn-blue {
     margin: 30px 0 0;
     line-height: 35px;
 }
 
.brands-list .btn-blue.btn-block {
    width: auto;
    margin: 30px auto 0;
    display: table;
}
 .filter-wrap .container {
     max-width: 1170px;
}
 .filter-wrap .item .product {
     position: relative;
     margin-bottom: 50px;
     overflow: hidden;
}
 .filter-wrap .item .product h4 {
     font-size: 17px;
     color: #6d6e71;
     font-weight: 400;
     margin: 15px 0 0;
     line-height: 29px;
}
 .filter-wrap .item .product h4 strong {
     font-weight: bold;
     color: #004677;
}
 .filter-wrap .item .product p {
     font-size: 18px;
     margin: 0;
     color: #6d6e71;
}
 .filter-wrap {
     padding-top: 50px;
}
 .filter-wrap h3 {
     font-size: 30px;
     line-height: 40px;
     color: #004677;
     margin: 0 0 50px;
}
 #options {
     border-top: 3px solid #004677;
     padding: 20px 20px 50px;
}
 #options h5 {
     font-size: 16px;
     font-weight: bold;
     color: #004677;
     text-transform: uppercase;
     margin: 0 0 15px;
}
 .option-set {
     margin-bottom: 35px;
     position: relative;
}
 .option-set label {
     position: relative;
     font-size: 16px;
     font-weight: 400;
     color: #004677;
     display: block;
     padding-right: 30px;
     margin-bottom: 5px;
     cursor: pointer;
}
 .option-set label::after {
     content: "";
     width: 18px;
     height: 18px;
     border: 1px solid #acacac;
     position: absolute;
     top: 2px;
     right: 0;
}
 .option-set label::before {
     content: "\f00c";
     font-family: Fontawesome;
     width: 18px;
     height: 18px;
     position: absolute;
     top: 0;
     right: 0;
     font-size: 12px;
     text-align: center;
     opacity: 0;
     transition: .4s;
}
 .option-set input:checked+label:before {
     opacity: 1;
     transition: .4s;
}
 .option-set input {
     position: absolute;
     opacity: 0;
     visibility: hidden;
}
 .all+label {
     position: absolute;
     opacity: 0;
     visibility: hidden;
}
 .reset-all {
     font-size: 16px;
     font-weight: bold;
     color: #004677;
     text-transform: uppercase;
     margin: 0 0 15px;
     background: transparent;
     border: none;
     padding: 0;
}
 .sku-single-content .container {
     max-width: 1140px;
}
 .carousel-indicators .col-sm-6 div {
    height: auto;
    width: 100%;
    background: transparent;
    margin-bottom: 13px;
}
 .carousel-indicators .col-sm-6 {
     width: 50% !important;
}
 .carousel-indicators {
     position: relative;
     padding: 0;
     left: 0;
     right: 0;
     bottom: -23px;
     width: 100%;
     margin: 0 -15px;
}
 .sku-nav {
     padding: 25px 0;
     width: 100%;
     background: #fff;
     z-index: 666;
}
.sku-nav {
     box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
 .sku-nav ul {
     display: table;
     width: 100%;
     text-align: center;
     margin: 0;
     padding: 0;
}
 .sku-nav ul li {
     display: inline-block;
     border-right: 1px solid #6d6e71;
     list-style: none;
}
 .sku-nav ul li:last-child {
     border-right: none;
}
 .sku-nav ul li a {
     padding: 0 15px;
     display: table;
     font-size: 16px;
     line-height: 16px;
     font-weight: bold;
     color: #6d6e71;
}
 .sku-nav ul li.active a, .sku-nav ul li a:hover {
     color: #004672;
}
 .sku-single-content {
     //border-top: 2px dashed #c2c2c2;
     padding: 45px 0 35px;
}
 .sku-single-content .container {
     max-width: 1200px;
}
 .sku-aside ul {
     padding: 0;
}
 .sku-aside ul li {
     list-style: none;
     border-bottom: 1px solid #004677;
     margin: 0;
}
 .sku-aside ul li:first-child {
     border-top: 3px solid #004677;
}
 .sku-aside ul li:last-child {
     border-bottom: 3px solid #004677;
}
 .sku-aside ul li a {
     color: #004677;
     font-size: 16px;
     line-height: 20px;
     padding: 10px 20px;
     display: table;
     width: 100%;
}
 .sku-aside ul li:last-child a {
     padding: 15px 20px;
}
 .sku-aside ul li a.active, .sku-aside ul li a:hover {
	 background:#e5ecf1;
     font-weight: bold;
}
.sku-aside ul li a span {
	color:#a7a9ac;
	display:inline-block;
	font-size:20px;
	margin-left:10px;
	letter-spacing:-1px;
	font-weight:bold;
}
 .sku-aside ul li a.active span, .sku-aside ul li a:hover span {
	 color: #004677;
 }
 .sku-product-details h1 {
     font-size: 24px;
     color: #6d6e71;
     font-weight: 400;
     margin: 0 0 10px;
}
 .sku-product-details h1 span {
     color: #6d6e71;
     font-weight: 400;
     padding-left:10px;
}

 .sku-product-details h1 > span {
     padding-left:0px;
}
 .sku-product-details h1 strong span strong, .sku-product-details h1 a {
     color: #6d6e71;
     font-weight: 400;
     display:inline !important;
}
 .sku-product-details.act h1 strong span strong:before {
     content:"-";
     margin-right:7px;
}
 .sku-product-details h1 a:hover {
     color: #004677;
}
 .sku-product-details.act h1 strong span, .sku-product-details h1 strong {
     font-weight: bold;
     color: #004677;
     padding: 0;
}
 .product-size, .product-desc {
     font-size: 16px;
     color: #004677;
     display: inline-block;
     margin-right: 5px;
}
 .product-size {
     margin-bottom: 10px;
}
 .product-desc span {
     color: #6d6e71;
}
 .order_sample .col-sm-6, .sku-carousel .row .col-md-6 {
     width: 47%;
}
 .order_sample .col-sm-6:first-child, .sku-carousel .row .col-md-6:first-child {
     width: 53%;
}
 .order_sample {
     margin-top: 20px;
}
 .order_sample .order-sample.hg-product-add-to-cart-button {
     background: transparent;
     border: 0;
     display: inline-block;
     color: #004677;
     font-size: 15px;
     line-height: 40px;
     font-weight: 700;
     padding: 0 15px;
     text-transform: uppercase;
}

.order_sample .order-sample.hg-product-add-to-cart-button.active {
	background-color: #dad8da;
    color: #00253f;
}

.order_sample  .order-sample.hg-product-add-to-cart-button i {
     font-size: 27px;
     color: #000;
     margin-right: 7px;
     position: relative;
     top: 3px;
}
 .order_sample .order-sample.hg-product-add-to-cart-button:hover {
     color: #00253f;
}
 .order_sample .btn-blue {
     line-height: 40px;
     padding: 0 15px;
     float: right;
     position: relative;
	 margin-bottom:5px;
     right: 1px;
}
.order_sample .btn-blue.active {
     background: #004677;
     color: #fff;
}
 .disclaimer span {
     font-size: 13px;
     font-style: italic;
     display: block;
     color: #004677;
}
 .sku-product .carousel-inner .item .thumb {
     position: relative;
}
 .sku-product .carousel-inner .item .thumb span {
     font-size: 14px;
     color: #fff;
     font-weight: bold;
     position: absolute;
     bottom: 0;
     left: 0;
     padding: 18px 30px 18px 18px;
     width: 100%;
     background: rgba(0, 0, 0, 0.2);
}
 .sku-product .carousel-inner .item .thumb span i {
     position: absolute;
     right: 18px;
     top: 50%;
     margin-top: -11px;
     font-size: 24px;
}
 .sku-product .carousel-indicators .item {
     position: relative;
     cursor: pointer;
}
 .sku-product .carousel-indicators .item span {
     font-size: 12px;
     color: #fff;
     font-weight: bold;
     position: absolute;
     top: 50%;
     left: 0;
     padding: 18px 5px;
	 text-shadow:2px 2px 2px #000;
     transform: translateY(-50%);
     text-align: center;
     width: 100%;
     opacity: 1;
     transition: .4s;
}
 .sku-product .carousel-indicators .item.act span, .sku-product .carousel-indicators .item:hover span {
     opacity: 0.8;
     transition: .4s;
}
 .overview .container {
     max-width: 980px;
     padding: 35px 30px;
     border: 2px solid #004677;
     border-width: 2px 0;
}
 .overview h4 {
     font-size: 22px;
     font-weight: 700;
     color: #000;
     margin-bottom: 30px;
}
 .overview img {
}
 .overview .btn.btn-blue {
     line-height: 38px;
     padding: 0 20px;
}
 .overview p {
     margin-bottom: 25px;
}
 .overview ul {
     margin: 0 0 25px 0px;
}
 .features .container {
     max-width: 980px;
     padding: 35px 30px 40px;
     border: 2px solid #004677;
     border-width: 0 0 2px 0;
}
 .features h4 {
     font-size: 22px;
     font-weight: 700;
     color: #000;
     margin-bottom: 30px;
}
 .features p {
     margin-bottom: 25px;
     color: #6d6e71;
     font-size: 14px;
     line-height: 22px;
     padding-right: 15px;
}
 .features strong {
     color: #004677;
}
 .features .item img {
     margin-bottom: 10px;
     max-height: 33px;
}
 .features ul {
     padding: 0;
     text-align: center;
}
 .features ul li {
     margin: 0;
     display: inline-block;
}
 .features-nav div, .features ul li a {
     font-weight: 700;
     font-size: 14px;
     margin: 0 8px;
     color: #004677;
     cursor: pointer;
}
 .features-nav {
     max-width: 800px;
     margin: 0 auto;
}
 .brochures .container {
     max-width: 980px;
     padding: 35px 30px 30px;
     border: 2px solid #004677;
     border-width: 0 0 2px 0;
}
 .brochures h4 {
     font-size: 22px;
     font-weight: 700;
     color: #000;
     margin-bottom: 30px;
}
 .brochures ul {
     padding: 0;
     text-align: center;
     float: right;
}
 .brochures ul li {
     margin: 0 0 0 30px;
     display: inline-block;
}
 .brochures ul li a.btn-blue {
     font-weight: 600;
     font-size: 16px;
     text-transform: none;
     line-height: 40px;
     padding: 0 25px;
}
 .sku-info .container {
     max-width: 980px;
     padding: 22px 15px 22px 30px;
     border: 2px solid #004677;
     border-width: 0 0 2px 0;
}
 .sku-info h4 {
     font-size: 22px;
     font-weight: bold;
     margin: 10px 0 30px;
     color: #004677;
}
 .sku-info p {
     font-size: 16px;
     line-height: 22px;
     color: #004677;
     margin: 0;
}
 .how-it-made .container {
     max-width: 980px;
     padding: 35px 30px 25px;
     border: 2px solid #004677;
     border-width: 0 0 2px 0;
}
 .how-it-made h4 {
     font-size: 22px;
     font-weight: 700;
     color: #000;
     margin-bottom: 35px;
}
 .how-it-made h3 {
    font-size: 16px;
    margin-bottom: 20px;
}
 .how-it-made ul {
     padding: 0;
}
 .how-it-made ul li {
     padding: 0;
     margin: 0 0 12px;
     list-style: none;
     font-size: 16px;
     line-height: 22px;
     position: relative;
     padding: 0 0 0 20px;
}
 .how-it-made ul li span {
     position: absolute;
     left: 0;
     top: 0;
}
 .accessories .container {
     max-width: 980px;
     padding: 35px 30px 25px;
}
 .accessories h4 {
     font-size: 22px;
     font-weight: 700;
     color: #000;
     margin-bottom: 35px;
}
 .accessories-1 {
     margin-bottom: 27px;
}
 .accessories-2 .col-sm-7 {
     width: 60%;
}
 .accessories-2 .col-sm-5 {
     width: 40%;
}
 .accessories-2 .col-sm-5 .item, .accessories-2 .col-sm-7 .item {
     padding: 35px 0;
     border: 2px solid #d2d2d3;
     border-width: 2px 0;
}
 .accessories-2 ul {
     padding: 0;
}
 .accessories-2 ul li {
     position: relative;
     list-style: none;
     margin: 0 0 3px;
     padding: 0 0 0 12px;
}
 .accessories-2 ul li::after {
     content: "";
     background: #6d6e71;
     width: 5px;
     height: 5px;
     position: absolute;
     top: 10px;
     left: 0;
     border-radius: 50%;
}
 .accessories-2 h5 {
     font-size: 16px;
     color: #6d6e71;
     margin-bottom: 30px;
}
 .wood-item {
     margin-bottom: 15px;
     cursor: pointer;
}
 .wood-item span {
     font-size: 16px;
     color: #6d6e71;
     font-weight: bold;
     margin: 20px 0 0;
     display: block;
}
 .wood-item:hover span {
     color: #004677;
}
 .accessories-3 {
     padding-top: 40px;
}
 .accessories-3 .col-sm-2 {
     width: 20%;
}
 .accessories-3 p {
     margin-bottom: 25px;
}
 .mfp-bottom-bar {
     top: calc(100% - 50px);
     padding: 0 20px;
}
 .mfp-title {
     font-size:30px;
}
 .mfp-title a {
     float:right;
     margin:-10px -30px 
}
 .mfp-counter {
     display:none;
}
.paraxify {
	background-position-x: center !important;	
	
}

.filter-wrap .item .product .thumb img {
    transition: .4s;
    width: 100%;
}
 .filter-wrap .item .product:hover .thumb img {
     transform: scale(1.1);
     transition: .4s;
}
 .filter-wrap .item .product .thumb img + img {
	display:none;
 }

 .filter-wrap .item .product .thumb {
     position: relative;
     overflow: hidden;
     text-align: center;
}
 .filter-wrap .item .product .thumb .product-desc {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: rgba(0, 0, 0, 0.6);
     height: 100%;
     z-index: 44;
     padding: 20px;
     overflow: auto;
     overflow-x: hidden;
     opacity: 0;
     transition: .4s;
	 margin:0;
}
 .filter-wrap .item .product:hover .thumb .product-desc {
     opacity: 1;
     transition: .4s;
}
 .filter-wrap .item .product .thumb .product-desc .product-desc-inner {
     color: #fff;
     font-size: 13px;
     line-height: 21px;
     position: relative;
     top: 50%;
     transform: translateY(-50%);
}
 #formCarousel .carousel-inner .item {
     opacity: 0;
     transition: none;
}
 #formCarousel .carousel-inner .active {
     opacity: 1;
     transition: none;
}
 .col-sm-12.active {
     width: 100%;
     height: auto;
     background: transparent;
}
 .sub_nav {
     border-bottom: 1px solid #eaeaea;
}
 .sub_nav ul {
     text-align: center;
     margin: 0;
     padding: 20px 0 23px;
}
 .sub_nav ul li {
     display: inline-block;
     margin: 0 15px;
     position: relative;
}
 .sub_nav ul li::after {
     content: "|";
     color: #737375;
     position: absolute;
     top: 0;
     right: -20px;
}
 .sub_nav ul li:last-child:after {
     display: none;
}
 .sub_nav ul li a {
     color: #737375;
     font-weight: 700;
}
.sub_nav ul li a:hover, .sub_nav ul li.active-menu a {
     color: #004672;
}
 .video-main {
     padding: 40px 0;
}
 .video-main .head {
     margin-bottom: 60px;
}
 .video-main .head h3 {
     color: #000;
     font-size: 32px;
     margin: 0 0 20px;
}
 .video-main .head p {
     margin: 0 auto 20px;
     max-width: 600px;
}
.video-main .container {
     max-width: 1170px;
}
 .video-main .item {
     margin-bottom: 40px;
}
 .video-main .item h3 {
     font-weight: 400;
     font-size: 18px;
     margin: 20px 0 0;
     color: #0f3f63;
}
 .video-main .item h3 a {
     color: #0f3f63;
}
 .instructions-main {
     padding: 40px 0 10px;
}

 .instructions-main .head {
     margin-bottom: 60px;
}
 .instructions-main .head h3 {
     color: #000;
     font-size: 32px;
     margin: 0 0 20px;
}
 .instructions-main .head p {
     margin: 0 0 20px;
}
 .instructions-main .container {
     max-width: 1170px;
}

.im-section-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
 
.im-section {
    width:100%;
}
 
.instructions-main .item {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding:0 15px;
    margin-bottom:30px;
}

 .instructions-main .item img {
	width:100%;
	height:auto;
 }

 .instructions-main .item h4 {
     font-weight: 400;
     font-size: 16px;
     margin: 15px 0 0;
     color: #0f3f63;
}
 .instructions-main .item a {
     color: #0f3f63;
}

.im-section {
     position: relative;
     padding: 0;
}

 /* .im-section:not(:first-child)::before {
     content: "";
     background: #00477c;
     width: 1px;
     height: calc(100% - 30px);
     position: absolute;
     top: 0;
     left: 0;
} */

 .im-section.col-2 {
     width: 20%;
     float: left;
}
 .im-section.col-5 {
     width: 40%;
     float: left;
}
 .im-section.col-7 {
     width: 60%;
     float: left;
}
 .im-section h3 {
     color: #000;
     font-size: 26px;
     margin: 0 0 30px ;
}

 .im-section h3:empty {
	display:none;
 }

 .col-sm-5col {
     width: 20%;
}
 .flooring-installation {
     padding: 40px 0 0;
}
 .flooring-installation .head {
     margin-bottom: 60px;
}
 .flooring-installation .head p {
     margin: 0 auto 20px;
     max-width: 600px;
}
 .flooring-installation .container {
     max-width: 1170px;
}
 .fl-left, .fl-grey {
     background: #f2f2f2;
}
 .fl-left .item {
     padding: 0px 15px 0px 60px;
}
 .fl-right .item {
     padding: 0px 60px 0px 15px;
}
 .fl-img {
     width: 50%;
     position: absolute;
     height: 100%;
     background-size: cover !important;
     top: 0;
}

.flooring-installation .fl-img {
	 background-position:bottom center !important;
}

 .fl-left .fl-img {
     left: 0;
}
 .fl-right .fl-img {
     right: 0;
}
 .fl-content {
     position: relative;
     padding: 50px 0;
}
 .fl-content h4 {
     color: #000;
     font-size: 32px;
     margin: 0 0 25px;
}
 .fl-content p {
     margin-bottom: 15px;
     color: #000;
}
 .fl-content p b {
     color: #000;
}
 .fl-content .center-content {
     min-height: 280px;
}
 .fl-content ul {
     padding: 0;
     margin: 0 0 15px 0;
}
 .fl-content ul li {
     margin: 0 0 2px 5px;
     padding-left: 15px;
     list-style: none;
     position: relative;
}
 .fl-content ul li::before {
     content: "";
     background: #000;
     width: 5px;
     height: 5px;
     position: absolute;
     top: 12px;
     left: 0;
     border-radius: 50%;
}
h4:empty + br ,
h4:empty {
	display:none;
}
 .m-content {
     padding: 40px 0;
}
.m-content ul {
    margin: 0 0 0px;
    padding-left: 20px;
}
 .m-content ul li {
     margin: 0 0 8px 0px;
     padding-left: 8px;
     list-style: disc, inside;
     position: relative;
}
 .m-content ol {
     padding: 0;
     margin: 0 0 20px;
}
 .m-content ol li {
     margin: 0 0 2px 15px;
     list-style: decimal;
     position: relative;
}
 .m-content h4 {
     color: #000;
     font-size: 32px;
     margin: 0 0 25px;
}
 .color-alt {
     color: #094770 !important;
}
 .color-black {
     color: #000;
}
 .background-gray {
     background: #f2f2f2;
}
 .background-gray2 {
     background: #d5d5d5;
}
 .background-white {
     background: #fff;
}
 .m-dual-content .item.dc-item1, .m-dual-content .item.dc-item2 {
     border: none;
}
 .heading {
     color: #000;
     font-size: 32px;
     margin: 0 0 25px;
}
 .m-brochures {
     padding: 70px 0 40px;
}
 .m-brochures .item {
     margin-bottom: 30px;
}
 .m-brochures .item h4 {
     color: #6c6c6c;
     font-size: 18px;
     font-weight: bold;
     transition: .4s;
     margin: 25px 0 0;
}
 .m-brochures .item h4:hover {
     color: #094770;
     transition: .4s;
}
 .m-brochures .col-sm-5 {
     width: 40%;
}
 .m-brochures .col-sm-7 {
     width: 60%;
}
 .short-video {
     background: #fff;
     padding: 0;
     margin: 0;
     position: relative;
     overflow: hidden;
     width: 100%;
}
/* .short-video video {
     position:absolute;
     top:0;
     left:0;
}
 */
 .short-video video {
     min-width: 100%;
     width: 100%;
     height: auto;
     z-index: 100;
}
 .short-video .video-text {
     position: absolute;
     bottom: 100px;
     left: 50%;
     transform: translateX(-50%);
     margin: 0;
     padding: 0;
}

 .short-video .h2 ,
 .short-video h2 {
     color: #000;
     font-size: 40px;
     margin: -10px 0 15px;
	 font-weight:bold;
}
 .sep-space {
     height: 4px;
     background: #fff;
}
 .sustainability-info {
     position: relative;
     padding: 60px 0;
     min-height: 450px;
}
 .sustainability-info .si-left, .sustainability-info .si-right {
     position: absolute;
     top: 0;
     left: -2px;
     width: 50%;
     height: 100%;
     background-size: cover !important;
}
 .sustainability-info .si-right {
     left: auto;
     right: -2px;
}
 .sustainability-info h3 {
     color: #fff;
     font-size: 30px;
     margin: 0 0 15px;
}
 .sustainability-info p {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
 .sustainability-info .item {
     padding: 0 50px;
}
 .testimonials-wrap {
     padding: 60px 0;
     background: #099e38;
}
 .testimonials-wrap p {
     color: #fff;
     font-style: italic;
     font-size: 20px;
     line-height: 1.4;
}
 .testimonials-wrap cite {
     color: #fff;
     font-style: italic;
     font-size: 20px;
     line-height: 1.4;
}
 .contact {
     padding: 80px 0;
}
 .contact input[type="text"], .contact input[type="email"], .contact textarea, .contact select {
     color: #000;
     width: 100%;
     padding: 0 15px;
     border: 1px solid #a0a2a1;
     background: transparent;
     margin-bottom: 20px;
     font-size: 13px;
     height: 28px;
}
 .contact textarea {
     padding: 15px;
     min-height: 125px;
     overflow: hidden;
}
 .contact label {
     color: #000;
     font-size: 13px;
     font-weight: 400;
     padding-left: 10px;
     display: inline-block;
}
 .contact button {
     margin-top: 50px;
     min-width: 110px !important;
     background: transparent;
}
 .contact ::-webkit-input-placeholder {
     color: #000;
     opacity: 1;
}
 .contact ::-moz-placeholder {
     color: #000;
     opacity: 1;
}
 .contact :-ms-input-placeholder {
     color: #000;
     opacity: 1;
}
 .contact :-moz-placeholder {
     color: #000;
     opacity: 1;
}
 .contact .row .col-sm-6:first-child {
     padding-right: 60px;
}
 .contact .row .col-sm-6:last-child {
     padding-left: 60px;
}
 .contact form {
     position: relative;
}
 .contact form::before {
     content: "";
     background: #f1f3f2;
     width: 10000%;
     height: 10000%;
     position: absolute;
     top: -1000%;
     z-index: -1;
     left: -50px;
}
 .product-dual .item {
     padding: 100px 65px 75px;
}
 .product-dual2 {
     background: #1a2b57;
     background: -moz-linear-gradient(-45deg, #1a2b57 0%, #1a2b57 43%, #5d8bc6 100%);
    /* FF3.6-15 */
     background: -webkit-linear-gradient(-45deg, #1a2b57 0%, #1a2b57 43%, #5d8bc6 100%);
    /* Chrome10-25,Safari5.1-6 */
     background: linear-gradient(135deg, #1a2b57 0%, #1a2b57 43%, #5d8bc6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a2b57', endColorstr='#5d8bc6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}
 .product-dual2 * {
     color: #fff;
}
 .product-dual2 .item {
     padding: 45px 20px 30px 25%;
}
 .product-dual2 img {
     margin-bottom: 0px;
}

.product-dual + .product-dual2 img {
    margin-bottom: -60px;
    position: relative;
    z-index: 11;
}

 .product-dual2.product-dual3 img {
     margin: -100px auto 0;
}
 .grid-sizer {
     width: 33.33333%;
}
 .isotope, .isotope .isotope-item {
     -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
     -ms-transition-duration: 0.8s;
     -o-transition-duration: 0.8s;
     transition-duration: 0.8s;
}
 .isotope {
     -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
     -ms-transition-property: height, width;
     -o-transition-property: height, width;
     transition-property: height, width;
}
 .isotope .isotope-item {
     -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property: -moz-transform, opacity;
     -ms-transition-property: -ms-transform, opacity;
     -o-transition-property: -o-transform, opacity;
     transition-property: transform, opacity;
}
 .gallery-wrap .filters {
     text-align: center;
     padding: 30px 20px;
     margin: 0;
}
 .gallery-wrap .filters li {
     display: inline-block;
     margin: 0 10px 5px;
}
 .gallery-wrap .filters li a {
     border: 1px solid #0a4776;
     color: #0a4776;
     display: table;
     width: 100%;
     padding: 10px 17px;
     font-size: 16px;
     text-transform: uppercase;
     font-weight: bold;
     min-width: 175px;
     text-align: left;
}
 .gallery-wrap .filters li span {
     color: #0a4776;
     display: table;
     width: 100%;
     padding: 11px 30px 11px 0;
     font-size: 18px;
     font-weight: bold;
     min-width: 175px;
     text-align: left;
}
 .gallery-wrap .item {
     width: 33.33333%;
     margin-bottom: 0px;
     padding: 0px 15px 30px;
     box-sizing: border-box;
     position: relative;
}
 .gallery-item {
     position: relative;
}
 .gallery-wrap .gi-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     padding: 20px;
     text-align: center;
     transition: .4s;
     opacity: 0;
}
 .gallery-item:hover .gi-overlay {
     transition: .4s;
     opacity: 1;
}
 .gallery-wrap .gi-overlay>a {
     background: rgba(5, 67, 116, 0.7);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
	 pointer-events:none;
}
 .gallery-wrap .gi-overlay * {
     color: #fff;
}
 .gi-overlay-inner {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     text-align: center;
     transform: translateY(-50%);
}
 .gi-share {
     position: absolute;
     left: 0;
     width: 100%;
     bottom: 15%;
}
 .gi-share a {
     font-size: 25px;
     margin: 0 3px;
}
 .intro.gallery-intro .container {
     padding: 110px 15px;
}
 .intro.gallery-intro .container * {
     font-weight: 900;
}
 .intro.brochures-intro .container {
     padding: 110px 15px 70px;
}
 .intro.brochures-intro .container h1 {
     font-weight: 900;
}
 .intro.brochures-intro .container p {
     font-weight: 400;
}
 .brochures-carousel {
     margin-bottom: 40px;
}
 .brochures-carousel .item {
     padding: 0 15px;
}
 .brochures-main h3 {
    color: #000;
    font-size: 27px;
    margin: 0 0 20px 15px;
}
 .brochures-carousel .item h4 {
     font-weight: 400;
     font-size: 15px;
     margin: 15px 0 0;
     color: #0f3f63;
}
 .brochures-carousel .item h4 a {
     color: #0f3f63;
}
 .brochures-main {
     padding: 20px 0;
}
 .fa-angle-left.slick-arrow {
     color: #000;
     cursor: pointer;
     font-size: 60px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: -30px;
     margin-top: -15px;
}
 .fa-angle-right.slick-arrow {
     color: #000;
     cursor: pointer;
     font-size: 60px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     right: -30px;
     margin-top: -15px;
}
 .brochures-carousel .slick-arrow {
     opacity: 0.5;
}
 .brochures-carousel .slick-arrow:hover {
     opacity: 1;
}
 .brochures-filter {
     text-align: center;
     margin: 0 0 20px;
     padding: 0;
}
 .brochures-filter li {
     display: inline-block;
     margin: 0 5px 5px;
}
 .brochures-filter li select {
     border: 1px solid #0a4776;
     color: #0a4776;
     display: table;
     width: 100%;
     padding: 0px 14px;
     font-size: 15px;
     font-weight: bold;
     width: 100%;
     text-align: left;
     height: 40px;
}
 .brochures-filter li span {
     color: #0a4776;
     display: block;
     width: 100%;
     padding: 10px 0 0 0;
     font-size: 18px;
     font-weight: bold;
     min-width: auto;
     text-align: left;
     line-height: 40px;
}

.brochures-main .container {
    width: 100%;
    max-width: 1000px;
}

 .table-border {
     border-top: 2px solid #004979;
     padding: 30px;
}
 .table-border p {
     margin: 0;
}
 .table-border table, .table-border table th, .table-border table td, .table-border table tr {
     border: none !important;
     padding: 0 10px !important;
     margin: 0 !important;
}
 .table-border table thead th {
     color: #000;
}
 .table-border.table-custom table tbody tr {
     padding-top: 15px !important;
}
 .warranty-details {
     padding: 50px 0 10px;
}
 .row.features-carousel {
     margin: 0;
}
 .row.features-carousel .slick-dots li.slick-active button, .row.features-carousel .slick-dots li button:hover, .row.features-carousel .slick-dots li button {
     width: 10px;
     height: 10px;
     font-size: 0;
     border-radius: 50%;
     border: 1px solid #ddd;
     background: #fff;
     margin: 0 3px;
     display: table;
     padding: 0;
}
 .row.features-carousel .slick-dots li.slick-active button, .row.features-carousel .slick-dots li button:hover {
     background: #004672;
     border-color: #004672;
}
 @media only screen and (min-width: 768px) {
.video-main .col-sm-4:nth-child(3n+1) {
	clear:both;
}	 
     .overview h4 i, .features h4 i, .brochures h4 i, .how-it-made h4 i, .accessories h4 i,.corkplus-blue h4 i {
         display: none;
    }
.reduce-reuse .container-fluid {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}	
}
 @media only screen and (max-width: 767px) {

.brands-list .btn-blue.btn-block {
    white-space: inherit;
    line-height: 1.4;
    padding: 12px 15px;
}

.heading br {
	display:none;
}

 .sku-product-details h1 > span {
     padding-left: 0px;
     display: block;
     font-size: 0;
     line-height: 0;
}

.paraxify {
    background-position: center !important;
}

.landing-intro {
    padding: 15px 0;
    background-position: center !important;
}

.landing-intro h1 {
    font-size: 35px;
    line-height: 39px;
    margin-bottom: 25px;
}

.landing-intro p {
    font-size: 14px;
}

.landing-intro {
    padding: 50px 0;
}

 .intro.brand-intro .intro-slider .item {
    min-height: 350px;
}


 .home .info + .dual-content {
	margin-top:50px;
}

.triple-content .item,
.triple-content .item,
.dual-content .item {
    min-height: 300px;
    position: relative;
}

 .intro-slider .item {
	 min-height:475px;
 }
 
.prevnext {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    text-align: center !important;
    margin: 15px 0 -10px !important;
}
 
.carousel-inner {
overflow:visible;
}	
	
.sku-carousel > .row > .col-md-6:last-child {
    display: block;
    overflow: auto;
    width: 100%;
    position: relative;
    padding: 0;
    border: 1px solid #fff;
    border-width: 0px 15px;
    overflow-y:hidden;
}

.sku-carousel > .row > .col-md-6:last-child::-webkit-scrollbar-track {
	background-color: #e1e1e1;
}

.sku-carousel > .row > .col-md-6:last-child::-webkit-scrollbar
{
	width: 1px;
	height:2px;
	background-color: #e1e1e1;
}

.sku-carousel > .row > .col-md-6:last-child::-webkit-scrollbar-thumb
{
	background-color: #004677;
}

	
.carousel-indicators {
    width: 200% !important;
    margin: -16px 0 0 !important;
    display: inline-block;
    border-top: 2px solid #004677;
    padding-top: 40px;
    position: relative;
}

.sku-carousel .order_sample:before {
    content: "Swatch Options";
    font-size: 13px;
    font-weight: 600;
    color: #004677;
    line-height: 40px;
    position: absolute;
    bottom: -48px;
    left: 0px;
    width: 100%;
    text-align: center;
    z-index: 44;
    right: 0;
}

.sku-product-details .product-size {
    font-size: 13px;
    color: #004677;
    display: inline-block;
    margin-right: 5px;
	margin-bottom:0px;
}

.sku-product .carousel-indicators .col-sm-6 {
    display: inline !important;
    padding: 0;
    width: 10% !important;
    border-right: 2px solid #fff;
}

.sku-product .carousel-indicators img {
    height: 60px;
    max-width: 100%;
}

.sku-product .carousel-indicators .item {
    margin-bottom: 19px;
}

.sku-product .carousel-indicators .item span {
	display:none !important;
}	

.order_sample .order-sample.hg-product-add-to-cart-button {
    font-size: 11px;
    padding: 0;
}

.order_sample .order-sample.hg-product-add-to-cart-button i {
    font-size: 21px;
    margin-right: 2px;
}
	 
.order_sample .btn-blue {
    padding: 0 5px;
    float: none;
    margin-bottom: 0;
    right: 0;
    font-size: 10px;
    line-height: 25px;
    float: right;
    margin-top: 5px;
}

.order_sample {
    margin-top: 10px;
}
	 
.brand-logo {
    margin: 10px 0 45px;
    display: table;
    float: right;
    width: 85px;
    clear: both;
}

.intro .brand-logo {
    margin: 10px auto 0;
    float: none;
    width: auto;
    max-width: 150px;
}

.sku-product-details h1 {
    margin: 0 !important;
    position: absolute;
    margin-top: -123px !important;
    left: 15px;
    font-size: 16px;
       width: calc(100% - 120px);
    line-height: 22px;
}

 .sku-single-content .col-sm-9 {
    position:static;
    }
	
	
 		 
.overview .container, .features .container, .brochures .container, .how-it-made .container, .accessories .container {
    padding: 10px 15px !important;
    border: 1px solid #e1e1e1;
    border-width: 1px 0;
    width: calc(100% - 30px);
	margin-top:-1px;
}
		 
     .features-nav {
         display: none !important;
    }
     .sku-toggle+.row, .sku-toggle+.row + br + .row, .sku-toggle+.row+.row, .sku-toggle+.row+.row+.row, .sku-toggle+.row+ul {
         max-height: 0px;
         overflow-y: hidden;
		 transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    }
     .sku-toggle+.row+ul {
         margin-bottom: 0px;
    }
     .accessories .row {
         margin-bottom: 0px;
         padding-top: 0;
    }
h4.sku-toggle {
    margin: 0;
    font-size: 13px;
    cursor: pointer;
    color: #848587;
    font-weight: 600;
}

h4.sku-toggle i {
    float: right;
    font-size: 19px;
    position: relative;
    top: 4px;
    right: 0;
    margin-top: -6px;
    font-weight: 600;
}
h4.sku-toggle i:before {
    content: "+";
    float: right;
    color: #78797c;
    font-family: Open sans, sans-serif;
}
     h4.sku-toggle.act i:before {
         content: "-";
		 color:#78797c;
    }

     .sku-toggle.act+.row,.sku-toggle.act+.row + br + .row, .sku-toggle.act+.row+.row, .sku-toggle.act+.row+.row+.row, .sku-toggle.act+.row+ul {
         max-height: 1000%;
         overflow-y: visible;
         transition: max-height 1s ease-in-out;
		 padding-top:30px;
    }
     .sku-toggle.act+.row+ul {
         margin-bottom: 10px;
    }
     .accessories .sku-toggle.act+.row, .accessories .sku-toggle.act+.row+.row {
         margin-bottom: 27px;
    }
     .accessories .sku-toggle.act+.row+.row+.row {
         padding-top: 40px;
    }
     .overview .container, .features .container, .brochures .container, .how-it-made .container, .accessories .container {
         padding: 15px 15px 15px;
    }
     footer .contact-info h5 {
         cursor: pointer;
         padding-right: 40px;
         position: relative;
         border-bottom: 1px solid #fff;
         padding-bottom: 10px;
         margin-bottom: 10px;
    }
     .toggle-content a {
         border-bottom: 1px solid #fff;
         padding-bottom: 10px;
         margin-bottom: 10px;
    }
     footer .contact-info h5 i {
         position: absolute;
         top: 0;
         right: 20px;
    }
     footer .contact-info.act h5 i:before {
         content: "\f068";
    }
     footer .contact-info.act .toggle-data {
         display: block;
    }
     footer .contact-info .toggle-data {
         display: none;
         border-bottom: 1px solid #fff;
         margin-bottom: 10px;
    }
     .toggle-content br {
         display: none;
    }
     footer .social span {
         margin-bottom: 8px;
         display: block;
    }
     .social a {
         margin: 0 5px;
         font-size: 20px;
    }
     .footer-links {
         display: none;
    }
}
 @media only screen and (min-width: 768px) {
     .navbar-right {
         padding-right: 50px;
    }
     .center-content {
         display: flex;
         align-items: center;
         flex-direction: row;
    }
}
 @media only screen and (min-width:768px) {
     .navbar-nav>li>.dropdown-menu {
         width: 100%;
         top: 89px;
         box-shadow: none;
         border-radius: 0px;
         border: none;
         background: rgba(255, 255, 255, 0.85);
         transition: .4s;
    }
}

@media only screen and (min-width:250px) and (max-width: 550px) {
	.mfp-title {
		font-size: 16px;
		padding-right: 100px;
	}
	
	.mfp-title .btn.btn-white {
		position: absolute;
		right: 50px;
		top: 10px;
	}
	
 }
 
 @media only screen and (min-width:551px) and (max-width: 767px) {
     .mfp-bottom-bar {
         top: calc(100% - 50px) !important;
         padding: 0 20px !important;
         position: absolute !important;
    }
}
 @media only screen and (min-width:993px) and (max-width: 1140px) {
     .product-dual2.product-dual3 img {
         margin: 0 auto;
    }
     .order_sample .btn-blue {
         font-size: 10px;
    }
     .gallery-wrap .filters li a {
         min-width: auto;
    }
}
 @media only screen and (min-width:768px) and (max-width: 5000px) {
     .center-content {
         display: flex;
         align-items: center;
         flex-direction: row;
    }
     .row-eq-height {
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
    }
}
 @media only screen and (min-width:250px) and (max-width: 767px) {

.intro h1 {
    font-size: 35px;
    line-height: 1;
    margin: 0 0 15px;
}
.overview .btn.btn-blue {
    line-height: 38px;
    padding: 0 13px;
    font-size: 12px;
    margin: 2px 0;
}

#features .slick-dots {
    opacity:0;
    visibility:hidden;
}

.floor-type-wrap {
    height: 36px;
    width: 100%;
    border-radius: 3px;
    position: relative;
    z-index: 55;
    display: table;
    margin-bottom: 10px;
}
 
ul.floor-type {
    height: 36px !important;
    width: 100% !important;
    border-radius: 3px !important;
    position: absolute !important;
    z-index: 55 !important;
    display: table !important;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    margin: 0 !important;
}

.sku-info.corkplus-blue .container {
    padding: 8px 30px;
    border: none;
    border-width: 0 0 1px 0;
}

ul.floor-type li:not(.init) {
    padding: 0px 0px !important;
}

.sku-aside ul li a {
    font-size: 14px;
    padding: 6px 20px;
}

.sku-aside ul li:last-child a {
    padding: 8px 20px;
}
	 
	 #accessories + div {
		 display:none;
	 }

	 #accessories + div + footer {
		margin-top:30px;
	 }
	 
     .table-responsive>.table {
         min-width: 700px;
    }
     .table-responsive::-webkit-scrollbar {
         -webkit-appearance: none;
         width: 5px;
    }
     .table-responsive::-webkit-scrollbar-thumb {
         border-radius: 0px;
         background-color: rgba(0, 0, 0, .5);
         -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
    }
     .im-section.col-5, .im-section.col-7 {
         width: 100%;
         float: none;
    }
     .im-section.sep::before {
         display: none;
    }
     .fl-img {
         width: 100%;
         position: relative;
         height: 300px;
    }
     .fl-left .fl-img {
         top: 50px;
    }
     .fl-right .fl-img {
         top: -50px;
    }
     .fl-left .item {
         padding: 0px 25px 0px 25px;
    }
     .fl-left .item {
         padding: 0px 25px 0px 25px;
    }
     .contact {
         padding: 0px 0;
    }
     .sustainability-info .col-sm-6 {
         min-height: 450px;
    }
     .sustainability-info .si-left {
         height: 450px;
         width: 100%;
    }
     .sustainability-info .si-right {
         height: 470px;
         width: 100%;
         top: 454px 
    }
     .sustainability-info {
         padding: 0px 0;
         min-height: auto;
    }
     .sustainability-info .item {
         padding: 50px;
    }
     .contact form::before {
         display: none;
    }
     .contact .row .col-sm-6:first-child {
         padding: 60px 15px;
    }
     .contact .row .col-sm-6:last-child {
         padding: 60px 15px;
         background: #f1f3f2;
    }
     .product-dual2 .item {
         padding: 40px 25px;
    }
     .product-dual2 img {
         margin-bottom: 0;
    }
     .product-dual2.product-dual3 img {
         margin: 0 auto;
    }
     .gallery-wrap .filters {
         text-align: left;
    }
     .gallery-wrap .filters li:first-child {
         display: block;
         width: 100%;
    }
     .gallery-wrap .filters li {
         margin: 0 5px 5px;
    }
     .gallery-wrap .filters li span {
         min-width: auto;
         padding: 11px 0;
    }
     .gallery-wrap .filters li a {
         min-width: auto;
    }
     #searchy-by-cat>label {
         position: relative;
    }
     #searchy-by-cat>label+.block {
         display: none;
    }
     #searchy-by-cat>label:after {
         content: "\f067";
         font-family: Fontawesome;
         position: absolute;
         right: 0;
         font-size: 15px;
         font-weight: 400;
    }
     #searchy-by-cat>label.active+.block {
         display: block;
    }
     #searchy-by-cat>label.active:after {
         content: "\f068";
    }
     .option-set {
         margin-bottom: 20px;
         position: relative;
    }
     .option-set .selected {
         display: block;
         border: 1px solid #ddd;
         font-size: 14px;
         padding: 7px 15px;
    }
     .option-set label {
         border: 1px solid #ddd;
         font-size: 13px;
         padding: 7px 15px;
         margin: 0 !important;
         border-top: 0px;
         display: none;
    }
     .option-set label:before, .option-set label:after {
         display: none;
    }
     .option-set.act label {
         display: block;
    }
     .sku-carousel .row .col-md-6 {
         width: 100% !important;
    }
     .accessories-1 img {
         margin-bottom: 25px;
    }
     .accessories-2 .col-sm-7 {
         width: 100%;
    }
     .accessories-3 .col-sm-2 {
         width: 100%;
    }
     .accessories-2 .col-sm-5 {
         width: 100%;
    }
     .overview img {
         margin-top: 30px;
         float: none !important;
    }
     .brochures ul {
         float: none;
    }
     .brochures ul li {
         margin: 0 0 10px;
         display: inline-block;
         width: 100%;
    }
     .brochures ul li a.btn-blue {
         display: table;
         width: 100%;
    }
     .sku-product .carousel-indicators .item span {
         font-size: 13px;
         padding: 18px 10px;
    }
     .sku-product .row .col-sm-6 {
         width: 100%;
    }
     .carousel-indicators .col-sm-6 {
         float: left;
    }
     .carousel-indicators {
         width: calc(100% + 30px);
         margin: 20px -15px 0;
    }
     .sku-product-details h1 {
         margin: 40px 0 10px;
    }
    body:not(.home) .intro .container {
         padding: 100px 15px;
    }
     .intro h1 br {
         display: none;
    }
     .navbar-default {
         padding: 0px;
    }
     .navbar-brand {
         max-width: 50%;
    }
     .search {
         top: 28px;
         right: 50px;
    }
     .navbar-default .navbar-toggle {
         border: none !important;
         background: transparent !important;
         padding: 0;
         margin-top: 35px;
    }
     .navbar-default .navbar-toggle .icon-bar {
         background: #fff;
    }
     .navbar-default .navbar-nav>li>a {
         color: #004672 !important;
    }
     .navbar-collapse {
         padding: 15px 30px 0;
         background: #fff;
         position: fixed;
         top: 90px;
         width: 100%;
         left: 0;
         right: 0;
         margin: 0 !important;
         max-height: calc(100vh - 90px) !important;
         z-index: 777;
    }
     .navbar-nav .open .dropdown-menu {
         padding: 0px 0 30px !important;
         width: calc(100% + 15px);
    }
     .megamenu-v1 .left {
         width: 100%;
         float: none;
         border-right: none;
         padding-right: 0;
         border-bottom: 1px solid #004672;
         padding-bottom: 30px;
    }
     .megamenu-v1 .right {
         width: 100%;
         float: left;
         padding-left: 0;
         padding-top: 30px;
    }
     .navbar-default .navbar-nav>li {
         margin-left: 0;
         position: static;
    }
     .megamenu-v2 .col-sm-3 {
         width: 50%;
         float: left;
    }
     .megamenu-v2 .col-sm-3 a span {
         font-size: 13px;
    }
     .subscribe {
         float: none;
         width: 100%;
    }
     .brochures-main h3 {
         font-size: 29px;
    }
     .fa-angle-left.slick-arrow {
         left: -20px;
         z-index: 44;
    }
     .fa-angle-right.slick-arrow {
    right: -20px;
    z-index: 44;
}
}
 @media only screen and (min-width:250px) and (max-width: 419px) {
     .im-section.col-2 {
         width: 100%;
         float: none;
    }
     .sustainability-info .col-sm-6 {
         min-height: 510px;
    }
     .sustainability-info .col-sm-6 .item {
         padding: 40px 25px;
    }
     .sustainability-info .si-left {
         height: 510px;
         width: 100%;
    }
     .sustainability-info .si-right {
         height: 620px;
         width: 100%;
         top: 514px 
    }
     .brochures-filter li {
         display: block;
         margin: 0 0 10px;
         width: 100%;
    }
     .brochures-filter li span {
         padding: 10px 0px 0 0;
    }
     .filter-wrap .col-sm-4 {
         width: 100%;
         float: left;
    }
     .sku-nav ul li a {
         padding: 0 9px;
         display: table;
         font-size: 14px;
         line-height: 16px;
         font-weight: bold;
         color: #6d6e71;
    }
     .dual-btns>div {
         width: 100%;
         margin: 12px 0;
         float: left;
    }
     .dual-btns {
         width: 100%;
         padding: 0 30px;
    }
     .landing-intro {
    padding: 60px 0;
}

.landing-intro p {
    margin: 10px auto 25px;
}

.dual-btns {
    margin: 0 auto 30px;
}

     .search {
         font-size: 0;
         width: 50px;
    }
     .search i {
         border-left: none;
    }
     .megamenu-v1 .left .col-xs-6:nth-child(2n+1) {
         clear: both;
         margin-bottom: 15px;
    }
     .megamenu-v3 .left {
         width: 100%;
         float: left;
         border-right: none;
         padding-right: 0;
         min-height: auto;
         border-bottom: 1px solid #4d99c9;
         padding-bottom: 30px;
    }
     .megamenu-v3 .right {
         width: 100%;
         float: left;
         padding-left: 0;
         padding-top: 30px;
    }
     .dual-content .item.dc-item1 {
         border-right: none;
         border-bottom: 2px solid #fff;
    }
     .dual-content .item.dc-item2 {
         border-left: none;
         border-top: 2px solid #fff;
    }
     footer {
         padding: 50px 15px 0;
    }
     .newsletter {
         margin-top: 30px;
    }
     .newsletter form {
         margin: 20px 0 30px;
    }
     footer .social {
         width: 100%;
         text-align: center;
    }
     .flogo, .flogo:hover {
         float: none !important;
         display: table;
         margin: 0 auto 15px;
    }
     .footer-links {
         text-align: center;
    }
     .footer-links li {
         margin: 0 5px;
    }
     .info .container .col-sm-4 {
         width: 100%;
         margin-bottom: 30px;
    }
     .info .container .col-sm-8 {
         width: 100%;
    }
     .features p {
         padding-right: 0;
    }
     .gallery-wrap .item {
         width: 100%;
    }
}
 .table-responsive {
     margin-bottom: 0;
     border: none;
}
 @media only screen and (min-width:420px) and (max-width: 767px) {
     .im-section.col-2 {
         width: 50%;
    }
     .im-section {
         display: table;
         width: 100%;
         float: none;
    }
     .video-main .col-sm-4, .im-section .col-sm-6, .im-section .col-sm-2, .im-section .col-sm-4 {
         width: 50% !important;
         float: left;
    }
     .gallery-wrap .item {
         width: 50%;
    }
     .brochures-filter {
         text-align: left;
    }
     .brochures-filter li {
         margin: 0 0 10px;
         width: 33.3333%;
         padding: 0 10px;
         float: left;
         display: inherit;
    }
     .brochures-filter li span {
         padding: 10px 0px 0 0;
    }
     .brochures-filter li:first-child {
         display: block;
         width: 100%;
    }
     .order_sample .btn-blue {
         float: right;
         right: 1px;
    }
     .brochures ul li {
         margin: 0 1%;
         display: inline-block;
         width: 46%;
    }
     .accessories-3 .col-sm-2, .accessories-2 .col-xls-4 {
         width: 33.33333%;
         float: left;
    }
     .order_sample .col-sm-6 {
         width: 50% !important;
         float: left;
    }
     .features .col-sm-4 {
         width: 33.33333% !important;
         float: left;
    }
     .features p {
         padding-right: 0;
    }
     .sku-nav ul li a {
         padding: 0 9px;
         display: table;
         font-size: 14px;
         line-height: 16px;
         font-weight: bold;
         color: #6d6e71;
    }
     .filter-wrap .col-sm-4 {
         width: 50%;
         float: left;
    }
     .brands-list .col-sm-4 {
         width: 50%;
         float: left;
    }
     .brands-list .col-sm-4.col-sm-offset-4 {
         position: relative;
         left: 25%;
    }
     .dual-content .item .overlay h4 {
         font-size: 27px;
    }
     .col-xls-6 {
         width: 50%;
         float: left;
    }
    .step-3 .col-xls-6 {
         width: 33.3333%;
         float: left;
    }	
     .col-xls-4 {
         width: 40%;
         float: left;
    }
     .col-xls-8 {
         width: 60%;
         float: left;
    }
     .triple-content .item.tc-item1 {
         border-right: 2px solid #fff;
    }
     .triple-content .item.tc-item3 {
         border-left: 2px solid #fff;
    }
     .megamenu-v1 .col-xs-6 {
         width: 25%;
         float: left;
    }
     .megamenu-v2 .col-sm-3 {
         width: 20%;
    }
     .megamenu-v3 .left {
         width: 30%;
    }
     .megamenu-v3 .right {
         width: 70%;
    }
     .megamenu-v3 .left {
         min-height: 175px;
    }
}
 @media only screen and (min-width: 993px) {
     .carousel-indicators {
         margin: 96px -15px 0;
    }
}
 @media only screen and (min-width:768px) and (max-width: 992px) {
     .fl-left .item {
         padding: 0px 25px 0px 25px;
    }
     .fl-left .item {
         padding: 0px 25px 0px 25px;
    }
     .product-dual .item {
         padding: 40px 25px;
    }
     .product-dual2.product-dual3 img {
         margin: 0 auto;
    }
     .gallery-wrap .filters li {
         margin: 0 5px 5px;
    }
     .gallery-wrap .filters li span {
         min-width: auto;
         padding: 11px 0;
    }
     .gallery-wrap .filters li a {
         min-width: auto;
    }
     .fa-angle-left.slick-arrow {
         left: 30px;
         z-index: 44;
    }
     .fa-angle-right.slick-arrow {
         right: 30px;
         z-index: 44;
    }
     .brochures-filter li span {
         padding: 10px 0px 0 0;
         min-width: auto;
    }
     .brochures-filter li {
         margin: 0 4px 5px;
    }
     .sku-carousel .row .col-md-6 {
         width: 100% !important;
    }
     .sku-aside ul li a {
         font-size: 13px;
    }
     .carousel-indicators {
         position: relative;
         padding: 0;
         left: 0;
         right: 0;
         bottom: 0;
         width: calc(100% + 30px);
         margin: 25px -15px 0;
         padding: 0;
    }
     .order_sample .btn-blue {
         margin-top: 0;
    }
     .brochures ul li a.btn-blue {
         font-size: 14px;
         padding: 0 15px;
    }
     .brochures ul li {
         margin: 0 0 0 10px;
    }
     .filter-wrap .col-sm-4 {
         width: 50%;
         float: left;
    }
     .brands-list .col-sm-4 {
         width: 50%;
         float: left;
    }
     .filter-wrap .col-sm-3 {
         width: 30%;
    }
     .filter-wrap .col-sm-9 {
         width: 70%;
    }
     .triple-content .item.tc-item2 p {
         font-size: 15px;
    }
     .megamenu-v1 .left h5, .megamenu-v1 .left ul li a {
         font-size: 14px;
    }
     .explore .overlay {
         bottom: 10px;
    }
     .megamenu-v3 .left h5, .megamenu-v3 .left ul li a {
         font-size: 14px;
    }
     .megamenu-v3 .left {
         width: 38%;
    }
     .megamenu-v3 .right {
         width: 62%;
    }
}
 @media only screen and (min-width:250px) and (max-width: 1050px) {
     .explore-possibilities p {
         max-width: 800px;
    }
}
 #searchy-by-cat .checkbox {
     position: relative;
     font-size: 14px;
     font-weight: 400;
     color: #004677;
     display: block;
     padding: 0 30px 0 0;
     margin: 0 0 8px;
     width: 100%;
     cursor: pointer;
     letter-spacing: 0px;
}
 #searchy-by-cat label {
     margin: 0;
     padding: 0 5px 0 0;
     font-size: 14px;
     letter-spacing: 0px;
     color: #004677;
}
 #searchy-by-cat .checkbox label::after {
     content: "";
     width: 18px;
     height: 18px;
     border: 1px solid #acacac;
     position: absolute;
     top: 2px;
     right: 0;
}
 #searchy-by-cat .checkbox label::before {
     content: "\f00c";
     font-family: Fontawesome;
     width: 18px;
     height: 18px;
     position: absolute;
     top: 0;
     right: 0;
     font-size: 12px;
     text-align: center;
     opacity: 0;
     transition: .4s;
}
 #searchy-by-cat input:checked+label:before {
     opacity: 1;
     transition: .4s;
}
 #searchy-by-cat .checkbox input {
     position: absolute;
     top: 0;
     left: 0;
     width: calc(100% + 20px);
     height: 100%;
     opacity: 0;
     cursor: pointer;
     z-index: 22;
}
 #searchy-by-cat>label {
     font-size: 16px;
     font-weight: bold;
     color: #004677;
     text-transform: uppercase;
     margin: 20px 0 12px;
     display: block;
}
 #searchy-by-cat>label:first-child {
     margin: 0px 0 12px;
}
 @media only screen and (min-width:768px) {
     .init {
         display: none;
    }
     .sku-aside ul li:nth-child(2) {
         border-top: 3px solid #004677;
    }
}
 @media only screen and (max-width:767px) {
     ul.floor-type {
		height: 36px;
		width: 100%;
		border-radius: 3px;
		position: relative;
		z-index: 55;
		display: table;
	}
     ul.floor-type li {
         padding: 7px 40px 7px 15px;
         z-index: 2;
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
    }
     ul.floor-type li:not(.init) {
         float: left;
         width: 100%;
         display: none;
         border: 1px solid #bbb !important;
         border-top: none !important;
         padding: 2px 0px;
    }
     ul.floor-type li:not(.init):hover, ul li.selected:not(.init) {
    }
	ul.floor-type li.init {
		cursor: pointer;
		position: relative;
		border: 1px solid #e1e1e1;
		border-width: 1px 0;
		color: #004677;
		font-size: 13px;
		font-weight: 600;
	}
     ul.floor-type li.init a {
         padding: 0;
    }
     ul.floor-type li.init:after {
		content: "+";
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -10px;
		color: #8b8b8e;
		font-size: 23px;
	}
     ul.floor-type li.init.act:after {
		content: "-";
	 }
		
}
 .btn.btn-primary.searchy-trigger-search {
     height: 0;
     padding: 0;
     font-size: 0px;
     margin: 0;
     position: absolute;
     bottom: 0;
     opacity: 0;
     visibility: hidden;
}
 #clear-all {
     height: 30px;
     border: 1px solid #004672;
     color: #fff;
     font-size: 12px;
     background: #004672;
     width: 96px;
     line-height: 30px;
     text-transform: uppercase;
     text-align: center;
     font-weight: bold;
     cursor: pointer;
     margin-top: -15px;
     float: right;
}
 #clear-all:hover {
     border: 1px solid #004672;
     color: #004672;
     background: #fff;
}
 body .filter-wrap .col-sm-9:before {
     content: "";
     background: #fff url(../../../../../../../themes/torlys/images/loader.gif) no-repeat center;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     transition: .3s;
     z-index: 77;
     opacity: 0;
     visibility: hidden;
}
 body.loader .filter-wrap .col-sm-9:before {
     opacity: 1;
     visibility: visible;
     transition: .3s;
}
 .gallery-wrap .filters {
     text-align: center;
     padding: 35px 20px;
     margin: 0;
}
 .filters span {
     color: #0a4776;
     display: inline-block;
     padding: 11px 30px 11px 0;
     font-size: 18px;
     font-weight: bold;
     min-width: 175px;
}
 .filters select {
     border: 1px solid #0a4776;
     color: #0a4776;
     display: inline-block;
     padding: 10px 17px;
     font-size: 16px;
     text-transform: uppercase;
     font-weight: bold;
     min-width: 175px;
     text-align: left;
     margin: 0 5px;
}
 @media only screen and (min-width:768px) and (max-width: 1100px) {
     .filters span {
         display: block;
         padding: 10px 15px;
    }
     .filters select {
         padding: 10px 15px;
         font-size: 14px;
         min-width: auto;
    }
}
 @media only screen and (min-width:250px) and (max-width: 767px) {
	 .reduce-reuse .container-fluid {
		 padding:0;
	 }
	 
     .filters span {
         display: block;
         padding: 10px 15px;
    }
	.filters select {
		padding: 10px 15px;
		font-size: 14px;
		min-width: auto;
		display: inline-block;
		width: 200px;
		margin: 0 10px 5px;
	}
}
 .step-form .container {
     width: 100%;
     max-width: 1140px;
}
 .step-1 {
     position: relative;
}
 .step-1 h1 {
     font-size: 40px;
     line-height: 1.2;
     font-weight: bold;
     margin: -11px 0 5px;
     color: #fff;
}
 .step-1 p {
     font-size: 18px;
     line-height: 20px;
     font-weight: bold;
     margin: 0 0 25px;
     color: #fff;
}
 .step-1 .text-content {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     display: block;
     padding: 20px;
     text-align: center;
     transform: translateY(-50%);
}
 .step-form h4 {
     color: #232323;
     font-size: 30px;
     padding: 30px 0 0;
}
 body #formCarousel .carousel-indicators li:hover, body #formCarousel .carousel-indicators li {
     display: inline-block;
     width: auto;
     height: auto;
     margin: 0 0 0 30px;
     text-indent: 0;
     cursor: pointer;
     background-color: #000\9;
     background-color: transparent;
     border: none;
     border-radius: 0px;
     pointer-events: none;
     text-align: center;
     position: relative;
}
 body #formCarousel .carousel-indicators li span {
     background: #b5b5b5;
     color: #fff;
     width: 35px;
     height: 35px;
     display: table;
     border-radius: 50%;
     line-height: 35px;
     font-weight: 700;
     margin: 0 auto;
     position: relative;
     z-index: 44;
}
 body #formCarousel .carousel-indicators li em {
     color: #004570;
     font-style: normal;
     font-size: 12px;
     display: block;
     padding-top: 5px;
}
 body #formCarousel .carousel-indicators li span {
     background: #004570;
}
 body #formCarousel .carousel-indicators li.active+li span, body #formCarousel .carousel-indicators li.active+li+li span, body #formCarousel .carousel-indicators li.active+li+li+li span, body #formCarousel .carousel-indicators li.active+li+li+li+li span, body #formCarousel .carousel-indicators li.active+li+li+li+li+li span, body #formCarousel .carousel-indicators li.active+li+li+li+li+li+li span {
     background: #b5b5b5;
}
 body #formCarousel .carousel-indicators li:first-child {
     display: none !important;
}
 body #formCarousel .carousel-indicators li:not(:last-child):before {
     content: "";
     width: 70px;
     height: 2px;
     background: #b2b2b2;
     position: absolute;
     top: 18px;
}
 body #formCarousel .carousel-indicators li:not(:last-child):before {
     background: #004570;
}
 body #formCarousel .carousel-indicators li.active:before, body #formCarousel .carousel-indicators li.active+li:before, body #formCarousel .carousel-indicators li.active+li+li:before, body #formCarousel .carousel-indicators li.active+li+li+li:before, body #formCarousel .carousel-indicators li.active+li+li+li+li:before, body #formCarousel .carousel-indicators li.active+li+li+li+li+li:before, body #formCarousel .carousel-indicators li.active+li+li+li+li+li+li:before {
     background: #b5b5b5;
}
 body #formCarousel .carousel-indicators {
     margin: 0;
     position: absolute;
     right: 15px !important;
     top: 35px;
     bottom: 0;
     text-align: right;
     left: auto;
     background: #fff;
     min-height: 60px;
     width: 50%;
     z-index: 33;
}
 body #formCarousel .carousel-indicators.act {
     z-index: 55;
}
 body .row.step-head {
     padding: 15px 0 50px;
}
 body #formCarousel .carousel-inner>.item {
     z-index: 44;
}
 .container.indicators {
     position: relative;
}
 .ms-cbox {
     position: relative;
     cursor: pointer;
}
 .ms-cbox img {
     cursor: pointer;
}
 .ms-cbox label {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     text-align: center;
     background: rgba(0,0,0,0.1);
     height: 100%;
     width: 100%;
     z-index: 11;
     transition: .4s;
     cursor: pointer;
}

.step-6  .ms-cbox label {
     background: rgba(0,0,0,0);
}
 .ms-cbox label p {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     color: #fff;
     margin: 0;
     padding: 0 15px;
     transform: translateY(-50%);
}
 .ms-cbox input {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 22;
     width: 100%;
     height: 100%;
     opacity: 0;
     cursor: pointer;
}
 .ms-cbox br {
     display: none;
}
 .ms-cbox input:checked+br+label {
     background: rgba(0, 0, 0, 0.3);
     transition: .4s;
}
 .ms-cbox+p {
     display: none;
}
 .step-5 {
     position: relative;
}
 .step-7 {
     position: relative;
     padding-bottom: 40px;
}
 .step-7 .container .row.step-7-row {
     max-width: 250px;
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     margin: 0 auto;
     transform: translateY(-50%) 
}
 .ms-cbox2 {
     position: relative;
     margin-bottom: 5px;
}
 .ms-cbox2 label+label {
     width: 100%;
     border: 1px solid #fff;
     display: block;
     color: #fff;
     line-height: 33px;
     padding: 0 15px;
     text-align: center;
     transition: .4s;
     font-size: 14px;
     font-weight: bold;
     text-transform: uppercase;
     background: rgba(0, 0, 0, 0.6);
}
 .ms-cbox2:hover label+label {
     background: #fff;
     color: #004677;
     transition: .4s;
}
 .ms-cbox2 input {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     cursor: pointer;
}
 .ms-cbox2 input:checked+label+label {
     border: 1px solid #fff;
     background: #fff;
     color: #000;
     transition: .4s;
}
 .gap-30 {
     margin-bottom: 30px;
}
 .step-form .product-item h5 {
     font-size: 17px;
     font-weight: 400;
     margin: 15px 0 0;
}
 .step-form .product-item h5 strong {
     color: #003e65;
}
 #formCarousel {
}
 .step-2 a[data-slide="next"], .step-3 a[data-slide="next"], .step-4 a[data-slide="next"], .step-5 a[data-slide="next"], .step-6 a[data-slide="next"], .step-7 a[data-slide="next"], .step-8 a[data-slide="next"] {
     position: absolute;
     visibility: hidden;
     opacity: 0;
}
 .step-2 {
     padding-bottom: 10px;
}
 .step-3 .ms-cbox, .step-4 .ms-cbox, .step-5 .ms-cbox {
     margin-bottom: 30px;
}
 .step-3, .step-4, .step-5 {
     padding-bottom: 10px;
}
 .step-6 {
     padding-bottom: 40px;
}
 .step-8 {
     margin-bottom: 10px;
}
 .step-8 .product-item>a {
     min-height: 250px;
     display: table;
}
 .step-7 .container {
     position: relative;
}
 .step-8 .product-item>a img {
     min-height: 250px;
}
 .step-8 .product-item h5 a {
     font-weight: bold;
     color: #004677;
}
 .step-8 .product-item h5 span {
     font-size: 18px;
     margin: 0;
     color: #6d6e71;
     font-weight: 400;
     margin-left: 5px;
}
 .step-8 .product-item .posted_in a {
     font-size: 16px;
     margin: 3px 0 0;
     color: #6d6e71;
     font-weight: 400;
     display: inline-block;
}
 @media only screen and (max-width: 500px) {
     .step-1 img {
         display: none;
    }
     .step-1 {
         background: url(https://residential.torlys.com/wp-content/uploads/sites/2/2018/05/ff-step1.jpg) no-repeat center;
         background-size: cover;
         position: relative;
         min-height: 400px;
    }
}
 @media only screen and (min-width: 767px) and (max-width: 1000px) {
     .step-8 .product-item>a {
         min-height: 150px;
    }
     .step-8 .product-item>a img {
         min-height: 150px;
    }
}
 .no-match {
     padding: 100px 0 
}
 .no-match h3 {
     font-size: 30px;
     margin-bottom: 15px;
}
 body .store-locator-wrapper .modal-body {
     padding: 0;
     min-height: 600px;
}
 body .store-locator-wrapper .modal-body>.store-locator-row {
     min-height: 600px;
     background-color: #f1f3f2;
}
 body #store_locator_map {
     min-height: 600px;
}
 body .sl-search {
     background: #fff;
     display: table;
     width: 100%;
     margin: 0 -15px;
     padding: 40px 50px 20px;
     border-bottom: 1px solid #ddd;
}
 .sl-nav {
     padding: 0;
     margin: 0 -15px 10px;
     ;
     display: table;
     width: 100% 
}
 .sl-nav li {
     list-style: none;
     float: left;
     width: 33.33333%;
     padding: 0 15px;
}
 .sl-nav li a {
     text-transform: uppercase;
     font-weight: bold;
     border-bottom: 1px solid #004672;
     padding-bottom: 5px;
}

.sl-nav li a {
     border-bottom: 1px solid #004672;
     pointer-events: none;
}

 .search-type {
     margin: 0 -15px 70px;
     position: absolute;
     top: 108px;
     left: 0;
     right: 0;
}
 .search-type .col-sm-6>div {
     padding: 0;
}
 input#store_locator_address_field, body .store-locator-wrapper .store_locator .select {
     margin: 0;
     border: 1px solid #a1a1a1 !important;
     padding: 0 10px;
     font-size: 13px;
     border-radius: 0px;
     width: 100%;
     height: 40px;
}
input#store_locator_address_field {
     background-image: url(data:image/svg+xml;
     utf8;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
     background-size: 15px;
     background-position: 99% 50%;
     background-repeat: no-repeat;
     padding-right: 40px 
}
 .store-locator-row.find-button {
     margin-top: 70px;
}
 .store-locator-row.find-button>div {
     padding: 0 15px;
}
 .store-locator-row.find-button button {
     width: 135px;
     border-radius: 0px;
     font-size: 13px;
     color: #fff;
     background: #004672;
     border: 2px solid #004672;
     text-transform: uppercase;
     font-weight: bold;
     padding: 7px 0;
}
 .store-locator-row.find-button button:hover {
     color: #004672;
     background: transparent;
     border: 2px solid #004672;
}
 #store_locator_get_all_stores {
     position: absolute;
     right: 15px;
     top: 107px;
     font-size: 13px;
     font-weight: 600;
     z-index: 44;
}
 #store_locator_search_box {
     padding: 0;
}
 #store_locator_result_list .store_locator_no_stores {
     color: #004672;
     line-height: 30px;
     text-align: center;
     padding: 50px 0;
}
 .store-locator-col-sm-12.store_locator_details span {
     font-size: 16px;
     line-height: 1.2;
}
 .store-locator-col-sm-12.store_locator_details>a {
     pointer-events: none;
}
 .store-locator-col-sm-12.store_locator_details>a h3 {
     color: #000000;
     font-size: 22px;
}
 .store_locator_visit_website, .store_locator_get_direction {
     padding-bottom: 15px !important;
     display: table;
     font-size: 15px;
}
 .store_locator_write_email {
     font-size: 15px;
     margin-left: 10px;
     position: relative;
     top: 2px;
}
 .store_locator_tel {
     float: left;
}
 .store_locator_tel a {
     font-weight: 400 !important;
     color: #000 !important;
}
 body .store_locator_details p {
     margin: 0;
     border: none;
}
 body .store_locator_result_list_item {
     padding: 0 !important;
     background: transparent !important;
     border: none !important;
}
 body .store_locator_details .store_locator_contact {
     margin-bottom: 0px;
}
 .store-locator-col-sm-12.store_locator_details>a h3 i {
     display: none;
}
 body .store_locator_result_list_box .store-locator-col-sm-12.store_locator_details {
     padding: 25px 15px;
     background: transparent !important;
     border-bottom: 1px solid #ddd;
     width: calc(100% - 65px);
     margin: 0 20px;
}
 body .store-locator-col-sm-12.store_locator_details:last-child {
     border-bottom: 1px solid #ddd;
     padding-bottom: 20px;
}
 
 .inits {
     position: relative;
}
 
 .store_locator_street, .store_locator_zip, .store_locator_city, .store_locator_region, .store_locator_country, .store_locator_contact, .store_locator_tel, .store_locator_email, .store_locator_distance, .store_locator_website {
     font-size: 13px;
     padding: 2px 0 0;
     display: block;
     color: #000;
     font-weight: 400;
}
 .store_locator_city, .store_locator_region {
     display: inline-block;
}
 .store_locator_region {
     padding: 0 0 0 5px;
}
 .store_locator_street a, .store_locator_zip a, .store_locator_city a, .store_locator_region a, .store_locator_country a, .store_locator_contact a, .store_locator_tel a, .store_locator_email a, .store_locator_distance a, .store_locator_website a {
     color: #004672;
     font-weight: bold;
}
 .store_locator_country {
     display: none;
}
 .store_locator_actions {
     border-top: 1px solid #ccc;
     padding-top: 10px;
}
 .store_locator_actions a {
     background: transparent;
     border: none;
     color: #004672;
     font-weight: bold;
     text-transform: uppercase;
     padding: 0 15px 0 0;
     font-size: 14px;
}
 [classname="store_locator_badges"] {
     display: none;
}
 @media only screen and (min-width:768px) {
     [class*="step-"] .col-sm-4:nth-child(3n+1), [class*="step-"] .col-sm-3:nth-child(4n+1) {
         clear: both;
    }
	
     [class*="step-6"] .col-sm-4:nth-child(3n+1) ,
     [class*="step-8"] .col-sm-4:nth-child(3n+1) {
         clear: inherit !important;
    }
 }
 
@media only screen and (min-width:992px) {
    [class*="step-8"] .col-sm-4:nth-child(4n+1) {
         clear: both !important;
    }
	
}
 @media only screen and (min-width:250px) and (max-width: 767px) {
.triple-content .item.featured-section {
    padding-left:15px !important;
    padding-right:15px !important;
}
	 
     body .store-locator-col-sm-12.store_locator_details:last-child {
         padding-bottom: 30px;
    }
     body .sl-search {
         padding: 40px 20px 20px 50px;
    }
     .search-type .col-sm-6>div {
         padding: 0;
         margin-bottom: 15px;
    }
     #store_locator_get_all_stores {
         top: 178px;
    }
     .store-locator-row.find-button {
         margin-top: 130px;
    }
}
 @media only screen and (min-width:250px) and (max-width: 500px) {
     body .store-locator-col-sm-12.store_locator_details:last-child {
         padding-bottom: 30px;
    }
     .sl-nav li {
         padding: 0 5px;
    }
     .sl-nav {
         margin: 0 -5px 10px;
    }
     .sl-nav li a {
         font-size: 11px;
    }
}
 @media only screen and (min-width:768px) and (max-width: 992px) {
     body .sl-search {
         padding: 40px 20px 20px 50px;
    }
}
 @media only screen and (min-width:993px) and (max-width: 1100px) {
     .sl-nav li a {
         font-size: 14px;
    }
}
/* Preloader */
 .store_locator_loading {
     opacity: 1 !important;
     background: rgba(255, 255, 255, 0.8) url(https://raw.githubusercontent.com/niklausgerber/PreLoadMe/master/img/status.gif) no-repeat center !important;
}
/* Torlys Blog styles */
 div.blog p {
     font-size: 16px;
     line-height: 23px;
     letter-spacing: -0.02em;
     color: #000000;
}
 .blog-header {
     background: url(../../../../../../../themes/torlys/css/img/banner.jpg) no-repeat center top;
     background-size: cover;
     padding: 40px 0 35px;
	 background-color: rgba(0, 0, 0, 0.2) !important;
}
 .blog-header h1 {
     font-size: 35px;
     color: #fff;
     font-weight: 900;
     margin-bottom: 100px;
}
 .blog-header h1 span {
     font-size: 16px;
     line-height: 20px;
     font-weight: bold;
     color: #fff;
     padding-left: 15px;
     position: relative;
     top: -5px;
}
 .latest-news span {
     font-size: 20px;
     color: #fff;
     font-weight: bold;
}
 .latest-news h2 {
     font-size: 50px;
     line-height: 55px;
     font-weight: bold;
     margin-bottom: 10px;
}
 .latest-news h2 a, .latest-news a {
     color: #fff;
}
 .latest-news p {
     font-size: 16px;
     line-height: 20px;
     color: #fff !important;
     font-weight: bold;
     margin-bottom: 30px;
}
 .latest-news a.btn.btn-white {
     padding: 7px 50px;
     color: #fff;
     text-transform: capitalize;
     background: transparent;
}
 .latest-news a.btn.btn-white:hover {
     background: #fff;
     color: #000;
}
 .blog-content {
     padding: 45px 0;
}
 .blog-content .container {
     max-width: 1140px;
}
 .blog-category {
    background: #000000;
    padding: 22px 15px;
    overflow: auto;
    z-index: 44;
    width: 100%;
}
 .blog-category ul {
     text-align: center;
     margin: 0;
     padding: 0;
     white-space: nowrap;
}
 .blog-category ul li {
     display: inline-block;
     margin: 0 20px;
     position: relative;
}
 .blog-category ul li:not(:last-child):after {
     content: "";
     background: #fff;
     width: 2px;
     height: 17px;
     position: absolute;
     top: 3px;
     right: -22px;
}
 .blog-category ul li a {
     color: #fff;
     font-size: 16px;
     font-weight: bold;
     line-height: 20px;
}
 .blog-category ul li a:hover {
     color: #fff;
     opacity: 0.5;
}
 .blog-content .blog-item {
     margin-bottom: 50px;
}
 .blog-content .blog-item .meta {
     font-size: 16px;
     padding: 15px 0;
}
 .blog-content .blog-item .meta a {
     color: #004672;
}
 .blog-content .blog-item .meta span {
     background: #004672;
     width: 4px;
     height: 4px;
     display: inline-block;
     margin: 0 15px;
     border-radius: 50%;
     position: relative;
     top: -3px;
}
 .blog-content .blog-item h4 {
     font-size: 25px;
     line-height: 29px;
     margin: 0 0 12px;
}
 .blog-content .blog-item h4 a {
     color: #000000;
}
 .blog-content .blog-item h4 a:hover {
     color: #004672;
}
 div.blog .rmore {
     font-size: 16px;
     color: #000;
     font-style: italic;
     font-weight: 600;
     border-bottom: 1px solid transparent;
}
 div.blog .rmore:hover {
     color: #004672;
     border-bottom: 1px solid #004672;
}
 .trending h5 {
     background: #000000;
     font-size: 25px;
     font-weight: bold;
     color: #fff;
     padding: 12px 15px;
}
 .blog-item.trending {
     margin-bottom: 30px;
}
 .trending .thumb {
     position: relative;
     margin-bottom: 20px;
}
 .trending .thumb span {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
    line-height: 30px;
    text-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
 .load-more {
     color: #000000;
     font-size: 16px;
     letter-spacing: -0.02em;
     border-bottom: 1px solid transparent;
}
 .load-more:hover {
     color: #004672;
     border-bottom: 1px solid #004672;
}
 .social-widget {
     background: #fff;
     border: 1px solid #e1e1e1;
     padding: 30px 30px 15px;
     margin-bottom: 10px;
}
 .social-widget h5 {
     color: #000000;
     font-size: 25px;
     font-weight: bold;
}
 .social-widget a {
     margin-top: 20px;
     color: #000;
     font-size: 16px;
     font-weight: bold;
     display: table;
}
 .social-widget a i {
     font-size: 26px;
     margin: -15px 5px -1px 0;
     width: 25px;
     position: relative;
     top: 5px;
}
 .social-widget a:hover {
     color: #004672;
}
 .video-widget {
     background: #fff;
     border: 1px solid #e1e1e1;
     padding: 30px 30px 35px;
     margin-bottom: 10px;
}
 .video-widget .embed-responsive {
     margin: 24px -18px;
}
 .video-widget h5 {
     color: #000000;
     font-size: 25px;
     font-weight: bold;
     padding-left: 55px;
     position: relative;
}
 .video-widget h5 i {
     font-size: 38px;
     position: absolute;
     top: 0;
     left: 0;
}
 .video-widget p {
     margin-bottom: 35px;
}
 .blog-thumb {
     margin: 15px 0 35px;
}
 .blog-single h4 {
     color: #000;
     font-size: 20px;
     margin-bottom: 20px;
}
 .share {
     margin-top: 40px;
     display: table;
}
 .share span {
     color: #000;
     font-weight: bold;
     font-size: 20px;
}
 .share a {
     color: #000;
     margin-left: 10px;
     font-size: 18px;
}
 .related-posts h3 {
     font-size: 25px;
     text-align: center;
     margin: 30px 0 25px;
     color: #000;
     font-weight: 400;
}
 .blog-single-header {
     background: url(../../../../../../../themes/torlys/css/img/blog-header.jpg) no-repeat center top;
     background-size: cover;
     padding: 35px 0 45px;
     margin: -45px 0 40px;
}
 .blog-single-header h1 {
     font-size: 50px;
     line-height: 55px;
     font-weight: bold;
     margin-bottom: 20px;
     color: #fff;
}
 .blog-single-header time {
     font-size: 16px;
     line-height: 20px;
     color: #fff;
     font-weight: bold;
}
 @media only screen and (min-width:250px) and (max-width: 767px) {
     .blog-sidebar {
         padding-top: 40px;
    }
     .social-widget a {
         font-size: 14px;
    }
     .blog-category ul li a {
         font-size: 14px;
         line-height: 18px;
    }
     .blog-category ul li {
         padding: 5px 0;
    }
     .blog-category ul li:not(:last-child):after {
         height: 14px;
         top: 9px;
    }
     .blog-header h1 span {
         padding-left: 0;
         top: 0;
         display: block;
         margin-top: 13px;
    }
     .social-widget {
         padding: 20px 20px 30px;
    }
}
 @media only screen and (min-width:768px) and (max-width: 1100px) {
     .blog-category ul li a {
         font-size: 14px;
    }
     .social-widget a {
         font-size: 11px;
    }
     .social-widget {
         padding: 20px 20px 25px;
    }
     .social-widget a i {
         font-size: 18px;
         margin: -15px 1px -1px 0;
         width: auto;
         position: relative;
         top: 4px;
    }
     .video-widget h5 {
         font-size: 19px;
    }
     .ms-cbox label p span {
         padding: 0 10px;
         font-size: 10px;
    }
}
 @media only screen and (max-width:992px) {
     .container.indicators {
         display: none;
    }
     .step-form h4 {
         padding: 30px 0;
         text-align: center;
    }
     .row.step-head .col-sm-7 {
         width: 100%;
    }
     body .row.step-head {
         padding: 0;
    }
}
 .checked img {
     opacity: 0.8;
}
 .checked {
     background: #000;
}
 .sku-product>.item+.item {
     display: none;
}
 .sku-product>.item {
     margin-bottom: 20px;
}
 @media only screen and (min-width: 993px) {
     .sku-product .carousel-indicators {
         margin: -22px 0 0;
    }
}
 #formCarousel .carousel-inner .item {
     left: 0 !important;
     -webkit-transition: opacity .7s;
     -moz-transition: opacity .7s;
     -o-transition: opacity .7s;
     transition: opacity .7s;
}
 #formCarousel .carousel-inner .item.next.left, #formCarousel .carousel-inner .item.prev.right {
     opacity: 1;
     z-index: 1;
}
 #formCarousel .carousel-inner .item.active.left, #formCarousel .carousel-inner .item.active.right {
     opacity: 0;
     z-index: 2;
}
 .bulldog-list {
     padding: 60px 0 0px;
}
 .bulldog-list .item {
     margin-bottom: 50px;
}
 .bulldog-list .item .thumb {
     min-height: 80px;
}
 .bulldog-list .item .thumb img {
     max-height: 60px;
}
 .bulldog-list .item h3, .bulldog-list .item h3+p {
     color: #000;
}
 .sep-alt {
     border: none;
     height: 3px;
     background: #004672;
     margin: 0;
}
 .content-plus .container {
     padding: 30px 30px 30px;
}
 .content-plus h3 {
     color: #000;
     font-size: 30px;
     margin-bottom: 15px;
}
 .content-plus h2 {
     color: #000;
     font-size: 35px;
}
 .background-blue {
     background: #004672;
}
 .m-content.background-blue ul li::before {
     background: #fff;
}
 .background-blue * {
     color: #fff;
}
 .m-content.background-blue {
     background: #004672;
     padding: 60px 0;
}
 .multi-content {
    padding: 30px 0 0px;
}
 .multi-content+.multi-content {
     padding: 60px 0;
}
 .multi-content h2+p b, .multi-content h2 {
     color: #000;
}
 .multi-content h2 {
     margin-bottom: 10px;
}
 .list-decimal {
     list-style: decimal;
     padding: 0 0 15px;
}
 .list-decimal li {
     padding: 0;
     margin: 0 0 5px 15px;
}
 .list-decimal li:before {
     display: none;
}
 .content-table {
     padding: 30px 0;
}
 .content-table ul, .content-table li {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .content-table li:before {
     display: none;
}
 .table-head {
     position: relative;
     min-height: 65px;
     padding-left: 23%;
}
 .table-head .type {
     width: 23%;
     position: absolute;
     top: 0;
     left: 0;
     line-height: 65px;
     color: #094770;
     text-align: center;
     font-size: 18px;
     font-weight: 700;
}
 .table-head .top-head div:first-child {
     width: 83.3334%;
     float: left;
     background: #004677;
     color: #fff;
     height: 35px;
     text-align: center;
     line-height: 35px;
     font-weight: bold;
     font-size: 18px;
}
 .table-head .top-head div:last-child {
     width: 16.6666%;
     float: left;
     background: #836040;
     color: #fff;
     height: 35px;
     text-align: center;
     line-height: 35px;
     font-weight: bold;
     font-size: 18px;
}
 .bottom-head div {
     line-height: 30px;
     width: 16.6666%;
     float: left;
     border: 2px solid #fff;
     border-width: 2px 1px;
     color: #000;
     font-weight: bold;
     text-align: center;
     background: #ebf0f6;
    font-size: 13px;
}
 .bottom-head div:last-of-type {
     background: #dfd2c9;
}
 .table-body li {
     position: relative;
     line-height: 30px;
     padding-left: 23%;
     min-height: 36px;
}
 .table-body .type {
     width: 23%;
     position: absolute;
     top: 0;
     left: 0;
     line-height: 35px;
     text-align: center;
     font-size: 13px;
     font-weight: 600;
     background: #e7e7e9;
     color: #7e7f81;
     border: 2px solid #fff;
     border-width: 2px 1px;
}
 .table-body .options div {
     line-height: 30px;
     width: 16.6666%;
     float: left;
     border: 2px solid #fff;
     border-width: 2px 1px;
     color: #000;
     font-weight: bold;
     text-align: center;
     background: #f3f3f5;
     min-height: 35px;
}
 .table-body .options div:last-of-type {
     background: #efeae4;
}
 .content-table .container {
     overflow: auto;
     overflow-y: hidden;
}
 .content-table .table-wrap {
     min-width: 920px;
     display: block;
}
 .background-lite {
     background: #f5f5f5;
}
 .maintenance-brouchers {
     padding: 50px 0;
}
 .maintenance-brouchers ul {
     text-align: center;
     padding: 0;
}
 .maintenance-brouchers ul li {
     padding: 0;
     display: inline-block;
     margin: 0 20px;
     list-style: none;
}
 .maintenance-brouchers ul li:before {
     display: none;
}
 .faq-section {
     padding: 50px 0 30px !important;
}
 .faq-section .faq-item {
     margin-bottom: 30px;
}
 .faq-section h3 {
     margin-bottom: 40px;
}
 .faq-section .faq-item p.question {
     color: #000;
     font-weight: bold;
     margin: 0;
}
 .content-table .container::-webkit-scrollbar-track {
     width: 5px;
     height: 8px;
     background-color: #F5F5F5;
}
 .content-table .container::-webkit-scrollbar {
     width: 5px;
     height: 8px;
     background-color: #F5F5F5;
}
 .content-table .container::-webkit-scrollbar-thumb {
     width: 5px;
     height: 8px;
     background-color: #999;
}
 @media only screen and (min-width:250px) and (max-width: 767px) {
.product-dual + .product-dual2 img {
    margin-bottom: 10px;
    max-width: 300px;
}	 
     .content-plus img {
         margin: 15px 0;
    }
     .multi-content img {
         margin-bottom: 20px;
    }
     .maintenance-brouchers ul li {
         margin: 0 15px 15px;
    }
     .maintenance-brouchers ul li a {
         min-width: 200px !important;
    }
}
 @media only screen and (min-width:768px) and (max-width: 992px) {
     .maintenance-brouchers ul li {
         display: inline-block;
         margin: 0 10px;
         list-style: none;
    }
}
 .sku-product .carousel-indicators .col-sm-6 {
     display: table;
}
 .accessory img {
     margin-bottom: 20px;
}
 .accessory h3 {
     font-size: 16px;
     margin-bottom: 20px;
}
 .accessory p {
     font-size: 14px;
     margin-bottom: 20px;
}
 .accessory .btn {
     margin-bottom: 20px;
}
 .pagination {
     text-align: center;
     display: table;
     width: 100%;
     margin-bottom: 60px;
}

 .pagination i {
    display: inline;
}
 .pagination span, .pagination a {
     border: 2px solid #ddd;
     width: 35px;
     height: 35px;
     display: inline-block;
     line-height: 32px;
     text-align: center;
     font-weight: bold;
     color: #aaa;
     margin: 0 3px;
     cursor: pointer;
}
 .pagination span:hover, .pagination span.current, .pagination a:hover {
     color: #0f4671;
     border-color: #0f4671;
}
 .features .slick-arrow {
     font-size: 40px !important;
     opacity: 0.3;
}
 .features .slick-arrow:hover {
     opacity: 1;
}
.sku-product .carousel-indicators .item.act {
       background:#0f4671;
}
.sku-product .carousel-indicators .item.act img {
    opacity:0.3;
}
@media ( max-width:992px ) {
.short-video .video-text {
    bottom: 20px;
    left: 0;
    transform: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.short-video .h2,
.short-video h2 {
    font-size: 28px;
}
.short-video {
    padding: 0 0 80px;
}
}
@media ( min-width:1151px ) {
.short-video video {
    margin: -100px 0 -20px;
}
}
@media only screen and (min-width: 768px) and (max-width: 993px) {
.short-video {
    padding: 0 0 0px;
}
}
@media only screen and (min-width: 993px) and (max-width: 1150px) {
 
.short-video video {
    margin: -100px 0 50px;
}
}
@media only screen and (min-width: 256px) and (max-width: 767px) {
.megamenu-v1 {
    padding: 0px 0px;
}
.megamenu-v1 .left h5 {
    margin: 15px 0 5px;
}
.navbar .container {
    position: relative;
    margin: -15px -15px;
    width: calc(100% + 45px);
}
.megamenu-v1 .left h5, .megamenu-v1 .left ul li a {
    color: #004672;
    font-size: 13px;
    display: table;
}
.megamenu-v1 .left {
    padding-bottom: 0px;
}
.megamenu-v2 .col-sm-3 {width:100%;padding: 0;}
.megamenu-v2 .col-sm-3 a {
text-align:left;
}
.megamenu-v2 .col-sm-3 a strong {
    padding: 16px 5px 0;
    text-align:left;
}
.megamenu-v2 .col-sm-3 br,
.megamenu-v2 .col-sm-3 img {
      display:none;
}
.megamenu-v2 {
    padding: 0 10px 35px;
	margin-top:-5px;
}
.megamenu-v1 .left ul {
    padding: 0 10px;
}
#menu-main > li:last-child {
       display:inline-block;
}
.navbar-nav .dropdown-menu {
    display: block;
    position: relative;
    border: none;
    box-shadow: none;
}
.megamenu-v3 {
    padding: 15px 0;
}
.megamenu-v3 .left h5 {
    margin: 0 0 5px;
}
.megamenu-v3 .left h5, .megamenu-v3 .left ul li a {
    font-size: 14px;
}
.subscribe h4 {
    font-size: 15px;
    margin-bottom: 8px;
}
.subscribe p {
    font-size: 13px;
    line-height: 20px;
}
.subscribe .social {
    font-size: 16px;
	margin-bottom:15px;
}
.subscribe .social i {
	margin-top:12px;
}
.megamenu-v1 hr,
.megamenu-v1 hr + p,
.megamenu-v1 hr + p + hr {
    display:none;
}
.megamenu-v1 .right {
    display: none;
}
.navbar-default .navbar-nav>li {
    margin-left: 0;
    position: static;
    display: table;
    width: 100%;
}
.megamenu-v1 .left {
    width: 100%;
    float: none;
    border-right: none;
    padding-right: 0;
    border-bottom: 0;
    padding-bottom: 30px !important;
}
}

.navbar-toggle[aria-expanded="true"] span.icon-bar {
    transform:rotate(45deg);        
    position:relative;
    top:6px;
}
.navbar-toggle[aria-expanded="true"] span.icon-bar + .icon-bar {
    opacity:0;
}
.navbar-toggle[aria-expanded="true"] span.icon-bar + .icon-bar + .icon-bar {
    opacity:1;
    transform:rotate(-45deg);        
    position:relative;
    top:-6px;
}

.cart-popup-main {
    background:rgba(0,0,0,0.5);
    position:fixed;
    top:0;
    left:0;
    z-index:44444;
    width:100%;
    height:100%;
	opacity:1;
	visibility:visible;
	transition:.4s;
}
.cart-popup-main.cp-hide {
	opacity:0;
	visibility:hidden;
	transition:.4s;
}
.cart-popup {
    background:#fff;
    padding:20px;
    position:fixed;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    width:365px;
    margin:0 auto;
    border-radius:3px
}
.cart-popup a {
    line-height: 35px !important;
    font-size: 14px !important;
    min-width: 150px !important;
    margin: 0 5px;
}
@media only screen and (max-width: 400px) {
.cart-popup {
    width: 250px;
}
.cart-popup a {
	min-width:100% !important;
	margin:5px !important;
}
}

#overview .overview-logos {
    text-align:right;
}

#overview .overview-logos img {
    height: 50px;
    margin: 0 0 25px 15px;
    width: auto;
}

#overview .overview-logos img.horimg {
    height:30px;
    width:auto;
}

.single-blog-header {
	margin-bottom:20px;
}

.blog-single h1 {
	font-size:32px;
	margin-bottom:5px;
}

.blog-single time {
	display:block;
	margin-bottom:20px;
}

.intro-heading {
	padding:50px 0;
}

.intro-heading h1 {
	font-size:25px;
}

.header-cart {
    background: url(../../../../../../../themes/torlys/images/cart.png) no-repeat;
    width: 22px;
    height: 22px;
    background-size: 19px;
    background-position: center right;
    margin-left: 10px;
    position: relative;
    top: 2px;
    margin-right: 20px;
}

.header-cart-count {
    background:#fff;
    color:#104672;
    position:absolute;
    top:0;
    right:-22px;
    line-height:18px;
    height:18px;
    width:18px;
    text-align:center;
    border-radius:30px;
    font-weight:600;
    font-size:12px;
}

.color-dark { color:#000; }

.about__inner {
    padding: 30px 0 50px;
}

.about__inner h2 {
	margin-bottom:40px;
}

.pad15 {
	padding:15px;
}

.about__brands {
    padding-bottom: 50px;
}

.about__inner hr {
    border-top: 1px solid #004677;
    margin: 0;
}

.about__info {
    padding: 20px 0 33px;
}

.about__info p {
    padding: 0 4%;
}

.about__quote {
    padding:35px 0 15px;
}

.about__quote p {
    font-weight:700;
    font-size:19px;
    font-style:italic;
    line-height:25px;
    max-width:750px;
    margin:0 auto 20px;
}

.about__inner h4 {
	font-size:25px;
	margin-top:50px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #104672 !important;
}

th.product-remove {
    width:80px;
}

th.product-remove:before {
    content:"Remove";
}

.sub_nav {
    border-bottom: 1px solid #eaeaea;
    width: 100%;
    z-index: 44;
    background: #fff;
}

.mob-menu {
	display:none;
}

@media ( min-width:767px ) and ( max-width:991px ) {

.navbar-default .navbar-nav>li>a {
    font-size: 11px;
}

.navbar-default .navbar-nav>li {
    margin-left: 15px;
}

}

@media ( max-width:767px ) {

.navbar-toggle span.icon-bar {
    transform:rotate(0);        
    position:relative;
    top:0;
    transition:.3s;
}
body.mobmenu-act .navbar-toggle span.icon-bar {
    transform:rotate(45deg);        
    position:relative;
    top:6px;
}
body.mobmenu-act .navbar-toggle span.icon-bar + .icon-bar {
    opacity:0;
}
body.mobmenu-act .navbar-toggle span.icon-bar + .icon-bar + .icon-bar {
    opacity:1;
    transform:rotate(-45deg);        
    position:relative;
    top:-6px;
}

#navbar {
	display:none;
}

.mob-menu {
	display:block;
	height:calc(100vh - 90px);
	position:fixed;
	top:90px;
	left:0;
	width:100%;
	z-index:44444;
	background:#fff;
	padding:20px;
	overflow:auto;
	overflow-x:hidden;
	opacity:0;
	visibility:hidden;
	transition:.4s;
}

body.mobmenu-act .mob-menu {
	opacity:1;
	visibility:visible;
	transition:.4s;
}

.mob-menu ul {
    padding:0;
}

.mob-menu ul li {
    list-style:none;
}

.mob-menu #menu > li {
    border-bottom:1px solid #e5e5e5;
    padding:5px 15px;
    position:relative;
}

.mob-menu #menu > li.menu-item-has-children:before {
	content:"+";
	font-size:20px;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:0;
}

.mob-menu #menu > li.active li.menu-item-has-children {
	display:block;
}

.mob-menu #menu > li li.menu-item-has-children {
	display:none;
}

.mob-menu #menu > li.active {
    border-bottom:none;
}

.mob-menu #menu > li.menu-item-has-children.active:before {
	content:"-";
}

.mob-menu ul li {
    display: table;
    width: 100%;
}

.mob-menu #menu > li > a {
    font-weight:bold;
    font-size:16px;
    padding:5px 0;
    display:table;
    width:100%;
}

.mob-menu .lang_en,
.mob-menu .lang_fr {
	color:#0f4672 !important;
	opacity:1 !important;
	border-bottom:1px solid #e5e5e5;
	width:100%;
	line-height:10px;
	padding:6px 15px 5px;
	font-size:14px;
	margin-bottom:8px;
}

.mob-topmenu + .lang_fr + .mob-topmenu #menu > li > a ,
.mob-topmenu + .lang_en + .mob-topmenu #menu > li > a {
    font-weight:400;
    font-size:14px;
}

.mob-menu #menu > li > .dropdown-menu {
    display: none;
    background: transparent;
    border: none;
    box-shadow: none;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    width: calc(100% + 30px);
    margin: 0 -15px -5px !important;
    padding: 0 20px 10px;
}

.mob-menu #menu > li > .dropdown-menu li {
	border:none;
	padding:0;
}

.mob-menu #menu > li.active > .dropdown-menu {
	display:block;
}

.mob-menu #menu > li > .dropdown-menu > li > a {
    font-size:14px;
    padding:3px 0;
    display:table;
    width:100%;
    color:#004672;
}

.mob-menu .dropdown-menu li a {
	background:transparent !important;
}

.mob-menu #menu > li:nth-child(2) > .dropdown-menu > li > a {
    font-weight:bold;
}

.mob-menu #menu > li > .dropdown-menu > li > ul {
	display:block;
    background:transparent;
    border:none;
    box-shadow:none;
    position:relative;
}

.mob-menu #menu > li > .dropdown-menu > li > ul a {
    font-size:14px;
    padding:6px 10px;
    display:table;
    width:100%;
    color:#004672;
}

.mob-topmenu {
    margin-top:-10px;
}


.mob-topmenu li {
    border-bottom:1px solid #e5e5e5;
    padding:10px 15px;
}

.subscribe {
    margin-top: 35px;
}

.subscribe form button {
    border: 1px solid #004672 !important;
    color: #004672 !important;
    background: transparent !important;
	font-weight:500;
}

}

.features-carousel .item ul {
	text-align:left;
}

.features-carousel .item ul li {
	margin: 0 0 2px 5px;
    padding-left: 15px;
    list-style: none;
    position: relative;
}

.features-carousel .item ul li::before {
     content: "";
     background: #6d6e71;
     width: 5px;
     height: 5px;
     position: absolute;
     top: 12px;
     left: 0;
     border-radius: 50%;
}

.extra-feature {
	margin-top:20px;
}

.features-carousel + .extra-feature {
	margin-top:0px;
}

.extra-feature .no-padding {
	padding:0;
}

.extra-feature h5 {
	color: #004672;
	margin-bottom:20px;
}

 .triple-content .item.featured-section {
	min-height:auto;
	padding:50px 0;
}
 
.triple-content .item.featured-section h4 {
	font-size:25px;
	margin-bottom:8px;
}

.triple-content .item.featured-section p {
	font-size:18px;
}

.commercial-head p {
	font-weight:400;
}

.commercial-head .intro-slider .item {
	min-height:auto;
}

.intro.brochures-intro .intro-slider .item {
	min-height:auto;
}

.intro.commercial-head .container {
    padding: 140px 15px 100px;
}

.projects_item {
	cursor:pointer;
}

.projects_item span {
	font-size:16px;
	line-height:23px;
	display:table;
	margin:20px 0 0;
	color: #004672;
}

.commercial-projects {
	margin-bottom:-20px;
}

.commercial-projects p {
	color:#004672;
	font-size:16px;
	line-height:22px;
	margin-bottom:40px;
}

.home-intro .intro-slider .item {
	min-height:auto;
}

.home-intro .container {
    padding: 200px 15px 160px;
}

.commercial-markets {
	margin:2px 0;
}

.commercial-markets .container-fluid {
	margin:0 -2px;
}

.commercial-markets .col-sm-4 {
	border:2px solid #fff;
}

.commercial-markets h4 {
    font-size: 30px !important;
    line-height: 36px !important;
    margin-bottom: 15px !important;
}

.commercial-markets.triple-content .item.tc-item2 p ,
.commercial-markets.triple-content .item.tc-item2 h4 {
    color: #000000;
}

.commercial-markets.triple-content .item.tc-item2 h4 {
	margin-top:0px;
}

.commercial-markets h4 span {
	display:block;
	font-size:20px;
}

.bg-white { background:#fff !important;}

h5.title,
.fl-content.fl-text h4 {
	font-size:20px;
	line-height:28px;
}

h5.title {
	margin-bottom:15px;
}

.hr-alt,
.fl-content.fl-text hr {
	border-top:1px solid #c2c2c2;
	margin:0;
}

.fl-content.fl-text h3 {
	font-size:30px;
	line-height:38px;
	margin-bottom:30px;
	text-align:center;
}

.fl-content.fl-text .center-content {
    min-height: 200px;
}

.recent-hospitality {
	padding:60px 0 15px;
}

.recent-hospitality h4 {
    font-size: 30px;
    margin: 0 0 5px;
}

.recent-hospitality h5 {
	font-size:20px;
	margin:0 0 20px;
}

.recent-hospitality p {
	color:#6d6e71;
	font-size:16px;
}

.recent-hospitality .item .row .col-sm-5 > a {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
    display: table;
}

.recent-hospitality .left, .recent-hospitality .right {
    color: #000;
    font-size: 50px;
    opacity: 0.1;
    margin-right: 25px;
    font-weight: 400;
}

.recent-hospitality .left:hover,
.recent-hospitality .right:hover {
	opacity:0.4;
}

.hr-alt ,
.recent-hospitality hr {
	border-top:2px solid #d2d2d3;
	margin:25px 0 0;
}

.prevnext {
    position: absolute;
    bottom: -14px;
    left: 0;
}

#searchform input,
#searchform input:focus {
	color:#000;
}

#searchform input::-webkit-input-placeholder { 
	color:#000;
}
#searchform input::-moz-placeholder {
	color:#000;
}
#searchform input:-ms-input-placeholder {
	color:#000;
}
#searchform input:-moz-placeholder {
	color:#000;
}

.ss-left ul {
	padding:0;
}

.ss-left ul li {
	list-style:none;
}

.ss-left ul li a {
	font-size:18px;
	line-height:25px;
	font-weight:bold;
}

.ss-left .col-md-5:last-child {
	border-left:1px solid #004672;
}

.explore-item {
	position:relative;
}

.explore-item .inner {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    padding: 20px;
    width: 100%;
    transform: translateY(-50%);
}

.explore-item h4 {
	font-weight:600;
	font-size:25px;
	margin:0;
	color:#fff;
}

.explore-item p {
	font-weight:400;
	font-size:15px;
	margin:0 0 20px;
	color:#fff;
}

.explore-item span {
	font-size:15px;
	text-transform:uppercase;
	font-weight:bold;
}

@media only screen and (max-width: 767px) {

.step-6 .col-xls-6,
.step-5 .col-xls-6,
.step-4 .col-xls-6 {
	width:50%;
	float:left;
}

.step-form .step-2 .col-sm-3 {
    width: 50%;
    float: left;
}

.fl-right .fl-img {
    top: 50px;
}

}

.pac-container {
	display:none !important;
}

.overview#specifications .container {
	border-top:none;
}

#specifications ul {
	margin:0;
	padding:0;
}

#specifications ul li {
	padding:0;
	list-style:none;
	margin:0 0 8px;
	display:flex;
}

#specifications ul li span {
	color:#0d4a76;
	font-weight:bold;
	width:35%;
	display:inline-block;
	overflow:hidden;
}

.project-slider img ,
.project-slider__thumb img {
	width:100%;
	height:auto;
}

.project-slider__thumb .item img {
    position: relative;
}

.woocommerce-cart .brand-info .container,
.woocommerce-checkout .brand-info .container {
	max-width:1170px;
}

form#warranty select,
form#warranty input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
form.woocommerce-checkout input[type=text],
form.woocommerce-checkout input[type=email],
form.woocommerce-checkout input[type=password],
form.woocommerce-checkout input[type=search],
form.woocommerce-checkout input[type=number],
form.woocommerce-checkout input[type=url],
form.woocommerce-checkout input[type=tel],
form.woocommerce-checkout input[type=date],
form.woocommerce-checkout select,
form.woocommerce-checkout textarea {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(129,129,129,.2);
    background-color: transparent;
    font-size: 14px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    vertical-align: middle;
    padding: 0 15px;
    height: 42px;
    transition: border-color .5s ease;
    -webkit-transition: border-color .5s ease;
}

form.woocommerce-checkout textarea {
    padding: 10px 15px;
    min-height: 190px;
    overflow: auto;
}

form#warranty p,
form.woocommerce-checkout label {
    display: block;
    font-size: 14px;
    color: #464646;
    font-weight: 400;
    margin-bottom: 5px;
    vertical-align: middle;
    text-align:left;
}

form#warranty select, form#warranty input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    margin: 5px 0 8px;
}

.warranty-loading {
	display:none;
}

form#warranty {
	padding-bottom:60px;
}

form#warranty input[type=checkbox],
form#warranty input[type=radio] {
    position: relative;
    top: 2px;
}

body form#warranty input[type="submit"] {
    margin-top: 10px !important;
}

body .select2-container--default .select2-selection--single {
	text-align: left;
	border-radius: 0;
	background-color: transparent;
	border: 2px solid rgba(129, 129, 129, .2);
	font-size: 14px;
	padding: 0 15px;
	height: 42px;
	line-height: 38px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: inline;
	padding-left: 0!important;
	padding-right: 0!important;
	color: #777;
	line-height: 1.4;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
	right: 10px!important;
}

body .select2-container--default .select2-selection--single:focus {
	outline: 0;
}

body .select2-container--default .select2-search--dropdown {
	position: relative;
	padding: 18px;
	background-color: #f9f9f9;
	border-bottom: 2px solid rgba(129, 129, 129, .2);
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 0 15px;
	background-image: none;
	background-color: #fff;
	color: #777;
	height: 42px;
	border: 2px solid rgba(129, 129, 129, .2);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #f2f2f2;
	color: #333;
}

body .select2-container--default .select2-results__option[aria-selected=true] {
	font-weight: 600;
}

body .select2-dropdown {
    border: 1px solid #ddd;
    border-radius: 0;
}

form.woocommerce-checkout h3 {
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0 20px 0;
}

body .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
}

body .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    padding-top: 20px;
}

body .checkout-order-review {
    position: relative;
    background-color: #f8f8f8;
    padding: 10px 30px 20px;
    margin-bottom: 40px;
}

body .checkout-order-review h3 {
	text-align:center;
}

body .checkout-order-review table.shop_table {
    background-color: #fff;
    padding: 10px 20px 10px;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.05);
    box-shadow: 1px 1px 2px rgba(0,0,0,.05);
    overflow-x: auto;
    border:none;
    border-radius:0px !important;
}

body .woocommerce-checkout-review-order-table td,
body .woocommerce-checkout-review-order-table th {
    width: 50%;
    max-width: 50%;
}

body .checkout-order-review table.shop_table thead th {
    padding: 15px 10px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    color: #2d2a2a;
    vertical-align: middle;
    border: none;
    border-bottom: 2px solid #EFEFEF;
}

body .checkout-order-review table.shop_table tfoot td ,
body .checkout-order-review table.shop_table tfoot th ,
body .checkout-order-review table.shop_table tbody td ,
body .checkout-order-review table.shop_table tbody th {
    padding: 10px 12px;
    border: none;
    font-weight: inherit;
    text-align: left;
    border:none !important;
    border-bottom: 1px solid #E6E6E6 !important;
}

body .checkout-order-review table.shop_table tfoot tr:last-child td,
body .checkout-order-review table.shop_table tfoot tr:last-child th {
	border-bottom: none
}

body .checkout-order-review table.shop_table tfoot tr:last-child th {
	text-transform: capitalize;
	font-size: 20px;
	font-weight:700;
}

body .checkout-order-review table.shop_table tfoot tr:last-child td .amount {
	display: block;
	font-size: 20px
}

.checkout-order-review table.shop_table th:last-child ,
.checkout-order-review table.shop_table td:last-child {
	text-align:right;
}

body .checkout-order-review table.shop_table tfoot tr:last-child th ,
body .checkout-order-review table.shop_table tfoot tr:last-child td {
	border-bottom:none !important;
}

body .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
    margin: 0;
}

body .woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
    background: #f8f8f8;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    padding: 17px;
}

body .checkout_coupon {
	max-width: 450px !important;
	padding: 30px 25px 25px 25px !important;
	margin-bottom: 30px !important;
	text-align: center !important;
	border: 2px dashed #ddd !important;
	border-radius:0px !important;
}

.checkout_coupon .form-row-first,
.checkout_coupon .form-row-last {
	float: none;
	width: auto;
	display: inline-block;
	vertical-align: top
}

.checkout_coupon .input-text {
	min-width: 220px
}

.checkout_coupon .button {
	color: #fff
}

.checkout_coupon .button:hover {
	-webkit-box-shadow: inset 0 0 200px rgba(0, 0, 0, .1);
	box-shadow: inset 0 0 200px rgba(0, 0, 0, .1);
	color: #fff
}

body .woocommerce-MyAccount-content input,
body .woocommerce-MyAccount-content input[type=text],
body .woocommerce-MyAccount-content input[type=email],
body .woocommerce-MyAccount-content input[type=password],
body .woocommerce-MyAccount-content input[type=search],
body .woocommerce-MyAccount-content input[type=number],
body .woocommerce-MyAccount-content input[type=url],
body .woocommerce-MyAccount-content input[type=tel],
body .woocommerce-MyAccount-content input[type=date],
body .woocommerce-MyAccount-content select,
body .woocommerce-MyAccount-content textarea,
.checkout_coupon input[type=text],
.checkout_coupon input[type=email],
.checkout_coupon input[type=password],
.checkout_coupon input[type=search],
.checkout_coupon input[type=number],
.checkout_coupon input[type=url],
.checkout_coupon input[type=tel],
.checkout_coupon input[type=date],
.checkout_coupon select,
.checkout_coupon textarea {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(129,129,129,.2) !important;
    background-color: transparent;
    font-size: 14px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    vertical-align: middle;
    padding: 0 15px;
    height: 42px;
    transition: border-color .5s ease;
    -webkit-transition: border-color .5s ease;
}

body .checkout_coupon button {
	font-size: 13px;
    line-height: 18px;
    padding: 14px 20px !important;
    background: #104672 !important;
    border-radius:0 !important;
    color: #fff !important;
    display: inline-block;
    position: relative;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .3px;
    float:right;
}

.woocommerce-cart-form table.shop_table {
	border:none !important;
	border-radius:0px;
}

td.product-thumbnail img {
    max-width: 60px;
    min-width: 60px;
}

.woocommerce-cart-form table.shop_table thead th {
    padding: 15px 10px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    color: #2d2a2a;
    vertical-align: middle;
    border: none;
    border-bottom: 2px solid #EFEFEF;
}

.woocommerce-cart-form table.shop_table tbody th ,
.woocommerce-cart-form table.shop_table td {
    padding: 15px 12px !important;
    border: none;
    font-weight: inherit;
    text-align: left;
    border:none !important;
    border-bottom: 1px solid #E6E6E6 !important;
}

body .cart_totals {
    border: 3px solid #EFEFEF;
    padding: 25px 25px 0;
}

body .cart_totals h2 {
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.coupon-wrap {
    background: #004672;
    padding: 30px 20px;
    margin: 20px 0 0;
}

.coupon-wrap input[type=text],
.coupon-wrap input[type=email],
.coupon-wrap input[type=password],
.coupon-wrap input[type=search],
.coupon-wrap input[type=number],
.coupon-wrap input[type=url],
.coupon-wrap input[type=tel],
.coupon-wrap input[type=date],
.coupon-wrap select,
.coupon-wrap textarea {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(255,255,255,.2);
    background-color: transparent;
    font-size: 14px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    vertical-align: middle;
    padding: 0 15px;
    height: 42px;
    transition: border-color .5s ease;
    -webkit-transition: border-color .5s ease;
    color:#fff;
}

body .coupon-wrap button {
	font-size: 13px;
    line-height: 18px;
    padding: 14px 20px !important;
    background: #fff !important;
    border-radius:0 !important;
    color: #104672 !important;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .3px;
    position:absolute !important;
    right:0;
    bottom:0;
}

.coupon-wrap .coupon {
	padding-right:170px;
	position:relative;
	max-width:450px;
	margin:0 auto;
}
label[for="coupon_code"] {
	display:none;
}

.woocommerce-account .brand-info {
	text-align:initial;
	font-size:15px;
	line-height:1.6;
}

.woocommerce-MyAccount-navigation ul {
	padding:0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style:none;
	border:2px solid #ddd;
	margin-bottom:-2px;
}

.woocommerce-MyAccount-navigation ul li a {
	color:#000;
	padding:9px 15px;
	display:block;
	width:100%;
}

.woocommerce-MyAccount-navigation ul li.is-active {
	border:2px solid #0f4672;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background:#0f4672;
	color:#fff;
}

body .woocommerce-MyAccount-content legend {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 15px 0 !important;
    display:block;;
    padding-top:15px;
}

body form#warranty input[type="submit"],
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 13px 20px;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff;
    background-color: #0f4672;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.project-slider .item {
	display:block;
}

.page_title {
	font-size:40px;
	line-height:1.2;
	border-bottom:1px solid #e5e5e5;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#0f4672;
}

body .woocommerce-info {
    border-top-color: #0f4672;
}

body .woocommerce-info::before {
    color: #0f4672;
}

.multi-content .col-sm-12 ul.text-center {
	text-align:left;
	display:table;
	margin:0 auto;
}

.multi-content + .reduce-reuse {
	margin-top:50px;
}

.multi-content + footer {
	margin-top:35px;
}

.woocommerce-Address {
	border:1px solid #ddd;
	padding:30px 30px 10px;;
	margin-bottom:-1px;
}

.woocommerce-Address h3 {
	margin-bottom:20px;
	font-size:18px;
}

.social-widget br {
	display:none;
}

@media only screen and (max-width: 551px) {

body .coupon-wrap button {
    padding: 14px 10px !important;
    font-size: 12px !important;
}

.coupon-wrap .coupon {
    padding-right: 123px;
}

}
	
@media only screen and (max-width: 767px) {

.m-content img {
	margin-bottom:30px;
}

.content-plus h2 {
    font-size: 30px;
    text-align: center;
}

.content-plus img.pull-right {
    margin: 35px auto 0;
    float: none !important;
    display: block;
}

.product-dual .item {
    padding: 50px 20px 30px;
}

.fl-content .center-content {
    min-height: auto;
}

.fl-content .item {
    margin-bottom: -15px;
}

}

body span.wpcf7-list-item {
    margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

.contact .row .col-sm-6:first-child {
     padding-left: 60px;
}

.contact .row .col-sm-6:last-child {
     padding-right: 60px;
}

.navbar-brand {
    padding: 22px 15px;
}

.navbar-brand span {
    left: 15px;
    top: auto;
    bottom: -5px;
}

.bulldog-list .col-sm-4 {
	width:50%;
}

.bulldog-list .col-sm-4:nth-child(2n+1) {
	clear:both;
}

}

@media only screen and (min-width: 992px) {

.bulldog-list .col-sm-4:nth-child(3n+1) {
	clear:both;
}

.ps-wrap {
	padding-right:110px;
	position:relative;
}

.project-slider__thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 103px;
}

.project-slider__thumb .item {
	padding-bottom:5px;
}

}

@media only screen and (min-width: 992px) {

.m-content.full-content {
	padding:0;
}

.m-content.full-content .container {
	max-width:100%;
}

.m-content.full-content .container [class*="col-"]{
	width:50%;
	position:relative;
	padding:0;
}

.m-content.full-content .container .col-sm-7 {
	padding:50px 100px;
}

.m-content.full-content .container .col-sm-5 img  {
	width:100%;
}

.reduce-reuse .container-fluid {
	padding:0;
}

.reduce-reuse .container-fluid .col-md-4 {
	overflow:hidden;
}

.reduce-reuse .container-fluid .col-md-4 p + p img {
	margin:0 -40px !important;
	width:calc(100% + 80px) !important;
	height:auto;
	display: inline-block;
	position:relative;
	top:60px;
}

.reduce-reuse.ss h4 + p {
	min-height:150px !important;
}

.reduce-reuse .container-fluid .col-md-4 > img:first-of-type ,
.reduce-reuse .container-fluid .col-md-4 > p:first-child img {
	max-height:70px;
	width:auto;
}

.reduce-reuse .container-fluid .col-md-4 p + p img {
	border-top:4px solid #fff;
}

.reduce-reuse .container-fluid .col-md-4:nth-child(2) {
	position:relative;
}

.reduce-reuse .container-fluid .col-md-4:nth-child(2):before {
	content:"";
	background:#fff;
	width:4px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:44;
}

.reduce-reuse .container-fluid .col-md-4:nth-child(2):after {
	content:"";
	background:#fff;
	width:4px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:44;
}
}

/*[for="SearchybyCat"]:nth-child(4) ,
[for="SearchybyCat"]:nth-child(4) + div {
	display:none !important;
}*/
.woocommerce-page .content-area {
     width: 100%;
     max-width: 1150px;
     margin:0 auto;
     padding:100px 0;
}

@media ( min-width:768px ) {

.sku-product .carousel-indicators .item {
    height: 43px;
	overflow:hidden;
}

}

.brochures-carousel .slick-track:empty {
	height:50px;
	min-width:100%;
}

.brochures-carousel .slick-track:empty:after {
	content:"No Results Found";
	position:absolute;
	left:15px;
	width:calc(100% - 30px);
	color:#0f4672;
	text-align:center;
	line-height:48px;
	height:48px;
	border-top:1px solid #0f4672;
	border-bottom:1px solid #0f4672 !important;
	font-weight:bold;
}

.sku-toggle:empty {
	display:none;
}

.custom-table table {
	width:100%;
}

.custom-table table td {
	padding:8px 10px !important;
	border:1px solid #bbb !important;
	font-size:14px;
}

.custom-table table th {
	padding:8px 10px !important;
	border:1px solid #bbb !important;
	font-size:14px;
}

.custom-table table th:first-child {
	min-width:250px;
}

.current-page-parent > a {
	opacity:0.7;
}

@media ( min-width:768px ) {

.blog-category ul li:first-child {
    display: none !important;
}

.blog-category li.bloginit {
	display:inline-block !important;
}

}

@media ( max-width:767px ) {

.blog-category {
	position:relative;
	z-index:55;
	overflow:visible;
}

.blog-category-inner {
	border:1px solid #fff;
	height:40px;
	position:relative;
	width:100%;
	max-width:300px;
	margin:0 auto;
	z-index:44;
}

.blog-category-inner:before {
	content:"\f107";
	font-family:Fontawesome;
	color:#fff;
	position:absolute;
	top:50%;
	right:15px;
	left:auto;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
}

.blog-category ul {
    width: calc(100% + 2px);
    position: absolute;
    top: 0;
    left: -1px;
    text-align: left;
    z-index: 4444;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    max-height: 312px;
    overflow: auto;
}

.blog-category ul li:before,
.blog-category ul li:after { display:none; }
.blog-category ul li { z-index: 2;display:block;margin:0;list-style:none;padding:0;}
.blog-category ul li:not(.bloginit) { float: none; width: 100%; display: none; background: #fff;border-bottom:1px solid #ccc; }
.blog-category ul li:not(.bloginit) a { color:#000;padding: 10px 10px; display:table;width:100%;}
.blog-category ul li:not(.bloginit):hover, ul li.selected:not(.bloginit) { background: #09f; }
.blog-category li.bloginit { cursor: pointer;color:#fff;padding:7px 10px;font-size:14px;}
.blog-category ul li:not(.bloginit) a:hover { color:#fff;background:#0f4672;}

}

.sku-product .carousel-inner {
	position:relative;
	z-index:44;
}

.order_sample {
    margin-top: 0px;
    position: relative;
    top: -47px;
    z-index: 0;
}

.sku-product .carousel-inner .thumb + .order_sample  {
	margin-top:20px;
	position:relative;
	top:0;
	opacity:1;
	z-index:44;
	opacity:0;
}

.step-8 .product-content:empty {
	background:url(https://residential.torlys.com/wp-content/uploads/sites/2/2019/01/loading.gif) no-repeat center;
	min-height:450px;
	background-position:center 35%;
}

.woocommerce button.button[name="update_cart"] {
	color:#fff !important;
}

body .woocommerce-checkout-review-order-table td, body .woocommerce-checkout-review-order-table th {
    width: auto;
    max-width: inherit;
}

@media only screen and (min-width: 551px) and (max-width: 767px) {

.video-main .col-sm-4:nth-child(2n+1) {
	clear:both;
}

.about__brands .col-sm-3 {
	width:50%;
	float:left;
	margin:15px 0
}

.content-plus .col-sm-6 .col-sm-6 {
	float:left;
}
}

@media only screen and (max-width: 767px) {

.fl-right .item {
    padding: 0px 15px 0px 15px;
}

.sub_nav ul li a {
    font-size: 14px;
}

.multi-content img {
	height:auto;
}

.im-section {
    display: table;
    width: 100%;
}

.instructions-main .container {
	display:block;
}

.im-section:not(:first-child)::before {
	display:none;
}


}

@media only screen and (min-width: 768px) and (max-width: 991px) {

.content-plus h2 {
    font-size: 27px;
}

}

@media only screen and (max-width: 550px) {

body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last {
    width: 100%;
	float:none;
}

body .checkout_coupon button {
    float: none;
}

body .checkout-order-review {
    padding: 10px 15px 20px;
}

body .checkout-order-review table.shop_table {
    padding: 10px 5px 10px;
}

.woocommerce table.shop_table td {
    font-size: 15px;
}

}

@media only screen and (max-width: 991px) {

.woocommerce-MyAccount-navigation ul {
    margin-bottom: 30px;
}

}

.quick_links a {
	margin:5px 2.5px;
}

.m-content .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    overflow: auto;
}

body:not(.page-id-53) .m-content .table {
    display: block;
}

sup {
    top: 0.9em;
    font-size: 12px;
    vertical-align: top;
}

.*
strong sup {
    top: -8px;
    font-size:8px;
}
*/

.table.accessory-table {
	margin:50px 0;
}

.table.accessory-table tr,
.table.accessory-table td,
.table.accessory-table th,
.table.accessory-table table {
	border:2px solid #fff;
	padding:0 !important;
	vertical-align:middle;
}

.table.accessory-table thead tr:first-child th:first-child {
    line-height: 65px;
    color: #094770;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}

.table.accessory-table thead tr:first-child th:nth-child(2) {
    background: #004677;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}


.table.accessory-table thead tr:first-child th:nth-child(3) {
    background: #836040;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.table.accessory-table tbody tr td:first-child {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    background: #e7e7e9;
    color: #7e7f81;
}

.table.accessory-table thead tr:last-child {
    line-height: 30px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: #ebf0f6;
    font-size: 13px;
}

.table.accessory-table thead tr:last-child th {
	text-align:center;
}

.table.accessory-table thead tr:last-child th:last-of-type {
    background: #dfd2c9;
}

.table.accessory-table tbody tr td:not(:first-child) {
    color: #000;
    font-weight: bold;
    text-align: center;
    background: #f3f3f5;
}

.table.accessory-table tbody tr td:last-of-type {
    background: #efeae4;
}

.table.accessory-table tbody tr td {
	width:10%;
	padding:6px 10px !important;
}

.table.accessory-table tbody tr td:first-child {
	width:22%;
}

.lang_en {
	color:#fff;
	cursor:pointer;
	font-size:13px;
	position:relative;
	cursor:pointer;
	transition:0.3s;
	display:table;
}

.lang_en:hover {
	transition:0.3s;
     color: #fff;
     opacity: 0.7;
}

.lang_en:hover {
	color:#fff;
	cursor:pointer;
	font-size:13px;
	position:relative;
	cursor:pointer;
}

.lang_en b {
	font-size:15px;
}

.lang_en .wpml-ls-legacy-list-horizontal {
	padding:0;
	border:none;
}

.lang_en ul li.wpml-ls-item-en a {
	position:absolute;
	top:0;
	width:100%;
	opacity:0;
}

.lang_en ul li:not(.wpml-ls-item-en) {
	display:none;
}


.lang_fr {
	color:#fff;
	cursor:pointer;
	font-size:13px;
	position:relative;
	cursor:pointer;
	transition:0.3s;
	display:table;
}

.lang_fr:hover {
	transition:0.3s;
     color: #fff;
     opacity: 0.7;
}

.lang_fr:hover {
	color:#fff;
	cursor:pointer;
	font-size:13px;
	position:relative;
	cursor:pointer;
}

.lang_fr b {
	font-size:15px;
}

.lang_fr .wpml-ls-legacy-list-horizontal {
	padding:0;
	border:none;
}

.lang_fr ul li.wpml-ls-item-fr a {
	position:absolute;
	top:0;
	width:100%;
	opacity:0;
}

.lang_fr ul li:not(.wpml-ls-item-fr) {
	display:none;
}

.intro .item,
.intro  {
	position:relative;
}

.brands-list .item:before,
.tc-item1:before,
.tc-item3:before,
.dual-content .item:before,
.intro .item:before  {
 	content:"";
 	background:#000;
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 	z-index:0;
 	opacity:0.10;
}

.brands-list .item:before  {
 	z-index:2;
}

.dual-content .item:before {
 	opacity:0.1;
}

.intro .container {
	z-index:44;
	position: relative;
}

.brand-meta,
.tc-item1 .overlay,
.tc-item3 .overlay,
.dual-content .item .overlay {
	z-index:44;
}

footer .container {
    max-width: 1000px;
}

@media only screen and (min-width: 992px) {

.project-slider__thumb .slick-slide { height: auto !important; width:100% !important;}
.project-slider__thumb .slick-list{ height: auto !important; }
.project-slider__thumb .slick-track {
    min-height: 500px !important;
}

}

.slick-dots > li {
        display: inline-block;
}

.slick-dots > li:only-child {
        display: none;
}

.row > p {
	padding:0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
body.page-id-3009 .table-border .row .col-sm-3 {
	width:33.33333%;
}
}

@media only screen and (min-width: 992px) {
body.page-id-3009 .table-border + hr + .row .col-sm-4 {
	width:25%;
}

body.page-id-3009 .table-border + hr + .row .col-sm-8 {
	width:75%;
}	

body.page-id-3009 .fl-content + .flooring-installation + .flooring-installation + .fl-content .table-border .row .col-sm-3 {
	margin-right:0%;
	width:33.33333%;
}

body.page-id-3009 .fl-content + .flooring-installation + .flooring-installation + .fl-content .table-border {
    border-top: none;
    padding: 0px 30px 30px;
}

body.page-id-3009 .fl-content + .flooring-installation + .flooring-installation + .fl-content.fl-text h3 {
    border-top: 1px solid #c2c2c2;
    padding-top: 30px;
}

body.page-id-3009 .fl-content + .flooring-installation + .flooring-installation + .fl-content.fl-text hr + .row + hr ,
body.page-id-3009 .fl-content + .flooring-installation + .flooring-installation + .fl-content.fl-text hr + .row {
	display:none;
}

.search-results-wrap .col-md-4:nth-child(3n+1) {
	clear:both;
}
}

.fl-right .item h3 ,
.fl-left .item h3 {
	margin-bottom:30px;
}

@media only screen and (min-width: 601px) {

body.logged-in .navbar-default {
    top: 32px;
}

body.logged-in .is-sticky .sub_nav,
body.logged-in .sku-wrap .is-sticky .sku-nav {
    top: 121px !important;
}

body.logged-in .is-sticky .blog-category {
    top: 121px !important;
}

}

.search-results-wrap {
	padding-top:70px;	
}

.search-results-wrap .container {
	max-width: 1140px;
}

.search-results-wrap .search-result {
    margin-bottom: 20px;
}

.search-results-wrap.brand-info h3 {
    font-size: 20px;
    line-height: 1.4;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

.search-results-wrap .col-md-4:nth-child(2n+1) {
	clear:both;
}
}

.footer-mobile-menu ,
.footer-mobile-menu ul {
	padding:0;
	margin:0;
}

.footer-mobile-menu > li{
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.footer-mobile-menu a {
	color:#fff !important;
	opacity:1 !important;
}

.footer-mobile-menu li {
	list-style:none;
}

.footer-mobile-menu > li > a {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 3px;
    position:relative;
    width:100%;
    display:table;
}

.footer-mobile-menu > li > a:after {
    content: "\f067";
    font-family:Fontawesome;
    position:absolute;
    right:20px;
    font-weight:400;
}

.footer-mobile-menu > li.act > a:after {
    content: "\f068";
}

.footer-mobile-menu > li > ul > li > a {
	font-size:13px;
	padding-left:10px;
}

.footer-mobile-menu > li:first-child > ul > li > a {
	font-weight:bold;
}

.footer-mobile-menu > li > ul > li ul  {
	font-size:13px;
	padding-left:20px;
}

.footer-mobile-menu > li > ul {
	display:none;
}

.footer-mobile-menu > li.act > ul {
	display:block;
}

.footer-mobile-menu > li > ul > li ul a:hover {
	opacity:0.7 !important;
}

.toggle-content a.find-dealer {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
    margin: -15px 0 10px;
}

@media only screen and (max-width: 767px) {

.page-id-2464 .intro-product + .product-dual img ,
.page-id-228 .intro-product + .product-dual img {
	max-width:200px;
	margin:30px auto 0
}

.page-id-2489 .intro-heading ,
.page-id-32 .intro-heading {
    padding: 50px 0 0;
    margin-bottom: -10px;
}

}

.sustainability-info .col-sm-6:first-child .item img {
	margin-top:23px;
}

.sustainability-info .col-sm-6:last-child .item p:last-of-type {
	width:100%;
	display:table;
}

.sustainability-info .col-sm-6:last-child .item p:last-of-type img{
	float:right;
}

/*
body.term-everwood-evertile.term-339 .brands-list .col-sm-4:nth-child(2) ,
body.term-everwood-evertile:not(.term-339) .brands-list .col-sm-4:first-child ,
body.term-vinyl .brand-info + .brands-list .col-sm-4:last-child {
	display:none;
}*/

.associations {
	border:1px solid #d2d2d3;
	border-width:1px 0;
	text-align:center;
	padding:50px 0 20px;
	margin:30px 0 40px;
}

.associations h4 {
	margin-bottom:20px;
}

.associations p span {
	width:4px;
	height:4px;
	background:#000;
	display:inline-block;
	border-radius:50%;
	margin:0 10px;
	position:relative;
	top:-5px;
}

@media ( min-width:1150px ) {

.how-it-made h3 + p {
 	padding-right:50px;
}

}

.blog-single img {
	max-width:100%;
	height:auto;
}

@media ( max-width:767px ) {

.brands-list + .brands-list {
 	margin-top:-35px;
}

.sku-nav,
.sku-wrap #undefined-sticky-wrapper {
	display:none;
}

.sku-single-content {
    padding: 25px 0 35px;
}

.order_sample {
    top: 0;
}

.sku-product .carousel-inner {
    margin-bottom: -50px;
}

#how-it-made h4.sku-toggle {
    margin-bottom: -35px;
}

#how-it-made h4.sku-toggle.act {
    margin-bottom: 0px;
}

}

@media ( min-width:768px ) {

.accessories .col-md-4 {
	width:33.33333%;
	float:left;
}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
 
.sku-aside ul li a {
    padding: 10px 10px;
}

}

h4.heading-alt {
    font-size: 32px;
    margin: 0 0 25px;
}

.content-plus ol li {
	margin-bottom:10px;
}

.store_locator_search_box .store-locator-row:first-child {
	display:none;
}

.store_locator_search_box .store-locator-row:nth-child(2) {
	margin-top:-10px !important;
}

.store_locator_search_box .store-locator-row:nth-child(2) > div:before {
	content:"LOCATION (specify City and Province or Postal Code)";
	position:relative;
	display:block;
	font-size:13px;
	margin-bottom:5px;
	font-weight:bold;
	color:#000;	
}

.search-type {
    top: 71px;
}

.store-locator-row .single_filter:before {
	content:"PRODUCT";
	position:relative;
	display:block;
	font-size:13px;
	margin-bottom:5px;
	font-weight:bold;
	color:#000;	
}

.store_locator_search_box .store-locator-row:nth-child(4) .col-sm-6:last-child .single_filter:before {
	content:"RADIUS";
}

.store-locator-row.find-button {
    margin-top: 100px;
}

#store_locator_get_all_stores {
    top: 167px;
}

body.page-id-1301 footer {
    border-top: 4px solid #fff;
}

@media only screen and (min-width: 992px) {

body.page-id-51 .reduce-reuse .container-fluid .col-md-4 p + p img {
    position: absolute;
    bottom: 4px;
    top: auto;
}

body.page-id-51 .reduce-reuse .container-fluid .col-md-4 {
    overflow: hidden;
    padding-bottom: 40px !important;
    min-height: auto !important;
}

}

.flooring-installation + .content-plus {
	background:#f2f2f2;
}

.page-id-53 .content-plus:last-of-type .container {
	max-width:1250px !important;
}
.page-id-53 .content-plus:last-of-type .container .col-sm-6 {
	padding:3% 5%;
}

body.page-id-9 .slick-slide + .slick-slide .text-center {
	text-align:left;
}

body.page-id-9 .slick-slide + .slick-slide .text-center p span {
	font-size:32px;
	padding-top:15px;
	padding-bottom:0px;
	margin-bottom:-10px;
	display:block;
}

body.page-id-9 .slick-slide + .slick-slide .text-center p em {
	font-style:normal;
	font-weight:400;
}

body.page-id-9 .slick-slide + .slick-slide .text-center .btn {
	background:#000000;
	color:#fff;
	border:1px solid #000;
	padding:7px 30px;
}

body.page-id-9 .slick-slide + .slick-slide .text-center .btn:hover {
	background:#fff;
	color:#000000;
	border:1px solid #fff;
}

.page-id-51 .container {
    max-width: 1150px;
}

.blog-content .col-sm-6:nth-child(2n+1) {
	clear:both;
}

body.page-id-27 .form-group > label:first-child + div > div:first-child ,
body.page-id-27 .form-group > label:first-child + div > div:last-child {
	display:none !important;
	opacity:0;
}

body.page-id-1541 .form-group > label:first-child + div > div:nth-child(2) ,
body.page-id-5754 .form-group > label:first-child + div > div:last-child ,
body.page-id-1541 .form-group > label:first-child + div > div:last-child {
	display:none !important;
	opacity:0;
}

body.page-id-1541 #woo_filter_widget .form-group label.lifestyle-cat {
	font-size:0px !important;
}

body.page-id-1541 #woo_filter_widget .form-group label.lifestyle-cat:before {
	content:"TRAFFIC";
	font-size:16px !important;
}

body.page-id-5754 #woo_filter_widget .form-group label.lifestyle-cat {
	font-size:0px !important;
}

body.page-id-5754 #woo_filter_widget .form-group label.lifestyle-cat:before {
	content:"TRAFIC";
	font-size:16px !important;
}

.fl-img i {
	position:absolute;
	top:10px;
	right:10px;
	color:#fff;
	border:2px solid #fff;
	width:40px;
	height:40px;
	line-height:35px;
	padding-left:13px;
	border-radius:50px;
}

.multi-content a[data-lity] {
	position:relative;
	display: table;
	width: 100%;
}

.multi-content a[data-lity]:before{
    content: "\f04b";
    font-family:Fontawesome;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    line-height: 35px;
    padding-left: 13px;
    border-radius: 50px;
}

@media ( min-width:767px ) {

.three-columns .col-sm-3 {
	width:33.33333%;
}

}

.brands-list .col-sm-4.col-sm-offset-4 {
	width:100%;
	margin:0;
}

.disabled, .disabled:hover {
	cursor:default;
}

.lang_en ul li ,
.lang_fr ul li {
	list-style:none;
}

.step-8 .step-head + .step-head {
	border:1px solid #e4e4e4;
	border-width:1px 0;
    margin: 0 0 30px;
	padding:15px 0 17px;
}

.step-8 .print-data div {
	float:left;
	font-size:14px;
	font-weight:600 !important;
	margin-right:30px;
	position:relative;
	line-height:30px;
	color:#0f4570;
	top:2px;
	text-transform:uppercase;
}

.step-8 .print-data div:not(:last-child):after {
	content:"\f105";
	font-family:Fontawesome;
	position:absolute;
	right:-17px;
	color:#999;
	font-weight:400;
	top:calc(50% + 1px);
	transform:translateY(-50%);
}

.step-8 .print-data div label {
	font-weight:600 !important;
}

@media ( max-width:767px ) {

.step-8 .step-head + .step-head {
	border:1px solid #e4e4e4;
	border-width:1px 0;
	margin:0;
	padding:0px 0 20px;
}

.print-data,
.step-8 .step-head + .step-head > div {
	text-align:center !important;
	display:table;
	width: 100%;
	float: none;
	margin:5px 0;
}

.step-8 .print-data div {
    float: none;
    display: inline-block;
}

}

[classname="store_locator_badges"] {
    display: block !important;
    padding: 5px 0;
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin: 12px 0;
    max-width: 470px;
}

[classname="store_locator_badges"] .store-locator-label {
	background:transparent;
	color:#004672;
	padding:0;
}

.store-locator-col-sm-12.store_locator_details [classname="store_locator_badges"] span {
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
}

.store-locator-col-sm-12.store_locator_details [classname="store_locator_badges"] span:not(:last-of-type):after {
	content:",";
}

.woocommerce-order-received .content-plus {
	padding:15px;
	margin:30px 0;
}

.woocommerce-order-received .content-plus .container {
	box-shadow:0 0px 20px rgba(0,0,0,0.07);
	padding:30px 40px;
}

.woocommerce-order-received .content-plus h1 {
	font-size:30px;
	text-align:center;
}

.woocommerce-order-received .content-plus h2 {
	font-size:20px;
	margin-bottom:15px;
}

.woocommerce-thankyou-order-received {
	text-align:center;
	margin-bottom:30px;
	width:100%;
}

body.woocommerce-order-received .content-plus .woocommerce ul.order_details {
	padding:0;
}

body.woocommerce-order-received .content-plus .woocommerce ul.order_details li {
    float: left;
    margin-right: 0;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 1;
    border-right: none;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    background:#f5f5f5;
    padding:15px;
    width:100%;
    border-top:3px solid #fff !important;
}

body.woocommerce-order-received .content-plus .woocommerce ul.order_details li strong {
	color:#0f4672;
	font-size:17px;
	margin-top:5px;
}

body.woocommerce-order-received .content-plus .order_details thead th {
	background:#0f4672;
	color:#fff;
}

body.woocommerce-order-received .content-plus .order_details th,
body.woocommerce-order-received .content-plus .order_details td {
	padding:10px 20px;
}

body.woocommerce-order-received .content-plus address {
	font-size:15px;
	line-height:25px;
	padding:20px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	font-weight:bold;
	margin-top:5px;
	padding-left:30px !important;
	position:relative;
}

.woocommerce-customer-details--phone:before,
.woocommerce-customer-details--email:before {
	left:20px;
}


.woocommerce-checkout .content-plus .container {
	box-shadow:0 0px 20px rgba(0,0,0,0.07);
	padding:30px 40px;
	max-width:1050px;
}

.woocommerce-checkout .content-plus h1 {
	text-align:center;
	font-size:35px;
}

.woocommerce-checkout .content-plus .woocommerce form .form-row label {
	font-weight:bold;
	color:#000;
}

.woocommerce-checkout .content-plus table.shop_table td {
    font-size: 15px;
}

.woocommerce-checkout .content-plus table.shop_table .order-total th ,
.woocommerce-checkout .content-plus table.shop_table .order-total td span {
	font-size:17px !important;
	color:#0f4570;
}

.woocommerce-checkout .content-plus  #payment {
	background:transparent;
	border:2px solid #0f4570;
	border-radius:0px;
}

.woocommerce-checkout .content-plus label[for="payment_method_payfirma_gateway"] {
	font-weight:bold;
	text-transform:uppercase;
	padding:12px 15px 10px;
	font-size:18px;
	text-align:center;
}

.woocommerce-checkout .content-plus #payment div.form-row {
	margin:0;
	padding:0;
}

.woocommerce-checkout .content-plus #payment div.form-row button {
	border-radius:0px;
}

.woocommerce-checkout .content-plus #payment div.payment_box { 
	background:#fff;
	margin:0;
	padding:20px 20px 15px;
}

.woocommerce-checkout .content-plus #payment div.payment_box p { 
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.woocommerce-checkout .content-plus #payment div.payment_box p img { 
	display:none;
}

.woocommerce-checkout .content-plus #payment div.payment_box select,
.woocommerce-checkout .content-plus #payment div.payment_box input {
	margin-top:5px; 
	font-weight:400 !important;
	margin-bottom:15px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display:none !important;
}

#store_locator_sidebar {
	padding:0;
}

body #store_locator_search_box {
    background: #fff;
    display: table;
    width: 100%;
    margin: 0 -15px;
    padding: 40px 50px 80px;
    border-bottom: 1px solid #ddd;
    position:relative;
}

h3.store_locator_filter_title + .fa-chevron-down.text-right,
h3.store_locator_filter_title {
	display:none;
}

#store_locator_get_my_position,
#store_locator_filter_content > div + div:before {
	display:none;
}

#store_locator_filter_content > div + div h5 {
	text-transform:uppercase;
	margin-bottom:10px;
	margin-top:0px;
}

#store_locator_filter_content > div {
	width:50%;
}

#store_locator_get_all_stores {
	position:absolute;
	bottom: 50px;
	top: auto;
	right: 50px;
}

.store-locator-row > div,
.store-locator-row {
	position:static;
}

#store_locator_find_stores_button {
	position:absolute;
	bottom: 40px;
	top: auto;
	left: 50px;
    width: 135px;
    border-radius: 0px;
    font-size: 13px;
    color: #fff;
    background: #004672;
    border: 2px solid #004672;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 0;
}

#store_locator_find_stores_button:hover {
     color: #004672;
     background: transparent;
     border: 2px solid #004672;
}

.store_locator_search_box .store-locator-row:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0px;
}

[class="store_locator_badges"] {
    display: block !important;
    padding: 5px 0;
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin: 12px 0;
    max-width: 470px;
}

[class="store_locator_badges"] .store-locator-label {
	background:transparent;
	color:#004672;
	padding:0;
}

.store-locator-col-sm-12.store_locator_details [class="store_locator_badges"] span {
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
}

.store-locator-col-sm-12.store_locator_details [class="store_locator_badges"] span:not(:last-of-type):after {
	content:",";
}

body .store_locator_details .store_locator_contact {
    margin-bottom: 0px;
    display: table;
    width: 100%;
}

body .store_locator_actions a.store_locator_get_direction + a:hover,
body .store_locator_actions a.store_locator_get_direction + a,
body .store_locator_actions a.store_locator_get_direction:hover,
body .store_locator_actions a.store_locator_get_direction,
.store_locator_actions a {
     background: transparent;
     border: none;
     color: #004672;
     font-weight: bold;
     text-transform: uppercase;
     padding: 0 15px 0 0;
     font-size: 14px;
     display: table;
    box-shadow: none;
}

body .store_locator_visit_website,
body .store_locator_get_direction {
    padding-bottom: 0px !important;
}

.store_locator_website,
.store_locator_tel {
	padding-top:15px;
}

@media only screen and (max-width: 991px) and (min-width: 250px) {

body #store_locator_search_box {
    margin: 0;
}

body .store_locator_result_list_box .store-locator-col-sm-12.store_locator_details {
    width: 100%;
    margin: 0;
    padding-left: 50px;
    padding-right: 50px;
}
}

@media only screen and (max-width: 767px) and (min-width: 250px) {

#store_locator_filter_content > div {
	width: 100%;
}

#store_locator_filter_content > div:first-child {
	margin-bottom:22px;
}

}

html[lang="fr-FR"] .store-locator-row .single_filter:before {
    content: "PRODUIT";
}

html[lang="fr-FR"] .store_locator_search_box .store-locator-row:nth-child(2) > div:before {
    content: "LIEU";
}

html[lang="fr-FR"] #store_locator_find_stores_button {
    width: auto;
    padding: 7px 15px;
}

.instructions-main.in-grid .im-section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width:1000px) {

.instructions-main.in-grid .im-section-inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}	

}

.im-section h3 {
    font-size: 21px;
}

@media only screen and (min-width:250px) and (max-width: 550px) {

.instructions-main.in-grid .im-section-inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.im-section h3 {
    text-align: center;
}

}

@media only screen and (min-width:551px) and (max-width: 767px) {

.instructions-main.in-grid .im-section-inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.im-section h3 {
    text-align: center;
}

}

@media only screen and (min-width:768px) and (max-width: 999px) {

.instructions-main.in-grid .im-section-inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.im-section h3 {
    font-size: 14px;
}
}

@media only screen and (min-width:250px) and (max-width: 767px) {

.im-section-inner {
    display: flex;
    justify-content: center;
}
}


.custom-slide {
}

.custom-slide > img {
    max-width: 500px;
    position: relative;
    left: 306px;
    margin-bottom: 40px;
}

.cs-inner {
	background:#fff;
	display:flex;
	padding:0px;
	flex-direction:row;
	position:relative;
}

.cs-fr .cs-inner div:first-of-type {
    width: 328px;
}

@media only screen and (min-width:1051px) {

.custom-slide.cs-fr > img {
    left: 316px;
}

.cs-inner {
	padding:0px 30px;
}

}

.cs-fr .cs-inner a {
    display: inline-block !important;
    padding-left: 20px !important;
}

.cs-inner img {
    position: absolute;
    left: 0;
    bottom: -10px;
}

.cs-inner br {
	display:none;
}

.cs-inner div:first-of-type {
    position: relative;
    padding: 0 25px;
    width: 250px;
}

.cs-inner div:first-of-type:before {
	content:"";
	background:#fff;
	width:1px;
	height:92px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

.cs-inner div:last-of-type {
	padding:10px 25px 15px 25px;
	text-align:left;
}

.cs-inner div h3 {
	color:#f47f33;
	font-size:40px;
}

.cs-inner div {
	color:#4d4d4f;
	font-size:25px;
	font-weight:600;
}

.cs-inner a {
	display:table;
	font-size:15px;
	color:#4d4d4f;
	margin-top:10px;
}

@media only screen and (min-width:250px) and (max-width: 767px) {

.cs-inner img {
    position: relative;
    left: 0;
    bottom: 0;
}

.custom-slide > img {
    max-width: 250px;
    left: 15px;
    margin: 0;
}

.cs-inner {
	display:block;
	padding-top:8px;
}

.cs-inner div:first-of-type {
	position:relative;
	padding:15px 25px;
}

.cs-inner div:first-of-type:before {
	display:none;
}

.cs-inner div:last-of-type {
	padding:13px 25px;
}

.cs-inner div h3 {
    font-size: 25px;
    margin-bottom: 10px;
    line-height: 25px;
}

.cs-inner div {
	font-size:15px;
}

.cs-inner img {
	max-width:150px;
	margin-bottom:-25px;
}

.cs-fr .cs-inner {
    padding-left: 0;
    padding-right: 0;
}

}

@media only screen and (min-width:768px) and (max-width: 1050px) {

.cs-fr .cs-inner {
    padding-left: 0;
    padding-right: 0;
}

.custom-slide > img {
	max-width:250px;
	left:15px;
	margin-bottom:10px;
}

.cs-inner {
	padding-top:0px;
	align-items:center;
}


.cs-inner div:last-of-type {
	padding:20px 25px;
}

.cs-inner div h3 {
	font-size:20px;
	margin-bottom:0px;
}

.cs-inner div {
	font-size:15px;
}

.cs-inner img {
	max-width:200px;
}

.cs-inner a {
    margin-top: 0px;
}

.cs-inner img {
    position: relative;
    left: 0;
    bottom: -1px;
}
}

@media only screen and (min-width:992px) and (max-width: 1050px) {
.custom-slide > img {
	left:10%;
}

}

body:not(.page-id-47):not(.page-id-2763):not(.page-id-45):not(.page-id-2477 ) .grecaptcha-badge { 
    visibility: hidden;
}

.product-extra {
	padding:20px 0 0;
}

.product-extra .container {
    max-width: 980px;
    border: 2px solid #004677;
    border-width: 0 0 2px 0;
}

.product-extra .col-sm-6  {
	padding:20px 15px 5px;
}

.extra-video {
	position:relative;
}

.extra-video img {
	width:100%;
	height:auto;
}

.extra-video .inner {
	position:absolute;
	top:50%;
	right:10%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.extra-video .inner h4 {
	margin-bottom:20px;
	font-size:22px;
}

.extra-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
	align-items:center;
}

@-moz-document url-prefix() {
.extra-content img {
    width: 370px;
}
}

.extra-content .inner {
    padding-left: 30px;
    max-width: 305px;
}

.extra-content .inner h4 {
	margin:0 0 10px;
	font-size:22px;
}

.extra-content .inner p {
	font-size:14px;
	line-height:1.5;
}

@media only screen and (min-width:250px) and (max-width: 480px) {

.extra-content img {
    max-width: 100px !important;
    margin-right: -20px;
}

}

@media only screen and (min-width:768px) and (max-width: 991px) {

.extra-content img {
    max-width: 100px !important;
}

}

.warranty-form .error p ,
.warranty-form .success p {
    background:#08a92a;
    color:#fff;
    padding:10px 20px;
    text-align:center;
    margin:-5px 0 50px;
    border-radius:3px;
    font-weight:600;
    font-size:17px;
}

.warranty-form-en + .error-fr ,
.warranty-form-fr +  .error-en ,
.warranty-form-en +  .success-fr ,
.warranty-form-fr +  .success-en {
	display:none !important;
}

.warranty-form .error p {
    background:#f00;
}

html[lang="fr-FR"] .find-a-dealer,
html[lang="fr-FR"] .store_locator_visit_website,
html[lang="fr-FR"] .store_locator_get_direction {
    font-size: 0px;;
}

html[lang="fr-FR"] .store_locator_get_direction:before {
	content:"TROUVER L’ITINÉRAIRE";
    font-size: 15px;
    color: #004672;
    font-weight: bold;
}

html[lang="fr-FR"] .store_locator_visit_website:before {
	content:"VISITER LE SITE WEB";
    font-size: 15px;
    color: #004672;
    font-weight: bold;
}

html[lang="fr-FR"] .find-a-dealer:before {
	content:"Trouver un détaillant";
    font-size: 15px;
    color: #004672;
    font-weight: bold;
    margin-bottom:-18px;
    display:table;
}

html[lang="fr-FR"] .order-a-sample span {
    font-size: 0px;;
}

html[lang="fr-FR"] .order-a-sample span:before {
    content: "Commander un \A échantillon";
    font-size: 13px;
    color: #004672;
    font-weight: bold;
    margin-bottom: -18px;
    white-space: pre;
    line-height: 17px;
    display: inline-block;
    position: relative;
    top: 6px;
}

html[lang="fr-FR"] .order_sample .btn-blue {
    padding: 0 10px;
    width: 249px;
    font-size: 11px;
}

html[lang="fr-FR"] .brochures-filter li select {
    font-size: 14px;
}

html[lang="fr-FR"] .brochures-filter li span {
    padding: 10px 0px 0 0;
}

body .store_locator_dragged_button {
  right: 15px;
  background:#0f4672;
  border-radius:0px;
  color:#fff;
  font-weight:bold;
}

.brochures-carousel.act .slick-track {
	width:100% !important;
	transform:none !important;
}

.brochures-carousel.act .slick-arrow {
	display:none;
}

.brochures-carousel.act .item {
	margin-bottom:25px;
}

@media only screen and (min-width:1025px){

.brochures-carousel.act .item:nth-child(5n+1) {
	clear:both;
}

.brochures-carousel.act .item {
    width: 20% !important;
}

}

@media only screen and (min-width:768px) and (max-width: 1024px) {

.brochures-carousel.act .item:nth-child(5n+1) {
	clear:both;
}

.brochures-carousel.act .item {
    width: 25% !important;
}

}

@media only screen and (min-width:600px) and (max-width: 767px) {

.brochures-carousel.act .item:nth-child(3n+1) {
	clear:both;
}

.brochures-carousel.act .item {
    width: 33.333333% !important;
}

}

@media only screen and (min-width:480px) and (max-width: 599px) {

.brochures-carousel.act .item:nth-child(2n+1) {
	clear:both;
}

.brochures-carousel.act .item {
    width: 50% !important;
}

}

.row.no-slide {
	display:none;
}

.new-slide {
	width:50%;
	text-align:left;
	position:relative;
}

.new-slide h1 {
	font-size:40px;
	line-height:43px;
}

.new-slide p {
	width:calc(100% + 90px);
	font-size:18px;
	line-height:22px;
}

.new-slide span {
	color:#fff;
	font-size:12px;
	position:absolute;
	left:135%;
	bottom:-50px;
	width:100%;
}

.page-id-2116 .new-slide {
    width: calc(50% + 10px);
}

.page-id-2116 .new-slide h1 {
    font-size: 37px;
    line-height: 43px;
    width: calc(100% + 110px);
    margin-top: 80px;
}

.page-id-2116 .new-slide span {
	left:calc(130% + 15px);
	bottom:0px;
}

.home .intro-slider .slick-slide:first-child .item {
    background-position: center !important;
}


.collection-notification {
    background: #939598;
    text-align:center;
    padding:17px 0;
}

.collection-notification p {
	margin:0;
	color:#fff;
	font-size:23px;
	line-height:30px;
}

p.collection-single-notification{
    color: #6d6e71;
    font-size: 17px;
    display: table;
    width: 100%;
    margin: 0px 0 -50px;
    position: relative;
    top: -35px;
}


@media ( max-width:767px ) {

.page-id-2116 .new-slide,
.new-slide {
	width:100%
}

.page-id-2116 .new-slide h1,
.new-slide h1 {
	font-size: 25px;
	line-height:30px;
	margin-bottom:0;
}

.page-id-2116 .new-slide p,
.new-slide p {
	font-size:14px;
	line-height:20px;
	width: 100%;
}

.page-id-2116 .new-slide span,
.new-slide span {
	color:#fff;
	font-size:12px;
	position:relative;
	left:0;
	bottom:0px;
	width:100%;
}
.collection-notification p br {
display:none;
}
}

 @media only screen and (min-width: 768px) and (max-width: 991px) {

.collection-notification p br {
display:none;
}
.page-id-2116 .new-slide h1,
.new-slide h1 {
    font-size: 32px;
    line-height: 38px;
    width: calc(100% + 40px);
}

}

body[class*="-fr"] a.order-sample {
	font-size:0px !important;
}

body[class*="-fr"] a.order-sample > span:before {
	content:"Commander un échantillon";
	font-size:15px;
}

body[class*="-fr"] .sku-product .carousel-inner .thumb + .order_sample a.order-sample > span:before {
	content:"ORDER A SAMPLE";
	font-size:15px;
}

body.success-act form#warranty {
	display:none;
}

.success-en ,
.success-fr {
	display:none !important;
}

body#fr-act .success-fr ,
body.fr-act .success-fr {
	display:block !important;
}

body:not(#fr-act) .success-en ,
body:not(.fr-act) .success-en {
	display:block !important;
}

@media only screen and (max-width: 767px) {
.sku-carousel > .row > .col-md-6:last-child {
    padding: 0;
    margin-bottom: 50px;
}

.carousel-indicators {
    padding-top: 3px;
}

p.collection-single-notification {
    margin: 0 0px;
    top: 131px;
    line-height: 1.3;
}

}

@media only screen and (min-width: 551px) and (max-width: 767px) {
.sku-carousel > .row > .col-md-6:last-child {
    padding: 20px 0 0;
    margin-bottom: 50px;
}

}

img.wproof-flag {
	height:45px !important;
	width:auto !important;
	position:absolute;
	right:15px;
	bottom:-40px;
}

@media ( max-width:768px ) {
	img.wproof-flag {
		height:35px !important;
		bottom:-35px;
	}
}

@media ( max-width:500px ) {
	img.wproof-flag {
		height:30px !important;
		right:5px;
		bottom:-15px;
	}
}

[data-slick-index="2"] .slide-logos br {
       display:none;
}

[data-slick-index="2"] .slide-logos {
       display:flex;
       justify-content:center;
}

[data-slick-index="2"] .slide-logos div.logo-item:last-of-type {
    padding-left:15px;
}

.slide-buttons a {
	margin:0 10px;
}

@media only screen and (max-width: 767px) and (min-width: 250px) {
.im-section-inner {
    display: block;
    justify-content: center;
}
}

@media only screen and (max-width: 767px) and (min-width: 551px) {

.im-section-inner {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.im-section-inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

}

.fsc-section span {
	display:inline-block; 
	float:left;
	margin:0;
	padding:0 15px 0 0;
}

.fsc-section img {
	background:#fff; 
	margin:0 !important;
	padding:20px; 
}

.fsc-section .btn.btn-white {
     background: #fff;
     color: #004677;
}
.fsc-section .btn.btn-white:hover {
     background: rgba(0, 0, 0, 0);
     color: #fff;
}

.fsc-section a {
	margin-bottom:10px;
}

@media ( max-width:1024px ) {
	.fsc-section span {
		float:none;
	}
	
	.fsc-section img {
		margin-bottom:5px !important;
	}
}

@media ( max-width:768px ) {
	.fsc-section span {
		float:left;
	}
	.fsc-section img {
		margin-bottom:0 !important;
	}
	.fsc-section .btn.btn-white {
		font-size:11px;
		padding:10px;
	}
}

.im-section h3 {
opacity:0;
}

.im-section .clearfix + div h3 {
opacity:1;
}

.im-section-inner > .item:first-of-type h3,
.im-section .clearfix + div h3 {
opacity:1;
}

.im-section h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.im-section .clearfix + .item {
	position:relative;
}

.im-section .clearfix + .item::before {
     content: "";
     background: #00477c;
     width: 1px;
     height: calc(100% - 30px);
     position: absolute;
     top: 0;
     left: 0;
}


@media only screen and (min-width: 250px) and (max-width: 480px) {
.
.instructions-main .item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

}

@media only screen and (min-width: 481px) and (max-width: 650px) {
.
.instructions-main .item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

}

@media only screen and (min-width: 651px) and (max-width: 991px) {
.
.instructions-main .item {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
.
.instructions-main .item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

}

@media only screen and (min-width: 1101px) {

.page-id-224 .im-section div:nth-child(15):before {
    display:none !important;
}

}

.woocommerce form .form-row .input-checkbox {
    margin: 7px 8px 0 0;
    position: relative;
}

.woocommerce-checkout .content-plus #payment div.payment_box p {
	width:100%;
}

.woocommerce-checkout .content-plus #payment div.payment_box input {
    width: 100%;
    border: 2px solid #ddd !important;
}

.woocommerce-checkout .content-plus #payment div.payment_box select {
	width:48%;
}

.woocommerce-checkout .content-plus #payment div.payment_box select + select {
	margin-left:2%;
}

#bluepay_cvv {
	min-width:100px;
}

.form-row.woocommerce-mailchimp-opt-in {
    padding:0 20px 15px !important;
}

label[for="payment_method_bluepay"] {
	padding:10px 20px;
}

.brochure-btn {
    margin-bottom:4px;
}

#fr-act .btn_custom[data-name="Installation Instructions"] {
	font-size:0px;
	line-height:32px;
}

#fr-act .btn_custom[data-name="Installation Instructions"]:before {
    content:"Instructions d'installation";	
    font-size:14px;
    position:relative;
    top:2px;
}

#fr-act .btn_custom[data-name="Warranty"] {
	font-size:0px;
	line-height:32px;
}

#fr-act .btn_custom[data-name="Warranty"]:before {
    content:"Garantie";	
    font-size:14px;
    position:relative;
    top:2px;
}

#fr-act .btn_custom[data-name="Product Brochure"] {
	font-size:0px;
	line-height:32px;
}

#fr-act .btn_custom[data-name="Product Brochure"]:before {
    content:"Brochure de produit";font-size:14px;position:relative;top:2px}