/*
	Theme Name: Elder Options 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.9.4
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2025 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
	/* 
		font-family: "Karla", sans-serif;
		font-family: "Libre Baskerville", serif;
	*/

/* GENERAL */
	body {
		font: normal 300 18px/26px "Karla", sans-serif;
		margin: 0;
		padding: 0;
		background: #fff url(assets/images/bodybkg.jpg) no-repeat left bottom / 100% auto;
		color: #303030;
	}
	p {
		font: normal 300 1em/1.6em "Karla", sans-serif;
		padding: 0 0 15px 0;
		margin: 0!important;
		color: #303030;
	}
	p mark.has-inline-color {
		padding: 5px 10px;
		border-radius: 5px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}
	a {
		color: #5f831f;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #a7c882;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: "Libre Baskerville", serif;
		font-weight: 400;
		margin: 0!important;
		color: #144b3d;
		line-height: 1.5em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.33em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 1.66em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.44em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.22em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.11em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-next a,
	.nav-previous a {
		font: normal 300 1em/1em "Karla", sans-serif;
		text-transform: uppercase;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 5px;
		letter-spacing: 0.1em;
		color: #fff;
		background: #5f831f;
		transition: .2s all ease-out;
	}
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #fff;
		background: none;
	}
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		text-decoration: none;
		color: #fff;
		background: #a7c882;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #fff;
		background: none;
		border-radius: 0;
	}
	ul, ol {
		margin: 0 0 20px 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		line-height: 1.4em;
		padding: 0 0 15px 0;
	}
	.wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #e0e0e0;
	}
	.main.wrap,
	#hero .info .info-inner,
	.content-blocks.int .content,
	.footer.wrap,
	.copyright {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
/* HEADER */
	header {
		position: fixed;
		width: 100%;
		height: auto;
		top: 0;
		z-index: 9999;
		background: rgba(20, 75, 61, .9);
		padding: 20px 0;
		margin: 40px 0;
		transition: .35s all ease-out;
	}
	.logged-in header {
		top: 32px;
	}
	.main-wrap {
		position: relative;
		width: 100%;
		clear: both;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 30%;
		transition: .35s all ease-out;
	}
	#logo h2,
	#logo figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	header.stick {
		margin: 0;
		background: rgba(20, 75, 61, 1)
	}
	header.stick #logo {
		width: 15%;
	}

/* MENU - PRIMARY */
	/* Primary Base */
	nav ul, ul.menu { padding: 0; margin: 0; list-style: none;}
	nav ul li, ul.menu li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav ul li a, ul.menu li a { display: block; text-decoration: none; }	
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu, 
	ul.menu li:hover a, ul.menu li.current-menu-item a, ul.menu li.current-menu-ancestor a, ul.menu li.current_page_parent a, ul.menu li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li, ul.menu li li { padding: 0; }
	nav ul li ul.sub-menu, ul.menu li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul li a:focus + ul.sub-menu,
	ul.menu li:hover ul.sub-menu, ul.menu li.active ul.sub-menu, ul.menu li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu,
	ul.menu li.right-submenu:hover ul.sub-menu, ul.menu li:last-child:hover ul.sub-menu, ul.menu li.active:last-child ul.sub-menu, ul.menu li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li, ul.menu li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu, ul.menu li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu, ul.menu li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	nav ul li a, ul.menu li a {
		color: #fff;
		font-size: 1em;
		padding: 10px 18px;
	}
	nav ul li.button, ul.menu li.button {
		background: transparent;
	}
	nav ul li.button > a, ul.menu li.button > a {
		background: transparent;
		border: 2px solid #a7c882;
		border-radius: 5px;
	}
	nav ul li.button > a:hover, ul.menu li.button > a:hover {
		background: #5f831f;
		border-color: #5f831f;
	}
	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, 
	ul.menu li:hover > a, 
	ul.menu li.current-menu-item > a, 
	ul.menu li.current-menu-ancestor > a, 
	ul.menu li.current_page_parent > a {
		color: #a7c882;
	}
	nav ul li ul.sub-menu, ul.menu li ul.sub-menu {
		background: #144b3d;
	}
	nav ul li ul.sub-menu li a, ul.menu li ul.sub-menu li a {
		padding: 10px 18px;
		line-height: 1.2em;
		font-size: .9em;
		border-bottom: 1px solid rgba(167, 200, 130, .2);
	}
	nav ul li ul.sub-menu li a:hover, ul.menu li ul.sub-menu li a:hover {
		padding: 10px 10px 10px 26px;
		background: rgba(167, 200, 130, .2);
	}
	header.stick nav ul li ul.sub-menu, header.stick ul.menu li ul.sub-menu {
		background-color: #0e3f33;
	}
	
