/*
	Theme Name: IHCA 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2025.12.9
	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: #f7f7f7;
		color: #414241;
	}
	p {
		font: normal 400 1em/1.6em 'Poppins', sans-serif;
		padding: 0 0 15px 0;
		margin: 0!important;
		color: #414241;
	}
	a {
		color: #2172ac;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #17285a;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Adelle', serif;
		font-weight: 700;
		margin: 0!important;
		color: #17285a;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.75em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2.8em;
	}
	.int h2, 
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.87em;
	}
	.int h3, 
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.5em;
	}
	.int h4, 
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.25em;
	}
	.int h5,
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1.11em;
	}
	.int h6 {
		padding: 18px 0 15px 0;
		font-size: 1.05em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	strong {
		color: #2172ac;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	.content ul, .content ol {
		margin: 0 0 20px 20px!important;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		color: #414241;
	}
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #e9e9e9;
	}
	.grecaptcha-badge {
		z-index: 999999!important;
	}
	.top.wrap,
	.main.wrap {
		margin: 0 auto;
		max-width: 1400px;
	}
	#hero .info-inner,
	.page-content,
	.wp-block-group.is-layout-constrained,
	.wp-block-media-text,
	.wp-block-cover__inner-container .wp-block-group {
		margin: 0 auto;
		max-width: 1200px;
	}
	.footer.wrap,
	.copyright,
	.reusable-row-before-footer .wp-block-group {
		margin: 0 auto;
		max-width: 1000px;
	}

/* BUTTONS */
	.wp-block-buttons {
		gap: 1em!important;
		margin-top: 30px;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 500 1em/1.2em 'Poppins', sans-serif;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		color: #17285a;
		border: 2px solid #17285a;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
	}
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f054";
		margin: 0 0 0 10px;
		font-size: 15px;
		line-height: .8em;
		transition: .2s all ease-out;
	}
	.wp-block-button .wp-block-button__link[href$=".doc"]:after, 
	.wp-block-button .wp-block-button__link[href$=".docx"]:after, 
	.wp-block-button .wp-block-button__link[href$=".pdf"]:after, 
	.wp-block-button .wp-block-button__link[href$=".ppt"]:after, 
	.wp-block-button .wp-block-button__link[href$=".xls"]:after, 
	.wp-block-button .wp-block-button__link[href$=".xlsx"]:after,
	.button[href$=".doc"]:after, 
	.button[href$=".docx"]:after, 
	.button[href$=".pdf"]:after, 
	.button[href$=".ppt"]:after, 
	.button[href$=".xls"]:after, 
	.button[href$=".xlsx"]:after {
		background: none;
	}
	.wp-block-button .wp-block-button__link[href$=".doc"]:before, 
	.wp-block-button .wp-block-button__link[href$=".docx"]:before, 
	.wp-block-button .wp-block-button__link[href$=".pdf"]:before, 
	.wp-block-button .wp-block-button__link[href$=".ppt"]:before, 
	.wp-block-button .wp-block-button__link[href$=".xls"]:before, 
	.wp-block-button .wp-block-button__link[href$=".xlsx"]:before,
	.button[href$=".doc"]:before, 
	.button[href$=".docx"]:before, 
	.button[href$=".pdf"]:before, 
	.button[href$=".ppt"]:before, 
	.button[href$=".xls"]:before, 
	.button[href$=".xlsx"]:before {
		display: inline-block; 
		height: 12px; 
		margin: -3px 5px 0 0; 
		vertical-align: middle; 
		width: 12px; 
		background-position: 0 0; 
		background-repeat: no-repeat; 
		content: ''; 
	}
	.wp-block-button .wp-block-button__link[href$=".doc"]:before, 
	.wp-block-button .wp-block-button__link[href$=".docx"]:before,
	.button[href$=".doc"]:before, 
	.button[href$=".docx"]:before {
		background-image: url(assets/images/icon-doc.png);
	}
	.wp-block-button .wp-block-button__link[href$=".pdf"]:before, 
	.button[href$=".pdf"]:before {
		background-image: url(assets/images/icon-pdf.gif);
	}
	.wp-block-button .wp-block-button__link[href$=".ppt"]:before, 
	.button[href$=".ppt"]:before {
		background-image: url(assets/images/icon-ppt.png);
	}
	.wp-block-button .wp-block-button__link[href$=".xls"]:before, 
	.wp-block-button .wp-block-button__link[href$=".xlsx"]:before,
	.button[href$=".xls"]:before, 
	.button[href$=".xlsx"]:before {
		background-image: url(assets/images/icon-xls.png);
	}
	.nav-previous a::before {
		content: "\f053";
		margin: 0 10px 0 0;
		transition: .2s all ease-out;
	}
	/* SMALL */
	.has-small-font-size .wp-block-button .wp-block-button__link {
		font: normal 400 0.875em/1.2em 'Poppins', sans-serif;
		padding: 8px 10px;
		text-transform: uppercase;
		border: 0;
	}
	.has-small-font-size .wp-block-button .wp-block-button__link::after {
		display: none;
	}
	.has-small-font-size .wp-block-button .wp-block-button__link:hover {
		padding: 8px 10px;
	}
	/* HOVER */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-previous a:hover {
		text-decoration: none;
		color: #fff;
		background: #17285a;
		padding: 15px 20px 15px 25px;
	}
	.nav-next a:hover {
		text-decoration: none;
		color: #fff;
		background: #17285a;
		padding: 15px 25px 15px 20px;
	}
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-next a:hover::after {
		margin: 0 0 0 15px;
	}
	.nav-previous a:hover::before {
		margin: 0 15px 0 0;
	}
	/* OUTLINE */
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #fff;
		background: rgba(255, 197, 36, .2);
		border: 2px solid #ffc524;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #17285a;
		background: rgba(255, 197, 36, .8);
		border: 2px solid #ffc524;
	}
	
