/*
	Theme Name: Master IlluminAge Round About - 2023
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.7.1
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2023 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Mulish:ital,wght@0,300;0,500;0,700;1,300;1,500;1,700&display=swap');
	/*
	font-family: 'Montserrat', sans-serif;
		Light 300
		Regular 400
		SemiBold 600
	font-family: 'Mulish', sans-serif;
		Light 300
		Medium 500
		Bold 700
	*/

/* GENERAL */
	body {
		font: normal 400 18px/28px 'Mulish', sans-serif;
		color: #737b8e;
		overflow-x: hidden;
	}
	p {
		font: normal 400 1em/1.4em 'Mulish', sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #737b8e;
	}
	a {
		color: #e9327c;
		text-decoration: underline;
		transition: .35s all ease-out;
	}
	a:hover {
		color: #1dace3;
		text-decoration: none
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
		line-height: 1.1em;
		margin: 0;
		font-family: 'Montserrat', sans-serif;
	}
	h1 {
		color: #001a49;
		font-size: 2.6em;
		padding: 25px 0 20px 0;
	}
	h2 {
		color: #001a49;
		font-size: 2em;
		padding: 25px 0 20px 0;
	}
	h3 {
		color: #001a49;
		font-size: 1.8em;
		padding: 20px 0 18px 0;
	}
	h4 {
		color: #001a49;
		font-size: 1.6em;
		padding: 20px 0 18px 0;	
	}
	h5 {
		color: #001a49;
		font-size: 1.4em;
		padding: 18px 0 15px 0;
	}
	h6 {
		color: #001a49;
		font-size: 1.2em;
		padding: 18px 0 15px 0;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none;
	}
	.button,
	.wp-block-button__link,
	.nav-next a,
	.nav-previous a {
		font: normal 700 0.8em/1em 'Mulish', sans-serif!important;
		padding: 15px 25px!important;
		display: inline-block;
		text-decoration: none!important;
		border-radius: 5px;
		color: #fff;
		background-color: #e9327c;
		transition: .35s all ease-out;
		border: 0;
		margin: 20px 0 0 0;
	}
	.button:hover,
	.wp-block-button__link:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		background-color: #2fb2e3;
	}
	.button.link {
		font: normal 400 1em/1em 'Mulish', sans-serif!important;
		padding: 0!important;
		display: inline-block;
		color: #e9327c;
		text-decoration: none;
		border-radius: 0;
		background-color: transparent;
		transition: .35s all ease-out;
		border: 0;
		margin: 0;
	}
	.button.link::after {
		content: "»";
		display: inline-block;
		padding: 0 0 0 5px;
		transition: .35s padding ease-out;
	}
	.button.link:hover {
		color: #1dace3;
		text-decoration: none;
		background-color: transparent;
	}
	.button.link:hover::after {
		padding: 0 0 0 10px;
	}
	strong {
		color: #2fb2e3;
		letter-spacing: 0.1em;
	}
	ul, ol {
		margin: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li {
		padding: 0 0 10px 0;
		line-height: 1.4em;
	}
	.wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #e0e0e0;
	}
	
/* HEADER */
	header {
		clear: both;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 999;
	}
	.logged-in header {
		top: 32px;
	}
	header .main-wrap {
		width: 98%;
		max-width: 1400px;
		margin: 0 auto;
	}
	header .main.wrap {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	header #logo {
		width: auto;
		height: auto;
		margin: 10px 25px 10px -5px;
		display: block;
		overflow: hidden;
		position: relative;
		background: none!important;
		max-width: 300px;
	}
	header #logo a {
		display: block;
		padding: 5px;
	}
	header #logo h2 {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	header #logo img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		z-index: 2;
	}

