/*
	Theme Name: Master IlluminAge Solena 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.8.17
	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.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* COLORS */
	:root {
	  /* Text */
	  --color-paragraph: #303030;
	  --color-title: #333268;
	  --color-bg: #ffffff;

	  /* Links */
	  --color-link: #65a5c5;
	  --color-link-hover: #333268;

	  /* Buttons */
	  --color-button-text: #ffffff;
	  --color-button-gradient-1: rgba(208, 101, 93, 1);
	  --color-button-gradient-2: rgba(244, 133, 125, 1);
	  --color-button-bg: #d0655d;
	  --color-button-border: #d0655d;

	  --color-button-hover-text: #ffffff;
	  --color-button-hover-gradient-1: rgba(208, 101, 93, 1);
	  --color-button-hover-gradient-2: rgba(208, 101, 93, 1);
	  --color-button-hover-bg: #f4857d;
	  --color-button-hover-border: #f4857d;

	  /* HERO */
	  --color-hero-title: #ffffff;
	  --color-hero-text: #ffffff;
	  --color-hero-overlay: rgba(0, 0, 0, .4);

	  /* CURVES */
	  --color-header-curve: #ffffff;
	  --color-footer-curve: #333268;

	  /* FOCUS */
	  --focus-shadow-color: #97fbff;
	  --focus-outline: #004b87; 

	  /* MOBILE */
	  --mobile-menu-links: #ffffff;
	  --mobile-menu-current: #6688e1; 
	  --mobile-menu-background: rgba(0, 0, 0, .9);
	}

/* GENERAL */
	body {
		font: normal 400 18px/34px 'Nunito', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0;
		background-color: var(--color-bg);
	}
	p {
		font: normal 400 1em/1.5em 'Nunito', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0 0 15px 0;
	}
	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,
	#hero .title {
		font-family: 'Playfair Display', serif;
		font-weight: 400;
		color: var(--color-title);
		margin: 0;
		line-height: 1.3em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3em; /* 60 */
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2.4em; /* 48*/
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.8em; /* 36 */
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.5em; /* 30 */
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.2em; /* 24 */
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1em; /* 20 */
	}
	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;
	}
	ul li,
	ol li {
		color: var(--color-paragraph);
		padding: 0 0 8px 0;
		line-height: 1.5em;
		font-family: 'Nunito', sans-serif;
	}
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #dee4e5;
	}
	.grecaptcha-badge {
		z-index: 99999;
	}
	.main.wrap,
	#hero .info-inner,
	.content-info-wrap,
	#content.ill_directory,
	.page-content.index,
	.full .page-content,
	.footer.wrap,
	.copyright-wrap {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
	}
	