/* HEADER */
	header {
		clear: both;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99;
		background: none;
		line-height:0;
	}
	.top-wrap {
		width: 100%;
		background: #17285A;
		background: linear-gradient(90deg, rgba(33, 114, 172, 1) 0%, rgba(23, 40, 90, 1) 100%);
	}
	.main-wrap {
		clear: both;
		position: relative;
		background: #fff;
	}
	.main.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		clear: both;
		padding: 10px 0;
		margin: 0;
	}
	#logo a {
		display: block;
	}
	#logo h2 {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	
/* MENU - UTILITY */
	/* 1st level nav */
	#utility nav { position: relative; z-index: 2; }
	#utility nav ul { padding: 0; margin: 0; list-style: none; text-align: right; }
	#utility 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; }
	#utility nav ul li a { display: block; text-decoration: none; }	
	#utility nav ul li:hover a, #utility nav ul li.current-menu-item a, #utility nav ul li.current-menu-ancestor a, #utility nav ul li.current_page_parent a, #utility nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	#utility nav ul li li { padding: 0; }
	#utility nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	#utility nav ul li:hover ul.sub-menu, #utility nav ul li.active ul.sub-menu, #utility nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	#utility nav ul li.right-submenu:hover ul.sub-menu, #utility nav ul li:last-child:hover ul.sub-menu, #utility nav ul li.active:last-child ul.sub-menu, #utility nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	#utility nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	#utility nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	#utility nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#utility nav ul li {
		margin: 0 0 0 -6px;
	}
	#utility nav ul li a {
		font-size: .875em;
		line-height: 1.5em;
		color: #ffc524;
		padding: 12px 20px;
		letter-spacing: 0.11em;
		text-transform: uppercase;
		border-left: 1px solid rgba(255, 255, 255, .2);
	}
	#utility nav ul li:last-child a {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}
	#utility nav ul li ul.sub-menu {
		text-align: left;
		margin-top: 0;
		padding: 0;
		width: 250px !important;
		background: #fff;
		border: 0 solid transparent;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#utility nav ul li li {
		margin: 0;
		width: 100%;
		border: 0;
		border-bottom: 1px solid transparent;
		box-shadow: none;
	}
	#utility nav ul li li a {
		padding: 10px 15px;
		height: auto;
		font: normal 400 .88em/1.2 "Poppins", sans-serif;
		color: #555;
		letter-spacing: 0;
		text-transform: none;
		border-bottom: 0;
		white-space: normal;
		background: none;
	}
	#utility nav ul li li a:hover {
		background: #2172ac;
		color: #fff;
	}
	#utility nav ul li.current-menu-item > a, 
	#utility nav ul li.current-menu-ancestor > a, 
	#utility nav ul li.current_page_parent > a {
		background: #2172ac;
		color: #fff;
	}
	#utility nav ul li li.current-menu-item > a, 
	#utility nav ul li li.current-menu-ancestor > a, 
	#utility nav ul li li.current_page_parent > a {
		background: #2172ac;
		color: #fff;
	}

