/*
	Theme Name: Multi-Service Center - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.5.26
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2026 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* GENERAL */
	body {
		font: normal 400 16px/24px 'Inter', sans-serif;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #44545f;
		overflow-x: hidden;
	}
	p {
		font: normal 400 1em/1.6em 'Inter', sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #44545f;
	}
	.home p {
		font-size: 1.125em;
	}
	a {
		color: #009681;
		text-decoration: none!important;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #004b87;
		text-decoration: underline;
	}
	a strong {
		color: #009681;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'League Spartan', serif;
		font-weight: 600;
		margin: 0;
		color: #232628;
		line-height: 1.2em;
	}
	h1,
	h2.heading1 {
		padding: 25px 0 20px 0;
		font-size: 4.5em; /* 72 */
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 3.75em; /* 60 */
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 3em; /* 48 */
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 2.25em; /* 36 */
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.6875em; /* 27 */
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1.25em; /* 20 */
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	strong {
		color: #232628;
	}
	ul, ol {
		margin: 0;
		padding: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		color: #44545f;
		padding: 0 0 8px 0;
	}
	.resource-wrapper .wp-block-separator,
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 2px solid #e9e9e9;
	}
	/*.content hr.wp-block-separator.is-style-wide {
		max-width: 100%;
	}*/
	.main.wrap,
	#hero .info-inner,
	.content,
	.footer-wrap,
	.full .content > * {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
	}
	.content,
	.hero-wrap.none #hero .info .info-inner,
	.hero-wrap.featured #hero .info .info-inner,
	.full .content > * {
		max-width: 1000px;
	}
	
/* BUTTONS */
	.content .wp-block-buttons {
		width: 100%;
		max-width: 100%;
	}
	.wp-block-button {
		position: relative;
		z-index: 1;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 600 0.888em/1em 'League Spartan', sans-serif;
		padding: 17px 30px 13px 30px;
		letter-spacing: 0.1em;
		display: inline-block;
		cursor: pointer;
		text-decoration: none!important;
		border-radius: 25px;
		color: #fff;
		background: #009681;
		border: 3px solid #97fbff;
		border-radius: 25px;
		text-transform: uppercase;
		transition: .2s all ease-out;
		position: relative;
	}
	/* HOVERS */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		text-decoration: none!important;
		color: #fff;
		background: #004b87;
	}
	/* Outline Buttons */
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #264091;
		background: rgba(255, 255, 255, 0);
		border: 0px solid;
		padding: 15px 0;
	}
	/* HOVERS */
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #264091;
		background: rgba(255, 255, 255, 0);
		border: 0px solid;
		margin: 0;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover::after {
    	margin: 0 -5px 0 15px;
	}

/* TABLE */
	table {
		width: 100%;
		background: #fff;
	}
	table tr td {
		padding: 10px;
		border-bottom: 1px solid #e9e9e9;
	}
	table tr:nth-child(2n) td {
		background: #e9e9e9;
	}

/* HEADER */
	header {
		position: relative;
		width: 100%;
		display: block;
		background: #fff;
	}
	header::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.main-wrap {
		position: relative;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 15%;
		padding: 20px 0;
	}
	#logo h2 {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo a {
		display: block;
		line-height: 0;
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
				
/* MENU - PRIMARY */
	/* Primary Base */
	nav ul { padding: 0; margin: 0; list-style: none;}
	nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav ul li a { display: block; text-decoration: none; }	
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li{ padding: 0; }
	nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#primary {
		width: 85%;
		text-align: right;
	}
	nav ul li a {
		color: #004b87;
		font: normal 600 1.25em/1em 'League Spartan', sans-serif;
		padding: 0 15px;
	}
	nav ul li.button {
		padding: 0;
		height: auto;
	}
	nav ul li.button a {
		padding: 14px 20px 11px 20px;
		color: #fff;
	}
	nav ul li.button:hover,
	nav ul li.button a:hover {
		color: #fff;
	}
	nav ul li:hover > a,
	nav ul li a:hover {
		color: #009f93;
		text-decoration: none;
	}
	nav ul li:first-child a {
		padding-left: 0;
	}
	nav ul li ul.sub-menu {
		background: #fff;
		text-align: left;
		padding: 10px 0 0 0;
		border-bottom: 2px solid #004b87;
	}
	nav ul li ul.sub-menu li a {
		padding: 10px;
		border-bottom: 1px solid #ddd;
		font-size: 1.05em;
	}
	nav ul li ul.sub-menu li:hover > a,
	nav ul li ul.sub-menu li a:hover {
		padding-left: 15px;
	}
	nav ul li:hover > a, 
	nav ul li.current-menu-item > a, 
	nav ul li.current-menu-ancestor > a {
		color: #009f93;
	}
	nav ul li.button.current-menu-item,
	nav ul li.button.current-menu-ancestor {
		background: #004b87;
	}
	nav ul li.button.current-menu-item > a, 
	nav ul li.button.current-menu-ancestor > a {
		color: #fff;
	}

