/*
	Theme Name: Alden - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.8.28
	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: #000000;
	  --color-title: #000000;

	  /* Links */
	  --color-link: #006080;
	  --color-link-hover: #9bc9d9;

	  /* Buttons */
	  --color-button-text: #ffffff;
	  --color-button-bg: #006080;
	  --color-button-border: #006080;
	  --color-button-hover-text: #064D65;
	  --color-button-hover-bg: #9bc9d9;
	  --color-button-hover-border: #9bc9d9;

	  /* General */
	  --color-body-bg: #fff;
	  --color-border-color: #9bc9da;

	  /* HERO */
	  --color-hero-title: #ffffff;
	  --color-hero-text: #9bc9d9;
	  --color-hero-overlay: rgba(0, 0, 0, .6);

	  /* FOCUS */
	  --focus-shadow-color: #97fbff;
	  --focus-outline: #004b87; 

	  /* MOBILE */
	  --mobile-menu-links: #ffffff;
	  --mobile-menu-current: #006080; 
	  --mobile-menu-background: rgba(0, 0, 0, .9);
	}

/* GENERAL */
	body {
		font: normal 400 18px/28px 'Inter', sans-serif;
		color: var(--color-paragraph);
		margin: 0;
		padding: 0;
		background-color: var(--color-body-bg);
	}
	p {
		font: normal 400 1em/1.6em 'Inter', sans-serif;
		color: var(--color-paragraph);
		padding: 0 0 20px 0;
		margin: 0!important;
	}
	a {
		color: var(--color-link);
		text-decoration: underline;
		transition: .1s all ease-out;
	}
	a:hover {
		color: var(--color-link-hover);
		text-decoration: none;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Marcellus', serif;
		font-weight: 600;
		color: var(--color-title);
		line-height: 1.2em;
		margin: 0!important;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.33em; /* 60 */
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2.66em; /* 48 */
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 2em; /* 36 */
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.66em; /* 30 */
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.33em; /* 24 */
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1em; /* 18 */
	}
	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!important;
		padding: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		padding-top: 8px;
		padding-bottom: 0;
	}
	ul li,
	ol li {
		font: normal 400 1em/1.6em 'Inter', sans-serif;
		color: var(--color-paragraph);
		padding: 0 0 8px 0;
	}
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 2px solid var(--color-border-color);
		margin-top: 30px;
    	margin-bottom: 30px;
	}
	.main-wrap,
	#hero .info-inner,
	.content,
	.content .ill_directory #main,
	.footer-wrap {
		width: 90%;
		margin: 0 auto;
		max-width: 1400px;
	}
	