/* 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: 10px 24px 10px 12px;
		height: auto;
		font-family: "Adelle", serif;
		font-size: 1.125em;
		line-height: 1.2em;
		font-weight: normal;
		color: #17285a;
		letter-spacing: 0;
		border-bottom: 0 solid transparent;
		transition: all 0.3s ease 0s;
		display: block;
	}
	#primary nav ul li.menu-item-has-children::after {
		content: "\f078";
		color: #17285a;
		opacity: .4;
		font-size: 10px;
		position: absolute;
		top: 45%;
		right: 9px;
		font-weight: bold;
	}
	#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: #2172ac;
	    text-decoration: none;
	}
	#primary nav ul.sub-menu {
		margin-top: 0;
		padding: 0;
		width: 250px !important;
		background: #fff;
		border: 0 solid transparent;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#primary nav ul.sub-menu li {
		width: 100%;
		border: 0;
		border-bottom: 1px solid transparent;
		box-shadow: none;
	}
	#primary nav ul.sub-menu li a {
		padding: 10px 15px;
		height: auto;
		font: normal 400 .88em/1.2 "Poppins", sans-serif;
		color: #555;
		letter-spacing: 0;
		text-transform: none;
		border-bottom: 0;
		white-space: normal;
		background: none;
	}
	#primary nav ul.sub-menu li.menu-item-has-children::after {
		content: "\f054";
		color: #17285a;
		opacity: .4;
		font-size: 10px;
		position: absolute;
		top: 5px;
		right: 9px;
		font-weight: bold;
	}
	#primary nav ul.sub-menu li a:hover {
		background: #2172ac;
		color: #fff;
	}
	#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: #2172ac;
		color: #fff;
	}

/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		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: #17285a;
		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%;
		position: relative;
		z-index: 1;
	}
	#hero {
		clear: both;
		overflow: hidden;
		width: 100%;
		max-height: 475px;
		position: relative;
	}
	.home #hero {
		max-height: 100%;
	}
	.widget_hero_slideshow > p:first-child,
	.widget_hero_slideshow > p:last-child {
		display: none;
	}
	#hero .info {
		position: relative;
		padding: 15% 0 50px 0;
		z-index: 9;
		width: 100%;
		height: 100%;
		background: RGBA(23, 40, 90, .8);
		background: linear-gradient(30deg, rgba(23, 40, 90, .8) 0%, rgba(33, 114, 172, .7) 60%);
	}
	.home #hero .info {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
	}
	#hero .info h1 {
		max-width: 70%;
	}
	#hero .info::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 20%;
		background: url(assets/images/logo-pattern.png) repeat;
		background-size: 30px 30px;
		opacity: .2;
		z-index: 1;
	}
	#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 .title {
		display: none;
		width: 0;
		height: 0;
	}
	#hero .ill_hero_slider .stage .slide a {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		background: none;
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	#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: #ffc524;
		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: rgba(255, 255, 255, .6);
		font-weight: 300;
		font-size: 1.125em;
	}
	#hero .ill_hero_slider .stage .slide a.button {
		color: #fff;
		background: rgba(255, 197, 36, .2);
		border: 2px solid #ffc524;
	}
	#hero .ill_hero_slider .stage .slide a.button:hover {
		color: #17285a;
		background: rgba(255, 197, 36, .8);
		border: 2px solid #ffc524;
	}
	#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: 2;
	}
	.page-content {
		width: 90%;
		padding: 0 0 100px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 5em;
	}
	.page-content-inner {
		width: 75%;
		padding: 100px 0 0 0;
	}
	.full .page-content-inner {
		width: 100%;
	}
	.home .wp-block-group.is-layout-constrained {
		width: 90%;
	}
	.wp-block-cover::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(assets/images/logo-pattern.png) repeat;
		background-size: 30px 30px;
		opacity: .1;
		z-index: 1;
	}
	.home .wp-block-cover::after {
		height: 20%;
		opacity: .2;
	}
	.wp-block-media-text {
		width: 100%;
		border-radius: 7px;
		position: relative;
		z-index: 2;
	}
	.home .wp-block-media-text {
		width: 90%;
	}
	.wp-block-cover__inner-container .wp-block-group {
		width: 90%;
	}
	.int .wp-block-media-text>.wp-block-media-text__content {
		padding: 50px;
	}
	.home .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content,
	.home .wp-block-media-text.has-media-on-the-left>.wp-block-media-text__content {
		padding: 100px;
	}
	.wp-block-media-text__media {
		border-right: 10px solid #ffc524;
		border-radius: 7px 0 0 7px;
		overflow: hidden;
	}
	.has-media-on-the-right .wp-block-media-text__media {
		border-left: 10px solid #ffc524;
		border-right: 0;
		border-radius: 0 7px 7px 0;
	}
	.wp-block-group.is-layout-grid {
		gap: 3em;
	}
	.wp-block-group.is-layout-grid figure {
		background: #fff;
		padding: 50px 30px;
		box-shadow: 5px 0 10px rgba(0, 0, 0, .05);
		text-align: center;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		transition: .2s all ease-out;
	}
	.content .wp-block-columns:last-child {
		gap: 0;
		margin-bottom: 0;
	}
	.wp-block-group.is-layout-grid figure:hover {
		transform: scale(1.05);
		box-shadow: 5px 0 12px rgba(0, 0, 0, .02);
	}
	.wp-block-cover .wp-block-cover__inner-container, 
	.wp-block-cover-image .wp-block-cover__inner-container {
		z-index: 9;
	}
	.wp-block-group.alignfull.is-content-justification-center.is-nowrap {
		gap: 0;
	}

/* BLOG */
	.index-blog h4 a {
		text-decoration: none;
	}
	article.index-blog {
	    width: 100%;
	    position: relative;
	    padding: 30px 0;
	    border-bottom: 2px solid rgba(158, 159, 158, .2);
	}
	article.index-blog h4 {
	    color: #17285a;
	    padding: 20px 0 15px 0;
	    font-size: 1.25em;
	    letter-spacing: 0;
	}
	article.index-blog h4 a {
	    color: #17285a;
	    text-decoration: none;
	}
	article.index-blog .date,
	article.index-blog .category {
	    color: #9e9f9e;
	    text-transform: uppercase;
	    padding: 0;
	}
	article.index-blog .category {
	    font-size: 0.875em;
	}
	article.index-blog .category span {
	    color: #ffc524;
	    padding: 0 8px 0 0;
	}
	article.index-blog .category span i {
	    font-size: 18px;
	}