/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: center;
		float: none;
		clear: both;
		overflow: hidden;
		padding: 0 0 0 18%;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #009681;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}	

/* HERO */
	.hero-wrap {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap.slider {
		overflow: visible;
	}
	#hero {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap.slider #hero {
		overflow: visible;
	}
	.widget_hero_slideshow > p {
		display: none;
	}
	#hero ul,
	#hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	#hero .info {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .20);
		z-index: 1;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.hero-wrap.slider #hero .info {
		background: none;
		z-index: 9;
	}
	.hero-wrap.slider .widget_hero_slideshow::before {
		content: " ";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .20);
		z-index: 1;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	#hero .info-inner {
		position: relative;
	}
	#hero .info-inner-inner {
		width: 60%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
	}
	#hero .title,
	#hero .caption {
		background: none;
		position: relative;
		padding: 0;
		margin: 0;
		left: auto;
		top: auto;
	}
	#hero .title,
	.hero-wrap.slider h1,
	.hero-wrap.slider h2.heading1 {
		color: #fff;
		font: normal 700 4.5em/1em 'League Spartan', sans-serif;
	}
	#hero .caption .search-bar,
	.hero-wrap.slider .search-bar,
	.filtration-center-wrap .search-bar {
		position: relative;
		overflow: visible;
	}
	#hero .caption .search-bar label,
	.hero-wrap.slider .search-bar label,
	.hero-wrap.slider .search-bar label {
		display: none;
	}
	#hero .caption .search-bar input[type=text],
	.hero-wrap.slider .search-bar input[type=text],
	.filtration-center-wrap .search-bar input[type=text] {
		padding: 18px 20px 15px 20px;
		height: auto;
		border: 3px solid #e1e8ed;
		border-radius: 25px;
		font: normal 500 1em/1 'League Spartan', sans-serif;
		color: #81919b;
		text-transform: uppercase;
		width: 100%;
		box-shadow: none;
		margin: 20px 0 0 0;
	}
	.filtration-center-wrap .search-bar input[type=text] {
		margin: 0;
	}
	#hero .caption .search-bar button,
	.hero-wrap.slider .search-bar button,
	.filtration-center-wrap .search-bar button {
		position: absolute;
		top: 34px;
		right: 20px;
		font-size: 0;
		background: none;
		border: 0;
		min-height: 24px;
		min-width: 24px;
	}
	#hero .caption .search-bar button::before,
	.hero-wrap.slider .search-bar button::before,
	.filtration-center-wrap .search-bar button::before {
		content: "\f002";
		font-size: 22px;
		color: #b5c6d1;
	}
	#hero .caption .auto-fill-area,
	.hero-wrap.slider .auto-fill-area,
	.filtration-center-wrap .auto-fill-area {
		height: auto;
	}
	#hero .caption .auto-fill-area li,
	.hero-wrap.slider .auto-fill-area li,
	.filtration-center-wrap .auto-fill-area li {
		line-height: 28px;
		display: block;
	}
	#hero .caption .auto-fill-area li a,
	.hero-wrap.slider .auto-fill-area li a,
	.filtration-center-wrap .auto-fill-area li a {
		line-height: 28px;
		display: block;
		position: relative;
	}
	.hero-wrap p {
		color: #fff;
	}
	.hero-wrap.none figure,
	.hero-wrap.featured figure,
	.hero-wrap .widget_hero_slideshow figure {
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 0;
		padding: 0;
		max-height: 500px;
	}
	.hero-wrap .widget_hero_slideshow figure {
		max-height: 100%;
	}
	.hero-wrap.none figure img,
	.hero-wrap.featured figure img,
	.hero-wrap .widget_hero_slideshow figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hero-wrap.none #hero .info,
	.hero-wrap.featured #hero .info {
		background: #004B87;
		background: linear-gradient(90deg, rgba(0, 75, 135, .5) 0%, rgba(0, 150, 129, .5) 100%);
		align-items: flex-end;
		padding-bottom: 90px;
	}
	.hero-wrap.none #hero .info {
		position: relative;
		padding: 90px 0;
	}
	.hero-wrap.none #hero .info h1,
	.hero-wrap.featured #hero .info h1,
	.hero-wrap.featured #hero .info h2.heading1 {
		color: #fff;
		padding-bottom: 0;
	}
	.hero-wrap.featured #hero .info p {
		color: #fff;
		padding-top: 20px;
	}

