/*
	Theme Name: Concordia 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.10.26
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2025 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/26px 'Poppins', sans-serif;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #474747;
		overflow-x: hidden;
	}
	p {
		font: normal 400 1em/1.6em 'Poppins', sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #474747;
		width: auto;
		max-width: 100%!important;
	}
	a {
		color: #6688e1;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #264091;
		text-decoration: underline;
	}
	a strong {
		color: #6688e1;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Canela', serif;
		font-weight: 700;
		margin: 0;
		color: #264091;
		line-height: 1.2em;
		width: auto;
		max-width: 100%!important;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 4.5em;
	}
	h2 {
		font-family: 'Poppins', sans-serif;
		padding: 25px 0 20px 0;
		font-size: 3em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 2.25em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.875em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.5em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1.375em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	strong {
		color: #373737;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	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: #474747;
		padding: 0 0 8px 0;
	}
	.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%;
	}
	.topper.wrap,
	.top.wrap,
	.main.wrap,
	#hero .info-inner,
	.footer-wrap .footer.wrap,
	.copyright-wrap .copyright,
	.page-content,
	#content.ill_directory {
		max-width: 1200px;
		margin: 0 auto;
	}

/* 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.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 25px;
		color: #264091;
		background: #ffd166;
		text-transform: uppercase;
		transition: .2s all ease-out;
		position: relative;
	}
	/* ARROWS */
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f061";
		margin: 0 0 0 10px;
		font-size: 15px;
		color: #6688e1;
		transition: .2s all ease-out;
		float: right;
		background: none!important;
	}
	.nav-previous a::before {
		content: "\f060";
		color: #6688e1;
		margin: 0 10px 0 0;
		transition: .2s all ease-out;
		float: left;
	}
	/* DROP SHADOWS */
	.wp-block-button .wp-block-button__link::before,
	.button::before,
	.nav-next a::before,
	.nav-previous a::after {
		content: " ";
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 25px;
		background: #264091;
		background: linear-gradient(90deg, rgba(38, 64, 145, 1) 0%, rgba(102, 136, 225, 1) 100%);
		top: 5px;
		left: 5px;
		transition: .2s all ease-out;
		z-index: -1;
	}
	.nav-previous a::after {
		left: auto;
		right: 5px;
	}
	/* HOVERS */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		text-decoration: none;
		color: #264091;
		background: #ffd166;
		margin: 5px -5px -5px 5px;
	}
	.nav-previous a:hover {
		margin: 5px 5px -5px -5px;
	}
	/* ARROW HOVERS */
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-next a:hover::after {
		margin: 0 -5px 0 15px;
	}
	.nav-previous a:hover::before {
		margin: 0 15px 0 -5px;
	}
	/* DROP SHADOW HOVERS */
	.wp-block-button .wp-block-button__link:hover::before,
	.button:hover::before,
	.nav-next a:hover::before,
	.nav-previous a:hover::after {
		top: 0;
		left: 0;
	}
	.nav-previous a:hover::after {
		right: 0;
		left: auto;
	}
	/* 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;
	}
	/* ARROWS */
	.wp-block-button.is-style-outline .wp-block-button__link::after {
		content: "\f061";
		margin: 0 0 0 10px;
		font-size: 15px;
		color: #6688e1;
		transition: .2s all ease-out;
		float: right;
	}
	/* DROP SHADOWS */
	.wp-block-button.is-style-outline .wp-block-button__link::before {
		display: none;
	}
	/* 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;
	}
	
/* HEADER */
	header {
		width: 100%;
		clear: both;
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
	}
	.logged-in header {
		top: 32px;
	}
	.topper-wrap {
		width: 100%;
		clear: both;
		background: #6688e1;
		padding: 10px 0;
		overflow: hidden;
		height: auto;
		transition: 0.35s all ease-out;
	}
	.topper.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
	}
	.topper.wrap p {
		padding: 0;
		color: #fff;
		font-size: 0.875em;
	}
	.topper.wrap a {
		padding: 0;
		color: #fff;
		text-decoration: none;
	}
	.top-wrap {
		width: 100%;
		clear: both;
		background: #264091;
		padding: 20px 0;
		transition: 0.35s all ease-out;
	}
	.top.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	#logo {
		width: 20%;
		line-height: 0;
		margin: 0;
		padding: 0;
		transition: 0.35s all ease-out;
	}
	#logo h2 {
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	.main-wrap {
		width: 100%;
		clear: both;
		background: #fff;
		padding: 0;
	}
	.main.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
	}
	header.stick .topper-wrap {
		padding: 0;
		height: 0;
	}
	header.stick .top-wrap {
		padding: 10px 0;
	}
	header.stick #logo {
		width: 15%;
	}
	
