/* Add custom css here */

/* cortex navy 1d3c6f; */
/* cortex pink ef4d5e; */
/* cortex gold fcb448 */ 
/* cortex bright green a0ce5f */
/* cortex teal  33ad9d */


body { color:#181818; font-family: "Open Sans", sans-serif; }	
@media (min-width: 1400px) { .container {  max-width: 1140px; } }	
	
h1, .h1, h2, h3 { color:#1d3c6f; text-transform:uppercase; font-family: "Roboto Condensed", sans-serif; }	
h2 {  margin-bottom: 1.5rem; }
h2.small { font-size: 1.33rem !important; }	
	
.main a, .main h2 a { color: #1d3c6f !important; }
	
.btn { border-radius: 30px; padding: .65rem 1.5rem .6rem; line-height:1; font-size:13px; font-family: "Roboto Condensed", sans-serif; }	
.btn.brand { background: #006e9e; color: #fff !important;  }
.btn.brand:hover { background: #3f9ddf; }
.btn.brand-secondary { background: #8dc73f; color: #fff !important; }	
.btn.brand-secondary:hover { background: #a8da65; }	
.btn.btn-outline  { border: 2px solid #006e9e; color: #006e9e; font-size: 13px;  }	
.btn.btn-outline:hover  { border: 2px solid #8dc73f; color:#8dc73f;  }	
	
.home section#content { margin-top:0; }	
@media screen and (max-width: 480px) {  section#content { margin-top:.5rem; } }
header.page-header {  margin-bottom: 1.5rem; }
	
header.banner { background-color: #fff;  }	
.main-nav-container { margin-top:30px; }
@media screen and (min-width: 992px) { .main-nav-container { float:right; }	}
.nav-primary { font-family: "Roboto Condensed", sans-serif; }

/*MOBILE HEADER */
@media (max-width: 992px) { 
	header.banner .navbar-toggle { padding: .5rem 0 .75rem .75rem; }
	header.banner .navbar-toggle .icon-bar { background: #181818; }
	header.banner img.custom-logo {	width: 100%; }	
}
@media screen and (max-width: 600px) {
	header.banner div.logo { padding-right: 0 !important }
}

/* Careers btn in header */	
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-btn-careers > a.mega-menu-link { height: 40px; height:32px; } 	
li.mega-btn-careers a {
    background: #fcb448 !important;
    color: #032664 !important;
	border-radius: .3rem !important;
    padding: 0 1.25rem !important;
	margin-left: 25px !important; line-height:40px; line-height:32px !important; 
	font-weight: 700 !important;
}	
li.mega-btn-careers a:hover {
    background: #f08b20 !important;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);
}
@media (max-width: 992px) { 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-btn-careers > a.mega-menu-link { height: 40px; } 
	li.mega-btn-careers a {
		border-radius: .3rem !important;
		padding: 0 1.25rem !important;
		margin: 10px 0 20px 0 !important; line-height:40px !important; 
	}
}

/* Mega Menu plugin */
@media screen and (min-width: 992.1px) { 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 480px !important; left: -160px !important;
		/* border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; */
		box-shadow: 0 1px 5px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.12);   }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.full-width  { padding-bottom: 0 !important;  }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.full-width > a { border-bottom: 3px solid #006e9e !important; padding-bottom:15px !important;  }
}	
	
#mega-menu-primary_navigation li.headline { padding-bottom: 0 !important; }	
#mega-menu-primary_navigation li.headline > a { font-size:24px !important; }	
	
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:after {  /* carat in top level */
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    color: #fcb448;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
    background: transparent;
    height: auto; width: auto; top: auto;
}	
.dashicons-arrow-down-alt2:after { content: "\f347"; }	
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:before { content: none; } 
	
/* divider in mega menu */
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:after {	
	content: "|"; padding-left:15px; line-height:1;  }
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu li.mega-menu-item.headline > a.mega-menu-link:after,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu li.mega-menu-item.last > a.mega-menu-link:after 	{	
	content: ""; padding-left:0; }	
@media only screen and (min-width: 993px) {
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
		width: 25%; width: auto;  /* inline instead of static width */
		display: inline-block !important;
	}	
}
	
@media screen and (max-width: 992px) { /* mega menu plugin at mobile size */
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a.mega-menu-link:after {  margin-left: 8px; } /* move arrow out */
	#mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation {  background: white !important; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu { background: #fff !important; }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background: #fff !important;  }
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px; }
}



.home #hero > .container { min-height: auto;color:#fff; padding-top:20px;  padding-bottom:40px;  }
.home #hero h1 { color:#fff; font-weight:400; }	
.home #hero .btn { padding: .4rem 2rem .4rem; }	
	
.home #logo-locations { margin: 0; }	
.home #logo { padding: 30px 30px 0 30px; }
.home #logo img { margin-bottom:30px; }	
.home #logo ol { color: #426dac; font-weight: bold; padding: 0 15px 30px; }
.home #logo ol span {color: #181818; font-weight: normal; }	
.home #locations { background:#1d3c6f; color:#fff; padding:30px;   }
.home #locations h2 { color:#fff !important }	
.home #locations img { margin-bottom:30px; }	
.home #locations ul { width: 49%; display: inline-block; vertical-align: top; padding:0; margin:0;  color:#35b1a1; }	
.home #locations ul li.hq { color: #ea1a77; }
.home #locations ul span { color:#fff !important }		
@media screen and (min-width: 768px) { 
	.home #logo-locations { background-color: #1d3c6f; background-image: linear-gradient(to right, #fff 50%, rgba(0,0,0,0) 50%);  } 
	.home #logo { padding: 50px 50px 50px 0; }
	.home #logo ol { padding: 0 30px 30px; }
	.home #locations { padding: 50px 0 50px 50px;  }
}	
	
.home #people { margin: 0; padding: 4rem 0; background:url('/wp-content/uploads/2024/05/bg-blue-swirl.jpg') no-repeat; color:#fff }
.home #people h2 { color:#fff; }	
.home #people .row.numbers { padding-bottom:2rem; }
.home #people .numbers span { font-size: 50px; font-weight:700; display:block;  }	
.home #people .numbers span.pink { color: #ef4d5e; }
.home #people .numbers span.gold { color: #fcb448 }
.home #people .numbers span.green { color: #a0ce5f }
.home #people .numbers span.teal { color: #33ad9d; }
@media screen and (min-width:1600px) { .home #people { background:url('/wp-content/uploads/2024/05/bg-blue-swirl.jpg') no-repeat; background-size:100%; } }	
@media screen and (max-width:767.9px) { 
	.home #people { background:none; background-color:#436eae; }
	.home #people .numbers { text-align:center; } 
}	
	
.home #values { background:#1d3c6f; color:#fff; margin: 0; padding: 4rem 0; }	 
.home #values h2 { color:#33ad9d !important; }	
.home #values h3 { color:#33ad9d !important; }	
	
.home #revenue { margin: 3rem 0 3rem; }	
@media screen and (min-width: 768px) { .home #revenue div.left { border-right: 3px solid #1d3c6f; } .home #revenue img { padding: 0 25px; } }
	
.home #history { }	
@media screen and (max-width:1199px) { .home #history .timeline { overflow-x:scroll; } }


footer.site-footer { background:#1d3c6f; padding: 5rem 0;  }
footer.site-footer h2, #footer a { color: #fff !important; }
#footer form { color:#000; }	
footer.site-footer .form-wrap { padding:50px; background:#fff; border-radius:20px; }
@media screen and (max-width:992px) { footer.site-footer .form-wrap { padding:30px;  } }
#footer .gform_required_legend { display:none; }
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: 20px;
    line-height: 1.5rem;
    font-weight: 600;
    background: #35b1a1;  /* cortex green 35b1a1 */
    color: #fff !important;
}	