/* 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; }
	#primary {
		width: 100%;
		margin: 0;
		text-align: right;
	}
	nav ul li a {
		font: normal 500 .88em/1.4em 'Mulish', sans-serif;
		color: #fff;
		padding: 20px 10px;
		text-decoration: none;
		transition: .35s all;
	}
	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 {
		color: #e9327c;
	}
	nav ul li ul.sub-menu, 
	ul.menu li ul.sub-menu { 
		text-align: left;
		border-bottom: 2px solid #e9327c;
	}
	nav ul li ul li a {
		color: #fff;
		padding: 10px 20px;
		background: #001a49;
		transition: .43s padding ease-out, .35s color;
	}
	nav ul li ul li:first-child a {
		padding-top: 20px;
	}
	nav ul li ul li:last-child a {
		padding-bottom: 20px;
	}
	nav ul li ul li:hover > a {
		padding-left: 28px;
	}
	nav ul li ul li:hover > a, 
	nav ul li ul li.current-menu-item > a, 
	nav ul li ul li.current-menu-ancestor > a, 
	nav ul li ul li.current_page_parent > a {
		color: #e9327c;
	}
	.search-results nav ul li.current_page_parent > a,
	.search-results nav ul li ul li.current_page_parent > a {
		color: #fff;
	}
	.search-results nav ul li:hover > a,
	.search-results nav ul li ul li:hover > a {
		color: #e9327c;
	}

/* 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: #e9327c;
		height: 4px;
		transition: .35s all ease-out;
	}
	.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 - SLIDER */
	.hero-wrap.slider .info {
		width: calc(900px + 50%);
		padding: 20% 10% 50px 60%;
		border-radius: 100%;
		background: #fff;
		position: absolute;
		/*left: -50%;*/
		left: -900px;
		top: -20%;
		height: 150%;
		z-index: 999;
	}
	.hero-wrap #hero .widget_hero_slideshow > p:first-child,
	.hero-wrap #hero .widget_hero_slideshow > p:last-child {
		padding: 0;
	}
	.hero-wrap .ill_hero_slider .stage .slide .title,
	.hero-wrap .ill_hero_slider .stage .slide .caption {
		position: relative;
		background: none;
	}
	.hero-wrap .splide__slide {
		overflow: hidden;
	}
	.hero-wrap .ill_hero_slider .stage .slide .title {
		color: #001a49;
		font-size: 2.6em;
		line-height: 1.1em;
		padding-left: 0;
		padding-right: 0;
		font-weight: 600;
	}
	.hero-wrap .ill_hero_slider .stage .slide .caption,
	.hero-wrap .ill_hero_slider .stage .slide .caption p {
		color: #737b8e;
		line-height: 1.5em;
		padding-left: 0;
		padding-right: 0;
	}
	.hero-wrap #hero .ill_hero_slider .controls_container {
	    width: 50%;
	    bottom: 20px;
	    position: absolute;
	    padding: 0 30px;
	}
	.hero-wrap #hero .ill_hero_slider .controls_container .controls {
		margin: 0 20px 0 0;
	}
	.hero-wrap #hero .ill_hero_slider .controls_container .controls, 
	.hero-wrap #hero .ill_hero_slider .controls_container .splide__pagination {
		background: none;
		width: auto;
		float: left;
		position: relative;
		bottom: 0;
		padding: 0;
	}
	.hero-wrap #hero .splide__slide__container::before {
		content: " ";
		background: rgba(0, 26, 73, .9);
		position: absolute;
		z-index: 9;
		width: 100%;
		top: 0;
		height: 60px;
	}
	#hero .button {
		position: relative;
		display: inline-block;
		width: auto;
		margin: 15px 20px 0 0;
	}