/* MENU - UTILITY */
	/* 1st level nav */
	#services nav { position: relative; z-index: 2; }
	#services nav ul { padding: 0; margin: 0; list-style: none; text-align: right; }
	#services 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; }
	#services nav ul li a { display: block; text-decoration: none; }	
	#services nav ul li:hover a, 
	#services nav ul li.current-menu-item a, 
	#services nav ul li.current-menu-ancestor a, 
	#services nav ul li.current_page_parent a, 
	#services nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	#services nav ul li li { padding: 0; }
	#services nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	#services nav ul li:hover ul.sub-menu, 
	#services nav ul li.active ul.sub-menu, 
	#services nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	#services nav ul li.right-submenu:hover ul.sub-menu, 
	#services nav ul li:last-child:hover ul.sub-menu, 
	#services nav ul li.active:last-child ul.sub-menu, 
	#services nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	#services nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	#services nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	#services nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#services {
		width: 80%;
	}
	#services nav ul li a {
		font-size: 1.125em;
		color: #fff;
		padding: 12px 20px;
	}
	#services nav ul li:first-child > a {
		padding-left: 0;
	}
	#services nav ul li:last-child > a {
		padding-right: 0;
	}
	#services nav ul li.menu-item-has-children > a::after {
		content: "\f107";
		color: #6688e1;
		padding: 0 0 0 10px;
	}
	#services nav ul li ul.sub-menu {
		background: #fff;
		text-align: left;
		padding: 0;
		width: 350px!important;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#services nav ul li li {
		margin: 0;
		width: 100%;
	}
	#services nav ul li li a,
	#services nav ul li li:first-child a,
	#services nav ul li li:last-child a {
		color: #6688e1;
		border-bottom: 1px solid #e9e9e9;
		padding: 10px 15px;
		height: auto;
		font-size: 0.88em;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
		transition: .2s all ease-out;
	}
	#services nav ul li li a:hover {
		padding-left: 24px;
		color: #264091;
		background: none;
	}
	#services nav ul li.current-menu-item > a, 
	#services nav ul li.current-menu-ancestor > a, 
	#services nav ul li.current_page_parent > a {
		color: #ffd166;
	}
	#services nav ul li li.current-menu-item > a, 
	#services nav ul li li.current-menu-ancestor > a, 
	#services nav ul li li.current_page_parent > a {
		color: #fff;
		background:rgba(102, 136, 225, 1);
	}