/* ONGOING EVENTS */
	.index-events-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.index-event * {
		position: relative;
		z-index: 2;
	}
	.index-event h4 a {
		text-decoration: none;
	}
	article.index-event {
	    width: 31%;
	    position: relative;
	    padding: 50px;
	    margin: 1%;
	    background: linear-gradient(90deg, rgb(23, 40, 90) 0%, rgb(33, 114, 172) 100%);
	}
	article.index-event::after {
	    content: "";
	    display: block;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 30%;
	    background: url(assets/images/logo-pattern.png) repeat;
	    background-size: 30px 30px;
	    opacity: .1;
	    z-index: 1;
	}
	article.index-event h4 {
	    color: #fff;
	    padding: 0 0 15px 0;
	    font-size: 1.25em;
	    letter-spacing: 0;
	}
	article.index-event h4 a {
	    color: #fff;
	    text-decoration: none;
	}
	article.index-event .button {
		color: #fff;
	    background: rgba(255, 197, 36, .2);
	    border: 2px solid #ffc524;
	}
	article.index-event .button:hover {
		color: #17285a;
	    background: rgba(255, 197, 36, .8);
	    border: 2px solid #ffc524;
	}
	.single-ihca_ongoing_events h2.title {
		padding-bottom: 40px;
		font-size: 2.25em;
	}
	.single-ihca_ongoing_events .wp-block-columns {
		gap: 5em!important;
	}

/* SEARCH */
	article.search-result {
	    width: 100%;
	    position: relative;
	    padding: 30px 0;
	    border-bottom: 2px solid rgba(158, 159, 158, .2);
	}
	article.search-result h3 {
	    color: #17285a;
	    padding: 20px 0 15px 0;
	    font-size: 1.25em;
	    letter-spacing: 0;
	}
	article.search-result h3 a {
	    color: #17285a;
	    text-decoration: none;
	}
	
/* SIDEBAR */
	aside {
		width: 25%;
		margin: -100px 0 0 0;
	}