/* BUTTONS */
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 200 0.8em/1em 'Nunito', sans-serif;
		color: var(--color-button-text);
		background: linear-gradient(0deg, var(--color-button-gradient-1) 0%, var(--color-button-gradient-2) 100%);;
		border: 1px solid var(--color-button-border);
		text-decoration: none!important;
		text-transform: uppercase;
		padding: 15px 30px;
		letter-spacing: .2em;
		border-radius: 27px;
		display: inline-block;
		margin: 20px 0;
		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: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	/* 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;
		position: fixed;
		z-index: 999;
	}
	header::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.main-wrap {
		position: relative;
		z-index: 99;
		width: 100%;
		transition: .35s all ease-out;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 15%;
		margin: 30px 0;
		transition: .35s all ease-out;
	}
	#logo a {
		display: block;
		line-height: 0;
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.header-curve {
	    transform: scaleX(-1);
	    z-index: 1;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    filter: drop-shadow(0 3px 4px rgba(0,0,0,.15));
	    transition: .35s all ease-out;
	}
	.header-curve path {
		fill: var(--color-header-curve);
	}
	.stick .main-wrap {
		background: #fff;
		box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
	}
	.stick #logo {
		margin: 10px 0;
	}
	.stick .header-curve {
		height: 100%;
		min-height: 0!important;
		filter: drop-shadow(0 3px 4px rgba(0,0,0,.0));
	}
				
/* 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; }
	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 400 1em/1em 'Nunito', sans-serif;
		color: #63656a;
		padding: 17px;
	}
	nav ul li:first-child a {
		padding-left: 0;
	}
	nav ul li:last-child a {
		padding-right: 0;
	}
	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: #65a5c5;
	}
	nav ul li ul.sub-menu {
		background: #fff;
		text-align: left;
		position: absolute;
		width: 250px;
	}
	nav ul li ul.sub-menu li a {
		padding: 10px;
		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, 
	nav ul li ul.sub-menu li.current-menu-item > a, 
	nav ul li ul.sub-menu li.current-menu-ancestor > a {
		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 {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	#hero .info {
		position: relative;
		background: var(--color-hero-overlay);
		z-index: 1;
		padding-top: 100px;
	}
	#hero .info-inner {
		position: relative;
		padding: 200px 0;
	}
	#hero .info-inner-inner {
		width: 60%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-around;
		gap: 0.5em;
	}
	.hero-wrap #hero .info-inner {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	.hero-wrap.right #hero .info-inner {
		justify-content: flex-start;
	}
	.hero-wrap.right #hero .info-inner {
		justify-content: flex-end;
	}
	#hero .title,
	.hero-wrap h1 {
		font-size: 4em;
		line-height: 1em;
		color: var(--color-hero-title);
	}
	.hero-wrap h2, .hero-wrap h3, .hero-wrap h4, .hero-wrap h5, .hero-wrap h6 {
		color: var(--color-hero-title);
	}
	.hero-wrap p {
		color: var(--color-hero-text);
		padding: 20px 0;
		font-size: 1.3em;
	}
	#hero .info ul {
		list-style: disc;
		padding: 0 0 0 20px;
	}
	#hero .info li {
		list-style: disc;
		color: var(--color-hero-text);
		padding: 5px 0;
		font-size: 1.3em;
		line-height: 1.5em;
	}

	/* SLIDER */
	.hero-wrap.slider {
		overflow: visible;
	}
	.widget_hero_slideshow > p {
		display: none;
	}
	#hero ul,
	#hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	.splide__slide__container {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	#hero .title,
	#hero .caption {
		background: none;
		position: relative;
		padding: 0;
		margin: 0;
		left: auto;
		top: auto;
	}
	
	/* FEATURED AND NONE */
	.hero-wrap.none #hero .info-inner,
	.hero-wrap.featured #hero .info-inner {
		padding: 300px 0 200px 0;
	}
	.hero-wrap.none figure,
	.hero-wrap.featured figure {
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hero-wrap.none figure img,
	.hero-wrap.featured figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* WHITE BKG */
	.hero-wrap.on #hero .info {
		background: none;
	}
	.hero-wrap.on.none #hero .info-inner,
	.hero-wrap.on.featured #hero .info-inner {
		padding: 200px 0 100px 0;
	}
	.hero-wrap.on #hero .info-inner-inner {
		background: rgba(255, 255, 255, .7);
		padding: 50px;
		width: 50%;
	}
	.hero-wrap.on #hero .title,
	.hero-wrap.on h1 {
		color: var(--color-title);
	}
	.hero-wrap.on p {
		color: var(--color-paragraph);
	}

/* CONTENT */
	.content {
		padding: 100px 0;
	}
	.full .content {
		padding: 0;
	}
	.content-info-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 3em;
	}
	.content-info,
	.page-content-inner {
		width: 65%;
	}
	.full .page-content-inner {
		width: 100%;
	}
	
