/* GENERAL */
.high_contrast { background: #fff; color: #000; }
.high_contrast p, .high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5, .high_contrast h6, .high_contrast li { color: #000; }
.high_contrast a { color: #222; }
.high_contrast a:hover { color: #000; }
.high_contrast .button, .high_contrast .wp-block-button .wp-block-button__link { background: #222; color: #fff; }
.high_contrast .button:hover, .high_contrast .wp-block-button .wp-block-button__link:hover { background: #000; color: #fff; }

/* HEADER */
.high_contrast header, .high_contrast.home header { background: #fff; }
.high_contrast header .top-wrapper { background: #222; }
.high_contrast header.stick { background: rgba(255, 255, 255, 1); }

/* MENU - PRIMARY */
.high_contrast nav ul li a, .high_contrast ul.menu li a { color: #222; }
.high_contrast nav ul li a:hover, .high_contrast ul.menu li a:hover { color: #000; }
.high_contrast.home nav ul li a, .high_contrast.home ul.menu li a { color: #222; }
.high_contrast nav ul li.button a, .high_contrast ul.menu li.button a { color: #fff; }
.high_contrast nav ul li ul.sub-menu, .high_contrast ul.menu li ul.sub-menu { background: #fff; }
.high_contrast nav ul li ul.sub-menu li a, .high_contrast ul.menu li ul.sub-menu li a { color: #222; }
.high_contrast nav ul li ul.sub-menu li a:hover, .high_contrast ul.menu li ul.sub-menu li a:hover { background: #000; color: #fff; }
.high_contrast header.stick nav ul li a, .high_contrast header.stick ul.menu li a { color: #222; }
.high_contrast header.stick nav ul li a:hover, .high_contrast header.stick ul.menu li a:hover { color: #000; }
.high_contrast header.stick nav ul li a, .high_contrast header.stick ul.menu li.button a { color: #fff; }

/* MENU - LINES */
.high_contrast .lines .line { background-color: #000; }

/* HERO */
.high_contrast #hero { background: #000; }
.high_contrast #hero .info-inner .title { color: #fff; }
.high_contrast #hero .info p { color: #fff; }
.high_contrast .hero-wrap #hero .info h1 { color: #fff; }
.high_contrast .int #hero .info { background-color: rgba(0, 0, 0, .8); }
.high_contrast .hero-wrap #hero .ill_hero_slider .stage .info { padding: 0; width: 100%; background-color: rgba(0, 0, 0, .8); max-width: 100%; }
.high_contrast .hero-wrap #hero .info-inner { width: 90%; max-width: 1200px; margin: 0 auto; }

/* CONTENT */
.high_contrast .content-blocks .content > div, .high_contrast .content-blocks .content > section, .high_contrast .content-blocks .content > * { background: #fff; }
.high_contrast .content-blocks.int .content .inner-content-wrap { background: #fff; }
.high_contrast .wp-block-group.has-background.gradient { background: rgba(0, 0, 0, .85)!important; }
.high_contrast .pod-text a.button { color: #222; }
.high_contrast .pod-text a.button:hover { color: #000; }
.high_contrast .highlight-wrapper .highlight-wrap { background: rgba(0, 0, 0, .85)!important; }
.high_contrast .highlight-wrapper .highlight-wrap p, .high_contrast .highlight-wrapper .highlight-wrap li, .high_contrast .highlight-wrapper .highlight-wrap a, .high_contrast .highlight-wrapper .highlight-wrap h1, .high_contrast .highlight-wrapper .highlight-wrap h2, .high_contrast .highlight-wrapper .highlight-wrap h3, .high_contrast .highlight-wrapper .highlight-wrap h4, .high_contrast .highlight-wrapper .highlight-wrap h5, .high_contrast .highlight-wrapper .highlight-wrap h6 { color: #fff!important; }

/* CONTACT FORM */
.high_contrast .contact-form-wrapper { background: #fff; }

/* SIDEBAR */
.high_contrast .content-blocks.int .content .sidebar { background: #fff; border-left: 1px solid #ddd; }
.high_contrast .sidebar .ill-quotes-navigation .previous, .high_contrast .sidebar .ill-quotes-navigation .next { color: #000; }

/* GALLERY */
.high_contrast .content-blocks .content .wp-block-gallery { background: #fff; }
.high_contrast .content-blocks .content .wp-block-gallery figure::after { background: rgb(22,22,22); background: linear-gradient(0deg, rgba(22,22,22,0.7) 0%, rgba(33,33,33,0.7) 100%); }

/* GRAVITY FORMS */
.high_contrast section .gform_wrapper input[type="text"], .high_contrast section .gform_wrapper input[type="email"], .high_contrast section .gform_wrapper input[type="tel"], .high_contrast section .gform_wrapper input[type="number"], .high_contrast section .gform_wrapper textarea, .high_contrast section .gform_wrapper select { background-color: #fff; color: #222; }
.high_contrast section .gform_wrapper input[type="text"]:focus, .high_contrast section .gform_wrapper input[type="email"]:focus, .high_contrast section .gform_wrapper input[type="tel"]:focus, .high_contrast section .gform_wrapper input[type="number"]:focus, .high_contrast section .gform_wrapper textarea:focus, .high_contrast section .gform_wrapper select:focus { background-color: #fff; color: #000; }
.high_contrast section .gform_wrapper input::placeholder, .high_contrast section .gform_wrapper textarea::placeholder, .high_contrast section .gform_wrapper select::placeholder { color: #444; }
.high_contrast section .gform_wrapper .gform_footer button, .high_contrast section .gform_wrapper .gform_footer input[type="submit"], .high_contrast section .gform_wrapper .gform_page_footer button, .high_contrast section .gform_wrapper .gform_page_footer input[type="submit"] { background: #222!important; color: #fff!important; }
.high_contrast section .gform_wrapper .gform_footer button:hover, .high_contrast section .gform_wrapper .gform_footer input[type="submit"]:hover, .high_contrast section .gform_wrapper .gform_page_footer button:hover, .high_contrast section .gform_wrapper .gform_page_footer input[type="submit"]:hover { background: #000!important; color: #fff!important; }

/* FOOTER */
.high_contrast .bottom { background: #fff; }
.high_contrast .footer-wrap { background: #000; }
.high_contrast .copyright p, .high_contrast.home footer .copyright nav ul li a, .high_contrast.home footer .copyright ul.menu li a, .high_contrast footer .copyright nav ul li a, .high_contrast footer .copyright ul.menu li a, .high_contrast .copyright a, .high_contrast.home footer .copyright nav ul li a:hover, .high_contrast.home footer .copyright ul.menu li a:hover, .high_contrast footer .copyright nav ul li a:hover, .high_contrast footer .copyright ul.menu li a:hover, .high_contrast .copyright a:hover { color: #fff; }
.high_contrast footer nav ul li a, .high_contrast footer ul.menu li a, .high_contrast.home footer nav ul li a, .high_contrast.home footer ul.menu li a { color: #222; }
.high_contrast.home footer nav ul li a:hover, .high_contrast.home footer ul.menu li a:hover, .high_contrast footer nav ul li a:hover, .high_contrast footer ul.menu li a:hover { color: #000; }

/* ACCESSIBILITY */
.high_contrast #access_tools .tool.contrast, .high_contrast #access_tools .tool.contrast a, .high_contrast #access_tools .tool.font, .high_contrast #access_tools .tool.font a, .high_contrast #access_tools .tool.search-tool { background: #222!important; color: #fff!important; }
.high_contrast #access_tools .tool.contrast:hover, .high_contrast #access_tools .tool.contrast:hover a, .high_contrast #access_tools .tool.font:hover, .high_contrast #access_tools .tool.font:hover a, .high_contrast #access_tools .tool.search-tool:hover { background: #000!important; color: #fff!important; }

/* TESTIMONIALS */
.high_contrast .testimonial-quote-wrap { background: #fff; }
.high_contrast blockquote.testimonial-blockquote { background: #fff; }
.high_contrast .testimonial-quote-wrap .ill-quotes-navigation .previous, .high_contrast .testimonial-quote-wrap .ill-quotes-navigation .next { color: #000; }

/* RESPONSIVE */
@media all and (max-width: 900px) {
	.high_contrast nav .menu-primary-menu-container { background-color: rgba(0, 0, 0, .95); }
	.high_contrast nav ul li a, .high_contrast ul.menu li a { color: #fff; }
	.high_contrast nav ul li ul.sub-menu li a, .high_contrast ul.menu li ul.sub-menu li a { background-color: rgba(32, 32, 32, .95); color: #fff; }
	.high_contrast header nav ul li:hover a, .high_contrast header nav ul li.active a, .high_contrast header nav ul li a:focus, .high_contrast header nav ul li.current-menu-item a, .high_contrast header nav ul li.current-menu-ancestor a, .high_contrast header nav ul li.current_page_parent a, .high_contrast header ul.menu li:hover a, .high_contrast header ul.menu li.active a, .high_contrast header ul.menu li a:focus, .high_contrast header ul.menu li.current-menu-item a, .high_contrast header ul.menu li.current-menu-ancestor a, .high_contrast header ul.menu li.current_page_parent a {  color: #fff; background-color: #222; }
	.high_contrast nav ul li ul.sub-menu li:hover > a, .high_contrast nav ul li ul.sub-menu li a:hover, .high_contrast nav ul li ul.sub-menu li a:focus, .high_contrast nav ul li ul.sub-menu li.current-menu-item a, .high_contrast ul.menu li ul.sub-menu li:hover > a, .high_contrast ul.menu li ul.sub-menu li a:hover, .high_contrast ul.menu li ul.sub-menu li a:focus, .high_contrast ul.menu li ul.sub-menu li.current-menu-item a { background: #000; }
}
@media all and (max-width: 800px) {
	.high_contrast .bottom-wrap { background: #fff; }
}