/* ACCORDIONS */
	.wp-block-details {
		transition: all .25s ease;
		background: #fff;
		border-bottom: 2px solid #e9e9e9;
		margin-top: 0!important;
	}
	.wp-block-details > * {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wp-block-details > ul {
		margin-left: 20px;
		margin-top: 0;
	}
	.wp-block-details > li {
		padding-left: 0;
	}
	.wp-block-details summary {
		color: #2172ac;
		font-size: 1em;
		text-transform: uppercase;
		border-bottom: 1px solid #fff;
		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 summary,
	.wp-block-details:hover summary::after {
		color: #2d6282;
		transition: all .25s ease;
	}
	.wp-block-details p {
		padding-bottom: 10px;
	}
	.wp-block-details *:last-child {
		padding-bottom: 0;
	}
	.wp-block-details[open] {
		padding-bottom: 30px;
	}
	.wp-block-details[open] summary {
		color: #17285a;
		margin-bottom: 20px;
		border-bottom: 1px solid #e9e9e9;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* FINDERS */
	.content #ill_directory_form {
		margin: 0 0 20px 0;
	}
	.content #ill_assoc_directory_form input[type=text],
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li,
	.content #ill_directory_form input[type=text],
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		background: #fff;
		border: 2px solid #e9e9e9;
		padding: 10px;
		height: auto;
		line-height: 2;
		vertical-align: baseline!important;
	}
	.content #ill_assoc_directory_form input[type=submit], 
	.content #ill_assoc_directory_form button, 
	.content .ill_assoc_directory_btn,
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, 
	.content .ill_directory_btn {
		padding: 14px 25px!important;
		margin: 0 0 0 10px;
		width: auto;
		height: auto;
		vertical-align: baseline;
		font: normal 500 1em/1.2em 'Poppins', sans-serif;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		color: #17285a;
		border: 2px solid #17285a!important;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
	}
	.content #ill_assoc_directory_form input[type=submit]:hover, 
	.content #ill_assoc_directory_form button:hover, 
	.content .ill_assoc_directory_btn:hover,
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button:hover, 
	.content .ill_directory_btn:hover {
		text-decoration: none;
		color: #fff;
		background: #17285a;
		padding: 15px 20px;
	}
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li:after,
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
		vertical-align: middle;
	}
	.content #ill_directory_list,
	.content #ill_assoc_directory_list {
		padding-top: 50px;
	}
	.content #ill_directory_list #ill_directory_list-inner,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 20px 0 0 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
		width: 23%;
		background: #fff;
		padding: 0;
		margin: 0 2% 2% 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block.ill_assoc_directory_list_az   {
		padding: 30px;
		border-radius: 0;
		border: 0;
		border-top: 3px solid #17285a;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block::nth-child(4n),
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block::nth-child(4n) {
		margin-right: 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h3,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 {
		font-size: 1.33em;
		background: #f7f7f7;
		padding: 30px 30px 15px 30px;
		border-bottom: 3px solid #17285a;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h4,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 {
		letter-spacing: 0;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h3 a,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block h4 a,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list #ill_directory_list-inner .ill_directory_list_block ul,
	.content #ill_assoc_directory_list #ill_assoc_directory_list-inner .ill_assoc_directory_list_block ul {
		padding: 30px;
	}
	/* SIDEBAR LISTING */
	.content #ill_directory_list-inner,
	.content #ill_assoc_directory_list-inner {
		display: flex;
		flex-direction: column;
		margin: 20px 0 0 0;
	}
	.content #ill_directory_list-inner .ill_directory_list_block,
	.content #ill_assoc_directory_list-inner .ill_assoc_directoy_list_block {
		width: 100%;
		background: #fff;
		padding: 0;
		margin: 0 0 5% 0;
	}
	.content #ill_directory_list-inner .ill_directory_list_block.ill_directory_list_az,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block.ill_assoc_directory_list_az   {
		padding: 30px;
		border-radius: 0;
		border: 0;
	}
	.content #ill_directory_list-inner .ill_directory_list_block::nth-child(4n),
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block::nth-child(4n) {
		margin-right: 0;
	}
	.content #ill_directory_list-inner .ill_directory_list_block h3,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 {
		font-size: 1.33em;
		background: #f7f7f7;
		padding: 15px 30px;
	}
	.content #ill_directory_list-inner .ill_directory_list_block h4,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 {
		letter-spacing: 0;
	}
	.content #ill_directory_list-inner .ill_directory_list_block h3 a,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h3 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list-inner .ill_directory_list_block h4 a,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block h4 a {
		color: #303030;
		text-decoration: none;
	}
	.content #ill_directory_list-inner .ill_directory_list_block ul,
	.content #ill_assoc_directory_list-inner .ill_assoc_directory_list_block ul {
		padding: 30px 30px 20px 30px;
	}