/* 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 nav.primary_nav ul.menu {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	#primary nav ul li a {
		padding: 25px 20px;
		height: auto;
		font-size: 0.875em;
		line-height: 1em;
		font-weight: 700;
		color: #264091;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		transition: all 0.3s ease 0s;
		display: block;
	}
	#primary nav ul li.highlight > a {
		background: #ffd166;
	}
	#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: #6688e1;
	    text-decoration: none;
	}
	#primary nav ul.sub-menu {
		background: #fff;
		text-align: left;
		padding: 0;
		width: 250px!important;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#primary nav ul.sub-menu li {
		margin: 0;
		width: 100%;
	}
	#primary nav ul.sub-menu li a {
		color: #6688e1;
		border-bottom: 1px solid #e9e9e9;
		padding: 10px 15px;
		height: auto;
		font-size: 0.88em;
		line-height: 1.2;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		transition: .2s all ease-out;
	}
	#primary nav ul.sub-menu li.menu-item-has-children::after {
		content: "\f054";
		color: #6688e1;
		opacity: .4;
		font-size: 10px;
		position: absolute;
		top: 5px;
		right: 9px;
		font-weight: bold;
	}
	#primary nav ul.sub-menu li a:hover {
		padding-left: 24px;
		color: #6688e1;
		background: none;
	}
	#primary nav ul.sub-menu li.current-menu-item > a,
	#primary nav ul.sub-menu li.current_page_item > a,
	#primary nav ul.sub-menu li.current-page-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-parent > a,
	#primary nav ul.sub-menu li.current-page-parent > a,
	#primary nav ul.sub-menu li.current_page_parent > a,
	#primary nav ul.sub-menu li.current_page_ancestor > a {
	    background: #6688e1;
		color: #fff;
	}
	header.stick #primary nav ul > li > a {
		padding: 20px 20px;
	}
	header.stick #primary nav ul.sub-menu li a {
		padding: 10px 15px;
	}

/* 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: #6688e1;
		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 {
		clear: both;
		overflow: hidden;
		width: 100%;
		margin-top: 182px;
		position: relative;
		z-index: 1;
	}
	#hero {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	.home #hero {
		max-height: 100%;
	}
	.widget_hero_slideshow {
		line-height: 0;
	}
	.widget_hero_slideshow > p:first-child,
	.widget_hero_slideshow > p:last-child {
		display: none;
	}
	#hero .ill_hero_slider .stage li.slide {
		padding: 0;
	}
	#hero .info {
		position: relative;
		padding: 350px 0 50px 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: url(assets/images/swoop-blue.png) no-repeat center -100% / 100% auto;
	}
	.home #hero .info {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
	}
	#hero .info-inner {
		position: relative;
		width: 90%;
		height: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		z-index: 2;
	}
	#hero .info-inner .info-inner-inner {
		width: 40%;
	}
	#hero .info-inner .title {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		background: none;
		padding: 0 0 20px 0;
		margin: 0;
		font: normal 400 4.5em/1.2em 'Canela', serif;
		color: #fff;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		background: none;
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		height: auto;
		color: #fff;
	}
	#hero .ill_hero_slider .stage .slide .caption h1,
	#hero .ill_hero_slider .stage .slide .caption h2 {
		color: #fff;
		font-size: 3.75em;
	}
	#hero .ill_hero_slider .stage .slide .caption h3,
	#hero .ill_hero_slider .stage .slide .caption h4,
	#hero .ill_hero_slider .stage .slide .caption h5,
	#hero .ill_hero_slider .stage .slide .caption h6 {
		color: #fff;
		font: normal 400 1em/1.2 'Poppins', sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		padding-top: 0;
	}
	#hero .ill_hero_slider .stage .slide .caption p {
		color: #fff;
		font-size: 1.125em;
	}
	.int #hero .info {
		background: url(assets/images/swoop-blue.png) no-repeat center 30% / 100% auto;
	}
	#hero #feat-img {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		line-height: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}
	#hero #feat-img img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	#hero .info h1 {
		color: #fff;
	}
	
/* CONTENT */
	.content-blocks {
		position: relative;
		z-index: 9
	}
	.wp-block-group.group-pattern-attachment-fixed {
		position: static;
		background-attachment: fixed;
	}
	.wp-block-group.has-group-pattern-stripes {
		position: relative;
	}
	.wp-block-group.has-group-pattern-stripes::after {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-image: url(assets/images/stripes.png);
		background-repeat: repeat;
		background-position: center center;
	}
	.wp-block-group.has-group-pattern-stripes.group-pattern-attachment-fixed::after {
		background-attachment: fixed;
	}
	.wp-block-group.has-group-pattern-stripes > * {
		position: relative;
		z-index: 2;
	}
	.wp-block-group.has-group-pattern-swoop {
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-image: url(assets/images/swoop-white.png);
		background-position: center center;
		z-index: -1;
	}
	.wp-block-group.has-group-pattern-swoop.group-pattern-color-grey {
		background-image: url(assets/images/swoop-grey.png);
	}
	.wp-block-group.has-group-pattern-swoop.group-pattern-color-white {
		background-image: url(assets/images/swoop-white.png);
	}
	.wp-block-group.has-group-pattern-swoop.group-pattern-color-blue {
		background-image: url(assets/images/swoop-blue.png);
	}
	.wp-block-group.has-group-pattern-swoop.group-pattern-color-blue_alt {
		background-image: url(assets/images/swoop-blue-alt.png);
		max-width: 475px;
	}
	.wp-block-group.group-pattern-top_left {
		background-position: left top;
	}
	.wp-block-group.group-pattern-top_right {
		background-position: left top;
	}
	.wp-block-group.group-pattern-top_center {
		background-position: center top;
	}
	.wp-block-group.group-pattern-center {
		background-position: center center;
	}
	.wp-block-group.group-pattern-bottom_left {
		background-position: center bottom;
	}
	.wp-block-group.group-pattern-bottom_right {
		background-position: center bottom;
	}
	.wp-block-group.group-pattern-bottom_center {
		background-position: center bottom;
	}
	.content .wp-block-columns,
	.content figure.wp-block-gallery.has-nested-images,
	.content table,
	.content figure.wp-block-table {
		width: 100%;
		max-width: 100%!important;
	}
	.wp-lightbox-overlay.zoom.active .scrim {
		background: rgba(0, 0, 0, .8)!important;
	}
	.z-top {
		position: relative!important;
		z-index: 99!important;
	}
	.z-bottom {
		position: relative;
		z-index: 9;
	}
	.wp-lightbox-navigation-button {
		fill: #fff!important;
	}

/* WP UPDATE SPECIFIC FIXES */
	.z-top .wp-container-content-a5fc19f1 .wp-block-group {
		padding: 30px 40px;
	}
	.wp-block-group.aos-animate .wp-block-columns .wp-block-column .wp-block-group {
		padding: 40px 40px 20px!important;
	}
	header .main-wrap {
		background-color: #f6f6f6;
	}
	
/* BLOG */
	.page-content {
		width: 90%;
		padding: 100px 0;
	}
	.index-blog h4 a {
		text-decoration: none;
	}
	article.index-blog {
	    width: 100%;
	    position: relative;
	    padding: 0 0 30px 0;
	    margin: 0 0 30px 0;
	    border-bottom: 2px solid #e9e9e9;
	    display: flex;
	    flex-direction: row;
	}
	article.index-blog figure {
		width: 25%;
		line-height: 0;
		margin: 0 30px 0 0;
		padding: 0;
	}
	article.index-blog figure img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	article.index-blog .info.has-image {
		width: 75%;
	}
	article.index-blog h4 {
	    color: #264091;
	}
	article.index-blog h4 a {
	    color: #264091;
	    text-decoration: none;
	}
	article.index-blog .date,
	article.index-blog .category,
	article.entry.news .date-cats,
	article.entry.news .date-cats strong {
	    color: #9e9f9e;
	    text-transform: uppercase;
	    padding: 0;
	}
	article.entry.news .date-cats {
		padding: 0 0 20px 0;
	}
	article.index-blog .category {
	    font-size: 0.875em;
	}
	article.entry.news figure.img {
		width: 30%;
		float: right;
		margin: 20px 0 20px 20px;
	}
	article.entry.news figure.img img {
		max-width: 100%;
		height: auto;
	}
	.single-pagination {
		margin: 50px 0 0 0;
	}
	.single-pagination::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.single.category-concordia-magazine figure.img {
		display: none;
	}