/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #fff;
		height: 4px;
		transition: all .2s ease 0s;
	}
	.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%;
		z-index: 1;
	}
	#hero li {
		padding: 0;
		line-height: 0;
		margin: 0;
		list-style: none;
	}
	#hero > .widget > p:first-child,
	#hero > .widget > p:last-child {
		display: none;
	}
	#hero .splide__slide__container::before,
	.hero-wrap.featured #hero::before {
		content: " ";
		position: absolute;
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		top: 20px;
		left: 20px;
		border: 2px solid #fff;
		border-radius: 10px;
		opacity: .4;
	}
	#hero .info {
		position: absolute;
		width: 100%;
		z-index: 2;
		left: 0;
		bottom: 120px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#hero .info .info-inner {
		position: relative;
	}
	#hero .info .info-inner .title,
	#hero .info .info-inner .caption {
		position: relative;
		background: none;
		width: 51%;
	}
	#hero .info .info-inner .title {
		font: normal 400 3.3em/1.2em "Libre Baskerville", serif;
		margin: 0;
		color: #fff;
		padding: 0 0 25px 0;
	}
	#hero .slide.splide__slide--clone .button,
	#hero .slide.is-prev .button,
	#hero .slide.is-next .button {
		display: none;
	}
	.hero-wrap.featured #hero .info {
		bottom: 50px;
	}
	.hero-wrap.featured #hero .info h1 {
		color: #fff;
		padding: 0;
		margin: 0;
	}
	.hero-wrap.featured #hero .info p {
		color: #fff;
	}
	.hero-wrap.featured #hero figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#hero li.splide__slide {
		height: 100vh!important;
		min-height: 750px;
	}
	.splide__slide__container {
		height: 100%!important;
	}
	#hero figure#feat-img {
		height: 70vh;
	}
	.splide__slide img,
	#hero figure#feat-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.page-template-default #hero,
	.page-template-tmpl_full #hero {
		height: 70vh;
	}
	.page-template-default #hero figure,
	.page-template-tmpl_full #hero figure {
		width: 100%;
		height: 100%;
	}
	.page-template-default #hero figure img,
	.page-template-tmpl_full #hero figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