/* BUTTONS */
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a,
	nav ul li.button > a {
		font: normal 300 0.722em/1em 'Inter', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		border-radius: 20px;
		padding: 12px 20px;
		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;
	}
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after,
	nav ul li.button > a::after {
		content: "\f178";
		color: var(--color-button-text);
		padding-left: 5px;
		background: none!important;
	}
	.nav-previous a::before {
		content: "\f177";
		color: var(--color-button-text);
		padding-right: 5px;
		background: none!important;
	}
	/* 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,
	.nav-previous a:hover::before {
		color: var(--color-button-hover-text);
	}
	/* 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;
		background: #fff;
	}
	header::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.main-wrap {
		position: relative;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 22%;
		padding: 30px 0;
	}
	#logo a {
		display: block;
		line-height: 0;
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
				
/* 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: 78%;
		text-align: right;
	}
	nav ul li a {
		font: normal 400 0.77em/1em 'Inter', sans-serif;
		color: #000;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		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 {
		text-decoration: none;
		color: #006080;
	}
	nav ul li.current-menu-item > a, 
	nav ul li.current-menu-ancestor > a {
		font-weight: 900;
		text-decoration: none;
		color: #006080;
	}
	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 var(--color-border-color);
		text-transform: none;
		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);
	}
	nav ul li.button {
		font: normal 300 1em/1em 'Inter', sans-serif;
		letter-spacing: 0;
		text-transform: none;
		border-radius: 0px;
		color: unset;
		padding: 0;
		margin: 0;
		background-color: transparent;
		border: 0;
	}
	nav ul li.button::after {
		display: none;
	}
	nav ul li.button:hover {
		color: unset;
		background-color: transparent;
		border-color: transparent;
	}
	nav ul li.button:last-child a {
		padding-right: 20px;
	}
	nav ul li.button.current-menu-item > a, 
	nav ul li.button.current-menu-ancestor > a,
	nav ul li.button:hover > a,
	nav ul li.button > 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;
	}
	nav ul li.button.current-menu-item > a::after, 
	nav ul li.button.current-menu-ancestor > a::after,
	nav ul li.button:hover > a::after,
	nav ul li.button > a:hover::after {
		color: var(--color-button-hover-text);
	}

/* 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: 2;
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 19em 0 9em 0;
	}
	#hero .info-inner {
		position: relative;
	}
	#hero .info-inner-inner {
		width: 50%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
	}
	.hero-wrap #hero .info h1 {
		color: var(--color-hero-title);
	}
	.hero-wrap #hero .info p {
		color: var(--color-hero-text);
	}
	.hero-wrap.none figure img,
	.hero-wrap.featured figure img,
	.hero-wrap .widget_hero_slideshow figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	/* SLIDER */
	.hero-wrap.slider {
		overflow: visible;
	}
	.widget_hero_slideshow > p {
		display: none;
	}
	#hero .splide__slide__container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%!important;
		z-index: 1;
	}
	#hero ul,
	#hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	.slider #hero .info-inner-inner {
		float: right;
		clear: both;
		overflow: hidden;
	}
	#hero .title,
	#hero .caption {
		background: none;
		position: relative;
		padding: 0;
		margin: 0;
		left: auto;
		top: auto;
	}
	.hero-wrap.slider #hero .info {
		padding: 11em 0 7em 0;
		height: 100%;
	}
	#hero .title,
	.hero-wrap.slider h1 {
		font: normal 400 5.55em/1.2em 'Marcellus', serif;
	}
	.hero-wrap.slider p {
		font: normal 600 1.11em/1.6em 'Inter', san-serif;
	}
	.hero-wrap .ill_hero_slider .stage .slide .info a {
		position: relative;
		height: auto;
		width: auto;
		left: auto;
		top: auto;
		display: inline-block;
	}
	.hero-wrap .controls_container {
		position: absolute;
		width: 100%;
		bottom: 0;
		padding: 0 0 20px 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.hero-wrap .splide__pagination {
		bottom: auto;
		left: auto;
		padding: 0;
		position: relative;
		right: auto;
		z-index: 1;
	}
	.hero-wrap .splide__pagination__page {
		background: transparent;
		border: 1px solid #fff;
		border-radius: 100%;
		height: 14px;
		opacity: 1;
		margin: 0 3px;
		width: 14px;
	}
	.hero-wrap .splide__pagination__page.is-active {
		transform: scale(1);
		background: #9bc9da;
		border-color: #9bc9da;
	}
	/* FEATURED */
	.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;
		position: absolute;
		top: 0;
		left: 0;
	}