/* CONTENT */
	.content-blocks {
		position: relative;
		z-index: 8;
	}
	.full .content {
		padding: 150px 0;
		max-width: 100%;
		width: 100%;
	}
	.full .content > .wp-block-cover {
		width: 100%;
		max-width: 100%;
	}
	.content-blocks.int {
		background: #f5f6f7;
	}
	.home .content {
		margin: -50px 0 0 0;
		width: 100%;
		max-width: 100%;
	}
	.content-info-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 2em;
		align-items: flex-start;
	}
	.content-info {
		width: 65%;
		padding: 150px 0;
	}
	.content .wp-block-cover {
		border-top: 5px solid #93f3f7;
		border-bottom: 5px solid #93f3f7;
	}
	.content .wp-block-cover.has-parallax {
		z-index: 9;
		overflow: visible;
	}
	.content .wp-block-image.has-custom-border img {
		border-style: solid;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav {
		background: #e6e7e8!important;
		border: 2px solid #d0d1d2!important;
		border-radius: 100%!important;
		width: 40px;
		height: 40px;
	}
	.content .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg #arrow, 
	.content .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg .arrow {
		fill: #d0d1d2!important;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev {
		left: -150px;
		padding: 3px 3px 0 0px;
		transition: .25s all ease-out;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next {
		right: -150px;
		padding: 3px 0 0 3px;
		transition: .25s all ease-out;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev:hover {
		left: -160px;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next:hover {
		right: -160px;
	}
	.reusable-before-footer {
		border-top: 5px solid #93f3f7;
	}
	.home .reusable-before-footer {
		border-top: 0;
	}
	.reusable-before-footer .wp-block-separator {
		border-color: #eceeef;
	}
	
/* BLOG */
	.page-content.index {
		width: 100%;
		padding: 150px 0;
	}
	article.index-blog.blog-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 2em;
		margin: 0 0 2em 0;
		background: #fff;
		outline: 3px solid #93f3f7;
		border-radius: 30px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, .05);
		overflow: hidden;
	}
	article.index-blog.blog-wrap figure {
		width: 30%;
		margin: 0;
		padding: 0;
		height: auto;
		line-height: 0;
	}
	article.index-blog.blog-wrap figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	article.index-blog.blog-wrap .info {
		width: 100%;
		padding: 30px;
	}
	article.index-blog.blog-wrap .info.has-image {
		width: 70%;
		padding: 30px 30px 30px 0;
	}
	article.index-blog.blog-wrap .info h4 {
		font-size: 1.875em;
		padding-top: 10px;
	}
	article.index-blog.blog-wrap p.date {
	    color: #0097b2;
	    font-weight: bold;
	    text-transform: uppercase;
	    font-size: 0.875em;
	    padding: 0;
	}
	
/* SIDEBAR */
	aside {
		width: 35%;
		margin: -50px 0 150px 0;
		z-index: 9;
		background: #fff;
		box-shadow: 0 10px 15px rgba(0, 0, 0, .05);
		border-radius: 30px;
	}
	aside .widget_page_sidebar {
		padding: 50px;
		border-bottom: 2px solid #eceeef;
	}
	aside .widget_page_sidebar:last-child {
		border-bottom: 0;
	}
	aside h2,
	aside h3 {
		font-size: 1.875em;
	}

/* ACCORDIONS */
	.wp-block-details {
		border-bottom: 2px solid #93f3f7;
		transition: all .25s ease;
		width: 100%;
		max-width: 100%!important;
		background: #fff;
		margin: 20px 0;
	}
	.wp-block-details summary {
		color: #232628;
		font: normal bold 1.25em/1em 'League Spartan', sans-serif;
		padding: 20px;
		display: flex;
		justify-content: space-between;
		transition: all .25s ease;
	}
	.wp-block-details summary::marker
	.wp-block-details summary::-webkit-details-marker {
		content: "";
		display: none;
	}
	.wp-block-details summary::after {
		content:"+";
		font-size: 24px;
		font-weight: 300;
		transition: all .25s ease;
		color: #93f3f7;
	}
	.wp-block-details:hover {
		border-bottom: 2px solid #93f3f7;
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: #232628;
		transition: all .25s ease;
	}
	.wp-block-details.has-white-color,
	.wp-block-details.has-white-color summary,
	.wp-block-details.has-white-color p  {
		color: #fff;
	}
	.wp-block-details p {
		padding: 0 20px 20px 20px;
	}
	.wp-block-details .wp-block-list,
	.wp-block-details form,
	.wp-block-details h1,
	.wp-block-details h2,
	.wp-block-details h3,
	.wp-block-details h4,
	.wp-block-details h5,
	.wp-block-details h6 {
		padding: 0 20px 20px 20px;
	}
	.wp-block-details[open] {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.wp-block-details[open] summary {
		color: #232628;
		border-bottom: 2px solid #93f3f7;
		margin-bottom: 20px;
	}
	.wp-block-details.has-white-color[open] summary {
		border-bottom: 2px solid #93f3f7;
	}
	.wp-block-details.has-white-color[open],
	.wp-block-details.has-white-color[open] summary,
	.wp-block-details.has-white-color[open] p  {
		color: #fff;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* SEARCH RESULTS */
	article.search-result {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 2em;
		margin: 0 0 2em 0;
		background: #fff;
		outline: 3px solid #93f3f7;
		border-radius: 30px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, .05);
		overflow: hidden;
	}
	article.search-result .info {
		width: 100%;
		padding: 30px;
	}
	article.search-result .info h4 {
		font-size: 1.875em;
		padding-top: 10px;
	}

/* RESOURCE CENTER */
	.resource-wrapper {
		overflow: visible!important;
		background: #f5f6f7;
	}
	.resource-wrapper .resource-wrap {
		max-width: 1000px;
		flex-direction: row;
		gap: 2em;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0;
	}
	.resource-wrapper .terms-wrapper,
	.resource-wrapper .side-wrap {
		display: none;
	}
	.resource-wrapper .resource-main {
		width: 65%;
		padding: 150px 0;
	}
	.resource-wrapper.full .resource-main {
		width: 100%;
	}
	.resource-wrapper .resource-main .main-content {
		width: 100%;
	}
	.related-resources-wrap {
		display: none;
	}
	.resource-wrapper .search-bar {
		display: none;
	}
	p.published {
		display: none;
	}
	.resource-wrapper h1,
	.resource-main-inner-wrap h1 {
		font-size: 3em; /* 48 */
	}
	.resource-wrapper h2,
	.resource-main-inner-wrap h2 {
		font-size: 2.25em; /* 36 */
	}
	.resource-wrapper h3,
	.resource-main-inner-wrap h3 {
		font-size: 1.4em; /* 27 */
	}
	.resource-wrapper h4,
	.resource-main-inner-wrap h4 {
		font-size: 1.25em; /* 20 */
	}
	.resource-wrapper h5,
	.resource-main-inner-wrap h5 {
		font-size: 1.25em; /* 20 */
	}
	.resource-wrapper h6,
	.resource-main-inner-wrap h6 {
		font-size: 1.25em; /* 20 */
	}
	.resource-wrapper .resource-item,
	.resource-main-inner-wrap .resource-item {
		background: rgba(255, 255, 255, .9);
		position: relative;
		border-radius: 30px;
		box-shadow: 0 10px 20px rgba(0, 0, 0, .05);
		outline: 5px solid rgba(255, 255, 255, .9);
		transition: .25s all ease-out;
	}
	.resource-wrapper .resource-item:hover,
	.resource-main-inner-wrap .resource-item:hover {
		background: #fff;
		outline: 5px solid #97fbff;
	}
	.resource-main-inner-wrap .resource-item a.abs {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 999;
		opacity: 0;
	}
	.resource-main-inner-wrap .resource-item h3 {
		color: #009681;
	}
	.resource-main-inner-wrap .resource-item:hover h3 {
		color: #004b87;
	}
	.resource-main-inner-wrap .resource-item .icon {
		width: 60px;
		height: 60px;
		margin: 0;
		text-align: center;
	}
	.resource-main-inner-wrap .resource-item .icon i {
		font-size: 50px;
	    line-height: 60px;
	    color: #009681;
	}
	.resource-main-inner-wrap .how-many {
		display: none;
	}
	.filtration-center-wrap {
		margin: 0 0 50px 0;
	}
	.filtration-center-wrapper .filter-toggle {
		display: none;
	}
	/* CUSTOMER EXPECTATIONS */
	.resource-wrapper.full .resource-wrap {
		flex-direction: column;
	}
	.resource-wrapper.full .resource-main {
		width: 100%;
	}
	.resource-wrapper.full .resource-wrap aside {
		display: none;
	}

/* SPONSORS */
	.slides-wrap {
		padding: 50px 0;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.slick-slider .slick-track { margin: 0; }
	.slick-slide { margin: 20px; display: flex; justify-content: center; align-items: center; }
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }
	.slick-slider .slick-track,
	.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }
	.slick-slider .slick-track {
		display: flex;
		align-items: center;
	}
	.slick-slide {
		height: 200px;
		white-space: nowrap;
		text-align: center;
		margin: 0 20px;
	}
	.helper {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.slick-slide a {
		display: inline-block;
		height: 100%;
	}
	.slick-slide a img {
		vertical-align: middle;
		max-height: 150px;
		display: inline-block;
		max-width: 100%;
	}

/* FORMS */
	.resource-wrapper .gform-theme--foundation .gform_fields,
	.content .gform-theme--foundation .gform_fields {
		row-gap: 15px;
	}
	.resource-wrapper .gform-theme--foundation .gfield .ginput_password, 
	.resource-wrapper .gform-theme--foundation .gfield input, 
	.resource-wrapper .gform-theme--foundation .gfield select,
	.resource-wrapper .gform-theme--foundation .gfield textarea,
	.resource-wrapper .gform-theme--foundation .gfield textarea.large,
	.resource-wrapper .gform-theme--foundation .gfield textarea.medium,
	.resource-wrapper .form-table input, 
	.resource-wrapper .form-table textarea,
	.resource-wrapper .form-table select,
	.content .gform-theme--foundation .gfield .ginput_password, 
	.content .gform-theme--foundation .gfield input, 
	.content .gform-theme--foundation .gfield select,
	.content .gform-theme--foundation .gfield textarea,
	.content .gform-theme--foundation .gfield textarea.large,
	.content .gform-theme--foundation .gfield textarea.medium,
	.content .form-table input, 
	.content .form-table textarea,
	.content .form-table select,
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px;
		height: auto;
	}
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		line-height: 2;
	}
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		width: 100%;
	}
	.resource-wrapper .gform-theme--foundation .gfield input[type="radio"],
	.resource-wrapper .gform-theme--foundation .gfield input[type="checkbox"],
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button,
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.resource-wrapper .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 *)), 
	.resource-wrapper .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 *)), 
	.resource-wrapper .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 *)), 
	.resource-wrapper .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 *)), 
	.resource-wrapper .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 *)), 
	.resource-wrapper .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 *)),
	.resource-wrapper .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 *)),
	.resource-wrapper .gform-theme--foundation input[type="submit"],
	.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 *)), 
	.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 *)),
	.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 *)), 
	.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 *)),
	.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 *)),
	.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 *)),
	.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 *)),
	.content .gform-theme--foundation input[type="submit"],
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'],
	.content #membersonly-login-form input[type=submit] {
		font: normal 600 0.888em/1em 'League Spartan', sans-serif;
		padding: 17px 30px 13px 30px;
		letter-spacing: 0.1em;
		text-decoration: none!important;
		border-radius: 25px;
		color: #fff;
		background: #009681;
		border: 3px solid #97fbff;
		border-radius: 25px;
		text-transform: uppercase;
		transition: .2s all ease-out;
	}
	.resource-wrapper .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, 
	.resource-wrapper .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,
	.resource-wrapper .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, 
	.resource-wrapper .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,
	.resource-wrapper .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,
	.resource-wrapper .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,
	.resource-wrapper .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,
	.resource-wrapper .gform-theme--foundation input[type="submit"]:hover,
	.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, 
	.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,
	.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, 
	.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,
	.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,
	.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,
	.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,
	.content .gform-theme--foundation input[type="submit"]:hover,
	.content .ill_add_resume_form input[type='submit']:hover,
	.content .ill_add_job_form input[type='submit']:hover,
	.content #membersonly-login-form input[type=submit]:hover {
		text-decoration: none;
		color: #fff;
		background: #004b87;
	}
	