/* CONTENT */
	.content-blocks {
		clear: both;
		overflow: hidden;
		padding: 120px 0;
		position: relative;
	}
	.content.wrap > * {
		z-index: 2;
	}
	.content.wrap > .wp-block-cover {
		width: 100%;
		max-width: 100%;
		z-index: 1;
	}
	.content.wrap > .wp-block-cover::before {
		content: " ";
		position: absolute;
		top: 20px;
		left: 20px;
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		border: 2px solid #fff;
		border-radius: 10px;
		opacity: .4;
		z-index: 9;
	}
	.content.wrap > .wp-block-cover .wp-block-cover__inner-container {
		position: relative;
		z-index: 10;
	}
	.content.wrap > .wp-block-cover .wp-block-cover__inner-container .wp-block-group {
		width: 90%;
	}
	.archive .content-blocks.int .content,
	.category .content-blocks.int .content,
	.page-template-default .content-blocks.int .content,
	.blog .content-blocks.int .content,
	.single-post .content-blocks.int .content,
	.search .content-blocks.int .content  {
		display: flex;
		flex-direction: row;
	}
	.page-content {
		width: 60%;
	}
	.team .pod-wrap .pod-text {
		padding-bottom: 10px;
		padding-right: 15px;
	}
	.team .pod-wrap .pod-text h3 {
		padding-bottom: 8px;
	}
	.team .pod-wrap .pod-text p {
		height: auto;
		max-height: 0px;
		line-height: 24px;
		padding-bottom: 5px;
		font-size: 16px;
		transition: none;
	}
	.team .pod-wrap:hover .pod-text {
		padding-right: 10px;
	}
	.team .pod-wrap:hover .pod-text p {
		height: auto;
		max-height: 100px;
	}

/* SIDEBAR */
	aside {
		width: 35%;
		padding: 0 0 0 5%;
	}
	aside .widget_page_sidebar.reusable {
		background: none;
		border-radius: 0;
		padding: 0;
	}
	aside .widget_page_sidebar {
		background: #f4f4f4;
		border-radius: 10px;
		padding: 50px;
		margin: 0 0 50px 0;
	}
	aside .widget_page_sidebar p,
	aside .widget_page_sidebar h3 {
		margin: 0!important;
	}
	.ill-quotes-quote {
		transition: all .4s ease;
	}

/* BLOCKS */
	.wp-block-separator {
		border: none;
		margin: 25px 0 20px;
		height: 1px;
		background: #d4d4d4;
	}
	.wp-block-pb-accordion-item.c-accordion__item {
		background: #f4f4f4;
	  margin: 10px 0;
	  padding: 0;
	}
	.c-accordion__title {
		font-size: 18px;
		padding: 18px 59px 18px 24px!important;
		transition: all .2s ease;
	}
	.c-accordion__title:hover,
	.c-accordion__item.is-open .c-accordion__title {
		background: #a7c882;
		padding: 18px 53px 18px 30px!important;
		transition: all .2s ease;
	}
	.c-accordion__title:after {
		right: 24px!important;
	}
	.c-accordion__title:hover:after {
		color: #144b3d;
	}
	.c-accordion__content {
		padding: 30px 50px 18px 40px;
	}
	#content figure {
		margin: 0 0 20px;
	}
	#content figure.alignright {
		margin-left: 20px;
	}
	#content figure.alignleft {
		margin-right: 20px;
	}
	#content figure.aligncenter {
		margin: 0 auto 20px;
	}
	.content-blocks figure.no-border,
	.no-border figure {
		border: none;
		padding: 0;
	}
	.content-blocks figure.no-border::before,
	.no-border figure::before {
		display: none;
	}
	.content-blocks figure.no-border::after,
	.no-border figure::after {
		display: none;
	}
	.wp-block-media-text {
		padding: 20px 0;
	}
	.stats-block {
		width: 90%;
	}
	.content.wrap > .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained>* {
		width: 90%;
	}
	.wp-block-media-text {
		gap: 10%;
	}
	.wp-block-media-text>.wp-block-media-text__content {
		padding: 0!important;
	}

/* IMAGES */
	.content-blocks figure {
		padding: 5px;
		position: relative;
		margin: 0;
		line-height: 0;
		border: 5px solid #a7c882;
		border-radius: 10px;
	}
	.content-blocks figure::before {
		content: " ";
		position: absolute;
		background: url(assets/images/leaf.png) no-repeat right top;
		width: 50px;
		height: 43px;
		top: 30px;
		right: -5px;
	}
	.content-blocks figure::after {
		content: " ";
		position: absolute;
		background: url(assets/images/leaf-reverse.png) no-repeat left top;
		width: 50px;
		height: 43px;
		bottom: 30px;
		left: -5px;
	}
	.content-blocks figure img {
		width: 100%;
		height: auto;
		border-radius: 10px;
	}