/* BLOG & SEARCH */
	.content .page-content.index,
	.full .page-content .page-content-inner {
		display: flex;
		flex-wrap: wrap;
		gap: 3em;
	}
	.content .page-content.index .index-blog:nth-child(4n+1),
	.content .page-content.index .index-blog:nth-child(4n),
	.full .page-content .page-content-inner .index-blog:nth-child(4n+1),
	.full .page-content .page-content-inner .index-blog:nth-child(4n),
	.content .page-content.index .search-result:nth-child(4n+1),
	.content .page-content.index .search-result:nth-child(4n) {
		width: 40%;
	}
	.content .page-content.index .index-blog:nth-child(4n+2),
	.content .page-content.index .index-blog:nth-child(4n+3),
	.full .page-content .page-content-inner .index-blog:nth-child(4n+2),
	.full .page-content .page-content-inner .index-blog:nth-child(4n+3),
	.content .page-content.index .search-result:nth-child(4n+2),
	.content .page-content.index .search-result:nth-child(4n+3) {
		width: calc(60% - 3em);
	}
	.content .page-content.index .index-blog,
	.full .page-content .page-content-inner .index-blog,
	.content .page-content.index .search-result {
		border-top: 7px solid #f4857d;
		box-shadow: 3px 5px 15px rgba(0, 0, 0, .05);
	}
	.content .page-content.index .index-blog figure,
	.full .page-content .page-content-inner .index-blog figure {
		width: 100%;
		height: 250px;
		margin: 0;
		padding: 0;
		line-height: 0;
		overflow: hidden;
	}
	.content .page-content.index .index-blog figure img,
	.full .page-content .page-content-inner .index-blog figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.content .page-content.index .index-blog .info,
	.full .page-content .page-content-inner .index-blog .info,
	.content .page-content.index .search-result .info {
		padding: 50px;
	}
	.content .page-content.index .index-blog p.date,
	.content .page-content.index .entry.news p.date-cats,
	.full .page-content .page-content-inner .index-blog p.date {
		font-style: italic;
		opacity: .7;
		font-family: 'Playfair Display', serif;
	}
	.content .page-content.index .entry.news figure {
		width: 40%;
		float: right;
		margin: 0 0 20px 20px;
		overflow: hidden;
	}
	.content .page-content.index .entry.news figure img {
		max-width: 100%;
		height: auto;
	}
	.single-pagination {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 40px 0 0 0;
		padding: 40px 0 0 0;
		border-top: 1px solid #dee4e5;
	}
	.single-pagination a {
		display: inline-block;
	}

/* FACILITY FINDER */
	#content.ill_directory {
		padding: 100px 0;
	}
	.content #ill_directory_form,
	#content.ill_directory #ill_directory_form {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 0 0 20px 0;
	}
	.content #ill_directory_form input[type=text],
	#content.ill_directory #ill_directory_form input[type=text] {
		border: 1px solid #dee4e5;
		height: auto;
		margin: 0;
		padding: 15px 20px;
		width: 35em;
		border-radius: 5px 0 0 5px;
		color: var(--color-paragraph);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
	}
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown,
	#content.ill_directory #ill_directory_form ul.ill_directory_hybrid_dropdown,
	#content.ill_directory #ill_directory_form select {
		border: 0px;
		height: auto;
		margin: 0;
		padding: 0;
		border-radius: 0;
		color: var(--color-paragraph);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
	}
	#content.ill_directory #ill_directory_form select {
		padding: 12px 10px 11px 10px;
		border: 1px solid #dee4e5;
	}
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li,
	#content.ill_directory #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		border: 1px solid #dee4e5;
		height: auto;
		margin: 0;
		padding: 9px 20px!important;
		border-radius: 0;
		color: var(--color-paragraph);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
	}
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after,
	#content.ill_directory #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
		vertical-align: middle;
	}
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, 
	.content .ill_directory_btn,
	#content.ill_directory #ill_directory_form input[type=submit], 
	#content.ill_directory #ill_directory_form button, 
	#content.ill_directory .ill_directory_btn {
		font: normal 400 0.8em/1em 'Nunito', sans-serif;
		color: var(--color-button-text);
		background: linear-gradient(0deg, var(--color-button-gradient-1) 0%, var(--color-button-gradient-2) 100%);;
		border: 1px solid var(--color-button-border);
		text-decoration: none!important;
		text-transform: uppercase;
		padding: 15px 30px;
		letter-spacing: .2em;
		border-radius: 0 27px 27px 0;
		height: auto;
		margin: 0;
		transition: .2s all ease-out;
	}
	.content #ill_directory_form button#ill_directory_get_geo,
	#content.ill_directory #ill_directory_form button#ill_directory_get_geo {
		color: var(--color-paragraph);
		padding: 15px 0!important;
		background: none;
		margin-left: -1.75em;
	}
	.single .content .ill_directory_btn,
	.single #content.ill_directory .ill_directory_btn,
	.content #ill_directory_form .ill_directory_has_results .ill_directory_btn,
	#content.ill_directory .ill_directory_has_results .ill_directory_btn {
		border-radius: 27px;
	}
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button:hover, 
	.content .ill_directory_btn:hover,
	#content.ill_directory #ill_directory_form input[type=submit]:hover, 
	#content.ill_directory #ill_directory_form button:hover, 
	#content.ill_directory .ill_directory_btn:hover {
		color: var(--color-button-hover-text);
		background: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	#ill_directory_list > h2 {
		padding-top: 50px;
	}
	#ill_directory_list-inner {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 3em;
		flex-wrap: wrap;
		margin-top: 50px;
	}
	.ill_directory_list_block,
	.ill_directory #ill_directory_list .ill_directory_list_block,
	.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		width: calc(33.3% - 1.99em);
		background: #f0f0f0;
		border-top: 5px solid #f4857d;
		padding: 0;
		margin: 0;
	}
	.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		border-right: 0;
		border-left: 0;
		border-bottom: 0;
		padding: 30px;
		border-radius: 30px;
	}
	.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az figure img {
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.ill_directory_list_block h3,
	.ill_directory #ill_directory_list .ill_directory_list_block h3 {
		border-bottom: 1px solid #f4857d;
		padding: 20px 30px;
	}
	.ill_directory_list_block ul,
	.ill_directory #ill_directory_list .ill_directory_list_block ul {
		margin: 20px 30px 30px 50px;
		padding-bottom: 0;
	}
	.ill_directory_list_block ul li:last-child,
	.ill_directory #ill_directory_list .ill_directory_list_block ul li:last-child {
		padding-bottom: 0;
	}
	
