/*
	Theme Name: Sherwood Community - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.9.1
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2026 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* COLORS */
	:root {
		/* Text */
		--color-paragraph: #404040;
		--color-title: #202020;

		/* Links */
		--color-link: #5e1939;  
		--color-link-hover: #254534;

		/* Buttons */
		--color-button-text: #ffffff;
		--color-button-bg: #5e1939;
		--color-button-border: #5e1939;
		--color-button-hover-text: #5e1939;
		--color-button-hover-bg: transparent;
		--color-button-hover-border: #5e1939;

		/* HERO */
		--color-hero-title: #202020;
		--color-hero-text: #404040;
		--color-hero-overlay: linear-gradient(0deg, rgba(242, 242, 242, 1) 0%, rgba(207, 220, 213, 1) 100%);
		--color-hero-gradient: linear-gradient(0deg, rgba(135, 153, 143, .8) 0%, rgba(135, 153, 143, 0) 100%);

		/* FOCUS */
		--focus-shadow-color: #97fbff;
		--focus-outline: #004b87; 

		/* MOBILE */
		--mobile-menu-links: #ffffff;
		--mobile-menu-current: #5e1939; 
		--mobile-menu-background: rgba(0, 0, 0, .9);
	}

/* GENERAL */
	body {
		font: normal 400 18px/28px 'Montserrat', sans-serif;
		color: var(--color-paragraph);
		background: #ffffff;
		padding: 0;
		margin: 0;
	}
	p {
		font: normal 400 1em/1.6em 'Montserrat', sans-serif;
		color: var(--color-paragraph);
		padding: 0 0 20px 0;
		margin: 0;
	}
	p.has-small-font-size {
		font-size: 0.77em!important;
	}
	p.has-medium-font-size {
		font-size: 0.88em!important;
	}
	p.has-large-font-size {
		font-size: 1.2em!important;
	}
	p.has-x-large-font-size {
		font-size: 1.4em!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-weight: 400;
		color: var(--color-title);
		font-family: 'Playfair Display', serif;
		line-height: 1.2em;
		margin: 0;
		padding: 0 0 20px 0;
	}
	h1 {
		font-size: 3.33em; /* 60 */
	}
	h2 {
		font-size: 2.66em; /* 48 */
	}
	h3 {
		font-size: 2em; /* 36 */
	}
	h4 {
		font-size: 1.66em; /* 30 */
	}
	h5 {
		font-size: 1.33em; /* 24 */
	}
	h6 {
		font-size: 1em; /* 18 */
	}
	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;
	}
	li.has-medium-font-size {
	    font-size: 0.88em !important;
	}
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 2px solid #e7edea;
		width: 100%;
		height: auto;
		margin: 20px auto 30px auto;
	}
	.content-blocks.full .content,
	.hero-wrap.slider #hero > .info,
	.hero-wrap.featured .info-inner,
	.hero-wrap.none .info-inner,
	.content-blocks.int .content,
	.copyright {
		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 600 0.777em/1em 'Montserrat', sans-serif;
		color: var(--color-button-text);
		background-color: var(--color-button-bg);
		border: 2px solid var(--color-button-border);
		padding: 18px 30px;
		margin: 20px 0 0 0;
		border-radius: 27px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none!important;
		transition: .2s all ease-out;
	}
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f054";
		font-size: 11px;
		color: var(--color-button-text);
		opacity: .7;
		padding: 0 0 0 8px;
	}
	.nav-previous a::before {
		content: "\f053";
		font-size: 11px;
		color: var(--color-button-text);
		opacity: .7;
		padding: 0 8px 0 0;
	}
	/* 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 {
		color: var(--color-button-hover-text);
	}
	.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: 2px 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;
		border-bottom: 1px solid #cfdcd6;
	}
	header::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: " ";
	}
	.main-wrap {
		position: relative;
	}
	.main-wrap::before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background: #f2f2f2;
		z-index: -1;
	}
	.main-wrap::after {
		content: " ";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		background: #fff;
		z-index: -1;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 19%;
		background: #fff;
		border-right: 1px solid #cfdcd6;
		min-height: 180px;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	#logo a {
		display: block;
		line-height: 0;
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
		padding: 10px 60px;
	}
	.menus {
		width: 81%;
		display: flex;
		flex-direction: column;
		height: 100%;
	}
				
/* 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 ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	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; }
	header nav {
		text-align: right;
		width: 95%;
		float: right;
		margin: 0 5% 0 0;
	}
	header nav ul li:hover > a, 
	#utility nav ul li:hover > a, 
	#primary nav ul li:hover > a,
	header nav ul li a:hover, 
	#utility nav ul li a:hover, 
	#primary nav ul li a:hover,
	header nav ul li.current-menu-item > a, 
	#utility nav ul li.current-menu-item > a, 
	#primary nav ul li.current-menu-item > a, 
	header nav ul li.current-menu-ancestor > a, 
	#utility nav ul li.current-menu-ancestor > a, 
	#primary nav ul li.current-menu-ancestor > a {
		color: var(--color-link);
		text-decoration: none!important;
	}
	header nav ul li:first-child > a,
	#utility nav ul li:first-child > a,
	#primary nav ul li:first-child > a {
		padding-left: 0;
	}
	header nav ul li:last-child > a,
	#utility nav ul li:last-child > a,
	#primary nav ul li:last-child > a {
		padding-right: 0;
	}
	header nav ul li ul.sub-menu {
		background: #fff;
		text-align: left;
		border-top: 5px solid #cfdcd5;
	}
	header nav ul li ul.sub-menu li a {
		padding: 10px;
		letter-spacing: 0;
		border-bottom: 1px solid #cfdcd5;
		color: var(--color-link);
	}
	header nav ul li ul.sub-menu li:hover > a, 
	#utility nav ul li ul.sub-menu li:hover > a, 
	#primary nav ul li ul.sub-menu li:hover > a,
	header nav ul li ul.sub-menu li a:hover, 
	#utility nav ul li ul.sub-menu li a:hover, 
	#primary nav ul li ul.sub-menu li a:hover,
	header nav ul li ul.sub-menu li.current-menu-item > a, 
	#utility nav ul li ul.sub-menu li.current-menu-item > a, 
	#primary nav ul li ul.sub-menu li.current-menu-item > a, 
	header nav ul li ul.sub-menu li.current-menu-ancestor > a, 
	#utility nav ul li ul.sub-menu li.current-menu-ancestor > a, 
	#primary nav ul li ul.sub-menu li.current-menu-ancestor > a {
		padding-left: 15px;
		color: var(--color-link-hover);
		background: #cfdcd5;
		text-decoration: none!important;
	}
	/* Utility */
	#utility {
		background: #f2f2f2;
		border-bottom: 1px solid #cfdcd6;
	}
	#utility nav ul li a {
		font: normal 400 0.88em/1.2em 'Montserrat', sans-serif;
		color: #202020;
		padding: 17px;
	}	
	/* Primary */
	#primary {
		background: #fff;
	}
	#primary nav ul li a {
		font: normal 600 0.833em/1.2em 'Montserrat', sans-serif;
		color: #202020;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 40px 17px 20px 17px;
	}
	#primary nav ul li.menu-item-has-children > a::after {
		content: "\f078";
		font-size: 11px;
		color: #404040;
		opacity: .7;
		padding: 0 0 0 8px;
	}
	#primary nav ul li li > a,
	#primary nav ul li li:first-child > a,
	#primary nav ul li li:last-child > a {
		font: normal 400 0.88em/1.2em 'Montserrat', sans-serif;
		padding: 17px;
		text-transform: none;
	}

	#primary .button {
		padding: 0;
		background: none;
		border: 0;
		margin: 0;
	}
	#primary .button a {
		font: normal 600 0.777em/1em 'Montserrat', sans-serif;
		color: var(--color-button-text);
		background-color: var(--color-button-bg);
		border: 2px solid var(--color-button-border);
		padding: 18px 30px!important;
		margin: 20px 0 0 0;
		border-radius: 27px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		text-decoration: none!important;
		transition: .2s all ease-out;
	}
	#primary .button::after {
		display: none;
	}
	#primary .button a::after {
		content: "\f054";
		font-size: 11px;
		color: var(--color-button-text);
		opacity: .7;
		padding: 0 0 0 8px;
	}
	/* HOVERS */
	#primary .button.button.current-menu-item a,
	#primary .button.button.current_page_item a,
	#primary .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;
	}
	#primary .button.button.current-menu-item a:after,
	#primary .button.button.current_page_item a::after,
	#primary .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 */
	/* Global */
	.hero-wrap {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap #hero {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap.slider .widget_hero_slideshow::before,
	.hero-wrap #hero::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.hero-wrap #hero > .info {
		position: relative;
		height: 100%;
		z-index: 1;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		padding: 100px 0 200px 0;
	}
	.hero-wrap #hero .info-inner {
		position: relative;
		z-index: 9;
		width: 100%;
	}
	.hero-wrap #hero .info-inner-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
	}
	.hero-wrap #hero .title,
	.hero-wrap #hero .info h1 {
		color: var(--color-hero-title);
	}
	.hero-wrap #hero .info p {
		color: var(--color-hero-text);
	}
	.hero-wrap.none figure,
	.hero-wrap.featured figure,
	.hero-wrap .widget_hero_slideshow figure {
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 0;
		padding: 0;
	}
	.hero-wrap.none figure img,
	.hero-wrap.featured figure img,
	.hero-wrap .widget_hero_slideshow figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hero-wrap #hero ul,
	.hero-wrap #hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	#hero #breadcrumbs li {
		padding: 0 5px;
		list-style: none;
		display: inline-block;
		font-size: 0.66em;
		color: #404040;
		text-transform: uppercase;
		line-height: 1.2em;
	}
	
	/* Slider */
	.hero-wrap.slider {
		overflow: visible;
	}
	.hero-wrap.slider .widget_hero_slideshow::before {
		content: " ";
		background: var(--color-hero-gradient);
	}
	.hero-wrap.slider .widget_hero_slideshow > p {
		display: none;
	}
	.hero-wrap.slider .ill_hero_slider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.hero-wrap.slider .ill_hero_slider .splide__slider,
	.hero-wrap.slider .ill_hero_slider .splide__track,
	.hero-wrap.slider .ill_hero_slider .splide__slide__container {
		height: 100%!important;
	}
	.hero-wrap.slider #hero .ill_hero_slider .info {
		display: none;
	}
	.hero-wrap.slider #hero > .info {
		background: none;
		z-index: 9;
		width: calc(90% - 100px);
	}
	.hero-wrap.slider #hero .info-inner-inner {
		width: calc(47% - 100px);
		background: rgba(255, 255, 255, .8);
		outline: 50px solid rgba(255, 255, 255, .8);
		border: 1px solid #87998f;
		float: right;
	}
	.hero-wrap.slider #hero .info-inner-inner h1 {
		padding: 50px 50px 40px 50px;
	}
	.hero-wrap.slider #hero .info-inner-inner p {
		padding: 0 50px 50px 50px;
	}
	.hero-wrap.slider #hero .info-inner-inner hr {
		border-bottom: 1px solid #87998f;
	}
	.hero-wrap.slider #hero .info-inner-inner .button {
		margin: 25px 50px 35px 50px;
		align-self: flex-start;
	}
	.hero-wrap.slider #hero .title,
	.hero-wrap.slider #hero .caption {
		background: none;
		position: relative;
		padding: 0;
		margin: 0;
		left: auto;
		top: auto;
	}

	/* Featured  & None */
	.hero-wrap.none figure,
	.hero-wrap.featured figure {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
	}	
	.hero-wrap.featured #hero::before {
		content: " ";
		background: var(--color-hero-overlay);
		width: 50%;
	}
	.hero-wrap.none #hero .info::before,
	.hero-wrap.featured #hero .info::before {
		content: " ";
		width: 259px;
		height: 950px;
		position: absolute;
		background-image: url(assets/images/tree.png);
		z-index: 1;
		bottom: 0;
		left: 0;
		transform: scaleX(-1);
	}
	.hero-wrap.none #hero > .info,
	.hero-wrap.featured #hero > .info {
		padding: 100px 0;
	}
	.hero-wrap.none #hero .info-inner,
	.hero-wrap.featured #hero .info-inner {
		max-width: 1380px;
	}
	.hero-wrap.featured #hero .info .info-inner-inner {
		width: calc(65% - 20px);
		background: #fff;
		padding: 50px;
		outline: 10px solid #fff;
		border: 1px solid #87998f;
		align-items: flex-start;
		float: left;
	}
	.hero-wrap.featured #hero .info h1 {
		padding: 10px 0 0 0;
	}
	