/* TESTIMONIALS */
	.full-content .testimonials {
		column-count: 3;
		column-gap: 20px;
		max-width: 1200px;
		margin: 0 auto;
	}
	.full-content .ill_quotes_quote {
		display: inline-block;
		background: #f4f4f4;
		margin: 10px 0;
		padding: 30px;
		vertical-align: top;
		border-radius: 5px;
		min-width: 100%;
	}
	.ill_quotes_quote_text p {
		font-style: italic;
		line-height: 1.4em;
	}
	.ill_quotes_quote_title {
		color: #144b3d;
		font-weight: 500;
		font-size: .9em;
	}
	.full-content .ill_quotes_quote:first-child {
		margin: 10px 0;
	}
	
/* BLOG */
	article.entry.news {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 5%;
		padding: 50px 0;
	}
	article.entry.news figure {
	  width: 30%;
		padding: 0;
		border-radius: 15px;
	}
	article.entry.news figure::before,
	article.entry.news figure::after {
		display: none;
	}
	article.entry.news .details {
	    width: 70%;
	}
	.single article.entry.news {
		display: block;
		padding: 0;
	}
	.single-post #content article.entry.news figure {
		float: left;
		margin: 0 30px 10px 0;
	}

/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 160px 0 0 0;
		margin: 0 auto;
		z-index: 2;
		background: url(assets/images/footerbkg.png) repeat-x left top;
	}
	.footer-wrap {
		clear: both;
		overflow: hidden;
		padding: 50px 0 0 0;
		background: #144b3d;
	}
	.footer.wrap {
		padding: 0 0 50px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 40px;
	}
	.footer p {
		color: #fff;
		font-size: 0.88em;
		line-height: 1.4em;
	}
	.footer a {
		color: #fff;
		text-decoration: none;
	}
	.footer a:hover {
		color: #a7c882;
	}
	.footer ul {
		margin: 0;
	}
	.footer .wp-block-social-links {
		justify-content: space-between;
		margin: 20px 0 0 20px!important;
	}
	.footer .wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
		color: #a7c882;
	}
	.copyright {
		text-align: left;
		padding: 30px 0;
		border-top: 2px solid rgba(255, 255, 255, .4);
	}
	.copyright p {
		font-size: 0.72em;
		color: #fff;
		opacity: .6;
	}
	.copyright a {
		color: #fff;
	}

/* FORMS */
	.gform-footer input.gform_button.button {
		font: normal 300 1em/1em "Karla", sans-serif!important;
		text-transform: uppercase!important;
		padding: 15px 25px!important;
		display: inline-block!important;
		cursor: pointer!important;
		border-radius: 5px!important;
		letter-spacing: 0.1em!important;
		color: #fff!important;
		background: #5f831f!important;
		transition: .2s all ease-out!important;
	}
	.gform-footer input.gform_button.button:hover {
		color: #fff!important;
		background: #a7c882!important;
	}

