/*
	Theme Name: Master IlluminAge Synchronize 2.0 - 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.5.20
	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.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
	/* 
		font-family: "Open Sans", sans-serif;
		font-family: "Montserrat", sans-serif;
	*/

/* GENERAL */
	body {
		font: normal 400 16px/24px "Montserrat", sans-serif;
		margin: 0;
		padding: 0;
		background: #eef3f6;
		color: #404040;
	}
	p {
		font: normal 400 1em/1.5em "Montserrat", sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #404040;
	}
	a {
		color: #5bc0be;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #56b1b1;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: "Open Sans", sans-serif;
		font-weight: 700;
		margin: 0;
		color: #2b2d42;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 4.5em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 3em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 2em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.5em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.25em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1.15em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-next a,
	.nav-previous a,
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)) {
		font: normal 500 0.875em/1.2em "Montserrat", sans-serif;
		text-transform: uppercase;
		padding: 14px 30px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 24px;
		letter-spacing: 0.1em;
		word-break: normal;
		color: #fff;
		background: #5bc0be;
		margin: 20px 0 0 0;
		transition: .2s all ease-out;
	}
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #fff;
		background: none;
		border-color: #5bc0be;
	}
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover,
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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 {
		text-decoration: none;
		color: #fff;
		background: #56b1b1;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #fff;
		background: #56b1b1;
	}
	ul, ol {
		margin: 0 0 20px 0;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		line-height: 1.5em;
		padding: 0 0 10px 0;
	}
	body .wp-block-separator,
	body hr {
		border-top: 1px solid #d0d0d0;
		margin: 50px auto;
	}
	.utility.wrap,
	.main.wrap,
	.content-blocks {
		max-width: 1400px;
		margin: 0 auto;
	}
	.slider #hero .info .info-inner,
	.featured #hero .info .info-inner,
	.wp-block-cover .wp-block-cover__inner-container,
	.slides-wrap,
	.footer.wrap,
	.bottom-wrap {
		max-width: 1200px;
		margin: 0 auto;
	}
	.grecaptcha-badge { z-index: 100; } 
	
/* HEADER */
	header {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 999;
	}
	.utility-wrap {
		position: relative;
		width: 100%;
		background: #c1cad6;
	}
	.utility.wrap {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	.main-wrap {
		position: relative;
		width: 90%;
		margin: 0 auto;
		clear: both;
		padding: 0;
		transition: .2s all ease-in;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 25%;
	}
	#logo h2,
	#logo figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}

/* MENU - UTLITY */
	#utility nav ul {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	#utility nav ul li a {
		padding: 20px;
		font-size: .875em;
		color: #2b2d42;
		border-right: 1px solid #a1a9b3;
		border-bottom: 0;
		text-transform: none;
	}
	#utility nav ul li a:hover {
		background: #a1a9b3;
		font-weight: 400;
		color: #fff;
	}

/* MENU - PRIMARY */
	/* Primary Base */
	nav ul, ul.menu { padding: 0; margin: 0; list-style: none;}
	nav ul li, ul.menu 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, ul.menu 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, ul.menu li:hover a, ul.menu li.current-menu-item a, ul.menu li.current-menu-ancestor a, ul.menu li.current_page_parent a, ul.menu li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li, ul.menu li li { padding: 0; }
	nav ul li ul.sub-menu, ul.menu 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, ul.menu li:hover ul.sub-menu, ul.menu li.active ul.sub-menu, ul.menu 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, ul.menu li.right-submenu:hover ul.sub-menu, ul.menu li:last-child:hover ul.sub-menu, ul.menu li.active:last-child ul.sub-menu, ul.menu li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li, ul.menu li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu, ul.menu li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu, ul.menu li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }

/* MENU - LINES */
	#navbtn {
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		height: 52px;
		background: none;
		border: 0;
		display: none;
	}
	#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: #5bc0be;
		height: 4px;
		border-radius: 3px;
	}
	.lines .line.one {
		width: 68%;
	}
	.lines .line.two {
		width: 100%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 68%;
	}
	.lines:hover .line.three {		
		width: 100%;
	}
	.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 - SLIDER */
	.hero-wrap.slider {
		height: auto;
		position: relative;
		width: 90%;
		z-index: 1;
		margin: 0 auto;
	}
	#hero > .widget > p:first-child,
	#hero > .widget > p:last-child {
		display: none;
	}
	#hero li.splide__slide {
		padding: 0;
		margin: 0;
		line-height: 0;
	}
	.has_pods .pod-block {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: 100% !important;
		padding: 40px 0 50px 0;
		height: auto;
	}
	.has_pods .pod-wrapper {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
	}
	.has_pods #hero .info {
		align-items: flex-start;
	}
	.has_pods #hero .info .info-inner {
		padding: 150px 0;
		height: auto;
	}
	#hero .info {
		width: 100%;
		position: absolute;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 2;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background: rgba(43, 45, 66, .4);
	}
	#hero .info .info-inner {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.slider #hero .info .info-inner {
		flex-direction: column;
		text-align: center;
	}
	#hero .info .info-inner .info-inner-inner {
		position: relative;
		width: 100%;
		text-align: center;
		max-width: 700px;
		margin: 0 auto;
	}
	#hero .info .info-inner .title,
	#hero .info .info-inner .caption {
		position: relative;
		background: none;
	}
	#hero .info .info-inner .title {
		color: #fff;
		font-size: 4.5em;
		font: normal 700 4.5em/1.2em "Open Sans", sans-serif;
		margin: 0;
		padding: 0;
	}
	#hero .info .info-inner .caption {
		width: 100%;
		padding: 10px 0;
	}
	#hero .info .info-inner .caption p {
		color: #fff;
	}
	#hero .button {
		color: #fff;
		background: none;
		border: 2px solid #5bc0be;
	}
	#hero .button:hover {
		color: #fff;
		background: #56b1b1;
	}
	#hero .splide__slide__container {
		height: 100%!important;
	}
	#hero .slide.splide__slide--clone .button,
	#hero .slide.is-prev .button,
	#hero .slide.is-next .button {
		display: none;
	}
	#hero .controls_container {
		position: absolute;
		width: 90%;
		bottom: 0;
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		right: 5%;
		align-items: center;
	}
	#hero .ill_hero_slider .controls_container .splide__pagination {
		position: relative;
		background: none;
		top: auto;
	    margin: 0;
	    bottom: auto;
		left: auto;
		padding: 0;
		right: auto;
		z-index: 1;
	}
	#hero .splide__pagination li {
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	#hero .ill_hero_slider .controls_container .controls {
		background: none;
		top: auto;
	    margin: 0;
	    padding: 10px;
	}
	#hero .ill_hero_slider .splide__pagination__page.is-active {
		background: #30b293;
	}
	#hero .ill_hero_slider .splide__pagination__page {
		background: #30b293;
	}
	#hero .splide__arrow {
		background: #fff;
	}
	#hero .splide__arrow svg {
		fill: #000;
	}
	#hero .ill_hero_slider button.controls .splide__toggle__pause,
	#hero .ill_hero_slider button.controls .splide__toggle__play {
		fill: #fff;
	}