/* CONTENT */
	.int.content-blocks {
		background: url(assets/images/interior-pattern.png) no-repeat top center;
	}
	.home .content,
	.full .content {
		max-width: 100%;
		width: 100%;
	}
	.content-info-wrap {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 3em;
		padding: 9em 0;
	}
	.content-info {
		width: 65%;
	}
	.content .wp-block-gallery.has-nested-images.borders figure.wp-block-image {
		border-radius: 20px;
	}
	.content .wp-block-gallery.has-nested-images.borders figure.wp-block-image img {
		border-radius: 20px 20px 0 0;
		border: 1px solid #006080;
	}
	.content .wp-block-gallery.has-nested-images.borders figure.wp-block-image figcaption {
		position: relative;
		background: #006080;
		padding: 10px 20px;
		text-shadow: none;
		border-radius: 0 0 20px 20px;
	}
	.content .wp-block-gallery.has-nested-images.borders figure.wp-block-image:has(figcaption)::before {
		display: none;
	}
	.content .ill_get_menu li.button {
		font: normal 400 1em/1.6em 'Inter', sans-serif;
	    letter-spacing: 0;
	    text-transform: none;
	    border-radius: 0px;
	    padding: 0 0 8px 0;
	    color: var(--color-paragraph);
	    background-color: transparent;
	    border: 0;
	}
	.content .ill_get_menu li.button::after {
		display: none;
	}

/* MAP */
	.map-holder {
		position: relative;
		height: auto;
		overflow: hidden;
	}
	.map-holder .map-search {
		position: relative;
		width: 33%!important;
		z-index: 9;
	}
	.map-holder .absolute-map {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 1;
		margin: 0;
	}
	.map-holder .absolute-map #ill_directory_map_wrap {
		padding: 0;
		border: 0;
		height: 100%;
	}
	.map-holder .twitter-typeahead {
		width: 100%;
		display: block;
	}
	.map-holder #ill_directory_form input[type=text] {
		width: 100%;
		height: auto;
		border-radius: 10px;
		border: 0;
		background: #fff;
		padding: 15px 20px;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		color: #000;
	}
	.map-holder #ill_directory_form button#ill_directory_get_geo {
		display: none;
	}
	.map-holder #ill_directory_form ul.ill_directory_hybrid_dropdown,
	.map-holder #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		width: 100%;
		border-radius: 10px;
		border: 0;
		padding: 0!important;
	}
	.map-holder #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		padding: 0 0 0 20px!important;
		line-height: 3em;
		font-size: 0.8em!important;
	}
	.map-holder #ill_directory_form ul.ill_directory_hybrid_dropdown > li:after {
		float: right;
		background: #9bc7d6;
		color: #fff;
		padding: 12px;
    	border-radius: 0 10px 10px 0;
	}
	.map-holder #ill_directory_form ul.ill_directory_hybrid_dropdown li ul {
		max-height: 8em;
	}
	.map-holder #ill_directory_form input[type=submit], 
	.map-holder #ill_directory_form button, 
	.map-holder .ill_directory_btn {
		font: normal 300 0.722em/1em 'Inter', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		border-radius: 20px;
		padding: 12px 20px;
		height: auto;
		border: 0!important;
		color: #036281;
		margin: 20px 0 0 0;
		background-color: #BDDCE5;
		text-decoration: none!important;
		transition: .2s all ease-out;
		text-shadow: none!important;
	}
	.map-holder #ill_directory_form input[type=submit]:hover, 
	.map-holder #ill_directory_form button:hover, 
	.map-holder .ill_directory_btn:hover {
		color: #fff;
		background-color: #00607f;
		text-decoration: none!important;
	}
	.map-search p:empty,
	.absolute-map p:empty {
		display: none;
	}