/* HERO - FEATURED */
	.hero-wrap.featured {
		position: relative;
	}
	.hero-wrap.featured .info {
		width: calc(1075px + 50%);
		padding: 35% 60% 50px 10%;
		border-radius: 100%;
		background: #001a49;
		position: absolute;
		/*right: -50%;*/
		right: -845px;
		top: calc(-550px + 20%);
		height: calc(1075px + 50%);
		z-index: 9;
	}
	.hero-wrap.featured .info h1 {
		color: #fff;
	}
	.hero-wrap #feat-img {
		width: 50%;
		height: 100%;
		margin: 0;
		padding: 0;
		line-height: 0;
		position: relative;
		z-index: 1;
		background: #001a49;
	}
	.hero-wrap #feat-img::before {
		content: " ";
		background: #fff;
		position: absolute;
		z-index: 9;
		width: 100%;
		top: 0;
		height: 60px;
	}
	.hero-wrap #feat-img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

/* HERO - NONE */
	.hero-wrap.none {
		position: relative;
		background: rgba( 0, 26, 73, 1);
	}
	.hero-wrap .info.full {
		background: #001a49;
		width: 100%;
		padding: 10% 10% 50px 10%;
		border-radius: 0;
		position: relative;
		right: auto;
		top: auto;
		height: auto;
	}
	.hero-wrap .info.full * {
		position: relative;
		z-index: 10;
	}
	.hero-wrap .info.full::before {
		content: " ";
		background: #fff;
		position: absolute;
		z-index: 9;
		width: 50%;
		top: 0;
		left: 0;
		height: 60px;
	}
	.hero-wrap .info.full::after {
		content: " ";
		width: calc(1075px + 50%);
		padding: 0;
		border-radius: 100%;
		background: #001a49;
		position: absolute;
		right: -50%;
		top: calc(-550px + 20%);
		height: calc(1075px + 50%);
		z-index: 9;
	}
	.hero-wrap.none .info h1 {
		color: #fff;
	}
	
/* CONTENT */
	.content-blocks {
		background: #f0f0f0;
		position: relative;
		overflow: hidden;
	}
	.content-blocks::before {
		content: " ";
		background: url(assets/images/pattern-1.png) repeat #f0f0f0;
		width: 100%;
		height: 120px;
		opacity: 0.7;
		border-bottom: 1px solid #fff;
		position: absolute;
		/*z-index: 9999;*/
		z-index: 10;
	}
	.content-blocks::after {
		content: " ";
		position: absolute;
		width: 585px;
		height: 585px;
		background: none;
		border: 1px solid #fff;
		border-radius: 800px;
		right: -142px;
		top: -142px;
		/*z-index: 999;*/
		z-index: 9;
		opacity: 1;
	}
	.content-blocks .content {
		clear: both;
		position: relative;
		padding: 100px 0 200px 0;
	}
	.content-blocks .content::before {
		content: " ";
		position: absolute;
		width: 690px;
		height: 690px;
		background: none;
		border: 1px solid #fff;
		border-radius: 800px;
		left: -107px;
		top: 200px;
		z-index: 2;
		opacity: 1;
	}
	.content-blocks .content > .wp-block-group {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
		z-index: 99;
	}
	.content-blocks .content > .wp-block-group.full {
		width: 100%;
		max-width: 100%;
	}
	.content-blocks .content .wp-block-group__inner-container > div > div {
		position: relative;
	}
	.content-blocks .content .wp-block-group__inner-container {
		padding: 100px 0 40px 0;
	}
	.content-blocks .content > div:first-child > .wp-block-group__inner-container {
		padding-top: 0;
	}
	.content-blocks .content > div:last-child > .wp-block-group__inner-container {
		padding-bottom: 0;
	}
	.content-blocks .content::after {
		content: " ";
		background: url(assets/images/pattern-1.png) repeat #f0f0f0;
		width: 558px;
		height: 558px;
		border: 1px solid #fff;
		position: absolute;
		z-index: 8;
		left: -121px;
		bottom: -90px;
		border-radius: 700px;
	}
	.wp-block-columns {
		position: relative;
		/*z-index: 9;*/
		z-index: 10;
	}
	blockquote {
		background: #fff;
		padding: 30px;
		border-radius: 20px;
		margin: 20px 0 30px 0;
		border: 2px solid #2fb2e3;
	}
	blockquote:first-child {
		margin-top: 0;
	}
	blockquote p {
		font-size: 1.1em;
		color: #494949;
		font-style: italic;
	}
	blockquote cite {
		font-style: normal;
		font-weight: bold;
		color: #2fb2e3;
		font-size: .95em;
	}

