/* COLORS */
/* LOGO BLUE #002449 */ /*#00335D */
/* HEADING BLUE #004677 */
/* FADED RED #E93D58 */
/* REVISIT -- #0A568A */
/* BRIGHT BLUE -- #009DDB */




/* FONTS */
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-100.woff2) format("woff2"), url(../fonts/Montserrat-Thin.woff) format("woff"), url(../fonts/Montserrat-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-200.woff2) format("woff2"), url(../fonts/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat-Light.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-300.woff2) format("woff2"), url(../fonts/Montserrat-ExtraLight.woff) format("woff"), url(../fonts/Montserrat-ExtraLight.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-regular.woff2) format("woff2"), url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-500.woff2) format("woff2"), url(../fonts/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-600.woff2) format("woff2"), url(../fonts/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-700.woff2) format("woff2"), url(../fonts/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-800.woff2) format("woff2"), url(../fonts/Montserrat-ExtraBold.woff) format("woff"), url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat-v29-latin-900.woff2) format("woff2"), url(../fonts/Montserrat-Black.woff) format("woff"), url(../fonts/Montserrat-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
}

/* RESET */
body,html{width:100%;font-size:100%;color:#002449;font-family:Montserrat, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";background-color:#fff;line-height:1.5;} 
*{margin:0px;box-sizing:border-box;font-family:Montserrat;}
/*header, main, footer{font-size:1.175rem;} */


/*COMMON*/
.col_flex { display: flex; column-gap: 3rem;} 
.col_flex.vcenter{align-items: center;}
.col_flex.vbottom{align-items: flex-end;}
.col_half { width: 50%; }
.col_one_third { width: 33.33%; }
.col_two_third  { width:  66.66% }
.col_one_fourth { width: 25%; }
.col_three_fourth { width: 75%; } 
.col_one_fifth { width: 20%; } 
.col_two_fifth { width: 40%; } 
.col_three_fifth { width: 60%; } 
.col_four_fifth { width: 80%; }
.col_one_sixth { width: 16.66%; }  
.col_five_sixth { width: 83.33%; }

.container{max-width: calc(1600px + 4rem);padding:0 2rem;margin:0px auto;width:100%;}
.ucase{text-transform:uppercase;}
section{display:block;position:relative;font-size:1.175rem;background-color:#fff;overflow:hidden;}
section.section{padding:7rem 0;}
section.dkblue{background-color:#002449;color:#fff;}
section.medblue{background-color:#004677;color:#fff}
section.red{background-color:#E93D58;color:#fff;}
section.gray{background-color:#f5f5f5;}

section.redstripe:before {content: "";position: absolute;top: -1px;left: 0;width: 100%;height: 33px;background-color: #E93D58;}
section.redstripe.metal:after {content: "";position: absolute;top: 32px;left: 0;width: 100%;height: 16px;background-color:#f5f5f5;background-image:url("../img/metalstripe.webp");background-repeat:no-repeat;background-size:cover;}
section.red.metal:after {content: "";position: absolute;top: 0px;left: 0;width: 100%;height: 16px;background-color:#f5f5f5;background-image:url("../img/metalstripe.webp");background-repeat:no-repeat;background-size:cover;}
section.section.redstripe.metal{padding-top:8rem;}
section.section img{width:100%;max-width:100%;display:block;}

a.button{display:inline-block;font-size:1.25rem;letter-spacing:2px;color:#fff;border:1px Solid #fff;text-decoration:none;text-transform:uppercase;transition:all .25s ease-in-out;font-weight:700;}
a.button{text-align:center;line-height:1.25;padding:.75rem 2rem;}
a.button.red{background-color:#E93D58;border-color:#E93D58;}
a.button.long{padding:.75rem 1rem;}
a.button:hover{background-color:#009DDB;border-color:#009DDB;}
/* a.button.red.aos-animate{transition:color .25s ease-in-out !important;} */


br.mshow{display:none;}
section.content strong{font-weight:500;}
p strong{font-weight:500;}


.gray a.button{color:#004677;border:1px Solid #004677;}
.gray a.button:hover{background-color:#009DDB;border-color:#009DDB;color:#fff;}

p.large{font-size:1.375rem;font-weight:400;}
p.large strong{font-weight:600;}

sup.servicemark{font-family: 'Segoe UI Symbol', Tahoma, Verdana, sans-serif; vertical-align: top;}
span.btnhide {position: absolute !important;clip: rect(1px, 1px, 1px, 1px);width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;overflow: hidden;white-space: nowrap;}

/*PRELOADER*/
.preloader {position: fixed;width: 100%;height: 100%;left: 0;top: 0;z-index: 999999;}
.preloader .wrapper {width: 100%;height: 100%;overflow: hidden;}
.preloader .wrapper div {width: 100%;height: 50vh;display: flex;align-items: flex-end;justify-content: center;position: absolute;background-color:#000;transition: all .5s ease-in-out;}
.preloader .wrapper .top {top: 0;}
.preloader .wrapper .bottom {align-items: flex-start;justify-content: center;bottom: 0;}
.preloader .wrapper img{height:96px;}
@media (max-width: 760px) { .preloader .wrapper img{height:48px;} }
.preloader.complete .wrapper .top {height:0;}
.preloader.complete .wrapper .bottom {height:0;}

/*SKIP TO BUTTON*/
a#skiptocontent{left:-9999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-9999;font-weight:700;}
a#skiptocontent:focus, a#skiptocontent:active {color: #fff;background-color:#E93D58;left: 8px;top: 8px;width: 256px;height: auto;overflow:auto;padding:8px;border-radius: 8px;border:2px solid #fff;text-align:center;font-size:1.188rem;z-index:99999;outline:0;z-index:999999}





section.home_stats p.title{margin-top:0px;font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:#004677;position:relative;top:-10px;line-height:1.25;}
section.home_stats .col_flex .col_one_fourth{width:388px;}
section.home_stats .col_flex .col_one_fourth + .col_three_fourth{width:calc(100% - 388px);}
section.home_stats h2{font-size:2.5rem;}


@media (max-width: 1400px) {.col_flex.statrow{column-gap:3rem;} section.home_stats h2{font-size:2.25rem;} }
@media (max-width: 1300px) {
	section.home.home_stats .container > .col_flex:first-child{display:block;}
	section.home.home_stats .container > .col_flex:first-child > .col_one_fourth{display:block;width:100%;}
	section.home.home_stats .container > .col_flex:first-child > .col_three_fourth{display:block;width:100%;} 
}

@media (max-width: 980px) {
	section.home_stats p.title{font-size:2rem;}
}

@media (max-width: 760px) {
	section.home_stats p.title{margin-bottom:2.75rem;}
}






section.home_resources{}
section.home_resources .brandmark-resources{}

section.home_resources .brandmark-resources{position:absolute;height:100%;left:0px;top:0px}
section.home_resources .brandmark-resources svg{fill:#fff;height:calc(100% + 2px);}

section.home_resources .resource_item a img{display:block;width:100%;}
section.home_resources .resource_item p.eyebrow{font-weight:700;letter-spacing:1px;color:#002449;margin-bottom:4px;text-transform:uppercase;line-height:1;}
section.home_resources .resource_item p.title{font-weight:700;font-size:1.5rem;margin-bottom:4px;}
section.home_resources .resource_item p.blurb{font-weight:700;margin-bottom:1rem;}
section.home_resources .resource_item p.arrow{margin-top:1rem;}
section.home_resources .resource_item p.arrow a{font-weight:700;color:#fff;}
section.home_resources .resource_item p.arrow a:before{background-color:#fff;}
section.home_resources .resource_item p.title a{color:#fff;text-decoration:none;}
section.home_resources .resource_item p.title a:hover{text-decoration:underline;}

p.arrow.white a{font-weight:700;color:#fff;}
p.arrow.white a:before{background-color:#fff;}

/*


*/
.resource_item:after{content:'';display:block;clear:both;}
section.home_resources .resource_item.large img {margin-bottom:2rem;}
section.home_resources .resource_item.small{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px Solid #fff;}
section.home_resources .resource_item.small:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
section.home_resources .resource_item.small{display:flex;width:100%;}

section.home_resources .resource_item.small > a{display:block;width:176px;margin-right:2rem;}
section.home_resources .resource_item.small > a + div{width:calc(100% - 176px);}
section.home_resources .resource_item.small p.title{font-size:1.175rem;line-height:1.25;margin-bottom:0;}

/*
@media screen and (max-width: 1300px) {
	.service-number{font-size: 212px;}
	.service-number div{width:320px;} 
}

@media screen and (max-width: 768px) {
	.service-number{display:none;}
	.service-content h4 .mob_num{display:inline-block;}

	.service-block .service-content p{height:auto;max-height:0px;transition:all .75s ease-in-out;}
	.service-block:hover .service-content p{max-height:100%;opacity:1;padding-top:12px;}

	.service-content{transform:translateY(0%);}
	.service-content h4{padding-bottom:0px;margin-bottom:0px;}
}
*/

.tabcards .col_flex{column-gap:5rem;}
.tabcards .col_flex.card-series{column-gap:1rem;}
.card-series img{display:block;position:relative;width:100%;z-index:3;}
.card-series .card{display:block;position:relative;}
.card-series .card.shadow:before{content:'';position:absolute;height:100%;width:100%;bottom:-1rem;background-color:rgba(0,0,0,.25);z-index:2;}
.card-series .card.shadow:after{content:'';position:absolute;height:100%;width:100%;bottom:-2rem;background-color:rgba(0,0,0,.15);z-index:1;}
.card-series.household .card1{margin-top:0px;}
.card-series.household .card2{margin-top:128px}
.card-series.household .card3{margin-top:64px;}




/*FOOTER*/
footer{color:#fff;background-color:#002449;background-image: url("../img/footer-wave.jpg");background-size:cover;background-repeat: no-repeat; padding:7rem 0;position:relative;overflow:hidden;}
footer .col_flex .tright{display: flex;flex-direction: column;align-items: flex-end;}

.footer .logo{max-width:420px;}

.footer a.linkedin_icon {display:block;height:48px;width:48px;/*border:1px solid #fff;*/border-radius:.5rem;margin-top:1rem;padding:.75rem;transition:all .25s ease-in-out;}
.footer a.linkedin_icon:hover{background-color:#00b3fa;}
.footer a.linkedin_icon svg {fill:#fff;width:100%;}

.footer_nav{display:block;margin:5rem 0 4rem 0;}
.footer_nav ul, .footer_nav ul li{list-style:none;padding:0;margin:0;display:block;}
.footer_nav ul li{display:inline-block;}
.footer_nav ul li:after{content:'|';margin:0 1rem;}
.footer_nav ul li:last-child:after{display:none;}
.footer_nav ul li a{color:#fff;text-transform:none;font-size:.875rem;text-decoration:none;text-underline-offset:4px;}
.footer_nav ul li a:hover{text-decoration:underline;}

.footer .copyright{display:flex;font-size:.75rem;align-items:center;}
.footer .copyright .logo.round a {display:block;max-width: 72px;width: 72px;height: 72px;}
.footer .copyright .logo.round svg .white {fill: #fff;}
.footer .copyright .logo.round {margin-right: 2rem;padding-right:3rem;border-right:1px Solid #009DDB;}
.footer .copyright p{margin-bottom:4px;font-weight:300;}
.footer .copyright div p:first-child{margin-bottom:12px;}
.footer .copyright div p:last-child{margin-bottom:0;}



/*#####################################################################################################################################################################################
#### CRUMB BAR ###########################################################################################################################################################################
####################################################################################################################################################################################*/
nav.crumb{background-color:#001b3e;background-color:#002449;position:relative;z-index:9999;}
nav.crumb ul, nav.crumb ul li{display:block;list-style:none;padding:0;margin:0;line-height:1;}
nav.crumb ul li{display:inline-block;color:#fff;line-height:2rem;font-size:0.875rem;}
nav.crumb ul li a{color:#fff;text-decoration:none;}
nav.crumb ul li a:hover{text-decoration:underline;}
nav.crumb ul li:after {content: '|';display: inline-block;margin: 0px 8px;}
nav.crumb ul li:last-child:after{display:none;}
nav.crumb ul li:before{display:none;}




/*#####################################################################################################################################################################################
#### BASIC CONTENT ###########################################################################################################################################################################
####################################################################################################################################################################################*/
section.content{background-color:#fff;}
section.content:after{content:'';clear:both;float:none;}
section.content .col_main:after{content:'';clear:both;float:none;}
section.content .col_left{width:25%;float:left;}
section.content .col_right{margin-left:calc(25% + 3rem);}
section.content .col_right + .col_right{padding-top:3rem;}




section.content h2{font-size:2rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;color:#004677;margin-bottom:1rem;}
section.content h3.large{font-size:2rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;color:#004677;margin-bottom:1rem;}
section.content p{margin-bottom:2rem;}
section.content h2.mb32{margin-bottom:48px;}



section.content .brandmark-left{width:192px;}
section.content .brandmark-left svg{fill:#E93D58;width:100%;display:block;}
section.content .brandmark-left + h2{color:#004677;font-size:3rem;font-weight:300;text-transform:none;letter-spacing:normal;line-height:1.25;padding-bottom:2rem;margin:3rem 0;position:relative;display:inline-block;}

section.content .brandmark-left + h2:last-child{margin-bottom:0px;}


section.content .brandmark-left + h2:after{content:'';display:block;background-color:#E93D58;height:.5rem;width:100%;position:absolute;bottom:0px;}
section.content .brandmark-left + h2 + p{max-width:304px;margin-bottom:0;}

section.content .brandmark-left + h2 + p.callout{font-weight:500;font-size:1.5rem;letter-spacing:1px;text-transform:uppercase;color:#004677;line-height:1.25;padding-bottom:3rem;border-bottom:1px Solid #004677;}
section.content .brandmark-left + h2 + p.callout strong{ 
	display:block;   
	color: #e93d58;
    font-size: 4.5rem;
    line-height: 1;
    font-weight: 500;
	margin-bottom:1rem;
	
}


@media (max-width: 1024px) {
	section.content .col_flex + .col_flex{display:block;}
	section.content .col_flex + .col_flex .col_one_fourth.empty{display:none;}
	section.content .col_flex + .col_flex .col_one_fourth + .col_three_fourth{display:block;width:100%;}
}






section ul.sidetabs h3{font-weight:400;font-size:1.75rem;letter-spacing:1px;color:#004677;margin-bottom:1rem;}
section ul.sidetabs strong{font-weight:500;}
/*
section ul.sidetabs ul{padding-left:.5rem;}
section ul.sidetabs ul li{font-size:1.175rem;margin-bottom:1rem;padding-left:1rem;}
section ul.sidetabs ul li::marker{content:'\2022';margin-right:8px;}
section ul.sidetabs ul li ul{margin-top:.5rem;}
*/


/*added to make lists consitent*/
main ul{padding:0;margin:0;list-style:none;}
main ul li{font-size:1.175rem;margin-bottom:1rem;list-style:none;position:relative;padding-left:1.5rem;}
main ul li:before{content:'\2022';display:block;position:absolute;left:.25rem;top:0;}


/*main ul li::marker{content:'\2022';margin-right:8px;}*/
main ul li ul{margin-top:.5rem;}

main ul.sidetabs > li::marker{display:none;content:'';}


section ul.sidetabs li a div{position:relative;}
section ul.sidetabs li a div span{position:relative;}
section ul.sidetabs li a div span:after{transition:all .25s ease-in-out;content:'';display:block;background-color:#009DDB;position:absolute;width:0;height:2px;left:50%;}
section ul.sidetabs li a:hover div span:after, section ul.sidetabs li a.active div span:after{width:100%;left:0;}


section.connect h3{font-size:2.5rem;font-weight:400;margin:0 0 1rem 0;line-height:1.25;}

section.connect h3 + p{margin:0 0 3rem 0;}

section.connect .brandmark-connect{position:absolute;height:100%;right:0px;}

section.connect .brandmark-connect svg{fill:#E93D58;height:100%;}
section.connect .brandmark-connect svg .fade1{fill:rgba(233,61,88,.5);}
section.connect .brandmark-connect svg .fade2{fill:rgba(233,61,88,.25);}

/*
section.connect .brandmark-connect{position:absolute;height:100%;right:0px;}
*/

section.connect .brandmark-connect{position:absolute;height:100%;right:0px;top:0px;}




@media (max-width: 1500px) {
	section.connect .col_full{max-width:calc(100% - 320px);}
	section.connect .brandmark-connect{right:-64px;} 
}




@media (max-width: 800px) {
	section.connect h3{font-size:2rem;}
	section.connect .col_full{max-width:calc(100% - 300px);}
	section.connect .brandmark-connect{right:-96px;}
}

@media (max-width: 600px) {
	section.connect .col_full{max-width:100%;}
	section.connect h3 + p{max-width:200px;}
	section.connect a.button{z-index:99999;position:relative;background-color:#004677;}
	
	section.connect .brandmark-connect{height:256px;top:auto;bottom:0px;right:-128px;} 
	section.connect .brandmark-connect svg{width:100%;}
	
	
}

@media (max-width: 420px) {
	section.connect a.button{width:100%;padding:.75rem 0;text-align:center;}

}


/*#####################################################################################################################################################################################
#### BANNER AND HERO ###########################################################################################################################################################################
####################################################################################################################################################################################*/
.banner{overflow:hidden;z-index:3;}
section.hero .banner{background-image:url("../img/banner-bg.jpg");background-size:cover;color:#fff;display:block;padding-top:13.5rem;}
section.hero .banner h1{font-size:6.5rem;color:#fff;letter-spacing:8px;margin:0px;font-weight:400;text-transform:uppercase;line-height:.7;}
section.hero .redstripe{width:100%;background-color:#E93D58;height:1rem;z-index:3;}
section.hero{position:relative;display:block;width:100%;}

section.hero.fs{height:calc(100vh - 4rem);position:relative;}
section.hero.fs .bg{height:calc(100vh - 4rem);}

section.hero.fs .bg{background-color:#676767;position:fixed;height:100%;width:100%;background-size:cover;background-position:bottom;}
section.hero.fs .brandmark{width:600px;height:640px;position:absolute;z-index:3;}
section.hero.fs .brandmark svg{fill:#fff;width:100%;}

section.hero.fs.content-automation .bg{background-image:url("../img/hero-content-automation.webp");}
section.hero.fs.advanced-targeting .bg{background-image:url("../img/hero-advanced-targeting.webp");}
section.hero.fs.social-media-marketing .bg{background-image:url("../img/hero-social-media-marketing.webp");}
section.hero.fs.connected-tv .bg{background-image:url("../img/hero-connected-tv.webp");}
section.hero.fs.ncountr .bg{background-image:url("../img/hero-ncountr.webp");}

/*SHORTEN BANNER REMOVE .fs*/
section.hero .banner{background-image:url("../img/banner-bg.jpg");background-size:cover;color:#fff;display:block;padding-top:7rem;}
section.hero .banner h1{font-size:4rem;color:#fff;letter-spacing:4px;/*line-height:.7;*/line-height:1.25;display:block;margin-bottom:-17px;}


/*section.hero.home .bg{height:100%;width:100%;background-size:cover;position:fixed;background-position:center;background-color:#002449;}
section.hero.home .bg{background-image:url("../img/hero-home.jpg");}*/

section.hero.home .container{display:flex;align-items: center;width: 100%;height: 100%;}
section.hero.home .container .logo{width:912px;position:relative;top:-32px;}
section.hero.home .container .logo svg{fill:#fff;}



/*NEW HOME PAGE*/
section.home_hero{position:relative;display:block;width:100%;height:calc(100vh - 4rem);color:#fff;}

/* PARALAX EFFECT
section.home_hero .bg{background-image:url("../img/hero-home.jpg");height:100%;width:100%;background-repeat:no-repeat;background-size:cover;position:fixed;background-position:center;background-color:#002449;}*/

/* FIXED EFFECT */
section.home_hero .bg{background-image:url("../img/hero-home.jpg");height:100%;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#002449;background-attachment:fixed;}




section.home_hero{height:800px;}
section.home_hero .bg{height:800px;}
section.home_hero .brandmark{height:800px;}

section.home_hero .wrapper{display:flex;height:100%;width:100%;align-items:center;}
section.home_hero .wrapper .col_right{padding-left:128px;}

section.home_hero h1{font-size:6rem;font-weight:300;line-height:1.25;margin-bottom:2rem;}
section.home_hero h1 span{display:block;padding-left:11px;}
section.home_hero h1 strong{display:block;font-weight:400;padding-left:5px;}
section.home_hero h1 + p{font-size:1.375rem;line-height:2;font-weight:300;padding-left:9px;}

section.home_hero .brandmark svg{display:block;fill:#fff;height:100%;width:auto;}
section.home_hero .logo{position:absolute;top:4rem;right:4rem;height:56px;width:212px;}
section.home_hero .logo svg{fill:#fff;height:56px;width:auto;}
section.home_hero .logo svg .red{fill: #E93D58;}

/*custom animation for fs hero
section.hero.fs [data-aos=rotate-in] {
  opacity: 0;
  transition-property: all;
  transform: rotate(359deg) scale(2);
  position:absolute;
  bottom:100%; left:100%;
}
section.hero.fs [data-aos=rotate-in].aos-animate {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  position:absolute;
  bottom:-280px;left:-100px;
}
*/

[data-aos=rotate-in] {
  opacity: 0;
  transition-property: all;
  transform: rotate(359deg) scale(2);
  position:absolute;
  right:-1500px;
}
 [data-aos=rotate-in].aos-animate {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  position:absolute;
  right:0px;
}


section.hero.fs .brandmark{bottom:-280px;left:-100px;}



@media screen and (max-height: 780px) {
	section.hero.fs .brandmark{width:500px;height:530px;bottom:-240px;left:-80px;}
	section.hero.fs [data-aos=rotate-in].aos-animate {bottom:-240px;left:-80px;}
}

@media screen and (max-height: 650px) {
	section.hero.fs .brandmark{width:400px;height:430px;bottom:-200px;left:-80px;}
	section.hero.fs [data-aos=rotate-in].aos-animate {bottom:-200px;left:-80px;}
}

@media screen and (max-height: 520px) {
	section.hero.fs .brandmark{width:300px;height:320px;bottom:-150px;left:-60px;}
	section.hero.fs [data-aos=rotate-in].aos-animate {bottom:-150px;left:-60px;}
}


@media screen and (max-width: 1200px) {
	section.hero.fs .brandmark{width:500px;height:530px;bottom:-240px;left:-80px;}
	section.hero.fs [data-aos=rotate-in].aos-animate {bottom:-240px;left:-80px;}
}


@media screen and (max-width: 1024px) {
	section.hero.fs, section.hero.fs .bg{max-height:800px;}
	section.hero.banner {padding-top: 4rem;position: relative;}

	
}


@media screen and (max-width: 768px) {
	section.hero.fs .brandmark{width:200px;height:212px;bottom:-100px;left:-30px;}
	section.hero.fs, section.hero.fs .bg{max-height:400px;}
}


@media (max-width: 1660px) {
	section.home_hero,section.home_hero .bg, section.home_hero .brandmark{height:720px;}
	section.home_hero .wrapper .col_right{padding-left:64px;}
	section.home_hero h1{font-size:5rem;}
	section.home_hero h1 + p br{display:none;}
	section.home_hero h1 + p{display:block;max-width:800px;}
	section.home_hero .logo{top:3rem;right:3rem;}
	
	
	
	section.home_hero h1 span{padding-left:11px;}
	section.home_hero h1 strong{padding-left:5px;}
	section.home_hero h1 + p{padding-left:8px;}
	
	
}


@media (max-width: 1340px) {
	section.home_hero,section.home_hero .bg, section.home_hero .brandmark{height:640px;}
	section.home_hero .wrapper .col_right{padding-left:64px;padding-bottom:48px;}
	section.home_hero h1{font-size:4.5rem;}
	section.home_hero h1 + p{display:block;max-width:700px;}
	section.home_hero .wrapper{align-items:flex-end;}
	
	section.home_hero h1 span{padding-left:10px;}
	section.home_hero h1 strong{padding-left:4px;}
	section.home_hero h1 + p{padding-left:7px;}
	
	
}



@media (max-width: 1200px) {
	section.home_hero .col_left {position:absolute;right:100%;margin-right:-286px;}
	section.home_hero .wrapper .col_right{padding-left:350px;}
}



@media (max-width: 1140px) {
	section.home_hero h1{font-size:4rem;}
	section.home_hero h1 + p{display:block;max-width:640px;}
}



@media (max-width: 1024px) {
	section.home_hero{height:auto;} 
	section.home_hero .bg{position:relative;height:auto;background-attachment:fixed;}
	section.home_hero .wrapper{display:flex;height:100%;width:100%;align-items:center}
	section.home_hero .wrapper .col_left{display:none;}
	section.home_hero .wrapper .col_right{padding:0;}
	section.home_hero .logo{position:relative;top:auto;right:auto;height:96px;width:363px;}
	section.home_hero .logo svg{height:96px;}
	section.home_hero .logo svg *:not(.red){fill:none;}
	section.home_hero .logo svg path.red{opacity:1;}
	section.home_hero .bg{padding:48px; }

	section.hero{height:auto;}
	section.hero .banner{padding-top:4rem;position:relative;}
	/*section.hero .banner h1{font-size:5rem;letter-spacing:4px}*/
	section.hero .banner h1{font-size:4rem;letter-spacing:4px}
	
	/*MOVED MUST TEST */
	section.hero.home{height: calc(100vh - 4rem);}
	section.hero.home .container{justify-content:center;}
	section.hero.home .container .logo{width:80%;}
	
	
}



@media (max-width: 760px) {
	section.home_hero h1{font-size:3rem;}
	section.home_hero h1 + p{line-height:1.5;}
	section.home_hero br{display:none;}
	section.home_hero .bg{padding:32px; }
	
	section.hero .banner h1{font-size:3rem;letter-spacing:2px;margin-bottom:-14px;}
	/* section.hero.fs .banner h1{font-size:3rem;letter-spacing:2px} */
	nav.crumb{display:none;}
}


@media (max-width: 550px) {
	section.home_hero h1 span, section.home_hero h1 strong, section.home_hero h1 + p{padding-left:0;}
	section.home_hero h1 span, section.home_hero h1 strong{display:inline}
}


@media (max-width: 400px) {
	section.hero .banner h1{font-size:2.5rem;letter-spacing:1px;margin-bottom:-11px;;z-index:4;}
}



section.home_clients .logo svg{fill:#fff;width:100%;}
section.home_clients.dkblue{padding:3.5rem 0;}
section.home_clients.dkblue h2{text-transform:uppercase;font-weight:600;font-size:1.25rem;position:relative;display:inline-block;margin-bottom:3rem;}
section.home_clients .client-carousel{padding:0 1rem;}
section.home_clients .client-carousel .client{margin:0 3rem;}
section.home_clients .client-carousel .client svg{fill:#fff;width:100%;}






section.home_clients .client-carousel .owl-nav .owl-prev{font-size:0px;height:24px;width:24px;color:transparent;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23ffffff;" d="M8.7,1.5c0,0,.3.1.4.2l.8.8c0,0,0,.2,0,.4s0,.3-.2.4l-3.8,3.8h7.5c.3,0,.5.3.5.6v1.1c0,.3-.2.5-.5.5h-7.5l3.9,3.9c0,.1,0,.3,0,.4s0,.3,0,.4l-.8.8c0,.1-.3.1-.4.1s-.3-.1-.4-.2l-6.2-6.2s-.1-.1-.1-.3.1-.3.2-.4L8.4,1.6s.2-.1.3-.1Z"/></svg>');transition:all .25s ease-in-out;}
section.home_clients .client-carousel .owl-nav .owl-next{font-size:0px;height:24px;width:24px;color:transparent;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23ffffff;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');transition:all .25s ease-in-out;}

section.home_clients .client-carousel .owl-nav .owl-prev{position:absolute;left:-16px;top:50%;margin-top:-12px;}
section.home_clients .client-carousel .owl-nav .owl-next{position:absolute;right:-16px;top:50%;margin-top:-12px;}


section.home_clients .client-carousel .owl-nav .disabled{opacity:.25;}

section.home_clients .client-carousel .owl-nav .owl-prev:hover{color:transparent;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23009DDB;" d="M8.7,1.5c0,0,.3.1.4.2l.8.8c0,0,0,.2,0,.4s0,.3-.2.4l-3.8,3.8h7.5c.3,0,.5.3.5.6v1.1c0,.3-.2.5-.5.5h-7.5l3.9,3.9c0,.1,0,.3,0,.4s0,.3,0,.4l-.8.8c0,.1-.3.1-.4.1s-.3-.1-.4-.2l-6.2-6.2s-.1-.1-.1-.3.1-.3.2-.4L8.4,1.6s.2-.1.3-.1Z"/></svg>');}
section.home_clients .client-carousel .owl-nav .owl-next:hover{color:transparent;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23009DDB;" d="M7.3,14.9c-0.1,0-0.3-0.1-0.4-0.2l-0.8-0.8C6,13.8,6,13.7,6,13.5s0.1-0.3,0.2-0.4L10,9.3H2.5C2.2,9.3,2,9,2,8.7V7.6c0-0.3,0.2-0.5,0.5-0.5H10L6.1,3.2C6,3.1,6,2.9,6,2.8S6,2.5,6.1,2.4l0.8-0.8C7,1.5,7.2,1.5,7.3,1.5s0.3,0.1,0.4,0.2l6.2,6.2C13.9,7.9,14,8,14,8.2s-0.1,0.3-0.2,0.4l-6.2,6.2C7.6,14.8,7.4,14.9,7.3,14.9z"/></svg>');}



@media (max-width: 1024px) {
	section.home_clients .client-carousel .owl-nav .owl-prev{transition: none;}
	section.home_clients .client-carousel .owl-nav .owl-next{transition: none;}
}


@media (max-width: 1660px) {
	section.home_clients .client-carousel{padding:0 2rem;}
	section.home_clients .client-carousel .owl-nav .owl-prev{left:0px;}
	section.home_clients .client-carousel .owl-nav .owl-next{right:0px;}
	section.home_clients .client-carousel .client{margin:0 2rem;}
}

@media (max-width: 600px) {
	section.home_clients .client-carousel .client{margin:0 2rem;}
}

@media (max-width: 510px) {
	section.home_clients.dkblue h2{max-width:300px;margin:0px auto;margin-bottom:2.5rem;}
}

@media (max-width: 450px) {
	section.home_clients .client-carousel{max-width:320px;margin:0px auto;}
}


section.home_marketing{position:relative;}
@media (max-width: 1235px) {
	section.home_marketing .col_flex .col_two_fifth{width:50%;}
	section.home_marketing .col_flex .col_three_fifth{width:50%;}
}

@media (max-width: 1024px) {
	section.home_marketing .col_flex{flex-direction: column-reverse;text-align:center;}
	section.home_marketing .col_flex .col_two_fifth{width:100%;}
	section.home_marketing .col_flex .col_three_fifth{width:100%;}
	section.home_marketing br{display:none;}
	section.home_marketing img{display:block;margin:0px auto;width:100%;max-width:600px;}
}



section.home_accordions{background-image:url("../img/circlegraph-background.webp");background-size:cover;background-attachment:fixed;}


section.home_accordions h2 + p{margin-bottom:5rem;}
section.home_accordions .col_flex{column-gap:7rem;}
section.home_accordions .col_flex + .col_flex{margin-top:3rem;}

/*ACCORDIONS*/
section .accordion{position:relative;} 
section .accordion .acontent{text-align:left;padding-top:1rem;}
section .accordion .acontent:after{display:block;clear:both;float:none;content:'';}
section .accordion h3 a{position:relative;text-align:left;color:#fff;text-decoration:none;display:block;font-size:2rem;letter-spacing:1px;
font-weight:500;text-transform:uppercase;cursor:pointer;transition:all .25s ease-in-out;margin-bottom:0;border-bottom:1px Solid #fff;
line-height: 1.25; padding:1.5rem 2rem 1.5rem 0;}


section .accordion h3 button{font-family:Montserrat;appearance:none;-webkit-appearance: none;background:none;display:block;border:none;position:relative;text-align:left;color:#fff;text-decoration:none;display:block;font-size:2rem;letter-spacing:1px;
font-weight:500;text-transform:uppercase;cursor:pointer;transition:all .25s ease-in-out;margin-bottom:0;border-bottom:1px Solid #fff;
line-height: 1.25; padding:1.5rem 2rem 1.5rem 0;
width:100%;
}

section .accordion.active h3 a{border-bottom:none;}
section .accordion h3 a:before{content:'+';position:absolute;width:1.5rem;text-align:center;color:#fff;font-weight:500;font-size:2rem;height: 2rem;line-height: 2rem;right: 0;top: 50%;transform: translateY(-50%);}
section .accordion h3 button:before{content:'+';position:absolute;width:1.5rem;text-align:center;color:#fff;font-weight:500;font-size:2rem;height: 2rem;line-height: 2rem;right: 0;top: 50%;transform: translateY(-50%);}


section .accordion.active h3 a:before{content:'x';font-size:1.25rem;}
section .accordion.active h3 button:before{content:'x';font-size:1.25rem;}
section .accordion .acontent p:last-child{margin-bottom:0px;}
section.dkblue .accordion a{color:#fff;}
section.dkblue .accordion h3 a:before{color:#fff;}
section.dkblue .accordion h3 button:before{color:#fff;}
section .accordion h3 a span.fw300{font-weight:300 !important;}
section .accordion h3 button span.fw300{font-weight:300 !important;}

section .accordion .acontent h4:first-child{font-weight:300;font-size:1.5rem;margin-bottom:1rem;}
section .accordion .acontent p{margin-bottom:1rem;}
section .accordion .acontent ul{margin-bottom:1rem;}
section .accordion .acontent ul li{margin-bottom:.5rem;}
section .accordion .acontent ul li:last-child{margin-bottom:0;}
p.mb2{margin-bottom:2rem;}
p.mt2{margin-top:2rem;}

section h2 + .accordion{margin-top:3rem;}

section.accordion_stack .acontent{padding-top:0px;padding-bottom:2rem;}


section.accordion_stack .accordion h3 a{border-top:1px Solid #fff;border-bottom:none;}
section.accordion_stack .accordion h3 button{border-top:1px Solid #fff;border-bottom:none;}


section.white p a{color:#002449;text-decoration:underline;}
section.dkblue p a{color:#ffffff;text-decoration:underline;}
section.white p a:hover, section.dkblue p a:hover{text-decoration:none;}

section.accordion_stack .accordion h3 a .servicemark{font-weight:200;min-height:1.5rem;min-width:1.5rem;display:inline-block;}
section.accordion_stack .accordion h3 button .servicemark{font-weight:200;min-height:1.5rem;min-width:1.5rem;display:inline-block;}



section.accordion_stack .accordion:last-of-type{border-bottom:1px Solid #fff;}

@media (max-width: 1400px) {
	section.home_accordions .col_flex{column-gap:5rem;} 
	section .accordion h3 a{ font-size:1.5rem;}
	section .accordion h3 button{ font-size:1.5rem;}
}


@media (max-width: 1080px) {
	section.home_accordions .col_flex + .col_flex{justify-content: center;}
	section.home_accordions .col_flex + .col_flex .col_one_third{width:40%;}
	section.home_accordions .col_flex + .col_flex .col_one_third.empty{display:none;}
}


@media (max-width: 900px) {
	section.home_accordions .col_flex{column-gap:3rem;}
	section.home_accordions .col_flex + .col_flex{justify-content: center;}
	section.home_accordions .col_flex + .col_flex .col_one_third{width:50%;}
}


@media (max-width: 760px) {
	section.home_accordions .col_flex{display:block;}
	section.home_accordions .col_flex .col_one_third{width:100% !important;}
	section.home_accordions .col_flex + .col_flex{margin-top:0px;}
}







/*CONNECT SECTION ON HOMEPAGE*/
section.home_connect{}
section.home_connect .brandmark{position:absolute;height:100%;width:auto;right:0;top:0;}
section.home_connect .brandmark svg{display:block;height:100%;fill:#E93D58;}
section.home_connect h3{font-size:5rem;font-weight:300;margin-bottom:1rem;line-height:1.25;}
section.home_connect p{margin-bottom:3rem;}
@media (max-width: 1500px) { section.home_connect h3{font-size:4rem;} }
@media (max-width: 1200px) { section.home_connect h3{font-size:3rem;} }
@media (max-width: 975px) { section.home_connect h3{font-size:2.5rem;} }


@media (max-width: 825px) { section.home_connect .brandmark{right:-64px;} section.home_connect h3{max-width:400px;} }
@media (max-width: 670px) { section.home_connect .brandmark{right:-128px;} }
@media (max-width: 670px) { 
	section.home_connect .brandmark{right:auto;left:100%;margin-left:-128px;}
}

@media (max-width: 450px) { 
	section.home_connect .brandmark{right:auto;left:100%;margin-left:-96px;}
}



@media (max-width: 435px) {
	section.home_connect a.button{width:100%;padding:0;text-align:center;background-color:#f5f5f5;}
	section.home_connect .brandmark{right:0;}
}


@media (max-width: 370px) {
section.home_connect .col_three_fourth{width:85%;}
	section.home_connect h3{max-width:240px;}
}

section.content .introimg{position:relative;margin-bottom:2rem;}
section.content .introimg img{}
section.content .introimg .brandmark{position:absolute;z-index:999;height:100%;width:auto;overflow:hidden;right:0;}
section.content .introimg .brandmark svg{fill:rgba(255,255,255,1.0);height:calc(100% + 5px);width:auto;}



@media (max-width: 1275px) {
	section.content .col_flex .col_one_fourth{width:320px}
	section.content .col_flex .col_three_fourth{width:calc(100%-320px);}
	section.content .col_flex + .col_full{margin-left:calc(320px + 2.5rem);}
}


@media (max-width: 1024px) { 
	

	section.section, .footer{padding:3rem 0;}

	section.content .brandmark-left{width:160px;}
	section.content .brandmark-left + h2{font-size:2rem;}

	section.content .col_left{width:200px;}
	section.content .col_right{margin-left:calc(200px + 3rem);}
	section.content .col_right + .col_right{margin-left:0;width:100%;clear:both;/*padding-top:3rem;*/}

	
	
	
	section.content .col_right p:last-child{margin-bottom:0;}
	section.content .col_right h2:last-child{margin-bottom:0;}

	.footer .logo {max-width: 350px;}
	


}


.footer_nav .mshow{display:none;}
@media (max-width: 760px) {
	.footer_nav .mshow{display:inline-block;}

	
	.banner .container{padding:0 0 0 1rem;}
	.container{padding: 0 1rem;}

	
	section.content .col_left{width:100%;display:block;}
	section.content .col_right{margin-left:0;width:100%;clear:both;padding-top:3rem;}	
	
	
	section.content .brandmark-left{width:75px;margin-right:1rem;float:left;}
	section.content .brandmark-left + h2{margin:0;padding:0;top:-8px;}
	section.content .brandmark-left + h2:after{display:none;}
	section.content .brandmark-left + h2 + p{width:100%;max-width:100%;}
	
	
	section ul.sidetabs li a:hover span:after, section ul.sidetabs li a.active span:after{display:none;}
	section ul.sidetabs:not(.noaccord) > li .tabcontent{margin-bottom:32px;}
	
	.footer .col_flex{display:block;}
	.footer .col_flex .col_half{display:block;width:100%;text-align:center;margin-bottom:2rem;}
	.footer .col_flex .col_half .logo {width:100%;max-width: 350px;margin:0px auto;}
	
	.footer a.linkedin_icon{display:inline-block;margin-left:1rem;display:none;}

	.footer_nav{display: block;margin: 2rem 0;text-align:center;}

	.footer .copyright{display: block;}
	.footer .copyright .logo.round {margin-right: 0;padding-right: 0;border-right: none;margin:0px auto;max-width:64px;margin-bottom:1.5rem;}
	.footer .copyright .logo.round a{width:64px;heght:64px}
	.footer .copyright p{text-align:center;}


}


@media (max-width: 600px) {
	.footer_nav ul{display:block;width:430px;margin:0px auto;}
	.footer_nav ul:after{content:'';clear:both;float:none;display:block;}
	.footer_nav ul li{display: block;float: left;text-align:left;}
	.footer_nav ul li:nth-child(odd) {width: 140px;}
	.footer_nav ul li:nth-child(even) {width: 290px;}
	.footer_nav:after{content:'';clear:both;}
	.footer_nav ul li:after{display:none;}
	.footer .copyright{clear:both;margin-top:2rem;}
}


@media (max-width: 450px) {
	.footer_nav ul{display:block;width:100%;margin:0px auto;}
	section.content .brandmark-left{float:none;margin-bottom:1rem;}
	.footer_nav ul li{display: block;float: none;text-align:center;}
	.footer_nav ul li:nth-child(odd) {width: 100%;}
	.footer_nav ul li:nth-child(even) {width: 100%;}
}






/*CREATIVE PAGE*/
.bm-list{margin-top:3rem;}
.bm-list-item{border-bottom:1px Solid #fff;padding:2rem 0;}
.bm-list-item:first-child{border-top:1px Solid #fff;}
.bm-left{width:112px;float:left;padding-right:2rem;}

.bm-left svg{fill:#004677;width:100%;transition:all .25s ease-in-out;}

.bm-list.grid .bm-list-item{}
.bm-list.grid .bm-left{width:64px;padding-right:1rem;}



.bm-list-item:hover .bm-left svg{fill:#E93D58;}
.bm-list-item:after{content:'';display:block;clear:both;}

.bm-list-item h3{font-size:2rem;font-weight:400;letter-spacing:1px;margin:0 0 .5rem 0;text-transform:uppercase;}
.bm-list-item p.title{font-size:2rem;font-weight:400;letter-spacing:1px;margin:0 0 .5rem 0;text-transform:uppercase;}
.bm-list-item h3 + p{margin:0;}
.bm-list-item h3:last-child{margin-bottom:0px;}

.col_flex.bm-list.grid{display: grid;grid-template-columns: repeat(3, 1fr);}
.col_flex.bm-list.grid.g6{grid-template-columns: repeat(2, 1fr);}


.bm-list.grid .bm-list-item p.title{margin-bottom:0px;}
.bm-list.grid .bm-list-item.top{border-top:1px solid #fff;}

.bm-list.grid .bm-list-item p.title{line-height:40px;}
.bm-list.grid .bm-list-item{padding:1.75rem 0;}

@media (max-width: 1500px) {
	.bm-list.grid .bm-list-item p.title{font-size:1.5rem;}
	.bm-list.grid .bm-list-item{padding:1.5rem 0;}
	.col_flex.bm-list.grid{column-gap:2rem;}
	.bm-list.grid .bm-left{width:48px;padding-right:1rem;}
	.bm-list.grid .bm-list-item p.title{line-height:36px;}
}

@media (max-width: 1300px) {
	.bm-list .col_half h3{max-width: 270px;display: inline-block;line-height:1.25;}
	.bm-list .col_half h3 + p{margin-left:113px;}
	
}

@media (max-width: 1275px) {
	.bm-list .col_two_fifth{width:50%;}
	.bm-list .col_two_fifth h3{font-size:1.75rem;}
}

@media (max-width: 1160px) {
	.bm-list.grid .bm-list-item p.title{font-size:1.25rem;}
}



	

@media (max-width: 940px) { 
	.col_flex.bm-list:not(.grid){display:block;width:100%;}
	.col_flex .col_half{width:100%;}
	.col_last .bm-list-item:first-child{border-top:none;}
	.bm-list .col_half h3{max-width: 100%;}
	.bm-list .col_half h3 + p{margin-left:0;}
}

@media (max-width: 1012px) { 
	.bm-list .col_two_fifth h3{font-size:1.75rem;max-width:320px;}
	.col_flex.bm-list.grid{display: grid;grid-template-columns: repeat(2, 1fr);}
	.bm-list.grid .bm-list-item.top{border-top:none;}
	.bm-list.grid .bm-list-item.top:first-child{border-top:1px Solid #fff;}
	.bm-list.grid .bm-list-item.top:first-child + .top{border-top:1px Solid #fff;}
}

@media (max-width: 760px) { 
	.col_flex.bm-list{display:block;}
	.col_flex.bm-list .col_two_fifth{display:block;width:100%;float:none;}
	.col_flex.bm-list h3{max-width:100%;font-size:1.5rem;}
}

@media (max-width: 660px) { 
		.bm-list.grid .bm-list-item.top:first-child + .top{border-top:none;}
		.col_flex.bm-list.grid{display: block;}
}

@media (max-width: 500px) { 
	.col_flex.bm-list .col_half h3{width: 200px;display: inline-block;line-height:1.25;}
	.col_flex.bm-list .col_half h3 + p{margin-left:113px;}
}

@media (max-width: 360px) { 
	.col_flex.bm-list .col_half .bm-left {width: 48px;float: none;padding-right: 0;	}
	.col_flex.bm-list .col_half h3{width: 100%;display:block;}
	.col_flex.bm-list .col_half h3 + p{margin-left:0;}
}



p.arrow{margin-top:3rem;}
p.arrow a{font-family:Montserrat;text-decoration:none;font-weight:600;font-size:1.175rem;letter-spacing:1px;text-transform:uppercase;position:relative;line-height:1;color:#004677;display:inline-block;text-decoration:none !important;}
p.arrow a:after{white-space: nowrap;content: '\279E'; font-size: 1.5rem; line-height: 1.5rem; display: inline; margin-left:6px;position: relative; top: 2px;transition: all .25s ease-in-out;font-weight:500; width:26px;}
p.arrow a:before{content: ''; display: block; width: 0%; left:50%; background-color: #009DDB;transition: all .25s ease-in-out; position: absolute; bottom: -0.25rem; height: 2px;}
p.arrow a:hover:before{width:calc(100% - 27px);left:0px;}



.tcenter{text-align:center;}
.tright{text-align:right;}
section.dkblue .tcenter h2{margin-top:0px;font-size:2rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;}
section h2{margin-top:0px;font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:#004677;line-height:1.25;}
section.dkblue h2{margin-top:0px;font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:#fff;}



section.white p{margin-bottom:1rem;}
section.white.bgretail{background-image:url("../img/instore-background.jpg");background-size:cover;}
section.white.wave{background-image:url("../img/background-white-wave.webp");background-size:cover;}
section.dkblue.wave{background-image:url("../img/circlegraph-background.webp");background-size:cover;background-attachment:fixed;}

@media (max-width: 760px) {
	section.bgretail .col_flex{display: flex;flex-direction: column-reverse;}
	
	section.bgretail .col_flex .col_one_fourth{width:240px;margin-bottom:2rem;}
	section.bgretail .col_flex .col_three_fourth{width:100%;}
	
}

.col_flex.mediarow{justify-content:center;column-gap:8.5rem;}
.col_flex.mediarow .col_one_fifth{padding-left:2rem;border-left:1px Solid #009DDB;width:auto;}
@media (max-width: 1600px) { .col_flex.mediarow{justify-content:center;column-gap:7rem;} }
@media (max-width: 1500px) { .col_flex.mediarow{justify-content:center;column-gap:5rem;} }
@media (max-width: 1350px) { .col_flex.mediarow{justify-content:center;column-gap:3rem;} }
@media (max-width: 1220px) { .col_flex.mediarow{justify-content:center;column-gap:1rem;} .hide1220{display:none;} }

@media (max-width: 1100px) { 
	.col_flex.mediarow{justify-content:center;column-gap:1rem;flex-wrap:wrap;grid-row-gap: 3rem; } 
	.col_flex.mediarow .col_one_fifth{width:250px;}
}

@media (max-width: 850px) { 
	.mediastripe h2.tcenter{text-align:left;}
	.col_flex.mediarow{justify-content:left;column-gap:1rem;flex-wrap:wrap;grid-row-gap: 3rem; } 
	.col_flex.mediarow .col_one_fifth{width:48%;}
}

@media (max-width: 760px) { 
	.mediastripe h2.tcenter{font-size:2rem;}
	section.white h2, section.dkblue h2{font-size:2rem;}
}

@media (max-width: 485px) { 
	.col_flex.mediarow{display:block;}
	.col_flex.mediarow .col_one_fifth{width:100%;margin-bottom:2rem;}
	.col_flex.mediarow .col_one_fifth br{display:none;}
	
}




/*HOME RESPONSIVE*/





@media (max-width: 1350px) {

	section.home_resources .brandmark-resources{left:-128px;}
	section.home_resources .resource_item.small img{margin-bottom:1rem;}
	section.home_resources .resource_item.small{display:block;}
	section.home_resources .resource_item.small > a{width:96px;margin-right:1rem;}
	section.home_resources .resource_item.small > a + div{width:calc(100% - 96px);width:100%;}
	section.home_resources .resource_item.small:first-child { margin-bottom: 2rem; padding-bottom: 2rem; }

	
}







@media (max-width: 1024px) {

	section.home.home_resources .container > .col_flex{display:block;}
	section.home.home_resources .container > .col_flex .col_one_third{display:none;}
	section.home.home_resources .container > .col_flex .col_two_third{display:block;width:100%;padding-left:160px;}
	section.home_resources .brandmark-resources {left:auto;right:calc(100% - 128px);}
}


@media (max-width: 850px) {
	
	
	section.home.home_resources .col_flex.resource-items{display:block;}
	
	
	
	section.home_resources .resource_item.small:first-child{margin:3rem 0;padding:3rem 0;border-bottom:1px Solid #fff;border-top:1px Solid #fff;}
	
	
	section.home_resources .resource_item.small{display:flex;width:100%;}
	section.home_resources .resource_item.small > a{display:block;width:176px;margin-right:1rem;}
	section.home_resources .resource_item.small > a + div{width:calc(100% - 176px);}
	section.home_resources .resource_item.small p.title{font-size:1.175rem;line-height:1.25;}
	section.home_resources .resource_item.small img{margin-bottom:0;}
	
	
}



@media (max-width: 760px) {

	.service-number{display:none;}
	.service-content h4 .mob_num{display:inline-block;}

	.service-block .service-content p{height:auto;max-height:0px;transition:all .75s ease-in-out;}
	.service-block:hover .service-content p{max-height:100%;opacity:1;padding-top:12px;}

	.service-content{transform:translateY(0%);}
	.service-content h4{padding-bottom:0px;margin-bottom:0px;}

	section ul.sidetabs h3{display:none;}
	
	
	
}

@media (max-width: 600px) {
	section.home.home_resources .container > .col_flex .col_two_third{padding-left:0;}
	section.home_resources .brandmark-resources {display:none;}
}


@media (max-width: 460px) {
	section.home_resources .resource_item.small{display:block;}
	section.home_resources .resource_item.small img{margin-bottom:1rem;}
	section.home_resources .resource_item.small > a{width:128px;margin-right:1rem;}
	section.home_resources .resource_item.small > a + div{width:calc(100% - 96px);width:100%;}

}




section.data_circlegraph{background-image:url("../img/circlegraph-background.webp");background-size:cover;background-position:center;}

section.data_circlegraph .circlegraph{position:relative;width:1000px;height:640px;margin:0px auto;margin-top:4rem;}
.cg_background{width:1000px;height:640px;position:absolute;z-index:1;}
.cg_background svg{fill:#009DDB;width:100%;}

.cg_content{width:384px;height:384px;z-index:2;background-color:#009DDB;border-radius:50%;text-align:center;display:flex; justify-content: center;align-items: center; }
.cg_content{position:absolute;left:50%;margin-left:-192px;top:50%;margin-top:-192px;}

.cg_content .wrapper{padding:48px;}
.cg_content h3{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:.8rem;max-width:200px;margin:.5rem auto;}
.cg_content p{color:#fff;font-weight:700;}

.cg_content div.brandmark{height:48px;width:56px;margin:0px auto;margin-bottom:.25rem;}
.cg_content div.brandmark svg{fill:#fff;}

.cg_content_bg1{z-index:1;display:block;margin-top:calc(-192px - 16px);margin-left:calc(-192px - 16px);background-color:rgba(0,157,219,.2);}
.cg_content_bg2{z-index:1;display:block;margin-top:calc(-192px + 16px);margin-left:calc(-192px - 8px);background-color:rgba(0,157,219,.1);}
.cg_content_bg3{z-index:1;display:block;margin-top:calc(-192px);margin-left:calc(-192px + 16px);background-color:rgba(0,157,219,.15);}

.cg_icon{width:280px;height:64px;text-align:center;position:absolute;}
.cg_icon .icon{height:32px;width:32px;margin:0px auto;}
.cg_icon .icon svg{fill:#009DDB;}
.cg_icon p{margin:4px 0 0 0;letter-spacing:1px;}
.cg_icon p strong{font-weight:600;}

.cg_icon1{z-index:2;display:block;left:50%;margin-left:-140px;top:0px;}
.cg_icon2{z-index:2;display:block;top:50%;width:168px;height:96px;margin-top:-48px;right:72px;}
.cg_icon3{z-index:2;display:block;left:50%;margin-left:-140px;bottom:0px;}
.cg_icon4{z-index:2;display:block;top:50%;width:168px;height:96px;margin-top:-48px;left:72px;}
br.mshow{display:none;}

@media (max-width: 1080px) {

	section.data_circlegraph .circlegraph{position:relative;width:800px;height:512px;}
	.cg_background{width:800px;height:512px;position:absolute;z-index:1;}
	
	
	.cg_icon1{z-index:2;display:block;left:50%;margin-left:-140px;top:-32px;}
	.cg_icon2{z-index:2;display:block;top:50%;width:168px;height:96px;margin-top:-48px;right:16px;}
	.cg_icon3{z-index:2;display:block;left:50%;margin-left:-140px;bottom:-32px;}
	.cg_icon4{z-index:2;display:block;top:50%;width:168px;height:96px;margin-top:-48px;left:16px;}


}



@media (max-width: 1024px) {
	section.data_circlegraph{padding-bottom:5rem;}
}


@media (max-width: 875px) {
	section.data_circlegraph{padding-bottom:5rem;}
	.cg_background{display:none;}
	section.data_circlegraph .circlegraph{width:100%;height:auto;min-height:512px;}
	
	br.mshow{display:block;}
	section.data_circlegraph .cg_icon{top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	section.data_circlegraph .cg_icon.cg_icon4{top:0px;left:0px;}
	section.data_circlegraph .cg_icon.cg_icon1{top:0px;right:0px;}
	section.data_circlegraph .cg_icon.cg_icon2{bottom:0px;left:0px;}
	section.data_circlegraph .cg_icon.cg_icon3{bottom:0px;right:0px;}
}


@media (max-width: 600px) {
	section.data_circlegraph{padding-bottom:3rem;}
	section.data_circlegraph .cg_content{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;border-radius:32px;margin-bottom:32px;}
	section.data_circlegraph .cg_content .wrapper{padding:1rem;}
		section.data_circlegraph .circlegraph{min-height:0;}
	.cg_content_bg1{display:none;}
	.cg_content_bg2{display:none;}
	.cg_content_bg3{display:none;}

	section.data_circlegraph .cg_icon{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	section.data_circlegraph .cg_icon.cg_icon4{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	section.data_circlegraph .cg_icon.cg_icon1{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	section.data_circlegraph .cg_icon.cg_icon2{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	section.data_circlegraph .cg_icon.cg_icon3{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0;width:auto;height:auto;}
	
	section.data_circlegraph .circlegraph{margin-top:2rem;}
	
	section.data_circlegraph .cg_icon.cg_icon1{width:50%;float:left;margin-bottom:2rem;}
	section.data_circlegraph .cg_icon.cg_icon2{width:50%;float:left;margin-bottom:2rem;}
	section.data_circlegraph .cg_icon.cg_icon3{width:50%;float:left;}
	section.data_circlegraph .cg_icon.cg_icon4{width:50%;float:left;}
	
	
}


@media (max-width: 380px) {
	section.data_circlegraph .cg_icon br{display:none !important;}
	section.data_circlegraph .cg_icon.cg_icon1{width:100%;float:none;margin-bottom:2rem;}
	section.data_circlegraph .cg_icon.cg_icon2{width:100%;float:none;margin-bottom:2rem;}
	section.data_circlegraph .cg_icon.cg_icon3{width:100%;float:none;margin-bottom:2rem;}
	section.data_circlegraph .cg_icon.cg_icon4{width:100%;float:none;margin-bottom:0;}
}



section.contact .banner{background-image:url("../img/banner-bg.jpg");height:304px;background-repeat:no-repeat;width:100%;position:absolute;top:0;z-index:99;background-size:cover;}
section.contact .col_flex{position:relative;z-index:999;}


section.contact .form-wrapper{background-color: #fff;padding: 32px;position: relative;overflow: hidden;border-bottom:32px Solid #E93D58;}

section.contact .form-wrapper h2{font-size:3rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;color:#004677;margin-bottom:0;line-height:1.25;}	
section.contact .form-wrapper h3{font-size:1.5rem;letter-spacing:1px;font-weight:500;color:#004677;margin-bottom:2rem;}	
section.contact .form-wrapper p{margin-bottom:1rem;}	
section.contact .form-wrapper p a{color:#004677;font-weight:500;}
section.contact .form-wrapper p a:hover{text-decoration:none;}



@media (max-width: 1400px) {
	.tabcards .col_flex{column-gap:3rem;}
}
@media (max-width: 1200px) {
	section.contact .col_flex{display:block;}
	section.contact .col_flex .col_one_third{display:block;width:100%;margin-bottom:3rem;}
	section.contact .col_flex .col_two_third{display:block;width:100%;}
	.tabcards .col_flex{column-gap:3rem;}
}

section.contact iframe{height:600px;}
@media (max-width: 632px) {
	#contactform .field.radio > label:first-child{float:none;}
}


@media (max-width: 616px) {
	section.contact iframe{height:960px;}
	section.contact .form-wrapper h2{font-size:2rem;}	
	section.contact .form-wrapper h3{font-size:1.25rem;}	
}




/*FOR KETCH COOKIE BANNER*/
body #lanyard_root * .ketch-max-w-\[560px\] {max-width:760px;}
body #lanyard_root * .sm\:ketch-items-end { align-items:stretch;}
body #lanyard_root * .ketch-items-start img {display:none;}
body #lanyard_root * .ketch-items-start .ketch-gap-2 {gap:0;}


/*ANIMATION UPGRADES*/
.banner [data-aos=fade-left] {transform: translate3d(100%, 0, 0);}
.home_hero [data-aos=fade-left] {transform: translate3d(100%, 0, 0);}
.home_hero [data-aos=fade-right] {transform: translate3d(-100%, 0, 0);}
.home_hero br:first-of-type{margin-right:8px;}
.introimg [data-aos=zoom-out-down] {transform: translate3d(0, -100%, 0) scale(2.5); z-index:999998;}
.aos-animate, [data-aos] { will-change: transform, opacity; }




/* Make all AOS elements visible and static */
@media (prefers-reduced-motion: reduce) {
	[data-aos] {opacity: 1 !important;transform: none !important;transition: none !important;}
	html:focus-within {scroll-behavior: auto;}
  	* { transition: none !important; }
}






@media (max-width: 1200px) {
	.section.dkblue.accordion_stack .col_flex{display:block;}
	.section.dkblue.accordion_stack .col_half{width:100%;}
	.section.dkblue.accordion_stack .col_three_fourth{width:100%;}
	.section.dkblue.accordion_stack .empty{display:none !important;}
}



@media (max-width: 1024px) {
	
	section.section.redstripe{padding-top:5rem;}
	
	.subpage-intro .col_flex{display:block;}
	.subpage-intro .col_two_third{width:100%;margin-bottom:2rem;}
	.subpage-intro .col_one_third.tright{width:100%;text-align:left;}
	
	
	.section.white.wave .col_flex.mflip{align-items:flex-start;}
	.section.white.wave .col_flex.mflip{flex-direction: column-reverse;}
	.section.white.wave .container > .col_flex.mflip .col_two_third{width:100%;}
	.section.white.wave .container > .col_flex.mflip .col_one_third{width:100%;margin-bottom:2rem;}

	
	section.section.tabcards .container > .col_flex:not(.mflip){display:block;}
	section.section.tabcards .container > .col_flex .col_one_third{margin-bottom:2rem;width:100%;max-width:500px;}
	section.section.tabcards .container > .col_flex .col_two_third{width:100%;}
	
	section.section.tabcards .container > .col_flex.mflip .col_one_fourth{width:100%;}
	section.section.tabcards .container > .col_flex.mflip .col_three_fourth{width:100%;margin-bottom:2rem;}
	
	.card-series.household .card1{margin-top:0px;}
	.card-series.household .card2{margin-top:0px}
	.card-series.household .card3{margin-top:0px;}

	
	
}




@media (max-width: 760px) {
	section.accordion_stack .accordion h3 a{font-size:1.25rem;line-height: 1.25;padding:1.5rem 3rem 1.5rem 0;}
	section.accordion_stack .accordion h3 buton{font-size:1.25rem;line-height: 1.25;padding:1.5rem 3rem 1.5rem 0;}
}


/*BRANDMARK HEADINGS*/
.brandmark-heading:is(h1, h2, h3){font-size:2rem;font-weight:300;letter-spacing:2px;line-height:1;text-transform:uppercase;margin-bottom:2rem;color:#004677;}
.brandmark-heading:is(h1, h2, h3):after{content:'';float:none;clear:both;display:block;}
.brandmark-heading:is(h1, h2, h3) div{position:relative;}
.brandmark-heading:is(h1, h2, h3) div.brandmark{float:left;margin-right:1rem;height:4rem;width:75px;}
.brandmark-heading:is(h1, h2, h3) div.brandmark + div{top:-4px;}
.brandmark-heading:is(h1, h2, h3) div:last-child{font-weight:500;top:4px;}
.brandmark-heading:is(h1, h2, h3) div.brandmark svg{fill:#E93D58;}

.large.brandmark-heading:is(h1, h2, h3){font-size:2.5rem;}
.large.brandmark-heading:is(h1, h2, h3) div.brandmark{height:5rem;width:93px;margin-right:1.5rem;}

.white.brandmark-heading:is(h1, h2, h3){color:#fff;}
/*.white.brandmark-heading:is(h1, h2, h3) div.brandmark svg{fill:#fff;}*/

.flipbold.brandmark-heading:is(h1, h2, h3) div.brandmark + div{font-weight:500;}
.flipbold.brandmark-heading:is(h1, h2, h3) div:last-child{font-weight:400;}

.mb0{margin-bottom:0 !important;}
.mb1{margin-bottom:1rem !important;}

@media (max-width: 760px) {
	.large.brandmark-heading:is(h1, h2, h3){font-size:2rem;}
	.large.brandmark-heading:is(h1, h2, h3) div.brandmark{height:4rem;width:75px;margin-right:1rem;}
}

@media (max-width: 450px) {
	.brandmark-heading:is(h1, h2, h3) div.brandmark{margin-bottom:1rem;}
	.long.brandmark-heading:is(h1, h2, h3) div.brandmark{float:none;}
}





/*STATROWS*/
.col_flex.statrow{margin-top:3rem;flex-direction: row;/*column-gap:9rem;*/width:100%;justify-content: space-between;}
.statbox{border-left:1px solid #004677;padding-left:2rem;min-height:128px;}
.statbox h3.label{letter-spacing:1px;text-transform:uppercase;color:#004677;font-size:1.5rem;font-weight:600;line-height:1.25;min-height:128px;}
.statbox p.number, .statbox h3.number, .statbox h4.number{position:relative;color:#e93d58;font-size:4.5rem;line-height:1;font-weight:500;margin-bottom:0;position:absolute;}

.statbox p.number.fixanimate{color:transparent;position:relative;}
.statbox p.blurb{font-weight:400;margin-top:.5rem;margin-bottom:0;}

.col_flex.statrow.col3 .statbox{width:33.3%;}
.col_flex.statrow.col2 .statbox{width:50%;}

@media (max-width: 1300px) {
	.statbox h3.label{font-size:1.375rem;}
	.col_flex.statrow .statbox p.number,
	.col_flex.statrow .statbox h3.number,
	.col_flex.statrow .statbox h4.number{font-size:4rem;} 
}


@media (max-width: 1100px) {
	.col_flex.statrow .statbox p.number,
	.col_flex.statrow .statbox h3.number,
	.col_flex.statrow .statbox h4.number{font-size:3.5rem;} 
}

@media (max-width: 1024px) {
	.col_flex.statrow{display: grid;grid-template-columns: repeat(2, 1fr);row-gap:3rem;}
	.col_flex.statrow.col3 .statbox{width:auto;}
	
}


@media (max-width: 760px) {
	
	.col_flex.statrow .statbox h3.label{min-height:0;margin-bottom:.5rem;}
	.col_flex.statrow br{display:none !important;} 
	.col_flex.statrow .blurb br{display:block;}
	.col_flex.statrow{ display:block;padding-top:0;}
	.col_flex.statrow .statbox{display:block;width:100%;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #004677;padding-left:0;}
	.col_flex.statrow .statbox{border-left:none;}
	
	.col_flex.statrow .statbox:first-of-type{padding-top:3rem;border-top:1px solid #004677;}
	.col_flex.statrow .statbox:last-of-type{margin-bottom:0;padding-bottom:0;border:none;}
	p.arrow a:before{display:none;}
	
}












/*HEADER*/
#menu_contact{font-weight:500;}
header.header{display:block;background-color:#fff;height:4rem;position:sticky;top: 0;z-index: 99999;}
header.header .container.flex{display:flex;justify-content: space-between}

header.header .container a:first-child{align-items:flex-start;}
header.header .container a:first-child img{display:block;margin:14px 0;height:36px;}

header.header .container ul{list-style:none;margin:0;padding:0;display:block;align-items: flex-end;}
header.header .container ul li{list-style:none;display:inline-block;margin:0 2rem;}

header.header .container ul li:last-child{margin-right:0;}
header.header .container ul li a{display:block;color:#002449;text-decoration:none;font-weight:400;line-height:4rem;height:4rem;font-size:1.175rem;letter-spacing:2px;text-transform:uppercase;position:relative;transition:all .25s ease-in-out;}
header.header .container ul li a.current{font-weight:500;}
header.header .container ul li a.active{font-weight:500;}

header.header .container ul li a:after{content:'';position:absolute;height:.5rem;background-color:#E93D58;bottom:0;width:0%;left:50%;transition:all .25s ease-in-out;}

/*DROPDOWN*/
header.header .container ul li {position: relative;display: inline-block;vertical-align: top;transform: translateZ(0);}
header.header .container ul li > ul {position: absolute;top: 100%;left: 0;z-index: 10;transform-origin: top;transform: scaleY(0);opacity: 0;pointer-events: none;transition: transform .25s ease-in-out, opacity .25s ease-in-out;background-color:#fff;padding:1rem 2rem;}

/*header.header .container ul li:hover > ul, */
/*
header.header .container ul li.parent.active > ul, 
header.header .container ul li:focus-within > ul {transform: scaleY(1);opacity: 1;pointer-events: auto;}
*/

header.header .container ul li:focus-within > ul,
header.header .container ul li.parent a.active + ul{transform: scaleY(1);opacity: 1;pointer-events: auto;}


header.header .container ul li ul li{display:block;margin:0;text-transform:none;}
header.header .container ul li ul li a{display:inline-block;margin:0;text-transform:none;letter-spacing:0;white-space: nowrap;line-height:3rem;height:auto;}
header.header .container ul li ul li a:after{content:'';position:absolute;height:2px;background-color:#E93D58;bottom:6px;}


/*DROPDOWN ANIMATION */
header.header .container ul li ul:before{content:'';display:block;position:absolute;width:8px;left:0;top:0;height:100%;background-color:#E93D58;}
header.header .container ul li ul:after{content:'';display:block;position:absolute;bottom:0;right:0;height:2rem;width:2rem;border-right:8px Solid #E93D58;border-bottom:8px Solid #E93D58;}

/*underline*/
header.header .container ul li a:after{transition:all .25s ease-in-out;}
header.header .container ul li:hover > a:after{width:100%;left:0;}
header.header .container ul li a.current:after{width:100%;left:0;}
header.header .container ul li a.active:after{width:100%;left:0;}
header.header .container ul li:focus-within > a:after{width:100%;left:0;}
/*header.header .container ul li ul li:hover > a{font-weight:500;}*/

header.header .container ul li ul:before{height:0;transition:all .25s ease-in-out .25s;}
/*header.header .container ul li:hover ul:before{height:100%;}*/
header.header .container ul li.parent a.active + ul:before,
header.header .container ul li.parent:focus-within  ul:before{height:100%;}


header.header .container ul li ul:after{transition: width 0.4s ease-in-out .25s, height 0.25s ease-in-out 0.4s;}
header.header .container ul li ul:after{width:0px;height:0px;right:auto;left:calc(100% - 1.5rem);overflow:hidden;}
/*header.header .container ul li:hover ul:after{width:2rem;height:2rem;}*/
header.header .container ul li:focus-within > ul:after,
header.header .container ul li.parent a.active + ul:after{width:1rem;height:1rem;}


#menu-trigger{display:none;appearance: none;background-color:#fff;border:none;}
/*header.header .container ul li ul li.overview{display:none;}*/

@media (max-width: 1444px) { header.header .container ul li{margin:0 1rem;} }
@media (max-width: 1300px) { header.header .container ul li{margin:0 .5rem;} }



@media (max-width: 1200px) { 
	#menu-trigger{display:block;height:64px;width:64px;padding:12px;}
	header.header .container ul li a.current:after{width:100%;left:0;}
	#menu-trigger svg{fill:#004677;}
	#menu-trigger #mtOpen{display:block;}
	#menu-trigger #mtClose{display:none;}

	#menu-trigger.active #mtOpen{display:none;}
	#menu-trigger.active #mtClose{display:block;}
	header.header .container.flex{padding-right:12px;}
	header.header .container ul{display:none;background-color:#fff;position:absolute;top:65px;right:0;}
	header.header .container ul li{display:block;padding:0px;margin:0;border-bottom:1px solid #ccc;}
	header.header .container ul li ul li:last-child{border-bottom:none;}
	header.header .container ul > li:first-child{border-top:1px solid #ccc;}

	header.header .container ul li a{line-height:3rem;height:auto;padding:0 2rem;position:relative;}
	header.header .container ul li a:hover:after{display:none;width:8px;height:48px;left:0;top:0;bottom:auto;}
	
	
	header.header .container ul li a.active:after{width:8px;height:48px;left:0;top:0;bottom:auto;display:none;}
	header.header .container ul li a.current:after{width:8px;height:48px;left:0;top:0;bottom:auto;display:none;}

	
	
	header.header .container ul li a.active{border-left:8px Solid #E93D58;}
	header.header .container ul li a.current{border-left:8px Solid #E93D58;}
	

	header.header .container ul li ul{display:block;position:relative;top: auto;left: auto;z-index: 10;transform: none;opacity: 1;pointer-events: all;transition: none;padding:0;}

	
	header.header .container ul li ul:before{display:none;}
	header.header .container ul li ul:after{display:none;}
	
	header.header .container ul li ul li a{font-size:1rem;padding-left:3rem;}
	
	
	header.header .container ul li ul{display:none;}
	
	header.header .container ul li ul li.overview{display:block;}
	header.header .container ul li.parent > a{display:block;width:100%;position:relative;}
	header.header .container ul li.parent > a:after{position:absolute;bottom:auto;text-align:left;display:block;left:auto;top:0px;right:0;height:48px; width:24px;color:#999;content: "\25BE";    background-color: transparent;}
	header.header .container ul li.parent > a.active:after{content: "\25B4";}
} 

@media (max-width: 760px) { 
	header.header .container ul {left: 0; right: 0;max-height: calc(100vh - 65px); overflow: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;padding-bottom: env(safe-area-inset-bottom); }
	header.header .container ul > li > a {white-space: nowrap;padding: 0 2rem;line-height: 3rem;}
	header.header .container ul li ul li a {white-space: nowrap;padding-left: 3rem;line-height: 2.5rem;}
}

.bm-flip{position:relative;max-width:600px;magin:0px auto;}
.bm-flip img{display:block;width:100%;}
.bm-flip img:first-child{position:absolute;}