/* HERO - FEATURED */
	.hero-wrap.featured {
		height: auto;
		max-height: 500px;
		position: relative;
		width: 96%;
		z-index: 1;
		margin: 0 auto;
	}
	.featured #hero .info {
		width: 100%;
		position: absolute;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 2;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		background: rgba(43, 45, 66, .4);
	}
	.featured #hero .info .info-inner {
		position: relative;
		width: 90%;
	}
	.featured #hero .info h1 {
		color: #fff;
		font-size: 4.5em;
	}
	.featured #hero figure#feat-img {
		width: 100%;
		position: relative;
		height: 100%;
		line-height: 0;
	}
	.featured #hero figure#feat-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* CONTENT */
	.content-blocks {
		position: relative;
		width: 90%;
		margin: 0 auto;
		padding: 150px 0 0 0;
	}
	.content i {
		font-size: 50px;
		color: #5bc0be;
	}
	.wp-block-cover .wp-block-cover__inner-container {
		width: 90%;
	}
	.wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group {
		width: 35%;
	}
	.content.wrap {
		clear: both;
		overflow: hidden;
	}
	.content-blocks.full {
		margin: -100px auto 0 auto;
		z-index: 9;
		background: #fff;
		padding: 100px;
	}
	.content-blocks.full .content.wrap {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.full-content {
		width: 100%;
		margin: 0 auto;
	}
	.page-content {
		width: 70%;
		padding: 0 6% 0 0;
	}
	/*.content-blocks.int .content.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}*/
	
/* FACILITY FINDER */
	#content #main #ill_directory_form > span > input[type=text] {
		padding: 15px 20px;
		height: auto;
	}
	.content #ill_directory_form button#ill_directory_get_geo:before {
		color: #5bc0be;
	}
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, .ill_directory_btn {
		font: normal 500 0.875em/1.2em "Montserrat", sans-serif;
		text-transform: uppercase;
		padding: 14px 30px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 24px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #5bc0be;
		transition: .2s all ease-out;
		border: 0;
		height: auto;
	}
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button, .ill_directory_btn:hover {
		text-decoration: none;
		color: #fff;
		background: #56b1b1;
	}
	.content #ill_directory_list {
		margin: 50px 0 0 0;
	}
	.content #ill_directory_list h2 {
		font-size: 2.2em;
	}
	.content #ill_directory_list-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 30px 0 0 0;
	}
	.content #ill_directory_list .ill_directory_list_block,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		background: #eef3f6;
		padding: 30px;
		margin: 0 3% 3% 0;
		width: 31.3%;
		border: 0;
	}
	.content #ill_directory_list .ill_directory_list_block:nth-child(3n) {
		margin-right: 0;
	}
	.content #ill_directory_list .ill_directory_list_block h3 a,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a {
		text-decoration: none;
		color: #2b2d42;
	}
	.ill_directory_breadcrumb {
		width: 75%;
		float: left;
		margin: 0 0 20px 0;
	}
	.ill_directory h1 {
		font-size: 2.5em;
		clear: both;
		overflow: hidden;
	}
	.ill_directory .ill_directory_fax i {
		font-size: 1em;
	}
	.content .ill_directory_btn {
		font: normal 500 0.875em/1.2em "Montserrat", sans-serif;
		text-transform: uppercase;
		padding: 10px 20px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 24px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #5bc0be;
		height: auto;
		transition: .2s all ease-out;
	}
	.content .ill_directory_btn:hover {
		text-decoration: none;
		color: #fff;
		background: #56b1b1;
	}
	.ill_directory #ill_directory_map_wrap.mini .ill_directory_map_directions { padding: 0; }

/* ASSOCIATE DIRECTORY */
	.content #ill_assoc_directory_form input[type=text] {
		padding: 15px 20px;
		height: auto;
		vertical-align: baseline!important;
	}
	.content #ill_assoc_directory_form ul.ill_assoc_directory_hybrid_dropdown > li {
		padding: 10px 20px!important;
		height: auto;
	}
	.content #ill_assoc_directory_form input[type=submit], 
	.content #ill_assoc_directory_form button, 
	.content .ill_assoc_directory_btn {
		font: normal 500 0.875em/1.2em "Montserrat", sans-serif;
		text-transform: uppercase;
		padding: 14px 30px!important;
		display: inline-block;
		margin: 0;
		cursor: pointer;
		text-decoration: none;
		border-radius: 24px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #5bc0be;
		transition: .2s all ease-out;
		border: 0;
		height: auto;
	}
	.content #ill_assoc_directory_form input[type=submit]:hover, 
	.content #ill_assoc_directory_form button:hover, 
	.content .ill_assoc_directory_btn:hover {
		text-decoration: none;
		color: #fff;
		background: #56b1b1;
	}
	.ill_assoc_directory h1 {
		font-size: 2.5em;
		clear: both;
		overflow: hidden;
	}
	.content #ill_assoc_directory_list {
		margin: 50px 0 0 0;
	}
	.content #ill_assoc_directory_list h2 {
		font-size: 2.2em;
	}
	.content #ill_assoc_directory_list-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 30px 0 0 0;
	}
	.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az {
		background: #eef3f6;
		padding: 30px;
		margin: 0 3% 3% 0;
		width: 31.3%;
		border: 0;
	}
	.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n) {
		margin-right: 0;
	}
	.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az h4 a {
		text-decoration: none;
		color: #2b2d42;
	}
	.ill_assoc_directory_breadcrumb {
		width: 75%;
		float: left;
		margin: 0 0 20px 0;
	}