/* SIDEBAR */
	aside {
		width: calc(35% - 3em);
	}
	.page-content.index aside {
		background: #f0f0f0;
		padding: 50px;
	}
	.page-content.index aside .widget_blog_sidebar {
		padding: 30px 0;
		border-bottom: 1px solid #dee4e5;
	}
	.page-content.index aside .widget_blog_sidebar:first-child {
		padding-top: 0;
	}
	.page-content.index aside .widget_blog_sidebar:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.page-content.index aside .widget_blog_sidebar > div {
		padding: 0!important;
	}

/* TESTIMONIALS */
	.content .ill-quotes-quote-text {
		color: #606060;
	}
	.content .ill-quotes-quote-text p {
		font-style: italic;
		line-height: 1.6em;
	}
	.content .ill-quotes-quote-title {
		color: #303030;
		font: normal 600 0.9em/1em 'Nunito', sans-serif;
	}
	.content .ill-quotes-quote-title::before {
		content: "-";
		float: left;
		padding: 0 10px 0 0;
	}
	.content .ill-quotes-pagination,
	.content .ill-quotes-pagination ul {
		text-align: left;
	}
	.content .ill-quotes-pagination ul li {
		background-color: #65a5c5;
		opacity: .4;
		border-color: #65a5c5;
	}
	.content .ill-quotes-pagination ul li.active, 
	.content .ill-quotes-pagination ul li:hover {
		background-color: #65a5c5;
		border-color: #65a5c5;
		opacity: 1;
	}

/* QUOTE */
	section .wp-block-quote {
		padding: 10px;
		border: 0;
	}
	section .wp-block-quote p {
		font-style: italic;
	}
	section .wp-block-quote cite {
		text-transform: uppercase;
	}

/* MEDIA BLOCK */
	.wp-block-media-text .wp-block-media-text__media {
		position: relative;
		overflow: hidden;
	}
	.wp-block-media-text .wp-block-media-text__media::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: -45px;
		width: 82px;
		transform: translateX(-50%);
		z-index: 2;
		pointer-events: none;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 82 680' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38,680 C40,650 41,610 38,560 C32,430 7,330 1,215 C-1,140 7,65 14,0 L82,0 L82,680 Z' fill='black'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
		mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 82 680' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38,680 C40,650 41,610 38,560 C32,430 7,330 1,215 C-1,140 7,65 14,0 L82,0 L82,680 Z' fill='black'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::before {
		right: auto;
		left: 41px;
		transform: translateX(-50%) scaleX(-1);
	}
	.wp-block-media-text .wp-block-media-text__media {
		color: var(--wp--preset--color--base);
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 50px!important;
	}

