/*
	Theme Name: Master IlluminAge Mirelle - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.7.1
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2026 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* COLORS */
	:root {
	  /* Text */
	  --color-paragraph: #252525;
	  --color-title: #344e41;
	  --color-bg: #f6f6f6;

	  /* Links */
	  --color-link: #a3b18a;
	  --color-link-hover: #344e41;

	  /* Buttons */
	  --color-button-text: #ffffff;
	  --color-button-bg: #a3b18a;
	  --color-button-border: #a3b18a;
	  --color-button-hover-text: #ffffff;
	  --color-button-hover-bg: #344e41;
	  --color-button-hover-border: #344e41;

	  /* HERO */
	  --color-hero-title: #ffffff;
	  --color-hero-text: #ffffff;
	  --color-hero-gradient-1: rgba(163, 177, 138, .7);
	  --color-hero-gradient-2: rgba(52, 78, 65, .7);
	  --color-hero-gradient: linear-gradient(90deg, rgba(163, 177, 138, .7) 0%, rgba(52, 78, 65, .7) 100%);

	  /* CONTENT */
	  --color-content-bg: #ffffff;
	  --color-content-border: #efefef;

	  /* FOCUS */
	  --focus-shadow-color: #97fbff;
	  --focus-outline: #004b87;

	  /* MOBILE */
	  --mobile-menu-links: #ffffff;
	  --mobile-menu-current: #a3b18a; 
	  --mobile-menu-background: rgba(0, 0, 0, .9);
	}

/* GENERAL */
	body {
		font: normal 400 18px/28px 'Poppins', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0;
		background: var(--color-bg);
	}
	p {
		font: normal 400 1em/1.65em 'Poppins', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0 0 20px 0;
		margin-block-start: 0!important;
	}
	a {
		color: var(--color-link);
		text-decoration: none;
		transition: .1s all ease-out;
	}
	a:hover {
		color: var(--color-link-hover);
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
		color: var(--color-title);
		margin: 0;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 2.66em; /* 48px */
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2.22em; /* 40px */
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.77em; /* 32px */
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.44em; /* 26px */
		line-height: 1.4em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.11em; /* 20px */
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 0.88em; /* 16px */
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	ul, ol {
		margin: 0;
		padding: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 8px;
	}
	ul li,
	ol li {
		color: var(--color-paragraph);
		padding: 0 0 8px 0;
	}
	ul li:last-child,
	ol li:last-child {
		padding-bottom: 0;
	}
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 3px solid #a3b18a;
		margin-left: 0;
		margin-right: 0;
	}
	.content .wp-block-separator.has-background:not(.is-style-dots) {
		height: 3px;
	}
	#hero .info-inner,
	.content-blocks.int .content,
	.full .content,
	.full-ish .content,
	.footer.wrap,
	.copyright {
		width: 90%;
		margin: 0 auto;
		max-width: 1000px;
	}
	
/* BUTTONS */
	.wp-block-buttons {
		margin: 0;
		margin-block-start: 0!important;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.hero-wrap .button,
	.nav-previous a,
	.nav-next a {
		font: normal 800 0.777em/1em 'Poppins', sans-serif;
		padding: 20px;
		text-transform: uppercase;
		color: var(--color-button-text);
		background-color: var(--color-button-bg);
		border: 1px solid var(--color-button-border);
		text-decoration: none!important;
		transition: .2s all ease-out;
		margin: 20px 10px 20px 0;
		border-radius: 0;
		display: inline-block;
	}
	/* ARROWS */
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f324";
		font-size: 12px;
		padding: 0 0 0 10px;
		float: right;
		transition: .2s all ease-out;
	}
	.nav-previous a::before {
		content: "\f323";
		font-size: 12px;
		padding: 0 10px 0 0;
		float: left;
		transition: .2s all ease-out;
	}
	/* HOVERS */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-next a:hover::after {
		padding: 0 0 0 15px;
		margin-right: -5px;
	}
	.nav-previous a:hover::before {
		padding: 0 15px 0 0;
		margin-left: -5px;
	}
	/* Outline Buttons */
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: var(--color-button-text);
		border: 1px solid var(--color-button-border);
	}
	/* HOVERS */
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
	}

/* HEADER */
	header {
		position: relative;
		width: 100%;
		display: block;
	}
	header::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.main-wrap {
		position: relative;
		width: 100%;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 15%;
		margin: 0 0 0 5%;
	}
	#logo a {
		display: table;
		line-height: 0;
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}