/* EVENTS */
	.ill_calendar_simple {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.ill_calendar_simple li {
		list-style: none;
		padding: 30px 0;
		border-top: 1px solid #a1a9b3;
		margin: 0;
	}
	.ill_calendar_simple li a {
		text-decoration: none;
	}
	.ill_calendar_simple li span {
		display: block;
	}
	.ill_calendar_simple li span.date {
		color: #9b9b9b;
		letter-spacing: 0.1em;
		font-size: .8125em;
		text-transform: uppercase;
	}
	.ill_calendar_simple li span.title {
		color: #2b2d42;
		font-size: 1.25em;
		font-weight: 700;
	}
	.content .ill_calendar .ill_calendar_tools { flex-wrap: wrap; }
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a,
	.content .ill_calendar .ill_calendar_btn,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		font: normal 500 0.875em/1.2em "Montserrat", sans-serif;
		text-transform: uppercase;
		padding: 6px 20px;
		border-radius: 24px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #5bc0be;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		transition: .2s all ease-out;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn {
		height: auto; padding: 4px;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		padding: 7px 10px;
		height: auto;
		border-radius: 0;
		
	}
	/* SAFARI ONLY */
	/*@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {*/
	@media not all and (min-resolution: 0.001dpcm) {	
		@supports (-webkit-appearance: none) {
			  .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select { 
			  	{ -webkit-appearance: none; }
			}
		}
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_view { padding-bottom: 5px; }
	.ill_calendar .ill_calendar_tools .ill_calendar_view a:hover,
	.content .ill_calendar .ill_calendar_btn:hover,
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:hover {
		color: #fff;
		background: #56b1b1;
	}
	.content .ill_calendar i {
		font-size: 1em;
	}

/* NEWS */
	.wp-block-latest-posts__list {
		margin: 0;
		padding: 0;
	}
	.wp-block-latest-posts__list li {
		margin: 0;
		display: block;
		border-top: 1px solid #a1a9b3;
		overflow: hidden;
		padding: 30px 0;
	}
	.wp-block-latest-posts__featured-image {
		margin-bottom: 0;
		line-height: 0;
		width: 20%;
	}
	.wp-block-latest-posts__featured-image img {
		width: 100%;
		height: 100%;
		max-width: 100%!important;
		max-height: 100%!important;
		object-fit: cover;
	}
	.wp-block-latest-posts__post-title {
		color: #2b2d42;
		font: normal 700 1.25em/1.5em "Open Sans", sans-serif;
		text-decoration: none;
		padding: 0;
		display: inline-block;
	}
	.wp-block-latest-posts__post-date {
		color: #9b9b9b;
		font-size: .8125em;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

/* BLOCKQUOTE */
	blockquote {
		background: #f5f5f5;
		padding: 50px;
		margin: 30px 0;
		width: 100%;
	}
	blockquote p {
		font-style: italic;
		font-size: 1.11em;
	}
	blockquote cite {
		text-transform: uppercase;
		font-style: normal;
		color: #5bc0be;
		font-size: 0.77em;
		letter-spacing: 0.1em;
	}

/* ACCORDION */
	details.wp-block-details,
	.wp-block-pb-accordion-item {
		border-top: 4px solid #c1cad6;
		padding: 20px 30px;
	}
	details.wp-block-details summary,
	.wp-block-pb-accordion-item h2 {
		color: #2b2d42;
		font-size: 1.33em;
		font-family: "Open Sans", sans-serif;
	}
	.wp-block-pb-accordion-item h2 {
		padding: 0;
	}
	details.wp-block-details summary::marker {
		content: "";
	}
	details.wp-block-details summary::after {
		content: "\2b";
		display: block;
		float: right;
	}
	details.wp-block-details[open],
	.wp-block-pb-accordion-item.is-open {
		background: #f5f5f5;
		border-top: 4px solid #5bc0be;
	}
	.wp-block-pb-accordion-item.is-open h2 {
		margin-bottom: 30px;
	}
	details.wp-block-details[open] summary,
	.wp-block-pb-accordion-item.is-open .c-accordion__content {
		margin-bottom: 30px;
	}
	details.wp-block-details[open] summary::after {
		content: "\f068";
		font-size: 14px;
	}

/* TESTIMONIALS */
	.ill-quotes-rotator-wrapper .ill-quotes-quote-title {
		font-weight: 700;
		font-size: 1.225em;
		font-family: 'Open Sans', sans-serif;
		padding: 0 0 20px 0;
	}
	.ill-quotes-rotator-wrapper .ill-quotes-quote-text p {
		font-style: italic;
		font-size: 1.125em;
	}
	.ill-quotes-navpag-wrapper .ill-quotes-pagination {
		text-align: left;
	}
	.ill-quotes-navpag-wrapper .ill-quotes-pagination ul li.active, 
	.ill-quotes-navpag-wrapper .ill-quotes-pagination ul li:hover {
		background-color: #fff;
	}
	.ill-quotes-navpag-wrapper .ill-quotes-pagination ul li {
		border-color: #fff;
	}
	
/* SIDEBAR */
	aside {
		width: 30%;
		border-left: 1px solid #c1cad6;
		padding: 0 0 0 50px;
		align-self: stretch;
	}
	aside .widget {
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #c1cad6;
	}
	aside ul:last-child,
	aside p:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
/* BLOG - PODS */
	.pods-layout {
		margin: -100px auto 0 auto;
	    z-index: 9;
	    padding: 0;
	}
	.pods-layout .full-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.pods-layout article {
		width: 30%;
		background: #fff;
		border-top: 10px solid #c1cad6;
		margin: 0 5% 5% 0;
		padding: 60px 50px;
	}
	.pods-layout article:nth-child(3n) {
		margin-right: 0;
	}
	.pods-layout article .date {
		color: #9b9b9b;
		font-size: 0.875em;
		text-transform: uppercase;
		padding: 0;
	}
	.pods-layout article h3 {
		font-size: 1.25em;
		padding-top: 10px;
	}
	.pods-layout article h3 a {
		color: #2b2d42;
		text-decoration: none;
	}
	.pods-layout article:hover {
		border-color: #5bc0be;
	}
	.pods-layout article:hover h3 a {
		color: #5bc0be;
	}
	
/* BLOG */
	.list-layout article.entry {
		margin: 0 0 50px 0;
		padding: 0 0 50px 0;
		display: block;
		border-bottom: 1px solid #c1cad6;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.list-layout article.entry figure.img {
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 25%;
	}
	.list-layout article.entry figure.img img {
		width: 100%;
		height: auto;
	}
	.list-layout article.entry .details {
		width: 100%;
		margin: 0;
		padding: 0 0 0 20px;
	}
	.list-layout article.entry .details h3 {
		font-size: 1.25em;
		padding-top: 10px;
	}
	.list-layout article.entry .details h3 a {
		color: #2b2d42;
		text-decoration: none;
	}
	.list-layout article.entry .details p.date,
	.list-layout article p.date  {
		color: #9b9b9b;
		font-size: 0.875em;
		text-transform: uppercase;
		padding: 0;
	}
	.list-layout article.entry .details p {
		padding: 0;
	}

/* SEARCH RESULT */
	article.search-result {
		margin: 0 0 50px 0;
		padding: 0 0 50px 0;
		display: block;
		border-bottom: 1px solid #d0d0d0;
		overflow: hidden;
	}
	article.search-result .details {
		width: 100%;
		margin: 0;
		padding: 0 0 0 20px;
	}
	article.search-result .details h3 {
		font-size: 1.33em;
		color: #2b2d42;
		font-family: "Open Sans", sans-serif;
		text-decoration: none;
		padding: 0 0 10px 0;
		display: inline-block;
	}
	article.search-result .details h3 a {
		text-decoration: none;
	}
	article.search-result .details p {
		padding: 0;
	}

/* SPONSORS */
	.slick-slider .slick-track { margin: 100px 0; display: flex; align-items: center; }
	.slick-slide { margin: 20px; display: flex; justify-content: center; align-items: center; }
	.slick-slide img { max-width: 100%; width: auto; height: auto; margin: 0 auto; opacity: .7; }
	.slick-slide img:hover { opacity: 1; }
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }
	.slick-slider .slick-track,
	.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: flex; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }
	.slick-slide {
		height: auto;
		white-space: nowrap;
		text-align: center;
		margin: 20px;
	}
	.helper {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.slick-slide a {
		display: inline-block;
		height: 100%;
	}
	.slick-slide a img {
		vertical-align: middle;
		max-height: 100px;
		display: inline-block;
	}

/* FORMS */
	body .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		height: auto;
		border: 1px solid #d0d0d0;
	}
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)) {
		
	}
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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 {
		
	}