/* SIDEBAR */
	.page-content.index {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.page-content-inner {
		width: 75%;
		margin: 0 5% 0 0;
	}
	aside {
		width: 25%;
	}
	aside .widget {
		clear: both;
		overflow: hidden;
		margin: 0 0 30px 0;
		border-bottom: 2px solid #ededed;
		padding: 0 0 30px 0;
	}
	aside .widget:last-child {
		border-bottom: 0;
	}
	aside .widget ul {
		margin-bottom: 0;
	}
	aside .wp-block-latest-posts.wp-block-latest-posts__list li {
		padding-bottom: 15px;
	}

/* ACCORDIONS */
	.wp-block-details {
		border-bottom: 2px solid #ffc524;
		transition: all .25s ease;
		width: 100%;
		max-width: 100%!important;
	}
	.wp-block-details summary {
		color: #6688e1;
		font-size: 1em;
		font-weight: bold;
		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;
	}
	.wp-block-details:hover {
		border-bottom: 2px solid #ffd166;
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: #264091;
		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,
	.wp-block-details h1,
	.wp-block-details h2,
	.wp-block-details h3,
	.wp-block-details h4,
	.wp-block-details h5,
	.wp-block-details h6,
	.wp-block-details form {
		padding: 0 20px 20px 20px;
	}
	.wp-block-details ul,
	.wp-block-details ol {
		padding: 0 20px 20px 40px;
	}
	.wp-block-details[open] {
		padding-bottom: 30px;
		border-bottom: 0;
	}
	.wp-block-details[open] summary {
		color: #264091;
		border-bottom: 0px solid #264091;
		margin-bottom: 0px;
	}
	.wp-block-details.has-white-color[open] summary {
		border-bottom: 0px solid #ffd166;
	}
	.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;
	}

/* CALENDAR */
	.ill_calendar i {
		font-size: 1em;
	}
	.content #ill-calendar-container, 
	.content .ill_calendar {
		width: 100%;
		max-width: 100%;
	}
	.content .ill_calendar .ill_calendar_btn,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		text-decoration: none;
		border-radius: 25px;
		color: #fff;
		background-color: rgba(102, 136, 225, 1)!important;
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a::after {
		content: "\f061";
		margin: 0 0 0 10px;
		font-size: 15px;
		color: rgba(38, 64, 145, 1);
		float: right;
	}
	.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 {
		text-decoration: none;
		color: #fff;
		background-color: rgba(38, 64, 145, 1)!important;
		border: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover::after {
		margin: 0 -5px 0 15px;
		color: rgba(102, 136, 225, 1);
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover::before {
		top: 0;
		left: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev {
		padding: 15px 10px;
		border-radius: 25px 0 0 25px;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next {
		padding: 15px 10px;
		border-radius: 0 25px 25px 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form {
		height: 100%;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		padding: 17px 10px;
		height: auto;
		border-radius: 0;
	}

/* CAREERS */
	.illdayforce-search form {
		margin: 0 0 20px 0;
		display: flex;
		flex-direction: row;
		gap: 1em;
		flex-wrap: wrap;
	}
	.illdayforce-search input,
	.illdayforce-search select {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px;
		height: auto;
	}
	.illdayforce-search button {
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		text-decoration: none;
		border-radius: 25px;
		color: #fff;
		background-color: rgba(102, 136, 225, 1)!important;
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
	}
	.illdayforce-listings {
		position: relative;
	}
	.illdayforce-listings-results {
		position: relative;
	}
	.illdayforce-results-summary {
		position: relative;
		padding: 0 0 10px 0;
	}
	.illdayforce-results-summary p {
		font-style: italic;
	}
	.illdayforce_entry {
		background: #f6f6f6;
		padding: 30px;
		margin: 0 0 30px 0;
		border-top: 1px solid #ddd;
		position: relative;
		z-index: 1;
	}
	.illdayforce_entry h3 {
		font-size: 1.5em;
	}
	.illdayforce_entry button {
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		text-decoration: none;
		border-radius: 25px;
		color: #fff;
		background-color: rgba(102, 136, 225, 1)!important;
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
		margin: 20px 0 0 0;
	}
	.illdayforce_entry .location p {
		font-style: italic;
	}
	.illdayforce-load-more-wrap button {
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		text-decoration: none;
		border-radius: 25px;
		color: #fff;
		background-color: rgba(102, 136, 225, 1)!important;
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
		margin: 20px 0 0 0;
	}
	.nav-buttons {
		display: flex;
		flex-direction: column;
		clear: both;
		align-items: center;
		padding: 30px 0;
		gap: 1em;
	}
	.illdayforce-description-link {
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 0;
		text-decoration: none;
		border-radius: 0;
		color: #264091;
		background: rgba(255, 255, 255, 0);
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
		display: inline-block;
	}
	.back-to-listing a.button {
		color: #264091;
		background: rgba(255, 255, 255, 0);
		border: 0px solid;
		padding: 15px 0;
	}
	.illdayforce-description-link::after,
	.back-to-listing a.button::after {
		content: "\f061";
		margin: 0 0 0 10px;
		font-size: 15px;
		color: #6688e1;
		transition: .2s all ease-out;
		float: right;
	}
	.back-to-listing a.button::before {
		display: none;
	}
	.illdayforce-description-link:hover,
	.back-to-listing a.button:hover {
		color: #264091;
		background: rgba(255, 255, 255, 0);
		border: 0px solid;
		margin: 0;
	}
	.illdayforce-description-link:hover::after,
	.back-to-listing a.button:hover::after {
    	margin: 0 -5px 0 15px;
	}

/* QUOTES */
	.wp-block-group.wp-container-core-group-is-layout-eeff9024 {
		column-count: 2;
		column-gap: 30px;
		display: block;
	}
	.content .ill_quotes_quote {
		display: inline-block;
		width: 100%;
		break-inside: avoid;
		margin: 0 0 30px 0 !important;
		padding: 30px;
		box-shadow: 5px 0 10px rgba(0,0,0,.2);
		background: #264091;
		border-left: 5px solid #ffd166;
		position: relative;
	}
	.content .ill_quotes_quote::before {
		content: "\f10d";
		font-size: 100px;
		opacity: .2;
		position: absolute;
		top: 20px;
		left: 20px;
		color: #6688e1;
		font-weight: bold;
		z-index: 1;
		line-height: 68px;
	}
	.content .ill_quotes_quote_text,
	.content .ill_quotes_quote_title {
		position: relative;
		z-index: 2;
	}
	.content .ill_quotes_quote_text p {
		color: #fff;
	}
	.content .ill_quotes_quote_title span {
		color: #fff;
	}
	.content .ill-quotes-quote {
		padding: 0;
		background: none!important;
		margin: 0;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		border: 0;
	}
	.content .ill-quotes-quote::before {
		display: none;
	}
	.content .ill-quotes-quote-text p,
	.content .ill-quotes-quote-title span {
		color: #474747;
	}
	.content .ill-quotes-quote-title span::before,
	.content .ill_quotes_quote_title span::before {
		content: "- ";
		margin: 0 5px 0 0;
	}
	.content .ill-quotes-quote-title span,
	.content .ill_quotes_quote_title span {
		font-weight: bold;
	}
	.ill-quotes-quote-text img {
		display: none;
	}
	.content .ill-quotes-pagination {
		text-align: left;
	}
	.content .ill-quotes-pagination ul li {
		border-color: #264091;
	}
	.content .ill-quotes-pagination ul li.active, 
	.content .ill-quotes-pagination ul li:hover {
		background-color: #264091;
		border-color: #264091;
	}
	
/* SEARCH RESULTS */
	article.search-result {
	    width: 100%;
	    position: relative;
	    padding: 0 0 30px 0;
	    margin: 0 0 30px 0;
	    border-bottom: 2px solid #e9e9e9;
	}
	article.search-result h3 {
	    color: #264091;
	}
	article.search-result h3 a {
	    color: #264091;
	    text-decoration: none;
	}

/* FACILITY FINDER */
	#content div[role="button"],
	.content div[role="button"],
	#content div[role="button"] img,
	.content div[role="button"] img {
		min-width: 24px!important;
		min-height: 24px!important;
	}
	#content.ill_directory,
	.content.ill_directory {
		padding: 100px 0;
		width: 90%;
	}
	#content #ill_directory_list > h2,
	.content #ill_directory_list > h2 {
		padding: 50px 0;
		font-size: 2em;
	}
	#content #ill_directory_list-inner,
	.content #ill_directory_list-inner {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;	
	}
	#content #ill_directory_list .ill_directory_list_block,
	.content #ill_directory_list-inner .ill_directory_list_block,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az,
	.content #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az {
		width: 100%;
		display: block;
		padding: 30px;
		background: #fff;
		border-radius: 10px;
		border: 0px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	}
	#content #ill_directory_list .ill_directory_list_block figure,
	.content #ill_directory_list-inner .ill_directory_list_block figure,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az figure,
	.content #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az figure {
		width: calc(100% + 60px);
		max-width: calc(100% + 60px);
		height: auto;
		margin: -30px -30px 30px -30px;
		overflow: hidden;
		border-radius: 10px 10px 0 0;
		border-bottom: 4px solid #ffd166;
	}
	#content #ill_directory_list .ill_directory_list_block figure img,
	.content #ill_directory_list-inner .ill_directory_list_block figure img,
	#content #ill_directory_list .ill_directory_list_block.ill_directory_list_az figure img,
	.content #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az figure img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
		border-radius: 10px 10px 0 0;
	}
	#content #ill_directory_list .ill_directory_list_block h3,
	.content #ill_directory_list-inner .ill_directory_list_block h3 {
		font-size: 1.25em;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 2px solid #ffd166;
	}
	#content #ill_directory_list .ill_directory_list_block h4,
	.content #ill_directory_list-inner .ill_directory_list_block h4 {
		font-size: 1.25em;
		padding: 0 0 20px 0;
		margin: 0;
		border-bottom: 0;
	}
	#content #ill_directory_list .ill_directory_list_block h3 a,
	.content #ill_directory_list-inner .ill_directory_list_block h3 a,
	#content #ill_directory_list .ill_directory_list_block h4 a,
	.content #ill_directory_list-inner .ill_directory_list_block h4 a {
		text-decoration: none;
	}
	#content #ill_directory_list .ill_directory_list_block ul,
	.content #ill_directory_list-inner .ill_directory_list_block ul, {
	    margin: 1em 0 0em 1.2em !important;
	}
	#content label[for="ill_directory_keywords"],
	.content label[for="ill_directory_keywords"] {
		display: none;
	}
	#content #ill_directory_form input[type=text],
	.content #ill_directory_form input[type=text] {
		height: auto;
		vertical-align: middle!important;
		padding: 15px 25px;
		border: 1px solid #ddd;
		box-shadow: none;
	}
	#content #ill_directory_form button#ill_directory_get_geo,
	.content #ill_directory_form button#ill_directory_get_geo {
		padding: 15px 0!important;
	}
	#content #ill_directory_form ul.ill_directory_hybrid_dropdown > li,
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		height: auto;
		padding: 10px 17px 9px 17px!important;
		border: 1px solid #ddd;
		box-shadow: none;
		font-size: 0.75em!important;
	}
	#content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after,
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
		line-height: 1.3em;
	}
	#content #ill_directory_form input[type=submit], 
	.content #ill_directory_form input[type=submit], 
	#content #ill_directory_form button, 
	.content #ill_directory_form button, 
	#content .ill_directory_btn,
	#content .ill_directory_btn {
		border: 1px solid #ffd166!important;
		font: normal 600 0.875em/1.2em 'Poppins', sans-serif;
		height: auto;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none!important;
		text-shadow: none!important;
		border-radius: 25px;
		color: #264091;
		background: #ffd166;
		text-transform: uppercase;
		transition: .2s all ease-out;
	}
	#content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form input[type=submit]:hover, 
	#content #ill_directory_form button:hover, 
	.content #ill_directory_form button:hover, 
	#content .ill_directory_btn:hover,
	.content .ill_directory_btn:hover {
		text-decoration: none!important;
		color: #fff;
		background: #264091;
		border-color: #264091!important;
	}
	#content .print-share-links,
	.content .print-share-links {
		display: none;
	}