/* FACILITY FINDER */
	.content div[role="button"],
	.content div[role="button"] img {
		min-width: 24px!important;
		min-height: 24px!important;
	}
	.content .ill_directory {
		padding: 6em 0;
		background: url(assets/images/interior-pattern.png) no-repeat top center #f4f4f4;
	}
	.content #ill_directory_list > h2 {
		padding: 50px 0;
		font-size: 2em; /* 36 */
	}
	.content #ill_directory_list-inner {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;	
	}
	.content #ill_directory_list .ill_directory_list_block,
	.content #ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		width: 100%;
		display: block;
		padding: 30px;
		background: #fff;
		border-radius: 10px;
		border: 0px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	}
	.content #ill_directory_list .ill_directory_list_block h3 {
		font-size: 1.66em; /* 30 */
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 2px solid var(--color-border-color);
	}
	.content #ill_directory_list .ill_directory_list_block h3 a {
		text-decoration: none;
	}
	.content #ill_directory_list .ill_directory_list_block ul {
	    margin: 1em 0 0em 1.2em !important;
	}
	.content label[for="ill_directory_keywords"] {
		display: none;
	}
	.content #ill_directory_form input[type=text] {
		height: auto;
		padding: 15px 25px;
		border: 0;
		box-shadow: none;
	}
	.content #ill_directory_form button#ill_directory_get_geo {
		padding: 15px 0!important;
	}
	.content #ill_directory_form ul.ill_directory_hybrid_dropdown > li {
		height: auto;
		padding: 12px 17px!important;
		border: 0;
		box-shadow: none;
		font-size: 0.75em!important;
	}
	.content #ill_directory_form input[type=submit], 
	.content #ill_directory_form button, 
	.content .ill_directory_btn {
		font: normal 300 0.722em/1em 'Inter', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		border-radius: 20px;
		height: auto;
		padding: 12px 20px;
		color: var(--color-button-text);
		background-color: var(--color-button-bg);
		border: 1px solid var(--color-button-border)!important;
		text-decoration: none!important;
		transition: .2s all ease-out;
		text-shadow: none!important;
	}
	.content #ill_directory_form input[type=submit]:hover, 
	.content #ill_directory_form button:hover, 
	.content .ill_directory_btn: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;
	}

/* BLOG */
	.index-blog.blog-wrap {
		overflow: hidden;
		display: flex;
        flex-direction: row;
        gap: 2em;
        align-items: stretch;
        justify-content: flex-start;
        padding: 0 0 30px 0;
        margin: 0 0 30px 0;
        border-bottom: 1px solid var(--color-border-color);
	}
    .index-blog.blog-wrap figure {
        height: auto;
        margin: 0;
        line-height: 0;
        border-radius: 20px;
        overflow: hidden;
        width: 30%;
    }
    .index-blog.blog-wrap figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .index-blog.blog-wrap .info {
    	width: 100%;
    }
    .index-blog.blog-wrap .info.has-image {
        padding: 0;
        width: 70%;
    }
    .index-blog.blog-wrap .date {
        margin: 0;
        color: #000;
        font-size: 0.77em;
        font-weight: 700;
        text-transform: uppercase;
    }
    .index-blog.blog-wrap h4 {
        margin: 0;
        padding: 20px 0;
        font-size: 1.11em;
        color: #00607f;
        letter-spacing: 0;
        font-family: 'Inter', sans-serif;
    }
    .index-blog.blog-wrap h4 a {
        color: #00607f;
        text-decoration: none;
    }
    .index-blog.blog-wrap p {
        color: #505050;
        padding: 0;
        margin: 0;
        font-size: 0.88em;
    }
   	.entry.news figure.img {
   		width: 30%;
   		float: right;
   		margin: 0 0 20px 20px;
   	}
   	.entry.news figure.img img {
   		width: 100%;
   		height: auto;
   		border-radius: 20px;
   	}
   	.single-pagination {
   		clear: both;
   		padding: 30px 0 0 0;
   		margin: 50px 0 0 0;
   		border-top: 2px solid var(--color-border-color);
   	}
    	
/* SIDEBAR */
	aside {
		width: 35%;
	}
	aside img,
	aside img.alignleft,
	aside img.alignright,
	aside img.alignnone {
		border-radius: 20px;
		width: 100%;
		height: auto;
		margin: 0;
	}
	aside h3:empty {
		display: none;
	}
	aside .widget_page_sidebar {
		margin: 0 0 50px 0;
	}