/* ACCORDIONS */
	.wp-block-details {
		margin: 0 0 10px 0;
		padding: 20px 20px 0 20px;
		background: #f0f0f0;
		transition: all .25s ease;
		border-bottom: 1px solid rgba(0, 0, 0, 0);
	}
	.wp-block-details summary {
		font: normal 400 1.2em/1em 'Playfair Display', serif;
		padding: 0 0 23px 0;
		transition: all .25s ease;
	}
	.wp-block-details summary::marker,
	.wp-block-details summary::-webkit-details-marker {
		content: "";
		display: none;
	}
	.wp-block-details summary::after {
		content:"+";
		float: right;
		font-size: 0.8em;
		color: #333268;
		transition: all .25s ease;
	}
	.wp-block-details:hover {
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		transition: all .25s ease;
	}
	.wp-block-details[open] {
		border-bottom: 0;
		padding-bottom: 20px;
	}
	.wp-block-details[open] summary {
		border-bottom: 1px solid #fff;
		margin-bottom: 20px;
	}
	.wp-block-details[open] summary::after {
		rotate: -180deg;
		transition: all .25s ease;
	}
	
/* 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%;
	}

/* FORMS */
	section .gform-theme--foundation .gform_fields {
		row-gap: 15px;
	}
	section .gform-theme--foundation .gfield .ginput_password, 
	section .gform-theme--foundation .gfield input, 
	section .gform-theme--foundation .gfield select,
	section .gform-theme--foundation .gfield textarea,
	section .gform-theme--foundation .gfield textarea.large,
	section .gform-theme--foundation .gfield textarea.medium,
	section .form-table input, 
	section .form-table textarea,
	section .form-table select,
	section #membersonly-login-form input[type=text], 
	section #membersonly-login-form input[type=password] {
		height: auto;
	}
	section .gform-theme--foundation .gfield input[type="radio"],
	section .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	section .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	section .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 *)), 
	section .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 *)),
	section .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 *)), 
	section .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 *)),
	section .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 *)),
	section .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 *)),
	section .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 *)),
	section .gform-theme--foundation input[type="submit"],
	section .ill_add_resume_form input[type='submit'],
	section .ill_add_job_form input[type='submit'],
	section #membersonly-login-form input[type=submit] {
		font: normal 200 0.8em/1em 'Nunito', sans-serif;
		color: var(--color-button-text);
		background: linear-gradient(0deg, var(--color-button-gradient-1) 0%, var(--color-button-gradient-2) 100%);;
		border: 1px solid var(--color-button-border);
		text-decoration: none!important;
		text-transform: uppercase;
		padding: 15px 30px;
		letter-spacing: .2em;
		border-radius: 27px;
		transition: .2s all ease-out;
	}
	section .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, 
	section .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,
	section .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, 
	section .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,
	section .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,
	section .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,
	section .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,
	section .gform-theme--foundation input[type="submit"]:hover,
	section .ill_add_resume_form input[type='submit']:hover,
	section .ill_add_job_form input[type='submit']:hover,
	section #membersonly-login-form input[type=submit]:hover {
		color: var(--color-button-hover-text);
		background: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	
/* FOOTER */
	.footer-curve {
		transform: scaleY(-1);
		width: 100%;
		height: auto;
		top: -50%;
		left: 0;
		position: absolute;
		z-index: 1;
	}
	.footer-curve path {
		fill: var(--color-footer-curve);
	}
	footer {
		position: relative;
		width: 100%;
		display: block;
	}
	.footer-wrap {
		width: 100%;
		background: #333268;
		position: relative;
		z-index: 9;
	}
	.footer.wrap,
	.copyright-wrap {
		position: relative;
		z-index: 9;
	}
	.footer.wrap {
		padding: 50px 0 0 0;
	}
	.copyright {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.copyright p {
		color: #9595ab;
		font: normal 200 0.8em/1em 'Nunito', sans-serif;
	}
	.copyright p a {
		color: #9595ab;
	}
	.copyright p a:hover {
		color: #fff;
	}
	.copyright-text {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.copyright-text nav ul {
		line-height: 0;
	}
	.copyright-text nav ul li a {
		color: #9595ab;
		font: normal 200 0.8em/1em 'Nunito', sans-serif;
		padding: 0 0 15px 20px;
	}
	.copyright-text nav a:hover {
		color: #fff;
		text-decoration: underline;
	}
	footer::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}

/* LANDING */
	.page-template-tmpl_landing header, 
	.page-template-tmpl_landing .stick .main-wrap {
		background: none!important;
		box-shadow: none!important;
	}
	.page-template-tmpl_landing header, 
	.page-template-tmpl_landing .stick {
		position: absolute;
	}
	.page-template-tmpl_landing .hero-wrap.none #hero .info-inner, 
	.page-template-tmpl_landing .hero-wrap.featured #hero .info-inner {
		padding: 0 0 100px 0;
	}
	.page-template-tmpl_landing .main.wrap {
	    justify-content: flex-end;
	}
	.page-template-tmpl_landing #hero h2, 
	.page-template-tmpl_landing #hero h3,
	.page-template-tmpl_landing #hero h4,
	.page-template-tmpl_landing #hero h5,
	.page-template-tmpl_landing #hero h6 {
		padding: 0;
	}
	.page-template-tmpl_landing .hero-wrap p {
		padding-bottom: 0;
	}