/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		display: block;
		background: #f5f6f7;
	}
	footer::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.footer-wrap {
		position: relative;
		padding: 100px 0 0 0;
	}
	.bottom.wrap {
		display: block;
		padding: 0 0 50px 0;
		margin: 0 0 50px 0;
		border-bottom: 2px solid #d2d6d9;
	}
	.footer.wrap {
		display: block;
	}
	.copyright {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 50px 0 0 0;
	}
	.copyright .copyright-text p {
		font-size: 0.875em;
		color: #888;
	}
	.copyright .copyright-text a {
		text-decoration: underline!important;
	}
	footer .copyright .copyright-text p a {
		font-weight: 600!important;
		text-decoration-line: underline !important;
		text-decoration-style: solid !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px !important;
	}
	footer .copyright .copyright-text p a:hover,
	footer .copyright .copyright-text p a:focus {
		text-decoration-thickness: 2px !important;
	}
		
/* FOCUS */
	a:focus-visible,
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-next a:focus-visible,
	.nav-previous a:focus-visible,
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
	nav ul li.button:focus-visible,
	nav ul li.button a:focus-visible,
	nav ul li:focus-visible > a,
	nav ul li a:focus-visible,
	nav ul li ul.sub-menu li:focus-visible > a,
	nav ul li ul.sub-menu li a:focus-visible,
	nav ul li:focus-visible > a,
	#hero .caption .search-bar input[type=text]:focus-visible,
	.hero-wrap.slider .search-bar input[type=text]:focus-visible,
	.filtration-center-wrap .search-bar input[type=text]:focus-visible,
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev:focus-visible,
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next:focus-visible,
	.wp-block-details:focus-visible,
	.wp-block-details:focus-visible summary,
	.wp-block-details:focus-visible summary::after,
	.resource-wrapper .resource-item:focus-visible,
	.resource-main-inner-wrap .resource-item:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield .ginput_password:focus-visible, 
	.resource-wrapper .gform-theme--foundation .gfield input:focus-visible, 
	.resource-wrapper .gform-theme--foundation .gfield select:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield textarea:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield textarea.large:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield textarea.medium:focus-visible,
	.resource-wrapper .form-table input:focus-visible, 
	.resource-wrapper .form-table textarea:focus-visible,
	.resource-wrapper .form-table select:focus-visible,
	.content .gform-theme--foundation .gfield .ginput_password:focus-visible, 
	.content .gform-theme--foundation .gfield input:focus-visible, 
	.content .gform-theme--foundation .gfield select:focus-visible,
	.content .gform-theme--foundation .gfield textarea:focus-visible,
	.content .gform-theme--foundation .gfield textarea.large:focus-visible,
	.content .gform-theme--foundation .gfield textarea.medium:focus-visible,
	.content .form-table input:focus-visible, 
	.content .form-table textarea:focus-visible,
	.content .form-table select:focus-visible,
	.content #membersonly-login-form input[type=text]:focus-visible, 
	.content #membersonly-login-form input[type=password]:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.resource-wrapper .gform-theme--foundation .gfield input[type="checkbox"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="checkbox"]:focus-visible,
	.resource-wrapper .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 *)):focus-visible, 
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible, 
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .gform-theme--foundation input[type="submit"]:focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.content .gform-theme--foundation input[type="submit"]:focus-visible,
	.content .ill_add_resume_form input[type='submit']:focus-visible,
	.content .ill_add_job_form input[type='submit']:focus-visible,
	.content #membersonly-login-form input[type=submit]:focus-visible {
		--shadow-color: #97fbff;
		outline: 4px solid #004b87; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	a:focus-visible {
		color: #004b87;
		text-decoration: underline;
	}
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-next a:focus-visible,
	.nav-previous a:focus-visible {
		text-decoration: none!important;
		color: #fff;
		background: #004b87;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
		color: #264091;
		background: rgba(255, 255, 255, 0);
		border: 0px solid;
		margin: 0;
	}
	nav ul li.button:focus-visible,
	nav ul li.button a:focus-visible {
		color: #fff;
	}
	nav ul li:focus-visible > a,
	nav ul li a:focus-visible {
		color: #009f93;
		text-decoration: none;
	}
	nav ul li ul.sub-menu li:focus-visible > a,
	nav ul li ul.sub-menu li a:focus-visible {
		padding-left: 15px;
	}
	nav ul li:focus-visible > a {
		color: #009f93;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev:focus-visible {
		left: -160px;
	}
	.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next:focus-visible {
		right: -160px;
	}
	.wp-block-details:focus-visible {
		border-bottom: 2px solid #93f3f7;
	}
	.wp-block-details:focus-visible summary,
	.wp-block-details:focus-visible summary::after {
		color: #232628;
	}
	.resource-wrapper .resource-item:focus-visible,
	.resource-main-inner-wrap .resource-item:focus-visible {
		background: #fff;
		outline: 5px solid #97fbff;
	}
	.resource-wrapper .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 *)):focus-visible, 
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible, 
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .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 *)):focus-visible,
	.resource-wrapper .gform-theme--foundation input[type="submit"]:focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.content .gform-theme--foundation input[type="submit"]:focus-visible,
	.content .ill_add_resume_form input[type='submit']:focus-visible,
	.content .ill_add_job_form input[type='submit']:focus-visible,
	.content #membersonly-login-form input[type=submit]:focus-visible {
		text-decoration: none;
		color: #fff;
		background: #004b87;
	}
	