/* FORMS */
	.content .gform-theme--foundation .gform_fields {
		row-gap: 15px;
	}
	.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%;
	}
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.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.875em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		text-decoration: none;
		border-radius: 25px;
		color: #fff;
		background-color: rgba(102, 136, 225, 1)!important;
		transition: .2s all ease-out;
		text-transform: uppercase;
		border: 0;
	}
	.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-color: rgba(38, 64, 145, 1)!important;
		border: 0;
	}
	
/* FOOTER */
	footer {
		width: 100%;
		background: #264091;
	}
	.home footer {
		margin: -100px 0 0 0;
	}
	footer .footer-wrap .footer {
		padding: 200px 0 50px 0;
		width: 90%;
	}
	footer .wp-block-button {
		margin-right: 20px!important;
	}
	footer h2, footer h3, footer h4, footer h5 {
		letter-spacing: 0.1em;
	}
	footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer a {
		color: #fff;
		text-decoration: none;
	}
	footer a:hover {
		color: #6688e1;
	}
	.copyright-wrap {
		width: 100%;
		background: #6688e1;
		padding: 20px 0;
	}
	.copyright-wrap p {
		font-size: 0.75em;
		padding: 0;
	}
	.copyright-wrap a:hover {
		color: #264091;	
	}
	.copyright {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-content: center;
		width: 90%;
	}
	.copyright-text {
		width: 40%;
		text-align: left;
	}
	#legal {
		width: 60%;
		text-align: right;
	}
	#legal a {
		font-size: 0.75em;
		padding: 0 10px;
		line-height: 1em;
		border-right: 1px solid #ccc;
	}
	#legal li:last-child a {
		padding-right: 0;
		border: 0;
	}
	.grecaptcha-badge {
		z-index: 99999999999!important;
	}
	