/* BEFORE FOOTER */
	.reusable-row-before-footer {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
	}
	.reusable-row-before-footer i {
		font-size: 50px;
		color: #5bc0be;
	}

/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 3;
	}
	.footer-wrap,
	.bottom-wrap {
		position: relative;
		width: 90%;
		margin: 0 auto;
		clear: both;
		padding: 0;
		transition: .2s all ease-in;
	}
	.footer.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		padding: 100px 0 50px 0;
		border-bottom: 1px solid #c1cad6;
	}
	.footer .widget {
		width: 25%;
		margin: 0 50px 0 0;
	}
	.footer .widget:last-child {
		margin: 0;
	}
	.bottom-wrap {
		padding: 50px 0;
	}
	footer p, footer a {
		color: #606060;
	}
	footer p small {
		font-size: 0.875em;
	}

/* FOCUS */
	a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#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: #dd5929; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.wp-block-button .wp-block-button__link:focus-visible, .button:focus-visible { text-decoration: none; color: #fff; background: #14424c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible { color: #fff; background: none; border-radius: 0; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.top-wrap nav ul li a:focus-visible, .top-wrap ul.menu li a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav ul li:focus-visible > a, nav ul li > a:focus-visible, nav ul li.current-menu-item > a:focus-visible, nav ul li.current-menu-ancestor > a:focus-visible, nav ul li.current_page_parent > a:focus-visible, ul.menu li:focus-visible > a, ul.menu li > a:focus-visible, ul.menu li.current-menu-item > a:focus-visible, ul.menu li.current-menu-ancestor > a:focus-visible, ul.menu li.current_page_parent > a:focus-visible { color: #c85d1b; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav ul li ul.sub-menu li a:focus-visible { padding: 10px 15px 10px 25px; color: #c85d1b; background: #fefaf1; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#hero .slide.splide__slide--clone .button:focus-visible, #hero .slide.is-prev .button:focus-visible, #hero .slide.is-next .button:focus-visible {display: none; }
	.bottom-form .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gfield .ginput_password:focus-visible, .bottom-form .gfield input:focus-visible, .bottom-form .gfield select:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.bottom-form .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gfield .ginput_password:focus, .bottom-form .gfield input:focus, .bottom-form .gfield select:focus { outline: 3px solid #22b6ff; outline-offset: 1px; box-shadow: 0 0 0 1px #2234ff; text-decoration: underline; }
	.bottom-form .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible { text-decoration: none; color: #fff; background: #14424c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.footer a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.footer a:focus-visible, .footer nav ul li a:focus-visible, .footer ul.menu li a:focus-visible { color: #dd5929; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.copyright a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }

/* RESPSONSIVE */
	@media all and (max-width: 1200px) {
		#logo {
			width: 20%;
		}
		.pods-layout article {
		    width: 31%;
		    margin: 0 3% 3% 0;
		}
	}
	@media all and (max-width: 1100px) {
		.main.wrap {
		    flex-wrap: wrap;
		}
		#logo {
		    width: 100%;
		    text-align: center;
		    padding: 40px 0 0 0;
		}
		.content-blocks {
			padding: 100px 0 0 0;
		}
		.pods-layout {
			padding: 0;
		}
		.wp-block-spacer {
			max-height: 100px;
		}
		.wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group {
		    width: 45%;
		}
		.footer.wrap {
			flex-wrap: wrap;
		}
		.footer .widget,
		.footer .widget:last-child {
		    width: 45%;
		    margin: 0 5% 0 0;
		}
	}
	@media all and (max-width: 1000px) {
		.page-content {
			width: 60%;
		}
		aside {
			width: 40%;
		}

	}
	@media all and (max-width: 900px) {
		h1,
		.featured #hero .info h1 {
		    font-size: 3.5em;
		}
		h2 {
			font-size: 2.75em;
		}
		h3 {
			font-size: 1.75em;
		}
		#logo {
		    width: 50%;
		    text-align: left;
		    padding: 40px 0;
		}
		#navbtn {
			display: block;
			z-index: 999;
		}
		#menu-utility-menu {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			padding: 40px 0 0 0;
	        align-items: flex-start;
	        justify-content: center;
	        width: 100%;
	        height: auto;
		}
		#menu-utility-menu li {
			width: auto!important;
		}
		#menu-utility-menu li a {
			font-size: 1em!important;
		}
		.wp-block-spacer {
			max-height: 75px;
		}
		.content-blocks.full,
		.pods-layout {
		    margin-top: -40px;
		} 
		.content-blocks.full {
			padding: 50px;
		}
		.content-blocks.full .content.wrap {
			flex-wrap: wrap;
		}
		.page-content {
			width: 100%;
			padding: 0 0 5% 0;
		}
		aside {
			width: 100%;
			padding: 0;
			border: 0;
		}
		.content #ill_directory_list .ill_directory_list_block, 
		.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az,
		.content #ill_directory_list .ill_directory_list_block:nth-child(3n),
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block,
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az,
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n) {
			width: 48%;
			margin: 0 3% 3% 0;
		}
		.content #ill_directory_list .ill_directory_list_block:nth-child(2n),
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(2n) {
			margin-right: 0;
		}
		.pods-layout article,
		.pods-layout article:nth-child(3n) {
			width: 48%;
			margin: 0 3% 3% 0;
		}
		.pods-layout article:nth-child(2n) {
			margin-right: 0;
		}
		.content .wp-container-core-group-is-layout-480676bd,
		.reusable-row-before-footer .wp-container-core-group-is-layout-480676bd,
		.content .full-content .wp-block-group {
			flex-wrap: wrap;
			align-items: flex-start;
		}
		.content .wp-container-content-e7bfab89,
		.wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group {
			flex-basis: 100%;
			padding: 50px!important;
		}
		.content .full-content .wp-block-group > .wp-block-group {
			flex-basis: 100%;
		}
		.footer .widget, .footer .widget:last-child { width: 100%; margin: 0 auto 35px auto; text-align: center; }
		.footer-wrap .wp-block-group { justify-content: center; }
	}
	@media all and (max-width: 700px) {
		h1,
		.featured #hero .info h1 {
		    font-size: 3em;
		}
		h2 {
			font-size: 2em;
		}
		h3 {
			font-size: 1.5em;
		}
		h4 {
			font-size: 1.25em;
		}
		h5 {
			font-size: 1.15em;
		}
		h6 {
			font-size: 1.1em;
		}
		.pods-layout {
	        margin: -50px auto 0 auto;
	    }
		.pods-layout article,
		.pods-layout article:nth-child(2n),
		.pods-layout article:nth-child(3n) {
			width: 100%;
			margin: 0 0 5% 0;
		}
		.content #ill_directory_list .ill_directory_list_block, 
		.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az,
		.content #ill_directory_list .ill_directory_list_block:nth-child(2n),
		.content #ill_directory_list .ill_directory_list_block:nth-child(3n),
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block,
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az,
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(2n),
		.content #ill_assoc_directory_list .ill_assoc_directory_list_block.ill_assoc_directory_list_az:nth-child(3n) {
			width: 100%;
			margin: 0 0 5% 0;
		}
	}
	@media all and (max-width: 600px) {
		.wp-block-media-text__media img { margin-bottom: 25px; }
	}
	@media all and (max-width: 500px) {
		h1,
		.featured #hero .info h1 {
		    font-size: 2.5em;
		}
		h2 {
			font-size: 2em;
		}
		.pods-layout {
	        margin: -25px auto 0 auto;
	    }
	    .content .wp-container-content-e7bfab89, .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group {
	        padding: 30px !important;
	    }
	    .content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn { height: 100%; }
    	#ill_calendar_choose_month,
		#ill_calendar_choose_year { width: 100%; }
		.footer .widget,
		.footer .widget:last-child {
		    width: 100%;
		    margin: 0 0 20px 0;
		}
		footer .wp-container-core-group-is-layout-0dfbf163 {
			flex-wrap: wrap;
		}
		footer .wp-container-core-group-is-layout-0dfbf163 > * {
			width: 100%;
			text-align: center;
		}
		footer .wp-container-core-social-links-is-layout-765c4724 {
			justify-content: center;
			margin: 20px 0 0 0!important;
		}
	}















	
















