/********************************* OVERALL STYLING ************************************/
html{ font-family: 'Montserrat', sans-serif; color:#202431; font-size:18px; font-weight: 300; }
body.preloader-active,
body.mm-menu-active{ overflow-y: hidden; }

.external-anchor-point{ position: absolute; width: 100%; height: 0px; top: 0; }
.external-anchor-point.soft-padded-anchor-point{ top: -100px; }
.external-anchor-point.padded-anchor-point{ top: -150px; }
.external-anchor-point.search-anchor-point{ top: -200px; }




/*********************** GENERAL STYLES FOR THIS WEBSITE ***********************/

img{ image-rendering: -webkit-optimize-contrast; backface-visibility: hidden; }

/***** FONTS *****/
p{ font-size:0.9rem; font-weight:300; }
a{ word-break: break-word; color:#e43512; transition: all 0.3s; }
h1{ font-weight: inherit; }

ul{  }

/***** FORMS *****/
.form-field{ padding-right:20px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="password"],
input[type="search"],
textarea,
select{ font-size: 0.8rem; width: 100%; text-align: left; z-index: 157; background: none; border: solid 1px; -webkit-appearance: none; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus { }

input[type=submit]{ background: transparent; text-transform: uppercase; font-weight: 500; padding: 0.4rem 1rem; border: 1px solid; }
.wpcf7-gated-content{ position: relative; float: left; padding: 0!important; border-radius: 0!important; border: none!important; box-shadow: none!important; }
.wpcf7-gated-content a.wpcf7-btn{ background: transparent!important; text-transform: uppercase; font-weight: 500; padding: 0.4rem 1rem; border: 1px solid!important; color: #e43512!important; height: auto!important; line-height: normal!important; width: auto; border-radius: 0!important; font-size: 1rem; }
.desktop-device input[type=submit]:hover{ color: #ffffff; }
.desktop-device .wpcf7-gated-content a.wpcf7-btn:hover{ color: #ffffff!important; background-color:#e43512!important; border-color: #e43512!important; }
.desktop-device div.wpcf7 .wpcf7-submit:disabled:hover{ color: #e43512!important; background-color:transparent!important; border-color: #e43512!important; }

form .required-field-desktop,
form .sensitive-data{ /*margin-top: 4rem;*/ margin-top: 1rem; }
form .required-field,
form .required-field p,
form .sensitive-data,
form .sensitive-data p{ font-size:0.85rem; }

span.wpcf7-not-valid-tip{ text-transform: uppercase; margin: 0.3rem 0 1rem; }
div.wpcf7-response-output { text-transform: uppercase; }

.text-align-left{ text-align: left; }
.text-align-right{ text-align: right; }
.text-align-centre,
.text-align-center{ text-align: center; }



/*********************** FORMATTING STYLES FOR THIS WEBSITE ***********************/
.hero-heading,
.section-heading,
.sub-heading{ float:left; width:100%; }

.hero-heading{ margin-bottom:30px; font-size:4rem; color:#fff; line-height:110%; }
.section-heading{ margin-bottom:40px; font-size:3rem; line-height:110%; font-weight:800; }
.sub-heading{ margin-bottom:20px; font-size:1.3rem; font-weight:800; line-height:120%; }
.highlighted-text-large{  }
.highlighted-text-small{  }
.body-text-large{  }
.body-text-small{ font-size:0.8rem; }

.button-standard{ text-transform: uppercase; font-weight: 500; float:left; padding: 0.5rem 1rem; font-size: 1rem; background-color: transparent; border: 1px solid #e43512; color:#ffffff; -webkit-transition:background-color .5s; -moz-transition:background-color .5s; -o-transition:background-color .5s; transition:background-color .5s; }
.button-bold{ text-transform: uppercase; font-weight: 500; float:left; padding: 0.5rem 1rem; font-size: 1rem; background-color: #e43512; border: 2px solid #e43512; color:#ffffff; -webkit-transition:background-color .5s; -moz-transition:background-color .5s; -o-transition:background-color .5s; transition:background-color .5s; }
.desktop-device .button-bold:hover { background: #ffffff; }

.our-services-link{ clear: both; margin-bottom: 15px; }

.caslon-font{ /*font-family: 'Lusitana', serif;*/ transform: scaleY(1.06); line-height: 1.1; text-transform: lowercase; letter-spacing: -0.025rem; /* -0.025rem per 1rem font-size */ }

@media screen and (max-height:767px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2.5rem; }
	.sub-heading{ font-size:1.2rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:1023px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2.5rem; }
	.sub-heading{  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:767px){
	.hero-heading{ margin-bottom: 20px; font-size:2rem; }
	.section-heading{ font-size:2rem; }
	.sub-heading{font-size:1.1rem;  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:479px){
	.hero-heading{ margin-bottom: 0; font-size:1.5rem; }
	.section-heading{ font-size:1.4rem; }
	.sub-heading{ font-size:1rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}





/*********** SOCIAL *************/

.header-social-icon{ color:#202431; }





/****************************** HEADER SECTION ****************************/

/***** STRUCTURE FOR RESIZING HEADER ON SCROLL DOWN FROM TOP *****/

/* Top - large screen */
#site-header{ position: relative; height:110px; }
#sticky-header{ height:110px; }
.alt-logo-only#sticky-header{ background-color: #ffffff; }
#site-logo .site-logo-container{ position: relative; float: left; width: 141px; height:70px; }
#site-logo img{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; image-rendering: -webkit-optimize-contrast; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#site-logo img.main-site-logo{ opacity: 1; }
#site-logo img.alt-site-logo{ opacity: 0; }
.alt-logo-only #site-logo img.main-site-logo{ opacity: 0; }
.alt-logo-only #site-logo img.alt-site-logo{ opacity: 1; }
.main-navigation{ /*width:calc( 100% - 270px );*/ width:calc( 100% - 300px ); height:70px; }

/* Scrolled down - large screen */
.scrolled-down #site-header{  }
.scrolled-down #sticky-header{ background-color: #ffffff; }
.scrolled-down #site-logo img.main-site-logo{ opacity: 0; }
.scrolled-down #site-logo img.alt-site-logo{ opacity: 1; }
.scrolled-down .main-navigation{  } 

@media screen and (max-width:1540px){
	#site-logo .site-logo-container{ margin-left: 2rem; }
}

@media screen and (max-width:1023px){
	/* Top - small screen 
	#site-header{ height:70px; }
	#sticky-header{ height:70px; padding-top:15px; padding-bottom:15px; }
	#site-logo img{ height:40px; }
	.main-navigation{ height:40px; } */
	
	/* Scrolled down - small screen 
	.scrolled-down #site-header{ height:50px; }	
	.scrolled-down #sticky-header{ height:50px; padding-top:10px; padding-bottom:10px; }
	.scrolled-down #site-logo img{ height:30px; }
	.scrolled-down .main-navigation{ height:30px; } */
}



/***** LOGO *****/
#siteLogo{  }
#siteLogo p{ margin:0; }



/***** MAIN NAV *****/
.main-navigation {  }
#main-menu{  }
#main-menu > li > a {  }
.desktop-device #main-menu > li > a:hover{  }

#main-menu{ margin: 0; list-style: none; }
#main-menu > li{ position: relative; float: left; width: auto;  }
#main-menu > li > a{ position: relative; float: left; width: auto; text-transform: uppercase; padding: 0.5rem 1.5rem; }
#main-menu > li.current-menu-item > a{ font-weight: 500; }
#main-menu > li > a:after{ content: ''; display: block; position: absolute; bottom: -2px; left: 1.5rem; height: 3px; width: 0%; transition: width 0.5s; }
.desktop-device #main-menu > li:hover > a:after { width: 50px; }
.desktop-device #main-menu > li:hover > .sub-menu{  }

.sub-menu{ position: absolute; overflow: hidden; /*height: 0;*/ display: none; list-style: none; padding: 0 0.5rem; width: auto; top: 2.6rem; font-size: 0.8rem; left: 2rem; margin: 0; /*transition: all 0.5s;*/ }
.desktop-device #main-menu > li:hover > ul{ display: block; }
.sub-menu > li{ position: relative; float: left; color: #ffffff; border-bottom: 1px solid #ffffff; }
.sub-menu > li:last-of-type{ border-bottom: none; }
.sub-menu > li > a{ position: relative; float: left; /*padding: 0.5rem 4rem 0.5rem 0;*/ padding: 0.5rem 0; text-transform: uppercase; color: #ffffff; transition: all 0.3s; min-width: 150px; }
.sub-menu > li > a:hover{ /*padding: 0.5rem 3.5rem 0.5rem 0.5rem;*/ }
.sub-menu > li > a > li{  }
.sub-menu > li > a > li > a{  }
.sub-menu > li > a > li > a:hover{  }

@media screen and (max-width: 1600px){
	#main-menu > li > a{ padding: 0.5rem 1rem; }
}

@media screen and (max-width: 1450px){
	#main-menu > li > a{ font-size: 0.9rem; }
}

@media screen and (max-width: 1400px){
	#main-menu > li > a{ padding: 0.5rem 0.75rem; }
}

@media screen and (max-width: 1300px){
	/*#main-menu > li > a{ padding: 0.5rem 1rem; }
	#main-menu > li > a:after{ left: 1rem; }
	.sub-menu{ left: 1rem; }*/
}
/*@media screen and (max-width: 1220px){*/
@media screen and (max-width: 1350px){
	#main-menu { display: none; }
	.menu-toggle { display: block; }
}

/* Toggle button */
.menu-toggle{ top: 30px; right: 30px; }

.menu-toggle-line{  }
#menu-toggle-line-1{  }
#menu-toggle-line-2{  }
#menu-toggle-line-3{  }

.menu-toggle.active{  }
.menu-toggle.active, .menu-toggle.inactive{  }
.menu-toggle.active #menu-toggle-line-1{  }
.menu-toggle.active #menu-toggle-line-2{  }
.menu-toggle.active #menu-toggle-line-3{  }

.scrolled-down .menu-toggle{  }
.mobile-menu-active .menu-toggle{  }

.mobile-menu{ display: flex; left: -100%; width: 100%; height: 100%; z-index: 3; justify-content: center; opacity: 0; transition: opacity 0.3s, left 0.01s linear 0.5s; align-items: center; background-color: #ffffff; }
.mobile-menu.active{ left: 0; opacity: 1; transition: opacity 0.3s; }
.mobile-menu .menu{ position: relative; width: auto; text-align: center; }
.mobile-menu .menu > li { padding: 0.5rem 1rem; }
.mobile-menu .menu > li > a{ font-weight: 500; text-transform: uppercase; }
.mobile-menu .menu > li.current_page_item > a{ font-weight: 900; }
.menu-mobile-menu-container{  }
.mobile-menu .sub-menu{ position: relative; float: left; width: calc(100% - 2rem); top: 0; margin: 0; background: transparent; color: #ffffff; padding: 0; }
.mobile-menu .sub-menu > li{ display: flex; justify-content: center; padding-bottom: 0.5rem; }
.mobile-menu .sub-menu > li:first-of-type{ padding-top: 1rem; }
.mobile-menu .sub-menu > li > a{ padding: 0; font-weight: 400; }

/*@media screen and (min-width: 1221px){*/
@media screen and (min-width: 1351px){
	.mobile-menu{ opacity: 0 !important; }
}


/***** SOCIAL *****/
[class^="i"]::before,
[class*=" i"]::before,
.header-social-link .fa{ font-size:1.4rem; }

@media screen and (max-width:1139px){
	.header-social{ margin-left:20px; }
	[class^="i"]::before,
	[class*=" i"]::before,
	.header-social-link .fa{ font-size:1.2rem; }
}
@media screen and (max-width:1023px){
	[class^="i"]::before,
	[class*=" i"]::before,
	.header-social-link .fa{ font-size:1rem; } 
}
@media screen and (max-width:939px){
	.header-social{ margin:0 100px 0 0; }
}



/***** HEADER ICON LINKS - ADDED 5-4-2022 *****/
#header-icon-links-wrapper{ display: flex; flex-direction: row; margin-top: 20px; margin-left: 1rem; }
#header-icon-links-wrapper a{  }
#header-icon-links-wrapper a i{  }
#header-icon-links-wrapper a:hover i{  }

@media screen and (max-width: 1350px){
	#header-icon-links-wrapper{ margin-top: 18px; margin-left: 0; margin-right: 5rem; }
}

@media screen and (max-width: 400px){
	#header-icon-links-wrapper{ display: none; }
}




/****************************************** MOBILE MENU **************************************/
#mobile-menu-social{ width:150px; margin:0 auto; }




/****************************************** PRE LOADER **************************************/

#preloader { display: none; }
.page-template-template-home-page #preloader { z-index: 9999; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; pointer-events: none; transition: opacity 0.5s, z-index 2s;  }
.page-template-template-home-page #preloader .background{ pointer-events: all; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: translateX(0%); transition: transform 1s; }
.page-template-template-home-page #preloader .foreground { pointer-events: all; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 1; transform: translateX(0%); transition: opacity 0.5s, transform 2s; }

.page-template-template-home-page #preloader .text-wrapper { z-index: 10; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.page-template-template-home-page #preloader .text-wrapper .wrapper { width: 200px; }
.page-template-template-home-page #preloader.fire-fg {  }
.page-template-template-home-page #preloader.fire-fg .foreground { opacity: 0; }
/*.page-template-template-home-page #preloader.fire-bg .background { transform: translate( -63%,-10%); }*/





/****************************** HOME PAGE **********************************/
.site-main{ position: relative; }
.header-container{ position: relative; max-width: 1500px; }

.content-section{ position: relative; float: left; width: 100%; }
.blue-section{ position: relative; float: left; }
.blue-ruler-section{ position: relative; float: left; padding-bottom: 1rem; width: 100%; }
.blue-section-bg{ position: absolute; top:-110px; height: calc(100% + 110px); width: calc(450px + (50vw - 700px) ); z-index: -1; }
.blue-section-content-wrapper-line{ position: absolute; top: 0; bottom: 0; margin: auto; height: 100%; width: 0.6rem; left:0; transition: height 0.3s; }
.blue-section-content{ position: relative; float: left; width: calc(550px + (50vw - 700px) + 4rem ); height: 100%; display: flex; align-items: center; justify-content: flex-end; padding-right: 2rem; margin-top: 3rem; }
.main-content-section{ position: relative; float: left; width: calc(850px - 4rem); height: 100%; display: flex; align-items: center; margin-top: 3rem; }
.blue-section-content-wrapper{ position: relative; float: left; width: calc(100% - 200px); padding-left: 4rem; }

.home-blue-section{ position: relative; float: left; }
.home-blue-section .blue-section-content-wrapper-line{ width: 1rem; }
.home-blue-section .blue-section-content{ float: none; overflow: hidden; justify-content: flex-start; margin-top: 0; }
.home-blue-section .blue-section-content-wrapper{ position: relative; float: left; width: 100%; margin-left: calc( (100vw - 1400px) / 2 ); padding: 0; }
.hero-title{ font-size: 3.5rem; line-height: 1.1; margin-bottom: 0.5rem; letter-spacing: -0.0875rem; }
.home-bg-image{ position: absolute; overflow: hidden; bottom:0; right: 0; height: 100%; /*width: 80vw;*/ z-index: -2; width: 100vw; }
.home-bg-image.video-bg{ display: flex; justify-content: center; align-items: center; }
.home-bg-carousel{ position: relative; float: left; width: 100%; height: 100%; }
.home-bg-carousel .slick-list,
.home-bg-carousel .slick-track{ height: 100%; }
.home-bg-carousel-image{ position: relative; float: left; width: 100%; height: 100%; }
.home-content-section{ position: relative; float: right; width: calc( 100% - (450px + (50vw - 700px))); padding: 2rem 0; }
.content-title{ font-size: 3rem; letter-spacing: -0.075rem;  }
.home-content-internal{ position: relative; float: left; width: 950px; }
.home-content-internal .content-title{ margin-bottom: 1rem; }
.home-content-internal .content-text{ max-width: 600px; }
.home-content-internal .content-text p{  }
.home-content-cta{ position: absolute; right: 0; bottom: 0; width: 200px; }
.home-content-cta .cta{ float: right; margin-right: 1rem; }

/***** ADDITIONS 5-5-2021 *****/
.home-blue-section{ width: 35%; }
.home-blue-section .blue-section-bg{ width: 100%; }
.home-blue-section .blue-section-content{ width: 100%; }
.home-content-section{ width: 65%; clear: both; }

#main-wrapper{ position: relative; z-index: 1; }

@media screen and (max-width: 1550px){
	.home-blue-section .blue-section-content-wrapper{ margin-left: 4rem; }
	.blue-section-bg{ width: 550px; }
}
@media screen and (max-width: 1450px){
	/*.blue-section-bg{ width: 60%; }*/
	.blue-section-content{ width: calc(550px + 4rem); }
	.home-bg-image{ width: 85vw; }
	.home-content-internal{ width: 100%; }
	.contact-blue-section-container{ width: calc(550px + 7rem); }
	.contact-content-section .main-content-section{ width: calc(100% - 550px - 8rem); }
}
@media screen and (max-width: 1400px){
	.home-blue-section .hero-title{ font-size: 3rem; }
}
@media screen and (max-width: 1350px){
	.blue-section-bg{  }
}
@media screen and (max-width: 1200px){
	.home-blue-section .hero-title{ font-size: 2.5rem; }
}
@media screen and (max-width: 1023px){
	.home-blue-section{ /*margin-bottom: 5rem;*/ }
	.home-bg-image{ width: 90vw; }
}
@media screen and (max-width: 850px){
	.home-blue-section .hero-title{ font-size: 2rem; }
}
@media screen and (max-width: 767px){
	.hero-title{ font-size: 3rem; }
	.content-title{ font-size: 2rem; }
	.home-blue-section .blue-section-content{ padding-right: 1rem; }
	.home-blue-section .blue-section-content-wrapper{ margin-left: 3rem; }
	.home-blue-section .hero-title{ font-size: 1.7rem; }
	.home-content-section .blue-section-content-wrapper{ padding-left: 3rem; }
}
@media screen and (max-width: 650px){
	.blue-section-bg{ width: calc(100% - 100px); }
	.blue-section-content{ width: 100%; }
	.blue-section-content-wrapper{ width: 100%; }
	.home-content-section{ width: calc(100% - 100px); }
	.home-content-cta{ position: relative; float: left; width: 100%; margin-top: 1rem; padding-left: 4rem; }
}
@media screen and (max-width: 600px){
	.home-blue-section{ width: 200px; }
	.home-blue-section .blue-section-content-wrapper{ margin-left: 2.2rem; }
	.home-content-section{ width: 85%; }
}
@media screen and (max-width: 540px){
	.home-blue-section .blue-section-content-wrapper-line { width: 0.7rem; }
	.home-blue-section .blue-section-content{ padding-right: 136px; }
	.hero-title { font-size: 2rem; }
	.blue-section-content-wrapper{ padding: 0 1rem 0 2rem; }
	.home-content-cta{ padding: 0 0 0 2rem; }
	.home-blue-section .blue-section-content-wrapper{ margin-left: 2rem; }
}





/****************************** ABOUT PAGE **********************************/
.page-title{ font-size: 4rem; letter-spacing: -0.1rem; margin-bottom: 2rem; }
.section-container{ position: relative; float: left; width: 100%; }

.main-content-wrapper{ position: relative; float: right; width: 100%; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; padding-left: 2rem; }
.about-blue-section{ width: 100%; }
.about-content{ position: relative; float: left; width: 100%; margin-bottom: 2rem; padding: 0 2rem; }
.about-content p{ float:none; max-width: 650px; margin:0 auto 10px; }
.about-cta-container{ position: relative; float: left; }
.testimonials-section{ position: relative; overflow: hidden; clear: left; width: 100%; max-width: 1400px; margin: 1rem auto 0; }
.testimonials-container{ position: relative; float: right; width: 100%; max-width: 1300px; }
.testimonial-wrapper{ margin: 3rem 0; }
.testimonial-content{ text-transform: none; text-align: center; font-size: 2rem; letter-spacing: -0.05rem; margin-bottom: 1rem; }
.testimonial-giver-name{ text-align: center; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; }
.testimonial-giver-company{ text-align: center; font-size: 0.8rem; text-transform: uppercase; }
ul.slick-dots{ position: relative; float: none; overflow: hidden; margin: 0 auto 3rem; text-align: center; list-style: none; display: flex!important; justify-content: center; }
ul.slick-dots li{ width: auto; margin: 0 0.5rem; }
ul.slick-dots li button{ border: 1px solid; text-indent: -50000px; border-radius: 2rem; width: 0.8rem; height: 0.8rem; background: transparent;}
ul.slick-dots li.slick-active button{  }
.about-bookmarks{ position: relative; float: left; width: 100%; margin: 7rem 0 3rem; }
.about-bookmarks-container{ position: relative; float: left; width: 100%; }
.bookmark-wrapper{ font-size: 2rem; margin: 0 0 0.8rem; }
a.bookmark{ position: relative; overflow: hidden; }
.brands-bookmarks a.bookmark{ text-transform: capitalize; }
a.bookmark:after{ content: ''; display: block; position: absolute; left: 0; right: auto; bottom: -2px; height: 3px; width: 0%; transition: width 0.5s; }
.desktop-device a.bookmark:hover:after { width: 100%; }
.match-heights-container-1024{ display: flex; flex-direction: row; flex-wrap: wrap; }
.match-heights-container{ display: flex; flex-direction: row; flex-wrap: wrap; }

#about-page-testimonials-section{ background-color: #fff; }
#about-page-testimonials-section .testimonial-content{ font-weight: 400; }

@media screen and (max-width: 1440px){
	.not-home-blue-section .blue-section-content-wrapper{ padding: 0; }
	.main-content-section{ width: calc(100% - 550px - 4rem); padding-right: 2rem; }
	.testimonials-container{ padding: 0 2rem 0 calc(1400px - 104vw); }
}
@media screen and (max-width: 1090px){
	.not-home-blue-section .blue-section-content{ margin-bottom: 3rem; }
	.main-content-section{ width: 100%; padding: 0 2rem; clear: left; margin-top: 3rem; }
	.not-home-content-section .main-content-wrapper{ padding: 0; }
	.about-bookmarks{ margin: 3rem 0; }
	.testimonials-container{ padding: 0; }
	.testimonial-wrapper{ padding: 0 2rem; }
}
@media screen and (max-width: 1023px){
	.match-heights-container-1024{ flex-direction: column; }
}
@media screen and (max-width: 650px){
	.not-home-blue-section .blue-section-content-wrapper{ padding-left: 4rem; }
	.page-title{ font-size: 3.3rem; }
}
@media screen and (max-width: 480px){
	.testimonial-content{ letter-spacing: -0.0375rem; font-size: 1.5rem;  }
	a.bookmark{ font-size: 1.5rem; }
}
@media screen and (max-width:479px){
	.about-content{ padding:0; }
	.page-title{ font-size: 2.6rem; }
}



.who-section-container{ position: relative; float: left; width: 100%; margin: 5rem 0; }
.who-section-image-wrapper{ position: relative; float: left; width: calc(550px + (50vw - 700px) + 4rem ); }
.who-section-image{ padding-left: 3rem; border-left: 0.6rem solid; }
.who-section-content-wrapper{ position: relative; float: left; width: calc(850px - 4rem); height: 100%; display: flex; align-items: center; }
.who-section-content{ position: relative; float: right; width: 100%; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; margin-left: 2rem; }
.content-section-title{ position: relative; float: left; font-size: 3rem; text-transform: uppercase; margin-bottom: 2rem; line-height: 1; font-weight: 300; }

@media screen and (max-width: 1440px){
	.who-section-image-wrapper { width: calc(550px + 4rem); }
	.who-section-content-wrapper{ width: calc(100% - 550px - 4rem); padding-right: 2rem; }
}
@media screen and (max-width: 1090px){
	.who-section-content-wrapper{ width: 100%; padding: 0 2rem; clear: left; margin-top: 3rem; }
	.who-section-content{ margin: 0; }
}
@media screen and (max-width: 768px){
	.who-section-content-wrapper{ display:block; }
}
@media screen and (max-width: 650px){
	.who-section-image-wrapper { width: 100%; }
}



.what-section-container{ position: relative; float: left; width: 100%; }
.what-section-content-wrapper{ position: relative; float: right; width: 800px; height: 100%; display: flex; align-items: center; }
.what-section-content{ position: relative; float: left; width: 100%; text-align: left; border-top: 10px solid; margin-top: 2rem; padding: 5rem 2rem 5rem 0; }
.what-section-content .about-content{ width: calc(100% - 4rem); margin-left: 4rem; padding: 0; }
.what-section-content .about-cta-container{ margin-left: 4rem; }
.what-section-image-wrapper{ position: relative; float: right; width: calc(550px + (50vw - 650px) ); }
.what-section-image{ position: relative; float: left; width: 100%; height: 100%; }
.what-section-content .content-section-title{ text-align: left; }

.about-bullets-container{ display: block; width: 100%; max-width: 500px; padding-left: 4%; border-left: 10px solid; }
.about-bullets-list{  }
.about-bullet-item{ padding-left: 5px; font-size: 0.9rem; text-align: left; }

@media screen and (max-width: 1440px){
	.what-section-image-wrapper { width: calc(550px + 4rem); }
	.what-section-content-wrapper{ width: calc(100% - 550px - 4rem); }
	.what-section-content{ padding-left: 2rem; }
}
@media screen and (max-width: 1090px){
	.what-section-image-wrapper { height: 350px; }
	.what-section-content-wrapper{ width: 100%; padding: 0 0 0 4rem; clear: left; margin-top: 3rem; }
	.what-section-content{ margin: 0; }
}
@media screen and (max-width: 650px){
	.what-section-image-wrapper { width: 100%; }
	.what-section-content-wrapper{ padding: 0 0 0 2rem; }
}
@media screen and (max-width: 480px){
	.what-section-content { padding-left: 0; }
	.what-section-content .about-content{ margin-left: 3rem; padding: 0; }
	.what-section-content .about-cta-container{ margin-left: 3rem; }
	.content-section-title{ font-size: 2rem; }
}



.team-section-container{ position: relative; float: left; width: 100%; overflow: hidden; }
.team-section-content-wrapper{ position: relative; float: right; width: 100%; max-width: 1200px; padding: 3rem 4rem; z-index: 2; }
.team-section-content-wrapper .about-content{ clear: left; padding: 0; }
.team-section-content-wrapper .about-cta-container{ clear: left; }
.team-image-container{ position: absolute; top: 300px; left: 0; border-top: 5px solid; width: calc((50vw - 700px) + 600px); z-index: 1; }
.team-image{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: -1000; transition: opacity 0.5s; background-position: top center; background-repeat: no-repeat; background-size: 100% auto; }
.team-image.tm-selected{ opacity: 1; z-index: 1000; }
.team-members-container{ position: relative; float: right; clear: right; width: calc(50vw + 100px); padding: 0 2rem 0 0; z-index: 3; border-left: 1rem solid; }
.team-members-wrapper{ position: relative; float: left; width: 800px; margin-right: calc(50vw - 700px); padding: 0 2rem 2rem 2rem; }
.team-members-column{ position: relative; float: left; width: 50%; padding: 1rem 2rem; }
.team-member-wrapper{ position: relative; float: left; clear: left; max-width: 240px; margin: 1rem 0; }
.tm-toggle:hover{ cursor: pointer; }
.tm-toggle:after{ content: ''; display: block; position: absolute; left: 0; right: auto; bottom: -2px; height: 3px; width: 0%; transition: width 0.5s; }
.desktop-device .tm-toggle:hover:after { width: 100%; }
.team-member-name{ position: relative; float: left; text-transform: uppercase; font-weight: 500; }
.team-member-position{ position: relative; float: left; clear: left; }
.team-info-container{ position: relative; float: right; /* width: 100%; max-width: 1150px; */ width: 800px; margin-right: calc(50vw - 700px); z-index: 2; overflow: hidden; }
.tm-info-container{ position: relative; float: left; width: 100%; }
.tm-info-wrapper{ position: absolute; float: left; /* width: calc(100% - 400px); */ width: 100%; padding: 0 2rem; margin: 3rem 0; opacity: 0; z-index: -1000; }
.tm-info-wrapper.tm-selected{ position: relative; opacity: 1; z-index: 1000; transition: opacity 0.5s; padding: 0 0 0 5rem; }
.team-member-text{ position: relative; float: left; width: 100%; margin-top: 1rem; clear: left; font-size: 0.8rem; }
.tm-brand-wrapper{ display: flex; position: absolute; float: left; width: 400px; padding: 4rem; align-items: center; max-height: 320px; justify-content: center; opacity: 0; z-index: 1000; }
.tm-brand-wrapper .team-member-brand{ position: absolute; opacity: 0; z-index: -1000; width: 100%; }
.tm-brand-wrapper.tm-selected { position: relative; opacity: 1; z-index: 1000; }
.tm-brand-wrapper.tm-selected .team-member-brand{ position: relative; opacity: 1; z-index: 1000; transition: opacity 0.5s; }
.tm-info-wrapper .team-member-name{ border-top: 2px solid; padding-top: 0.5rem; }

/*.team-section-scroll-notice{ color:#fff; position: absolute; top: -15px; left: 37px; width: 100%; font-size: 0.8rem; display:none; }*/
.team-section-scroll-icon{ 
	position: absolute;
	top: -45px;
	left: calc(50% - 10px);
	display: none;
	width: 20px;
	height: 40px;
	box-shadow: inset 0 0 0 1px	#fff;
	border-radius: 25px;
}
.team-section-scroll-icon::before,
.team-section-scroll-icon:before{
	content: '';
	position: absolute;
	left: 50%;
	width: 8px;
	height: 8px;
	background:
	#fff;
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: scrollIcon;
}

@keyframes scrollIcon{
	0%  { opacity: 1; }
	50%{ opacity: 0; transform: translateY(20px); }
	100%{ opacity: 0; transform: translateY(20px); }
}

@media screen and (max-width: 1700px){
	.team-image-container{ }
}

@media screen and (max-width: 1440px){
	.team-info-container{ width: calc(100% - 550px); margin: 0; }
	.tm-info-wrapper.tm-selected{ padding: 0 2rem 0 2rem; }
	.team-members-container{ width: calc(100% - 550px); margin: 0; }
	.team-image-container{ width: 550px; }
	.team-members-wrapper{ width: 100%; }
}
/*@media screen and (max-width: 1090px){*/
@media screen and (max-width: 1200px){
	.team-info-container{ max-width: calc(100% - 100px); }
	.team-section-scroll-icon{ display:block; }
}
/*@media screen and (max-width: 1023px){*/
@media screen and (max-width: 1200px){
	.team-image-container{ width: 50%; }
	.team-info-container{ width: 100%; /* height: 60vh; overflow-y: scroll; */ padding: 2rem 4rem; }
	.team-members-container{ width: 50%; height: 60vh; overflow-y: scroll; /*padding: 2rem 4rem;*/ padding:4rem 4rem 2rem; }
	.team-members-column{ width: 100%; padding: 0; }
	.tm-info-container{ align-items: flex-end; }
	.tm-info-wrapper{ width: 100%; }
}
@media screen and (max-width: 770px){
	.team-members-container{ padding: 2rem; }
	.team-members-wrapper{ padding: 2rem 0; }
	.team-section-scroll-icon{ top: -10px; }
}
@media screen and (max-width: 650px){
	.team-info-container{ padding: 2rem; }
	.team-members-container{ padding: 2rem; }
	.team-member-position{ font-size:0.9rem; }
}
@media screen and (max-width: 500px){
	.tm-brand-wrapper{ width: 100%; }
}
@media screen and (max-width: 480px){
	.team-image-container{ width: calc(100% - 240px); }
	.team-info-container{ max-width: none; padding: 2rem 1rem; }
	.team-members-container{ border-left: 0.5rem solid; width: 240px; padding: 2rem 1rem; }
}



.insurers-section-container{ position: relative; float: left; width: 100%; flex-wrap: nowrap; flex-direction: row-reverse; padding-top: 100px; }
.insurers-section-content-wrapper{ position: relative; display: flex; width: 60%; max-width: 825px; padding: 0 0 100px 3%; }
.insurers-section-content{ position: relative; display: flex; flex-direction: column; width: 100%; border-top: 10px solid #e43512; margin-top: 100px; padding-top: 50px; }
.insurers-section-content .content-section-title{ padding-right: 30%; }
.insurers-section-content .about-content{ padding: 0 12%; }
.insurers-section-content .about-cta-container{ padding-left: 12%; }
.insurers-section-content .about-cta-container .cta{  }
.insurers-section-content .about-cta-container .cta:hover{  }
.insurers-section-right-bg{ width: 43%; background-color: #d8d8d8; background-position: 50%; background-repeat: no-repeat; background-size: cover;}

.insurers-section-list-content-wrapper{  }
.insurers-section-list-content{ position: relative; float: right; max-width: 1300px; padding: 60px 10% 60px 80px; }
.insurers-section-list-content-inner{ float: left; width: 100%; }
.insurers-section-list-content-text{ float: left; width: 80%; max-width: 600px; }
.insurers-section-list-content .content-section-title{  }
.insurers-section-list-content .about-content{ padding: 0; margin-bottom: 50px; }
.our-services .insurers-section-list-content .about-content{ margin-bottom: 0; }

.insurers-section-list-items-wrapper{ max-width: 1050px; }
.insurers-list-item{  }
.insurers-list-item-image{ float: left; max-width: 140px; padding-right: 20px; }
.insurers-section-list-content .slick-arrow{ position: absolute; top: 0; z-index: 10; background: none; border: 1px solid #e43512; border-radius: 50%; height: 50px; width: 50px; font-size: 1.2rem; }
.insurers-section-list-content .slick-prev{ right: 65px; }
.insurers-section-list-content .slick-next{ right: 0; }
.insurers-section-list-content .slick-arrow i{ line-height: 30px; color: #e43512; }
.insurers-section-list-content .slick-prev i{ margin-right: 4px; }
.insurers-section-list-content .slick-next i{ margin-left: 1px; }

.insurers-section-contact-wrapper{  }
.insurers-section-contact-item-wrapper{ float: left; width: 100%; margin-bottom: 10px; }
.insurers-section-contact-item-wrapper-phone{  }
.insurers-section-contact-item-wrapper-email{  }
.insurers-section-contact-icon{ float: left; width: 34px; height: 34px; margin-right: 15px; border-radius: 50%; }
.insurers-section-contact-icon i{ display: block; margin: auto; text-align: center; line-height: 34px; }
.insurers-section-contact-item{ line-height: 34px; font-weight: 500; font-size: 0.9rem; }
.insurers-section-contact-item-phone{  }
.insurers-section-contact-item-email{  }
.desktop-device .insurers-section-contact-item-email:hover{ color: #e43512 !important; }

@media screen and (max-width: 768px){
	.insurers-section-content-wrapper{ width: 100%; }
	.insurers-section-content{ margin-top: 0; }
	
	.insurers-section-right-bg{ position: absolute; }
}

@media screen and (max-width: 767px){
	.insurers-section-list-content{ padding: 45px 50px; }
	.insurers-section-list-content .content-section-title{ font-size: 2.5rem; }
	
	.insurers-section-list-content-text{ width: 100%; padding-bottom: 60px; }
	.insurers-section-list-content .slick-arrow{ top: auto; right: auto; bottom: 120px; }
	.insurers-section-list-content .slick-prev{ left: 0; }
	.insurers-section-list-content .slick-next{ left: 65px; }
	
	.our-services .insurers-section-list-content .slick-arrow{ bottom: 0; }
}

@media screen and (max-width: 600px){
	.insurers-section-list-content .content-section-title{ font-size: 2.2rem; }
	/*.insurers-section-list-content-text{ width: 100%; padding-bottom: 60px; }
	.insurers-section-list-content .slick-arrow{ top: auto; right: auto; bottom: 0; }
	.insurers-section-list-content .slick-prev{ left: 0; }
	.insurers-section-list-content .slick-next{ left: 65px; }*/
}

@media screen and (max-width: 480px){
	.insurers-section-list-content{ padding: 45px 10%; }
	.insurers-section-list-content .content-section-title{ font-size: 2rem; }
}




.culture-section-container{ position: relative; float: left; width: 100%; flex-direction: row-reverse; }
.culture-section-content-wrapper{ position: relative; float: right; width: 650px; height: 100%; display: flex; align-items: center; flex-wrap: wrap; }
.culture-section-content{ position: relative; float: left; width: 100%; text-align: left; margin-top: 2rem; padding: 5rem 2rem 10rem 0; }
.culture-section-content .about-content{ clear: left; width: calc(100% - 4rem); padding: 0; }
.culture-section-content .about-cta-container{ clear: left; }
.culture-section-squares-wrapper{ position: relative; float: right; width: calc(750px + (50vw - 700px) ); }
.culture-section-squares-wrapper-mobile{ display: none; position: relative; float: left; width: 100%; height: 300px; margin-top: 1rem; }
.squares-row{ position: relative; float: left; width: 100%; height: calc((100% - 2rem) / 3); margin-top: 1rem; }
.squares-row:first-of-type{ margin-top: 0; }
.square{ position: relative; float: left; width: calc(((100% - 2rem) / 5) * 2); height: 100%; margin-right: 1rem; }
.square:nth-of-type(3n){ margin-right: 0; }
.square-half{ width: calc(((100% - 2rem) / 5)); }

@media screen and (max-width: 1440px){
	.culture-section-squares-wrapper{ width: calc(100% - 650px); }
	.culture-section-content{ padding-left: 2rem; }
}
@media screen and (max-width: 1090px){
	/*.what-section-content-wrapper{ width: 100%; padding: 0 0 0 4rem; clear: left; margin-top: 3rem; }*/
	.what-section-content{ margin: 0; }
}
@media screen and (max-width: 1023px){
	.culture-section-container{ flex-direction: column-reverse; }
	.culture-section-squares-wrapper{ height: 300px; width: 100%; }
	.squares-row{ display: none; height: 100%; margin: 0; }
	.squares-row:last-of-type{ display: block; }
	.culture-section-squares-wrapper-mobile{ display: block; }
	.culture-section-squares-wrapper-mobile .squares-row:first-of-type{ display: block; }
	.culture-section-squares-wrapper-mobile .squares-row:last-of-type{ display: none; }
	.culture-section-content-wrapper{ width: 100%; }
	.culture-section-content{ padding: 2rem 2rem 4rem; }
}
@media screen and (max-width:768px){
	.culture-section-content-wrapper{ display:block; }
}
@media screen and (max-width: 650px){
	.culture-section-squares-wrapper-mobile,
	.culture-section-squares-wrapper{ height: 200px; }
}
@media screen and (max-width: 480px){
	.culture-section-squares-wrapper-mobile,
	.culture-section-squares-wrapper{ height: 150px; }
	.culture-section-content .about-content{ width: 100%; }
}



.contact-section-form{ flex-wrap: nowrap; justify-content: flex-end; }
.contact-section-form-left-wrapper{ width: 55%; padding: 150px 0 100px 0; }
.contact-section-form-left{ height: 100%; }
.contact-section-content{ height: 100%; padding-left: 12%; border-left: solid 10px; display: flex; flex-direction: column; justify-content: space-between; }
.contact-section-content .content-section-title{ color: #034265; }
.contact-section-content .about-content{ padding: 0 20% 0 10%; }
.contact-section-content .about-content p{ max-width: none; margin: auto; }
.contact-section-content .contact-section-form-lower-left{ margin-top: 40px; margin-bottom: 0; }
.contact-section-content .contact-section-form-lower-left p{ margin-bottom: 10px; font-size: 0.8rem; }
.contact-section-form-right-wrapper{ width: 45%; padding: 150px 5% 100px; }
.contact-section-form-right{  }
.contact-section-form-wrapper{  }
.contact-section-form-wrapper form{ max-width: 550px; }
.contact-section-form-wrapper form input[type=text],
.contact-section-form-wrapper form input[type=email],
.contact-section-form-wrapper form textarea{ border-width: 2px; border-color: #034265; color: #034265; font-weight: 500; }
.contact-section-form-wrapper .form-bottom-wrapper{ display: flex; align-items: center; justify-content: space-between; }
.contact-section-form-wrapper form input[type=submit],
.contact-section-form-wrapper form button[type=submit]{ margin-bottom: 0; border: none; color: #fff; }
.contact-form-submit-btn-col-bn form input[type=submit],
.contact-form-submit-btn-col-bn form button[type=submit]{ padding: 0.7rem 1rem 0.6rem; margin-bottom: 0; background-color: #202430; }
.contact-form-submit-btn-col-compass form input[type=submit],
.contact-form-submit-btn-col-compass form button[type=submit]{ background-color: #029aa8; }
.desktop-device .contact-section-form-wrapper form input[type=submit]:hover,
.desktop-device .contact-section-form-wrapper form button[type=submit]:hover{ background-color: #e43512; }
.contact-section-form-wrapper .form-required-text{ font-weight: 500; }
.contact-section-form-wrapper .ajax-loader{ position: absolute; bottom: 40px; right: 0; }

.contact-section-form-lower{ flex-wrap: nowrap; justify-content: flex-end; }
.contact-section-form-lower .contact-section-form-left-wrapper,
.contact-section-form-lower .contact-section-form-right-wrapper{ padding-top: 0; padding-bottom: 50px; }
.contact-section-form-lower .contact-section-content{ border: none; }
.contact-section-form-lower .contact-section-form-lower-text-wrapper-right{ max-width: 550px; }
.contact-section-form-lower p{ font-size: 0.8rem; }

@media screen and (max-width: 1023px){
	.contact-section-form,
	.contact-section-form-lower{ flex-direction: column; }
	.contact-section-form-left-wrapper,
	.contact-section-form-right-wrapper{ width: 100%; }
	.contact-section-form-left-wrapper{ padding: 80px 0; }
	.contact-section-content{ padding: 0 9%; }
	.contact-section-form-right-wrapper{ padding: 80px 10%; }
	.contact-section-form-lower .contact-section-form-left-wrapper,
	.contact-section-form-lower .contact-section-form-right-wrapper{ padding: 50px 10%; }
	.contact-section-form-lower .contact-section-content{ padding-left: 0; }
	.contact-section-content .about-content{ padding: 0; margin: 0; }
	.contact-section-content .contact-section-form-lower-left{ margin-top: 40px; }
	.contact-section-form-lower .contact-section-form-lower-text-wrapper-right{ max-width: none; }
}



.our-history-inner-wrapper{ border-top: 10px solid; }
.our-history-content-wrapper{ display: flex; float: right; width: 100%; max-width: 1500px; }
.our-history-text-content-wrapper{ float: left; padding: 100px; width: 50%; }
.our-history-text-content-wrapper *{ color: #fff; }
.about-bullets-outer-wrapper{ padding-left: 2rem; }
.our-history-text-content-wrapper .about-bullets-container{  }
.our-history-text-content-wrapper .about-bullets-container ul{ margin-bottom: 0; }
.our-history-text-content-wrapper .about-bullets-container li{  }
.our-history-image{ width: 45%; background-color: #d8d8d8; background-position: 50%; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 1023px){
	.our-history-content-wrapper{ flex-direction: column; }
	.our-history-text-content-wrapper,
	.our-history-image{ width: 100%; }
	.our-history-image{ height: 300px; }
}




/****************************** DOWNLOADS PAGE **********************************/

.downloads-content{ position: relative; float: left; width: 100%; max-width: 650px; margin-bottom: 2rem; padding: 0 2rem; }
.downloads-cta-container{ position: relative; float: left; }
.downloads-bookmarks{ position: relative; float: left; width: 100%; margin: 3rem 0 3rem; }
.downloads-bookmarks-container{ position: relative; float: left; width: 100%; }

.downloads-content-section-title-container{ position: relative; float: left; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; }
.downloads-content-section-title{ position: relative; float: left; width: 100%; margin-bottom: 1rem; text-align: center; }
.downloads-content-section-content{ position: relative; float: left; clear: left; width: 100%; max-width: 650px; margin-bottom: 2rem; padding: 0 2rem; text-align: center; }
.downloads-blue-section .blue-section-content-wrapper{ margin-bottom: 4rem; }
.downloads-blue-section .blue-section-content-wrapper-line{ bottom: auto; }

.logos-section-container{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; margin: 5rem auto 0; padding-bottom: 1rem; border-bottom: 1px solid #777489; }
.downloads-logos-wrapper{ position: relative; float: left; width: 100%; }
.downloads-logos-wrapper{ position: relative; float: left; width: 100%; }
.brand-logo-wrapper{ position: relative; float: left; width: calc(25% - 2rem); margin: 0 2rem 4rem 0; display: flex; flex-wrap: wrap; justify-content: center; }
.brand-logo-wrapper:nth-of-type(4n){ margin-right: 0; }
.brand-logo-wrapper:nth-of-type(4n+1){ clear: left; }
.brand-logo-image-wrapper{ position: relative; float: left; margin-bottom: 2rem; min-height: 100px; }
.brand-logo-info-wrapper{ position: relative; float: left; width: 100%; text-align: center; }
.brand-logo-name{ position: relative; float: left; width: 100%; font-weight: 600; text-transform: uppercase; }
.brand-logo-downloads{ position: relative; float: left; width: 100%; }
.download-link{ position: relative; float: left; width: 100%; clear: left; text-align: center; font-size: 0.8rem; font-weight: 500; transition: all 0.3s; }
.download-image{ position: relative; float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.brand-logo-image-wrapper .download-image{ height: 6rem; }
.download-image img{ transition: all 0.3s; }
.brand-logo-wrapper .download-image img{ transform: scale(0.95); }
.desktop-device .downloads-logos-wrapper .brand-logo-wrapper .download-image:hover img{ transform: scale(1); }

.photos-section-container{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; margin: 5rem auto; }
.tm-photo-wrapper{ position: relative; float: left; width: calc(25% - 2rem); margin: 0 2rem 4rem 0; display: flex; flex-wrap: wrap; justify-content: center; }
.tm-photo-wrapper:nth-of-type(4n){ margin-right: 0; }
.tm-photo-wrapper:nth-of-type(4n+1){ clear: left; }
.tm-photo-image-wrapper{ position: relative; float: left; margin-bottom: 2rem; min-height: 100px;  }
.tm-photo-image-wrapper .download-image{ position: relative; float: left; width: 100%; }
.tm-photo-image-wrapper .download-image img{ min-width: 100%; max-height: 22rem; }
.desktop-device .tm-photo-image-wrapper .download-image:after{ content: ''; display: block; position: absolute; top: 0; left: 0; bottom: auto; height: 0%; width: 5px; transition: height 0.5s; }
.desktop-device .tm-photo-image-wrapper .download-image:hover:after { height: 100%; }
@media screen and (max-width: 1440px){
	.logos-section-container{ padding: 0 2rem 1rem; }
	.photos-section-container{ padding: 0 2rem; }
	.tm-photo-image-wrapper .download-image img{ max-height: calc((100vw - 6rem) / 3.5); }
}
@media screen and (max-width: 1023px){
	.brand-logo-wrapper,
	.tm-photo-wrapper{ width: calc(33% - 2rem); }
	.brand-logo-wrapper:nth-of-type(4n),
	.tm-photo-wrapper:nth-of-type(4n){ margin-right: 2rem; }
	.brand-logo-wrapper:nth-of-type(4n+1),
	.tm-photo-wrapper:nth-of-type(4n+1){ clear: none; }
	.brand-logo-wrapper:nth-of-type(3n),
	.tm-photo-wrapper:nth-of-type(3n){ margin-right: 0; }
	.brand-logo-wrapper:nth-of-type(3n+1),
	.tm-photo-wrapper:nth-of-type(3n+1){ clear: left; }
	.tm-photo-image-wrapper .download-image img{ max-height: calc((100vw - 6rem) / 2.6); }
}
@media screen and (max-width: 767px){
	.brand-logo-wrapper,
	.tm-photo-wrapper{ width: calc(50% - 2rem); }
	.brand-logo-wrapper:nth-of-type(3n),
	.tm-photo-wrapper:nth-of-type(3n){ margin-right: 2rem; }
	.brand-logo-wrapper:nth-of-type(3n+1),
	.tm-photo-wrapper:nth-of-type(3n+1){ clear: none; }
	.brand-logo-wrapper:nth-of-type(2n),
	.tm-photo-wrapper:nth-of-type(2n){ margin-right: 0; }
	.brand-logo-wrapper:nth-of-type(2n+1),
	.tm-photo-wrapper:nth-of-type(2n+1){ clear: left; }
	.tm-photo-image-wrapper .download-image img{ max-height: calc((100vw - 6rem) / 1.7); }
}
@media screen and (max-width: 480px){
	.brand-logo-wrapper,
	.tm-photo-wrapper{ width: 100%; margin-right: 0; clear: left; }
	.tm-photo-image-wrapper .download-image img{ max-height: calc(100vw - 6rem); }
}




/****************************** OUR BRANDS PAGE **********************************/

.brands-blue-section{ margin-bottom: 10rem; }
.brands-blue-section .blue-section-content{ flex-wrap: wrap; }
.brands-blue-section .blue-section-content-wrapper{ margin-bottom: 4rem; padding: 0 calc(100px + 4rem) 0 0; }
.brands-blue-section .blue-section-content-wrapper-line{ bottom: auto; }
.blue-section-second-content-wrapper{ position: relative; float: left; width: calc(100% - 200px); padding: 0; }
.brands-blue-section .blue-section-second-content-wrapper{ margin-bottom: 5rem; }

/******** CHANGED STUFF *********/
.new-brands-blue-section .blue-section-content-wrapper{ margin-bottom: 15rem; }
.new-brands-blue-section .blue-section-content-wrapper-line{ bottom: auto; }
.brands-title{ margin-bottom: 2rem; }
.brands-content{ max-width: 500px; }

.brands-slider-container{ position: relative; float: left; width: calc(100% - 4rem); margin: 0; /* width: 100%; margin: 0 0 3rem; */ }
.brands-slider-wrapper{ position: relative; float: left; width: 100%; height: 250px; }
.brands-slider-wrapper.slick-slider{ height: auto; }
.brands-slider-wrapper .slick-list{ height: 250px; }
.brands-slider-wrapper .slick-track{ height: 100%; }
.brands-slider-wrapper .brands-logo-wrapper{ position: relative; float: left; width: 100%; height: 100%; display: flex!important; align-items: center; padding: 0 1.5rem; }
.brands-slider-wrapper .brands-logo-wrapper.slick-slide {  }
.brands-slider-wrapper ul.slick-dots{ margin-top: 2rem; }
.brands-slider-1 .brands-logo-wrapper{ width: 50%; padding: 0 2rem; }
.brands-slider-2 .brands-logo-wrapper,
.brands-slider-3 .brands-logo-wrapper{ width: 33.33%; }
.brands-info-container{ position: relative; float: left; width: 100%; margin-bottom: 10rem; }
.brand-toggle{ position: relative; float: left; width: 100%; }
.brand-toggle:hover{ cursor: pointer; }
.brand-info-wrapper{ position: absolute; float: left; width: 100%; left: -50px; opacity: 0; z-index: -1000; }
.brand-info-wrapper.brand-selected{ position: relative; opacity: 1; left: 0; transition: opacity 1s, left 1s; z-index: 1000; -webkit-transition-property: opacity, left; -moz-transition-property: opacity, left; -o-transition-property: opacity, left; transition-property: opacity, left; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.brands-logo-image-wrapper { position: relative; float: left; width: 100%; }
.brands-logo-image-wrapper img { position: relative; float: left; width: 100%; transform: scale(0.9); transition: all 0.3s; }
.desktop-device .brands-logo-image-wrapper:hover img { transform: scale(1); }

.brands-bookmarks{ position: relative; float: left; width: 100%; margin: 3rem 0 6rem; }
.brand-info-wrapper .brand-logo-image{ max-width: 250px; max-height: 125px; margin-bottom: 2rem; }

.brands-image{ position: absolute; float: left; width: 100%; left: -50px; opacity: 0; z-index: -1000; }
.brands-image.brand-selected{ position: relative; opacity: 1; left: 0; transition: opacity 1s, left 1s; z-index: 1000; -webkit-transition-property: opacity, left; -moz-transition-property: opacity, left; -o-transition-property: opacity, left; transition-property: opacity, left; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.brand-contact-container{ position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.brand-title{ position: relative; float: left; width: 100%; text-align: left; font-size: 3rem; text-transform: uppercase; margin-bottom: 1rem; line-height: 1; }
.brand-content{ position: relative; float: left; width: 100%; text-align: left; margin-bottom: 2rem; font-size: 0.9rem; }
.brand-contact-item{ position: relative; float: left; width: 100%; text-align: left; clear: left; margin-bottom: 0.5rem; font-size: 0.9rem; transition: all 0.3s; }
.brand-contact-item i{ position: relative; float: left; margin-right: 1rem; width: 1.5rem; height: 1.5rem; font-size: 0.8rem; border: 1px solid; border-radius: 2rem; display: flex; align-items: center; justify-content: center; color: #ffffff; transition: all 0.3s; }
.desktop-device a.brand-contact-item:hover{  }
.desktop-device a.brand-contact-item:hover i{ background-color: #ffffff; }
.brand-address p{ position: relative; float: left; width: auto; margin: 0; max-width: calc(100% - 2.5rem); }
.website-button{ position: relative; float: left; width: 100%; }

@media screen and (max-width: 1550px){
	.brands-blue-section .blue-section-content { width: calc(550px + 4rem); }
	.brands-section .main-content-section { width: calc(100% - 550px - 4rem); padding-right: 2rem; }
	.brands-blue-section .blue-section-content-wrapper{ width: calc(100% - 4rem); padding: 0 4rem 0 0; }
	.brands-blue-section .blue-section-second-content-wrapper{ width: calc(100% - 4rem); }
}
@media screen and (max-width: 1090px){
	.brands-section .main-content-section { width: 100%; padding: 0 2rem; clear: left; margin-top: 3rem; }
	.new-brands-blue-section .blue-section-content-wrapper { margin-bottom: 5rem; }
}
@media screen and (max-width: 767px){
	.brand-title{ font-size: 2rem; }
}
@media screen and (max-width: 650px){
	.brands-blue-section .blue-section-content { width: 100%; }
}





/****************************************** PRESS PAGE **************************************/

.index-blue-section .blue-section-content-wrapper{ margin-bottom: 10rem; }
.index-blue-section .blue-section-content-wrapper-line{ bottom: auto; }

.news-section-container{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; margin: 5rem auto; }
.news-section-title{ position: relative; float: left; width: 100%; text-align: center; font-size: 3rem; text-transform: uppercase; margin-bottom: 1rem; line-height: 1; }
.news-section{ position: relative; float: left; width: 100%; margin: 3rem 0 0; }
.post-teaser{ position: relative; float: left; width: 50%; padding: 0 2rem 0 0; margin-bottom: 3rem; }
.post-teaser:nth-of-type(3n){ clear: left; }
.post-teaser-container{ position: relative; float: left; width: 100%; border-left: 10px solid; padding: 0 0 0 2rem; }
.post-date{ position: relative; float: left; width: 100%; text-transform: uppercase; line-height: 1; font-weight: 500;  }
.post-title{ position: relative; float: left; width: 100%; text-transform: uppercase; line-height: 1; font-size: 3rem; font-weight: 500; }
.post-content{ position: relative; float: left; width: 100%; font-size: 0.9rem; max-width: 650px; margin-bottom: 2rem; padding: 0 2rem; }

.post-teaser-date{ font-size: 0.8rem; margin-bottom: 0.5rem; }
.post-teaser-title{ font-size: 1rem; margin-bottom: 1rem; }
.post-teaser-content{ margin-bottom: 0; padding: 0; }
.read-more{ position: relative; float: left; width: 100%; font-size: 0.9rem; text-transform: uppercase; line-height: 1; font-weight: 500; margin-top: 1rem; }
.read-more span{ margin: 0 0.2rem 0 0; transition: all 0.3s; }
.read-more span:last-of-type{ margin: 0 0 0 0.2rem; }
.desktop-device .read-more:hover span{ margin: 0 0.5rem 0 0; }
.desktop-device .read-more:hover span:last-of-type{ margin: 0 0 0 0.5rem;  }

.press-contact-section{ position: relative; float: left; width: 100%; }
.press-contact-container{ position: relative; float: right; width: calc((50vw - 700px) + 1400px); border-bottom: 2rem solid; }
.press-contact-wrapper{ position: relative; float: right; width: calc((50vw - 700px) + 600px); padding: 3rem 2rem 3rem 4rem; }
.press-contact-internal-wrapper{ position: relative; float: left; width:100%; max-width: 600px; }
.press-contact-title{ position: relative; float: left; width: 100%; font-size: 3rem; text-transform: uppercase; margin-bottom: 2rem; line-height: 1; }
.press-contact-subtitle{ position: relative; float: left; width: 100%; text-transform: uppercase; margin-bottom: 0.5rem; font-weight: 500; }
.press-contact{ position: relative; float: left; width: 100%; margin-bottom: 1rem;  }
.press-contact-name{ font-weight: 600; }
.press-contact-position{  }

.archives{ margin:0; padding-right:20px; list-style:none; }
.archives li{  }
.archives li a{ float:left; margin-bottom:5px; }

.breadcrumbs{ position: relative; float: left; width: 100%; text-transform: uppercase; text-align: left; margin-bottom: 2rem; }
.breadcrumbs .current-item{ font-weight: 500; }

.pagination{ display: flex; justify-content: center; }
.pagination a.page-numbers{ transition: all 0.2s; }
.pagination a.page-numbers.prev,
.pagination a.page-numbers.next{ display: none; }
.page-numbers.current{ color:#ffffff; }
.desktop-device .pagination a:hover{ color:#ffffff; }

@media screen and (max-width: 1440px){
	.press-contact-container{ width: calc(100% - 2rem); }
	.news-section-container{ padding: 0 2rem; }
	.press-contact-wrapper{ width: 600px; }
}
@media screen and (max-width: 1090px){
	.index-blue-section .blue-section-content-wrapper{ margin-bottom: 3rem; }
}
@media screen and (max-width: 767px){
	.press-contact-title{ font-size: 2rem; }
	.post-teaser{ width: 100%; clear: left; padding: 0; }
}
@media screen and (max-width: 636px){
	.press-contact-wrapper{ width: 100%; padding: 3rem 2rem; }
}





/***************************** PRESS SINGLE PAGE ******************************/

.post-section{ position: relative; float: left; width: 100%; margin-bottom: 10rem; }
.single-blue-section-container{ position: relative; float: left; width: calc(450px + (50vw - 700px)); }
.single-content-section .blue-section-content { width: 100%; }
.single-content-section .blue-section-content-wrapper { margin-bottom: 4rem; }
.single-content-section .blue-section-content-wrapper-line { bottom: auto; }
.single-blue-section .post-date { margin-bottom: 2rem; }
.post-categories{ position: relative; float: left; width: 100%; margin-bottom: 5rem; }
.post-category-title{ text-transform: uppercase; }
.post-category-name{ position: relative; float: left; clear: left; font-size: 0.9rem; color: #ffffff; transition: all 0.2s; font-weight: 400; }
.share-post-container{ position: relative; float: left; width: 100%; }
.share-post-text{ text-transform: uppercase; margin-bottom: 1rem; }
.share-post-container .brand-contact-item i{ font-size: 1rem; height: 2rem; width: 2rem; }
.single-blue-section .brand-contact-item{ clear: none; width: auto; }
.dekstop-device .single-blue-section .brand-contact-item i:hover{ background-color: transparent; }

.single-not-blue-section{ position: relative; float: left; width: 100%; }
.notes-section-container{ position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.notes-title{ position: relative; float: left; width: 100%; text-transform: uppercase; font-weight: 600; font-size: 1.2rem; margin-bottom: 1rem; }
.notes-content{ position: relative; float: left; width: 100%; }
.press-images-container{ position: relative; float: left; width: 100%; }
.images-title{ position: relative; float: left; width: 100%; text-transform: uppercase; font-weight: 600; font-size: 1.2rem; margin-bottom: 1rem; }
.press-image-wrapper{ position: relative; float: left; width: 150px; height: 150px; margin: 0 1rem 1rem 0; }
.press-image{ position: relative; float: left; width: 100%; height: 100%; }

.press-image-wrapper:after{ content: ''; display: block; position: absolute; top: 0; left: 0; bottom: auto; height: 0%; width: 5px; transition: height 0.5s; }
.desktop-device .press-image-wrapper:hover:after { height: 100%; }

.single-content-section .main-content-section{ width: 950px; text-align: left; padding-left: 2rem; }
.single-content-section .main-content-wrapper{ text-align: left; }
.post-section .entry-header{ position: relative; float: left; width: 100%; }
.post-section .entry-title{ position: relative; float: left; width: 100%; text-transform: uppercase; line-height: 1; font-weight: 400; margin-bottom: 2rem; }
.post-section .entry-content{ position: relative; float: left; width: 100%; }
.post-section .entry-content iframe{  }
.post-section .entry-content p,
.post-section .entry-content blockquote{ position: relative; float: left; width: 100%; margin-bottom: 1rem; }
blockquote,
blockquote p{ font-size: 2rem; font-weight: 400; font-family: 'Lusitana', serif; transform: scaleY(1.06); line-height: 1.1; margin: 0.5rem 0 1rem 0; padding: 0 0 0 1.5rem; }

.single-press-contact-section{ margin-bottom: 4rem; }

.related-posts-section{ position: relative; float: left; width: 100%; margin: 0 0 5rem; }
.related-posts-container{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; margin: 0 auto; }
.related-posts-title{ position: relative; float: left; width: 100%; text-align: center; font-size: 1rem; text-transform: uppercase; margin-bottom: 3rem; line-height: 1; }
.related-posts-wrapper{ position: relative; float: left; width: 100%; }

.desktop-device .breadcrumbs span { transition: all 0.3s; }

@media screen and (max-width: 1700px){
	.single-content-section .blue-section-content-wrapper { padding: 0; }
}
@media screen and (max-width: 1550px){
	.single-content-section .main-content-section{ width: calc(100% - 550px - (50vw - 700px)); }
	.single-blue-section-container{ width: 550px; }
}
@media screen and (max-width: 1440px){
	.single-blue-section-container{ width: 450px; }
	.single-blue-section{ width: 100%; }
	.single-blue-section .blue-section-bg{ width: 100%; }
	.single-content-section .blue-section-content-wrapper{ width: calc(100% - 100px); }
	.single-content-section .main-content-section{ width: calc(100% - 450px); }
	.single-content-section .main-content-wrapper { padding: 0; }
	.related-posts-container{ padding: 0 2rem; }
}
@media screen and (max-width: 1090px){
	.single-content-section .main-content-section { width: 100%; }
}
@media screen and (max-width: 650px){
	.single-content-section-container { width: calc(100% - 100px) }
	.post-section .entry-content iframe{ height: 200px; }
}
@media screen and (max-width: 480px){
	.related-posts-section > .related-posts-container{ padding:0; }
}





/***************************** DEFAULT PAGE ******************************/

.default-blue-section .blue-section-content-wrapper{ margin-bottom: 10rem; }
.default-blue-section .intro-image{ width: 100%; }
.default-blue-section .blue-section-content-wrapper-line{ bottom: auto; }
.default-content-section .main-content-wrapper{ flex-wrap: wrap; justify-content: flex-start; }
.default-title{ position: relative; float: left; width: 100%; text-align: left; font-size: 3rem; text-transform: uppercase; margin-bottom: 2rem; line-height: 1; }
.default-title-bold{ font-weight: bold; }
.default-content{ position: relative; float: left; width: 100%; text-align: left; font-size: 0.9rem; max-width: 650px; margin-bottom: 10rem; padding: 0 2rem 0 0; }
.pre-form-content{ position: relative; float: left; width: 100%; text-align: left; font-size: 0.9rem; max-width: 650px; margin-bottom: 2rem; padding: 0 2rem 0 0; }
.form-content{ position: relative; float: left; width: 100%; text-align: left; font-size: 0.9rem; max-width: 650px; margin-bottom: 5rem; padding: 0 2rem 0 0; }
.bravo-tv-logo-wrapper{ position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.bravo-tv-logo-wrapper-2{ position: relative; float: left; width: 100%; margin: 2rem 0; display: flex; justify-content: center; }
.bravo-tv-logo{ position: relative; float: left; height: 100px; }
.bravo-tv-content-section-content{ position: relative; float: left; clear: left; width: 100%; max-width: 850px; padding: 0 2rem; text-align: center; }
.tv-content{ position: relative; float: left; width: 100%; text-align: left; font-size: 0.9rem; max-width: 850px; padding: 0; }
.tv-frame{ padding: 0; max-width: none; }
.tv-frame-2{ padding: 0; max-width: none; height: 2497px;  }
.tv-wrapper { height: 100%!important; }
.disclaimer-wrapper{ position: relative; float: left; width: 100%; padding: 0 20px; display: flex; justify-content: center; margin-bottom: 1rem; }
.disclaimer-text{ position: relative; max-width: 910px; font-size: 0.7rem; }
.main-tv-section{ margin-top: 3rem; }
.main-tv-section-2{ margin-top: 2rem; }
.default-content p{ font-size: 0.9rem; }

@media screen and (max-width: 1090px){
	.default-blue-section .blue-section-content-wrapper{ margin-bottom: 3rem; }
	.default-blue-section{ width: 100%; }
}
@media only screen and (max-width: 991px){
	.tv-frame-2 { height: 3306px; }
}
@media screen and (max-width: 767px){
	.default-title{ font-size: 2rem; }
}




/***************************** SEARCH PAGE ******************************/

.search-title{ position: relative; float: left; width: 100%; text-align: left; margin-bottom: 4rem; }
.search-content{ position: relative; float: left; width: 100%; text-align: left; margin-bottom: 4rem; }
.search-content .search-container{ margin-top: 2rem; }
.search-content .post-teaser{ width: 100%; }





/***************************** CONTACT PAGE ******************************/
/* GOOGLE MAP */
#hero-wrapper iframe{ height:400px; width:100%; }
@media screen and (max-height:767px){ #hero-wrapper iframe{ height:300px; } }
@media screen and (max-width:767px){ #hero-wrapper iframe{ height:300px; } }
@media screen and (max-width:479px){ #hero-wrapper iframe{ height:200px; } }
/* FONT AWESOME ICONS VIA VISUAL COMPOSER */
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{ width:16px; height:16px; margin-right:15px; }
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{ top:0; left:0; transform:translate(0, 0); }

#content-section-contact-page-main-content{ display: flex; flex-direction: row; }

.contact-blue-section-container{ position: relative; float: left; width: calc(550px + (50vw - 700px) + 3rem ); }
.contact-blue-section-container .contact-blue-section{ width:100%; }
.contact-blue-section .blue-section-content{ flex-wrap: wrap; width: 100%; }
.contact-blue-section .blue-section-content-wrapper{ padding: 0; }
.contact-blue-section .blue-section-content-wrapper > .index-intro-image{ float:left; width:100%; }
.contact-blue-section .blue-section-content-wrapper-line{ bottom: auto; }
.contact-blue-section .blue-section-second-content-wrapper{ margin: 2rem 7rem 2rem 0; width: calc(100% - 200px - 7rem); }
.contact-blue-section .press-contact-name{ font-weight: 400; }
.contact-blue-section .press-content{ position: relative; float: left; width: 100%; max-width: 400px; color: #ffffff; margin-bottom: 1rem; }
.contact-blue-section .about-cta-container{ clear: left; }

.fos-statement-wrapper{ position: relative; float: left; width: 100%; }
.contact-not-blue-section{ position: relative; float: left; width: 100%; }
.contact-not-blue-section .fos-statement-wrapper{ width: 450px; margin: 2rem 0 2rem calc(50vw - 700px); }

.main-fos-statement-wrapper{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; padding: 2rem 4rem 0; margin: 2rem auto 3rem; float: none; }

.contact-content-section .main-content-section{ width:calc((850px - 4rem) + (50vw - 700px)); flex-wrap: wrap; float: right; }
.contact-content-section .main-content-wrapper{ width:calc(850px - 4rem); }

.enquiries-section{ position: relative; float: left; width: 100%; margin: 2rem 0 3rem; }
.brand-enquiry-container{ position: relative; float: left; /*width: 50%;*/ width: 100%; padding: 0 3rem 0 0; }
.brand-enquiry-container:nth-of-type(2n){ padding: 0 0 0 3rem; }
.brand-enquiry-container:nth-of-type(2n+1){ clear: left; }
.brand-enquiry-title{ position: relative; float: left; width: 100%; text-transform: uppercase; line-height: 1; font-weight: 500; font-size: 1.2rem; margin-bottom: 1rem; text-align: left; }

.contact-form-content-wrapper{ position: relative; float: right; width: 100%; text-align: left; }
.contact-form-section{ position: relative; float: right; width: 100%; }
.contact-accordion-container{ position: relative; float: left; width: 100%; margin-bottom: 10rem; transition: all 0.3s; }
.contact-accordion-container.active{ margin-bottom: 0; }
.contact-accordion-title-wrapper{ position: relative; float: left; width: 100%; padding-left: 4rem; }
.contact-accordion-title-internal-wrapper{ position: relative; float: left; width: 100%; border-bottom: 5px solid; padding: 1rem 0; display: flex; align-items: center; }
.contact-accordion-title{ position: relative; float: left; text-transform: uppercase; margin-right: 1rem; }
.accordion-toggle{ position: relative; float: left; font-size: 1.5rem; line-height: 1rem; }
.contact-accordion-container .accordion-open{ display: block; }
.contact-accordion-container .accordion-close{ display: none; }
.contact-accordion-container.active .accordion-open{ display: none; }
.contact-accordion-container.active .accordion-close{ display: block; }
.contact-accordion-content-wrapper{ position: relative; float: left; width: 100%; min-height: 100%; }
.contact-accordion-content-container{ position: relative; float: left; width: 100%; /*height: 0; transition: all 0.3s;*/ display:none; }
.contact-accordion-container.active .contact-accordion-content-container{ /* height: auto; */ }
.desktop-device .contact-accordion-title-wrapper:hover{ cursor: pointer; }
.contact-accordion-content-wrapper{ /*display: none;*/ position: relative; overflow: hidden; float: left; width: 100%; padding-left: 4rem; /*transition: all 0.3s;*/ }
.contact-accordion-container.active .contact-accordion-content-wrapper{ display: block; }
.desktop-device .accordion-toggle:hover{ cursor: pointer; }
.contact-accordion-content{ position: relative; float: left; width: 100%; }
.contact-accordion-content-container .contact-accordion-content{ transition:none; }

::placeholder { opacity: 1; text-transform: uppercase; }
:-moz-placeholder { opacity: 1; text-transform: uppercase; }
::-moz-placeholder { opacity: 1; text-transform: uppercase; }
:-ms-input-placeholder { opacity: 1; text-transform: uppercase; }
::-ms-input-placeholder { opacity: 1; text-transform: uppercase; }

.blue-white-form{ position: relative; float: left; width: 100%; display: flex; flex-wrap: wrap; }
.blue-white-form .white-half{ position: relative; float: left; width: calc(450px - 4rem); padding: 2rem 2rem 5rem 0; }
.blue-white-form .blue-half{ position: relative; float: left; width: calc((400px - 4rem) + (50vw - 700px)); color: #ffffff;  }
.blue-white-form .blue-half-inner{ position: relative; float: left; width: calc(400px - 4rem); padding: 2rem 0 5rem 2rem; }
.checkbox-question{ position: relative; float: left; width: 100%; color: #ffffff; padding: 0.5rem 1rem; text-transform: uppercase; line-height: 1; }

.blue-white-form{ display:block; }
.blue-white-form > .blue-half{ float: right; }
.blue-white-form > .white-half{ float: left; }

.wpcf7 {  }
.wpcf7-form {  }
.wpcf7 .wpcf7-list-item { margin: 0; width: 100%; text-transform: uppercase; border-bottom: 1px solid #ffffff; }
.wpcf7-radio {  }
.wpcf7-radio label { position: relative; float: left; width: 100%; cursor: pointer; }
span.wpcf7-list-item label { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
span.wpcf7-list-item label:hover { cursor: pointer; }
span.wpcf7-list-item label input { display:none; }
span.wpcf7-list-item label span { position: relative; float: left; width: 100%; padding: 1rem 0; transition: all 0.3s; }
span.wpcf7-list-item label span:after { display: block; position: absolute; content: ""; height: 1rem; width: 1rem; top: 0; bottom: 0; right:0; margin: auto; border: 1px solid #ffffff; background: transparent; transition: all 0.3s; }
.full-white-form span.wpcf7-list-item label span:after { border-color: #202431; right: 1rem; }
.full-white-form span.wpcf7-list-item label span { padding: 0.5rem 1rem; }
.full-white-form .form-wrap .wpcf7-form-control-wrap{ padding: 0.5rem; border: 1px solid #202431; margin-bottom: 2rem; }
.desktop-device span.wpcf7-list-item:hover label span { padding-left: 1.5rem; }

span.wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after { border: 1px solid; transform: rotate(90deg); }

div.wpcf7-response-output { position: absolute; width: calc(450px - 6rem); bottom: 3rem; }
.wpcf7 form .wpcf7-response-output{ bottom: 0; margin-left: 0; font-size: 0.8rem; padding: 0.4em 1em 0.3em; } /* ADDED 5-10-2021 TO OVERRIDE STYLING (NOTICED ON CONTACT PAGE) */
.full-white-form ~ div.wpcf7-response-output { position: relative; margin: 2em 0 1em }
.blue-white-form .required-field-desktop{ display: block; }
.blue-white-form .required-field-mobile{ display: none; }

.contact-us-section .wpcf7 form .wpcf7-response-output{ position: relative; text-transform: none; font-size: 0.9rem; margin-left: 0; margin-right: 0; float: left; bottom: auto; width: auto; left: auto; }

.page-template-template-contact #contact-accordion-content .wpcf7 .wpcf7-response-output{ 
	position: relative;
    text-transform: none;
    font-size: 0.9rem;
    margin-left: 0;
    margin-right: 0;
    float: left;
    bottom: auto;
    width: auto;
    left: auto; 
}

@media screen and (max-width: 1550px){
	.contact-blue-section .blue-section-second-content-wrapper{ margin: 2rem calc(100% - 550px) 2rem 0; width: 350px; }
}
@media screen and (max-width: 1440px){
	/*.contact-blue-section-container { width: calc(550px + 4rem); }*/
	.contact-blue-section .blue-section-content-wrapper{ width: 80%; }
	.contact-blue-section .blue-section-second-content-wrapper{ /*margin: 2rem 7rem 2rem 0; width: calc(100% - 200px - 7rem);*/ width: 80%; margin: 2rem 3rem 2rem 10%; }
	.contact-content-section .main-content-section{ width: calc(100% - 550px - 4rem); padding: 0; }
	.contact-content-section .main-content-wrapper { padding: 0 2rem 0 0; }
	.blue-white-form .white-half{ width: 52%; }
	.blue-white-form .blue-half{ width: 48%; }
	.blue-white-form .blue-half-inner{ width: 100%; padding: 2rem 2rem 5rem; }
	.contact-not-blue-section .fos-statement-wrapper{ margin-left: 0; }
	div.wpcf7-response-output { width: calc(52% - 2rem); }
}

@media screen and (max-width: 1350px){
	#content-section-contact-page-main-content .blue-section-bg{ width: 90%; }
	#content-section-contact-page-main-content #blue-section-content{ justify-content: center; }
}
@media screen and (max-width: 1320px){
	.brand-enquiry-container{ width: 100%; padding: 0; clear: left; }
	.brand-enquiry-container:nth-of-type(2n){ padding: 0; }
	.blue-white-form { flex-direction: column-reverse; }
	.blue-white-form .white-half,
	.blue-white-form .blue-half{ width: 100%; }
	.blue-white-form .blue-half-inner { padding: 2rem; }
	div.wpcf7-response-output { width: calc(100% - 2rem); bottom: 1rem; }
	.blue-white-form .required-field-desktop{ display: none; }
	.blue-white-form .required-field-mobile{ display: block; }
}
@media screen and (max-width: 1090px){
	.brand-enquiry-container{ position: relative; float: left; width: 50%; padding: 0 3rem 0 0; clear: none; }
	.brand-enquiry-container:nth-of-type(2n){ padding: 0 0 0 3rem; }
	.brand-enquiry-container:nth-of-type(2n+1){ clear: left; }
	.contact-content-section .main-content-section { width: 100%; justify-content: flex-end; }
	.contact-content-section .main-content-wrapper { width: 100%; padding: 0 2rem; }
	.contact-accordion-container{  }
	#content-section-contact-page-main-content{ flex-direction: column; }
	#content-section-contact-page-main-content #blue-section-content{ justify-content: flex-end; }
	.contact-blue-section-container{ width: 70%; }
	.contact-blue-section .blue-section-content-wrapper{ width: 70%; }
	.contact-blue-section .blue-section-second-content-wrapper{ margin: 2rem 8% 2rem 15%; width: 62%; }
	.contact-form-content-wrapper{ width: calc(100% - 4rem); max-width: 850px; }
	.blue-white-form { flex-direction: row; }
	.blue-white-form .white-half{ width: calc(450px - 2rem); }
	.blue-white-form .blue-half{ width: calc((400px - 2rem)); }
	.blue-white-form .blue-half-inner{ width: 100%; padding: 2rem 2rem 3rem 2rem; }
	div.wpcf7-response-output { width: calc(450px - 4rem); }
	.blue-white-form .required-field-desktop{ display: block; }
	.blue-white-form .required-field-mobile{ display: none; }
}
@media screen and (max-width: 922px){
	.blue-white-form .white-half{ width: 52%; }
	.blue-white-form .blue-half{ width: 48%; }
	div.wpcf7-response-output { width: calc(52% - 2rem); }
}
@media screen and (max-width: 767px){
	.brand-enquiry-container{ width: 100%; padding: 0; clear: left; }
	.brand-enquiry-container:nth-of-type(2n){ padding: 0; }
	.blue-white-form { flex-direction: column-reverse; }
	.blue-white-form .white-half,
	.blue-white-form .blue-half{ width: 100%; }
	.blue-white-form .blue-half-inner { padding: 2rem; }
	div.wpcf7-response-output { width: calc(100% - 2rem); }
	.main-fos-statement-wrapper{ padding: 2rem; }
	.blue-white-form .required-field-desktop{ display: none; }
	.blue-white-form .required-field-mobile{ display: block; }
}
@media screen and (max-width: 650px){
	.contact-blue-section-container { width: 100%; }
	.contact-blue-section .blue-section-content { justify-content: flex-start; }
	.contact-blue-section .blue-section-content-wrapper{ /*padding-left: 4rem;*/ width: 85%; }
	#content-section-contact-page-main-content .blue-section-bg{ width: calc(100% - 100px); }
	/*.contact-blue-section .blue-section-second-content-wrapper { width: calc(100% - 100px); margin: 2rem 0; padding-left: 4rem; }*/
	.contact-blue-section .blue-section-second-content-wrapper { width: 80%; padding: 0 10% 0 0; }
}
@media screen and (max-width: 450px){
	#content-section-contact-page-main-content .blue-section-bg{ width: calc(100% - 85px); }
	.contact-form-content-wrapper { width:100%; }
	.contact-accordion-title-wrapper{ margin-left: 2rem; }
	/*.contact-accordion-content-wrapper{ padding: 0; }*/
	.contact-accordion-content-wrapper{ padding: 3rem 2rem; }
	.contact-accordion-content-wrapper #input-anchor{ padding: 0; }
	.blue-white-form .white-half{ padding: 2rem 2rem 5rem; }
	div.wpcf7-response-output { left: 2rem; width: calc(100% - 4rem); }
}
@media screen and (max-width: 380px){
	.blue-white-form .white-half { padding: 2rem 2rem 7rem; }
}




/****************************************** ANIMATIONS **************************************/
.scroll-animation{ transition: all 1s; }
.appear-from-left,
.appear-from-right,
.appear-from-above,
.appear-from-below{ opacity: 0; }
.appear-from-left-done,
.appear-from-right-done,
.appear-from-above-done,
.appear-from-below-done{ opacity: 1; }
.appear-from-left{ left: -50px; }
.appear-from-left-done{ left: 0; }
.appear-from-right{ right: -50px; }
.appear-from-right-done{ right: 0; }
.appear-from-above{ top: -50px; }
.appear-from-above-done{ top: 0; }
.appear-from-below{ bottom: -50px; }
.appear-from-below-done{ bottom: 0; }




/****************************************** HOME FOOTER **************************************/

.home-footer-content-wrapper { position: relative; overflow: hidden; width: 100%; margin-top: 4rem; margin-bottom: 4rem; }
.menu-home-footer-container{ position: relative; float: left; width: 100%; }
.menu-home-footer-container .footer-halves-wrapper{ position: relative; float: left; width: 100%; display: flex; align-content: space-between; }

#home-footer{ margin: 0; list-style: none; }
#home-footer > li{ position: relative; float: left; width: auto;  }
#home-footer > li > a{ position: relative; float: left; width: auto; text-transform: uppercase; padding: 0.5rem 3rem 0.5rem 0; color: #ffffff; }
#home-footer > li:last-of-type > a{ padding: 0.5rem 0 0.5rem 0; }
#home-footer > li.current-menu-item > a{ font-weight: 500; }
#home-footer > li > a:after{ content: ''; display: block; position: absolute; bottom: -2px; left: 0; height: 3px; width: 0%; transition: width 0.5s; }
.desktop-device #home-footer > li:hover > a:after { width: 50px; }

@media screen and (max-width: 1240px){
	#home-footer > li > a{ padding: 0.5rem 1rem 0.5rem 0; }
}
@media screen and (max-width: 1090px){
	#home-footer .menu-item { width: 100%; }
	.home-footer-content-wrapper { margin: 1rem 0; }
	.home-footer-content-wrapper .footer-legal{ display: none; }
}






/****************************************** FOOTER **************************************/

#footer-logo{ padding-right:5%; }
#footer-logo img{ max-width:120px; max-height:120px; margin-bottom:20px; }
.footer-menu-column ul{ margin-left:0; padding-right:20px; }
.footer-menu-column a{ margin-bottom:5px; font-size:0.9rem; }

.footer-content-wrapper{ position: relative; overflow: hidden; width: 100%; margin-top: 4rem; margin-bottom: 4rem; }
.footer-half{ position: relative; float: left; display: flex; flex-wrap: wrap; align-content: space-between; }
.footer-half.right-content{ float: right; }
.footer-half.legal-half{ align-content: flex-end; }
.footer-half-1{ width: 60%; }
.footer-half-2{ width: 40%; }
.footer-columns-container{ position: relative; float: left; width: 100%; }
.footer-column{ position: relative; float: left; width: 30%; color: #ffffff; }
.footer-column-1{ width: 40%; }
.footer-column .menu{ position: relative; float: left; width: 100%; font-size: 0.8rem; margin: 0; }
.footer-column .menu-item{ text-transform: uppercase; margin-bottom: 1rem; }
.footer-column a{ color: #ffffff; transition: all 0.2s; }
.desktop-device .footer-column a:hover{  }
.desktop-device .contact-info-container a:hover i{ background-color: #ffffff; }

.footer-legal,
.footer-legal p,
.bravo-legal-text,
.legal-half,
.legal-half p{ font-size: 0.6rem; margin: 0; }
.footer-legal{ position: relative; float: left; width: 100%; color: #ffffff; }

.footer-main-logo{ width: 200px; margin-bottom: 2rem; }
.contact-info-container{ position: relative; float: left; width: 100%; margin-bottom: 2rem; padding-right: 1rem; }
.contact-info-container i{ position: relative; float: left; margin-right: 1rem; width: 1.5rem; height: 1.5rem; font-size: 0.8rem; border-radius: 2rem; display: flex; align-items: center; justify-content: center; }
.footer-address p{ position: relative; float: left; width: auto; margin: 0; }
.footer-address,
.footer-phone,
.footer-email{ position: relative; float: left; width: auto; clear: left; margin-bottom: 0.5rem; }
ul.social-links-list{ margin: 0; }
ul.social-links-list li{ width: auto; margin-right: 1rem; font-size: 1.5rem; }

.search-icon-wrapper{ position: absolute; height: 62px; width: 62px; display: flex; align-items: center; justify-content: center; }
.search-icon-wrapper i{ font-size: 2rem; }
.search-container { position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.search-container .search-wrapper{ position: relative; float: left; width: 100%; max-width: 25rem; }
.site-footer .search-container .search-wrapper{ float: right; }
.search-container .search-field{ text-transform: uppercase; background: transparent; color: #202431; margin: 0; padding: 1rem 1rem 1rem 3.5rem; }
.site-footer .search-container .search-field{ border-color: #ffffff; color: #ffffff; }
.search-container .search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #202431; opacity: 1; /* Firefox */ }
.search-container .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #202431; }
.search-container .search-field::-ms-input-placeholder { /* Microsoft Edge */ color: #202431; }
.site-footer .search-container .search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #ffffff; /* Firefox */ }
.site-footer .search-container .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #ffffff; }
.site-footer .search-container .search-field::-ms-input-placeholder { /* Microsoft Edge */ color: #ffffff; }
.search-container .search-submit{ display: none; }
.footer-column-4-text{ position: relative; float: left; width: 100%;  color: #ffffff; text-align: right; margin-top: 2rem; }
.footer-column-4-text p{ font-size: 1.8rem; letter-spacing: -0.045rem;  }
.bravo-legal-text{ color: #ffffff; }
@media screen and (max-width: 1023px){
	.footer-half{ width: 100%; margin-bottom: 2rem; }
	.footer-content-wrapper{ margin-bottom: 0; }
}
@media screen and (max-width: 767px){
	.footer-column-1{ width: 100%; margin-bottom: 2rem; display: flex; flex-wrap: wrap; justify-content: center; }
	.contact-info-container,
	.social-links-list{ display: flex; flex-wrap: wrap; justify-content: center; padding: 0; }
	.footer-column-2{ width: 50%; padding: 0 0 0 20%; }
	.footer-column-3{ width: 50%; padding: 0 20% 0 0; }
}
@media screen and (max-width: 480px){
	.footer-column-2,
	.footer-column-3{ width: 100%; padding: 0; }
}





.default-content figure{
	float:left;
	width:100%;
	margin:1.5em 0 1em;
}
.default-content figure table{
	
}
.default-content figure table tbody{
	
}
.default-content figure table tbody tr{
	
}
.default-content figure table tbody tr td{
	padding:8px 20px;
	border:1px solid #666;
	font-size:0.8rem;
}
.default-content figure table tbody tr:first-of-type td{
	background-color:#ddd;
}









/******************************* NETWORK INFO PAGES (BN / COMPASS) - DUPLICATE OF ABOUT PAGE TEMPLATE **********************************/

.awards-banner-section{  }
.awards-banner-section-inner{ padding: 50px 5%; }
.awards-logos-slider{  }
.awards-banner-section-item-wrapper{  }
.awards-banner-section-item{ margin: auto; padding: 0 30px; }












/*************************************** ENGAGE LOGIN PAGE *****************************************/

/***** GENERAL / HELPERS *****/

.section-inner{
	
}
.full-bg-image{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.button-orange-solid{
	background-color: #e43512;
}
.button-orange-border{
	color: #e43512;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.desktop-device .button-orange-border:hover{
	background-color: #e43512;
	color: #fff;
}



/***** INTRO SECTION *****/

.full-width-image-text-one-third-to-edge{
	background-size: auto 100%;
    background-position: 100% 50%;
}

.full-width-image-text-one-third-to-edge-bg-image{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 70%;
    z-index: 0;
    background-size: cover;
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.text-content-block-wrapper{
	z-index: 1;
}

.full-width-image-text-one-third-to-edge .text-content-block{
	position: relative;
	left: calc( 50vw - (700px) );
	max-width: 500px;
	padding-right: 50px;
	background-color: #202430;
}

.bg-to-edge-wrapper{
	position: absolute;
	left: 0;
	height: 100%;
	padding: 100px 0;
}
.bg-to-edge{
    width: 10px;
    height: 100%;
	background-color: #e43512;
}

.full-width-image-text-one-third-to-edge .text-content-block h1{
    margin-bottom: 50px;
	font-size: 3.7rem;
    line-height: 100%;
}
.full-width-image-text-one-third-to-edge .text-content-block .body-text{
	
}
.full-width-image-text-one-third-to-edge .text-content-block .cta{
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.full-width-image-text-one-third-to-edge .text-content-block .cta:hover{
	background-color: transparent;
	color: #fff;
}



#engage-intro-section{
	background-color: #202430;
	color: #fff;
}

#engage-intro-inner{
	
}

@media screen and (max-width: 1440px){
	
	.text-content-block{
		left: auto;
		padding-left: 30px;
	}
	
}

@media screen and (max-width: 1410px){
	
	.bg-to-edge-wrapper{
		z-index: 2;
	}
	.bg-to-edge{
		width: 5px;
	}
	
}

@media screen and (max-width: 1400px){
	
	.full-width-image-text-one-third-to-edge-bg-image{
		width: calc( 100% - 500px );
	}
	.full-width-image-text-one-third-to-edge .text-content-block{
		left: auto;
	}
	
}

@media screen and (max-width: 767px){
	
	.full-width-image-text-one-third-to-edge .text-content-block h1{
		font-size: 3rem;
	}
	
}

@media screen and (max-width: 479px){
	
	.full-width-image-text-one-third-to-edge .text-content-block h1{
		font-size: 2.5rem;
	}
	
}







/************************************* FAQS SECTION ***************************************/

#engage-faqs-section{
	
}
#engage-faqs-section-content-wrapper{
	display: flex;
    flex-direction: row;
	border-top: 10px solid #e43512;
}

#engage-faqs-section-left{
	flex-basis: 50%;
}
#engage-faqs-section-left-inner{
	
}
#engage-faqs-section-left h2{
    padding-bottom: 30px;
	font-size: 3rem;
    font-weight: 400;
}
#engage-faqs-wrapper{
	
}

#engage-faqs-scrollbar{
    top: 0;
	right: 24px;
    height: 100%;
    width: 1px;
    background: #e48413;
}

#engage-faqs{
	max-height: 500px;
	padding-right: 80px;
    overflow-y: auto;
}

#engage-faqs:before,
#engage-faqs::before{
	content: "";
}
#engage-faqs:after,
#engage-faqs::after{
	content: "";
}

#engage-faqs::-webkit-scrollbar {
	width: 49px;
}
#engage-faqs::-webkit-scrollbar-track {
	background-color: none;
}
#engage-faqs::-webkit-scrollbar-thumb {
	height: 57px;
	width: 47px;
	background-image: url(../img/assets/slider-icon.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	cursor: pointer;
}
#engage-faqs::-webkit-scrollbar-thumb:hover {
	cursor: pointer;
}
.faq-item-wrapper{
	margin-bottom: 50px;
}
.faq-item-question-wrapper{
	margin-bottom: 15px;
}
.faq-item-question{
	color: #e43512;
	font-weight: 600;
}
.faq-item-answer-wrapper{
	
}
.faq-item-answer{
	font-weight: 400;
}

#engage-faqs-section-right{
	flex-basis: 50%;
	padding: 55px 70px;
	background-color: #d8d8d8;
    transform: translateY(-100px);
}
#engage-faqs-section-right-inner{
	
}
#engage-faqs-section-right-inner h3{
	margin-bottom: 40px;
	font-size: 2.5rem;
    font-weight: 400;
}
#engage-faqs-new-user-section{
	
}
#engage-faqs-new-user-section-line{
	width: 1px;
    background-color: #e48413;
    left: 30px;
}
#engage-faqs-new-user-items-wrapper{
	position: relative;
	margin: 0;
	list-style: none;
}
.engage-faqs-new-user-item{
	padding: 0 0 50px 100px;
    background-image: url(../img/assets/circle-icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 60px;
    font-weight: 400;
    font-size: 0.9rem;
}
.engage-faqs-new-user-item:last-of-type{
	background-color: #d8d8d8;
}
#engage-faqs-new-user-contact-text p{
	font-weight: 600;
}
#engage-faqs-new-user-contact-link{
	
}
#engage-faqs-new-user-contact-link:hover{
	
}



@media screen and (max-width: 1023px){
	
	#engage-faqs-section-content-wrapper{
		flex-direction: column;
	}
	#engage-faqs-section-left{
		padding-right: 20px;
	}
	#engage-faqs-section-right{
		transform: translateY(0);
	}
	
}

@media screen and (max-width: 767px){
	
	#engage-faqs-section-right{
		padding-left: 30px;
		padding-right: 30px;
	}
	
}

@media screen and (max-width: 600px){
	
	#engage-faqs-section-left h2{
		font-size: 2.5rem;
	}
	#engage-faqs-section-right-inner h3{
		font-size: 2rem;
	}
	
}











/************************************* ENGAGE LOGIN PAGE ARTICLES SECTION - LINKED CAROUSELS ***************************************/

#engage-articles-section{
	
}



/* IMAGES */

#engage-articles-images-wrapper{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: 45px solid #e43512;
}
#engage-articles-image-items{
	
}
#engage-articles-image-items > .slick-list{
	height: 100%;
}
#engage-articles-image-items > .slick-list > .slick-track{
	height: 100%;
}
.engage-articles-image{
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	/*display: none;*/
}
.engage-articles-image:first-of-type{
	/*display: block;*/
}



/* TEXT */

#engage-articles-section-inner{
	overflow: hidden;
}

#engage-articles-section-inner ul.slick-dots{
	position: absolute;
    bottom: 3px;
    left: 77%;
	width: auto;
    margin: 0;
    float: left;
    display: block !important;
}
#engage-articles-section-inner ul.slick-dots li{
	
}
#engage-articles-section-inner ul.slick-dots li button{
    width: 20px;
    height: 20px;
    border-width: 2px;
	border-color: #fff;
}
#engage-articles-section-inner ul.slick-dots li button:hover{
	
}
#engage-articles-section-inner ul.slick-dots li.slick-active button{
	background-color: #fff;
}
#engage-articles-section-inner ul.slick-dots li.slick-active button:hover{
	
}

#engage-articles-content-wrapper{
	float: left;
    width: 100%;
    max-width: 700px;
    padding: 80px 5%;
    background: rgba(32,36,49,0.8);
    color: #fff;
}
#engage-articles-items{
	
}
.engage-article-wrapper{
	
	/*display: none;*/
}
.engage-article-wrapper:first-of-type{
	/*display: block;*/
}
.engage-article-wrapper h4{
    margin-bottom: 40px;
	font-size: 2.8rem;
    font-weight: 300;
    line-height: 110%;
}
.engage-article-text{
	margin-bottom: 70px;
}
.engage-article-text p{
	
}
.button-standard.engage-article-link{
	border-color: #fff;
	color: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.desktop-device .button-standard.engage-article-link:hover{
	background: #fff;
}



@media screen and (max-width: 740px){
	
	.engage-article-wrapper h4{
		font-size: 2rem;
	}
	
	#engage-articles-section-inner ul.slick-dots{
		left: auto;
		right: 30px;
		width: auto;
	}
	
}

@media screen and (max-width: 479px){
	
	.engage-article-wrapper h4{
		font-size: 1.5rem;
	}
	
}







/********************************************* LANDING PAGE OPTION 1 ************************************************/

.landing-opt-1-content-wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
}
.landing-opt-1-content-wrapper-overlay{
	background: #000;
	opacity: 0;
}

.landing-opt-1-heading{
	margin-bottom: 30px;
	font-size: 5rem;
    font-weight: 500;
    line-height: 110%;
}
.landing-opt-1-heading.compact-heading{
	font-size: 3rem;
}
.landing-opt-1-sub-heading{
    margin-bottom: 20px;
	font-weight: 500;
}
.landing-opt-1-content-wrapper p{
	
}
.landing-opt-1-content-wrapper p a{
	color: #fff;
	text-decoration: underline;
}
.desktop-device .landing-opt-1-content-wrapper a:hover{
	color: #e43512;
}
.landing-opt-1-button{
	margin-bottom: 40px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.desktop-device .landing-opt-1-button:hover{
	
}



/***** HEADER *****/

.landing-opt-1-header{
	position: relative;
	display: flex;
	flex-direction: row;
	padding: 40px 4%;
	justify-content: space-between;
}

.landing-opt-1-logo-wrapper{
	
}
.landing-opt-1-logo{
	
}

.landing-opt-1-header-right{
	
}
.landing-opt-1-header-right p{
	float: none;
	color: #e43512;
}
.landing-opt-1-header-right .landing-opt-1-button{
	width: 100%;
    text-align: center;
}



/***** BODY *****/

.landing-opt-1-body{
	position: relative;
	display: flex;
	flex-direction: row;
    flex-grow: 1;
	min-height: 100%;
	padding: 0 7% 50px;
}

.landing-opt-1-body-left{
	display: flex;
	flex-direction: column;
	width: 50%;
	min-height: 100%;
    margin: auto;
	padding-right: 10%;
}
.landing-opt-1-body-left p{
	/*margin-bottom: 40px;*/
	margin-bottom: 20px;
}
.landing-opt-1-body-left .landing-opt-1-button{
	width: 250px;
    text-align: center;
	/*animation: button_flash 5s ease 0s infinite;*/
	margin: 20px 0 0;
}

.desktop-device .landing-opt-1-body-left .landing-opt-1-button:hover{
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}

@keyframes button_flash{
	0%   { background-color: #e43512; color: #fff; }
	50%  { background-color: #fff; color: #e43512; }
	100% { background-color: #e43512; color: #fff; }
}

.landing-opt-1-body-right{
	display: flex;
	flex-direction: column;
	width: 50%;
	min-height: 100%;
    margin: auto;
	padding-left: 10%;
}
.landing-opt-1-form-heading-wrapper{
	position: relative;
	align-self: flex-start;
	margin-bottom: 30px;
}
.landing-opt-1-form-heading{
	width: auto;
}
.landing-opt-1-form-heading-underline{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 0;
	background-color: #fff;
	animation: heading_underline_expand 4s ease 1s infinite;
	animation-fill-mode: forwards;
}

@keyframes heading_underline_expand{
	0%   { left: 0; right: auto; width: 0; }
	50%  { left: 0; right: auto; width: 100%; }
	50.0001%  { left: auto; right: 0; width: 100%; }
	99.9999%  { left: auto; right: 0; width: 0; }
	100%  { left: auto; right: 0; width: 0; }
}

.landing-opt-1-form-wrapper{
	clear: both;
}
.landing-opt-1-form-wrapper form{
	
}
.landing-opt-1-form-wrapper form input[type="text"],
.landing-opt-1-form-wrapper form input[type="email"],
.landing-opt-1-form-wrapper form textarea{
	border-top: none;
    border-right: none;
    border-left: 10px solid #e43512;
    border-bottom: 1px solid #e43512;
    color: #fff;
	animation: form_field_border_flash 5s ease 0s infinite;
}



.request-webinar-form{
	
}
.request-webinar-form input[type="text"],
.request-webinar-form input[type="email"],
.request-webinar-form textarea{
	padding: 6px 14px;
}
.request-webinar-label{
	margin-bottom: 5px;
}
.request-webinar-detail{
    float: left;
    width: 100%;
    margin-bottom: 10px;
	font-size: 0.7rem;
	font-style: italic;
}
.request-webinar-textarea{
	height: 70px;
	min-height: 70px;
}
.request-webinar-form .form-text{
	font-size: 0.8rem;
}



.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) textarea{
	animation-delay: 0s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) textarea{
	animation-delay: .2s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) textarea{
	animation-delay: .4s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) textarea{
	animation-delay: .6s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) textarea{
	animation-delay: .8s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) textarea{
	animation-delay: 1s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) textarea{
	animation-delay: 1.2s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) input[type="text"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) input[type="email"],
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) textarea{
	animation-delay: 1.4s;
}

.landing-opt-1-form-wrapper form input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form textarea::placeholder{
	color: #ccc;
	animation: form_field_placeholder_flash 5s ease 0s infinite;
}

.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(1) textarea::placeholder{
	animation-delay: 0s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(2) textarea::placeholder{
	animation-delay: .2s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(3) textarea::placeholder{
	animation-delay: .4s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(4) textarea::placeholder{
	animation-delay: .6s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(5) textarea::placeholder{
	animation-delay: .8s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(6) textarea::placeholder{
	animation-delay: 1s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(7) textarea::placeholder{
	animation-delay: 1.2s;
}
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) input[type="text"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) input[type="email"]::placeholder,
.landing-opt-1-form-wrapper form .wpcf7-form-control-wrap:nth-of-type(8) textarea::placeholder{
	animation-delay: 1.4s;
}

@keyframes form_field_border_flash{
	0%   { border-color: #e43512; }
	50%  { border-color: #fff; }
	100% { border-color: #e43512; }
}

@keyframes form_field_placeholder_flash{
	0%   { color: #ccc; }
	50%  { color: #fff; }
	100% { color: #ccc; }
}

.form-submit-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	clear: both;
}
.form-submit-wrapper > p{
	width: auto;
}
.form-submit-wrapper > .form-text{
	padding-right: 20px;
}
.landing-opt-1-form-wrapper form input[type="submit"],
.landing-opt-1-form-wrapper form button[type="submit"]{
    float: right;
    padding: 0.4rem 2rem;
    margin: 0;
	background-color: #e43512;
	border-width: 2px;
    color: #fff;
}
.desktop-device .landing-opt-1-form-wrapper form input[type="submit"]:hover,
.desktop-device .landing-opt-1-form-wrapper form button[type="submit"]:hover{
	background-color: #fff;
	color: #e43512;
}
.landing-opt-1-form-wrapper .wpcf7 form .wpcf7-response-output{
	position: relative;
    margin-bottom: 0;
}



@media screen and (max-width: 1500px){
	
	.landing-opt-1-body-left{
		padding-right: 5%;
	}
	.landing-opt-1-body-right{
		padding-left: 5%;
	}
	
}

@media screen and (max-width: 1200px){
	
	.landing-opt-1-heading{
		font-size: 4rem;
	}
	
}

@media screen and (max-width: 1023px){
	
	.landing-opt-1-heading{
		font-size: 3rem;
	}
	
}

@media screen and (max-width: 768px){
	
	.landing-opt-1-body{
		flex-direction: column;
	}
	.landing-opt-1-body-left{
		width: 100%;
		padding-right: 0;
		padding-bottom: 50px;
	}
	.landing-opt-1-body-right{
		width: 100%;
		padding-left: 0;
	}
	
}

@media screen and (max-width: 680px){
	
	.landing-opt-1-header{
		flex-direction: column;
	}
	.landing-opt-1-logo-wrapper{
		margin-bottom: 20px;
	}
	.landing-opt-1-logo{
		margin: auto;
	}
	
	.landing-opt-1-header-right p{
		text-align: center;
	}
	
}

@media screen and (max-width: 480px){
	
	.landing-opt-1-heading{
		font-size: 2.5rem;
	}
	
}







/********************************************* MEMBERSHIP LEVELS PAGE ************************************************/

body.page-template-template-membership .blue-section-bg{
	width: calc(450px + (50vw - 800px) );
}

#membership-levels-section-wrapper{
	padding: 50px 0;
}
#membership-levels-content{
	
}
#membership-levels-content .page-title{
	margin-bottom: 50px;
}
#membership-levels-items-wrapper{
	display: flex;
    flex-direction: row;
	justify-content: space-evenly;
	margin-bottom: 30px;
}

.membership-level-wrapper{
	width: 33.3333%;
	padding: 20px;
}
.membership-level-inner{
	float: left;
	height: 100%;
	padding: 40px 30px;
    box-shadow: 0px 0px 20px #666;
    background: #fff;
    border-radius: 15px;
}
.membership-level-title{
	float: left;
    width: 100%;
    margin-bottom: 20px;
	font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 130%;
    font-weight: 400;
    text-align: center;
}

.membership-level-image-wrapper{
	
}
.membership-level-image{
	width: 100%;
    max-width: 300px;
    margin: auto;
}

.list-wrapper{
	width: calc(100% - 1.25em);
	margin: 0 0 1.5rem 1.25em;
}
.list-wrapper li{
	
}

.membership-level-scroll-link{
	margin: auto;
    float: none;
    display: table;
    overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}



#membership-levels-full-text-wrapper{
	
}
#membership-levels-full-text-content-section{
	float: right;
	display: block;
	width: calc(900px - 0rem);
}
#membership-levels-full-text-content-section .main-content-wrapper{
	padding-left: 0;
}

#membership-levels-intro-text{
	
}
membership-levels-intro-text-wrapper .membership-level-title{
	color: #e43512;
	font-size: 1.5rem;
}
#membership-levels-intro-text{
	
}
#membership-levels-intro-text p{
	text-align: center;
}
.membership-levels-intro-link{
	    float: none;
    display: table;
    margin: auto;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.membership-level-full-text-wrapper{
	margin-bottom: 70px;
}
.membership-level-full-text-inner{
	
}
.membership-level-full-text-title{
	margin-bottom: 10px;
	font-size: 1.5rem;
}
.membership-level-full-text{
	margin-bottom: 20px;
}
.membership-level-doc-link{
	float: none;
    display: table;
    margin: auto;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}



@media screen and (max-width: 1550px){
	
	/*body.page-template-template-membership .blue-section-bg{
		width: calc(450px + (50vw - 800px) );
	}*/
	
}

@media screen and (max-width: 1200px){
	
	#membership-levels-full-text-content-section{
		/*width: calc(900px - 4rem);*/
		width: 95%;
		background: #fff;
		padding: 70px 5%;
	}
	
}

@media screen and (max-width: 1120px){
	
	body.page-template-template-membership .blue-section-bg{
		width: 213px;
	}
	
}

@media screen and (max-width: 1090px){
	
	/*body.page-template-template-membership .blue-section-bg{
		width: calc(450px + (50vw - 900px) );
	}*/
	
	/*#membership-levels-full-text-wrapper{
		float: right;
    	width: 80%;
		padding: 50px 0;
		background-color: #fff;
	}*/
	
}

@media screen and (max-width: 950px){
	
	#membership-levels-items-wrapper{
		flex-direction: column;
	}
	.membership-level-wrapper{
		width: 100%;
	}
	
}

@media screen and (max-width: 480px){
	
	#membership-levels-full-text-wrapper{
		width: 100%;
	}
	
}