/* FOCUS */
	a:focus-visible,
	#navbtn: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,
	.lines:focus-visible,
	.wp-block-details:focus-visible,
	.content .ill_calendar .ill_calendar_btn:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:focus-visible,
	.content .ill-quotes-pagination ul li: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,
	.content .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="checkbox"]: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: #ffd166;
		outline: 4px solid #264091; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	a:focus-visible {
		color: #264091;
		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;
		color: #264091;
		background: #ffd166;
		margin: 5px -5px -5px 5px;
	}
	.nav-previous a:focus-visible {
		margin: 5px 5px -5px -5px;
	}
	.wp-block-button .wp-block-button__link:focus-visible::after,
	.button:focus-visible::after,
	.nav-next a:focus-visible::after {
		margin: 0 -5px 0 15px;
	}
	.nav-previous a:focus-visible::before {
		margin: 0 15px 0 -5px;
	}
	.wp-block-button .wp-block-button__link:focus-visible::before,
	.button:focus-visible::before,
	.nav-next a:focus-visible::before,
	.nav-previous a:focus-visible::after {
		top: 0;
		left: 0;
	}
	.nav-previous a:focus-visible::after {
		right: 0;
		left: auto;
	}
	.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;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible::after {
    	margin: 0 -5px 0 15px;
	}
	#navbtn:focus-visible { text-decoration: underline; }
	#navbtn:focus-visible .lines .line.one { width: 85%; }
	#navbtn:focus-visible .lines .line.two { width: 100%; }
	#navbtn:focus-visible .lines .line.three { width: 68%; }
	.open #navbtn:focus-visible .lines .line.two { display: none; }
	.open #navbtn:focus-visible .lines .line.one { width: 90%; margin: 9px 0 0 0; transform: rotate(45deg); }
	.open #navbtn:focus-visible .lines .line.three { width: 90%; margin: -4px 0 0 0; transform: rotate(-45deg); }
	#services nav ul li li a:focus-visible {
		padding-left: 24px;
		color: #264091;
		background: none;
	}	
	#primary nav ul li:focus-visible > a,
	#primary nav ul li.current-menu-item:focus-visible > a,
	#primary nav ul li.current_page_item:focus-visible > a {
	    color: #6688e1;
	    text-decoration: none;
	}
	#primary nav ul.sub-menu li a:focus-visible {
		padding-left: 24px;
		color: #6688e1;
		background: none;
	}
	.lines:focus-visible .line.one {
		width: 85%;
	}
	.lines:focus-visible .line.two {
		width: 100%;
	}
	.lines:focus-visible .line.three {
		width: 68%;
	}
	.wp-block-details:focus-visible {
		border-bottom: 2px solid #ffd166;
		transition: all .25s ease;
	}
	.wp-block-details:focus-visible summary,
	.wp-block-details:focus-visible summary::after {
		color: #264091;
		transition: all .25s ease;
	}
	.content .ill_calendar .ill_calendar_btn:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:focus-visible {
		text-decoration: none;
		color: #fff;
		background-color: rgba(38, 64, 145, 1)!important;
		border: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:focus-visible::after {
		margin: 0 -5px 0 15px;
		color: rgba(102, 136, 225, 1);
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:focus-visible::before {
		top: 0;
		left: 0; 
	}
	.content .ill-quotes-pagination ul li:focus-visible {
		background-color: #264091;
		border-color: #264091;
	}
	.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 {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px;
		height: auto;
	}
	.content .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="checkbox"]:focus-visible {
		padding: 0;
	}
	.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-color: rgba(38, 64, 145, 1)!important;
		border: 0;
	}
	footer a:focus-visible {
		color: #6688e1;
	}
	.copyright-wrap a:focus-visible {
		color: #264091;	
	}
	