/* TESTIMONIALS */
	.ill_quotes_quote {
		position: relative;
		padding: 10px 0 50px 0;
		margin: 0 0 50px 0;
	}
	.ill_quotes_quote::before {
		content: "\f10d";
		position: absolute;
		top: -5px;
		left: -20px;
		font-size: 65px;
		font-weight: 900;
		opacity: .15;
		color: #0c94b2;
	}
	.ill_quotes_quote_title span {
		color: #0c94b2;
		font-weight: 900;
	}
	.ill_quotes_quote h6 {
		padding-top: 0;
	}

/* ACCORDION */
	.wp-block-pb-accordion-item {
		padding: 20px;
		background: #fff;
		margin: 0 0 10px 0;
	}
	.wp-block-pb-accordion-item h5 {
		padding: 0;
	}
	.wp-block-pb-accordion-item .c-accordion__content {
		padding: 20px 0;
	}

/* SIDEBAR PAGE */
	.the-content-wrapper {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
		padding: 0 0 100px 0;
	}
	.the-content-wrapper::after {
		content: " ";
		display: block;
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.the-content {
		width: 65%;
		float: left;
		position: relative;
		z-index: 10;
	}
	.sidebar {
		width: 30%;
		float: right;
		position: relative;
		z-index: 10;
		background: #fff;
		padding: 30px;
	}
	.sidebar::before {
		content: " ";
		width: 85%;
		height: 85%;
		position: absolute;
		bottom: -40px;
		left: -40px;
		background: url(assets/images/pattern-1.png) repeat;
		z-index: 1;
		opacity: .7;
		border: 1px solid #fff;
	}
	.sidebar .widget {
		position: relative;
		z-index: 9;	
		padding: 50px 0;
		border-bottom: 1px solid #001a49;
	}
	.sidebar .widget:first-child {
		padding-top: 0;
	}
	.sidebar .widget:last-child {
		border: 0;
		padding-bottom: 0;
	}
	.sidebar .wp-block-group__inner-container {
		padding: 0!important;
	}
	.sidebar h3 {
		color: #001a49;
		padding-top: 0;
	}
	.sidebar ul {
		margin: 0;
	}
	.sidebar hr {
		opacity: .5;
		margin: 0 0 10px 0;
	}
	.sidear .button.link {
		margin: 7px 0 0 0;
	}

/* FULL TEMPLATE */
	.the-content.full {
		width: 100%;
		float: none;
		position: relative;
		z-index: 10;
	}

/* BLOG */
	.wp-block-latest-posts li,
	.the-content article {
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #d1d1d1; 
		clear: both;
		overflow: hidden;
	}
	.wp-block-latest-posts .wp-block-latest-posts__featured-image,
	.the-content article figure {
		float: left;
		margin: 0 30px 0 0;	
		width: 30%;
	}
	.wp-block-latest-posts .wp-block-latest-posts__featured-image img,
	.the-content article figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.wp-block-latest-posts li .wp-block-latest-posts__post-title {
		font-size: 1.3em;
		width: calc(70% - 30px);
		float: right;
	}
	.the-content article .details {
		width: calc(70% - 30px);
		float: right;
	}
	.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
		width: calc(70% - 30px);
		float: right;
	}
	.single .the-content figure.img {
		display: none;
	}