/* UTILITY */
	header nav.utility_nav {
		width: 90%;
		margin: 0 auto;
	}
	#utility {
		width: 100%;
		text-align: right;
		background: #a3b18a;
	}
	#utility nav ul li a {
		padding: 15px 10px;
		border: 0;
		color: #fff;
	}
	#primary {
		width: 85%;
		text-align: right;
	}
	#utility nav ul li:hover > a,
	#utility nav ul li a:hover,
	#utility nav ul li.current-menu-item > a, 
	#utility nav ul li.current-menu-ancestor > a {
		color: #fff;
	}
	#utility nav ul li.current-menu-item > a, 
	#utility nav ul li.current-menu-ancestor > a {
		border-bottom: 0;
	}
	#utility nav ul li ul.sub-menu li a {
		padding: 8px 10px;
		border-bottom: 1px solid #ddd;
		color: var(--color-link);
	}
	#utility nav ul li ul.sub-menu li:hover > a,
	#utility nav ul li ul.sub-menu li a:hover {
		padding-left: 15px;
		color: var(--color-link-hover);
	}

/* 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:hover > ul.sub-menu, nav ul li:focus-within > ul.sub-menu, nav ul li.active > ul.sub-menu { left: auto; opacity: 1; z-index: 9999; position: absolute; width: 250px; }
	nav ul li ul.sub-menu li:hover > ul.sub-menu, nav ul li ul.sub-menu li:focus-within > ul.sub-menu { left: 100%; opacity: 1; }
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#primary {
		width: 85%;
		text-align: right;
	}
	nav ul li a {
		font: normal 300 0.77em/1em 'Poppins', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--color-paragraph);
		padding: 24px 15px;
	}
	nav ul li.button {
		margin: 0;
		padding: 0;
		border: 0!important;
	}
	nav ul li.button a {
		padding: 30px 40px;
		color: var(--color-button-text);
		font-weight: 700;
		font-size: 1em;
	}
	nav ul li.button::after,
	nav ul li.button a::after {
		display: none;
	}
	nav ul li:hover > a,
	nav ul li a:hover,
	nav ul li.current-menu-item > a, 
	nav ul li.current-menu-ancestor > a {
		text-decoration: none;
		color: var(--color-link);
	}
	nav ul li.current-menu-item > a, 
	nav ul li.current-menu-ancestor > a {
		font-weight: bold;
		border-bottom: 6px solid var(--color-button-border);
	}
	nav ul li.button:hover a,
	nav ul li.button a:hover,
	nav ul li.button.current-menu-item > a, 
	nav ul li.button.current-menu-ancestor > a {
		color: var(--color-button-hover-text);
		background: var(--color-button-hover-bg);
		border: 0;
	}
	nav ul li.button.current-menu-item, 
	nav ul li.button.current-menu-ancestor {
		border: 0;
	}
	nav ul li ul.sub-menu {
		background: #fff;
		text-align: left;
	}
	nav ul li ul.sub-menu li a {
		padding: 10px;
		text-transform: none;
		font-size: 0.7em;
		line-height: 1.6em;
		border-bottom: 1px solid #ddd;
		color: var(--color-link);
	}
	nav ul li ul.sub-menu li:hover > a,
	nav ul li ul.sub-menu li a:hover {
		padding-left: 15px;
		color: var(--color-link-hover);
	}

/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: center;
		float: none;
		clear: both;
		overflow: hidden;
		padding: 0 0 0 18%;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: var(--color-button-border);
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}	

/* HERO */
	.hero-wrap {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap.slider {
		overflow: visible;
	}
	#hero {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.widget_hero_slideshow > p {
		display: none;
	}
	#hero .ill_hero_slider .stage .slide .info a {
		position: relative;
		width: auto;
		height: auto;
		display: inline-block;
	}
	#hero .splide__slide__container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%!important;
	}
	#hero ul,
	#hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	#hero .info {
		position: relative;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, var(--color-hero-gradient-1) 0%, var(--color-hero-gradient-2) 100%);
		z-index: 1;
		padding: 100px 0 200px 0;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.slider #hero .info-inner {
	    position: relative;
	    height: 100%;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    padding: 0;
	}
	#hero .info-inner {
		position: relative;
	    height: 100%;
	    padding: 100px 0 0 0;
	}
	#hero .info-inner-inner {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
	}
	#hero .title,
	#hero .caption {
		background: none;
		position: relative;
		padding: 0;
		margin: 0;
		left: auto;
		top: auto;
		bottom: auto;
		right: auto;
	}
	#hero .title,
	.hero-wrap h1 {
		color: transparent;
		-webkit-text-stroke: 2px var(--color-hero-title); /* width and color */
		-webkit-text-fill-color: transparent; /* ensures fill is clear */
		text-stroke: 2px var(--color-hero-title);
		line-height: 1em;
		font-size: 5.55em;
		text-transform: uppercase;
		font-weight: 900;
	}
	.hero-wrap h1.large {
		font-size: 5.55em;
	}
	.hero-wrap h1.medium {
		font-size: 4.55em;
	}
	.hero-wrap h1.small {
		font-size: 3.55em;
	}
	#hero .caption h2,
	.hero-wrap p {
		color: var(--color-hero-text);
		line-height: 1em;
		padding: 10px 0;
		margin: 0;
	}
	/*.hero-wrap.featured {
		max-height: 550px;
	}*/
	.hero-wrap.featured #hero .info {
		position: relative;
	}
	.hero-wrap.featured figure {
		position: absolute;
		top: 0;
		left: 0;
	}
	.hero-wrap.none figure,
	.hero-wrap.featured figure,
	.hero-wrap .widget_hero_slideshow figure {
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 0;
		padding: 0;
	}
	.hero-wrap.none figure img,
	.hero-wrap.featured figure img,
	.hero-wrap .widget_hero_slideshow figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hero-wrap.none #hero .info,
	.hero-wrap.featured #hero .info {
		background: linear-gradient(90deg, var(--color-hero-gradient-1) 0%, var(--color-hero-gradient-2) 100%);
	}
	.hero-wrap.none #hero .info h1,
	.hero-wrap.featured #hero .info h1 {
		color: var(--color-hero-title);
	}
	.hero-wrap.featured #hero .info p {
		color: var(--color-hero-text);
	}