/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		#services nav ul li a {
			padding: 12px 19px;
		}
		.content > .reusables-block :where(.wp-block-group.has-background) {
			padding-left: 0!important;
			padding-right: 0!important;
		}
		.copyright {
			flex-direction: column;
		}
		.copyright-text, 
		#legal {
			text-align: center;
			width: 100%;
		}
		#legal nav ul {
			display: flex;
			flex-direction: row;
			justify-content: center;
			flex-wrap: wrap;
		}
		.content > :where(.wp-block-group.has-background) {
			padding-left: 0!important;
			padding-right: 0!important;
		}
		#content #ill_directory_list-inner,
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@media all and (max-width: 1100px) {
		#services nav ul li a {
			font-size: 1em;
			padding: 12px 10px;
		}
		.hero-wrap {
			margin-top: 174px;
		}
		#hero .info-inner .info-inner-inner {
			width: 50%;
		}
	}
	@media all and (max-width: 1000px) {
		#content #ill_directory_list-inner,
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(2, 1fr);
		}
		article.index-blog figure {
			width: 35%;
		}
		article.index-blog .info.has-image {
			width: 65%;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.logged-in header { top: 0; }
		header {
			display: flex!important;
			flex-direction: row;
			justify-content: stretch;
			align-items: stretch;
			flex-wrap: wrap;
		}
		.topper.wrap {
			justify-content: center;
		}
		.top-wrap {
			width: 86%;
		}
		header.stick .top-wrap {
			padding: 20px 0;
		}
		.main-wrap {
			width: 10%;
			align-items: center;
			justify-content: center;
		}
		.main.wrap {
			align-items: center;
	        justify-content: center;
	        height: 100%;
		}
		.top.wrap {
			flex-direction: column;
		}
		#logo,
		header.stick #logo { width: 100%; text-align: center; }
		#services {
			width: 100%;
			text-align: center;
			z-index: 1;
		}
		#services nav ul {
			text-align: center;
		}
		#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(38, 64, 145, .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; 
		}
		#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;
		}
		#primary nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		#primary 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 ul.sub-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 110px; 
		}
		#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; }
		#services nav ul li a {
			font-size: 0.95em;
		}
		.hero-wrap {
			margin-top: 0;
		}
		#hero .info-inner .info-inner-inner {
	        width: 100%;
	    }
	    body .content .is-layout-flex {
	    	flex-direction: column;
	    }
	    body .content .wp-block-gallery.is-layout-flex,
	    body .content .wp-block-buttons.is-layout-flex {
	    	flex-direction: row;
	    }
	    .wp-block-group.has-group-pattern-stripes {
	    	overflow: hidden;
	    }
	    .wp-block-group.has-group-pattern-swoop.group-pattern-color-blue_alt {
	    	max-width: 130%!important;
	    	width: 130%!important;
	    	margin: 0 -15%!important;
	    }
	    .wp-container-content-a5fc19f1 {
	    	margin: 0!important;
	    }
	    .wp-block-buttons.is-content-justification-right {
	    	justify-content: flex-start;
	    }
	    .access_tools .tool {
	    	box-shadow: none!important;
	    }
	    body .content .is-layout-flex.wp-block-social-links {
	    	flex-direction: row;
	    }
	    .home footer {
			margin: 0;
		}
		footer .footer-wrap .footer {
			padding: 100px 0 50px 0;
		}
		footer .wp-block-group.is-nowrap {
			flex-wrap: wrap;
			gap: 10%;
		}
		footer .widget > .wp-block-group > .wp-block-group {
			flex-basis: 45%!important;
		}
		footer .widget > .wp-block-group > .wp-block-group:last-child {
			flex-basis: 100%!important;
		}
		footer .widget > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group {
			flex-basis: 45%!important;
		}
		footer .wp-block-buttons.is-layout-flex {
			justify-content:  center;
		}
		footer #block-9 > .wp-block-group > .wp-block-group {
			flex-basis: 100%!important;
		}
		.page-content.index {
			flex-direction: column;
		}
		.page-content-inner {
			width: 100%;
			margin: 0;
		}
		aside {
			width: 100%;
		}
		.wp-block-group.has-group-pattern-swoop.group-pattern-color-blue_alt {
			padding: 50px 15%!important;
		}
		.content .ill_calendar .ill_calendar_event_info .ill_calendar_event_info_text {
			width: 100%;
		}
		#content #ill_directory_list-inner,
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(1, 1fr);
		}
		article.index-blog figure {
			width: 40%;
		}
		article.index-blog .info.has-image {
			width: 60%;
		}
		.single-pagination {
			margin: 50px 0;
			padding: 0 0 50px 0;
			border-bottom: 2px solid #e9e9e9;
		}
	}
	@media all and (max-width: 800px) {
		article.index-blog figure {
			width: 45%;
		}
		article.index-blog .info.has-image {
			width: 55%;
		}
	}
	@media all and (max-width: 700px) {
	    html .home #hero .info {
	        background-color: #6688e1!important;
	    }
		.home #hero .info {
		    position: relative;
		    top: auto;
		    left: auto;
		    padding: 50px 0;
		    background: #6688e1 url(assets/images/swoop-blue.png) no-repeat center 0 / 100% auto;
		    height: auto;
		}
		#hero .info-inner {
			display: block;
		}
		h1,
		#hero .info-inner .title {
			font-size: 4em;
		}
		h2 {
			font-size: 2.75em;
		}
		h3 {
			font-size: 2em;
		}
		h4 {
			font-size: 1.625em;
		}
		h5 {
			font-size: 1.25em;
		}
		h6 {
			font-size: 1.125em;
		}
		article.index-blog {
			flex-direction: column;
		}
		article.index-blog figure {
			width: 100%;
		}
		article.index-blog .info.has-image {
			width: 100%;
		}
	}
	@media all and (max-width: 600px) {
		h1,
		#hero .info-inner .title {
			font-size: 3.75em;
		}
		h2 {
			font-size: 2.5em;
		}
		h3 {
			font-size: 1.75em;
		}
		h4 {
			font-size: 1.375em;
		}
		footer .wp-block-group.is-nowrap {
			gap: 0;
		}
		footer .widget > .wp-block-group > .wp-block-group,
		footer .widget > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-group {
			flex-basis: 100%!important;
		}
		.illdayforce-search input, 
		.illdayforce-search select {
			width: 100%;
		}
	}
	@media all and (max-width: 500px) {
		h1,
		#hero .info-inner .title {
			font-size: 3em;
		}
		h2 {
			font-size: 2.25em;
		}
		h3 {
			font-size: 1.5em;
		}
	}
	@media all and (max-width: 400px) {
		h1,
		#hero .info-inner .title {
			font-size: 2.75em;
		}
		h2 {
			font-size: 2em;
		}
	}
	@media all and (max-width: 300px) {
		h1,
		#hero .info-inner .title {
			font-size: 2.5em;
		}
	}
	



	