/* HIGH CONTRAST */
body.high_contrast { background: #fff; color: #212121; }
.high_contrast p { color: #212121; }
.high_contrast a { color: #000; }
.high_contrast a:hover { color: #313131; }
.high_contrast a strong { color: #000; }
.high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5, .high_contrast h6 { color: #212121; }
.high_contrast strong { color: #000; }
.high_contrast ul li, .high_contrast ol li { color: #212121; }
.high_contrast .wp-block-button .wp-block-button__link, .high_contrast .button, .high_contrast .nav-previous a, .high_contrast .nav-next a { color: #fff; background: #000; }
.high_contrast .wp-block-button .wp-block-button__link::after, .high_contrast .button::after, .high_contrast .nav-next a::after { color: #555; }
.high_contrast .nav-previous a::before { color: #555; }
.high_contrast .wp-block-button .wp-block-button__link::before, .high_contrast .button::before, .high_contrast .nav-next a::before, .high_contrast .nav-previous a::after { background: #000; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(32, 32, 32, 1) 100%); }
.high_contrast .wp-block-button .wp-block-button__link:hover, .high_contrast .button:hover, .high_contrast .nav-next a:hover, .high_contrast .nav-previous a:hover { color: #fff; background: #313131; }
.high_contrast .wp-block-button.is-style-outline .wp-block-button__link { color: #000; background: none!important; }
.high_contrast .wp-block-button.is-style-outline .wp-block-button__link::after { color: #555; }
.high_contrast .wp-block-button.is-style-outline .wp-block-button__link:hover { color: #313131; }
.high_contrast .topper-wrap { background: #313131; }
.high_contrast .topper.wrap p { color: #fff!important; }
.high_contrast .topper.wrap a { color: #fff; }
.high_contrast .top-wrap { background: #212121; }
.high_contrast .main-wrap { background: #fff; }
.high_contrast #services nav ul li a { color: #fff; }
.high_contrast #services nav ul li.menu-item-has-children > a::after { color: #eee; }
.high_contrast #services nav ul li ul.sub-menu { background: #fff; }
.high_contrast #services nav ul li li a, .high_contrast #services nav ul li li:first-child a, .high_contrast #services nav ul li li:last-child a { color: #000; }
.high_contrast #services nav ul li li a:hover { color: #313131; }
.high_contrast #services nav ul li.current-menu-item > a, .high_contrast #services nav ul li.current-menu-ancestor > a, .high_contrast #services nav ul li.current_page_parent > a { color: #999; }
.high_contrast #services nav ul li li.current-menu-item > a, .high_contrast #services nav ul li li.current-menu-ancestor > a, .high_contrast #services nav ul li li.current_page_parent > a { color: #fff; background:rgba(0, 0, 0, 1); }
.high_contrast #primary nav ul li a { color: #000; }
.high_contrast #primary nav ul li.highlight > a { background: #999; }
.high_contrast #primary nav ul li.highlight:hover > a { color: #212121; background: #d1d1d1; }
.high_contrast #primary nav ul li:hover > a, .high_contrast #primary nav ul li.current-menu-item:hover > a, .high_contrast #primary nav ul li.current_page_item:hover > a, .high_contrast #primary nav ul li.current-menu-item > a, .high_contrast #primary nav ul li.current_page_item > a, .high_contrast #primary nav ul li.current-page-ancestor > a, .high_contrast #primary nav ul li.current-menu-ancestor > a, .high_contrast #primary nav ul li.current-menu-parent > a, .high_contrast #primary nav ul li.current-page-parent > a, .high_contrast #primary nav ul li.current_page_parent > a, .high_contrast #primary nav ul li.current_page_ancestor > a { color: #666; }
.high_contrast #primary nav ul.sub-menu { background: #fff; }
.high_contrast #primary nav ul.sub-menu li a { color: #000; }
.high_contrast #primary nav ul.sub-menu li.menu-item-has-children::after { color: #313131; }
.high_contrast #primary nav ul.sub-menu li a:hover { color: #313131; }
.high_contrast #primary nav ul.sub-menu li.current-menu-item > a, .high_contrast #primary nav ul.sub-menu li.current_page_item > a, .high_contrast #primary nav ul.sub-menu li.current-page-ancestor > a, .high_contrast #primary nav ul.sub-menu li.current-menu-ancestor > a, .high_contrast #primary nav ul.sub-menu li.current-menu-parent > a, .high_contrast #primary nav ul.sub-menu li.current-page-parent > a, .high_contrast #primary nav ul.sub-menu li.current_page_parent > a, .high_contrast #primary nav ul.sub-menu li.current_page_ancestor > a { background: #000; color: #fff; }
.high_contrast .lines .line { background-color: #000; }
.high_contrast .int #hero .info { background-color: rgba(0, 0, 0, .8); }
.high_contrast #hero .info-inner .title { color: #fff; }
.high_contrast #hero .ill_hero_slider .stage .slide .caption { color: #fff; }
.high_contrast #hero .ill_hero_slider .stage .slide .caption h1, .high_contrast #hero .ill_hero_slider .stage .slide .caption h2 { color: #fff; }
.high_contrast #hero .ill_hero_slider .stage .slide .caption h3, .high_contrast #hero .ill_hero_slider .stage .slide .caption h4, .high_contrast #hero .ill_hero_slider .stage .slide .caption h5, .high_contrast #hero .ill_hero_slider .stage .slide .caption h6 { color: #fff; }
.high_contrast #hero .ill_hero_slider .stage .slide .caption p { color: #fff; }
.high_contrast #hero .info h1 { color: #fff!important; }
.high_contrast article.index-blog h4 { color: #000; }
.high_contrast article.index-blog h4 a { color: #000; }
.high_contrast article.index-blog .date, .high_contrast article.index-blog .category, .high_contrast article.entry.news .date-cats, .high_contrast article.entry.news .date-cats strong { color: #313131; }
.high_contrast .wp-block-details summary { color: #212121; }
.high_contrast .wp-block-details:hover summary, .high_contrast .wp-block-details:hover summary::after { color: #000; }
.high_contrast .wp-block-details.has-white-color, .high_contrast .wp-block-details.has-white-color summary, .high_contrast .wp-block-details.has-white-color p { color: #fff; }
.high_contrast .wp-block-details[open] summary { color: #000; }
.high_contrast .wp-block-details.has-white-color[open], .high_contrast .wp-block-details.has-white-color[open] summary, .high_contrast .wp-block-details.has-white-color[open] p { color: #fff; }
.high_contrast .content .ill_calendar .ill_calendar_btn, .high_contrast .content .ill_calendar .ill_calendar_tools .ill_calendar_view a, .high_contrast .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev, .high_contrast .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next, .high_contrast .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select { color: #fff; background-color: #000!important; }
.high_contrast .content .ill_calendar .ill_calendar_tools .ill_calendar_view a::after { color: #555; }
.content .ill_calendar .ill_calendar_btn:hover, .content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover, .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:hover, .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:hover, .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:hover { color: #fff; background-color: #313131!important; }
.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover::after { color: #555; }
.high_contrast .content .ill_quotes_quote { background: #212121; }
.high_contrast .content .ill-quotes-quote { background: rgba(0, 0, 0, 0); }
.high_contrast .content .ill_quotes_quote::before { color: #333; }
.high_contrast .content .ill_quotes_quote_text p { color: #fff!important; }
.high_contrast .content .ill_quotes_quote_title span { color: #fff; }	
.high_contrast .content .ill-quotes-quote-text p, .high_contrast .content .ill-quotes-quote-title span { color: #000!important; }
.high_contrast .content .ill-quotes-pagination ul li.active, .high_contrast .content .ill-quotes-pagination ul li:hover { background-color: #000; }
.high_contrast .content .gform-theme--foundation .gfield .ginput_password, .high_contrast .content .gform-theme--foundation .gfield input, .high_contrast .content .gform-theme--foundation .gfield select, .high_contrast .content .gform-theme--foundation .gfield textarea, .high_contrast .content .gform-theme--foundation .gfield textarea.large, .high_contrast .content .gform-theme--foundation .gfield textarea.medium, .high_contrast .content .form-table input, .high_contrast .content .form-table textarea, .high_contrast .content .form-table select, .high_contrast .content #membersonly-login-form input[type=text], .high_contrast .content #membersonly-login-form input[type=password] { background: #fff; }
.high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .high_contrast .content .gform-theme--foundation input[type="submit"], .high_contrast .content .ill_add_resume_form input[type='submit'], .high_contrast .content .ill_add_job_form input[type='submit'], .high_contrast .content #membersonly-login-form input[type=submit] { color: #fff; background-color: #000!important; }
.high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .high_contrast .content .gform-theme--foundation input[type="submit"]:hover, .high_contrast .content .ill_add_resume_form input[type='submit']:hover, .high_contrast .content .ill_add_job_form input[type='submit']:hover, .high_contrast .content #membersonly-login-form input[type=submit]:hover { color: #fff; background-color: #313131!important; }
.high_contrast footer { background: #212121; }
.high_contrast footer h2, .high_contrast footer h3, .high_contrast footer h4, .high_contrast footer h5, .high_contrast footer h6, .high_contrast footer p, .high_contrast footer a { color: #fff!important; }
.high_contrast footer a:hover { color: #999; }
.high_contrast .copyright-wrap { background: #313131; }
.high_contrast .copyright-wrap a:hover { color: #000; }
.high_contrast h1.wp-block-heading, .high_contrast h2.wp-block-heading, .high_contrast h3.wp-block-heading, .high_contrast h4.wp-block-heading, .high_contrast h5.wp-block-heading, .high_contrast h6.wp-block-heading, .high_contrast p { color: var(--hc-contrast-text)!important; }

/* RESPONSIVE */
@media all and (max-width: 900px) {
	.high_contrast nav .menu-primary-menu-container { background-color: rgba(0, 0, 0, .95); }
	.high_contrast #primary nav ul li a { color: #fff; }
	.high_contrast #primary nav ul li ul.sub-menu li a { color: #fff;  }
	.high_contrast #primary nav ul li:hover > a, #primary nav ul li.current-menu-item:hover > a, #primary nav ul li.current_page_item:hover > a #primary nav ul li.current-menu-item > a, #primary nav ul li.current_page_item > a, #primary nav ul li.current-page-ancestor > a, #primary nav ul li.current-menu-ancestor > a, #primary nav ul li.current-menu-parent > a, #primary nav ul li.current-page-parent > a, #primary nav ul li.current_page_parent > a, #primary nav ul li.current_page_ancestor > a { color: #fff; background-color: #212121;  }
}
@media all and (max-width: 700px) {
	.high_contrast.home #hero .info { background: #000 url(assets/images/swoop-blue.png) no-repeat center 0 / 100% auto; }
}