/* 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,
	nav ul li:focus-visible > a,
	nav ul li a:focus-visible,
	nav ul li ul.sub-menu li:focus-visible > a, 
	nav ul li ul.sub-menu li a:focus-visible,
	.content .page-content.index .index-blog a.button.more:focus-visible,
	.full .page-content .page-content-inner .index-blog a.button.more:focus-visible,
	.content #ill_directory_form input[type=text]:focus-visible,
	#content.ill_directory #ill_directory_form input[type=text]:focus-visible,
	.content #ill_directory_form input[type=submit]:focus-visible, 
	.content #ill_directory_form button:focus-visible, 
	.content .ill_directory_btn:focus-visible,
	#content.ill_directory #ill_directory_form input[type=submit]:focus-visible, 
	#content.ill_directory #ill_directory_form button:focus-visible, 
	#content.ill_directory .ill_directory_btn:focus-visible,
	.content .ill-quotes-pagination ul li:focus-visible,
	section .gform-theme--foundation .gfield .ginput_password:focus-visible, 
	section .gform-theme--foundation .gfield input:focus-visible, 
	section .gform-theme--foundation .gfield select:focus-visible,
	section .gform-theme--foundation .gfield textarea:focus-visible,
	section .gform-theme--foundation .gfield textarea.large:focus-visible,
	section .gform-theme--foundation .gfield textarea.medium:focus-visible,
	section .form-table input:focus-visible, 
	section .form-table textarea:focus-visible,
	section .form-table select:focus-visible,
	section #membersonly-login-form input[type=text]:focus-visible, 
	section #membersonly-login-form input[type=password]:focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, 
	section .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, 
	section .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme--foundation input[type="submit"]:focus-visible,
	section .ill_add_resume_form input[type='submit']:focus-visible,
	section .ill_add_job_form input[type='submit']:focus-visible,
	section #membersonly-login-form input[type=submit]:focus-visible,
	.copyright p a:focus-visible,
	.copyright-text nav a:focus-visible {
		outline: 4px solid var(--focus-outline); 
		box-shadow: 0 0 0 4px var(--focus-shadow-color); 
		outline-offset: 4px;
	}
	a:focus-visible {
		color: var(--color-link-hover);
		text-decoration: underline;
	}
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-next a:focus-visible,
	.nav-previous a:focus-visible {
		color: var(--color-button-hover-text);
		background: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
	}	
	nav ul li:focus-visible > a,
	nav ul li a:focus-visible {
		text-decoration: none;
		color: #65a5c5;
	}
	nav ul li ul.sub-menu li:focus-visible > a, 
	nav ul li ul.sub-menu li a:focus-visible {
		padding-left: 15px;
		color: var(--color-link-hover);
	}
	#navbtn:focus-visible .lines .line.one {
		width: 85%;
	}
	#navbtn:focus-visible .lines .line.two {
		width: 100%;
	}
	#navbtn:focus-visible .lines .line.three {
		width: 68%;
	}
	.content .page-content.index .index-blog a.button.more:focus-visible,
	.full .page-content .page-content-inner .index-blog a.button.more:focus-visible {
		color: var(--color-button-text);
		background-color: var(--color-button-hover-border);
		border-color: var(--color-button-hover-border);
	}
	.content .page-content.index .index-blog a.button.more:focus-visible::after,
	.full .page-content .page-content-inner .index-blog a.button.more:focus-visible::after {
		color: var(--color-button-text);
	}
	.content #ill_directory_form input[type=submit]:focus-visible, 
	.content #ill_directory_form button:focus-visible, 
	.content .ill_directory_btn:focus-visible,
	#content.ill_directory #ill_directory_form input[type=submit]:focus-visible, 
	#content.ill_directory #ill_directory_form button:focus-visible, 
	#content.ill_directory .ill_directory_btn:focus-visible {
		color: var(--color-button-hover-text);
		background: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.content .ill-quotes-pagination ul li:focus-visible {
		background-color: #65a5c5;
		border-color: #65a5c5;
		opacity: 1;
	}
	section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, 
	section .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, 
	section .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible,
	section .gform-theme--foundation input[type="submit"]:focus-visible,
	section .ill_add_resume_form input[type='submit']:focus-visible,
	section .ill_add_job_form input[type='submit']:focus-visible,
	section #membersonly-login-form input[type=submit]:focus-visible {
		color: var(--color-button-hover-text);
		background: linear-gradient(0deg, var(--color-button-hover-gradient-1) 0%, var(--color-button-hover-gradient-2) 100%);;
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.copyright p a:focus-visible {
		color: #fff;
	}
	.copyright-text nav a:focus-visible {
		color: #fff;
		text-decoration: underline;
	}

/* RESPONSIVE */
	@media all and (max-width: 1300px) {
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 250px 0 200px 0;
		}
	}
	@media all and (max-width: 1200px) {
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 200px 0;
		}
		.hero-wrap.on #hero .info-inner-inner {
			width: 60%;
		}
		.content .page-content.index .index-blog .info, 
		.full .page-content .page-content-inner .index-blog .info, 
		.content .page-content.index .search-result .info {
		    padding: 30px;
		}
		.copyright-text {
			flex-wrap: wrap;
		}
	}
	@media all and (max-width: 1100px) {
		nav ul li a {
			padding: 17px 12px;
		}
		.footer-curve {
			top: -30%;
		}
		.hero-wrap.on #hero .info-inner-inner {
			width: 70%;
		}
		#hero .title, .hero-wrap h1 {
			font-size: 3.75em;
		}
		h1 {
			font-size: 2.75em;
		}
		h2 {
			font-size: 2.15em;
		}
		h3 {
			font-size: 1.55em;
		}
		h4 {
			font-size: 1.25em;
		}
		h5 {
			font-size: 1em;
		}
		.content #ill_directory_form input[type=text], 
		#content.ill_directory #ill_directory_form input[type=text] {
			width: 25em;
		}
	}
	@media all and (max-width: 1000px) {
		#hero .title, .hero-wrap h1 {
			font-size: 3.5em;
		}
		h1 {
			font-size: 2.5em;
		}
		h2 {
			font-size: 1.9em;
		}
		h3 {
			font-size: 1.3em;
		}
		h4 {
			font-size: 1.2em;
		}
		#hero .info-inner,
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 150px 0;
		}
		.hero-wrap.on #hero .info-inner-inner {
			width: 80%;
		}
		#ill_directory_list-inner {
			gap: 1.9em;
		}
		.ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
			width: calc(34.3% - 1.99em);
		}
		.content #ill_directory_form input[type=text], 
		#content.ill_directory #ill_directory_form input[type=text] {
			width: auto;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; background: #fff;}
		.header-curve {
			display: none;
		}
		#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; }
		#hero .info {
			padding-top: 0;
		}
		.page-template-tmpl_landing .hero-wrap.none #hero .info-inner, 
		.page-template-tmpl_landing .hero-wrap.featured #hero .info-inner,
		#hero .info-inner,
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 100px 0;
		}
		.hero-wrap.on #hero .info-inner-inner {
			width: 100%;
		}
		.hero-wrap.on.none #hero .info-inner, .hero-wrap.on.featured #hero .info-inner {
			padding-top: 100px;
		}
		#hero .title, .hero-wrap h1 {
			font-size: 3.25em;
		}
		h1 {
			font-size: 2.25em;
		}
		h2 {
			font-size: 1.65em;
		}
		h3 {
			font-size: 1.25em;
		}
		.content-info, 
		.page-content-inner,
		.page-content.index aside {
			width: 100%;
		}
		.content .page-content.index .index-blog:nth-child(4n+1), 
		.content .page-content.index .index-blog:nth-child(4n), 
		.full .page-content .page-content-inner .index-blog:nth-child(4n+1), 
		.full .page-content .page-content-inner .index-blog:nth-child(4n), 
		.content .page-content.index .search-result:nth-child(4n+1), 
		.content .page-content.index .search-result:nth-child(4n),
		.content .page-content.index .index-blog:nth-child(4n+2), 
		.content .page-content.index .index-blog:nth-child(4n+3), 
		.full .page-content .page-content-inner .index-blog:nth-child(4n+2), 
		.full .page-content .page-content-inner .index-blog:nth-child(4n+3), 
		.content .page-content.index .search-result:nth-child(4n+2), 
		.content .page-content.index .search-result:nth-child(4n+3) {
			width: 100%;
		}
		.ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
			width: calc(52.3% - 1.99em);
		}
		.copyright p {
			width: 100%;
		}
		.copyright nav ul li {
			display: inline-block;
		}
	}
	@media all and (max-width: 800px) {
		.page-template-tmpl_landing .main.wrap {
			justify-content: center;
		}
		.page-template-tmpl_landing #logo {
			width: 50%;
		}
		#hero .info-inner-inner {
			width: 100%;
		}
		.hero-wrap.on.none #hero .info-inner, .hero-wrap.on.featured #hero .info-inner {
			padding: 50px 0;
		}
		.content-info-wrap {
			flex-wrap: wrap;
		}
		.content-info,
		aside {
			width: 100%;
		}
		#hero .title, .hero-wrap h1 {
			font-size: 3em;
		}
		.page-template-tmpl_landing .hero-wrap.none #hero .info-inner, 
		.page-template-tmpl_landing .hero-wrap.featured #hero .info-inner {
        	padding: 250px 0 100px 0;
    	}
		h1 {
			font-size: 2em;
		}
		h2 {
			font-size: 1.4em;
		}
		#hero .info-inner,
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 75px 0;
		}
		.ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block, 
		.ill_directory #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
			width: 100%;
		}
		.content #ill_directory_form, 
		#content.ill_directory #ill_directory_form {
			flex-direction: column;
		}
		.content #ill_directory_form input[type=text], 
		#content.ill_directory #ill_directory_form input[type=text],
		#content.ill_directory #ill_directory_form select,
		.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li, 
		#content.ill_directory #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
			width: 100%;
			margin: 0 0 10px 0;
		}
		.content #ill_directory_form ul.ill_directory_hybrid_dropdown, 
		#content.ill_directory #ill_directory_form ul.ill_directory_hybrid_dropdown {
			width: 100%;
		}
		#ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
			float: right;
		}
		.content #ill_directory_form input[type=submit], 
		.content #ill_directory_form button, 
		.content .ill_directory_btn, 
		#content.ill_directory #ill_directory_form input[type=submit], 
		#content.ill_directory #ill_directory_form button, 
		#content.ill_directory .ill_directory_btn {
			border-radius: 27px;
			width: 100%;
		}
	}
	@media all and (max-width: 700px) {
		.hero-wrap #hero .info .title, 
		.hero-wrap #hero .info .caption {
			text-align: left;
		}
		#hero .title, .hero-wrap h1 {
			font-size: 2.75em;
		}
		h1 {
			font-size: 1.75em;
		}
		#hero .info-inner,
		.hero-wrap.none #hero .info-inner, 
		.hero-wrap.featured #hero .info-inner {
			padding: 50px 0;
		}
		.hero-wrap.on.none #hero .info-inner, .hero-wrap.on.featured #hero .info-inner {
			padding: 30px 0;
		}
		.copyright {
			flex-wrap: wrap;
		}
		.copyright > * {
			width: 100%;
			text-align: center;
		}
		.copyright .wp-block-social-links {
			justify-content: center;
		}
		.footer-curve {
	        top: -20%;
	    }
	}
	@media all and (max-width: 600px) {
		.wp-block-media-text .wp-block-media-text__media::before {
			display: none;
		}
		.wp-block-media-text .wp-block-media-text__content {
			padding: 30px!important;
		}
		#hero .title, .hero-wrap h1 {
			font-size: 2.5em;
		}
	}
	@media all and (max-width: 500px) {
		#hero .title, .hero-wrap h1 {
			font-size: 2.25em;
		}
		.footer-curve {
			top: -10%;
		}
	}
	@media all and (max-width: 400px) {
		#hero .title, .hero-wrap h1 {
			font-size: 2em;
		}
	}
	@media all and (max-width: 300px) {
		.footer-curve {
			display: none;
		}
	}
	