/* FACILITY FINDER */
	.content #ill_directory_form input[type=text] {
		background: #fff;
		padding: 10px 15px;
		height: auto;
		margin: 0 0 20px 0!important;
	}
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, 
	.content .ill_directory_btn {
		padding: 10px 15px;
		height: auto;
		font: normal 700 0.8em/1em 'Mulish', sans-serif;
		border-radius: 5px;
		color: #fff;
		background-color: #e9327c;
		transition: .35s all ease-out;
		border: 0;
	}
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button:hover, 
	.content .ill_directory_btn:hover {
		background-color: #2fb2e3;
	}
	.content #ill_directory_list {
		padding: 50px 0;
	}
	.content #ill_directory_list #ill_directory_list-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.content #ill_directory_list .ill_directory_list_block,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		background: #fff;
		border: 0;
		border-radius: 0;
		border-bottom: 4px solid #2fb2e3;
		padding: 0 25px 15px 25px;
		margin: 1%;
		width: 23%;
	}
	.content #ill_directory_list .ill_directory_list_block h3,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 {
		font-size: 1.3em;
		padding-top: 20px;
		color: #2fb2e3;
	}
	.content #ill_directory_list .ill_directory_list_block h3 a,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az h4 a {
		color: #2fb2e3;
	}

/* BLOG */
	article {
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 20px 0;
		border-bottom: 1px solid #e0e0e0;
	}
	article:first-child {
		padding-top: 0;
	}
	.sidebar .wp-block-latest-posts__list.has-dates li {
		border-bottom: 1px solid #e0e0e0;
		padding: 10px 0;
	}
	.sidebar .wp-block-latest-posts__list.has-dates li:last-child {
		border-bottom: 0;
	}

/* FOOTER */
	footer {
		clear: both;
		width: 100%;
		background-color: #001a49;
	}
	.bottom-wrap {
		background: #1dace3;
		width: 90%;
		margin: -190px auto 0 auto;
		max-width: 1400px;
		position: relative;
		z-index: 99;
		border-radius: 5px;
	}
	.bottom-wrap .bottom-form {
		padding: 80px 90px;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.bottom-wrap .bottom-form p:first-child,
	.bottom-wrap .bottom-form h3 {
		padding-top: 0;
	}
	.footer-wrap {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.footer.wrap {
		padding: 100px 0 50px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 90%;
		max-width: 1400px;
		margin: 0 auto;
	}
	.footer .widget_footer_contact {
		width: 30%;
		margin: 0 5%;
	}
	footer p {
		color: #bbbec6;
		padding-top: 20px;
	}
	.copyright {
		clear: both;
		overflow: hidden;
		text-align: center;
		border-top: 1px solid #1a315c;
		width: 90%;
		max-width: 1400px;
		margin: 0 auto;
	}
	.copyright ul,
	.copyright ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
	}
	.copyright p,
	.copyright ul li {
		font-size: .77em;
    	line-height: 1.5em;
		padding: 20px 0;
		color: #bbbec6;
	}
	.copyright ul li {
		padding: 0 10px;
	}
	.copyright p a, footer p a, .copyright ul li a {
		color: #bbbec6;
		text-decoration: none;
	}

/* FORMS */
	.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 15px 10px!important;
		font-family: 'Mulish', sans-serif;
		color: #494949;
	}
	.gform_wrapper.gravity-theme .ginput_complex input::placeholder, .gform_wrapper.gravity-theme .ginput_complex select::placeholder, .gform_wrapper.gravity-theme .ginput_complex input::placeholder, .gform_wrapper.gravity-theme .ginput_complex select::placeholder, .gform_wrapper.gravity-theme input[type=color]::placeholder, .gform_wrapper.gravity-theme input[type=date]::placeholder, .gform_wrapper.gravity-theme input[type=email]::placeholder, .gform_wrapper.gravity-theme input[type=number]::placeholder, .gform_wrapper.gravity-theme input[type=password]::placeholder, .gform_wrapper.gravity-theme input[type=tel]::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder, .gform_wrapper.gravity-theme input[type=time]::placeholder, .gform_wrapper.gravity-theme input[type=url]::placeholder, .gform_wrapper.gravity-theme select::placeholder, .gform_wrapper.gravity-theme select option.gf_placeholder, .gform_wrapper.gravity-theme textarea::placeholder {
		color: #494949;
	}
	.grecaptcha-badge {
		z-index: 99999;
	}

