

/*555c83*/

/* OVERRIDER - these have settings within ACF that are being overwritten here */

/* General */
h1, h2, h3, h4, h5, h6 { color: #555c83; }
p,li { color: #58585a; }
a { color: #a2a9d0; }

/* Header */
 
body #header-banner { background-color: #404563!important; } /* OVERRIDER */
.header-container { height: 140px; }
header.stick {  background-color: #ffffff; padding: 20px 0 0 0; background-image: none; }
header.stick #logo h2 { height: 115px; }
header#remove_banner {background:url(../images/site-bg-2023.jpg) #ffffff;}
#header-banner div a.button { border-color: #6B729E; }
#header-banner div a.button:hover { background-color: #6B729E; }
header.stick nav.primary_nav ul li a, header#remove_banner nav.primary_nav ul li a { color: #555c83; }
/* Primary Nav */
header.stick nav.primary_nav ul li:hover > a,
header#remove_banner nav.primary_nav ul li:hover > a,
header.stick nav.primary_nav ul li.active > a,
header#remove_banner nav.primary_nav ul li.active > a, 
header.stick nav.primary_nav ul li > a:focus,
header#remove_banner nav.primary_nav ul li > a:focus,
header.stick nav.primary_nav ul li.current-menu-item > a,
header#remove_banner nav.primary_nav ul li.current-menu-item > a,
header.stick nav.primary_nav ul li.current-menu-ancestor > a,
header#remove_banner nav.primary_nav ul li.current-menu-ancestor > a,
header.stick nav.primary_nav ul li.current_page_parent > a, 
header#remove_banner nav.primary_nav ul li.current_page_parent > a {
	color: #a2a9d0;
}
.header-wrap.int { background-color: #555c83; border-color: #a2a9d3; }

/* Primary Nav */
nav.primary_nav { margin-top: 32px; }
nav.primary_nav ul li a { position: relative; }
@media all and (min-width: 900px) {
	nav.primary_nav ul li:hover > a, nav.primary_nav ul li.active > a, nav.primary_nav ul li > a:focus, nav.primary_nav ul li.current-menu-item > a, nav.primary_nav ul li.current-menu-ancestor > a, nav.primary_nav ul li.current_page_parent > a { color: #a2a9d0;  }
	nav.primary_nav ul li:hover:not(.menu-item-has-children) > a:after, nav.primary_nav ul li.active:not(.menu-item-has-children) > a:after, nav.primary_nav ul li:not(.menu-item-has-children) > a:focus:after, nav.primary_nav ul li.current-menu-item:not(.menu-item-has-children) > a:after {
		content: " ";
		position: absolute;
		right: 0;
		bottom: -5px;
		width: 100%;
		height: 2px;
		background-color: #a2a9d0;
	}
	/*nav.primary_nav ul li:hover:not(.menu-item-has-children) ul.sub-menu li:hover:not(.menu-item-has-children) > a:after { content: none; }*/
	header nav.primary_nav ul li ul.sub-menu li:hover:not(.menu-item-has-children) > a:after { content: none; }
}
nav.primary_nav ul li.fa-item > a:after { content: none!important; } 
nav.primary_nav ul li ul li a { background-color: #404563; border-color: #8A8FB2; }
nav.primary_nav ul li ul li:hover > a, 
nav.primary_nav ul li ul li.active > a, 
nav.primary_nav ul li ul li > a:focus, 
nav.primary_nav ul li ul li.current-menu-item > a, 
nav.primary_nav ul li ul li.current-menu-ancestor > a, 
nav.primary_nav ul li ul li.current_page_parent > a,
nav.primary_nav ul li ul li a:hover {
	color: #fff;
	background-color: #8A8FB2; 
	border-bottom: 1px solid #8A8FB2;
}
/* MOBILE NAV */
.lines .line { background-color: #404563;} 
header.stick nav.primary_nav ul li a, header#remove_banner nav.primary_nav ul li a { border-color: #8A8FB2; }
/* Hero */
#hero .ill_hero_slider .stage .slide::before,
.hero-wrap.int #feat-img::before {
	background: -moz-linear-gradient(top, rgba(85, 92, 131,, 1) 0%, rgba(85, 92, 131,,.2) 100%);
    background: -webkit-linear-gradient(top, rgba(85, 92, 131,, 1) 0%,rgba(85, 92, 131,,.2) 100%);
    background: linear-gradient(to bottom, rgba(85, 92, 131, 1) 0%,rgba(85, 92, 131,.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555c83', endColorstr='#00555c83',GradientType=0 );
}


body.big .header-container, body.bigger .header-container, body.biggest .header-container { height: 185px; }
/* CONTRAST */
	.high_contrast nav.primary_nav ul li ul li a:hover { border: 1px solid #000; color:#000; background-color: #fff; }
	.high_contrast .column-wrap .add-icon .icon.fa i,
	.high_contrast #services .container .service .icon.fa i { border: 3px solid #000; background-color: #fff; color: #000; } 
	.high_contrast p, .high_contrast #column_wrap #columns-content p, .high_contrast #column_wrap #columns-content a {
		color: #000;
	}
	.high_contrast #team-link .button.white, .high_contrast #column_wrap #columns-content h2 { color: #fff; }
	.high_contrast #team-columns .icon.column.fa i { background-color: #000; }
	.high_contrast footer .contact-wrap #contact-info .addr-block .addr-icon.fa { color: #000; } 

	@media all and (min-width: 900px) {
		.high_contrast nav.primary_nav ul li:hover > a, .high_contrast nav.primary_nav ul li.active > a, .high_contrast nav.primary_nav ul li > a:focus, .high_contrast nav.primary_nav ul li.current-menu-item > a, .high_contrast nav.primary_nav ul li.current-menu-ancestor > a, .high_contrast nav.primary_nav ul li.current_page_parent > a { color: #000; }
		.high_contrast nav.primary_nav ul li:hover:not(.menu-item-has-children) > a::after, .high_contrast nav.primary_nav ul li.active:not(.menu-item-has-children) > a::after, .high_contrast nav.primary_nav ul li:not(.menu-item-has-children) > a:focus::after, .high_contrast nav.primary_nav ul li.current-menu-item:not(.menu-item-has-children) > a::after { background-color: #000; }
		.big nav.primary_nav ul li ul li, .bigger nav.primary_nav ul li ul li, .biggest nav.primary_nav ul li ul li { padding: 0 }
	}
@media all and (min-width: 600px) {
	.hero-wrap.int #hero::before { height: 325px; }
}

.content-wrap::before { content: none; }
.content-wrap { background:url(../images/site-bg-2023.jpg) #ffffff; }
.content-wrap .content .button { color: #555c83; background-color: #fff; }
.content-wrap .content .button:hover { border-color: #404563;background-color: #404563; }
.button { border-color: #555c83; }
.button.white { color: #555c83; }
.button:hover,
.button.white:hover { color: #fff; background-color: #404563; } 
section .gform_wrapper.gravity-theme .gform_footer button, section .gform_wrapper.gravity-theme .gform_footer input, section .gform_wrapper.gravity-theme .gform_page_footer button, section .gform_wrapper.gravity-theme .gform_page_footer input { color: #555c83; border-color: #555c83; }

section .gform_wrapper.gravity-theme .gform_footer button:hover, section .gform_wrapper.gravity-theme .gform_footer input:hover, section .gform_wrapper.gravity-theme .gform_page_footer button:hover, section .gform_wrapper.gravity-theme .gform_page_footer input:hover { background-color: #555c83; }
.video-content-wrap .video-content a, .video-content-wrap .video-content a.button { color: #555c83; background-color: #fff; border-color: #a2a9d0; }
.video-content-wrap .video-content a:hover { color: #fff; background-color: #555c83; border-color: ; }
.overlay { background-color: #555c83; }
#services { background-color: #a2a9d0!important; } /* OVERRIDER */
#services .container .service .serv-description { height: 189px; }
#services .container .service .serv-desc-text { background: rgba( 85, 92, 131, 0.7); }
#services .container .service:hover .serv-desc-text { background: rgba( 64, 69, 99, 0.9); }
#services .container .service:hover .serv-description .serv-desc::before { background-color: #9a9fb5; }
#services .container .service .serv-description .serv-desc { color: #e3e5f1; }
#services .container .service .serv-description .desc-header { padding: 28px 25px 35px 25px; }
#services .container .service .serv-description .serv-desc a,
#services .container .service .serv-description .serv-desc span.more-icon { color: #fff; }
#column_wrap #columns-content .column-text { background: rgba(89, 95, 133, .8); }
#column_wrap.int #columns-content p, #column_wrap.int #columns-content ul { color: #e3e5f1; }
body #team-wrap {background:url(../images/site-bg-2023.jpg) #ffffff!important;} /* OVERRIDER */
nav.social_nav a { background-color: #a2a9d3; }
section .collapseomatic, h2.c-accordion__title { background-color: #404563; border-color: #6B729E; }
section .collapseomatic:hover, h2.c-accordion__title:hover { background-color: #6B729E; }
.bottom-wrap { background-color: #555c83; }

@media all and (max-width: 900px) {
	header, header.stick { padding: 0; height: 130px; background:url(../images/site-bg-2023.jpg) #ffffff; }
	header #logo,
	header.stick #logo { top: 10px; }
	header #logo h2, header.stick #logo h2 { height: 110px; }
	header nav.primary_nav { margin-top: 40px; }
	nav.primary_nav .menu-primary-container { background-color: #404563; }
	nav.primary_nav ul li a { border-top: none; }
	nav.primary_nav ul li:first-child a{ border-top: 1px solid #a2a9d0; }
	nav.primary_nav ul li ul li:first-child a{ border-top: none; }
	nav.primary_nav ul li ul li a { border-top: none; }
	nav.primary_nav ul li a, header nav.primary_nav ul li:hover a, header nav.primary_nav ul li.active a, header nav.primary_nav ul li a:focus, header nav.primary_nav ul li.current-menu-item a, header nav.primary_nav ul li.current-menu-ancestor a, header nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul li a { border-bottom: 1px solid #a2a9d0; }
	header.stick nav.primary_nav ul li a, header#remove_banner nav.primary_nav ul li a { color: #ffffff; border-color: #a2a9d0; }
	header.stick nav.primary_nav ul li:hover > a,
	header#remove_banner nav.primary_nav ul li:hover > a,
	header.stick nav.primary_nav ul li.active > a,
	header#remove_banner nav.primary_nav ul li.active > a, 
	header.stick nav.primary_nav ul li > a:focus,
	header#remove_banner nav.primary_nav ul li > a:focus,
	header.stick nav.primary_nav ul li.current-menu-item > a,
	header#remove_banner nav.primary_nav ul li.current-menu-item > a,
	header.stick nav.primary_nav ul li.current-menu-ancestor > a,
	header#remove_banner nav.primary_nav ul li.current-menu-ancestor > a,
	header.stick nav.primary_nav ul li.current_page_parent > a, 
	header#remove_banner nav.primary_nav ul li.current_page_parent > a,
	nav.primary_nav ul li ul li.current-menu-item > a {
		color: #ffffff; border-color: #a2a9d0;
	}
	nav.primary_nav ul li a:hover, nav.primary_nav ul li.current-menu-item a { color: #fff; background-color: #8A8FB2; }
	nav.primary_nav ul li:hover > a, nav.primary_nav ul li.active > a, nav.primary_nav ul li > a:focus, nav.primary_nav ul li.current-menu-item > a, nav.primary_nav ul li.current-menu-ancestor > a, nav.primary_nav ul li.current_page_parent > a { border-color: #a2a9d0; }
	header nav.primary_nav ul li:hover a, header nav.primary_nav ul li.active a, header nav.primary_nav ul li a:focus, header nav.primary_nav ul li.current-menu-item a, header nav.primary_nav ul li.current-menu-ancestor a, header nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul li a { content: none; }
}
@media all and (max-width: 600px) {
	.hero-wrap.int #hero::before { 
		width: 245px; 
		height: 200px; 
    top: calc(40% - 90px);
    left: calc(50% - 126px);
	}
}
@media all and (max-width: 400px) { .hero-wrap.int { height: 220px; } }