/* CALENDAR */
	.ill_calendar i {
		font-size: 1em;
	}
	.content .ill_calendar .ill_calendar_btn,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a {
		font: normal 500 0.875em/1.2em 'Poppins', sans-serif;
		padding: 10px 15px;
		cursor: pointer;
		border-radius: 6px;
		color: #17285a;
		border: 2px solid #17285a;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
	}
	.content .ill_calendar .ill_calendar_btn:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover {
		color: #fff;
		background: #17285a;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		font: normal 500 0.875em/1.2em 'Poppins', sans-serif;
		padding: 10px 15px;
		cursor: pointer;
		border-radius: 0;
		color: #17285a;
		border-top: 2px solid #17285a;
		border-bottom: 2px solid #17285a;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
		height: auto;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a.ill_calendar_view_active {
		color: #fff;
		background: #17285a;
	}
	.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 {
		font: normal 500 0.875em/1.2em 'Poppins', sans-serif;
		padding: 8px 15px;
		cursor: pointer;
		border-radius: 6px;
		color: #17285a;
		border: 2px solid #17285a;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev {
		border-right: 0;
		border-radius: 6px 0 0 6px;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next {
		border-left: 0;
		border-radius: 0 6px 6px 0;
	}
	.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li {
		font: normal 500 0.875em/1.2em 'Poppins', sans-serif;
		padding: 10px 15px!important;
		cursor: pointer;
		border-radius: 6px;
		color: #17285a;
		border: 2px solid #17285a;
		background: rgba(255, 197, 36, .8);
		transition: .2s all ease-out;
		height: auto;
	}
	.content .ill_calendar .ill_calendar_date_box .ill_calendar_month {
		background: #17285a;
	}
	.content .ill_calendar .ill_calendar_date_box .ill_calendar_day {
		color: #17285a;
	}
	.content .ill_calendar .ill_calendar_event_info {
		padding: 0;	
	}
	.content .ill_calendar .ill_calendar_event_info .ill_calendar_event_info_text {
		width: 100%;
		padding: 30px;
	}
	.content .ill_calendar .ill_calendar_event_info h2 {
		font-size: 1.5em;
	}
	.content .ill_calendar .ill_calendar_dates span {
		font-size: 0.875em;
	}
	.content .ill_calendar_list_image2 {
		position: relative;
	}
	.content .ill_calendar_list_image2 img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

/* FORMS */
	.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--foundation input[type="button"],
	.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 500 1em/1.2em 'Poppins', sans-serif!important;
		text-transform: uppercase!important;
		padding: 15px 25px!important;
		border-radius: 6px!important;
		letter-spacing: 0.1em!important;
		color: #17285a!important;
		background: rgba(255, 197, 36, .8)!important;
		border: 2px solid #17285a!important;
		transition: .2s all ease-out!important;
	}
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'] {
		display: inline-block;
		margin: 20px 0 0 150px;
		width: auto;
	}
	.content .gform-theme--foundation input[type="button"]: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 {
		color: #fff!important;
		background: #17285a!important;
	}

/* FOOTER */
	footer {
		clear: both;
		overflow: hidden;
		border-top: 10px solid #ffc524;
		margin: 0;
		padding: 0;
	}
	.footer.wrap {
		width: 90%;
		padding: 100px 0 30px 0;
	}
	.copyright-wrap {
		width: 100%;
		margin: 30px 0 0 0;
		background: RGBA(23, 40, 90, 1);
		background: linear-gradient(30deg,  rgba(33, 114, 172, 1) 0%, rgba(23, 40, 90, 1) 60%);
	}
	.copyright {
		width: 90%;
		text-align: center;
		padding: 30px 0;
	}
	.copyright p {
		font-size: 0.875em;
	}
	.copyright p, .copyright a {
		color: rgba(255, 255, 255, .7);
		text-decoration: none;
		padding: 0;
	}
	.copyright a:hover {
		text-decoration: underline;
	}
	