/* JOBS */
	.content .search-job-container input#search-job {
	    display: block;
	    padding: 15px 20px;
	    font-size: 1em;
	}
	.content .apploi-drop-down { 
		width: 100%; 
	}
	.content .apploi-drop-down select {
	    padding: 15px 20px;
	    height: auto;
	    border: 0px;
	    margin: 0 10px 0 0;
	    font: normal 400 1em/1em 'Inter', sans-serif;
	    width: 50%; 
	    color: var(--color-button-text);
	    background-color: var(--color-button-bg);
	}
	.content .search-job-container {
	    margin: 0 5px 0 0;
	}
	.content #jobs-card-list .jobs-card a {
		color: var(--color-link);
	}
	.content #paginator a { 
		color: var(--color-link);
		border-color: var(--color-button-border);
	}
	.content #paginator a:hover,
	.content #paginator a.current { 
		color: var(--color-button-hover-text); 
		background-color: var(--color-button-hover-bg); 
		border-color: var(--color-button-hover-border);
	}

/* ACCORDIONS */
	.wp-block-details {
		background: #f4f4f4;
		border-radius: 5px;
		padding: 20px 30px;
		margin-bottom: 10px;
		transition: all .25s ease;
	}
	.wp-block-details summary {
		font: normal 600 1.11em/1em 'Inter', sans-serif;
		color: #000;
		padding: 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:"+";
		color: #000;
		float: right;
		transition: all .25s ease;
	}
	.wp-block-details:hover {
		border-left: 5px solid var(--color-border-color);
		border-radius: 0 5px 5px 0;
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: #006080;
		transition: all .25s ease;
	}
	.wp-block-details[open] {
		border-left: 5px solid var(--color-border-color);
		border-radius: 0 5px 5px 0;
	}
	.wp-block-details[open] summary {
		color: #006080;
		padding: 0 0 30px 0;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* SEARCH RESULTS */
	.search-result {
		clear: both;
		overflow: hidden;
		display: block;
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		border-bottom: 1px solid var(--color-border-color);
	}
	.search-result .info h4 a {
		text-decoration: none;
	}
	.search-result .info p {
		padding-bottom: 0;
	}
	
/* FORMS */
	.content .gform-theme--foundation .gform_fields {
		row-gap: 2em;
	}
	.content form.post-password-form input[type="password"],
	.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;
		padding: 10px 15px;
		background: #fff;
		border: 1px solid #ccc;
	}
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
		max-height: 20px;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.content form.post-password-form input[type="submit"],
	.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] {
		font: normal 300 0.722em/1em 'Inter', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		border-radius: 20px;
		padding: 12px 20px;
		width: auto;
		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;
	}
	.content form.post-password-form 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: #00607f;
		padding: 130px 0 100px 0;
	}
	.footer-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
	.footer.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 50%;
		gap: 3em;
	}
	.footer.wrap .widget_footer_contact {
		width: 50%;
	}
	.copyright {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-end;
		width: 50%;
	}
	.copyright .wp-block-social-links {
		margin: 0;
	}
	.copyright p {
		font-size: 0.88em;
		text-align: right;
	}
	.copyright p, .copyright a {
		margin: 0;
		padding: 0;
		color: #BCDBE7;
	}
	footer p {
		font-size: 0.88em;
	}
	footer p, footer a {
		color: #fff;
	}
	footer::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}

/* FLOATING WIDGETS */
	#insights-p-container {
    	position: fixed;
    	bottom: 10px;
    	left: 10px;
    	z-index: 99999;
	}
	.grecaptcha-badge {
		bottom: auto!important;
		top: 70px!important;
		z-index: 999;
	}

