/*
Theme Name: luxxbox
Author: Sketch Corp
Author URI: https://sketchcorp.com/
Description: Luxxbox 2021 Theme
Version: 1.0
Tags: luxxbox
*/

@font-face {
	font-family: proxima_nova_thin;
	src: url(assets/fonts/proximanova-thin-webfont.woff2) format("woff2"), url(assets/fonts/proximanova-thin-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: proxima_nova_regular;
	src: url(assets/fonts/proximanova-regular-webfont.woff2) format("woff2"), url(assets/fonts/proximanova-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: proxima_nova_semibold;
	src: url(assets/fonts/proximanova-semibold-webfont.woff2) format("woff2"), url(assets/fonts/proximanova-semibold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: proxima_nova_bold;
	src: url(assets/fonts/proximanova-bold-webfont.woff2) format("woff2"), url(assets/fonts/proximanova-bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

.container-large { max-width: 1480px; padding-left: 20px; padding-right: 20px; }

#header-alert-bar { background-color: #1c5f49; color: #ffffff; min-height:52px; font-size: 17px; line-height:22px; font-weight: 500; padding:15px 30px; text-align:center; letter-spacing: 2.8px; text-transform:uppercase; position:relative; z-index:9885; box-sizing:border-box; pointer-events:all; font-family: proxima_nova_rgregular; }
#header-alert-bar h1, #header-alert-bar h2, #header-alert-bar h3, #header-alert-bar h4, #header-alert-bar p { margin:0; padding:0; font-weight:inherit; font-size:inherit; }
#header-alert-bar a { color:inherit; text-decoration:underline; }
#header-alert-bar .header-alert-close { position:absolute; top:15px; right:27px; cursor:pointer; }
#header-alert-gap { height:52px; pointer-events:none; }
body .main-header .logo .st1 { fill:#fff !important; }
body .main-header .menu-trigger { top:unset !important; bottom:36px; }
body .main-menu { z-index:9886; }
body .main-header { z-index:9888; top:unset !important; }
body #wpadminbar { z-index:9889; }
body .main-menu .utilities { top:23px; }
.btn-header-agent { display:block; position:absolute; z-index:9999; bottom:36px; right:88px; font-size: 16px; font-family: proxima_nova_semibold; font-style: normal; letter-spacing: 2.8px; line-height:48px; height:48px; text-align: center; text-transform: uppercase; width: 252px; border:1px solid #000000; padding:0; color: #000000; background:#fff; pointer-events:all; }
.modal-open .btn-header-agent { display: none; }
.btn-header-product-downloads { -webkit-transition: 0.2s all; transition: 0.2s all; background-color: transparent; border: 1px solid #FFF; font-size: 16px; font-family: proxima_nova_semibold; font-style: normal; letter-spacing: 2.8px; text-transform: uppercase; padding: 16px 25px; margin-left: 30px; }
.main-menu .menu-wrap a.btn-header-product-downloads:hover { color: #000; background-color: #FFF; }
.menu-open .btn-header-agent { display: none; }

@media (max-width: 1500px) {
	.main-menu .search-form input { min-width: 200px; }
}
@media (max-width: 1199px) {
	.main-menu .search-form input { min-width: 400px; }
	.btn-header-product-downloads { display: none; }
}
@media (max-width:767px) {
	.main-menu .search-form input { min-width:200px; }
	body .main-header { background:rgba(255,255,255,0.94); box-shadow:0 0 5px rgba(0,0,0,0.1); }
	#header-alert-bar { font-size:14px; letter-spacing:0.5px; }
	.btn-header-agent { right:70px; width:50vw; font-size:17px; letter-spacing:1.8px; bottom:35px; height:36px; line-height:36px; }
}

#footer-alert-bar { background-color:#61d0b5; color: #ffffff; min-height:52px; font-size: 17px; line-height:22px; font-weight: 500; padding:21px 30px; text-align:left; letter-spacing: 2.8px; text-transform:uppercase; position:fixed; z-index:9885; left:0; right:0; bottom:0; box-sizing:border-box; pointer-events:all; font-family: proxima_nova_rgregular; }
#footer-alert-bar h1, #footer-alert-bar h2, #footer-alert-bar h3, #footer-alert-bar h4, #footer-alert-bar p { margin:0; padding:0; font-weight:inherit; font-size:inherit; }
#footer-alert-bar a { color:inherit; text-decoration:underline; }
#footer-alert-bar .footer-alert-close { position:absolute; top:0; right:27px; cursor:pointer; text-decoration:none; }
#footer-alert-bar .footer-alert-close:hover { text-decoration:underline; }
#footer-alert-bar .container { max-width:1444px; position:relative; }
#footer-alert-gap { height:64px; pointer-events:none; }
@media (max-width:767px) {
	#footer-alert-bar { font-size:14px; letter-spacing:0.5px; padding:4px 15px; }
	#footer-alert-bar .container { padding-right:69px; }
	#footer-alert-bar .footer-alert-close { right:10px; }
}

.grecaptcha-badge { visibility: hidden; }
.wpcf7 .col-disclaimer p { font-size: 12px; }
.wpcf7 input::-webkit-input-placeholder { color: #FFF; font-size: 14px; letter-spacing: .05em; }
.wpcf7 input::-moz-placeholder { color: #FFF; font-size: 14px; letter-spacing: .05em; }
.wpcf7 input:-ms-input-placeholder { color: #FFF; font-size: 14px; letter-spacing: .05em; }
.wpcf7 input:-moz-placeholder { color: #FFF; font-size: 14px; letter-spacing: .05em; }

.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email] { color: #FFF; height: 40px; font-size: 14px; letter-spacing: .05em; width: 100%; min-width: 0; box-sizing: border-box; border-radius: 0; border: 0; border-bottom: 1px solid #FFF; background-color: transparent; margin: 5px 0 50px 0; padding-left: 0; padding-right: 0; }
.wpcf7 textarea          { color: #FFF; height:170px; font-size: 15px; letter-spacing: .05em; width: 100%; min-width: 0; box-sizing: border-box; border-radius: 0; border: 0; border: 1px solid #FFF;        background-color: transparent; margin: 5px 0 50px 0; padding:10px; font-family: proxima_nova_thin,Helvetica Neue,Helvetica,Arial,sans-serif; }
.wpcf7 select { background-color: transparent; width: 100%; box-sizing: border-box; color: #FFF; padding-left: 0; border-radius: 0; border-bottom: 1px solid #FFF; font-size: 14px; height: 40px; min-width: 0; padding-right: calc(10px + 1em); letter-spacing: .05em; }
.wpcf7 .select-wrapper { margin: 5px 0 50px 0; padding: 0; }
.wpcf7 .select-wrapper > span { position: relative; width: 100%; display: inline-block; }
.wpcf7 .select-wrapper > span::after { content: ""; display: inline-block; position: absolute; right: .5em; top: 50%; margin-top: -.4em; width: .8em; height: .8em; background: no-repeat 50% url(dist/images/chevron-down-white.svg); background-size: contain; }
.wpcf7-form.invalid { box-shadow: none; }

.wpcf7 input[type="text"] + .wpcf7-not-valid-tip,
.wpcf7 input[type="email"] + .wpcf7-not-valid-tip,
.wpcf7 input[type="tel"] + .wpcf7-not-valid-tip { position: relative; top: -45px; }

.research-form .wpcf7-checkbox { display: inline-block; margin-top: 15px; }
.research-form .wpcf7-checkbox > span { margin-left: 0; }
.research-form .wpcf7-checkbox > span { margin-left: 0; }
.research-form .wpcf7-checkbox input { margin-right: 10px; }
.research-form .col-disclaimer { margin-top: 20px; }
.research-form .col-disclaimer p { font-size: 12px; }
.research-form .col-disclaimer a { color: #FFF; }

/* breadcrumbs */
.breadcrumbs { padding-top: 35px; padding-left: 15px; padding-bottom: 35px; color: #211f21; text-transform: uppercase; letter-spacing: 1.5px; }
.breadcrumbs a { color: #211f21; }
.breadcrumbs a:hover { color: #211f21; } 
.news-articles a:hover { color: #211f21; }

/* News article pages eg /rep-resources/image-gallery/ */
.news-articles { background: #FFF; }
.news-articles h2 { color: #211f21; }
.news-articles h4 { color: #211f21; }
.news-articles a { color: #211f21; }
.news-articles .article-link { text-decoration-color: #211f21; }
.news-articles a.article-link:hover { color: #211f21; }
.news-articles .container { padding: 4em 10% 7%; }
.news-articles .subtext { color: #211f21; }
.news-articles .excerpt p { color: #5d5d5d; }
.news-articles .subtext:after { background-color: #211f21; }
.news-articles .row > article { margin-bottom: 60px; }

/* intro section */
.intro-section.content-columns-one .content { columns: auto auto; }
.intro-section .headline + .content { margin:0; }


/* buttons */
.btn-lx-black{ width: 257px; height: 50px; color: #ffffff; font-size: 19px; font-family: proxima_nova_semibold; font-weight: 500; line-height: 50px; letter-spacing: 3.91px; background-color: #000000; text-align:center; text-transform: uppercase; }
.btn-outlineblck { display:inline-block; font-size: 16px; font-family: proxima_nova_semibold; font-style: normal; letter-spacing: 3.8px; height: 50px; line-height: 50px; text-align: center; text-transform: uppercase; max-width: 218px; width: 100%; border: 2px solid #000000; padding: 0; color: #000000; margin: 65px auto 0 auto; -webkit-transition: all 0.2s; transition: all 0.2s; }
.btn-outlineblck:hover { background-color: #000; }
.a-outlineblck { font-size: 16px; font-family: proxima_nova_semibold; font-style: normal; letter-spacing: 2.8px; line-height: 20.25px; text-align: center; text-transform: uppercase; display: block; width: 222px; border: 1px solid #000000; padding: 11px 0; color: #000000; }
.dl-file { width: 222px; margin-right:30px; }
.a-lx-black { font-size: 16px; font-family: proxima_nova_semibold; font-style: normal; letter-spacing: 2.8px; line-height: 20.25px; text-align: center; text-transform: uppercase; display: block; border: 1px solid #000000; padding: 11px 0; color: #ffffff; background-color: #000000; }
.btn-playvideo { position: absolute; top: calc(50% - 25px); left: calc(50% - 50px); width: 100px; height: 100px; min-width: 100px; display: block; border: 2px solid #fff; border-radius: 50%; padding: 0; margin: 0 auto; user-select: none; background-color: rgba(0, 0, 0, 0.6); transition: background-color 0.5s ease; }
.btn-playvideo:after { position: absolute; top: calc(50% - 25px); left: calc(50% - 14px); display: block; content: ''; box-sizing: border-box; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 26px 0 26px 40px; }
.col-relative { position: relative; }
body.page-home .btn-header-agent { border:solid 1px #fff; }
body.page-home .container { max-width:1444px; }
@media (min-width:1301px) {
	body .main-header .menu-trigger { width:50px; height:50px; }
}
@media (max-width:767px) {
	.dl-file { margin-bottom:12px; }
	body.page-home .btn-header-agent { border:solid 1px #000; }
}


/* home page banner */
.front-banner-new { position: relative; width: 100%; height: 572px; overflow:hidden; }
.lx-banner-slider { position: relative; }
.lx-banner-slider .child-slider { width: 100%; height: 572px; pointer-events:none; }
.lx-banner-slider .child-slider.cycle-slide-active { pointer-events:all; }
.lx-banner-slider .child-slider .image { width:100%; height:572px; object-fit: cover; background:#eee; /*background-attachment:fixed;*/ background-size:cover; background-position:50% 50%; position: absolute; top:0; left:0; }
.front-banner-new .child-slider iframe { width: 100%; height: 572px; }
.front-banner-new .content-wrapper{ position: absolute; z-index: 1; max-width: 1440px; width: 100%; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; box-sizing: border-box; opacity:0; pointer-events:none; }
.front-banner-new .cycle-slide .content-wrapper { opacity:1; }
.front-banner-new .heading-align-left .content-wrapper h2 { text-align: left; }
.front-banner-new .heading-align-right .content-wrapper h2 { text-align: right; }
.front-banner-new .content-wrapper h2 { color: #010101; font-size: 60px; font-weight: 600; text-transform: uppercase; font-style: normal; line-height: normal; margin:0; padding:0; position:relative; }
.front-banner-new .content-wrapper h2 > div { opacity:0.75; position:absolute; z-index:1; left:0; right:0; top:0; bottom:0; }
.front-banner-new .content-wrapper h2 > span { position:relative; z-index:2; display:block; letter-spacing: 12.89px; padding:20px 20px 20px 30px; }
.front-banner-new .slider-vidbtn { display:inline-block; margin-top: 50px; width: 249px; height: 50px; color: #ffffff; border:solid 2px #fff; border-radius:1px; background-color: transparent; font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 50px; text-align: center; text-transform: uppercase; font-style: normal; letter-spacing: 3.91px; font-family: proxima_nova_semibold; pointer-events:all; }
.front-banner-new .button-wrapper { text-align: center; }
.front-banner-new .cycle-slide .image { transform:scale(1); transition:all 9s ease-in; }
.front-banner-new .cycle-slide-active .image { transform:scale(1.3); }
.lx-banner-sliderdots{ position: absolute; z-index: 999; left: 50%; top: 530px; transform: translateX(-50%); }
.lx-banner-sliderdots span { color:#fff; text-indent:-999px; width:8px; height:8px; background:#fff; cursor:pointer; display:inline-block; margin-right:5px; }
.lx-banner-sliderdots span.cycle-pager-active { background-color: #414042; }
@media (max-width:767px) {
	.front-banner-new { padding-top:100px; height:67vw; }
	.lx-banner-slider { height:67vw; }
	.lx-banner-slider .child-slider { height:67vw; }
	.lx-banner-slider .child-slider .image { height:67vw; }
	.lx-banner-sliderdots { top:unset; bottom:5px; }
	.front-banner-new .content-wrapper { max-width:90vw; }
	.front-banner-new .content-wrapper h2 { font-size:7vw; }
	.front-banner-new .content-wrapper h2 > div { opacity:0.6; }
	.front-banner-new .content-wrapper h2 > span { letter-spacing:5px; padding:12px 18px 12px 28px; }
	.front-banner-new .slider-vidbtn { margin-top:10px; }
}

/* featured product */
.featured-product { position: relative; padding-top: 65px; padding-bottom:80px; text-align: center; }
.featured-product h3 { color: #000000; font-size: 34px; font-family: proxima_nova_regular; line-height: 100%; text-align: center; text-transform: uppercase; letter-spacing: 8px; margin:0 0 55px 0; }
.featured-product h4 { color: #000000; font-size: 19px; font-weight: 600; line-height: 20.25px; text-align: center; letter-spacing: 0.76px; margin:40px 0 0 0; }
.featured-product .row { min-height:258px; }
.featured-product .featured-image { width: 266px; height: 202px; object-fit: contain; transition: all 1s ease; }
.featured-product .featured-image:hover { -ms-transform: scale(1.1); /* IE 9 */ -webkit-transform: scale(1.1); /* Safari 3-8 */ transform: scale(1.1); font-weight:700; }
.featured-product .slider-featuredprod{ margin: 0 auto; width: 1513px !important; }
.featured-product .slidercontroler .prevControl { position: absolute; float: left; left: 5%; top: 50%; cursor: pointer; }
.featured-product .slidercontroler .nextControl { position: absolute; float: right; right: 5%; top: 50%; cursor: pointer; }
.featured-product .child-slider-featuredprod { min-height: 258px; padding: 0 50px; border-right: 1px solid #414042; }
@media (max-width: 1600px) {
	.featured-product .slidercontroler .prevControl { left: 30px; }
	.featured-product .slidercontroler .nextControl { right: 30px; }
}
@media (max-width:767px) {
	.featured-product { padding:12vw 0 12vw 0; }
	.featured-product .child-slider-featuredprod { border:none; width: 100vw; }
}

/* accoustic lightning */
.accoustic-lightning { position: relative; padding: 0 65px; background-color: #2b2b2b; }
.accoustic-lightning.content-panel-2 { background-image:url(img/Group.svg); background-position:100% 58%; background-repeat:no-repeat; background-size:100% auto; }
.accoustic-lightning .container { overflow:visible; max-width:1100px !important; }
.accoustic-lightning h2 { font-size: 34px; font-weight:400; font-family:'proxima_nova_regular'; text-align: left; letter-spacing:4.48px; line-height: 1.25em; text-transform: uppercase; padding-left: 0; margin-bottom:35px; color: #ffffff; }
.accoustic-lightning h3 { font-size: 22px; font-weight:600; letter-spacing:3px; }
.accoustic-lightning p.intro { font-size: 22px; color: #ffffff; letter-spacing: 1.28px; line-height: 1.4; }
.accoustic-lightning p { font-size: 18px; color: #ffffff; letter-spacing: 1.28px; line-height: 1.4; }
.accoustic-lightning .content-wrapper { position: relative; max-width: 500px; padding:140px 0 140px 0; }
.accoustic-lightning .btn { min-width:80px; max-width: 344px; height: 50px; color: #000000; font-size: 16px; font-family: proxima_nova_semibold; line-height: 50px; letter-spacing: 3.91px; background-color: #ffffff; margin-top: 26px; border-radius:0; display:inline-block; }
.accoustic-lightning .item-video-iframe { position: relative; height: 0; padding-bottom: 56.25%; }
.accoustic-lightning .item-video-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; vertical-align: top; }
.accoustic-lightning .item-video-mp4 video { max-width: 100%; vertical-align: top; }
.accoustic-lightning .col-media { position:relative; max-width:600px; margin:0 auto; }
.accoustic-lightning .col-media .animation { position:absolute; z-index:1; left:5%; right:5%; top:50%; height:0; padding-bottom:90%; transform:translateY(-50%); }
.accoustic-lightning .col-media .animation-relative { position:relative; }
.accoustic-lightning .col-media .animation .round { position:absolute; border: 1px solid #fff; border-radius: 50%; transform-origin: 50% 50%; transform:scale3d(0.90,0.90,1); }
.accoustic-lightning.animation-hidden .round { visibility:hidden; }
.accoustic-lightning.animate .animation .round { animation: pulsar 2.6s linear forwards; animation-duration: 2.7s; }
.accoustic-lightning.animate .round[data-round="1"] { animation-delay: 0.0s; }
.accoustic-lightning.animate .round[data-round="2"] { animation-delay: 0.2s; }
.accoustic-lightning.animate .round[data-round="3"] { animation-delay: 0.4s; }
.accoustic-lightning.animate .round[data-round="4"] { animation-delay: 0.6s; }
.accoustic-lightning.animatebackwards .round[data-round="1"] { animation: pulsarbackwards1 2.6s linear forwards; animation-delay: 0.6s; }
.accoustic-lightning.animatebackwards .round[data-round="2"] { animation: pulsarbackwards2 2.6s linear forwards; animation-delay: 0.4s; }
.accoustic-lightning.animatebackwards .round[data-round="3"] { animation: pulsarbackwards3 2.6s linear forwards; animation-delay: 0.2s; }
.accoustic-lightning.animatebackwards .round[data-round="4"] { animation: pulsarbackwards4 2.6s linear forwards; animation-delay: 0.0s; }
.accoustic-lightning .col-media .inner { position:relative; z-index:2; height:100%; }
.accoustic-lightning .col-media .item-image { height:100%; text-align:center; }
.accoustic-lightning .col-media .item-image img { width: 100%; height: 100%; object-fit:contain; }
.accoustic-lightning .col-media .btn-playvideo {  }
.accoustic-lightning .col-media .video-wrapper { display: inline-block; position: relative; }
.accoustic-lightning .col-media .video-wrapper.active .play-video-inline { display: none; }
.accoustic-lightning.white h2,
.accoustic-lightning.white h3,
.accoustic-lightning.white h4,
.accoustic-lightning.white p,
.accoustic-lightning.white p a { color:#fff; }
.accoustic-lightning.white hr { border-color:rgba(255,255,255,0.75); margin:30px 0; }
.accoustic-lightning.white .btn { }
.accoustic-lightning.black h2,
.accoustic-lightning.black h3,
.accoustic-lightning.black h4,
.accoustic-lightning.black p,
.accoustic-lightning.black p a { color:#000; }
.accoustic-lightning.black hr { border-color:rgba(0,0,0,0.8); margin:30px 0; }
.accoustic-lightning.black .btn { background:#000; color:#fff; }
@keyframes pulsar {
	0%   { visibility:hidden; transform:scale3d(0.50,0.50,1); /*opacity:0;*/ }
	1%   { visibility:visible; }
	60%  { visibility:visible; transform:scale3d(0.84,0.84,1); /*opacity:0.7;*/ }
	100% { visibility:visible; transform:scale3d(0.90,0.90,1); /*opacity:1;*/ }
}
@keyframes pulsarbackwards1 {
	0%   { visibility:visible; transform:scale3d(0.90,0.90,1); /*opacity:1;*/ }
	40%  { visibility:visible; transform:scale3d(0.84,0.84,1); /*opacity:0.7;*/ }
	99%  { visibility:visible; }
	100% { visibility:hidden; transform:scale3d(0.50,0.50,1); /*opacity:0;*/ }
}
@keyframes pulsarbackwards2 {
	0%   { visibility:visible; transform:scale3d(0.90,0.90,1); /*opacity:1;*/ }
	40%  { visibility:visible; transform:scale3d(0.84,0.84,1); /*opacity:0.7;*/ }
	99%  { visibility:visible; }
	100% { visibility:hidden; transform:scale3d(0.50,0.50,1); /*opacity:0;*/ }
}
@keyframes pulsarbackwards3 {
	0%   { visibility:visible; transform:scale3d(0.90,0.90,1); /*opacity:1;*/ }
	40%  { visibility:visible; transform:scale3d(0.84,0.84,1); /*opacity:0.7;*/ }
	99%  { visibility:visible; }
	100% { visibility:hidden; transform:scale3d(0.50,0.50,1); /*opacity:0;*/ }
}
@keyframes pulsarbackwards4 {
	0%   { visibility:visible; transform:scale3d(0.90,0.90,1); /*opacity:1;*/ }
	40%  { visibility:visible; transform:scale3d(0.84,0.84,1); /*opacity:0.7;*/ }
	99%  { visibility:visible; }
	100% { visibility:hidden; transform:scale3d(0.50,0.50,1); /*opacity:0;*/ }
}

@media (max-width: 1199px) {
	.accoustic-lightning.content-panel-2 { background-size: 145% auto; }
}
@media (max-width: 991px) {
	.accoustic-lightning.content-panel-2 { background-size: 243% auto; background-position: 62% 50%; }
}
@media (max-width:767px) {
	.accoustic-lightning { padding:12vw 5vw 12vw 5vw; text-align:center; }
	.accoustic-lightning .container { padding:0 15px; }
	.accoustic-lightning h2 { text-align:center; font-size:32px; margin-bottom:28px; }
	.accoustic-lightning .content-wrapper { padding:0; margin-bottom:0; max-width: 100%; text-align: center; }
	.accoustic-lightning.content-panel-1 .content-wrapper { margin-bottom:12vw; }
	.accoustic-lightning.content-panel-1 .btn { }
	.accoustic-lightning.content-panel-2 { background-size: 390% auto; }
	.accoustic-lightning hr { max-width:300px; margin:30px auto !important; }
	.accoustic-lightning .btn { padding:0; letter-spacing:3px; font-size:15px; }
	.hidden-xs { display:none !important; }
}
@media (max-width: 360px) {
	.accoustic-lightning.content-panel-2 { background-image: none; }
}

.find-agent { background-repeat: no-repeat; background-position:20% 0; background-size:auto 100%; position: relative; padding:0 60px; }
.find-agent:before { content: ''; display: block; background:url(img/bg-x-feature.png) left top no-repeat; position: absolute; z-index:11; left:17px; top:15px; width: 75px; height: 222px; }
.find-agent:after { content: ''; display: block; background:url(img/bg-x-feature.png) left top no-repeat; position: absolute; z-index:11; right:0; bottom:22px; width: 75px; height: 113px; }
.find-agent .overlay { display: block; position: absolute; z-index:10; left:0; right:0; top:0; bottom:0; }
.find-agent .content-wrapper { z-index: 999; text-align:right; }
.find-agent .content-wrapper h2 { color: #000000; font-size: 34px; font-weight: 600; text-transform: uppercase; line-height: 1.25em; letter-spacing: 4.28px; padding: 84px 0px 40px; margin-bottom: 0; text-align:right; }
.find-agent .btn-lx-black { margin-bottom: 85px; display: inline-block; border-radius: 0; }

.find-agent-2021 { position: relative; padding:0; }
.find-agent-2021 .overlay { width:91%; max-width:920px; left:8%; overflow:hidden; opacity:0; transition:all 0.6s; }
.find-agent-2021 .overlay div { width:100%; margin-top:-16%; background:url(img/world-map-luxxbox.png) 100% 0 no-repeat; background-size:108% auto; height:160%; }
.find-agent-2021 .animation { width:91%; max-width:920px; left:8%; right:0; top:0; bottom:0; display: block; position: absolute; z-index:11; pointer-events:none; }
.find-agent-2021 .animation svg { width:100%; margin-top:-16%; }
.find-agent-2021 .content-wrapper h2 { padding: 124px 0px 50px; }
.find-agent-2021 .btn-lx-black { margin-bottom: 125px; }

@media (max-width:767px) {
	.find-agent { padding:12vw 5vw 12vw 5vw; text-align:center; }
	.find-agent .button-wrapper { text-align: center; }
	.find-agent-2021 .animation { display: none; }
	.find-agent-2021 .content-wrapper h2 { padding:46px 0px 50px; text-align:center; }
	.find-agent-2021 .btn-lx-black { margin:0 auto 30px auto; }
	.find-agent:before, .find-agent:after { opacity:0.5; }
}

.find-agent-x { opacity:0; transition:all 1.2s ease-in; }
.find-agent-animate .find-agent-x { opacity:1; }
.find-agent-animate .overlay { opacity:1; }
.find-agent-de-animate .find-agent-x { opacity:0; transition-delay:0s !important; transition:all 0.05s !important; }
#find-agent-x-0 { transition-delay:0.15s; }
#find-agent-x-1 { transition-delay:0.75s; }
#find-agent-x-2 { transition-delay:1.5s; }
#find-agent-x-3 { transition-delay:2.25s; }
#find-agent-x-4 { transition-delay:3.0s; }
#find-agent-x-5 { transition-delay:3.75s; }
#find-agent-x-6 { transition-delay:4.5s; }
#find-agent-x-7 { transition-delay:5.25s; }
#find-agent-x-8 { transition-delay:6.0s; }
#find-agent-x-9 { transition-delay:6.75s; }
#find-agent-x-10 { transition-delay:7.5s; }
#find-agent-x-11 { transition-delay:8.25s; }
#find-agent-x-12 { transition-delay:9.0s; }
#find-agent-x-13 { transition-delay:9.75s; }
#find-agent-x-14 { transition-delay:10.5s; }
#find-agent-x-15 { transition-delay:11.25s; }
#find-agent-x-16 { transition-delay:12.0s; }
#find-agent-x-17 { transition-delay:12.75s; }
#find-agent-x-18 { transition-delay:13.5s; }
#find-agent-x-19 { transition-delay:14.25s; }
#find-agent-x-20 { transition-delay:15.0s; }
#find-agent-x-21 { transition-delay:15.75s; }
#find-agent-x-22 { transition-delay:16.5s; }
#find-agent-x-23 { transition-delay:17.25s; }
#find-agent-x-24 { transition-delay:18.0s; }
#find-agent-x-25 { transition-delay:18.75s; }
#find-agent-x-26 { transition-delay:19.5s; }
#find-agent-x-27 { transition-delay:20.25s; }
#find-agent-x-28 { transition-delay:21.0s; }
#find-agent-x-29 { transition-delay:21.75s; }
#find-agent-x-30 { transition-delay:22.5s; }
#find-agent-x-31 { transition-delay:23.25s; }
#find-agent-x-32 { transition-delay:24.0s; }
#find-agent-x-33 { transition-delay:24.75s; }
#find-agent-x-34 { transition-delay:25.5s; }
#find-agent-x-35 { transition-delay:26.25s; }
#find-agent-x-36 { transition-delay:27.0s; }
#find-agent-x-37 { transition-delay:27.75s; }
#find-agent-x-38 { transition-delay:28.5s; }
#find-agent-x-39 { transition-delay:29.25s; }
#find-agent-x-40 { transition-delay:30.0s; }
	/* loop of 30 repeats here */
#find-agent-x-41 { transition-delay:30.75s; }
#find-agent-x-42 { transition-delay:31.5s; }
#find-agent-x-43 { transition-delay:32.25s; }
#find-agent-x-44 { transition-delay:33.0s; }
#find-agent-x-45 { transition-delay:33.75s; }
#find-agent-x-46 { transition-delay:34.5s; }
#find-agent-x-47 { transition-delay:35.25s; }
#find-agent-x-48 { transition-delay:36.0s; }
#find-agent-x-49 { transition-delay:36.75s; }

@media (max-width:980px) {
	.find-agent-2021 .overlay div,
	.find-agent-2021 .animation svg { margin-top:calc( calc( 377px - calc(100vw * 0.53) ) / 2 ); }
}

@media (max-width:620px) {
	.find-agent-2021 .overlay div,
	.find-agent-2021 .animation svg { margin-top:calc( calc( 405px - calc(100vw * 0.66) ) / 2 ); }
}


/* featured news */
.featured-news { position: relative; text-align: center; padding: 78px 60px 84px 60px; background:#f4f4f4; }
.featured-news-scroller { margin:0 -25px; }
.featured-news-scroller-item { padding:0 25px; vertical-align:top; }
.featured-news .news-banner img,
.featured-news .news-banner video,
.featured-news .news-banner iframe { width: 100%; height: 279px; object-fit:cover; }
.featured-news .news-content { width: 100%; height: 160px; margin: 0 auto; }
.featured-news .news-content h3 { font-size: 28px; font-style: normal; font-weight: 600; letter-spacing: 4.48px; line-height: 1em; text-transform: uppercase; margin:49px 0 34px 0; white-space:normal; }
.featured-news .news-content p { font-size: 18px; font-style: normal; letter-spacing: 1.28px; line-height: 20.25px; margin:0 0 20px 0; white-space:normal; }
.featured-news .slidercontroler .prevControl { position: absolute; float: left; left: 5%; top: 50%; cursor: pointer; }
.featured-news .slidercontroler .nextControl { position: absolute; float: right; right: 5%; top: 50%; cursor: pointer; }
@media (max-width: 1400px) {
	.featured-news .news-content { height: auto; }
	.featured-news .news-banner img, .featured-news .news-banner iframe { height: 239px; }
}
@media (max-width:1199px) {
	.featured-news .news-banner img, .featured-news .news-banner iframe { height: 199px; }
}
@media (max-width:767px) {
	.featured-news { padding:12vw 5vw 12vw 5vw; }
	.featured-news .col-sm-4 { margin-bottom:12vw; }
	.featured-news .news-content { height:auto; }
	.featured-news .news-content h3 { margin:8vw 40px 8vw 40px; }
	.featured-news .news-banner img,
	.featured-news .news-banner video,
	.featured-news .news-banner iframe { height: 250px; }
	.featured-news .btn-outlineblck { margin:0; }
}


/* product snapshots */

.product-snapshots { padding:80px 0 70px 0; }
.product-snapshots h2 { font-size: 28px; font-style: normal; font-weight: 600; letter-spacing: 4.48px; line-height: 1em; text-transform: uppercase; margin:0 0 34px 0; text-align:center; }
.product-snapshots p { font-size: 18px; font-style: normal; letter-spacing: 1.28px; line-height: 20.25px; margin:0 0 20px 0; text-align:center; }
.product-snapshots .btn { margin:40px auto 0 auto; display:block; }
.product-snapshots .snapshot-wrapper { height:333px; transform-style:preserve-3d; display:flex; justify-content:center; margin-top:40px; }
.product-snapshots .snapshot { width:333px; height:333px; position:absolute; background:#ddd; }
.product-snapshots .snapshot img { width:100%; height:100%; object-fit:cover; }
.product-snapshots .snapshot-left { transform-style:preserve-3d; transform-origin:left center 0px; transition:all 0.9s; }
.product-snapshots .snapshot-middle { transform-style:preserve-3d; transform-origin:center center 0px; transition:all 0.9s; }
.product-snapshots .snapshot-right { transform-style:preserve-3d; transform-origin:right center 0px; transition:all 0.9s; }
.product-snapshots-beforeanimation .snapshot-left { transform:translate3d(0px, 0px, 50px) scale(0.83) perspective(1px) !important; }
.product-snapshots-beforeanimation .snapshot-middle { transform:translate3d(0px, 0px, 200px) scale(0.83) perspective(1px) !important; }
.product-snapshots-beforeanimation .snapshot-right { transform:translate3d(0px, 0px, 50px) scale(0.83) perspective(1px) !important; }

@media (max-width:767px) {
	.product-snapshots { padding:12vw 0 12vw 0; }
	.product-snapshots .inner { padding:0 30px; }
	.product-snapshots .snapshot-wrapper { margin-top:0; }
	.product-snapshots .btn { margin-top:5vw; }
}

/* Panzeri Section */
.panzeri-section {
    position: relative;
    width: 100%;
    height: 600px;
    background-color: #d7d4cf;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Ensures content stays within site width */
.panzeri-section .container {
    position: relative;
    width: min(90%, 1100px);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* Text area styling */
.panzeri-section .panzeri-content {
    width: 50%;
    padding: 50px 50px 50px 0px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
}

/* Title styling */
.panzeri-section .panzeri-title {
    max-width: 50%;
    height: auto;
    margin-bottom: 20px;
}

/* Text styles */
.panzeri-section .panzeri-content p {
    font-size: 18px;
    margin-bottom: 30px;
}

/* Button styles */
.panzeri-section .btn-outline {
    display: inline-block;
    padding: 15px 30px;
    background-color: white;
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: 18px;
}

/* === Mobile Responsiveness === */
@media (max-width: 1024px) {
    .panzeri-section {
        flex-direction: column;
        height: auto;
    }

    .panzeri-section .panzeri-image {
        position: relative;
        width: 100%;
        height: 300px;
    }

    .panzeri-section .container {
        width: auto;
        justify-content: center;
        padding: 30px;
    }

    .panzeri-section .panzeri-content {
        width: 100%;
        text-align: center;
        padding: 30px 20px;
    }

    .panzeri-section .panzeri-title {
        max-width: 250px;
    }

    .panzeri-section .btn-outline {
        display: inline-block;
        font-size: 16px;
        padding: 12px 25px;
    }
}

/* product page */

.single-product .container { max-width:1444px; overflow:visible; }
.single-product img { background:rgba(0,0,0,0.1); border:0; }
.single-product img[src*=".png"] { background:#fff; }

.product_banner { position: relative; padding: 160px 100px 88px 100px; }
.product_banner .prod-banner-slider { max-width: 505px; height: 498px; margin: 0 auto; }
.product_banner .prod-banner-slider img { max-width: 505px; height: 498px; object-fit:contain; object-position:top; background:#fff; }
.product_banner h1 { font-size: 28px; font-weight: 300; font-style: normal; letter-spacing: 4.28px; line-height: 1em; text-transform: uppercase; text-align: left; margin-bottom: 42px; padding-left: 0; font-family: 'proxima_novalight'; }
.product_banner p { font-size: 17px; letter-spacing: 0.68px; line-height: 20.25px; }
.product_banner .content-wrapper { max-width: 721px; border-bottom: 1px solid #414042; }
.product_banner .content-wrapper .btn { margin-top: 33px; margin-bottom: 39px; }
.product_banner .cycle-pager { text-align: center; position: absolute; bottom: 71px; z-index: 400; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.product_banner .cycle-pager span { font-size: 0; width: 8px; height: 8px; background-color: #ccc; display: inline-block; margin-left: 2px; margin-right: 3px; cursor: pointer; }
.product_banner .cycle-pager span.cycle-pager-active { background-color: #000; }
.product_banner .prod-banner-slider:hover .cycle-controls { opacity: 1; z-index: 400; } 
.product_banner .cycle-controls { opacity: 0; z-index: -10; position: absolute; top: 50%; width: 100%; -webkit-transition: 0.2s all; transition: 0.2s all; }
.product_banner .cycle-controls .cycle-prev, 
.product_banner .cycle-controls .cycle-next { display: inline-block; position: absolute; z-index: 400; cursor: pointer; }
.product_banner .cycle-controls .cycle-prev { left: 0; }
.product_banner .cycle-controls .cycle-next { right: 0; }

@media (min-width:1200px) {
	.product_banner .prod-banner-slider {}
}
@media (max-width: 1300px) {
	.product_banner .prod-banner-slider img { width: 100%; }
}
@media (max-width:767px) {
	.product_banner { padding:100px 5vw 12vw 5vw; }
	.product_banner .prod-banner-slider { height:auto; margin-bottom:12vw; }
	.product_banner .prod-banner-slider img { width:100%; height:90vw; object-fit:contain; }
}

.downloads { margin-top: 20px; }
.downloads a { margin-bottom: 10px; }
.content-checkbox { position: relative; margin-top: 12px; float:left; padding-right:45px; }
.content-checkbox label { font-family: 'proxima_nova_rgregular'; min-width:26px; min-height:26px; display:inline-block; cursor:pointer; padding-left: 36px; line-height: 30px; font-size: 17px; font-weight: 400; font-style: normal; letter-spacing: 0.69px; text-align: left; text-decoration: underline; }
.content-checkbox label:before { content:' '; display:inline-block; background-color: #fff; border: 1px solid #1c5f49; border-radius: 50%; cursor: pointer; width: 24px; height: 24px; left: 0; position: absolute; top: 1px; }
.content-checkbox input { visibility: hidden; position:absolute; }
.content-checkbox input:checked + label:before { border: 1px solid #1c5f49; background-color: #1c5f49; width: 18px; height: 18px; left: 3px; top: 3px; }
.content-checkbox input:checked + label:after { content: ""; width: 24px; height: 24px; border: 1px solid #1c5f49; position: absolute; border-radius: 50%; left: 0; }
.downloads .btn-row { margin: 26px 0 0 0; }
.downloads .a-lx-black::before,
.panel-product-downloads-landing .col-product-details .col-image .a-lx-black::before { content: ""; vertical-align: top; display: inline-block; background: url(img/icon-download.png) no-repeat; background-size: contain; width: 16px; height: 19px; margin-right: 14px; position: relative; top: -2px; }

.key_features { position: relative; padding: 80px; background-color: #1c5f49; color: #FFFFFF; }
.key_features h2 { font-size: 28px; font-style: normal; letter-spacing: 4.28px; line-height: 1em; text-transform: uppercase; margin-bottom: 15px; padding-left: 0; text-align: left; }
.key_features p, li { font-size: 16px; font-style: normal; letter-spacing: 0.68px; line-height: 1.5; }
.key_features .featured-logo { max-width: 100%; height: 78px; object-fit: contain; background:none !important; }
.key_features .banner-img { width: 100%; max-height: 475px; display:block; object-fit: cover; }
.key_features .btn-playvideo { top: calc(50% - 50px); left: calc(50% - 50px); }
.key_features .button-wrapper { margin-top: 30px; }
.key_features .features-read-more-btn {letter-spacing: 2.8px;}
.key_features .button-wrapper .btn { display: inline-block; min-width: 200px; border-radius: 3px; line-height: 60px; padding: 0;}
.key_features .item-video-mp4 .video-wrapper { display: block; position: relative; }
.key_features .item-video-mp4 .video-wrapper.active .play-video-inline { display: none; }
.key_features video { width: 100%; max-width: 100%; }
@media (max-width: 991px) {
	.key_features .row > div:first-of-type { margin-bottom: 30px; }
	.key_features .col-xs-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
}
@media (max-width:767px) {
	.key_features { padding:12vw 5vw 12vw 5vw; }
}

.product-sizing { position: relative; background-color: #FFFFFF !important; color: #000000; padding: 80px; overflow: hidden; }
.product-sizing h2 { font-size: 28px; font-weight: 300; font-style: normal; letter-spacing: 4.28px; line-height: 1em; text-transform: uppercase; text-align: center; margin-bottom:30px; padding-left: 0; font-family: 'proxima_novalight'; }
.product-sizing a.btn { width:254px; margin:0 auto; background:rgba(0,0,0,0.88); margin-top: 10px; }
.product-sizing .row { margin:0 -60px; }
.product-sizing .diagram { padding:0 60px; margin-bottom: 30px; }
.product-sizing .diagram svg { display:block; width:100%; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.product-sizing .diagram > img { max-width: 100%; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (max-width:767px) {
	.product-sizing { padding:12vw 5vw 12vw 5vw; }
}

.product-video-section { position: relative; background-color: #211f21; padding: 80px; text-align: center; }
.product-video-section h2 { font-size: 28px; font-weight: 300; font-style: normal; letter-spacing: 4.28px; line-height: 1em; text-align: center; text-transform: uppercase; color: #FFFFFF; margin-bottom:48px; font-family: 'proxima_novalight'; }
.product-video-section h3 { font-size: 19px; font-weight: 400; font-style: normal; letter-spacing: 1.5px; line-height: 20.25px; text-align: center; text-transform:none; color: #FFFFFF; margin-top:32px; margin-bottom:0; }
.product-video-section .row { margin:0 -25px; }
.product-video-section .col-sm-4 { padding:0 25px; }
.product-video-section .image-wrapper { position: relative; height: 0; padding-bottom: 62%; background-color: #ccc; }
.product-video-section img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; -o-object-fit:cover; object-fit:cover; }
/*.product-video-section .btn-playvideo { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: transparent; border: 4px solid rgb(255 255 255 / 54%); width:122px; height:122px; min-width: 0; }
.product-video-section .btn-playvideo:after { content:''; border-color: transparent transparent transparent rgb(255 255 255 / 60%); }*/
.product-video-section .btn-playvideo { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: transparent; border: 4px solid rgb(255 255 255); width:122px; height:122px; min-width: 0; }
.product-video-section .btn-playvideo:after { content:''; border-color: transparent transparent transparent rgb(255 255 255 ); }

.inline-video-iframe { position: relative; height: 0; padding-bottom: 56.25%; }
.inline-video-iframe iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

@media (max-width: 1199px) {
	.product-video-section .btn-playvideo { width: 80px; height: 80px; }
}
@media (max-width:767px) {
	.product-video-section { padding:12vw 5vw 0 5vw; }
	.product-video-section h3 { margin-bottom:12vw; }
	.product-video-section .btn-playvideo { width:100px; height:100px; }
	.product-video-section .row { margin:0; }
	.product-video-section .col-xs-12 { padding:0; }
}

.product-slider-section { position: relative; padding: 0 100px 80px 100px; }
.product-slider-section .container { overflow:visible; }
.product-slider-section .product-slider img { width: 100%; height: 502px; object-fit: cover; }
.product-slider { margin: 0 auto; }
.slick-slide { /* width: 753px !important; */ margin: 0 5px; }
.slick-list { margin: 0 -5px; }
.fa-long-arrow-right,
.fa-long-arrow-left { font-size:32px; opacity: 0.28; }
.product-slider-section .fa-long-arrow-right { position: absolute; float: right; top: 50%; right: -40px; z-index: 8888; cursor: pointer; }
.product-slider-section .fa-long-arrow-left { position: absolute; float: left; top: 50%; left: -40px; z-index: 8888; cursor: pointer; }
@media (max-width:767px) {
	.product-slider-section { padding:0 5vw 12vw 5vw; }
	.product-slider-section .product-slider img { height:300px; width: auto; }
	.product-slider-section .fa-long-arrow-left  { opacity:1; left: -1px; padding:8px 10px; background:#fff; margin-top:-25px; }
	.product-slider-section .fa-long-arrow-right { opacity:1; right:-1px; padding:8px 10px; background:#fff; margin-top:-25px; }
}

.similar-products { position: relative; padding: 80px; text-align: center; overflow: hidden; }
.similar-products h2 { font-size: 28px; font-weight: 300; font-style: normal; letter-spacing: 4.28px; line-height: 1em; text-transform: uppercase; text-align: center; margin-bottom:48px; padding-left: 0; font-family: 'proxima_novalight'; }
.similar-prod-slider .child-slider-prod  { min-height: 240px; padding: 0 60px; border-right: 1px solid #414042; }
.featurescrolling-prod-slider .child-slider-prod  { min-height: 240px; padding: 0 60px; }
.similar-prod-slider .child-slider-prod div, .featurescrolling-prod-slider .child-slider-prod div { font-size: 19px; font-weight: 400; line-height: 20.25px; letter-spacing: 1.5px; text-transform: uppercase;}
.similar-prod-slider .featured-image { width: 266px; height: 202px; object-fit: contain; transition: all 2s ease; background:#fff; }
.featurescrolling-prod-slider .featured-image { width: 100%; height: 202px; object-fit: contain; transition: all 2s ease; background:#fff; }
.similar-prod-slider .featured-image:hover, .featurescrolling-prod-slider .featured-image:hover { -ms-transform: scale(1.1); /* IE 9 */ -webkit-transform: scale(1.1); /* Safari 3-8 */ transform: scale(1.1); }
.similar-products .slidercontroler .prevControl{ position: absolute; float: left; left: 5%; top: 48%; cursor: pointer; }
.similar-products .slidercontroler .nextControl { position: absolute; float: right; right: 5%; top: 48%; cursor: pointer; }
@media (max-width: 991px) {
	.similar-prod-slider .child-slider-prod { width: calc(50vw - 5vw); }
	.similar-prod-slider .featured-image { height: 160px; }
}
@media (max-width:767px) {
	.similar-products { padding:12vw 5vw 12vw 5vw; }
	.similar-prod-slider .child-slider-prod , .featurescrolling-prod-slider .child-slider-prod { padding:0; border:none; }
	.similar-prod-slider .featured-image { width: 100%; }
	
}

/* Panel - product downloads */
.panel-product-downloads-landing { padding-top: 85px; padding-bottom: 100px; overflow: hidden; }
.panel-product-downloads-landing .container .row {  }
.panel-product-downloads-landing .container > .row { margin-left: -25px; margin-right: -25px; }
.panel-product-downloads-landing .container > .row > div { padding-left: 25px; padding-right: 25px; }
.panel-product-downloads-landing .title-and-search { margin-bottom: 45px; }
.panel-product-downloads-landing .title-and-search h2 { display: inline-block; padding-left: 0; margin-bottom: 10px; font-size: 28px; letter-spacing: 5px; }
.panel-product-downloads-landing .title-and-search h4 { display: none; text-align: right; }
.panel-product-downloads-landing .title-and-search form { float: right; }
.panel-product-downloads-landing .title-and-search form input { height: 50px; min-width: 375px; border: 2px solid #b2b1b2; }
.panel-product-downloads-landing .col-product-list {  }
.panel-product-downloads-landing .col-product-list ul { list-style-type: none; text-transform: uppercase; }
.panel-product-downloads-landing .col-product-list ul ul { display: none; padding-left: 17px; padding-top: 10px; padding-bottom: 5px; }
.panel-product-downloads-landing .col-product-list ul li { font-size: 17px; }
.panel-product-downloads-landing .col-product-list .product-list { border-top: 3px solid #f1ac8c; padding-top: 20px; }
.panel-product-downloads-landing .col-product-list .product-list > ul { padding-left: 0; margin-top: 0; margin-bottom: 0; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li { position: relative; border-bottom: 1px solid #dcddde; padding-top: 16px; padding-bottom: 14px; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li > span { font-family: proxima_nova_semibold; letter-spacing: 2px; display: block; cursor: pointer; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li.active > span { text-decoration: underline; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li.active > ul { display: block; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li > ul > li { margin-bottom: 10px; letter-spacing: 1px; cursor: pointer; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li > ul > li.active { font-family: proxima_nova_semibold; }
.panel-product-downloads-landing .col-product-list .product-list .toggle { position: absolute; z-index: -1; right: 0; top: 14px; cursor: pointer; font-family: proxima_nova_semibold; }
.panel-product-downloads-landing .col-product-list .product-list .toggle::before { content: "+"; font-size: 20px; padding-left: 6px; }
.panel-product-downloads-landing .col-product-list .product-list > ul > li.active .toggle::before { content: "-"; }
.panel-product-downloads-landing .col-product-details .no-search-results { display: none; }
.panel-product-downloads-landing .col-product-details .no-search-results p { margin-top: 0; font-size: 18px; }
.panel-product-downloads-landing .col-product-details .item { display: none; margin-bottom: 40px; padding-bottom: 40px; border: 1px solid #9b9b9d; height: 100%; box-sizing: border-box; }
.panel-product-downloads-landing .col-product-details .item.active { display: block; }
.panel-product-downloads-landing .col-product-details .item .col-image img { max-width: 100%; margin-bottom: 30px; height: auto; object-fit: cover;}
.panel-product-downloads-landing .col-product-details .item .col-image .inner { padding-right: 57px; margin-top: 125px; }
.panel-product-downloads-landing .col-product-details .item .col-image .button-wrapper a { width: 100%; }
.panel-product-downloads-landing .col-product-details .item .col-image .button-wrapper a:first-of-type { margin-bottom: 18px; }
.panel-product-downloads-landing .col-product-details .col-info h3 { margin-top: 0; margin-bottom: 0; }
.panel-product-downloads-landing .col-product-details .col-info .inner { padding-left: 70px; padding-top: 55px; }
.panel-product-downloads-landing .col-product-details .downloads { margin-top: 0; }
.panel-product-downloads-landing .col-product-details .downloads h4 { font-family: 'proxima_nova_semibold'; font-size: 17px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; margin-top: 37px; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
.panel-product-downloads-landing .col-product-details .downloads .row { margin-left: 0; margin-right: 0; }
.panel-product-downloads-landing .col-product-details .downloads .row .content-checkbox { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; float: none; padding-right: 0; }
.panel-product-downloads-landing .col-product-details .content-checkbox label:before { width: 18px; height: 18px; top: 4px; border-color: #000; }
.panel-product-downloads-landing .col-product-details .content-checkbox input:checked + label:before { border-color: #000; background-color: #000; width: 12px; height: 12px; top: 7px; }
.panel-product-downloads-landing .col-product-details .content-checkbox input:checked + label:after { content: ""; width: 18px; height: 18px; border-color: #000; top: 4px; }
.panel-product-downloads-landing.search-results-active .title-and-search h4 { display: block; }
.panel-product-downloads-landing.search-results-active .col-product-details .item.active { display: none; }
.panel-product-downloads-landing.search-results-active .col-product-details .item.active-search-match { display: block; }
.panel-product-downloads-landing.search-no-matches .col-product-details .no-search-results { display: block; }

@media (max-width: 1199px){
	.panel-product-downloads-landing .col-product-details .downloads .row .content-checkbox { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
}
@media (max-width: 991px){
	.panel-product-downloads-landing .title-and-search h2 { display: block; text-align: left; }
	.panel-product-downloads-landing .title-and-search form { float: none; width: auto; display: inline-block; }
	.panel-product-downloads-landing .title-and-search h4 { display: block; text-align: left; }
	.panel-product-downloads-landing .col-product-details .downloads h4 { font-size: 16px; }
	.panel-product-downloads-landing .col-product-list .product-list { margin-bottom: 50px; }
	.panel-product-downloads-landing .title-and-search form input { min-width: 0; max-width: 375px; width: 100%; }
}
@media (max-width: 767px){
	.panel-product-downloads-landing { padding:30px 0; }
	.panel-product-downloads-landing .title-and-search h2 { display:none; }
	.panel-product-downloads-landing .title-and-search form { display:block; }
	.panel-product-downloads-landing .title-and-search form input { max-width:100%; }
	.panel-product-downloads-landing .col-product-details .col-info .inner { padding-left: 20px; padding-right: 20px; padding-top: 30px; }
	.panel-product-downloads-landing .col-product-details .item { padding-bottom:10px; }
	.panel-product-downloads-landing .col-product-details .item .col-image .inner { margin-top:30px; padding-right: 0; }
	.panel-product-downloads-landing .col-product-details .item .col-image .inner .button-wrapper { padding:0 20px; }
}

/* modal */
#videoModal .modal-dialog { -webkit-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); top: 50%; margin: 0 auto; }
#videoModal .modal-dialog { width: 90%; max-width: 800px; }
#videoModal .modal-header { background:#000; border:none; }
#videoModal .modal-content { text-align: center; background:#000; }
#videoModal .modalTitle { margin:0; color:#fff; }
#videoModal .modal-body { position: relative; }
#videoModal .modal-body video { width: 100%; max-height: 80vh; }
#videoModal .close { border-radius: 50%; min-width: 50px; width: auto; height: 55px; float: right; position: absolute; top: -15px; right: -15px; }
#videoModal .close .fa { font-size: 25px; line-height: 2.2; transition: transform .7s ease-in-out; }
#videoModal .close .fa:hover { transform: rotate(360deg); }
#videoModal .video-iframe { height: 0; padding-bottom: 56.25%; position: relative; }
#videoModal iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

#quoteModal .modal-dialog { -webkit-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); top: 50%; margin: 0 auto; }
#quoteModal .modal-dialog { width: 90%; max-width: 1000px; }
#quoteModal .modal-header { background:#000; border:none; }
#quoteModal .modal-content { background:#000; color:#fff; text-align: center; }
#quoteModal .modalTitle { margin:0; color:#fff; }
#quoteModal .close { border-radius: 50%; min-width: 50px; height: 55px; float: right; position: absolute; top: -15px; right: -15px; }
#quoteModal .close .fa { font-size: 25px; line-height: 2.2; transition: transform .7s ease-in-out; }
#quoteModal .close .fa:hover { transform: rotate(360deg); }
#quoteModal a { color:#fff; }

/* footer */
.contact-footer .container { max-width:1484px; padding-left: 20px; padding-right: 20px; }
.contact-footer .fa-youtube { font-size: 24px; }
.contact-footer .fa-linkedin-in { font-size: 26px; }
.contact-footer .fa-pinterest-p { font-size: 27px; }
.contact-footer .fa-facebook-f { font-size: 21px; }
.contact-footer .icon-officesnapshots { display: inline-block; width: 31px; height: 17px; background: url(img/icon-os.png) no-repeat; background-size: contain; }
.contact-footer .link-area h4 { font-size: 15px; letter-spacing: 3px; margin-bottom:22px; }
.contact-footer .social-area { text-align:center; padding-left:12px; }
.contact-footer .content-wrap > * { display:block; }
.contact-footer .contacts ul { margin-bottom:22px; }
.contact-footer .contacts ul li { font-size: 15px; line-height: 24px; letter-spacing: 1.21px; margin-bottom:2px; }
.contact-footer .contacts .fas { position: relative; line-height: 0; margin-right: 16px; }
.contact-footer .field-wrap input[type="submit"] { border-radius: 0; background-color: #211f21; line-height: 50px; height: 50px; }
.contact-footer .field-wrap input[type=email] { border-radius: 0; height: 50px; }
.footer-social-icon { vertical-align: top; width:46px; height:46px; border-radius:50%; background:#000; color:#fff; box-shadow:0 0px 1px #666; text-decoration:none; display:inline-block; margin-right:9px; font-size:28px; text-align:center; line-height:46px; transition:all 0.4s; }
.footer-social-icon:hover { background:#555; color:#fff; }
.footer-social-icon:last-child { margin:0; }
.footer-social-icon i { line-height:46px; }
@media (max-width: 1199px) {
	.contact-footer .social-area {  }
	.contact-footer .contact-details {  }
	.contact-footer .contacts > div { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; padding-left: 60px; }
}
@media (max-width: 991px) {
	.contact-footer .contacts > div { padding-left: 1rem; }
}
@media (max-width:767px) {
	.contact-footer { padding:12vw 5vw 0 5vw; }
	.contact-footer .social-area { padding-left:0; padding-right:0; }
	.footer-social-icon { margin-right:3px; }
}

/* gallery */
.gallery-section-button-lightbox .image-wrap:hover .hover-state { opacity: 1; }
.gallery-section-button-lightbox .image-wrap:hover .hover-state::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); }
.gallery-section-button-lightbox .hover-state { -webkit-transition: 0.2s all; transition: 0.2s all; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
.gallery-section-button-lightbox .download-button { font-size: 13px; color: #fff; background: #231f20; display: inline-block; padding: 12px 10px; border: 1px solid #3e3e3e; border-radius: 4px; bottom: 20px; left: 20px; text-transform: uppercase; letter-spacing: .07em; transition: color .3s ease-out; cursor: pointer; }
.gallery-section-button-lightbox .button-wrapper { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.gallery-section-button-lightbox .button-wrapper a:first-of-type { margin-right: 10px; }

.contact-footer.minimal .field-wrap { max-width: 720px; }
.contact-footer.minimal .field-area>form { max-width: 100%; }
.contact-footer.minimal h4 { float: left; width: 50%; margin-bottom: 10px; font-weight: normal; margin-top: 19px; padding-right: 20px; }
@media (max-width: 1520px) {
	.contact-footer.minimal .field-area h4 { max-width: 100%; }
}
@media (max-width: 1200px) {
	.contact-footer.minimal .field-area h4 { margin-top: 0; }
}
@media (max-width: 991px) {
	.contact-footer.minimal .field-wrap { max-width: 100%; }
	.contact-footer.minimal .field-area h4 { margin-top: 0; width: 100%; box-sizing: border-box; }
}
@media (max-width: 480px) {
	.gallery-section-button-lightbox .download-button { text-align: center; width: 100%; max-width: 100px; text-align: center; }
	.gallery-section-button-lightbox .button-wrapper { text-align: center; }
	.gallery-section-button-lightbox .button-wrapper a:first-of-type { margin-bottom: 10px; margin-right: 0; }
}

.find-agent-map { text-align: center; margin-bottom: 120px; position: relative; }
.find-agent-map h3 { text-align: center; margin-bottom: 50px; font-family: 'proxima_nova_rgregular'; font-size: 26px; padding-left: 20px; padding-right: 20px; }
.find-agent-map img { max-width: 100%; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
body.browser-ie .find-agent-map img { -webkit-transform: none; transform: none; }
.find-agent-map .maps .col { position: relative; }
.find-agent-map .maps > div:nth-of-type(2) { border-left: 1px solid #000; border-right: 1px solid #000; }
.find-agent-map .maps > div:nth-of-type(1) .button-coloured { background-color: #0e325a; }
.find-agent-map .maps > div:nth-of-type(2) .button-coloured { background-color: #67297f; }
.find-agent-map .maps > div:nth-of-type(3) .button-coloured { background-color: #32a71f; }
.find-agent-map .maps > div:nth-of-type(3) img { margin-top: 34px; margin-left: 18%; }
.find-agent-map .button-wrapper { position: absolute; top: 50%; width: 100%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.find-agent-map .button-coloured { display: inline-block; font-size: 18px; color: #FFF; text-transform: uppercase; max-width: 244px; width: 100%; border-radius: 3px; padding: 15px 0; font-family: 'proxima_nova_rgregular'; letter-spacing: 2px; }
.find-agent-map::before { content: ""; display: block; position: absolute; top: 0; left: 0; background: url(img/bg-x-4.png) no-repeat; width: 90px; height: 581px; }
.find-agent-map::after { content: ""; display: block; position: absolute; bottom: -90px; right: 20px; background: url(img/bg-x-3.png) no-repeat; width: 55px; height: 581px; }
@media (max-width: 1600px) {
	.find-agent-map .maps > div:nth-of-type(3) img { margin-left: 16%; }
}
@media (max-width: 1500px) {
	.find-agent-map .maps > div:nth-of-type(3) img { margin-left: 14%; }
}
@media (max-width: 1400px) {
	.find-agent-map::before,
	.find-agent-map::after { content: none; }
	.find-agent-map .maps > div:nth-of-type(3) img { max-width: 370px; }
}
@media (max-width: 991px) {
	.find-agent-map { margin-bottom: 50px; }
	.find-agent-map .button-coloured { font-size: 16px; max-width: 200px; }
	.find-agent-map .maps > div:nth-of-type(3) img { margin-left: 0; max-width: 80%; margin-top: 22px; }
}
@media (max-width: 767px) {
	.find-agent-map .maps > div:nth-of-type(3) .button-wrapper { top: 41%; }
	.find-agent-map .maps > div:nth-of-type(3) img { margin-top: 0; margin-left: 70px; }
	.find-agent-map .row { display: block; }
	.find-agent-map .maps .col { width: 100%; max-width: 100%; margin-bottom: 30px; }
	.find-agent-map img { position: static; top: 0; -webkit-transform: translate(0); transform: translate(0); padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
}

.button-coloured { display: inline-block; }

.find-agent-map-world { position: relative; margin-top: 55px; }
.find-agent-map-world h3 { text-align: center; font-family: 'proxima_nova_rgregular'; font-size: 26px; padding-left: 20px; padding-right: 20px; position: absolute; width: 100%; left: 0; box-sizing: border-box; margin: 0; }
.find-agent-map-world .map-image-wrapper { text-align: center; }
.find-agent-map-world .map-image-wrapper img { max-width: 100%; }
.find-agent-map-world .button-coloured { position: absolute; left: 50%; top: 0; border-radius: 2px; text-align: center; display: inline-block; width: 215px; font-size: 18px; text-transform: uppercase; color: #000; padding-top: 12px; padding-bottom: 12px; letter-spacing: 0.5px; }
.find-agent-map-world .north-america .button-coloured { background-color: #23485a; color: #FFF; margin-left: -674px; margin-top: 219px; }
.find-agent-map-world .south-america .button-coloured { background-color: #f6d258; margin-left: -480px; margin-top: 560px; }
.find-agent-map-world .asia .button-coloured { background-color: #6673af; color: #FFF; margin-left: 280px; margin-top: 270px; }
.find-agent-map-world .australia .button-coloured { background-color: #00806b; color: #FFF; margin-left: 526px; margin-top: 601px; }
.find-agent-map-world .europe .button-coloured { background-color: #f0ab8c; margin-left: -92px; margin-top: 181px; }

@media (max-width: 1780px) {
	.find-agent-map-world .button-coloured { width: 15%; max-width: 215px; }
	.find-agent-map-world .europe .button-coloured { margin-top: 10%; }
	.find-agent-map-world .asia .button-coloured { margin-left: 17%; margin-top: 15.5%; }
	.find-agent-map-world .australia .button-coloured { margin-left: 29%; margin-top: 33.5%; }
	.find-agent-map-world .north-america .button-coloured { margin-top: 12.5%; margin-left: -38%; }
	.find-agent-map-world .south-america .button-coloured { margin-left: -27%; margin-top: 32%; }
}
@media (max-width: 1400px) {
	.find-agent-map-world .south-america .button-coloured { margin-top: 31%; }
	.find-agent-map-world .asia .button-coloured { margin-top: 15%; }
	.find-agent-map-world .button-coloured { width: 13%; font-size: 15px; padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 1199px) {
	.find-agent-map-world .button-coloured { font-size: 13px; width: 140px; }
}
@media (max-width: 991px) {
	.find-agent-map-world { margin-top: 25px; }
}
@media (max-width: 767px) {
	.find-agent-map-world .australia .button-coloured { margin-left: 27%; }
}
@media (max-width: 700px) {
	.find-agent-map-world { padding-bottom: 30px; }
	.find-agent-map-world .button-coloured { width: 100%; }
	.find-agent-map-world .button-group { max-width: 353px; margin-left: auto; margin-right: auto; }
	.find-agent-map-world .button-coloured { position: static; }
	.find-agent-map-world .north-america .button-coloured { margin: 0; }
	.find-agent-map-world .south-america .button-coloured { margin: 0; }
	.find-agent-map-world .asia .button-coloured { margin: 0; }
	.find-agent-map-world .europe .button-coloured { margin: 0; }
	.find-agent-map-world .australia .button-coloured { margin: 0; }
	.find-agent-map-world .wrapper { display: inline-block; margin-bottom: 15px; width: calc(50% - 3px); text-align: center; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
	.page-contact-north-america .contact-grid,
	.page-north-america .contact-grid { padding-top: 0; }
}
@media (max-width: 380px) {
	.find-agent-map-world .button-group { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 340px) {
	.find-agent-map-world .wrapper { width: 100%; }
	.find-agent-map-world .north-america .button-coloured { font-size: 12px; }
}

/* Map Contact Form */
.contact-grid { padding-top: 40px; }
.contact-grid h3 { font-size: 26px; }
.contact-grid h3:empty { display: none; }
.contact-form { background-color: #211f21; }
.contact-form .field-wrap input[type=text]::-webkit-input-placeholder { text-transform: none; color: #FFF; }
.contact-form .field-wrap input[type=text]::-moz-placeholder { text-transform: none; color: #FFF; }
.contact-form .field-wrap input[type=text]:-ms-input-placeholder { text-transform: none; color: #FFF; }
.contact-form .field-wrap input[type=text]:-moz-placeholder { text-transform: none; color: #FFF; }

.contact-form textarea { background: transparent; resize: none; border: 1px solid #FFF; border-radius: 0; color: #FFF; min-height: 170px; box-sizing: border-box; font-family: 'proxima_nova_rgregular'; }
.contact-form textarea::-webkit-input-placeholder { text-transform: none; color: #FFF; }
.contact-form textarea::-moz-placeholder { text-transform: none; color: #FFF; }
.contact-form textarea:-ms-input-placeholder { text-transform: none; color: #FFF; }
.contact-form textarea:-moz-placeholder { text-transform: none; color: #FFF; }

.contact-form select option { background-color: #000; }
.contact-form .row { margin: 0 -35px; }
.contact-form .row>div { padding: 0 35px; }
.contact-form .field-wrap.radio { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 0; margin-top: 0; margin-bottom: 30px; }
.contact-form .field-wrap.radio span.label { display: block; width: 100%; margin-bottom: 15px; }
.contact-form .field-wrap.radio label { text-transform: none; margin-right: 35px; font-size: 16px; }
.contact-form .field-wrap input[type=text], .contact-form .field-wrap select { background: transparent; border-radius: 0; border-bottom: 1px solid #FFF; color: #FFF; font-size: 14px; height: 40px; padding-left: 0; padding-right: 0; }
.contact-form input[type=submit] { max-width: 100%; width: 100%; background-color: #FFF; color: #000; font-size: 14px; min-width: 1px; letter-spacing: 4px; margin-top: 15px; }

body.browser-ie .contact-form .field-wrap select::-ms-expand { display: none; }

.contact-form .field-wrap input[type=radio] { position: absolute; }
.contact-form .field-wrap input[type=radio]+label:before { width: 22px; height: 22px; border: 1px solid #fff; background-color: transparent; margin-top: -4px; vertical-align: top; }
.contact-form .field-wrap input[type=radio]:checked+label:before { background: transparent url(img/icon-x-radio.png) no-repeat; background-size: 10px 10px; background-position: center center; }
.contact-form .field-wrap.select:after { background-image: url(dist/images/chevron-down-white.svg); }

.single-product .modal.contact-form, .single-product .modal.guide-video { background-image: none; background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 1500px) {
	.contact-form .field-wrap.radio { margin-bottom: 0; padding-bottom: 9px; }
	.contact-form .field-wrap.radio label { margin-bottom: 16px; width: 100%; }
}
@media (max-width: 767px) {
	.contact-form .field-wrap { margin-bottom:15px; }
}

.contact-grid-with-form { padding-bottom: 0; }
.contact-grid-with-form textarea { font-size: 16px; }
.contact-grid-with-form .contact-form h3 { padding-bottom: 0; border: 0; }
.contact-grid-with-form .email-wrapper p { margin-bottom: 5px; margin-top: 0; }
.contact-grid-with-form .email-wrapper p::before { content: "\F104"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 17px; }
.contact-grid-with-form .email-wrapper p a { display: inline-block; }
.contact-grid-with-form .inner { background-color: #211f21; width: 100%; padding: 40px 57px 0 50px; }
.contact-grid-with-form .contact-form { background: transparent; }
.contact-grid-with-form .wrap div { font-size: 16px; }
.contact-grid-with-form .wrap .contact div strong { display: inline-block; width: 55px; font-family: 'proxima_nova_semibold'; }
.contact-grid-with-form .wrap .contact div strong a {  }
.contact-grid-with-form .wrap .contact .phone-line a::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }
.contact-grid-with-form .wrap .contact .email-line a::before { content: "\F104"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }
.contact-grid-with-form .half-phone-email { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 0; margin-bottom: 13px; margin-top: 10px; }
.contact-grid-with-form .half-phone-email.full-width-items > div { width: 100%; }
.contact-grid-with-form .half-phone-email .phone { width: 50%; }
.contact-grid-with-form .half-phone-email .phone::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }
.contact-grid-with-form .half-phone-email .mail { width: 50%; }
.contact-grid-with-form .half-phone-email .mail::before { content: "\F104"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 17px; }

.page-south-america .contact-grid-with-form .wrap .contact .email-line a::before,
.page-europe .contact-grid-with-form .wrap .contact .email-line a::before,
.page-australia-new-zealand .contact-grid-with-form .wrap .contact .email-line a::before { content: none; }


@media (max-width: 991px) {
	.contact-grid-with-form .inner { box-sizing: border-box; }
}
@media (max-width: 767px) {
	.contact-grid .wrap { padding-left: 30px; padding-right: 30px; }
	.contact-grid-with-form .inner { padding-left: 30px; padding-right: 30px; }
	.page-south-america .contact-grid-with-form,
	.page-europe .contact-grid-with-form { padding-top: 0; }
}
@media (max-width: 350px) {
	.contact-grid-with-form .inner, 
	.contact-grid-with-form .wrap { padding-left: 20px; padding-right: 20px; }
}

.contact-north-america-spacer { height: 88px; }
.components-north-america { clear: both; }
.components-north-america .contact-grid-with-form .heading,
.page-south-america .contact-grid-with-form .heading,
.page-europe .contact-grid-with-form .heading { padding-bottom: 0; margin-top: 18px; margin-bottom: 10px; }

.components-north-america .contact-grid-with-form .half-phone-email p,
.page-south-america .contact-grid-with-form .half-phone-email p,
.page-europe .contact-grid-with-form .half-phone-email p,
.page-asia .contact-grid-with-form .half-phone-email p,
.page-australia-new-zealand .contact-grid-with-form .half-phone-email p { margin-top: 0; }

.components-north-america .contact-grid-with-form .contact p,
.page-south-america .contact-grid-with-form .contact p,
.page-europe .contact-grid-with-form .contact p,
.page-asia .contact-grid-with-form .contact p,
.page-australia-new-zealand .contact-grid-with-form .contact p { font-family: 'proxima_nova_semibold'; margin-bottom: 5px; margin-top: 0; }

.components-north-america .contact-grid-with-form .contact p a,
.page-north-america .contact-grid-with-form .contact p a,
.page-europe .contact-grid-with-form .contact p a, 
.page-asia .contact-grid-with-form .contact p a,
.page-australia-new-zealand .contact-grid-with-form .contact p a { font-family: 'proxima_nova_rgregular'; }

.page-asia .half-phone-email {  }

.components-north-america .contact-grid-with-form { padding-bottom: 20px; }

.page-south-america .contact-grid .heading,
.page-europe .contact-grid .heading { padding-bottom: 0; }

.page-south-america .contact-grid p,
.page-europe .contact-grid p,
.page-asia .contact-grid p,
.page-australia-new-zealand .contact-grid p { margin-top: 0; }

.page-south-america .contact-grid .aus h3, 
.page-europe .contact-grid .aus h3,
.page-asia .contact-grid .aus h3,
.page-australia-new-zealand .contact-grid .aus h3 { margin-bottom: 40px; }

@media (max-width: 1600px) {
	.components-north-america .contact-grid-with-form .half-phone-email,
	.page-south-america .contact-grid-with-form .half-phone-email,
	.page-europe .contact-grid-with-form .half-phone-email,
	.page-asia .contact-grid-with-form .half-phone-email,
	.page-australia-new-zealand .contact-grid-with-form .half-phone-email { display: block; }

	.contact-grid-with-form .half-phone-email .mail,
	.page-south-america .contact-grid-with-form .half-phone-email .mail,
	.page-europe .contact-grid-with-form .half-phone-email .mail,
	.page-australia-new-zealand .contact-grid-with-form .half-phone-email .mail { width: auto; }
	
	.contact-grid-with-form .half-phone-email .phone,
	.page-south-america .contact-grid-with-form .half-phone-email .phone,
	.page-europe .contact-grid-with-form .half-phone-email .phone,
	.page-asia .contact-grid-with-form .half-phone-email .phone,
	.page-australia-new-zealand .contact-grid-with-form .half-phone-email .phone { width: auto; }
}

.worldwide-locations { max-width: 960px; margin-left: auto; margin-right: auto; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }
.worldwide-locations .inner { max-width: 960px; margin-left: auto; margin-right: auto; border-top: 1px solid #000; padding-top: 55px; }
.worldwide-locations .inner h3 { font-family: 'proxima_nova_rgregular'; font-size: 18px; display: inline-block; }
.worldwide-locations .button { font-size: 18px; color: #FFF; max-width: 240px; width: 100%; display: inline-block; text-align: center; box-sizing: border-box; margin-left: 20px; }
.worldwide-locations .button-wrapper { float: right; width: 525px; }
@media (max-width: 991px) {
	.worldwide-locations .inner h3 { display: block; text-align: center; }
	.worldwide-locations .button-wrapper { float: none; width: 100%; text-align: center; }
	.worldwide-locations .button-wrapper a:first-of-type { margin-left: 0; }
}
@media (max-width: 767px) {
	.worldwide-locations .button { line-height: 48px; width: 100%; max-width: 100%; margin-left: 0; margin-bottom: 10px; }
}

/* Worldwide Buttons on Map pages */
.worldwide-locations-buttons { padding: 0 40px; }
.worldwide-locations-buttons .container .inner { border-top: 1px solid #000; padding-top: 60px; }
.worldwide-locations-buttons h3 { float: left; width: 33.33333333%; margin-top: 11px; margin-bottom: 10px; font-size: 19px; letter-spacing: 3px; }
.worldwide-locations-buttons .button-group { overflow: hidden; }
.worldwide-locations-buttons .button-group > a:last-of-type { margin-right: 0; }
.worldwide-locations-buttons .button { min-width: 215px; width: auto; color: #000; display: inline-block; font-size: 18px; text-align: center; margin-right: 35px; line-height: 43px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.worldwide-locations-buttons .button.asia { background-color: #6673af; color: #FFF; }
.worldwide-locations-buttons .button.australia { background-color: #00806b; color: #FFF; }
.worldwide-locations-buttons .button.south-america { background-color: #f6d258; }
.worldwide-locations-buttons .button.north-america { background-color: #23485a; color: #FFF; }
.worldwide-locations-buttons .button.europe { background-color: #f0ab8c; }

@media (max-width: 1700px) {
	.worldwide-locations-buttons .button { min-width: 0; }
}
@media (max-width: 1600px) {
	.worldwide-locations-buttons .button { margin-right: 25px; font-size: 16px }
}
@media (max-width: 1400px) {
	.worldwide-locations-buttons .button { margin-right: 20px; }
}
@media (max-width: 1350px) {
	.worldwide-locations-buttons h3 { margin-right: 0; width: 100%; text-align: center; float: none; margin-bottom: 30px; }
	.worldwide-locations-buttons .button-group { overflow: visible; text-align: center; }
}
@media (max-width: 1100px) {
	.worldwide-locations-buttons .button { min-width: 160px; }
}
@media (max-width: 1000px) {
	.worldwide-locations-buttons .button { font-size: 16px; min-width: 0; }
}
@media (max-width: 900px) {
	.worldwide-locations-buttons .button { font-size: 13px; }
}
@media (max-width: 767px) {
	.worldwide-locations-buttons { padding-left: 30px; padding-right: 30px; }
	.worldwide-locations-buttons .container .inner { padding-top: 40px; }
	.worldwide-locations-buttons .button { width: 40%; margin-left: 10px; margin-right: 10px; margin-bottom: 20px; }
	.worldwide-locations-buttons .button-group > a:last-of-type { margin-right: 10px; }
}
@media (max-width: 550px) {
	.worldwide-locations-buttons .button { margin-left: 0; margin-right: 0; width: 100%; }
}

/* Map Item */
.banner { z-index: 2; }
.page-south-america .banner,
.page-europe .banner { color: #FFF; }
.page-south-america section.banner.black-fore .social > a,
.page-europe section.banner.black-fore .social > a { color: #211f21; background: #FFF; }
.page-south-america .banner h1,
.page-europe .banner h1 { text-shadow: -1px 1px 2px rgba(0,0,0,0.1); }

.title-above-map { letter-spacing: 4px; font-family: 'proxima_novalight'; margin-bottom: 40px; position: relative; z-index: 3; }
.map-info-list { display: none; }
.map-info-list select { border: 1px solid #000; border-radius: 0; width: 100%; padding-right: 20px; }
.map-info-list .select-wrapper { position: relative; }
.map-info-list .select-wrapper:before { content: ""; display: inline-block; position: absolute; right: 0.5em; top: 50%; margin-top: -0.4em; width: 0.8em; height: 0.8em; background: no-repeat 50% url(dist/images/chevron-down.svg); background-size: contain; }
.page-north-america .map-info-list .info { display: none; }
.page-north-america .map-info-list .info.active { display: block; }

.svg-fade { position: relative; }
.page-south-america .svg-fade { margin-top: -119px; }
.page-south-america .svg-fade::before { content: ""; position: absolute; display: block; left: 0; top: 0; pointer-events: none; z-index: 1; background: url(img/south-america-fade.png) no-repeat; width: 100%; height: 416px; }
.page-europe .svg-fade { margin-top: -350px; }
.page-europe .svg-fade::before { content: ""; position: absolute; display: block; left: 0; top: 184px; pointer-events: none; z-index: 1; background: url(img/south-america-fade.png) no-repeat; width: 100%; height: 416px; }

@media (max-width: 991px) {
	.page-europe .svg-fade::before { top: 94px; }
}
@media (max-width: 767px) {
	.page-europe .svg-fade { margin-top: -270px; }
	.title-above-map { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 740px) {
	.page-south-america .svg-fade { margin-top: -79px; }
	.page-south-america .svg-fade::before { height: 55vw; background-size: contain; }
}
@media (max-width: 600px) {
	.svg-wrapper.europe svg { margin-left: -20px; }
	.page-europe .svg-fade::before { top: 0; }
	.page-europe .svg-fade { margin-top: -170px; }
}
@media (max-width: 410px) {
	.page-europe .svg-fade::before { top: -60px; }
}

.map-info-list .phone table,
.map-info-list .phone table tbody,
.map-info-list .phone table tbody tr,
.map-info-list .phone table tbody tr td { display: block; }
.map-info-list .phone table tbody tr { margin-bottom: 5px; }

.map-info-list .phone table tbody tr td:first-of-type { padding-right: 20px; }
.map-info-list .phone table tbody tr td a::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #000; font-size: 20px; margin-right: 18px; display: inline-block; }
.contact-card { background-color: #211f21; padding: 33px; max-width: 480px; position: absolute; top: 0; right: 0; width: 100%; display: none; -webkit-transform: translate(-50%, -90%); transform: translate(-50%, -90%); box-sizing: border-box; z-index: 5; }
.contact-card h3,
.contact-card p,
.contact-card p a { color: #FFF; }
.contact-card h3 { text-transform: uppercase; border-bottom: 1px solid #FFF; padding-bottom: 14px; margin-top: 10px; }
.contact-card h4 { color: #FFF; text-transform: uppercase; font-size: 16px; margin-bottom: 5px; }
.contact-card p { margin: 0 0 5px 0; }
.contact-card p a { text-decoration: none; }
.contact-card .text-wrapper div { margin-bottom: 25px; }
.contact-card .text-wrapper div:last-of-type { margin-bottom: 0; }
.contact-card.active { display: block; }

.contact-card div.phone p a::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }
.contact-card .phone table tr td { color: #FFF; }
.contact-card .phone table tr td:first-of-type { padding-right: 20px; font-family: 'proxima_nova_semibold'; text-transform: uppercase; }
.contact-card .india .phone table tr td:first-of-type { width: 50%; }
.contact-card .phone table tr td a { color: #FFF; }
.contact-card .phone table tr td a::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }

.svg-wrapper.south-america { margin-bottom: 30px; }

.svg-wrapper.north-america svg, 
.svg-wrapper.south-america svg, 
.svg-wrapper.australia svg,
.svg-wrapper.asia svg,
.svg-wrapper.europe svg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.new-zealand.active path { fill: #00806b; }
.svg-wrapper { max-width: 1060px; margin-left: auto; margin-right: auto; margin-bottom: 80px; }
.svg-wrapper.north-america { max-width: 1270px; }
.svg-wrapper.north-america .svg-wrapper-2 { height: 0; padding-top: 75%; position: relative; }
.svg-wrapper svg text { font-size: 5px; pointer-events: none; text-transform: uppercase; fill:#bbb; }
.svg-wrapper.asia svg text { font-size: 19px; }
.svg-wrapper.asia .st0{fill:#67297F;}
.svg-wrapper.asia .st1{fill:#67297F;stroke:#FFFFFF;stroke-miterlimit:10;}
.svg-wrapper.asia .st2{fill:#DAD9D9;}
.svg-wrapper.asia .st3{fill:#DAD9D9;stroke:#FFFFFF;stroke-miterlimit:10;}
.svg-wrapper.asia .svg-wrapper-2 { height: 0; padding-bottom: 72%; position: relative; }
.svg-wrapper.asia .clickable[data-state="hong-kong"]:hover + text,
.svg-wrapper.asia .clickable[data-state="malaysia"]:hover + text,
.svg-wrapper.asia .clickable[data-state="malaysia"]:hover + text,
.svg-wrapper.asia .clickable[data-state="singapore"]:hover + text, 
.svg-wrapper.asia .clickable[data-state="sea"]:hover + text { fill: #c7c7c7; }

.svg-wrapper.asia .clickable[data-state="hong-kong"]:hover + text + rect { fill: #6673af; }

.svg-wrapper.asia text { display: none; }

.svg-wrapper svg { width: 100%; }
.svg-wrapper.australia path.active, 
.svg-wrapper.australia .active path { fill: #00806b; }
.svg-wrapper.australia svg text { font-size: 6px; }
.svg-wrapper.australia .svg-wrapper-2 { height: 0; padding-bottom: 75%; position: relative; }

.svg-wrapper.south-america { max-width: 736px; }
.svg-wrapper.south-america .svg-wrapper-2 { height: 0; padding-bottom: 127.4%; position: relative; }
.svg-wrapper.south-america svg .cls-1 { fill:#DAD9D9;stroke:#FFFFFF;stroke-miterlimit:10; }
.svg-wrapper.south-america path.active,
.svg-wrapper.south-america .active path { fill: #ffd34b; }
.svg-wrapper.south-america svg text { font-size: 6px; }
.svg-wrapper.south-america text { display: none; }
.svg-wrapper.south-america .clickable + text,
.svg-wrapper.south-america .clickable + text + text { display: block; }

.svg-wrapper.europe path.active,
.svg-wrapper.europe .active path { fill: #f0ab8c; }
.svg-wrapper.europe .svg-wrapper-2 { height: 0; padding-bottom: 101.3%; position: relative; }

.svg-wrapper.europe .cls-1, 
.svg-wrapper.europe .cls-2 { fill: #d8d9dd; }
.svg-wrapper.europe .cls-1 { stroke: #fff; stroke-miterlimit: 10; stroke-width: 0.5px; }
.svg-wrapper.europe .cls-1,
.svg-wrapper.europe .cls-2,
.svg-wrapper.europe .cls-4 {}
.svg-wrapper.europe .cls-3 { fill: #fff; }
.svg-wrapper.europe .cls-4 { fill: #dea98c; }

.svg-wrapper.europe svg g.switzerland + text, 
.svg-wrapper.europe svg g.belgium + text,
.svg-wrapper.europe svg g.netherlands + text,
.svg-wrapper.europe svg g.albania + text,
.svg-wrapper.europe svg g.slovenia + text,
.svg-wrapper.europe svg g.moldova + text,
.svg-wrapper.europe svg g.montenegro + text,
.svg-wrapper.europe svg g.north-macedonia + text, 
.svg-wrapper.europe svg g.bosnia + text { font-size: 4px; }

.svg-wrapper.europe svg g.north-macedonia + text + text,
.svg-wrapper.europe svg g.bosnia + text + text { font-size: 3px; }

.contact-card .close { position: absolute; top: 20px; right: 20px; color: #FFF; cursor: pointer; }
.contact-card .close::before { content: "\F110"; font-family: icon!important; font-style: normal; font-weight: 400!important; vertical-align: top; font-size: 10px; }

@media (max-width: 991px) {
	.svg-wrapper.europe svg { margin-left: -40px; }
}
@media (max-width: 767px) {
	.contact-card.active { display: none; }
}
@media (max-width: 600px) {
	.svg-wrapper.south-america .svg-wrapper-2 { margin-left: -130px; }
}


.svg-wrapper.australia path.clickable:hover { fill: #00806b; }

.svg-wrapper .clickable + text, 
.svg-wrapper .clickable + text + text, 
.svg-wrapper .clickable text { fill: #000; } /* dark text when region is clickable */

g.new-zealand.clickable:hover path { fill: #00806b; }
g.new-zealand.clickable,
.svg-wrapper path.clickable { cursor: pointer; }

.st5:hover { fill: #0e325a; }

.america-paths rect.clickable:hover { fill: transparent; }
.america-paths .clickable:hover { fill: #0e325a; cursor: pointer; }
.america-paths .clickable:hover + text { fill: #FFF; }
.america-paths path.void:hover { fill: #d9d9d9; cursor: auto; }

.svg-wrapper.north-america path.active,
.svg-wrapper.north-america g.hawaii.clickable:hover path,
.svg-wrapper.north-america .active path { fill: #0e325a; cursor: pointer; }

.svg-wrapper.north-america path.active + text,
.svg-wrapper.north-america g.hawaii.clickable:hover + text,
.svg-wrapper.north-america g.active text,
.svg-wrapper.north-america g.active + text {
  fill: #FFF;
}

.svg-wrapper g.hawaii.clickable:hover > text {
  fill: #FFF;
  cursor: pointer;
}

.svg-wrapper.south-america .clickable:hover path,
.svg-wrapper.south-america .clickable:hover polygon { fill: #ffd34b; cursor: pointer; }
.svg-wrapper.south-america .clickable:hover + text { fill: #FFF; }

.svg-wrapper g.clickable + text.text-outside:hover, 
.svg-wrapper .clickable:hover + text.text-outside { fill: #000; }

.svg-wrapper.europe .clickable:hover path,
.svg-wrapper.europe .clickable:hover polygon { fill: #f1ac8b; cursor: pointer; }
.svg-wrapper.europe .clickable:hover + text,
.svg-wrapper.europe .clickable:hover + text + text { fill: #FFF; }

.svg-wrapper.europe .clickable:hover + text.text-outside { fill: #000; }

.svg-wrapper.europe text { display: none; }
.svg-wrapper.europe .clickable + text,
.svg-wrapper.europe .clickable + text + text { display: block; }

.svg-wrapper.asia { max-width: 1100px; }
.svg-wrapper.asia path.clickable:hover { fill: #6673af; }
.svg-wrapper.asia .clickable:hover path,
.svg-wrapper.asia .greater-china.clickable:hover path, 
.svg-wrapper.asia .india.clickable:hover path, 
.svg-wrapper.asia .middle-east.clickable:hover path,
.svg-wrapper.asia .japan.clickable:hover path,
.svg-wrapper.asia .active.clickable path { fill: #6673af; cursor: pointer; }

.svg-wrapper.asia .clickable:hover + text,
.svg-wrapper.asia .clickable:hover + text + text,
.svg-wrapper.asia .clickable:hover + text,
.svg-wrapper.asia .active.clickable + text,
.svg-wrapper.asia .active.clickable + text + text { fill: #FFF; }

.svg-wrapper.asia .clickable:hover + text.text-outside { fill: #000; }

.svg-wrapper.asia text { }
.svg-wrapper.asia .clickable + text, 
.svg-wrapper.asia .clickable + text + text,
.svg-wrapper.asia .clickable + rect + text { display: block; }

.svg-wrapper.asia .cambodia + text { font-size: 11px; }

.svg-wrapper.asia .uzbekistan + text,
.svg-wrapper.asia .kyrgyzstan + text,
.svg-wrapper.asia .tajikistan + text { font-size: 13px; }

.svg-wrapper.asia .afghanistan + text,
.svg-wrapper.asia .laos + text, 
.svg-wrapper.asia .nepal + text { font-size: 14px; }
.svg-wrapper.asia .pakistan + text,
.svg-wrapper.asia .thailand + text,
.svg-wrapper.asia .turkmenistan + text,
.svg-wrapper.asia .south-korea + text { font-size: 15px; }

.svg-wrapper rect { fill: transparent; }
.svg-wrapper rect.clickable + text,
.svg-wrapper rect.clickable:hover + text { fill: #000; }
.svg-wrapper rect.clickable:hover { cursor: pointer; }

@media (max-width: 1250px) {
	.page-europe .svg-outer::before,
	.page-europe .svg-outer::after { content: none; }
}

@media (max-width: 767px) {
	.svg-wrapper.asia .greater-china.clickable:hover path, .svg-wrapper.asia .india.clickable:hover path, .svg-wrapper.asia .middle-east.clickable:hover path, .svg-wrapper.asia .active.clickable path { fill: #DAD9D9; }
	
	.svg-wrapper.asia .clickable:hover + text, .svg-wrapper.asia .clickable:hover + text + text, .svg-wrapper.asia .clickable:hover + text, .svg-wrapper.asia .active.clickable + text, .svg-wrapper.asia .active.clickable + text + text { fill: #000; }

	.map-info-list { display: block; padding-left: 30px; padding-right: 30px; }
	.map-info-list a { word-break: break-all; }
	.map-info-list .info { margin-bottom: 50px; }

	.svg-wrapper.north-america path.active, 
	.svg-wrapper.north-america g.hawaii.clickable:hover path, 
	.svg-wrapper.north-america .active path { fill: #d9d9d9; }
	.america-paths .clickable:hover { fill: #d9d9d9; }
}

/* Map Info */
.map-back-wrapper { padding-top: 35px; padding-left: 15px; padding-bottom: 35px; position: relative; z-index: 2; }
.map-back-wrapper a { font-size: 16px; color: #211f21; text-transform: uppercase; font-family: proxima_nova_rgregular; letter-spacing: 3px; }
.map-back-wrapper a::before { content: "\F102"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #000; font-size: 14px; margin-right: 9px; display: inline-block; }
.svg-outer { position: relative; }
.svg-outer::before { content: ""; display: block; position: absolute; top: 0; left: 0; background: url(img/bg-x-4.png) no-repeat; width: 90px; height: 581px; }
.svg-outer::after { content: ""; display: block; position: absolute; bottom: 0; right: 20px; background: url(img/bg-x-3.png) no-repeat; width: 55px; height: 581px; }
.svg-outer.australia::after { bottom: -50px; }
.svg-outer.australia::before { top: -50px; }
.svg-outer.asia::before { content: ""; display: block; position: absolute; top: -50px; left: 0; background: url(img/bg-x-4.png) no-repeat; width: 90px; height: 581px; }
.svg-outer.asia::after { content: ""; display: block; position: absolute; bottom: 0; right: 20px; background: url(img/bg-x-3.png) no-repeat; width: 55px; height: 581px; }
@media (max-width: 1400px) {
	.svg-outer.north-america::before { content: none; }
	.svg-outer.north-america::after { content: none; }
}
@media (max-width: 1260px) {
	.svg-outer.australia::before,
	.svg-outer.australia::after { content: none; }
	.svg-outer.asia::before,
	.svg-outer.asia::after { content: none; }
}
@media (max-width: 920px) {
	.svg-outer.south-america::before,
	.svg-outer.south-america::after { content: none; }
}
@media (max-width: 767px) {
	.map-back-wrapper a { font-size: 12px; }
}

.map-info-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; box-sizing: border-box; padding-top: 40px; padding-bottom: 50px; }
.map-info-footer * { box-sizing: border-box; }
.map-info-footer .col { width: 25%; padding-left: 40px; padding-right: 30px; }
.map-info-footer .col.telephone p::before { content: "\F10B"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 18px; display: inline-block; }
.map-info-footer .col.name h3 { color: #FFF; font-size: 18px; margin-top: 0; position: relative; padding-bottom: 20px; }
.map-info-footer .col.name h3::before { content: ""; position: absolute; width: 210px; height: 1px; bottom: 0; background-color: #FFF; }
.map-info-footer .col.email p::before { content: "\F104"; font-family: icon !important; font-style: normal; font-weight: 400 !important; vertical-align: top; color: #FFF; font-size: 20px; margin-right: 17px; }
.map-info-footer .col h4 { color: #FFF; font-family: 'proxima_nova_rgregular'; font-weight: normal; margin-bottom: 5px; margin-top: 0; }
.map-info-footer .col p { color: #FFF; margin-top: 0; margin-bottom: 5px; }
.map-info-footer .col p a { color: #FFF; display: inline-block; padding-top: 2px; }
@media (max-width: 991px) {
	.map-info-footer { padding-bottom: 20px; }
	.map-info-footer .col { width: 50%; margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.map-info-footer .col { width: 100%; padding-left: 30px; margin-bottom: 20px; }
}

.price-button-wrapper { text-align: center; padding-top: 40px; }
.price-button-wrapper a { font-family: 'proxima_nova_semibold'; display: inline-block; font-size: 16px; text-transform: uppercase; background: #211f21; border-radius: 2px; letter-spacing: 2px; color: #FFF; color: #FFF; padding: 20px 40px; }

.get-quote-wrapper { background: #211f21; }
.get-quote-wrapper .contact-grid { padding-bottom: 0; }
.get-quote-wrapper .contact-grid .container { max-width: 1200px; }
.get-quote-wrapper .contact-form h3 { text-align: center; margin-bottom: 50px; }


/* New Resources Page */
.page-rep-resources .contact-footer { display: none; }

/* Rep Resource Forms */
.sample-form_wrapper {
  max-width: 752px;
  margin: 0 auto;
	    border-radius: 3px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding: 40px;
}
/* Grid layout: 3 columns */
.sample-form_wrapper .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.sample-form_wrapper .exclude .gfield_checkbox {
	  display: block;
}

.sample-form_wrapper .exclude .gchoice {
width: 206px;
}

.wool-dropdown {
	 display: flex;
    flex-direction: column;
    align-items: start;
}

/* Card-style label */
.sample-form_wrapper .gform-field-label--type-inline {
  position: relative; /* ✅ Needed for checkbox positioning */
  display: flex !important;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0;
  overflow: hidden;
  transition: border 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  font-family: sans-serif;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

/* Image in card */
.sample-form_wrapper .gform-field-label--type-inline img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

/* Text inside card */
.sample-form_wrapper .selection-heading,
.sample-form_wrapper .selection-sub-heading,
.sample-form_wrapper .selection-price {
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.3;
  display: block;
}

.sample-form_wrapper .selection-heading {
  font-weight: 600;
  font-size: 15px;
  margin-top: 4px;
}

.sample-form_wrapper .selection-sub-heading {
  color: #666;
}

.sample-form_wrapper .selection-price {
  color: #1a73e8;
  font-weight: bold;
  margin-bottom: 6px;
}

.sample-form_wrapper .camira img {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
}

.sample-form_wrapper .wool-dropdown {
	display: flex;
    justify-content: center;
}


.sample-form_wrapper .wool-dropdown .gfield_description {
	padding: 0px !important;
}

.sample-form_wrapper select {
  appearance: none; /* Remove default styling */
  -webkit-appearance: none;
  -moz-appearance: none;
	height: auto !important;
	margin-top: 12px !important;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
/*   padding: 0.5em 2.5em 0.5em 1em; */
  font-size: 1rem;
  font-family: inherit;
  color: #333;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: 1em;
}

.sample-form_wrapper select:hover {
  border-color: #888;
}

.sample-form_wrapper select:focus {
  border-color: #5b9bd5;
  box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.25);
}

.sample-form_wrapper option {
  color: #333;
}


.sample-form_wrapper .wool-dropdown .ginput_container.ginput_container_select {
	border: none !important;
}

.hide-label h3 {
	display: none !important;
}

.sample-form_wrapper input,
.sample-form_wrapper textarea{
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 0.5em 1em;
  font-size: 1rem;
  font-family: inherit;
  color: #333;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sample-form_wrapper input:hover {
  border-color: #888;
}

.sample-form_wrapper input:focus {
  border-color: #5b9bd5;
  box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.25);
}

/* Optional: match placeholder styling */
.sample-form_wrapper input::placeholder {
  color: #999;
  opacity: 1; /* Ensure full opacity in some browsers */
}

.sample-form_wrapper .ginput_container {
	border: none !important;
}

.sample-form_wrapper .gform_button {
	background-color: black !important;
	color: white !important;
}

.sample-form_wrapper .gform_button:hover {
	background-color: white !important;
	color: black !important;
	transition: 0.2s;
}

/* Checkbox positioning */
.sample-form_wrapper .gfield-choice-input {
    margin-bottom: -60px !important;
	margin-left: 10px !important;
    z-index: 99 !important;
    position: relative;
  z-index: 2;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 1;
  cursor: pointer;
}

/* Selected state styling */
.sample-form_wrapper .gfield-choice-input:checked + .gform-field-label--type-inline {
  border: 2px solid #1a73e8;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2);
}


.sample-form_wrapper .gform_wrapper.gravity-theme .gform_body .gform_fields input[type=text] {
	padding: 8px !important;
}

.non-sample-form_wrapper .gfield-choice-input  {
	margin: 0px !important;
}

.non-sample-form_wrapper .gchoice {
	display: flex !important;
	align-items: center;
	gap: 8px;
}

.non-sample-form_wrapper .gform-field-label--type-inline {
	box-shadow: none !important;
	border: none !important;
	line-height: 1.2em !important;
}

/* Responsive: 2 columns on tablets */
@media (max-width: 1024px) {
  .sample-form_wrapper .gfield_checkbox {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsive: 1 column on mobile */
@media (max-width: 600px) {
  .sample-form_wrapper .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}








.resources-intro { padding-top: 100px; padding-bottom: 70px; border-bottom: 2px solid #d9d9d9; }
.resources-intro h2 { font-family: 'proxima_novalight'; text-align: left; font-size: 60px; letter-spacing: 2px; padding-left: 0; margin-bottom: 30px; text-transform: none; line-height: 1.2; }
.resources-intro .container { max-width: 1500px; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
.resources-intro p.description { font-size: 20px; font-family: 'proxima_novalight'; margin-top: 0; letter-spacing: 1px; line-height: 1.4; }
@media (max-width: 1199px) {
	.resources-intro h2 { font-size: 40px; }
}
@media (max-width: 991px) {
	.resources-intro { padding-top: 40px; padding-bottom: 30px; }
}
@media (max-width: 767px) {
	.resources-intro h2 { font-size: 32px; margin-bottom: 15px; }
}

.resources-tiles { padding-top: 88px; }
.resources-tiles * { box-sizing: border-box; }
.resources-tiles .container { overflow: visible; max-width: 1500px; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
.resources-tiles .container .row { margin-left: -15px; margin-right: -15px; }
.resources-tiles .item { text-align: center; margin-bottom: 110px; }
.resources-tiles .item a { color: #000; }
.resources-tiles .item h3 { font-family: 'proxima_nova_semibold'; font-size: 16.75px; text-transform: uppercase; letter-spacing: 3px; margin-top: 0; }
.resources-tiles .item p { font-family: 'proxima_novalight'; font-size: 16.75px; line-height: 1.3; letter-spacing: 1px; }
.resources-tiles .item .icon-wrapper { position: absolute; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; }
.resources-tiles .item .image-spacer { position: absolute; height: 2px; width: 100%; background: #FFF; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-top: -2px; }
.resources-tiles .item .icon-wrapper .two { display: none; }
.resources-tiles .item .inner { position: relative; border: 2px solid #bebebe; height: 100%; }
.resources-tiles .item .inner:hover .icon-wrapper .one { display: none; }
.resources-tiles .item .inner:hover .icon-wrapper .two { display: inline-block; }
.resources-tiles .item .inner:hover .text-wrapper { opacity: 0.8; }
.resources-tiles .item .text-wrapper { padding: 60px 40px 40px 40px; -webkit-transition: 0.2s all; transition: 0.2s all; }
@media (max-width: 500px) {
	.resources-tiles .item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; margin-bottom: 65px; }
	.resources-tiles .item .text-wrapper { padding: 60px 15px 25px 15px; }
}

.resources-resources-contact-info { background-color: #e6e7e8; padding: 80px 0 60px 0; }
.resources-resources-contact-info p { margin-top: 0; font-size: 16.75px; }
.resources-resources-contact-info h2 { padding-left: 0; font-size: 60px; margin-bottom: 10px; letter-spacing: 2px; text-align: left; text-transform: none; font-family: 'proxima_novalight'; }
.resources-resources-contact-info h3 { border-bottom: 1px solid #000; font-family: 'proxima_nova_semibold'; font-size: 16.75px; text-transform: uppercase; padding-bottom: 30px; margin-bottom: 40px; }
.resources-resources-contact-info a { color: #000; }
.resources-resources-contact-info .container { max-width: 1500px; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
.resources-resources-contact-info .label { font-family: 'proxima_nova_semibold'; float: left; width: 37%; line-height: 1.2; }
.resources-resources-contact-info .item { margin-bottom: 40px; }
.resources-resources-contact-info .item .description { overflow: hidden; }
.resources-resources-contact-info .item .description p { margin-bottom: 8px; }
@media (max-width: 1300px) {
	.resources-resources-contact-info .label { width: 100%; }
	.resources-resources-contact-info .item .description { overflow: visible; }
}
@media (max-width: 1199px) {
	.resources-resources-contact-info h2 { font-size: 40px; }
}
@media (max-width: 991px) {
	.resources-resources-contact-info { padding: 40px 0 10px 0; }
	.resources-resources-contact-info .item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
	.resources-resources-contact-info .label { float: left; width: 90px; }
	.resources-resources-contact-info .item .description { overflow: hidden; }
}
@media (max-width: 767px) {
	.resources-resources-contact-info h2 { font-size: 32px; }
}
@media (max-width: 700px) {
	.resources-resources-contact-info .block { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
}
@media (max-width: 360px) {
	.resources-resources-contact-info .label { width: 80px; }
	.resources-resources-contact-info p { font-size: 15px; }
}

/* ThoughtBoard Banner */
.banner-thoughtboard { overflow: hidden; }
.banner-thoughtboard .item { position: relative; height: 0; padding-top: 43%; background-color:#333; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.banner-thoughtboard .container { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 1060px; width: 100%; margin: 0 auto; padding: 0 20px; color: #FFF; overflow:visible; }
.banner-thoughtboard .container h2 { color: rgb(255, 255, 255); font-size: 30px; font-weight: 300; line-height: 120%; text-transform: uppercase; padding-left: 0; text-align: left; letter-spacing: 9px; margin:-2vw 0 6.6vw 0; }
.banner-thoughtboard .container h2 span.icon { float:left; width: 100%; display: inline-block; height: 35px; background-size: contain; background-repeat: no-repeat; vertical-align:top; margin-right: 20px; }
.banner-thoughtboard .container h2 span.text { overflow: hidden; }
.banner-thoughtboard .container h3 { color: rgb(255, 255, 255); font-size: 70px; font-weight: 400; line-height: 105%; text-transform: none; letter-spacing: 1.52px; margin-top:0; margin-bottom:2vw; }
.banner-thoughtboard .container p { color: rgb(255, 255, 255); font-size: 22px; font-weight: 300; line-height: 34px; letter-spacing: 0.55px; max-width:470px; margin-top:0; }
.banner-cycle-pager { position:absolute; z-index:500; left:0; right:0; margin-top:-88px; text-align:center; }
.banner-cycle-pager span { display:inline-block; color:#fff; font-size:30px; font-family:Arial, Helvetica, sans-serif; text-align:center; width: 28px; height: 28px; line-height:29px; border: 2px solid transparent; border-radius:50px; position:relative; margin-right:115px; cursor:pointer; }
.banner-cycle-pager span.cycle-pager-active { border-color:#fff; }
.banner-cycle-pager span:after { content:' '; display:block; position:absolute; left:38px; top:14px; width: 98px; height: 1px; background:#fff; }
.banner-cycle-pager span:last-child:after { display:none; }
.banner-cycle-pager span:last-of-type { margin-right: 0; }

/* ThoughtBoard Personalise */
.container-thoughtboard { max-width: 1378px; width: 100%; margin-left: auto; margin-right: auto; /*padding-left: 20px; padding-right: 20px;*/ }
.panel-personalise-board .col-disclaimer { margin-top: 30px; }
.panel-personalise-board .col-disclaimer p { font-size: 12px; }
.panel-personalise-board .col-disclaimer a { color: #FFF; }
.panel-personalise-board .container-thoughtboard { background:#fff; }
.panel-personalise-board .container-thoughtboard:before { content:' '; display:block; position:absolute; left:0; right:50%; top:0; bottom:0; background:#fff; z-index:0; }
.panel-personalise-board { position: relative; background:#000; }
.panel-personalise-board::before { position: absolute; }
.panel-personalise-board .container-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position:relative; z-index:2; }
.panel-personalise-board .board-type { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -5px; margin-right: -5px; }
.panel-personalise-board .board-type h5 { margin-top: 0; }
.panel-personalise-board .board-type h5 a { color: rgb(15, 14, 14); font-size: 14px; font-weight: 300; line-height: 22px; letter-spacing: 1.06px; text-align:center; display:block; padding:12px 35px; min-height:29px; }
.panel-personalise-board .board-type .item { width: 25%; padding-left: 5px; padding-right: 5px; }
.panel-personalise-board .board-type .image-wrapper { padding-top: 95%; width: 100%; background-color: rgb(247, 248, 251); background-repeat: no-repeat; }
.panel-personalise-board .step-label { color: rgb(0, 0, 0); font-size: 32px; font-weight: 600; letter-spacing: 2.11px; line-height: 100%; }
.panel-personalise-board .step-label span { vertical-align: top; display: inline-block; font-family: proxima_nova_thin,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; font-size: 18px; letter-spacing: 1px; line-height: 162%; margin-top: 3px; }
.panel-personalise-board .step-label.inactive { color: rgb(198, 198, 198); }
.panel-personalise-board p.inactive { color: rgb(116, 116, 116); }
.panel-personalise-board .col-personalise { width: 73%; padding-right: 50px; }

.panel-personalise-board .col-form { width: 27%; background-color: #000; color:#fff; padding: 40px 0 65px 50px; }
.panel-personalise-board .col-form #tieredSelections { padding:0 0 40px 25px; }
.panel-personalise-board .col-form #tieredSelections.has-selections { padding:0 0 122px 0; }
.panel-personalise-board .col-form #tieredSelections.has-selections + .wpcf7 input[type="button"],
.panel-personalise-board .col-form #tieredSelections.has-selections + .wpcf7 input[type="submit"] { margin-bottom:180px; }
.panel-personalise-board .col-form h3 { font-family: 'proxima_nova_rgregular'; color: #FFF; font-size: 24px; font-weight: 400; line-height:150%; text-transform: uppercase; letter-spacing: 3.6px; margin-top: 0; }
.panel-personalise-board .col-form h4 { font-family: 'proxima_nova_semibold'; color: #fff; font-size: 24px; font-weight: 400; line-height:150%; letter-spacing: 0.6px; margin:42px 0 24px 0; }
.panel-personalise-board .col-form h4 span { font-family: 'proxima_nova_semibold'; font-size: 18px; letter-spacing: 0.45px; }
.panel-personalise-board .col-form h5 { color: #fff; font-size: 18px; font-weight: 400; line-height:150%; letter-spacing: 0.45px; margin:26px 0 19px 0; padding:0 0 0 46px; }
.panel-personalise-board .col-form .selection { color: rgb(153, 153, 153); font-size: 16px; font-weight: 400; line-height: 225%; letter-spacing: 0.4px; padding:0 0 3px 46px; }
.panel-personalise-board .col-form .selection a { display:inline-block; background:url(img/icon-quote-x.png) 0 30% no-repeat; background-size:7px 7px; width:25px; height:16px; vertical-align:middle; }
.panel-personalise-board .col-form p { margin:0; }
.panel-personalise-board .col-form .requirements-email p { font-family: 'proxima_nova_rgregular'; color: #FFF; font-size: 16px; font-weight: 300; line-height: 26px; letter-spacing: 0.4px; width: 360px; }
.panel-personalise-board .col-form .requirements-email p strong { font-weight: 500; }
.panel-personalise-board .col-form .requirements-email p a { text-decoration: none; color: #FFF; }

.panel-personalise-board h2 { font-family: 'proxima_nova_rgregular'; border-top: 1px solid #e3e3e3; color: rgb(0, 0, 0); font-size: 38px; line-height: 100%; text-transform: uppercase; letter-spacing: 5.7px; text-align:left; margin:0; padding:40px 0 12px 0; }
.panel-personalise-board .step-block { border-bottom: 1px solid #e3e3e3; }
.panel-personalise-board .step-block h3 { font-family: 'proxima_nova_semibold'; margin:50px 0 43px 0; clear:both; }
.panel-personalise-board .size-checkbox h4 { font-family: 'proxima_nova_semibold'; letter-spacing: 1px; font-size: 18px; }
.panel-personalise-board .step-subblock { display:block; float:left; margin-right:86px; }
.panel-personalise-board .step-subblock.size-checkbox { padding-bottom:50px; }
.panel-personalise-board .clear { clear:both; }
.panel-personalise-board #product-options-5231 > div:first-of-type { border-top: 1px solid #FFF; margin-top: -1px; }
.panel-personalise-board #product-options-5231 > div:first-of-type .step-subblock { margin-right: 0; }
.panel-personalise-board #product-options-5231 h4 { font-family: 'proxima_nova_semibold'; letter-spacing: 1px; font-size: 18px; }
.panel-personalise-board #product-options-5231 > div:nth-of-type(2) .step-subblock.size-small { float: none; margin-right: 0; max-width: 350px; overflow: hidden; }

.panel-personalise-board #product-options-5232 > div:nth-of-type(1) .size-small,
.panel-personalise-board #product-options-5235 > div:nth-of-type(1) .size-small { display: none; }

.panel-personalise-board #product-options-5232 > div:nth-of-type(2) .step-subblock.size-large,
.panel-personalise-board #product-options-5235 > div:nth-of-type(2) .step-subblock.size-large { margin-right: 40px; }

.panel-personalise-board #product-options-5232 > div:nth-of-type(2) .step-subblock.size-small,
.panel-personalise-board #product-options-5235 > div:nth-of-type(2) .step-subblock.size-small { float: none; margin-right: 0; }

.panel-personalise-board .size-large .product-selector-option-wrapper { display:block; float:left; width: 218px; margin-right:8px; }
.panel-personalise-board .size-large .product-selector-option-wrapper img { display:block; width:100%; height: 173px; object-fit:cover; }
.panel-personalise-board .size-large .product-selector-option { background-color: rgb(249, 250, 252); }
.panel-personalise-board .size-large .product-selector-option-wrapper span a { color: rgb(15, 14, 14); font-size: 14px; font-weight: 300; line-height: 22px; letter-spacing: 1.06px; text-align:center; display:block; padding:12px 15px; min-height:66px; }

.panel-personalise-board .size-medium .product-selector-option-wrapper { display:block; float:left; width: 84px; margin-right:13px; }
.panel-personalise-board .size-medium .product-selector-option-wrapper img { display:block; width:100%; height: 80px; object-fit:cover; }
.panel-personalise-board .size-medium .product-selector-option { background-color: rgb(247, 248, 251); }
.panel-personalise-board .size-medium .product-selector-option-wrapper span a { color: rgb(15, 14, 14); font-size: 14px; font-weight: 300; line-height: 20px; letter-spacing: 1.22px; text-align:center; display:block; padding:6px 0px; min-height:52px; }
.panel-personalise-board .size-medium .active:before { opacity:0.6 !important; }

.panel-personalise-board .size-small .product-selector-option-wrapper { display:block; float:left; width: 50px; margin-right:5px; margin-bottom: 6px; }
.panel-personalise-board .size-small .product-selector-option-wrapper img { display:block; width:100%; height: 47px; object-fit:cover; }
.panel-personalise-board .size-small .product-selector-option { background-color: rgb(247, 248, 251); }
.panel-personalise-board .size-small .product-selector-option-wrapper span a { color: rgb(15, 14, 14); font-size: 14px; font-weight: 300; line-height: 1.2; letter-spacing: 1.34px; text-align:center; display:block; padding:2px 0px; text-transform: uppercase; }
.panel-personalise-board .size-small .active:before { opacity:0.2 !important; }

.panel-personalise-board .size-checkbox .product-selector-option-wrapper { display:block; float:left; width:108px; margin-right:5px; margin-bottom:10px; }
.panel-personalise-board .size-checkbox .product-selector-option-wrapper img { display:inline-block; width:27px; height: 27px; object-fit:contain; vertical-align:middle; }
.panel-personalise-board .size-checkbox .product-selector-option { background-color: #fff; }
.panel-personalise-board .size-checkbox .product-selector-option-wrapper span { display:block; position:absolute; margin:-29px 0 0 36px; pointer-events:none; }
.panel-personalise-board .size-checkbox .product-selector-option-wrapper span a { color: rgb(15, 14, 14); font-size: 14px; font-weight: 300; line-height: 26.95px; letter-spacing: 1.22px; text-align:center; display:inline-block; padding:2px 0px; min-height:29px; vertical-align:middle; }
.panel-personalise-board .size-checkbox .product-selector-option:before { display:none !important; }
.panel-personalise-board .size-checkbox .product-selector-option:after { top:5px; left:5px; right:unset; border-radius:0; width:17px; height:17px; background-image:none; }

.panel-personalise-board .accessory-wrapper-outer { position: relative; }
.panel-personalise-board .js-trigger-controls { display: none; }
.panel-personalise-board .has-slideshow .js-trigger-controls { display: block; }

.panel-personalise-board .has-slideshow .accessory-wrapper { width: calc(100% - 60px); margin-left: auto; margin-right: auto; }
.panel-personalise-board .has-slideshow .js-trigger-controls .cycle-next { cursor: pointer; position: absolute; top: 77px; right: 0; background: url(img/arrow-right-2x.png) no-repeat; background-size: contain; width: 11px; height: 19px; }
.panel-personalise-board .has-slideshow .js-trigger-controls .cycle-prev { cursor: pointer; position: absolute; top: 77px; left: 0; background: url(img/arrow-left-2x.png) no-repeat; background-size: contain; width: 11px; height: 19px; }

.panel-personalise-board .size-large.has-slideshow .accessory-wrapper .product-selector-option-wrapper { float: none; width: 211px !important; }

/* ThoughtBoard javascript interaction bits */
.product-options-tab { display:none; }
.panel-personalise-board .product-selector-type,
.panel-personalise-board .product-selector-option { position:relative; }
.panel-personalise-board .product-selector-type:before,
.panel-personalise-board .product-selector-option:before { content:' '; display:block; position:absolute; z-index:1; left:0; right:0; top:0; bottom:0; background-color: #000; opacity:0; transition:opacity 0.6s; pointer-events:none; }
.panel-personalise-board .active:before { opacity:0.8; }
.panel-personalise-board .active:after { content:' '; display:block; position:absolute; z-index:2; top:-9px; right:-5px; width:24px; height:24px; background:#fc8729 url(img/icon-tick-white.png) 50% 50% no-repeat; background-size:13px auto; border-radius:50px; }

.thoughtboard-intro { padding:112px 30px 90px 30px; text-align:center; }
.thoughtboard-intro .container { max-width:900px; }
.thoughtboard-intro h2 { display:block; margin:0 auto; background:url(img/thoughtboard-slogan.png) 50% 50% no-repeat; width: 100%; max-width:889px; height: 32px; background-size:100% auto; padding:0; }
.thoughtboard-intro h2 span { opacity:0; font-size:1px; }
.thoughtboard-intro p { color: rgb(0, 0, 0); font-size: 22px; font-weight: 300; line-height: 155%; letter-spacing: 0.55px; margin-bottom:0; }

/* ThoughtBoard key features */
.thoughtboard-keyfeatures { padding:92px 0 92px 0; }
.thoughtboard-keyfeatures .container { max-width:1378px; }
.thoughtboard-keyfeatures .row { margin:0 -5px; }
.thoughtboard-keyfeatures .col-xs-12 { padding:0 5px; }
.thoughtboard-keyfeatures-left { background-color: rgb(0, 0, 0); color:#fff; padding:41px 55px 30px 40px; }
.thoughtboard-keyfeatures-left h2 { font-family: 'proxima_nova_rgregular'; color: rgb(255, 255, 255); font-size: 24px; font-weight: 300; line-height: 36px; text-transform: uppercase; letter-spacing: 4.44px; text-align:left; margin:0; padding:0 0 17px 0; }
.thoughtboard-keyfeatures-left ul { margin:0; padding:0; list-style:none; }
.thoughtboard-keyfeatures-left li { font-family: 'proxima_nova_rgregular'; margin:0; padding:0 0 19px 31px; font-size: 17px; font-weight: 300; line-height: 26px; letter-spacing: 0.4px; background:url(img/icon-thoughtboard-plus.png) 0 4px no-repeat; background-size:17px 17px; }
.thoughtboard-keyfeatures-imgsmall { background:#000; padding-top:57.7%; margin-bottom:2.22%; }
.thoughtboard-keyfeatures-imglarge { background:#999; padding-top:117.65%; margin-bottom:2.22%; }
.thoughtboard-keyfeatures .img-1 { background:url(img/key-features-1.jpg) 50% 50% no-repeat; background-size:cover; }
.thoughtboard-keyfeatures .img-2 { background:url(img/key-features-2.jpg) 50% 50% no-repeat; background-size:cover; }
.thoughtboard-keyfeatures .img-3 { background:url(img/key-features-3.jpg) 50% 50% no-repeat; background-size:cover; }
.thoughtboard-keyfeatures .img-4 { background:url(img/key-features-4.jpg) 50% 50% no-repeat; background-size:cover; }
.thoughtboard-keyfeatures .img-5 { background:url(img/key-features-5.jpg) 50% 50% no-repeat; background-size:cover; }

/* ThoughtBoard video */
.thoughtboard-video { background-color: rgb(226, 226, 226); padding:94px 0 80px 0; overflow: hidden; }
.thoughtboard-video .container { width:80%; max-width:900px; position:relative; z-index:2; overflow:visible; }
.thoughtboard-video .container .video-wrapper { height:467px; background:#000; }
.thoughtboard-video .container .video-wrapper:before { content:' '; display:block; position:absolute; left:0; z-index:1; width: 97px; height: 383px; top:35px; margin-left:-86px; background:url(img/bg-pattern-x.png) 0 0 no-repeat; }
.thoughtboard-video .container .video-wrapper:after { content:' '; display:block; position:absolute; right:0; z-index:1; width: 97px; height: 383px; top:35px; margin-right:-65px; background:url(img/bg-pattern-x.png) 100% 0 no-repeat; }
.thoughtboard-video .container .video-wrapper a { display:block; height:100%; background:url(img/bg-video-thumb.jpg) 50% 50% no-repeat; background-size:cover; position:relative; }
.thoughtboard-video .container .video-wrapper a span { display:block; width: 104px; height: 104px; border: 2px solid rgb(255, 255, 255); border-radius:200px; position:absolute; left:50%; top:50%; margin-left:-52px; margin-top:-52px; background:url(img/bg-video-play.png) 55% 50% no-repeat; background-size:17px auto; }
.thoughtboard-video .container .video-wrapper video { height:100%; object-fit:cover; position:relative; z-index:5; }

/* ThoughtBoard dimensions */
.thoughtboard-dimensions { padding:90px 15px 100px 15px; }
.thoughtboard-dimensions * { box-sizing:border-box; }
.thoughtboard-dimensions .container { max-width:900px; }
.thoughtboard-dimensions h2 { color: rgb(0, 0, 0); font-size: 30px; font-size: 30px; line-height: 120%; text-transform: uppercase; letter-spacing: 7.95px; margin:0 0 83px 0; }
.thoughtboard-dimensions ul { margin:0; padding:0; list-style:none; }
.thoughtboard-dimensions li { margin:0; padding:0 0 0 56px; position:relative; }
.thoughtboard-dimensions li span { width: 33px; height: 33px; border: 2px solid #fff; border-radius:50px; display:block; position:absolute; left:0; top:14px; }
.thoughtboard-dimensions li span:after { content:' '; display:block; width: 7px; height: 7px; border: 1px solid rgb(215, 215, 215); border-radius:50px; display:block; position:absolute; left:10px; top:10px; }
.thoughtboard-dimensions li.active span { border-color:rgb(215, 215, 215); }
.thoughtboard-dimensions li a { display:block; color: rgb(15, 14, 14); font-size: 16px; font-weight: 300; text-transform: uppercase; letter-spacing: 1.11px; line-height: 26px; padding:20px 0; border-bottom:solid 1px rgb(222, 222, 222); }
.thoughtboard-dimensions li.active a { font-weight: 400; }
.thoughtboard-dimensions li:last-child a { border-bottom:none; }
.thoughtboard-dimensions .dimensions-tab { padding:0 48px 0 122px; text-align:center; }
.thoughtboard-dimensions img { width:100%; max-width:419px; }

/* ThoughtBoard community (instagram) */
.thoughtboard-insta { padding:0 15px 123px 15px; }
.thoughtboard-insta * { box-sizing:border-box; }
.thoughtboard-insta .container { max-width:1378px; }
.thoughtboard-insta h2 { color: rgb(0, 0, 0); font-size: 30px; font-size: 30px; line-height: 120%; text-transform: uppercase; letter-spacing: 7.95px; margin:0 0 70px 0; }
.thoughtboard-insta .insta-widget { background:rgb(247, 248, 251); min-height:250px; }
.thoughtboard-insta .insta-widget > div { background:#fff; margin:0 !important; }

/* ThoughtBoard CTA quote */
.panel-cta-quote { text-align: center; padding: 75px 20px 70px 20px; background-repeat: no-repeat; background-size: cover; }
.panel-cta-quote * { box-sizing:border-box; }
.panel-cta-quote h3 { margin-top: 0; font-size: 30px; margin-bottom: 50px; }
.panel-cta-quote .button { display: inline-block; border-radius: 0; background-color: #000; color: #FFF; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 3.6px; }

/* Footer for thoughtboard landing */
.main-footer.thoughtboard { background-color: #000; padding-top: 50px; padding-bottom: 25px; }
.main-footer.thoughtboard h3 { font-family: 'proxima_nova_rgregular'; margin: 0 0 5px 0; color: rgb(255, 255, 255); font-size: 20px; font-weight: 400; letter-spacing: 5.7px; text-transform: uppercase; }
.main-footer.thoughtboard .logo { max-width: 102px; width: 100%; margin-bottom: 16px; }
.main-footer.thoughtboard .identity { position: absolute; left: 0; text-align: left; }
.main-footer.thoughtboard .container-thoughtboard > .inner { position: relative; }
.main-footer.thoughtboard .section-content { text-align: center; padding-left: 15px; padding-right: 15px; }
.main-footer.thoughtboard .section-content p { font-family: 'proxima_nova_rgregular'; font-size: 18px; font-weight: 300; line-height: 34px; margin:0; letter-spacing: 2.34px; }
.main-footer.thoughtboard .section-content ul { padding-left: 0; list-style-type: none; margin: 50px 0 0 0; }
.main-footer.thoughtboard .section-content ul li { vertical-align: top; display: inline-block; text-transform: uppercase; margin-left: 20px; margin-right: 20px; }
.main-footer.thoughtboard .section-content ul li a { color: #828081; font-size: 14px; letter-spacing: 3.71px; border-bottom: 1px solid #828081; line-height: 1.8; }

@media screen and (min-width: 1351px) {
	.main-footer.thoughtboard::after { max-width: 284px; -webkit-transform: translateX(12%) translateY(35%); transform: translateX(12%) translateY(35%); }
}

@media (max-width: 1280px) {
	.main-footer.thoughtboard .identity { position: static; text-align: center; padding-bottom: 35px; }
}
@media (max-width: 1000px) {
	.main-footer.thoughtboard .section-content ul { max-width: 670px; margin-left: auto; margin-right: auto; }
	.main-footer.thoughtboard .section-content ul li { width: 37%; margin-bottom: 20px; }
	.main-footer.thoughtboard::after { content: none; }
}
@media (max-width: 700px) {
	.main-footer.thoughtboard::after { content: ""; }
	.main-footer.thoughtboard .section-content ul { max-width: 100%; }
	.main-footer.thoughtboard .section-content ul li { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 12px; }
}

.panel-personalise-board .wpcf7-form.invalid { border:none; box-shadow:none; }
.panel-personalise-board .wpcf7-not-valid-tip { top:0 !important; }
.panel-personalise-board .wpcf7-form br { display:none; }
.panel-personalise-board .wpcf7-form select,
.panel-personalise-board .wpcf7-form input[type="date"],
.panel-personalise-board .wpcf7-form input[type="email"],
.panel-personalise-board .wpcf7-form input[type="search"],
.panel-personalise-board .wpcf7-form input[type="tel"],
.panel-personalise-board .wpcf7-form input[type="text"] { display:block; width:100%; max-width: 325px; min-width:200px; background:#000; color: rgb(173, 173, 173); font-size: 16px; font-weight: 400; height: 65px; border-radius:0; border:none; letter-spacing: 0.4px; border-bottom: 1px solid rgb(82, 82, 82); padding:0; margin:0; }
.panel-personalise-board .wpcf7-form input[type="button"] { margin-top: 30px; }
.panel-personalise-board .wpcf7-form input[type="button"],
.panel-personalise-board .wpcf7-form input[type="submit"] { display:block; width:100%; max-width: 240px; min-width:200px; background:#fff; height: 59px; border-radius:0; color: rgb(0, 0, 0); font-size: 18px; font-weight: 500; line-height: 36px; text-transform: uppercase; letter-spacing: 3.6px; margin:44px 0 20px 0; }
.panel-personalise-board .wpcf7-form span[data-name="quotedetails"] { display:none !important; }



/* Luxxbox learn landing page */

.page-learn-new .container,
.page-learn .container { width:92%; max-width:1484px; margin:0 auto; padding:0 20px; overflow:visible; }

.panel-learn-landing-top { padding:83px 0 60px 0; }
.panel-learn-landing-top p { margin:0; text-transform:uppercase; letter-spacing:3px; line-height:2.22; }
.panel-learn-landing-top span { margin-right:30px; }
.panel-learn-landing-top a { margin-right:30px; color:#000; text-decoration:none; }
.panel-learn-landing-top a:hover { text-decoration:underline; color:#00548d; }
.panel-learn-landing-top a.active { text-decoration:underline; color:#000; font-family: proxima_nova_rgregular, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.panel-learn-landing-first-story { padding:0 0 60px 0; }
.panel-learn-landing-first-story .row { align-items: center; }
.panel-learn-landing-first-story h3 { color: #211f21; font-family: proxima_nova_rgregular, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 1.5em; text-transform: uppercase; letter-spacing: .3em; margin: 0 0 10px 0; line-height:1.3; }
.panel-learn-landing-first-story h3 a { display:block; }
.panel-learn-landing-first-story .image { width: 100%; height: 0; padding-bottom:50%; background:#ddd no-repeat 50%; background-image: none; background-size: auto; background-size: cover; display:block; outline:0; }
.panel-learn-landing-first-story .story-category { text-transform:uppercase; letter-spacing:1.5px; margin:18px 0 16px 0; font-size:14px; }
.panel-learn-landing-first-story a { color: #211f21; }
.panel-learn-landing-first-story a.article-link { text-decoration-color: #211f21; text-decoration: underline; text-transform: uppercase; letter-spacing: .2em; line-height: 1.5; }
.panel-learn-landing-first-story a.article-link:hover { color: #211f21; }
.panel-learn-landing-first-story .subtext { color: #211f21; }
.panel-learn-landing-first-story .subtext::after { content: ""; display: block; width: 85px; height: 1px; background: #fff; background-color: rgb(255, 255, 255); margin: 25px 0; }
.panel-learn-landing-first-story .excerpt p { color: #5d5d5d; font-family: proxima_nova_rgregular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px; line-height:1.6; }
.panel-learn-landing-first-story .subtext:after { background-color: #211f21; }
.panel-learn-landing-first-story .a-outlineblck { margin-top:30px; }
.panel-learn-landing-first-story .row > article { margin-bottom: 60px; display:block; }

.panel-learn-stories { padding:0 0 20px 0; }
.panel-learn-stories .container { max-width:1484px; padding-left: 40px; padding-right: 40px; }
.panel-learn-stories h2 { padding:0; margin:0 0 36px 0; font-family:proxima_nova_thin, 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing:0.16em; line-height:1.3; font-size:30px; text-align:left; border-top:solid 1px #888; padding-top:40px; }
.panel-learn-stories h3 { color: #211f21; font-family: proxima_nova_rgregular, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 1.1em; text-transform: uppercase; letter-spacing: .3em; margin: 0 0 10px 0; line-height:1.3; }
.panel-learn-stories h3 a { display:block; }
.panel-learn-stories .image { width: 100%; height: 0; padding-bottom:50%; background:#ddd no-repeat 50%; background-image: none; background-size: auto; background-size: cover; display:block; outline:0; }
.panel-learn-stories .story-category { text-transform:uppercase; letter-spacing:1.5px; margin:18px 0 16px 0; font-size:14px; }
.panel-learn-stories a { color: #211f21; }
.panel-learn-stories a.article-link { text-decoration-color: #211f21; text-decoration: underline; text-transform: uppercase; letter-spacing: .2em; line-height: 1.5; position:absolute; bottom:0; }
.panel-learn-stories a.article-link:hover { color: #211f21; }
.panel-learn-stories .subtext { color: #211f21; }
.panel-learn-stories .subtext::after { content: ""; display: block; width: 85px; height: 1px; background: #fff; background-color: rgb(255, 255, 255); margin: 25px 0; }
.panel-learn-stories .excerpt p { color: #5d5d5d; font-family: proxima_nova_rgregular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px; line-height:1.4; }
.panel-learn-stories .subtext:after { background-color: #211f21; }
.panel-learn-stories .row > article { padding-bottom:30px; margin-bottom: 60px; position:relative; }
.panel-learn-stories .story-hidden { display:none !important; }

@media (max-width:767px) {
	.page-learn-new .container,
	.page-learn .container,
	.panel-learn-stories .container { max-width:unset; width:auto; margin:0; padding:0 20px; }
	.panel-learn-landing-top { padding:30px 0; }
	.panel-learn-landing-top a { margin:0 16px 0 0; }
	.panel-learn-landing-first-story { padding:0; }
	.panel-learn-landing-first-story article { border-bottom:solid 1px #888; padding-bottom:40px; margin-bottom:40px; }
	.panel-learn-landing-first-story h3 { font-size:1.2em; }
	.panel-learn-landing-first-story .image { margin-top:30px; }
}


/* Luxxbox learn stories single pages */

.single-learn .site-main { padding-top:120px; font-family: proxima_nova_rgregular, 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.7; font-size:17px; }
.single-learn .site-main h1 { padding:0; margin:0 0 0.75em 0; font-family:proxima_nova_thin, 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing:0.16em; line-height:1.3; }
.single-learn .container-small { width:88%; max-width:960px; margin:0 auto; padding:0 15px; overflow:visible; }
.panel-learn-intro { padding:20px 0 40px 0; }
.panel-learn-intro .learn-category { text-decoration:underline; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:36px; font-size:14px; }
.panel-learn-intro .learn-intro { letter-spacing:2px; }
.panel-learn-text-content { padding:60px 0 40px 0; }
.panel-learn-text-content h1 { margin:0 0 1.4em 0; }
.panel-learn-text-content h2 { margin:0 0 1.4em 0; }
.panel-learn-text-content h3 { margin:0 0 1.4em 0; }
.panel-learn-text-content h4 { margin:0 0 1.4em 0; }
.panel-learn-text-content h5 { margin:0 0 1.4em 0; }
.panel-learn-text-content h6 { margin:0 0 1.4em 0; }
.panel-learn-text-content p  { margin:0 0 1.4em 0; }
.panel-learn-text-content.content-columns-2 .content { columns: 2; column-gap: 50px; }
.panel-learn-images { margin:-15px 0; }
.panel-learn-images:last-child { margin-bottom:60px; }
.panel-learn-images .row { margin:0 -9px; }
.panel-learn-images .col-xs-6 { padding:9px; }
.panel-learn-image { width:100%; height:0; padding-bottom:65%; position:relative; }
.panel-learn-image img { width:100%; height:100%; object-fit:cover; position:absolute; }
.panel-learn-featured-products { padding:0 0 60px 0; }
.panel-learn-featured-products p { margin:0; text-transform:uppercase; letter-spacing:3px; line-height:2.22; }
.panel-learn-featured-products span { margin-right:30px; }
.panel-learn-featured-products a { margin-right:30px; color:#000; text-decoration:underline; }
.panel-learn-featured-products a:hover { text-decoration:none; color:#00548d; }
.panel-learn-images + .panel-learn-featured-products { padding-top:83px; }
.panel-learn-back { padding:0 0 60px 0; text-align:center; }
.panel-learn-back .a-outlineblck { width:300px; margin:0 auto; }
.single-learn .news-articles .container { padding-top:20px; padding-bottom:20px; }

@media (max-width:767px) {
	.panel-learn-images { margin:0; }
	.panel-learn-images .container-small { margin:0; padding:0; width:auto; }
	.panel-learn-images .row { margin:0; }
	.panel-learn-images .col-xs-6 { padding:0; }
	.panel-learn-intro { padding:0 0 20px 0; }
	.panel-learn-text-content { padding:36px 0 16px 0; }
}


/* Login page */
.panel-login .wpcf7 label { position: absolute; z-index: 10; font-size: 16px; font-weight: normal; color: #444e5c; margin-top: 16px; margin-left: 20px; }
.panel-login .wpcf7 label span { color: #ff0000; }
.panel-login .wpcf7 .wpcf7-acceptance label { position:static; font-size:16px; color:#333; margin-left:0; }
.panel-login .wpcf7 .wpcf7-acceptance label span { color:inherit; }
.panel-login .wpcf7 .wpcf7-acceptance input { margin-right:8px; }
.panel-login .wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.panel-login .wpcf7 input[type="text"],
.panel-login .wpcf7 input[type="email"],
.panel-login .wpcf7 input[type="password"],
.panel-login .wpcf7 input[type="tel"],
.panel-login .wpcf7 input[type="email"],
.panel-login .wpcf7 textarea { width: 100%; border: 1px solid #cbcbcb; height: 47px; padding-left: 133px; box-sizing:border-box; margin-bottom:12px; }
.panel-login .wpcf7 textarea { resize: none; height: 502px; padding: 40px 20px 15px 20px; }
.panel-login .wpcf7 br { display: none; }
.panel-login .wpcf7 input[type="submit"] { background-color: #211f21; }
.panel-login .wpcf7 input[type="submit"]:hover { background-color:#333; }
.panel-login .wpcf7 .col-disclaimer p { color: #919191; font-size: 12px; margin:0; }
.panel-login .wpcf7 .col-disclaimer p:first-of-type { margin-bottom: 0; }
.panel-login .wpcf7 iframe { width:100%; border:solid 1px #ccc; margin-top:30px; }
.panel-login p.forgot-password { margin:0 0 35px 0; }
.panel-login p.forgot-password a { color: rgb(145, 145, 145); font-size: 14px; font-weight: 700; line-height:18px; letter-spacing: 0.12px; }
#reset-pass-submit { background-color:#10206b; color:#fff; }
.panel-login.resources-intro .wpcf7 input[type="text"] { color: #211f21; }
.grecaptcha-badge { z-index: 9999; }


/* styling overrides for mobile */
@media (max-width:767px) {
	.banner { padding-top:100px; }
	.banner .wrap { padding-top:0; }
	.menu-open .menu-trigger { background:#000; }
}


@media (max-width:1430px) {
	.banner-thoughtboard .container h2 { margin:-2vw 0 4vw 0; }
	.banner-thoughtboard .container p { max-width:55%; }
	.banner-thoughtboard .container p br { display:none; }
	.banner-thoughtboard .item { padding-bottom:5%; }
	.panel-personalise-board * { box-sizing:border-box; }
	.panel-personalise-board .col-personalise { width:70%; padding-left:50px; }
	.panel-personalise-board .col-form { width:30%; }
	.panel-personalise-board .col-form textarea { max-width:300px; }
	.panel-personalise-board .col-form p { width:100%; max-width:300px; }
	.panel-personalise-board .board-type h5 a { padding: 12px 5px; }
}

@media (min-width:1200px) and (max-width: 1420px) {
	.thoughtboard-keyfeatures-left { height:99%; box-sizing:border-box; }
	.thoughtboard-keyfeatures-left li { padding-bottom:12px; }
	.thoughtboard-keyfeatures-left li:last-child { display:none; }
}

@media (max-width: 1300px) {
	.panel-personalise-board #product-options-5232 > div:nth-of-type(2) .step-subblock.size-small, 
	.panel-personalise-board #product-options-5235 > div:nth-of-type(2) .step-subblock.size-small { margin-bottom: 20px; }
}
@media (max-width:1200px) {
	.banner-thoughtboard .container { width:90%; }
	.banner-thoughtboard .container h2 { margin:0 0 3vw 0; }
	.banner-thoughtboard .container h3 { font-size:50px; }
	.banner-thoughtboard .container p { font-size:18px; }
	.banner-cycle-pager { margin-top:-50px; }
	.banner-cycle-pager span { margin-right:50px; }
	.banner-cycle-pager span:after { width:35px; }
	.thoughtboard-keyfeatures-left { margin-bottom:10px; height:99%; box-sizing:border-box; }
	.hidden-md { display:none; }
}
@media (max-width: 1199px) {
	.panel-personalise-board h2 { font-size: 28px; }
	.panel-personalise-board .col-form { padding-left: 30px; }
	.panel-personalise-board .col-form h5 { padding-left: 20px; }
	.panel-personalise-board .col-form .selection { padding-left: 20px; }
	.panel-personalise-board #product-options-5232 > div:nth-of-type(2) .step-subblock.size-small, 
	.panel-personalise-board #product-options-5235 > div:nth-of-type(2) .step-subblock.size-small { float: left; }
	.panel-personalise-board #product-options-5231 > div:nth-of-type(2) .step-subblock.size-small { float: left; width: 100%; clear: both; max-width: 100%; margin-bottom: 20px; }

}
@media (max-width:1100px) {
	.panel-personalise-board .col-personalise { width:62%; }
	.panel-personalise-board .col-form { width:38%; padding:40px 15px 65px 30px; }
}

@media (max-width:991px) {
	.hidden-md { display:block; }
	.banner-thoughtboard .item { padding-top: 63%; }
	.banner-thoughtboard .container h2 { font-size: 22px; }
	.banner-thoughtboard .container h3 { line-height: 1.2; font-size: 30px; }
	.panel-personalise-board .board-type { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.panel-personalise-board .board-type .item { width: 50%; }
}

@media (max-width:767px) {
	.thoughtboard-video .container .video-wrapper a span { width: 52px; height: 52px; margin-left: -26px; margin-top: -26px; background-size: 11px auto; }
	.panel-personalise-board .step-subblock { margin-right: 0; }
	.panel-personalise-board .container-inner { display:block; }
	.panel-personalise-board .col-personalise { width:100%; }
	.panel-personalise-board .col-form { width:100%; padding:40px 30px 35px 30px; }
	.panel-personalise-board .col-form #tieredSelections { padding-left:0; }
	.panel-personalise-board .col-form #tieredSelections.has-selections + .wpcf7 input[type="button"],
	.panel-personalise-board .col-form #tieredSelections.has-selections + .wpcf7 input[type="submit"] { margin-bottom: 40px; }
	.panel-personalise-board .col-form h5 { padding-left:0; }
	.panel-personalise-board .col-form .selection { padding-left:0; }
	.panel-personalise-board .col-form .requirements-email p { width:90%; }
	.thoughtboard-keyfeatures { padding-top:0; padding-bottom:0; }
	.thoughtboard-keyfeatures-left { background:#333; }
	.thoughtboard-video .container .video-wrapper { height:50vw; }
	.thoughtboard-video .container .video-wrapper:before,
	.thoughtboard-video .container .video-wrapper:after { height:196px; }
	.thoughtboard-dimensions { padding-bottom:20px; }
	.thoughtboard-dimensions .dimensions-tab { padding:30px; }
	.thoughtboard-insta { padding-bottom:30px; }
	.banner-thoughtboard .container h2 { max-width: 60%; }
	.banner-thoughtboard .container h3 { max-width: 60%; }
	.banner-thoughtboard .container h3 br { display: none; }
	.banner-thoughtboard .container p { max-width: 60%; }
	.panel-cta-quote { padding:45px 20px 45px 20px; }
	.panel-cta-quote h3 { font-size:24px; letter-spacing:3px; margin-bottom:30px; }
	.main-footer.thoughtboard .identity { position:static; text-align:center; padding-bottom:35px; }
	.main-footer.thoughtboard h3 { font-size:18px; }
	.main-footer.thoughtboard .section-content p { font-size:15px; padding:10px 20px; line-height:28px }
	.main-footer.thoughtboard .section-content ul { margin-top:25px; margin-bottom:50px; }
	.main-footer.thoughtboard .section-content ul li { padding-bottom:15px; }
	.main-footer.thoughtboard:after { max-width:150px; }
}

@media (max-width: 700px) {
	.banner-thoughtboard .item { background-position: 62% 0; padding-top: 83%; }	
}

@media (max-width: 600px) {
	.panel-personalise-board h2 { font-size: 25px; line-height: 1.3; }
	.banner-thoughtboard .item { padding-top: 86%; background-position: 64% 0; }
	.banner-thoughtboard .container { margin-top: 18px; }
	.banner-thoughtboard .container h2 { max-width: 54%; letter-spacing: 3px; font-size: 18px; }
	.banner-thoughtboard .container h2 span.icon { margin-top: 0; line-height: 1.6; }
	.banner-thoughtboard .container h3 { max-width: 54%; }
	.banner-thoughtboard .container p { max-width: 54%; line-height: 1.6; }
	.banner-cycle-pager { margin-top: -32px; }
	.banner-cycle-pager span { margin-right: 28px; width: 18px; height: 18px; line-height: 18px; }
	.banner-cycle-pager span:after { width: 15px; left: 26px; top: 8px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper { width: calc(50% - 8px); height: 250px; }
}
@media (max-width: 500px) {
	.banner-thoughtboard .container p { font-size: 13px; }
	.banner-thoughtboard .container h2 { font-size: 17px; }
	.banner-thoughtboard .container h3 { font-size: 25px; }

	.panel-personalise-board .size-large .product-selector-option-wrapper { height: 210px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper img { height: 144px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper span a { padding-left: 5px; padding-right: 5px; }
}
@media (max-width: 400px) {
	.banner-thoughtboard .container h2 { font-size: 16px; }
	.banner-thoughtboard .container h3 { font-size: 22px; }
	.banner-thoughtboard .container p { font-size: 12px; }

	.panel-personalise-board .size-large .product-selector-option-wrapper { height: 184px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper img { height: 106px; }
}
@media (max-width: 380px) {
	.banner-thoughtboard .item { padding-top: 95%; background-position: 67% 0; }
	.banner-thoughtboard .container { margin-top: 20px; padding-left: 0; padding-right: 0; }

	.panel-personalise-board .size-large .product-selector-option-wrapper img { height: 97px; }
}
@media (max-width: 360px) {
	.panel-personalise-board h2 { font-size: 22px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper { height: 167px; }
	.panel-personalise-board .size-large .product-selector-option-wrapper img { height: 88px; }
}
@media (max-width: 340px) {
	.banner-thoughtboard .item { padding-top: 104%; background-position: 69% 0; }
	.banner-thoughtboard .container h2 { max-width: 47%; font-size: 13px; }
	.banner-thoughtboard .container h2 span.icon { max-width: 20px !important; margin-right: 8px; }
	.banner-thoughtboard .container h3 { max-width: 47%; font-size: 16px; }
	.banner-thoughtboard .container p { max-width: 47%; }

	.panel-personalise-board .size-large .product-selector-option-wrapper img { height: 73px; }
}
@media (max-width: 330px) {
	.banner-thoughtboard .item { padding-top: 111%; }
	.banner-thoughtboard .container h2 { font-size: 12px; }
}

/* Product category */
@media (min-width: 992px){
	body.archive.tax-product-category .listing-section .row > div { height: 40vh; }
	body.archive.tax-product-category .listing-section .image { height: 35vh; }
}

body.archive.tax-product-category .panel-new-banner .title { padding-top: 0; }
body.archive.tax-product-category .listing-section .subtext { display: none; }
body.archive .listing-section .image { pointer-events:none;}


/* Panel New Banner */
.panel-new-banner{
	background-color: #f2f2f2;
	padding-top: 100px;
	padding-bottom: 20px;
	padding-left: 10%;
}
.panel-new-banner .title{
	display: block;
	margin-bottom: 0;
    padding-bottom: 0;
	padding-left: 0;
	letter-spacing: 0.6em;
}
.panel-new-banner ul{
	list-style: none;
	padding-left: 0;
}
.panel-new-banner ul .menu-item{
	display: inline-block;
}
.panel-new-banner ul#menu-category-menu-1 .menu-item:first-child a{
	margin-left: 0;
}
.panel-new-banner ul#menu-category-menu-1 .menu-item.active a{
	text-decoration: underline;
}
.panel-new-banner ul#menu-category-menu-1 .menu-item:first-child::after{
	content: '|';
	margin-right: 5px;
	margin-left: 5px;
	
}
.panel-new-banner ul#menu-category-menu-1 .menu-item a{
	color: #211f21;
	font-size: 14px;
	font-weight: 600;
	margin-right: 10px;
	margin-left: 10px;
	
}
.listing-section .image.contain{
	transition: all 1s ease;
}
.listing-section .row>div:hover .image{
	-ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* Catalog Page */
.panel-class-embed-catalog .content div {
			display: flex;
			justify-content: center !important;
		}

/* Media Queries */
@media (max-width: 991px){
	.panel-new-banner{
		padding-left: 25px;
	}
	.panel-new-banner ul#menu-category-menu-1 .menu-item a{
		margin-right: 5px;
		margin-left: 5px;
	}
}
@media (max-width: 767px){
	.panel-new-banner{
		padding-left: 0;
		padding-bottom: 0;
	}
	.panel-new-banner .container {
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.panel-new-banner .title{
		font-size: 18px;
	}
	.panel-new-banner ul#menu-category-menu-1 .menu-item{
		margin-bottom: 15px;
	}
	
}
/* Text Image */
.panel-text-image .col-left{
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 10%;
	background-color: #f2f2f2;
}
.panel-text-image .col-left h3{
	font-size: 18px;
	letter-spacing: normal;
	font-weight: 600;
}
.panel-text-image .col-left .content-wrapper{
	padding-right: 15%;
}
.panel-text-image .col-left .content-wrapper p{
	line-height: 1.5;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper{
	display: none;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper ul{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
	margin-top: 0;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper ul li{
	position: relative;
	font-size: 14px;
    padding-left: 25px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper ul li:before{
	content: "";
    position: absolute;
    background: #0a0a0a;
    left: 2px;
    top: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper p.span{
	margin-bottom: 0;
}
.panel-text-image .col-left .content-wrapper .read-more-wrapper p span{
	font-size: 14px;
}
.panel-text-image .col-left .content-wrapper a.readmore {
	color: #211f21;
	font-size: 16px;
	display: block;
	text-decoration: underline;
	margin-top: 40px;
}
.panel-text-image .col-left .content-wrapper a.learnmore { display: none; background-color: transparent; color: #000; border: 1px solid #000; font-size: 16px; font-family: proxima_nova_semibold; letter-spacing: 2.8px; text-transform: uppercase; padding: 16px 25px; text-decoration: none; margin-top: 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.panel-text-image .col-left .content-wrapper a.learnmore:hover { color: #fff; background-color: #000; }
.panel-text-image .col-left .content-wrapper a.learnmore.active { display: inline-block; }
.panel-text-image .col-img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
@media (max-width: 991px){
	.panel-text-image .col-left .content-wrapper {
		padding-right: 7%;
	}
	.panel-text-image .col-left{
		padding-left: 6%;
	}
}
@media (max-width: 767px){
	.panel-text-image .col-left {
		padding-left: 10%;
	}

	.panel-text-image .col-img{
		height: 483px;
		max-height: 483px;
	}
}




/* Text Image */
.panel-text-image-large {
	background-color: #f2f2f2;
}
.panel-text-image-large .col-left{
	padding-top: 100px;
	padding-bottom: 80px;
	padding-left: 10%;
	background-color: #f2f2f2;
}
.panel-text-image-large h1 {
	font-size: 30px;
	letter-spacing:0;
	font-family:proxima_nova_semibold, Arial, sans-serif;
	padding-left:0;
	text-transform:none;
	text-align:left;
	margin-bottom: 10px;
	margin-top: 20px;
	line-height:100%;
}
.panel-text-image-large h2 {
	font-size: 18px;
	letter-spacing:0;
	font-family:proxima_nova_semibold, Arial, sans-serif;
	padding-left:0;
	text-transform:none;
	text-align:left;
	margin-bottom: 10px;
	margin-top: 20px;
	line-height:100%;
}
.panel-text-image-large h3 {
	font-size: 18px;
	letter-spacing:0;
	font-family:proxima_nova_semibold, Arial, sans-serif;
	padding-left:0;
	text-transform: none;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 20px;
	line-height:100%;
}
.panel-text-image-large .content-wrapper{
	padding-right: 15%;
}
.panel-text-image-large .content-wrapper p{
	line-height: 1.5;
}
.panel-text-image-large .content-wrapper .read-more-wrapper{
	display: none;
}
.panel-text-image-large .content-wrapper .read-more-wrapper ul{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
}
.panel-text-image-large .content-wrapper .read-more-wrapper ul li{
	position: relative;
	font-size: 16px;
	padding-left: 25px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.panel-text-image-large .content-wrapper .read-more-wrapper ul li:before{
	content: "";
	position: absolute;
	background: #0a0a0a;
	left: 2px;
	top: 6px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
}
.panel-text-image-large .content-wrapper .read-more-wrapper p.span{
	margin-bottom: 0;
}
.panel-text-image-large .content-wrapper .read-more-wrapper p span{
	font-size: 14px;
}
.panel-text-image-large .content-wrapper a.readmore {
	color: #211f21;
	font-size: 16px;
	display: block;
	text-decoration: underline;
	margin-top: 40px;
}
.panel-text-image-large .content-wrapper a.learnmore { display: none; background-color: transparent; color: #000; border: 1px solid #000; font-size: 16px; font-family: proxima_nova_semibold; letter-spacing: 2.8px; text-transform: uppercase; padding: 16px 25px; text-decoration: none; margin-top: 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.panel-text-image-large .content-wrapper a.learnmore:hover { color: #fff; background-color: #000; }
.panel-text-image-large .content-wrapper a.learnmore.active { display: inline-block; }
.panel-text-image-large .col-right{
	max-height: 460px;
}
.panel-text-image-large .col-right .content-wrapper{
	padding-right:25%;
}
.panel-text-image-large .col-img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height:490px;
}
.panel-text-image-large .col-right .content-wrapper .read-more-wrapper {
	margin-top:50px;
}
.mobile-only {display:none;}

@media (max-width: 991px){
	.panel-text-image-large .content-wrapper {
		padding-right: 7%;
	}
	.panel-text-image-large .col-left{
		padding-left: 6%;
	}
}
@media (max-width: 767px){
	.mobile-only {display:block;}
	.panel-text-image-large .col-left {
		padding-left: 10%;
	}

	.panel-text-image-large .col-right{
		height: 483px;
		max-height: 483px;
	}
}
