/* 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;}
/*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%;}

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.dkblue.bgwave{background-image:url("../img/wave-background.jpg");background-size:cover;}*/
section.redstripe:before {content: "";position: absolute;top: -1px;left: 0;width: 100%;height: 32px;background-color: #E93D58;}
section.section img{width:100%;max-width:100%;display:block;}
a.button{display:inline-block;font-size:1.5rem;letter-spacing:2px;line-height:54px;color:#fff;border:1px Solid #fff;text-decoration:none;text-transform:uppercase;padding:0 2rem;transition:all .25s ease-in-out;font-weight:700;}
a.button:hover{background-color:#009DDB;border-color:#009DDB;}

.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: Tahoma, 'Segoe UI Symbol', 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;}

/*HEADER*/
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}

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.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;}
header.header .container ul li a:hover:after{width:100%;left:0;}
header.header .container ul li a.active:after{width:100%;left:0;}
#menu_contact{font-weight:500;}

/*HOME*/
	
/* INSPIRE, IGNITE, INFLUENCE (REMOVED)
section.white.home_i3 h1{font-size:3rem;font-weight:300;line-height:1.25;color:#004677;margin-bottom:0;}
.home_i3 h1 div:last-child{display:block;background-color:#E93D58;height:.5rem;width:232px;margin-top:8px;}
.home_i3:after {content: "";position: absolute;width: 10%;height: 100%;background-image: url("../img/i3_background.jpg");background-size: cover;background-position: right;background-position-x: right;background-position-y: center;top: 0;right: 0;}
section.white.home_i3 p.large{line-height:1.5;margin-bottom:0;}
section.white.home_i3 p.larger{font-weight:500;font-size:2rem;margin-bottom:0;padding-bottom:16px;}
.home_i3 .col_two_third{width:50%}
*/