/* FOCUS */
	a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#navbtn:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#navbtn:focus-visible .lines .line.one { width: 85%; }
	#navbtn:focus-visible .lines .line.two { width: 100%; }
	#navbtn:focus-visible .lines .line.three { width: 68%; }
	.open #navbtn:focus-visible .lines .line.two { display: none; }
	.open #navbtn:focus-visible .lines .line.one { width: 90%; margin: 9px 0 0 0; transform: rotate(45deg); }
	.open #navbtn:focus-visible .lines .line.three { width: 90%; margin: -4px 0 0 0; transform: rotate(-45deg); }
	a:focus-visible { color: #dd5929; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.wp-block-button .wp-block-button__link:focus-visible, .button:focus-visible { text-decoration: none; color: #fff; background: #14424c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible { color: #fff; background: none; border-radius: 0; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.top-wrap nav ul li a:focus-visible, .top-wrap ul.menu li a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav ul li:focus-visible > a, nav ul li > a:focus-visible, nav ul li.current-menu-item > a:focus-visible, nav ul li.current-menu-ancestor > a:focus-visible, nav ul li.current_page_parent > a:focus-visible, ul.menu li:focus-visible > a, ul.menu li > a:focus-visible, ul.menu li.current-menu-item > a:focus-visible, ul.menu li.current-menu-ancestor > a:focus-visible, ul.menu li.current_page_parent > a:focus-visible { color: #c85d1b; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	nav ul li ul.sub-menu li a:focus-visible { padding: 10px 15px 10px 25px; color: #c85d1b; background: #fefaf1; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	#hero .slide.splide__slide--clone .button:focus-visible, #hero .slide.is-prev .button:focus-visible, #hero .slide.is-next .button:focus-visible {display: none; }
	.bottom-form .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .bottom-form .gfield .ginput_password:focus-visible, .bottom-form .gfield input:focus-visible, .bottom-form .gfield select:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.bottom-form .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .bottom-form .gfield .ginput_password:focus, .bottom-form .gfield input:focus, .bottom-form .gfield select:focus { outline: 3px solid #22b6ff; outline-offset: 1px; box-shadow: 0 0 0 1px #2234ff; text-decoration: underline; }
	.bottom-form .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible { text-decoration: none; color: #fff; background: #14424c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.footer a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.footer a:focus-visible, .footer nav ul li a:focus-visible, .footer ul.menu li a:focus-visible { color: #dd5929; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.copyright a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }

/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		.footer.wrap {
			flex-wrap: wrap;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; z-index: 99; padding-bottom: 40px; background: rgba(20, 75, 61, 1); margin: 0; }
		.logged-in header { top: 0; }
		#logo { float: left; width: 50%; }
		header.stick #logo { width: 30%; }
		#primary { width: 50%; position: static; float: right; }
		header nav .menu-primary-menu-container ul { width: 100%; }
		header nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(20, 66, 76, .9); width: 80%; height: 100%; overflow-y: scroll; z-index: 9; }
		header.open nav .menu-primary-menu-container { left: 0; }
		.logged-in header.open nav .menu-primary-menu-container { top: 32px; }
		header nav .menu-primary-menu-container > ul, header nav .menu-primary-menu-container > ul.menu { padding: 0; width: 100%; }
		header nav .menu-primary-menu-container ul li, header nav .menu-primary-menu-container ul.menu li { display: block; padding: 0; float: none; }
		header nav .menu-primary-menu-container ul li a, header nav .menu-primary-menu-container ul.menu li a, header nav .menu-primary-menu-container ul li:first-child a, header nav .menu-primary-menu-container ul.menu li:first-child a, header nav .menu-primary-menu-container ul li:last-child a, header nav .menu-primary-menu-container ul.menu li:last-child a { display: block; color: #fff; padding: 20px 30px; font-size: 1em; line-height: 1.4em; border-top: 1px solid #14424c; text-align: left; }
		header nav .menu-primary-menu-container ul li ul.sub-menu, header nav .menu-primary-menu-container ul.menu li ul.sub-menu, header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu, header nav .menu-primary-menu-container ul.menu li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; }
		header nav .menu-primary-menu-container ul li ul.sub-menu li a, header nav .menu-primary-menu-container ul.menu li ul.sub-menu li a { padding: 20px 30px 20px 50px; background-color: rgba(20, 66, 76, .9); color: #fff; }
		header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu li a, header nav .menu-primary-menu-container ul.menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 70px; }
		header nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a, header nav .menu-primary-menu-container ul.menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 90px; }
		#navbtn { display: block; }
		.hero-wrap { clear: both; overflow: hidden; position: relative; }
		.page-template-tmpl_full .content-blocks .content.wrap::before, .int.content-blocks .content.wrap .page-content::before, .int aside .widget_page_sidebar::before { display: none; }
		.content-blocks { position: relative; top: auto; }
		.page-template-tmpl_full .content-blocks .content.wrap, .int.content-blocks .content.wrap { position: relative; top: auto; margin-bottom: 0; margin-top: 40px; }
		.int.content-blocks .content.wrap { flex-direction: column; }
		.int.content-blocks .content.wrap .page-content { width: 100%; }
		.int aside { width: 100%; margin: 40px 0 0 0; padding: 0; }
		h1 { padding: 20px 0 15px 0; font-size: 2.66em; }
		h2 { padding: 20px 0 15px 0; font-size: 1.44em; }
		h3 { padding: 15px 0 13px 0; font-size: 1.33em; }
		h4 { padding: 15px 0 13px 0; font-size: 1.22em; }
		h5 { padding: 13px 0 10px 0; font-size: 1.11em; }
		h6 { padding: 13px 0 10px 0; font-size: 1em }
		header {position: fixed; }
		.admin-bar .acc-tools.relative {position: absolute; background-color: #5f831f; }
		header {padding: 0 0 30px; }
		.relative .access_tools .tool:hover a {padding-right: 0; }
		#access_tools .tool.search-tool:hover {left: 0; right: 0; }
		header nav .menu-primary-menu-container {z-index: 9999; background-color: rgba(20, 75, 61, 1); }
		header nav .menu-primary-menu-container ul li.current-menu-item a, header.stick nav .menu-primary-menu-container ul li.current-menu-item a {background-color: #5f831f!important; color: #fff;}
		nav ul li.current-menu-parent ul.sub-menu li.current-menu-item a, header.stick nav ul li.current-menu-parent ul.sub-menu li.current-menu-item a {color: #fff!important;}
		header nav .menu-primary-menu-container ul.menu li ul.sub-menu li a:hover, header.stick nav .menu-primary-menu-container ul.menu li ul.sub-menu li a:hover {background-color: transparent; color: #fff;}
		header nav .menu-primary-menu-container ul li ul.sub-menu li a, header nav .menu-primary-menu-container ul.menu li ul.sub-menu li a {background-color: transparent; }
		.has-background {padding: 10%!important; }
		.stats-wrapper {
			flex-wrap: wrap;
			gap: 6%;
		}
		.stats-wrapper .stat-wrap {
			width: 46%;
			margin-bottom: 6%;
		}
		.team .pod-wrap .pod-text p {
			height: auto;
			max-height: 100%;
		}
		.team .pod-wrap .pod-text,
		.team .pod-wrap:hover .pod-text {
			padding: 3%;
		}
		.team .pod-wrap:hover .pod-text p {
			height: auto;
			max-height: 100%;
		}
		.pod-wrap:hover .pod-text::before,
		.pod-wrap:hover .pod-text::after {
			display: none;
		}
		.full-content .testimonials {
			column-count: 2;
		}	
	}
	@media all and (max-width: 600px) {
		body {
			font-size: 16px;
			line-height: 24px;
		}
		.content-blocks {
			padding: 60px 0;
		}
		div.wp-block-spacer[style*="height:100px"] {
			height: 50px!important;
		}
		#hero .info .info-inner {
			width: 80%;
		}
		.hero-wrap .info {
			text-align: left!important;
		}
		#hero .info .info-inner .title {
			font-size: 2em;
		}
		#hero .info .info-inner .button {
			font-size: .8em;
		}
		.home .wp-block-cover h2 {
			font-size: 1.44em!important;
		}
		.wp-block-media-text {
			gap: 5%;
		}
		.home .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
			grid-row: 2;
		}
		.home .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
			grid-row: 1;
		}
		.stats-wrapper .stat-wrap {
			width: 100%;
		}
		.full-content .testimonials {
			column-count: 1;
		}	
	}