/* RESPONSIVE */
	@media all and (max-width: 1300px) {
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev {
			left: -100px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next {
			right: -100px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev:hover {
			left: -100px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next:hover {
			right: -100px;
		}
	}
	@media all and (max-width: 1200px) {
		#hero .info-inner-inner {
			width: 70%;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev {
			left: -50px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next {
			right: -50px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev:hover {
			left: -60px;
		}
		.content .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next:hover {
			right: -60px;
		}
	}
	@media all and (max-width: 1100px) {
		nav ul li a {
			padding: 0 10px;
		}
		#hero .info-inner-inner {
			width: 80%;
		}
		#hero .caption .search-bar {
			flex-direction: column;
			padding: 20px;
		}
		.wp-block-group.has-primary-background-color,
		.wp-block-group.has-tertiary-background-color,
		.wp-block-group.has-secondary-background-color {
			padding: 30px !important;
		}	
		.footer-wrap {
			padding: 60px 0 0 0;
		}
		.bottom.wrap {
			padding: 0 0 30px 0;
			margin: 0 0 30px 0;
		}
	}
	@media all and (max-width: 1000px) {
		#hero .info-inner-inner {
			width: 90%;
		}
		#hero .info,
		.hero-wrap.none #hero .info, 
		.hero-wrap.featured #hero .info {
			position: relative;
			z-index: 9;
			padding: 50px 0;
		}
		.hero-wrap.none figure, 
		.hero-wrap.featured figure,
		#hero .splide__slide__container,
		.hero-wrap.slider figure {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}
		.hero-wrap.slider .widget_hero_slideshow::before {
			z-index: 2;
		}
		.content-info-wrap {
			flex-direction: column;
		}
		.content-info,
		.resource-wrapper .resource-main,
		aside {
			width: 100%;
			margin-top: 0;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.logged-in header { top: 0; }
		.main.wrap {
			display: flex;
			flex-direction: row;
			align-items: center;
	        justify-content: space-between;
	        height: 100%;
		}
		#logo,
		header.stick #logo { width: 100%; }
		#primary { width: 100%; position: static; float: right; z-index: 999999; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { 
			display: block; position: fixed; top: 0; left: -100%; 
			background-color: rgba(0, 75, 135, .95); 
			width: 80%; height: 100%; overflow-y: scroll; z-index: 9999; 
			padding-top: 75px;
		}
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li { display: block; padding: 0; float: none; }
		#primary nav ul li a { 
			color: #fff; 
			padding: 20px 30px; 
			display: block; 
			height: auto; 
			text-align: left;
		}
		#primary nav ul li:first-child a { 
			padding-left: 30px; 
		}
		#primary nav ul.sub-menu { width: 100%!important; }
		#primary nav ul li ul.sub-menu, 
		#primary nav ul li ul.sub-menu li ul.sub-menu { 
			padding: 0; margin: 0; box-shadow: none; 
			width: 100%; background: none; 
			display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; 
		}
		#primary nav ul li ul.sub-menu li a { 
			padding: 20px 30px 20px 50px; 
			color: #fff; 
			border-bottom: 0;
		}
		nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 90px; 
		}
		#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: #6688e1; 
			border-bottom: none;  
		}
		#primary nav ul li.menu-item-has-children::after { display: none; }
		nav li span { margin: 0; }
		nav li span > i:first-child { display: none; }
		#navbtn { display: block; float: right; }
		#hero .info-inner-inner {
			width: 100%;
		}
		.wp-block-group.is-layout-flex {
			flex-direction: column !important;
			gap: 2em!important;
			padding: 0!important;
			border: 0!important;
		}
		.content .wp-block-group.is-layout-flex > .wp-block-group {
			padding: 20px!important;
			border: 0!important;
		}
		.wp-block-group.wp-container-content-9e2f13cb > .wp-block-group.is-layout-flex > .wp-block-group {
			padding: 0!important;
			border: 0!important;
		}
		aside {
			margin-bottom: 90px;
		}
		.content-info,
		.resource-wrapper .resource-main,
		.resource-wrapper.full .resource-main {
			padding: 90px 0;
		}
		.resource-wrapper .resource-item,
		.resource-wrapper .resource-item:nth-child(3n) {
			width: 47%;
		}
		.resource-wrapper .resource-item:nth-child(3n) {
			margin-right: 5%;
		}
		.resource-wrapper .resource-item:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media all and (max-width: 800px) {
		h1 { font-size: 3em; }
		h2 { font-size: 2.5em; }
		h3 { font-size: 2em; }
		h4 { font-size: 1.75em; }	
		.home p {
			font-size: 1em;
		}	
		.wp-block-buttons {
			flex-direction: column !important;
		}
		.wp-block-button {
			width: 100%;
		}
		.copyright {
			flex-direction: column;
			gap: 20px;
			text-align: center;
		}
		.wp-block-social-links {
			justify-content: center !important;
		}
		.slides-wrap {
			padding: 0 20px;
		}
	}
	@media all and (max-width: 700px) {
		.wp-block-group.has-primary-background-color,
		.wp-block-group.has-tertiary-background-color,
		.wp-block-group.has-secondary-background-color,
		.wp-block-group.has-white-background-color.is-layout-flow {
			padding: 20px !important;
		}
		.wp-block-cover {
			padding-top: 60px !important;
			padding-bottom: 60px !important;
		}
		h1 { font-size: 2.25em; }
		h2 { font-size: 2em; }
		h3 { font-size: 1.5em; }
		h4 { font-size: 1.25em; }
		
		.footer-wrap {
			padding: 40px 0 0 0;
		}
		.bottom.wrap {
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
		}
		.copyright {
			padding: 30px 0 0 0;
		}
		.wp-block-spacer[style*="height:70px"],
		.wp-block-spacer[style*="height:50px"] {
			height: 30px !important;
		}
		aside {
			margin-bottom: 50px;
		}
		.content-info,
		.resource-wrapper .resource-main,
		.resource-wrapper.full .resource-main {
			padding: 50px 0;
		}
		.resource-wrapper .resource-item,
		.resource-wrapper .resource-item:nth-child(3n) {
			width: 100%;
			margin: 0 0 5% 0;
		}
		.resource-wrapper .resource-item:nth-child(3n) {
			margin-right: 0;
		}
		.resource-wrapper .resource-item:nth-child(2n) {
			margin-right: 0;
		}
	}
	