/* 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: #1dace3; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.button:focus-visible, .nav-next a:focus-visible, .nav-previous a:focus-visible { color: #fff; background-color: #2fb2e3; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.button.link:focus-visible { color: #1dace3; text-decoration: none; background-color: transparent; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	header #logo 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 { color: #e9327c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav ul li ul li:focus-visible > a { color: #e9327c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.search-results nav ul li:focus-visible > a, .search-results nav ul li ul li:focus-visible > a { color: #e9327c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.copyright p a:focus-visible, footer p a:focus-visible, .copyright ul li a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.gform_wrapper.gravity-theme .ginput_complex input:focus-visible, .gform_wrapper.gravity-theme .ginput_complex select:focus-visible, .gform_wrapper.gravity-theme input[type=color]:focus-visible, .gform_wrapper.gravity-theme input[type=date]:focus-visible, .gform_wrapper.gravity-theme input[type=email]:focus-visible, .gform_wrapper.gravity-theme input[type=number]:focus-visible, .gform_wrapper.gravity-theme input[type=password]:focus-visible, .gform_wrapper.gravity-theme input[type=tel]:focus-visible, .gform_wrapper.gravity-theme input[type=text]:focus-visible, .gform_wrapper.gravity-theme input[type=time]:focus-visible, .gform_wrapper.gravity-theme input[type=url]:focus-visible, .gform_wrapper.gravity-theme select:focus-visible, .gform_wrapper.gravity-theme textarea:focus-visible { outline: 3px solid #22b6ff; outline-offset: 1px; box-shadow: 0 0 0 1px #2234ff; text-decoration: underline; }

/* RESPONSIVE */
	@media all and (max-width: 2050px) {
		.hero-wrap #feat-img { width: 42%; padding: 50px 0 0 0; }
		.hero-wrap.featured .info { padding: 36% 60% 50px 6%; }
	}
	@media all and (min-width: 2000px) {
		.hero-wrap.featured .info { padding-top: 30%; }
	}
	@media all and (max-width: 1700px) {
		.hero-wrap.featured .info { right: -50%; padding: 35% 60% 50px 10%; }
		.hero-wrap.featured .info.full { right: auto; padding: 13% 10% 50px 10%; }
	}
	@media all and (max-width: 1600px) {
		.hero-wrap.slider .info { left: -50%; }
		.hero-wrap.featured .info { padding: 35% 60% 50px 6%; width: calc(975px + 50%); }
		.hero-wrap #feat-img { width: 44%; }
	}
	@media all and (max-width: 1500px) {
		.hero-wrap.slider .info { width: calc(700px + 50%); padding: 25% 5% 50px 55%; }
		.hero-wrap.featured .info { padding: 42% 60% 50px 10%; width: calc(875px + 50%); }
		.hero-wrap #feat-img { width: 47%; }
	}
	@media all and (max-width: 1400px) {
		.hero-wrap.slider .info { width: calc(700px + 50%); }
		.hero-wrap.featured .info { padding: 45% 60% 50px 10%; width: calc(775px + 50%); }
		.hero-wrap.featured { height: auto; }
		.hero-wrap #feat-img { width: 50%; }
	}
	@media all and (max-width: 1350px) {
		.hero-wrap.slider .info { width: calc(600px + 60%); }
	} 
	@media all and (max-width: 1300px) {
		.hero-wrap.slider .info { width: calc(520px + 60%); padding: 18% 10% 50px 60%; }
		.hero-wrap .splide__slide__container { height: 100%!important; }
		.hero-wrap .ill_hero_slider .stage .slide .title { font-size: 2em;	}
	}
	@media all and (max-width: 1200px) {
		.hero-wrap.slider .info { top: -5%; }
		.hero-wrap.slider .info { position: relative; padding: 15% 10% 50px 60%; top: -5%; }
		.splide__slide__container { min-height: 100%; position: absolute; top: 0; left: 0; width: 100%; }
		.hero-wrap.featured .info { position: relative; padding: 30% 40% 30% 10%; width: 100%; margin: -22% -30% -22% 0; height: auto; right: auto; top: auto; bottom: auto; float: right; }
		.hero-wrap.featured .info.full { right: auto; padding: 10% 10% 50px 10%; margin: 0; }
		.hero-wrap.featured .info.full:after { right: -70%; }
		.hero-wrap #feat-img { height: 100%!important; position: absolute; top: 0; left: 0; width: 50%; }
	}
	@media all and (max-width: 1100px) {
		nav ul li a { font-size: .8em; }
		.hero-wrap.slider .info { top: 0; }
		.hero-wrap.featured .info { margin: -22% -20% -22% 0; }
		.hero-wrap.featured .info.full:after { right: -72%; }	
	}
	@media all and (max-width: 1000px) {
		header { background: rgba( 0, 26, 73, 0.9 ); }
		header #logo { margin: 0 0 0 -1%; padding: 12px 15px 12px 12px; }
		header #logo img { position: relative; z-index: 9; }
		header #logo::before { content: " "; width: 500px; height: 320px; background: #fff; position: absolute; top: -150px; right: 0; border-radius: 100%; z-index: 1; }
		nav ul li a { font-size: .75em; padding: 20px 7px; }
		.hero-wrap.slider .info { width: calc(580px + 50%); }
		.hero-wrap #hero .splide__slide__container::before { display: none; }
		.hero-wrap #feat-img { width: 60%; }
		.hero-wrap #feat-img::before { display: none; }
		.hero-wrap.featured .info { margin: 110px -40% -10% 0; padding: 5% 44% 20% 7%; border-radius: 0 0 0 50%; }
		.hero-wrap.featured .info.full { border-radius: 0; }
		.content #ill_directory_list .ill_directory_list_block, .content #ill_directory_list .ill_directory_list_block.ill_directory_list_az { width: 31%; }
	}
	@media all and (max-width: 900px) {
		.acc-tools { background: rgba( 0, 26, 73, 1); }
		.logged-in header { top: 0; }
		header { clear: both; position: relative; }
		header #logo { padding: 12px 15px 12px 12px; width: 50%; overflow: visible; }
		header #logo::before { height: 400px; top: -290px; left: -150px; right: auto; box-shadow: 0 3px 10px rgba(0, 0, 0, .2); }
		#primary { width: 100%; position: static; float: right; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(59, 67, 70, 1); width: 80%; height: 100%; overflow-y: scroll; z-index: 9999; }
		.open nav .menu-primary-menu-container { left: 0; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li, ul.menu li { display: block; padding: 0; float: none; }
		nav ul li a { display: block; color: #f0f0f0; padding: 20px 30px; font-size: 18px; line-height: 18px; border-top: 1px solid #112956; text-align: left; }
		nav ul li ul.sub-menu, ul.menu li ul.sub-menu, nav ul li ul.sub-menu li ul.sub-menu, ul.menu li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; border: 0px;}
		nav ul li ul.sub-menu li a { padding: 20px 30px 20px 50px; background-color: rgba(21, 21, 21, .95); color: #f0f0f0; }
		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: #2fb2e3; border-bottom: none;  }
		nav ul li:last-child a { border-bottom: 1px solid #112956; }
		#navbtn { display: block; }
		.content-blocks { z-index: 1; }
		.hero-wrap { width: 100%; max-width: 100%; position: relative; z-index: 9; }
		.hero-wrap.slider { padding: 0 0 50% 0; }
		.hero-wrap .splide__track { overflow: visible; }
		.hero-wrap.slider .info { width: 100%; top: 0; left: 0; padding: 10%; bottom: 0; margin: 0; height: auto; border-radius: 0; box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
		.hero-wrap .splide__slide.is-active.is-visible { overflow: visible; }
		.hero-wrap.featured .info { background: none; margin: 0; padding: 10%; }
		.hero-wrap .splide__slide__container { position: relative; min-height: 0; height: auto!important; }
		.hero-wrap .splide__slide img { height: auto; object-fit: contain; }
		.hero-wrap #feat-img { width: 100%; }
		.hero-wrap #feat-img img { opacity: 0.25; }
		.hero-wrap.none .info h1 { margin-top: 0; }
		.content-blocks { margin: -50% auto 0 auto; }
		.content-blocks.int { margin: 0 auto; }
		.content-blocks::after { right: -250px; top: -250px; }
		.content-blocks .content { padding: 50% 0 200px 0; }
		.content-blocks.int .content { padding: 25% 0 200px 0; }
		.content-blocks .content::before { left: -300px; top: 350px; }
		.content-blocks .content .wp-block-group__inner-container { padding: 50px 0 40px 0; }
		.the-content { width: 100%; }
		.sidebar { width: 100%; margin: 50px 0 0 0; }
		.sidebar::before { display: none; }
		h1, h2, .hero-wrap .ill_hero_slider .stage .slide .title { font-size: 2.2em; }
		h3, h4 { font-size: 1.6em; }
		h5, h6 { font-size: 1.2em; }
		.footer.wrap { flex-wrap: wrap; padding: 70px 0 50px 0; }
		.footer .widget_footer_contact { width: 44%; margin: 0 3%; }
		.hero-wrap.featured .info.full:after { right: 0; }
	}
	@media all and (max-width: 800px) {
		.bottom-wrap .bottom-form { padding: 50px; }
		.hero-wrap.slider .info { width: 110%; left: -20%; padding: 10% 15% 14% 30%; margin: 50% 0 -50% 0; }
		.hero-wrap.slider { padding: 0 0 60% 0; }
		.content-blocks { margin: -60% auto 0 auto; }
		.content-blocks .content { padding: 60% 0 200px 0; }
		.content-blocks.int .content { padding: 180px 0 200px 0; }
		.content #ill_directory_list .ill_directory_list_block, .content #ill_directory_list .ill_directory_list_block.ill_directory_list_az { width: 48%; }
	}
	@media all and (max-width: 700px) {
		.hero-wrap.slider { padding: 0; }
		.hero-wrap .splide__track { overflow: hidden; }
		.hero-wrap .splide__slide { height: 100%!important; }
		.hero-wrap .splide__slide.is-active.is-visible { overflow: hidden; }
		.hero-wrap .splide__slide__container { position: relative; min-height: 0; }
		.hero-wrap .splide__slide img { height: auto; object-fit: contain; }
		.hero-wrap.slider .info { width: 100%; left: 0; padding: 10% 10%; margin: 0; height: auto; border-radius: 0; box-shadow: none; }
		.hero-wrap .ill_hero_slider, .hero-wrap .splide__slider, .hero-wrap .splide__track, .hero-wrap .splide__slide { height: auto!important; position: relative; clear: both; overflow: hidden; }
		.hero-wrap .splide__list { height: auto!important; position: relative; clear: both; }
		.content-blocks { margin: 0 auto; }
		.content-blocks .content { padding: 150px 0 180px 0; }
		.content-blocks.int .content { padding: 150px 0 180px 0; }
		.footer .widget_footer_contact { width: 100%; margin: 0 0 5% 0; }
		.bottom-wrap .bottom-form { padding: 40px; }
		h1, h2, .hero-wrap .ill_hero_slider .stage .slide .title { font-size: 1.8em; }
		h3, h4 { font-size: 1.2em; }
		h5, h6 { font-size: 1.0em; }
		.content #ill_directory_list .ill_directory_list_block, .content #ill_directory_list .ill_directory_list_block.ill_directory_list_az { width: 100%; margin: 1% 0; }
	}