/* CONTENT */
	.content-blocks.int,
	.content-blocks.full {
		background: #fff;
		width: 100%;
		padding: 100px 0 250px 0;
	}
	.content-blocks.int .content {
		max-width: 600px;
	}
	.ill-quotes-quote-text p {
		font-style: italic;
	}
	.eedee-gutenslider-prev {
		margin-left: -5%;
	}
	.eedee-gutenslider-next {
		margin-right: -5%;
	}

/* SECTION BACKGROUNDS */
	/* Tree */
	.wp-block-group.has-group-image-tree {
		position: relative;
	}
	.wp-block-group.has-group-image-tree * {
		z-index: 2;
	}
	.wp-block-group.has-group-image-tree::after {
		content: " ";
		width: 259px;
		height: 950px;
		position: absolute;
		background-image: url(assets/images/tree.png);
		z-index: 1;
	}
	.wp-block-group.has-group-image-tree.group-image-bottom_right::after {
		bottom: 0;
		right: 0;	
	}
	.wp-block-group.has-group-image-tree.group-image-bottom_left::after {
		bottom: 0;
		left: 0;
		transform: scaleX(-1);
	}
	/* Custom Image */
	.wp-block-group.has-group-image-image {
		position: relative;
	}
	.wp-block-group.has-group-image-image::after {
		content: " ";
		width: 40%;
		height: 100%;
		position: absolute;
		background-image: var(--group-custom-image);
		background-size: cover;
		background-repeat: no-repeat;
	}
	.wp-block-group.has-group-image-image.group-image-top_right::after {
		top: 0;
		right: 0;
	}
	.wp-block-group.has-group-image-image.group-image-bottom_right::after {
		bottom: 0;
		right: 0;
	}
	.wp-block-group.has-group-image-image * {
		z-index: 9;
	}