/* FOCUS */
	#navbtn:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; 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); }
	a:focus-visible {
		color: #17285a;
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.has-small-font-size .wp-block-button .wp-block-button__link:focus-visible {
		padding: 8px 10px;
	}
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-previous a:focus-visible {
		color: #fff;
		background: #17285a;
		padding: 15px 20px 15px 25px;
	}
	.nav-next a:focus-visible {
		color: #fff;
		background: #17285a;
		padding: 15px 25px 15px 20px;
	}
	.wp-block-button .wp-block-button__link:focus-visible::after,
	.button:focus-visible::after,
	.nav-next a:focus-visible::after {
		margin: 0 0 0 15px;
	}
	.nav-previous a:focus-visible::before {
		margin: 0 15px 0 0;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
		color: #17285a;
		background: rgba(255, 197, 36, .8);
		border: 2px solid #ffc524;
	}
	#utility nav ul li li a:focus-visible {
		background: #2172ac;
		color: #fff;
	}
	#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: #2172ac;
	}
	#primary nav ul.sub-menu li a:focus-visible {
		background: #2172ac;
		color: #fff;
	}
	.lines:focus-visible .line.one {
		width: 85%;
	}
	.lines:focus-visible .line.two {
		width: 100%;
	}
	.lines:focus-visible .line.three {
		width: 68%;
	}
	#hero .ill_hero_slider .stage .slide a.button:hover {
		color: #17285a;
		background: rgba(255, 197, 36, .8);
		border: 2px solid #ffc524;
	}
	.wp-block-group.is-layout-grid figure:focus-visible {
		transform: scale(1.05);
		box-shadow: 5px 0 12px rgba(0, 0, 0, .02);
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.wp-block-details:focus-visible summary {
		color: #2d6282;
		transition: all .25s ease;
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.wp-block-details:focus-visible summary::after {
		color: #2d6282;
		transition: all .25s ease;
	}
	.content #ill_assoc_directory_form input[type=text]:focus-visible,
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li:focus-visible,
	.content #ill_directory_form input[type=text]:focus-visible,
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:focus-visible {
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.content #ill_assoc_directory_form input[type=submit]:focus-visible, 
	.content #ill_assoc_directory_form button:focus-visible, 
	.content .ill_assoc_directory_btn:focus-visible,
	.content #ill_directory_form input[type=submit]:focus-visible, 
	.content #ill_directory_form button:focus-visible, 
	.content .ill_directory_btn:focus-visible {
		color: #fff;
		background: #17285a;
		padding: 15px 20px;
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.content .ill_calendar .ill_calendar_btn:focus-visible,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:focus-visible {
		color: #fff;
		background: #17285a;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:focus-visible {
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li:focus-visible {
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.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 {
		outline: 4px solid #ff5722; 
		outline-offset: 4px; 
		box-shadow: 0 0 0 4px #ffeb3b; 
		text-decoration: underline;
	}
	.content .gform-theme--foundation input[type="button"]: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 {
		color: #fff!important;
		background: #17285a!important;
		outline: 4px solid #ff5722!important; 
		outline-offset: 4px!important; 
		box-shadow: 0 0 0 4px #ffeb3b!important; 
		text-decoration: underline!important;
	}
	.copyright a:focus-visible {
		color: rgba(255, 255, 255, .7);
	}
	
/* RESPONSIVE */
	@media all and (min-width: 2000px) {
		#hero .info {
			padding: 10% 0 50px 0;
		}
	}
	@media all and (max-width: 1400px) {
		#primary nav ul li a {
			padding: 10px 20px 10px 10px;
			font-size: 1em;
		}
		#primary nav ul li.menu-item-has-children::after {
			right: 3px;
		}
	}
	@media all and (max-width: 1300px) {
		.main.wrap {
			flex-direction: column;
		}
	}
	@media all and (max-width: 1200px) {
		.home .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content, 
		.home .wp-block-media-text.has-media-on-the-left>.wp-block-media-text__content {
			padding: 50px;
		}
		.page-content-inner {
			width: 70%;
		}
		aside {
			width: 30%;
		}
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
			width: 100%;
		}
	}
	@media all and (max-width: 1100px) {
		.page-content-inner {
			width: 65%;
		}
		aside {
			width: 35%;
		}
		.ill_calendar .ill_calendar_tools {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: stretch;
    		align-items: stretch;
		}
		.ill_calendar .ill_calendar_tools > * {
			width: 50%;
		}
		.ill_calendar .ill_calendar_tools ul.ill_calendar_category {
			margin: 10px 0;
		}
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
			width: 50%;
		}
		.ill_calendar .ill_calendar_tools ul.ill_calendar_category {
			display: block!important;
			text-align: right;
		}
		.ill_calendar .ill_calendar_tools .ill_calendar_date_nav {
			width: 100%;
		}
		.ill_calendar .ill_calendar_tools .ill_calendar_date_nav form, 
		.ill_calendar .ill_calendar_tools .ill_calendar_date_nav p {
			width: 100%;
		}
	}
	@media all and (max-width: 1000px) {
		.home #hero .info {
			position: relative;
			padding: 100px 0;
		}
		.ill_hero_slider .stage .slide .splide__slide__container {
	        width: 100%;
	        position: absolute;
	        height: 100% !important;
	    }
	    .home .wp-block-group.is-layout-constrained {
	    	width: 100%;
	    }
	    .wp-block-spacer {
	    	height: 0!important;
	    }
	    .wp-block-separator {
	    	margin: 20px auto!important;
	    }
	    .home .wp-block-group.is-layout-constrained {
	    	padding: 50px!important;
	    }
	    body .is-layout-flex {
	    	flex-wrap: wrap!important;
	    }
	    body .is-layout-flex .wp-block-column {
	    	width: 100%;
	    	flex-basis: 100% !important;
        	padding: 0 0 50px 0!important;
	    }
	    .wp-block-group.is-layout-grid {
	    	gap: 1em;
	    }
	    .page-content-inner {
			width: 60%;
		}
		aside {
			width: 40%;
		}
		article.index-event {
		    width: 48%;
		}
	}
	@media all and (max-width: 900px) {
		.main.wrap {
			flex-direction: row;
		}
		.relative .access_tools { background: #17285a; }
		.relative .access_tools .tool, .access_tools a { background: #17285a!important;}
		header { clear: both; position: relative; }
		.header { flex-direction:row; }
		#logo { float: left; width: 50%; }
		#primary { width: 50%; 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(35, 35, 35, 1); width: 80%; height: 100%; overflow-y: scroll; z-index: 99; }
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 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; background-color: rgba(32, 32, 32, .95); color: #fff; }
		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; }
		header nav ul li:hover a, header nav ul li.active a, header nav ul li a:focus, header nav ul li.current-menu-item a, header nav ul li.current-menu-ancestor a,  header nav ul li.current_page_parent a {  color: #fff; background-color: #202020; border-bottom: none;  }
		nav ul li:last-child a { border-bottom: 1px solid #2ab0e5; }
		#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; }
		.wp-block-group .wp-block-spacer {
			flex-basis: 0;
		}
		.wp-block-media-text.is-stacked-on-mobile {
	        grid-template-columns: 100% !important;
	    }
        .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
	        grid-column: 1!important;
	        grid-row: 1!important;
	    }
	    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
	        grid-column: 1!important;
	        grid-row: 2!important;
	    }
	    .wp-block-media-text__media,
	    .has-media-on-the-right .wp-block-media-text__media {
	    	border: 0!important;
	    	border-radius: 7px 7px 0 0;
	    	min-height: 350px!important;
	    }
	    .page-content {
	    	flex-direction: column;
	    }
	    .page-content-inner {
			width: 100%;
		}
		aside {
			width: 100%;
			margin-top: 0;
		}
		.wp-block-group.is-layout-flex.wp-block-group-is-layout-flex .wp-block-group {
			flex-basis: 100%!important;
		}
		h1 {
			padding: 25px 0 20px 0;
			font-size: 2.8em;
		}
	}
	@media all and (max-width: 800px) {
		body .is-layout-grid {
			display: flex!important;
			flex-wrap: wrap;
			flex-direction: row;
			align-items: stretch;
			justify-content: stretch;
		}
		.wp-block-cover {
			flex-basis: 100%!important;
		}
		.wp-block-group.is-layout-grid figure {
			width: 48%;
		}
		h1 {
			padding: 20px 0 18px 0;
			font-size: 1.87em;
		}
	}
	@media all and (max-width: 700px) {
		.home .wp-block-group.is-layout-constrained {
			flex-basis: 100%!important;
		}
		.home .wp-block-group .wp-block-cover {
			width: 100%;
			flex-basis: 100%;
		}
		.wp-block-group.is-layout-grid figure {
			width: 100%;
		}
		footer .wp-block-group > * {
			width: 100%;
			text-align: center;
		}
		footer .wp-block-social-links, 
		footer .wp-block-social-links.has-normal-icon-size {
			justify-content: center;
		}
		.ill_calendar .ill_calendar_tools ul.ill_calendar_category {
			width: 100%;
			text-align: left;
			position: relative;
			z-index: 9;
		}
		.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li {
			width: 100%;
		}
		.ill_calendar .ill_calendar_tools .ill_calendar_view {
			justify-content: space-between;
			width: 100%;
		}
		.ill_calendar .ill_calendar_tools .ill_calendar_view a {
			width: 50%;
		}
		.ill_calendar .ill_calendar_tools .ill_calendar_date_nav {
			position: relative;
			z-index: 1;
		}
		article.index-event {
		    width: 100%;
		}
	}
	@media all and (max-width: 500px) {
		.ill_calendar .ill_calendar_tools .ill_calendar_view a {
			width: 100%;
		}
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
			height: 45px;
		}
	}