/*BRANDMARK HEADINGS*/
h3.brandmark-heading{font-size:40px;font-weight:300;letter-spacing:2px;line-height:1;text-transform:uppercase;}
h3.brandmark-heading:after{content:'';float:none;clear:both;display:block;}
h3.brandmark-heading div{position:relative;}
h3.brandmark-heading div.brandmark{float:left;margin-right:2rem;height:5rem;height:80px;width:93px;}
h3.brandmark-heading div.brandmark + div{top:-4px;}
h3.brandmark-heading div:last-child{font-weight:500;top:4px;}
section.dkblue h3.brandmark-heading div.brandmark svg{fill:#fff;}
section.white h3.brandmark-heading div.brandmark svg{fill:#E93D58;}
section.white h3.brandmark-heading{color:#004677;}
section.dkblue h3.brandmark-heading div.brandmark.red svg, svg .red{fill:#E93D58;}


section.content h3.brandmark-heading div.brandmark{height:64px;width:75px;margin-right:1rem;}
section.content h3.brandmark-heading {color:#004677;margin-bottom:2rem;font-size:32px;}
section.content h3.brandmark-heading div.brandmark svg{fill:#E93D58;}

section.content strong{font-weight:500;}


/*ANIMATED NUMBER SEQUENCES*/
br.mshow{display:none;}
.col_flex.statrow.col4{padding-top:3rem; flex-direction: row;column-gap:9rem;}
.statbox{border-left:1.5px solid #004677;padding-left:2rem;}
.statbox p:first-child{letter-spacing:1.5px;text-transform:uppercase;color:#004677;font-size:1.5rem;font-weight:600;margin-bottom:6rem;line-height:1.25;}
.statbox p:last-child{color:#e93d58;font-size:4.5rem;;line-height:1;font-weight:500;margin-bottom:0;}

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);}

@media (max-width: 1600px) {.col_flex.statrow.col4{column-gap:7rem;} }
@media (max-width: 1500px) {.col_flex.statrow.col4{column-gap:5rem;} }
@media (max-width: 1400px) {.col_flex.statrow.col4{column-gap:3rem;} section.home_stats h2{font-size:2.25rem;} }
@media (max-width: 1300px) {
	.col_flex.statrow.col4 br.mshow{display:block;}
	.col_flex.statrow.col4 .statbox p:first-child{display:block;}
	.col_flex.statrow.col4 .statbox p:last-child{font-size:4rem;}
	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%;margin-bottom:3rem;}
	section.home.home_stats .container > .col_flex:first-child > .col_three_fourth{display:block;width:100%;} 
	section.home_stats h2{font-size:2.5rem;}
}

@media (max-width: 1200px) {
	.col_flex.statrow.col4 .statbox p:last-child{font-size:3rem;}
}

@media (max-width: 980px) {
	section.home_stats p.title{font-size:2rem;}
	.col_flex.statrow.col4{ flex-wrap: wrap;grid-row-gap:3rem;}
	.col_flex.statrow.col4 .statbox{width:35%;}
	/*.col_flex.statrow.col4 .statbox p:first-child br{display:none;} */
	.statbox p:first-child{margin-bottom:2rem;font-size:1.25rem;}
}

@media (max-width: 760px) {
	.col_flex.statrow.col4{ display:block;padding-top:0;}
	.col_flex.statrow.col4 .statbox{display:block;width:100%;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #004677;padding-left:0;}
	.col_flex.statrow.col4 .statbox{border-left:none;}
	.col_flex.statrow.col4 br{display:none !important;} 
	.statbox p:first-child{margin-bottom:.5rem;}
	.col_flex.statrow.col4 .statbox:first-of-type{padding-top:3rem;border-top:1px solid #004677;}
	.col_flex.statrow.col4 .statbox:last-of-type{margin-bottom:0;padding-bottom:0;border:none;}
	section.home_stats p.title{margin-bottom:2.75rem;}
}


@media (max-width: 400px) {
	.col_flex.statrow.col4 .statbox p:last-child{font-size:3rem;}
}

/* section.home_services h3.brandmark-heading{margin-bottom:3rem;} */

/*SERVICE BLOCK HOMEPAGE HOVERS*/
.service-stack{padding-top:80px}
.service-block{
	color:#fff;
	border-top:1px Solid #fff;
    width: 100%;
    overflow: hidden;
    display: flex;
   /* gap: 32px; */
    cursor: default;
	align-items:flex-end;
	/*align-content:flex-start;*/
	/*height:216px;*/
	height:auto;
	text-decoration:none;
}

.service-block:last-child{border-bottom:1px Solid #fff;}
.service-number{font-size: 222px;color: #fff;line-height: 1;margin: 0;position: relative;}

.service-number div{width:352px;} 
.service-content{
	padding:24px 0;
	transform:translateY(calc(100% - 96px));
	transition:all .75s ease-in-out;
}
.service-content h4{font-size:36px;font-weight:400;line-height:1;margin:0 0 1rem 0;padding-top:0;display:block;}
.service-content h4 .mob_num{display:none;}

.service-block .service-content p{display:block;font-size:23px;font-weight:400;line-height:1.25;padding:0;margin:0;opacity:0;}

.service-block:hover .service-content{padding:24px 0;transform:translateY(0%);}
.service-block:hover .service-content p{opacity:1;}

.service-block:focus .service-content{padding:24px 0;transform:translateY(0%);}
.service-block:focus .service-content p{opacity:1;}

.service-content h4{padding-bottom:8px;}

.service-block .service-content p{transition:all 1.25s ease-in-out;}



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;}

/*


*/
.resource_item:after{content:'';display:block;clear:both;}
section.home_resources .resource_item.large img {margin-bottom:2rem;}
section.home_resources .resource_item.small:first-child{margin-bottom:3rem;padding-bottom:3rem;border-bottom: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: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;}
}
*/









/*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;}





/*#####################################################################################################################################################################################
#### 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 .col_right + .col_right h3.brandmark-heading:first-child{margin-top:0;}




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 h3.brandmark-heading{margin-top:3rem;}
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 strong{font-weight:600;} */

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.content ul.sidetabs h3{font-weight:400;font-size:1.75rem;letter-spacing:1px;color:#004677;margin-bottom:1rem;}
section.content ul.sidetabs ul{padding-left:.5rem;}
section.content ul.sidetabs ul li{font-size:1.175rem;margin-bottom:1rem;padding-left:1rem;}
section.content ul.sidetabs ul li::marker{content:'\2022';margin-right:8px;}
section.content ul.sidetabs ul li ul{margin-top:.5rem;}



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

*/

section.content ul.sidetabs li a div{position:relative;}
section.content ul.sidetabs li a div span{position:relative;}
section.content 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.content ul.sidetabs li a:hover div span:after, section.content ul.sidetabs li a.active div span:after{width:100%;left:0;}


/*
section.connect{overflow:hidden;width:100%;} */
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% - 240px);}
	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:0;text-align:center;}

}


/*#####################################################################################################################################################################################
#### BANNER AND HERO ###########################################################################################################################################################################
####################################################################################################################################################################################*/
.banner{overflow:hidden;}
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;}


section.hero{position:relative;display:block;width:100%;}
section.hero.home {height:calc(100vh - 4rem);}
/*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;}




@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; }
}



@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; }
}


@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;}
}


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{height:24px;width:calc(48px + 64px);margin:2rem auto 0px auto;} 
section.home_clients .client-carousel .owl-nav:after{content:"";display:block;clear:both;float:none;}*/
/*
section.home_clients .client-carousel .owl-nav .owl-prev{height:24px;width:24px;color:transparent;float:left;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>');}
section.home_clients .client-carousel .owl-nav .owl-next{height:24px;width:24px;color:transparent;float:right;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>');}
*/


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>');}


/*
#content p.arrow a:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path style="fill:%23004677;" 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;}
/*
section.home_marketing:after{content:'';background-color:#E93D58;height:2rem;width:100%;position:absolute;top:0;left:0;}
section.home_marketing:before{content:'';background-color:#E93D58;height:100%;width:2rem;position:absolute;top:0;left:0;}
*/
@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{display:block;text-align:center;}
	section.home_marketing .col_flex .col_two_fifth{width:100%;margin-bottom:1rem;}
	section.home_marketing .col_flex .col_three_fifth{width:100%;}
	*/
	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.jpg");background-size:cover;background-attachment:fixed;}

@media (max-width: 1024px) {
	/*attempt fix*/
	section.home_accordions{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{margin-bottom:16px;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;line-height:4rem;cursor:pointer;transition:all .25s ease-in-out;margin-bottom:0;border-bottom:1px Solid #fff;}
section .accordion.active h3 a{border-bottom:none;}
section .accordion h3 a:before{content:'+';position:absolute;height:4rem;width:1.5rem;text-align:center;line-height:4rem;color:#fff;font-weight:500;right:0;top:0;font-size:2rem;}
section .accordion.active h3 a: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;}


@media (max-width: 1400px) {
	section.home_accordions .col_flex{column-gap:5rem;} 
	section .accordion h3 a{ 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;}
	/*section.home_connect .col_three_fourth{width:calc(100% - 176px);} */
}

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



/*
@media (max-width: 600px) { section.home_connect h3 + p{max-width:100%;} }
*/
@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;}
}


/*
@media (max-width: 400px) { section.home_connect .col_three_fourth{width:60%;z-index:99;} }
*/



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;}


#menu-trigger{display:none;appearance: none;background-color:#fff;border: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: 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: 1200px) { 
	#menu-trigger{display:block;height:64px;width:64px;padding:12px;}
	#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;}
	header.header .container ul{background-color:#fff;position:absolute;top:65px;right:0;}
	header.header .container ul li{display:block;border-bottom:1px solid #ccc;padding:0px;margin:0;}
	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;}
	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;}
}

@media (max-width: 1024px) { 
	
	section.hero{height:auto;}
	
	section.hero .banner{padding-top:4rem;position:relative;}
	section.hero .bg{display:none;}
	section.section, .footer{padding:3rem 0;}

	section.content .brandmark-left{width:160px;}
	section.content .brandmark-left + h2{font-size:2rem;}
	/*
	section.content .col_flex .col_one_fourth{width:240px}
	section.content .col_flex .col_three_fourth{width:calc(100%-240px);}
	*/
	
	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;}
	
	section.hero .banner h1{font-size:5rem;letter-spacing:4px}

}


.footer_nav .mshow{display:none;}
@media (max-width: 760px) {
	.footer_nav .mshow{display:inline-block;}
	section.hero .banner h1{font-size:3rem;letter-spacing:2px}
	
	/*
	section.content .col_flex{display:block;}
	section.content .col_flex .col_one_fourth{width:100%;display:block;}
	section.content .col_flex .col_three_fourth{width:100%;display:block;}
	
	section.content .col_flex .col_one_fourth{display: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.content ul.sidetabs li a:hover span:after, section.content ul.sidetabs li a.active span:after{display:none;}
	.content 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;}
	

	
	
	h2.brandmark-heading{line-height:1;position:relative;}
	h2.brandmark-heading .bm-left{padding-top:5px;}
	h2.brandmark-heading strong{display:block;}
	
	

}


@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;}
	h2.brandmark-heading .bm-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%;}
}


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



/*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-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;}


@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: 940px) { 
	.col_flex.bm-list{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: 900px) { 
		.bm-list .col_two_fifth h3{font-size:1.75rem;max-width:320px;}
}

@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: 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;}
 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;}
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;}

@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{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: 1600px) {
	/*
	section.home .col_flex{column-gap:normal;}
	section.home .col_flex .col_one_third{width:512px;margin-right:3rem;}
	section.home .col_flex .col_two_third{width:calc(100% - 560px);}
	section.home.home_i3 .col_flex .col_two_third{padding-right:96px;}
	*/
}


@media (max-width: 1560px) {
	/*
	section.home_services h3.brandmark-heading{margin-bottom:2rem;}
	h3.brandmark-heading{font-size:36px;letter-spacing:1px;}
	h3.brandmark-heading div.brandmark{margin-right:1.5rem;height:5rem;height:72px;width:84px;}
	h3.brandmark-heading div.brandmark + div{top:-4px;}
	h3.brandmark-heading div:last-child{font-weight:500;top:3px;}
	*/
}


@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.hero.home{height: calc(100vh - 4rem);}
	section.hero .bg{display:block;}
	section.hero.home .container{justify-content:center;}
	section.hero.home .container .logo{width:80%;}
	
	/*
	section.home.home_i3 .col_flex{display:block;}
	section.home.home_i3 .col_flex .col_one_third{display:block;width:100%;padding-right:128px;margin-bottom:3rem;}
	section.home.home_i3 .col_flex .col_two_third{display:block;width:100%;padding-right:128px;}
	section.white.home_i3 p.larger{padding-bottom:0;}
	section.home.home_i3:after{width:96px;}
	*/
	/*
	section.home.home_services .service-number{width:240px;}
	section.home.home_services .service-number div{width:240px;}
	section.home.home_services .service-number{font-size:160px;}
	*/
	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.content 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.home_resources .resource_item.small:first-child { margin-bottom: 1.5rem; padding-bottom:1.5rem; }*/

}




section.data_circlegraph{background-image:url("../img/circlegraph-background.jpg");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 h1.brandmark-heading{font-size:40px;font-weight:300;letter-spacing:2px;line-height:1;text-transform:uppercase;color:#fff;}
section.contact h1.brandmark-heading:after{content:'';float:none;clear:both;display:block;}
section.contact h1.brandmark-heading div{position:relative;}
section.contact h1.brandmark-heading div.brandmark{float:left;margin-right:2rem;height:5rem;height:80px;width:93px;}
section.contact h1.brandmark-heading div.brandmark + div{top:-4px;}
section.contact h1.brandmark-heading div:last-child{font-weight:500;top:4px;}
section.contact h1.brandmark-heading div.brandmark svg{fill:#fff;}
section.contact .form-wrapper{background-color: #fff;padding: 32px;position: relative;overflow: hidden;border-bottom:32px Solid #E93D58;}


@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%;}
}


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


@media (max-width: 616px) {
	section.contact iframe{height:690px;}
}

@media (max-width: 582px) {
	section.contact iframe{height:725px;}
}

@media (max-width: 462px) {
	section.contact iframe{height:755px;}
}


/*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;}
}


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