/* CONTENT */
	.content-blocks {
		position: relative;
		z-index: 99;
	}
	.content-blocks .content {
		margin-top: -170px;
	}
	.content-blocks.int .content {
		margin-top: 0;
	}
	.content-blocks.int .content .content-info-wrap {
		display: flex;
		flex-direction: row;
		margin-bottom: 100px;
	}
	.content-blocks.int .content .content-info {
		margin-top: -170px;
		background: var(--color-content-bg);
		border-top: 3px solid var(--color-content-border);
		padding: 50px;
		box-shadow: 0 0 6px rgba(0, 0, 0, .1);
		width: 65%;
	}
	.full .content {
		margin-top: -170px;
		margin-bottom: 100px;
		background: var(--color-content-bg);
		border-top: 3px solid var(--color-content-border);
		padding: 50px;
		box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	}
	.wp-block-group {
		position: relative;
		z-index: 999;
	}

/* BLOG */
	.content-blocks.index .content .content-info {
		background: transparent;
		border-top: 0;
		padding: 0;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}
	.content-blocks.index.single .content .content-info {
		background: var(--color-content-bg);
		border-top: 3px solid var(--color-content-border);
		padding: 50px;
		box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	}
	article.index-blog {
		display: flex;
		flex-direction: row;
		gap: 1em;
		background: var(--color-content-bg);
		border-top: 3px solid var(--color-content-border);
		padding: 50px;
		box-shadow: 0 0 6px rgba(0, 0, 0, .1);
		margin-bottom: 20px;
	}
	article.index-blog figure {
		width: 30%;
		clear: both;
		overflow: hidden;
	}
	article.index-blog figure img {
		width: 100%;
		height: auto;
	}
	article.index-blog .info {
		width: 100%;
	}
	article.index-blog .info.has-image {
		width: 70%;
		padding: 0 0 0 30px;
	}
	article.index-blog .info p.date {
		padding: 0;
		text-transform: uppercase;
		margin: 0;
		color: var(--blog-date, #a3b18a);
		font-size: 0.875em;
		font-weight: 700;
	}
	article.index-blog .info h4 {
		padding-top: 0;
		margin: 0;
		padding: 0 0 15px 0;
		color: var(--blog-title, #344e41);
		font-size: 1.25em;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	article.index-blog .info h4 a {
		margin: 0;
		color: var(--blog-title, #344e41);
		letter-spacing: 0;
		text-decoration: none;
	}
	article.index-blog .info p {
		font-size: 0.88em;
	}
	article.index-blog .category::before {
		content: "\f02b";
		margin: 0 10px 0 0;
		color: var(--blog-date, #a3b18a);
		font-style: normal;
	}
	article.index-blog .category {
		font-style: italic;
	}
	article.entry p.date-cats {
		padding: 0 0 20px 0;
		text-transform: uppercase;
		margin: 0;
		color: var(--blog-date, #a3b18a);
		font-size: 0.875em;
		font-weight: 700;
	}
	article.entry p.date-cats a {
		text-decoration: none;
	}
	article.entry figure {
		max-width: 50%;
		width: auto;
		float: right;
		margin: 0 0 20px 20px;
	}
	article.entry figure img {
		width: 100%;
		height: auto;
	}
	.single-pagination {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 20px 0 0 0;
		clear: both;
		overflow: hidden;
	}
	
/* SIDEBAR */
	aside {
		width: 35%;
		padding: 50px 0 0 50px;
	}

/* PULL QUOTES */
	blockquote.wp-block-quote {
		background: #efefef;
		border: 0;
		padding: 50px;
	}
	blockquote.wp-block-quote cite {
		margin: 0;
		font-weight: bold;
	}

/* ACCORDIONS */
	.wp-block-details {
		border-right: 2px solid var(--color-button-border);
		border-left: 2px solid var(--color-button-border);
		border-bottom: 2px solid var(--color-button-border);
		padding: 0 50px;
		margin-bottom: 10px;
		background: #f6f6f6;
		transition: all .25s ease;
	}
	.wp-block-details summary {
		font: normal bold 0.88em/1em 'Poppins', sans-serif;
		background: var(--color-button-bg);
		color: var(--color-button-text);
		text-transform: uppercase;
		transition: all .25s ease;
		padding: 20px;
		width: calc(100% + 104px);
		margin: -2px -52px 0 -52px;
	}
	.wp-block-details summary::marker,
	.wp-block-details summary::-webkit-details-marker {
		content: "";
		display: none;
	}
	.wp-block-details summary::after {
		content:"+";
		font-weight: 400;
		float: right;
		transition: all .25s ease;
	}
	.wp-block-details:hover {
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: var(--color-button-hover-text);
		background: var(--color-button-hover-bg);
		transition: all .25s ease;
	}
	.wp-block-details[open] {
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.wp-block-details[open] summary {
		color: var(--color-button-hover-text);
		background: var(--color-button-hover-bg);
		margin-bottom: 50px;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* SEARCH RESULTS */
	.content-blocks.full-ish .content {
		background: transparent;
		border-top: 0;
		padding: 0;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}
	article.search-result {
		display: flex;
		flex-direction: row;
		gap: 1em;
		background: var(--color-content-bg);
		border-top: 3px solid var(--color-content-border);
		padding: 50px;
		box-shadow: 0 0 6px rgba(0, 0, 0, .1);
		margin-bottom: 20px;
	}
	article.search-result .info {
		width: 100%;
	}
	article.search-result .info h4 {
		padding-top: 0;
		margin: 0;
		padding: 0 0 15px 0;
		color: var(--blog-title, #344e41);
		font-size: 1.25em;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	article.search-result .info h4 a {
		margin: 0;
		color: var(--blog-title, #344e41);
		letter-spacing: 0;
		text-decoration: none;
	}
	article.search-result .info p {
		font-size: 0.88em;
	}

/* TESTIMONIALS */
	.ill-quotes-quote-text p {
		font-size: 1.11em;
		text-align: center;
	}
	.ill-quotes-quote-title {
		font-size: 1.11em;
		text-align: center;
		font-weight: bold;
	}
	
/* SPONSORS */
	.slides-wrap {
		padding: 50px 0;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.slick-slider .slick-track { margin: 0; }
	.slick-slide { margin: 20px; display: flex; justify-content: center; align-items: center; }
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }
	.slick-slider .slick-track,
	.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }
	.slick-slider .slick-track {
		display: flex;
		align-items: center;
	}
	.slick-slide {
		height: 200px;
		white-space: nowrap;
		text-align: center;
		margin: 0 20px;
	}
	.helper {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.slick-slide a {
		display: inline-block;
		height: 100%;
	}
	.slick-slide a img {
		vertical-align: middle;
		max-height: 150px;
		display: inline-block;
		max-width: 100%;
	}

/* SITEMAP */
	.content .menu {
	    width: 100%;
	    text-align: left;
	    background-color: transparent;
	}
	.content .menu .button {
		font: normal 400 1em/1.65em 'Poppins', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0 0 20px 0;
		margin-block-start: 0!important;
		text-transform: none;
		background-color: transparent;
	    border: 0px;
	    margin: 0;
	    display: list-item;
	}
	.content .menu .button::after {
		display: none;
	}

/* FORMS */
	.content .gform-theme--foundation .gform_fields {
		row-gap: 15px;
	}
	.content .gform-theme--foundation .gfield .ginput_password, 
	.content .gform-theme--foundation .gfield input, 
	.content .gform-theme--foundation .gfield select,
	.content .gform-theme--foundation .gfield textarea,
	.content .gform-theme--foundation .gfield textarea.large,
	.content .gform-theme--foundation .gfield textarea.medium,
	.content .form-table input, 
	.content .form-table textarea,
	.content .form-table select,
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		height: auto;
	}
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	.content .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme--foundation input[type="submit"],
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'],
	.content #membersonly-login-form input[type=submit] {
		color: var(--color-button-text);
		background: var(--color-button-bg);
		border: 3px solid var(--color-button-border);
		transition: .2s all ease-out;
	}
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.resource-wrapper .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.resource-wrapper .gform-theme--foundation input[type="submit"]:hover,
	.content .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.content .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
	.content .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.content .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
	.content .gform-theme--foundation input[type="submit"]:hover,
	.content .ill_add_resume_form input[type='submit']:hover,
	.content .ill_add_job_form input[type='submit']:hover,
	.content #membersonly-login-form input[type=submit]:hover {
		text-decoration: none;
		color: var(--color-button-hover-text);
		background: var(--color-button-hover-bg);
	}
	
/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		display: block;
		background: #344e41;
	}
	.footer.wrap {
		padding: 80px 0;
	}
	footer h2,
	footer h3,
	footer h4,
	footer h5,
	footer h6 {
		color: #fff;
	}
	footer p,
	footer li,
	footer a {
		color: #efefef;
	}
	footer a:hover {
		color: #efefef;
		text-decoration: none;
	}
	footer p {
		font-size: 0.88em;
	}
	footer::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.copyright-wrap {
		width: 100%;
		padding: 30px 0;
		background: #a3b18a;
	}
	.copyright p {
		font-size: 0.66em;
		color: #fff;
		padding: 0;
	}
	.copyright a {
		color: #fff;
	}
	.grecaptcha-badge {
		z-index: 99999999!important;
	}
		
/* FOCUS */
	a:focus-visible,
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-next a:focus-visible,
	.nav-previous a:focus-visible,
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
	.wp-block-social-links .wp-social-link a:focus-visible {
		outline: 4px solid var(--focus-outline); 
		box-shadow: 0 0 0 4px var(--focus-shadow-color); 
		outline-offset: 4px; 
	}
	
/* RESPONSIVE */
	@media all and (max-width: 1300px) {
	}
	@media all and (max-width: 1200px) {
	}
	@media all and (max-width: 1100px) {
		nav ul li.button a {
		    padding: 30px 24px;
		}
	}
	@media all and (max-width: 1000px) {
		nav ul li a {
			padding: 24px 10px;
			font-size: 0.76em;
		}
		nav ul li.button a {
			padding: 30px 20px;
			font-size: 0.88em;
		}
		.slider #hero .info {
			padding: 100px 0 150px 0;
		}
		.featured #hero .info {
			padding: 0;
		}
		#hero .info-inner {
			padding: 100px 0 150px 0;
		}
		.content-blocks .content,
		.content-blocks.int .content .content-info {
		    margin-top: -100px;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.main.wrap { width: 90%; margin: 0 auto; max-width: 1000px; }
		#logo,
		header.stick #logo { width: 100%; }
		#primary { width: 100%; position: static; float: right; z-index: 999999; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { 
			display: block; position: fixed; top: 0; left: -100%; 
			width: 80%; height: 100%; overflow-y: scroll; z-index: 9999; 
			padding-top: 75px;
			background-color: var(--mobile-menu-background);
		}
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li { display: block; padding: 0; float: none; }
		#primary nav ul li a { 
			color: var(--mobile-menu-links); 
			padding: 20px 30px; 
			display: block; 
			height: auto; 
			text-align: left;
		}
		#primary nav ul li:first-child a { 
			padding-left: 30px; 
		}
		#primary nav ul.sub-menu { width: 100%!important; }
		#primary nav ul li ul.sub-menu, 
		#primary nav ul li ul.sub-menu li ul.sub-menu { 
			padding: 0; margin: 0; box-shadow: none; 
			width: 100%; background: none; 
			display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; 
		}
		#primary nav ul li ul.sub-menu li a { 
			padding: 20px 30px 20px 50px; 
			color: var(--mobile-menu-links); 
			border-bottom: 0;
		}
		nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 90px; 
		}
		#primary nav ul li:hover > a, #primary nav ul li.current-menu-item:hover > a, #primary nav ul li.current_page_item:hover > a, #primary nav ul li.current-menu-item > a, #primary nav ul li.current_page_item > a, #primary nav ul li.current-page-ancestor > a, #primary nav ul li.current-menu-ancestor > a, #primary nav ul li.current-menu-parent > a, #primary nav ul li.current-page-parent > a, #primary nav ul li.current_page_parent > a, #primary nav ul li.current_page_ancestor > a {  
			color: var(--mobile-menu-links);
			background-color: var(--mobile-menu-current);
			border-bottom: none;  
		}
		#primary nav ul li.menu-item-has-children::after { display: none; }
		nav li span { margin: 0; }
		nav li span > i:first-child { display: none; }
		#navbtn { display: block; float: right; }
		nav ul li.button { display:block; }
		#hero .title, .hero-wrap h1,
		.hero-wrap h1.large {
			font-size: 4.55em!important;
		}
		.hero-wrap h1.medium {
			font-size: 3.55em!important;
		}
		.hero-wrap h1.small {
			font-size: 2.55em!important;
		}
		h1 {
			font-size: 2.22em; /* 40px */
		}
		h2 {
			font-size: 1.77em; /* 32px */
		}
		h3 {
			font-size: 1.44em; /* 26px */
		}
		h4 {
			font-size: 1.11em; /* 20px */
		}
		h5 {
			font-size: 1em; /* 18px */
		}
		.group-width-max_width .wp-block-group.has-background,
		.content-blocks.int .content .content-info,
		.index.single.content-blocks.int .content .content-info {
			padding: 50px!important;
		}
		.group-width-max_width .wp-block-group.has-background {
			display: flex;
        	flex-direction: column;
		}
		.group-width-max_width .wp-block-group.has-background > .wp-block-group {
			flex-basis: 100%!important;
		}
		.index.content-blocks.int .content .content-info {
			padding: 0!important;
		}
		.content .no-mobile-padding {
    		padding: 0 !important;
		}
		.content .no-mobile-bkg {
			background: none!important;
		}
	}
	@media all and (max-width: 800px) {
		#hero .title, .hero-wrap h1,
		.hero-wrap h1.large {
			font-size: 3.55em!important;
		}
		.hero-wrap h1.medium {
			font-size: 2.55em!important;
		}
		.hero-wrap h1.small {
			font-size: 1.77em!important;
		}
		h1 {
			font-size: 1.77em; /* 32px */
		}
		h2 {
			font-size: 1.44em; /* 26px */
		}
		h3 {
			font-size: 1.11em; /* 20px */
		}
		.content-blocks.int .content .content-info-wrap {
			flex-direction: column;
		}
		.content-blocks.int .content,
		.content-blocks.int .content .content-info,
		.full .content {
			width: 100%;
		}
		aside {
			width: 90%;
			margin: 0 auto;
		}
		aside {
			padding: 50px 0 0 0;
		}
	}
	@media all and (max-width: 700px) {
		#hero .title, .hero-wrap h1,
		.hero-wrap h1.large {
			font-size: 2.55em!important;
		}
		.hero-wrap h1.medium {
			font-size: 1.77em!important;
		}
		.hero-wrap h1.small {
			font-size: 1.44em!important;
		}
		h1 {
			font-size: 1.44em; /* 26px */
		}
		h2 {
			font-size: 1.11em; /* 20px */
		}
		body .widget_footer_contact > .is-layout-flex {
			flex-direction: column;
		}
		.content-blocks.int .content {
			width: 100%;
		}
		aside {
			width: 90%;
    		margin: 0 auto
		}
	}

	