/* 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 a:focus-visible,
	nav ul li ul.sub-menu li a:focus-visible,
	nav ul li.button > a:focus-visible,
	.map-holder #ill_directory_form input[type=submit]:focus-visible, 
	.map-holder #ill_directory_form button:focus-visible, 
	.map-holder .ill_directory_btn:focus-visible,
	.content #ill_directory_form input[type=submit]:focus-visible, 
	.content #ill_directory_form button:focus-visible, 
	.content .ill_directory_btn:focus-visible,
	.content #paginator a:focus-visible,
	.wp-block-details:focus-visible,
	.wp-block-details:focus-visible summary,
	.content form.post-password-form input[type="submit"]:focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.content .gform-theme--foundation input[type="submit"]:focus-visible,
	.content .ill_add_resume_form input[type='submit']:focus-visible,
	.content .ill_add_job_form input[type='submit']:focus-visible,
	.content #membersonly-login-form input[type=submit]:focus-visible,
	.map-holder #ill_directory_form input[type=text]:focus-visible,
	.content #ill_directory_form input[type=text]:focus-visible,
	.content .apploi-drop-down select:focus-visible,
	.content form.post-password-form input[type="password"]:focus-visible,
	.content .gform-theme--foundation .gfield .ginput_password:focus-visible, 
	.content .gform-theme--foundation .gfield input:focus-visible, 
	.content .gform-theme--foundation .gfield select:focus-visible,
	.content .gform-theme--foundation .gfield textarea:focus-visible,
	.content .gform-theme--foundation .gfield textarea.large:focus-visible,
	.content .gform-theme--foundation .gfield textarea.medium:focus-visible,
	.content .form-table input:focus-visible, 
	.content .form-table textarea:focus-visible,
	.content .form-table select:focus-visible,
	.content #membersonly-login-form input[type=text]:focus-visible, 
	.content #membersonly-login-form input[type=password]:focus-visible
	.content .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="checkbox"]:focus-visible {
		outline: 4px solid var(--focus-outline); 
		box-shadow: 0 0 0 4px var(--focus-shadow-color); 
		outline-offset: 4px; 
	}
	figure a:focus-visible {
		width: calc(100% - 16px);
		display: block;
	    height: auto;
	    padding: 0;
	    margin: 8px;
	    border-radius: 20px;
	}
	a:focus-visible {
		color: var(--color-link-hover);
		text-decoration: none;
	}
	.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-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.wp-block-button .wp-block-button__link:focus-visible::after,
	.button:focus-visible::after,
	.nav-next a:focus-visible::after,
	.nav-previous a:focus-visible::before {
		color: var(--color-button-hover-text);
	}
	.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 a:focus-visible {
		text-decoration: none;
		color: #006080;
	}
	nav ul li ul.sub-menu li a:focus-visible {
		padding-left: 15px;
		color: var(--color-link-hover);
	}
	nav ul li.button > a:focus-visible {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	nav ul li.button > a:focus-visible::after {
		color: var(--color-button-hover-text);
	}
	.map-holder #ill_directory_form input[type=submit]:focus-visible, 
	.map-holder #ill_directory_form button:focus-visible, 
	.map-holder .ill_directory_btn:focus-visible {
		color: #fff;
		background-color: #00607f;
		text-decoration: none!important;
	}
	.content #ill_directory_form input[type=submit]:focus-visible, 
	.content #ill_directory_form button:focus-visible, 
	.content .ill_directory_btn:focus-visible {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
		text-decoration: none!important;
	}
	.content #paginator a:focus-visible { 
		color: var(--color-button-hover-text); 
		background-color: var(--color-button-hover-bg); 
		border-color: var(--color-button-hover-border);
	}
	.wp-block-details:focus-visible {
		border-left: 5px solid var(--color-border-color);
		border-radius: 0 5px 5px 0;
		transition: all .25s ease;
	}
	.wp-block-details:focus-visible summary,
	.wp-block-details:focus-visible summary::after {
		color: #006080;
		transition: all .25s ease;
	}
	.content form.post-password-form input[type="submit"]:focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible, 
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.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 *)):focus-visible,
	.content .gform-theme--foundation input[type="submit"]:focus-visible,
	.content .ill_add_resume_form input[type='submit']:focus-visible,
	.content .ill_add_job_form input[type='submit']:focus-visible,
	.content #membersonly-login-form input[type=submit]:focus-visible {
		text-decoration: none;
		color: var(--color-button-hover-text);
		background: var(--color-button-hover-bg);
	}
	
/* RESPONSIVE */
	@media all and (max-width: 1400px) {
		nav ul li a {
			padding: 17px 15px;
		}
		nav ul li.button a,
		nav ul li.button:last-child a {
			padding: 12px 15px;
		}
		#hero .info-inner-inner {
			width: 60%;
		}
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 5em;
		}
	}
	@media all and (max-width: 1300px) {
		nav ul li a {
			padding: 17px 10px;
		}
		nav ul li.button a,
		nav ul li.button:last-child a {
			padding: 12px;
		}
		#hero .info-inner-inner {
			width: 70%;
		}
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 4.5em;
		}
	}
	@media all and (max-width: 1200px) {
		#logo {
			width: 20%;
		}
		#primary {
			width: 80%;
		}
		nav ul li a {
			text-transform: none;
		}
	    nav ul li.button a, 
	    nav ul li.button:last-child a {
    	    padding: 10px;
	        text-transform: none;
    	}
		nav ul li.button a::after {
			display: none;
		}
		#hero .info-inner-inner {
			width: 80%;
		}
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 4em;
		}
		h1 {
			font-size: 3em;
		}
		h2 {
			font-size: 2.5em;
		}
		h3 {
			font-size: 1.75em;
		}
		h4 {
			font-size: 1.5em;
		}
		h5 {
			font-size: 1.25em;
		}
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@media all and (max-width: 1100px) {
		nav ul li a {
			padding: 15px 7px;
		}
		#hero .info-inner-inner {
			width: 90%;
		}
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 3.5em;
		}
		.map-holder .map-search {
			width: 40%!important;
		}
		h1 {
			font-size: 2.75em;
		}
		h2 {
			font-size: 2.25em;
		}
		h3 {
			font-size: 1.5em;
		}
		h4 {
			font-size: 1.25em;
		}
		h5 {
			font-size: 1em;
		}
	}
	@media all and (max-width: 1000px) {
		#logo {
			width: 100%;
			text-align: center;
		}
		#primary {
			width: 100%;
			text-align: center;
		}
		.main.wrap {
			flex-direction: column;
			padding-bottom: 10px;
		}
		#hero .info-inner-inner {
			width: 100%;
		}
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 3.33em;
		}
		.map-holder .map-search {
			width: 50%!important;
		}
		h1 {
			font-size: 2.5em;
		}
		h2 {
			font-size: 2em;
		}
		h3 {
			font-size: 1.25em;
		}
		h4 {
			font-size: 1em;
		}
		.footer-wrap  {
			flex-direction: column;
		}
		.footer.wrap {
			width: 100%;
			flex-direction: column;
			text-align: center;
		}
		.footer.wrap .widget_footer_contact {
			width: 100%;
		}
		.copyright {
			width: 100%;
			align-items: center;
			text-align: center;
		}
		.copyright p, .copyright a {
			text-align: center;
		}
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.main.wrap {
			flex-direction: row;
			padding: 0;
		}
		#logo,
		header.stick #logo { width: 100%; text-align: left; }
		#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; }
		.map-holder .map-search {
			width: 60%!important;
		}
		h1 {
			font-size: 2.25em;
		}
		h2 {
			font-size: 1.75em;
		}
		.content-info-wrap {
			flex-direction: column;
		}
		.content-info,
		aside {
			width: 100%;
		}
		body .is-layout-flex {
			flex-direction: column;
			gap: 0;
		}
		.copyright .wp-block-social-links {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
		}
		.content #ill_directory_list-inner {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	@media all and (max-width: 800px) {
		.map-holder .map-search {
			width: 70%!important;
		}
	}
	@media all and (max-width: 700px) {
		#hero .title, 
		.hero-wrap.slider h1 {
			font-size: 2.5em;
		}
		.map-holder .map-search {
			width: 100%!important;
		}
	}
	