/* BLOG */
	.blog .content-blocks.int .content {
		max-width: 1400px;
	}
	.content .page-content.index {
		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) {
		width: 40%;
	}
	.content .page-content.index .index-blog:nth-child(4n+2),
	.content .page-content.index .index-blog:nth-child(4n+3) {
		width: calc(60% - 3em);
	}
	.content .page-content.index .index-blog {
		padding: 50px;
		border-top: 7px solid rgba(37, 69, 52, .4);
		box-shadow: 3px 5px 15px rgba(0, 0, 0, .05);
	}
	.content .page-content.index .index-blog p.date,
	.content .page-content.index .entry.news p.date-cats {
		font-style: italic;
		opacity: .5;
		font-size: .88em;
	}
	.content .page-content.index .index-blog a.button.more {
		display: inline-block;
		color: var(--color-button-border);
		border: 2px solid var(--color-button-border);
		background: none;
	}
	.content .page-content.index .index-blog a.button.more::after {
		color: var(--color-button-border);
	}
	.content .page-content.index .index-blog a.button.more:hover {
		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:hover::after {
		color: var(--color-button-text);
	}
	.single-pagination {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	
/* SIDEBAR */
	aside {
		width: 35%;
	}

/* SITEMAP */
	.ill_get_menu .menu {
		position: static;
		display: block;
		opacity: 1;
		visibility: visible;
		height: auto;
		width: auto;
		list-style: disc outside;
		padding-left: 1.5em;
		margin: 0;
	}
	.ill_get_menu .menu li {
		display: list-item;
		list-style: disc outside;
		padding: 0;
	}
	.ill_get_menu .menu li a {
		padding: 5px 0;
		display: block;
	}
	.ill_get_menu .menu li ul {
		position: relative;
		display: block;
		opacity: 1;
		height: auto;
		width: auto;
		list-style: disc outside;
		margin: 0;
		padding-bottom: 0;
	}
	.ill_get_menu .menu li ul li {
		display: list-item;
		list-style: disc outside;
		padding: 0;
	}
	.ill_get_menu .menu li.button {
		font: normal 400 1em / 28px 'Montserrat', sans-serif;
	    color: var(--color-link);
	    background-color: transparent;
	    border: 0;
	    padding: 0;
	    margin: 0;
	    border-radius: 0px;
	    letter-spacing: 0em;
	    text-transform: none;
	    text-decoration: none !important;
	}
	.ill_get_menu .menu li.button a {
		background: none;
		color: var(--color-link);
	    text-decoration: none !important;
	    padding: 5px 0;
	}
	.ill_get_menu .menu li.button::after {
		display: none;
	}

/* MEDIA TEXT BLOCK */
	.wp-block-media-text > .wp-block-media-text__content {
		position: relative;
		clear: both;
		overflow: hidden;
		padding-top: 30px!important;
	}
	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
		padding-left: 0!important;
	}
	.wp-block-media-text .wp-block-media-text__media {
		z-index: 9;
	}
	.wp-block-media-text .wp-block-media-text__media img {
		background: #fff!important;
		padding: 30px!important;
	}

/* ACCORDIONS */
	.wp-block-details {
		border: 1px solid #cfdcd6;
		margin: 0 0 10px 0;
		padding: 20px;
		background: #f2f2f2;
		transition: all .25s ease;
	}
	.wp-block-details summary {
		font: normal 400 1.33em/1em 'Playfair Display', serif;
		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:"\f078";
		float: right;
		font-size: 0.6em;
		color: #5e1939;
		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] {
		background:  #e7efea;
	}
	.wp-block-details[open] summary {
		padding-bottom: 40px;
	}
	.wp-block-details[open] summary::after {
		rotate: -180deg;
		transition: all .25s ease;
	}

/* BLOCKQUOTE */
	.wp-block-quote {
		background: #e7efea;
		border: 1px solid #cfdcd6!important;
		padding: 40px 30px!important;
	}
	.wp-block-quote cite {
		font-weight: bold;
		font-style: italic!important;
		font-size: 1em!important;
	}
	.wp-block-quote cite::before {
		content: " - ";
	}

/* CALENDAR */
	.ill_calendar i {
		font-size: 1em;
	}
	.content .ill_calendar .ill_calendar_btn,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next,
	.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li {
		margin: 0 0 20px 0;
		border: 2px solid var(--color-button-border);
		font: normal 600 0.777em/1em 'Montserrat', sans-serif;
		color: var(--color-button-text);
		background-color: var(--color-button-bg);
		padding: 15px 20px;
		letter-spacing: 0.1em;
		border-radius: 27px;
		text-transform: uppercase;
		text-decoration: none!important;
		transition: .2s all ease-out;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a.ill_calendar_btn.ill_calendar_view_list {
		margin-right: 10px;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav {
		align-items: flex-start;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
		height: auto;
		margin: 0;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next {
		height: auto;
    	padding: 12px 10px 13px 10px;
    	margin: 0;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev {
		border-radius: 27px 0 0 27px;
	}
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next {
		border-radius: 0 27px 27px 0;
	}
	.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li {
		padding: 15px 20px!important;
		font-size: 0.778em!important;
		line-height: 1.2em!important;
	}
	.content .ill_calendar .ill_calendar_btn:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_view a:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev:hover,
	.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next:hover,
	.content .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li:hover {
		color: var(--color-button-hover-text);
		background-color: var(--color-button-hover-bg);
		border-color: var(--color-button-hover-border);
	}
	.content .ill_calendar .ill_calendar_date_box .ill_calendar_month {
		color: #fff;
		background-color: #254534;
	}
	.content .ill_calendar .ill_calendar_date_box .ill_calendar_day {
		color: #254534;
		padding: 10px 0;
	}
	.content .ill_calendar .ill_calendar_event_info {
		padding: 0;	
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
	}
	.content .ill_calendar .ill_calendar_dates {
		padding: 10px 0;
	}
	.content .ill_calendar_event .ill_calendar_event_info .ill_calendar_list_thumbnail {
		background: none!important;
		width: 20%;
		height: 100%;
		float: none;
		display: block;
	}
	.content .ill_calendar_event .ill_calendar_event_info .ill_calendar_list_thumbnail img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.content .ill_calendar .ill_calendar_event_info .ill_calendar_event_info_text {
		width: 100%;
		padding: 30px;
	}
	.content .ill_calendar .ill_calendar_event_info h2 {
		font-size: 1.4em;
		line-height: 1.2em;
		color: #5e1939;
		padding: 0 0 10px 0;
	}
	.content .ill_calendar .ill_calendar_event_info h2 a {
		color: #5e1939;
	}
	.content .ill_calendar .ill_calendar_dates span {
		font-size: 1em;
	}
	.content .ill_calendar .ill_calendar_thumbnail {
		display: none;
	}

/* FORMS */
	.content .gform-theme--foundation .gform_fields {
		row-gap: 15px;
	}
	.content .gform-theme--foundation .gfield .ginput_password, 
	.content .gform-theme--foundation .gfield input, 
	.content .gform-theme--foundation .gfield select,
	.content .gform-theme--foundation .gfield textarea,
	.content .gform-theme--foundation .gfield textarea.large,
	.content .gform-theme--foundation .gfield textarea.medium,
	.content .form-table input, 
	.content .form-table textarea,
	.content .form-table select,
	.content #membersonly-login-form input[type=text], 
	.content #membersonly-login-form input[type=password] {
		height: auto;
	}
	.content .gform-theme--foundation .gfield input[type="radio"],
	.content .gform-theme--foundation .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.content .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	.content .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	.content .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
	.content .gform-theme--foundation input[type="submit"],
	.content .ill_add_resume_form input[type='submit'],
	.content .ill_add_job_form input[type='submit'],
	.content #membersonly-login-form input[type=submit] {
		color: var(--color-button-text);
		background: var(--color-button-bg);
		border: 3px solid var(--color-button-border);
		transition: .2s all ease-out;
	}
	.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);
	}

/* BEFORE FOOTER */
	.reusable-before-footer {
		position: relative;
		z-index: 9;
	}
	.reusable-row-before-footer {
		position: absolute;
		top: -150px;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.reusable-row-before-footer::before {
		content: " ";
		background: #f2f2f2;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 150px;
	}

/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		display: block;
		background: #f2f2f2;
		padding: 400px 0 0 0;
	}
	footer::after {
		clear: both;
		overflow: hidden;
		display: block;
		content: "";
	}
	.copyright-wrap {
		width: 100%;
		/* background: #87998f;*/
		background: #5C7065;
		padding: 50px 0;
	}
	.copyright p {
		color: #fff;
		text-align: center;
		font-size: 0.77em;
		padding: 0;
	}
	.copyright a {
		color: #fff;
	}
	.copyright a:hover {
		color: #f2f2f2;
	}
		
/* 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,
	header nav ul li:focus-visible > a, #utility nav ul li:focus-visible > a, #primary nav ul li:focus-visible > a,
	header nav ul li a:focus-visible, #utility nav ul li a:focus-visible, #primary nav ul li a:focus-visible,
	header nav ul li ul.sub-menu li:focus-visible > a,
	header nav ul li ul.sub-menu li a:focus-visible,
	#primary .button a:focus-visible,
	.content .page-content.index .index-blog a.button.more: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,
	.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,
	.copyright 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!important;
	}
	.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 {
		color: var(--color-button-hover-text);
	}
	.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);
	}
	header nav ul li:focus-visible > a, #utility nav ul li:focus-visible > a, #primary nav ul li:focus-visible > a,
	header nav ul li a:focus-visible, #utility nav ul li a:focus-visible, #primary nav ul li a:focus-visible {
		color: var(--color-link-hover);
		text-decoration: none!important;
	}
	header nav ul li ul.sub-menu li:focus-visible > a,
	header nav ul li ul.sub-menu li a:focus-visible {
		padding-left: 15px;
		color: var(--color-link-hover);
		background: #cfdcd5;
		text-decoration: none!important;
	}
	#primary .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;
	}
	#primary .button a:focus-visible::after {
		color: var(--color-button-hover-text);
	}
	.content .page-content.index .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 {
		color: var(--color-button-text);
	}
	.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 {
		height: auto;
	}
	.content .gform-theme--foundation .gfield input[type="radio"]:focus-visible,
	.content .gform-theme--foundation .gfield input[type="checkbox"]:focus-visible {
		padding: 0;
	}
	.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);
	}
	.copyright a:focus-visible {
		color: #f2f2f2;
	}

/* RESPONSIVE */
	@media all and (max-width: 1400px) { 
		#utility nav ul li a {
			font-size: 0.78em;
			padding: 10px;
		}
		#primary nav ul li a {
			font-size: 0.733em;			
			padding: 40px 12px 20px 12px;
		}
		.hero-wrap.slider #hero .info-inner-inner {
			width: calc(60% - 100px);
		}
		.hero-wrap.featured #hero .info .info-inner-inner {
			width: calc(70% - 20px);
		}
	} 
	@media all and (max-width: 1300px) { 
		#primary nav ul li a {
            padding: 20px 12px 20px 12px;
	    }
	    #primary .button a {
	    	padding: 15px 20px!important;
	    }
	    .hero-wrap.slider #hero .info-inner-inner {
			width: calc(70% - 100px);
		}
		.hero-wrap.featured #hero .info .info-inner-inner {
			width: calc(75% - 20px);
		}
	} 
	@media all and (max-width: 1200px) { 
		#primary nav ul li a {
			font-size: 0.68em;
			padding: 20px 10px 20px 10px;
		}
		#primary nav ul li li > a, #primary nav ul li li:first-child > a, #primary nav ul li li:last-child > a {
			font-size: 0.68em;
		}
	} 
	@media all and (max-width: 1100px) { 
		#primary nav ul li a {
			text-transform: none;
		}
		.hero-wrap.slider #hero .info-inner-inner {
			width: calc(80% - 100px);
		}
		.hero-wrap.featured #hero .info .info-inner-inner {
			width: calc(80% - 20px);
		}
		.wp-block-group[style*="padding-right:15em"] {
			padding-right: 10em!important;
		}
	} 
	@media all and (max-width: 1000px) { 
		#primary nav ul li.menu-item-has-children > a::after {
			display: none;
		}
		.hero-wrap.featured #hero .info .info-inner-inner {
			width: calc(100% - 20px);
		}
		.hero-wrap.slider #hero .info-inner-inner {
	        width: 100%;
	    }
	    .wp-block-group[style*="padding-right:15em"] {
			padding-right: 5em!important;
		}
		.content .ill_calendar .ill_calendar_tools {
			flex-wrap: wrap;
			justify-content: center;
		}
	} 
	@media all and (max-width: 900px) { 
		header { clear: both; position: relative; } 
		#logo, 
		header.stick #logo { width: 50%; } 
		#logo img { padding: 10px; }
		#utility,
		.main-wrap::before { display:none; }
		#primary { width: 90%; position: static; float: right; z-index: 999999; } 
		nav ul { width: 100%; } 
		nav > div {  
			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 > div { left: 0; } 
		#primary nav.primary_nav ul.menu { display:block; } 
		nav > div > 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 .button a {
			border-radius: 0;
		}
		#primary nav ul.sub-menu { width: 100%!important; border-top: 0; } 
		#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; } 
		footer {
			padding-top: 500px;
		}
		.wp-block-group[style*="padding-right:15em"] {
			padding-right: 0!important;
		}
		.wp-block-group.has-group-image-image::after {
			display: none;
		}
	} 
	@media all and (max-width: 800px) { 
		#logo, 
		header.stick #logo { width: 60%; } 
		.reusable-row-before-footer {
			position: relative;
			top: auto;
			left: auto;
		}
		.reusable-row-before-footer > .wp-block-group {
			position: relative;
			z-index: 999;
			width: 100%!important;
		}
		.reusable-row-before-footer::before {
			top: 0;
		}
		footer {
			padding-top: 50px;
		}
		.wp-block-group[style*="padding-right:100px"][style*="padding-left:100px"] {
			padding-right: 50px !important;
			padding-left: 50px !important;
		}
		.wp-block-group[style*="padding-top:50px"][style*="padding-right:50px"][style*="padding-bottom:50px"][style*="padding-left:50px"] {
			padding-top: 30px !important;
			padding-bottom: 30px !important;
			padding-right: 30px !important;
			padding-left: 30px !important;
		}
		.wp-block-button .wp-block-button__link,
		.button,
		.nav-previous a,
		.nav-next a {
			font-size: 0.752em;
			padding: 15px 25px;
		}
	} 
	@media all and (max-width: 700px) {
		#logo, 
		header.stick #logo { width: 70%; } 
		.wp-block-group.has-group-image-tree[style*="padding-bottom:300px"], .wp-block-group.has-group-image-image[style*="padding-bottom:230px"] {
			padding-bottom: 100px !important;
		}
		.wp-block-group[style*="padding-right:100px"][style*="padding-left:100px"] {
			padding-right: 30px !important;
			padding-left: 30px !important;
		}
		.wp-block-button .wp-block-button__link,
		.button,
		.nav-previous a,
		.nav-next a {
			font-size: 0.727em;
			padding: 12px 20px;
		}
		.content .ill_calendar .ill_calendar_date_box {
			margin: 0 0 10px 0;
			position: relative;
		}
		.hero-wrap.slider #hero .info-inner-inner h1 {
			padding: 5%;
		}
		.hero-wrap.slider #hero .info-inner-inner p {
			padding: 0 5%;
		}
		.hero-wrap.slider #hero .info-inner-inner .button {
			margin: 0 5% 5%;
		}
		.hero-wrap.slider #hero .info-inner-inner {
			outline: 25px solid rgba(255, 255, 255, .8);
		}
		.hero-wrap.slider #hero > .info {
			width: calc(90% - 50px);
		}
		#our-story {
			padding-bottom: 0!important;
		}
		.wp-block-group.has-highlight-below {
			padding-bottom: 0!important;
		}
		.content .page-content.index article.index-blog {
			padding: 5%;
		}
		.wp-block-group[style*="padding: 0px 0px 100px"] {
			padding-top: 0px!important;
		}
		#videos > .wp-block-group,
		#photo-gallery.wp-block-group {
			padding-top: 0!important;
		}
		h1 {
			font-size: 2.33em;
		}
		h2 {
			font-size: 2em;
		}
	} 
	@media all and (max-width: 600px) {
		.wp-block-button .wp-block-button__link,
		.button,
		.nav-previous a,
		.nav-next a {
			font-size: 0.7em;
			padding: 10px 18px;
		}
	} 
	@media all and (max-width: 500px) {
		.wp-block-button .wp-block-button__link,
		.button,
		.nav-previous a,
		.nav-next a {
			font-size: 0.65em;
			padding: 10px 15px;
		}
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_prev, 
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn.ill_calendar_next {
			display: none;
		}
		.content .ill_calendar .ill_calendar_tools .ill_calendar_date_nav {
			flex-wrap: wrap;
		}
		h1 {
			font-size: 2em;
		}
		h2 {
			font-size: 1.88em;
		}
	} 
	 
 
