/*
	Theme Name: Master IlluminAge Velora 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.8.28
	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=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
	/* 
		font-family: "EB Garamond", serif;
		font-family: "Nunito", sans-serif;
	*/

/* GENERAL */
	body {
		font: normal 400 18px/28px "Nunito", sans-serif;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #303030;
	}
	p {
		font: normal 400 1em/1.5em "Nunito", sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #303030;
	}
	a {
		color: #30b293;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #23216e;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: "EB Garamond", serif;
		font-weight: 600;
		margin: 0;
		color: #23216e;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.33em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2em;
	}
	h2.has-small-font-size {
		letter-spacing: 0.2em;
		font-weight: 400;
		font-size: 0.88em!important;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.88em;
	}
	h3.has-small-font-size {
		letter-spacing: 0.2em;
		font-weight: 400;
		font-size: 0.77em!important;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.66em;
		letter-spacing: .08em;
	}
	h4.has-small-font-size,
	h5.has-small-font-size,
	h6.has-small-font-size {
		letter-spacing: 0.2em;
		font-weight: 400;
		font-size: 0.66em!important;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.44em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1.22em;
	}
	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,
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)) {
		font: normal 600 0.66em/1.2em "Nunito", sans-serif;
		text-transform: uppercase;
		padding: 14px 30px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 20px;
		letter-spacing: 0.2em;
		color: #fff;
		background: #30b293;
		margin: 20px 0 0 0;
		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,
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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 {
		text-decoration: none;
		color: #fff;
		background: #23216e;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #fff;
		background: none;
		border-radius: 0;
	}
	ul, ol {
		margin: 0 0 20px 0;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		line-height: 1.5em;
		padding: 0 0 10px 0;
	}
	body .wp-block-separator,
	body hr {
		border-top: 1px solid #d0d0d0;
		margin: 50px auto;
	}
	.featured #hero .info h1,
	#hero .info .info-inner .info-inner-inner,
	.content-blocks.int .content.wrap,
	.content.wrap > .wp-block-group,
	.content.wrap > .wp-block-cover .wp-block-cover__inner-container,
	footer .footer.wrap,
	.copyright {
		max-width: 1100px;
		margin: 0 auto;
	}
	
/* HEADER */
	header {
		position: fixed;
		width: 100%;
		height: auto;
		z-index: 3;
	}
	header.stick {
		background: rgba(17, 16, 69, .75);
	}
	.main-wrap {
		position: relative;
		width: 90%;
		margin: 0 auto;
		clear: both;
		padding: 30px 0;
		transition: .2s all ease-in;
	}
	header.stick .main-wrap {
		padding: 10px 0;
	}
	.main.wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		width: 30%;
	}
	#logo h2,
	#logo figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}

/* 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; }

/* MENU - LINES */
	#navbtn {
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		height: 52px;
		background: none;
		border: 0;
		display: none;
	}
	#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;
		border-radius: 3px;
	}
	.lines .line.one {
		width: 68%;
	}
	.lines .line.two {
		width: 100%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 68%;
	}
	.lines:hover .line.three {		
		width: 100%;
	}
	.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 > .widget > p:first-child,
	#hero > .widget > p:last-child {
		display: none;
	}
	#hero li.splide__slide {
		padding: 0;
		margin: 0;
		line-height: 0;
	}
	#hero .info {
		position: absolute;
		width: 100%;
		z-index: 2;
		left: 0;
		top: 0;
		height: 100%;
	}
	#hero .info .info-inner {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	#hero .info .info-inner .info-inner-inner {
		position: relative;
		width: 90%;
	}
	#hero .info .info-inner .title,
	#hero .info .info-inner .caption {
		position: relative;
		background: none;
	}
	#hero .info .info-inner .title {
		font: normal 700 4.44em/1.2em "EB Garamond", serif;
		margin: 0;
		color: #fff;
		width: 60%;
		padding: 0;
	}
	#hero .info .info-inner .caption {
		width: 55%;
		padding: 10px 0;
	}
	#hero .info .info-inner .caption p {
		color: #fff;
		letter-spacing: 0.2em;
		text-transform:uppercase;
	}
	#hero .splide__slide__container {
		height: 100vh!important;
	}
	#hero .slide.splide__slide--clone .button,
	#hero .slide.is-prev .button,
	#hero .slide.is-next .button {
		display: none;
	}
	#hero .controls_container {
		position: absolute;
		width: 90%;
		bottom: 0;
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		right: 5%;
		align-items: center;
	}
	#hero .ill_hero_slider .controls_container .splide__pagination {
		position: relative;
		background: none;
		top: auto;
	    margin: 0;
	    bottom: auto;
		left: auto;
		padding: 0;
		right: auto;
		z-index: 1;
	}
	#hero .splide__pagination li {
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	#hero .ill_hero_slider .controls_container .controls {
		background: none;
		top: auto;
	    margin: 0;
	    padding: 10px;
	}
	#hero .ill_hero_slider .splide__pagination__page.is-active {
		background: #30b293;
	}
	#hero .ill_hero_slider .splide__pagination__page {
		background: #30b293;
	}
	#hero .splide__arrow {
		background: #fff;
	}
	#hero .splide__arrow svg {
		fill: #000;
	}
	#hero .ill_hero_slider button.controls .splide__toggle__pause,
	#hero .ill_hero_slider button.controls .splide__toggle__play {
		fill: #fff;
	}
	.hero-wrap.featured {
		height: auto;
		max-height: 600px;
	}
	.featured #hero .info {
		width: 90%;
		position: absolute;
		height: 100%;
		left: 5%;
		top: 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.featured #hero .info h1 {
		color: #fff;
		padding-bottom: 50px;
		font-size: 4.44em;
		width: 90%;
	}
	.featured #hero figure#feat-img {
		width: 100%;
		position: relative;
		height: 100%;
		line-height: 0;
	}
	.featured #hero figure#feat-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* CONTENT */
	.content-blocks {
		position: relative;
		padding: 100px 0;
	}
	.content.wrap {
		clear: both;
		overflow: hidden;
	}
	.content.wrap > .wp-block-group.has-background,
	.content.wrap > .wp-block-cover,
	.content.wrap .wp-block-columns {
		max-width: 100%;
		width: 100%;
	}
	.content-blocks.int .content.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.content.wrap > .wp-block-group {
		width: 90%;
	}
	.full-content {
		width: 90%;
		max-width: 700px;
		margin: 0 auto;
	}
	.page-content {
		width: 60%;
		padding: 0 6% 0 0;
	}

/* BLOCKQUOTE */
	blockquote {
		background: #f5f5f5;
		padding: 50px;
		margin: 30px 0;
		width: 100%;
	}
	blockquote p {
		font-style: italic;
		font-family: 'EB Garamond', serif;
		font-size: 1.11em;
	}
	blockquote cite {
		text-transform: uppercase;
		font-style: normal;
		color: #23216e;
		font-size: 0.77em;
		letter-spacing: 0.1em;
	}

/* ACCORDION */
	details.wp-block-details,
	.wp-block-pb-accordion-item {
		border-top: 4px solid #f5f5f5;
		padding: 20px 30px;
	}
	details.wp-block-details summary,
	.wp-block-pb-accordion-item h2 {
		color: #23216e;
		font-size: 1.33em;
		font-family: 'EB Garamond', serif;
	}
	.wp-block-pb-accordion-item h2 {
		padding: 0;
	}
	details.wp-block-details summary::marker {
		content: "";
	}
	details.wp-block-details summary::after {
		content: "\2b";
		display: block;
		float: right;
	}
	details.wp-block-details[open],
	.wp-block-pb-accordion-item.is-open {
		background: #f5f5f5;
		border-top: 4px solid #30b293;
	}
	.wp-block-pb-accordion-item.is-open h2 {
		margin-bottom: 30px;
	}
	details.wp-block-details[open] summary,
	.wp-block-pb-accordion-item.is-open .c-accordion__content {
		margin-bottom: 30px;
	}
	details.wp-block-details[open] summary::after {
		content: "\f068";
		font-size: 14px;
	}

/* TESTIMONIALS */
	.content .ill-quotes-navpag-wrapper {
		display: flex;
		flex-direction: row-reverse;
		padding: 80px 0;
	}
	.content .ill-quotes-rotator-wrapper {
		width: 85%;
	}
	.content .ill-quotes-rotator-wrapper .ill_quotes_quote {
		padding: 0;
		background: none;
		margin: 0;
	}
	.content .ill-quotes-rotator-wrapper .ill_quotes_quote::before {
		display: none;
	}
	.content .ill-quotes-pagination {
		width: 15%;
	}
	.content .ill-quotes-pagination ul,
	.content .ill-quotes-pagination ul li {
		display:block;
	}
	.content .ill-quotes-pagination ul li {
		margin: 0 5px 10px 5px;
		border-color: #fff;
		border-width: 2px;
	}
	.content .ill-quotes-pagination ul li.active, 
	.content .ill-quotes-pagination ul li:hover {
		background-color: #fff;
	}
	.content .ill-quotes-quote-text p,
	.content .ill_quotes_quote_text p {
		font-size: 1.22em;
	}
	.content .ill-quotes-quote-title span::before,
	.content .ill_quotes_quote_title span::before {
		content: " \2014 ";
		margin: 0 10px 0 0;
	}
	.content .ill-quotes-quote-title span,
	.content .ill_quotes_quote_title span {
		font-size: 0.88em;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}
	.content .ill_quotes_quote {
		padding: 30px 50px;
		background: #f5f5f5;
		margin: 0 0 50px 0;
		position: relative;
	}
	.content .ill_quotes_quote::before {
		content: "\f10d";
		color: #1e4078;
		font-size: 50px;
		font-weight: 900;
		display: block;
		position: absolute;
		top: 25px;
		left: 30px;
		opacity: .15;
	}

/* SIDEBAR */
	aside {
		width: 40%;
		background: #f5f5f5;
		padding: 50px;
	}
	.wp-block-latest-posts__list {
		margin: 0;
		padding: 0;
	}
	.wp-block-latest-posts__list li {
		margin: 0;
		padding: 0;
		display: block;
		border-top: 1px solid #d0d0d0;
		overflow: hidden;
	}
	.wp-block-latest-posts__list li:last-child {
		border-bottom: 1px solid #d0d0d0;
	}
	.wp-block-latest-posts__featured-image {
		margin-bottom: 0;
		line-height: 0;
		width: 20%;
	}
	.wp-block-latest-posts__featured-image img {
		width: 100%;
		height: 100%;
		max-width: 100%!important;
		max-height: 100%!important;
		object-fit: cover;
	}
	.wp-block-latest-posts__post-title {
		font-size: 1.33em;
		color: #23216e;
		font-family: 'EB Garamond', serif;
		text-decoration: none;
		padding: 25px 0 0 0;
		display: inline-block;
	}
	.wp-block-latest-posts__post-date {
		color: #303030;
		font-size: 0.77em;
		padding: 0 0 25px 0;
	}
	
/* BLOG */
	article.entry {
		margin: 0 0 50px 0;
		padding: 0 0 50px 0;
		display: block;
		border-bottom: 1px solid #d0d0d0;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	article.entry figure.img {
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 25%;
	}
	article.entry figure.img img {
		width: 100%;
		height: auto;
	}
	article.entry .details {
		width: 75%;
		margin: 0;
		padding: 0 0 0 20px;
	}
	article.entry .details h3 {
		font-size: 1.33em;
		color: #23216e;
		font-family: 'EB Garamond', serif;
		text-decoration: none;
		padding: 0 0 10px 0;
		display: inline-block;
	}
	article.entry .details h3 a {
		text-decoration: none;
	}
	article.entry .details p.date,
	article p.date  {
		color: #666;
		font-size: 0.88em;
		padding: 0 0 10px 0;
		font-style: italic;
	}
	article.entry .details p {
		padding: 0;
	}

/* SEARCH RESULT */
	article.search-result {
		margin: 0 0 50px 0;
		padding: 0 0 50px 0;
		display: block;
		border-bottom: 1px solid #d0d0d0;
		overflow: hidden;
	}
	article.search-result .details {
		width: 100%;
		margin: 0;
		padding: 0 0 0 20px;
	}
	article.search-result .details h3 {
		font-size: 1.33em;
		color: #23216e;
		font-family: 'EB Garamond', serif;
		text-decoration: none;
		padding: 0 0 10px 0;
		display: inline-block;
	}
	article.search-result .details h3 a {
		text-decoration: none;
	}
	article.search-result .details p {
		padding: 0;
	}

/* FORMS */
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)) {
		height: auto;
		border: 1px solid #d0d0d0;
	}
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)), 
	body .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 *)) {
		font: normal 600 0.66em/1.2em "Nunito", sans-serif;
		text-transform: uppercase;
		padding: 14px 30px;
		display: inline-block;
		cursor: pointer;
		border-radius: 20px;
		border: 0;
		letter-spacing: 0.2em;
		color: #fff;
		background: #30b293;
		margin: 20px 0 0 0;
		transition: .2s all ease-out;
	}
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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, 
	body .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 {
		text-decoration: none;
		color: #fff;
		background: #23216e;
	}

/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 0;
		margin: 0 auto;
		background: #23216e;
		z-index: 2;
	}
	.footer-wrap {
		clear: both;
		overflow: hidden;
		padding: 100px 0;
	}
	.footer.wrap {
		width: 90%;
	}
	.footer p {
		color: #fff;
		font-size: 0.88em;
		line-height: 1.4em;
	}
	.footer a {
		color: #fff;
	}
	.footer nav ul li, 
	.footer ul.menu li {
		display: block;
		text-align: left;
	}
	.footer nav ul li a, 
	.footer ul.menu li a {
		color: #fff;
		padding: 5px 0;
	}
	.footer a:hover,
	.footer nav ul li a:hover, 
	.footer ul.menu li a:hover {
		color: #dd5929;
	}
	.footer nav ul li ul.sub-menu, 
	.footer ul.menu li ul.sub-menu {
		display: none;
	}
	.copyright-wrap {
		width: 100%;
		padding: 30px 0;
		background: #111045;
	}
	.copyright {
		width: 90%;
	}
	.copyright p {
		font-size: 0.66em;
		color: #fff;
		padding: 0;
	}
	.copyright a {
		color: #fff;
	}

/* BOTTOM BUTTONS */
	.bottom-buttons {
		position: fixed;
		bottom: 20px;
		width: 100%;
		left: 0;
		z-index: 999;
	}
	.bottom-buttons .buttons {
		display: flex;
		width: 90%;
		margin: 0 auto;
	}
	.bottom-buttons.left .buttons {
		justify-content: flex-start;
	}
	.bottom-buttons.right .buttons {
		justify-content: flex-end;
	}
	.bottom-buttons.left .buttons .button {
		margin: 0 10px 0 0;
	}
	.bottom-buttons.right .buttons .button {
		margin: 0 0 0 10px;
	}

/* 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) {
		#hero .info .info-inner .title,
		#hero .info .info-inner .caption {
			width: 70%;
		}
	}
	@media all and (max-width: 1000px) {
		.page-content {
			width: 65%;
			padding: 0 5% 0 0;
		}
	}
	@media all and (max-width: 900px) {
		header {
			position: relative;
			background: #111045;
		}
		.hero-wrap #hero .info .title, 
		.hero-wrap #hero .info .caption {
			width: 100%;
		}
		.page-content {
			width: 100%;
			padding: 0;
		}
		.content-blocks.int .content.wrap {
			flex-direction: column;
		}
		aside {
			width: 100%;
			margin: 80px 0 0 0;
		}
	}
	@media all and (max-width: 800px) {
		.featured #hero .info h1,
		#hero .info .info-inner .title {
			font-size: 3.44em;
		}
		aside {
			margin: 60px 0 0 0;
		}
		.content.wrap > .wp-block-group *,
		.reusable-before-footer .wp-block-group * {
			max-width: 100%!important;
		}
		body .footer .is-layout-flex {
			flex-wrap: wrap;
			justify-content: center;
		}
	}
	@media all and (max-width: 700px) {
		.featured #hero .info h1,
		#hero .info .info-inner .title {
			font-size: 3em;
		}
		aside {
			margin: 50px 0 0 0;
		}
	}
	@media all and (max-width: 600px) {
		.featured #hero .info h1,
		#hero .info .info-inner .title {
			font-size: 2.44em;
		}
		aside {
			margin: 30px 0 0 0;
		}
		.footer .wp-block-group {
			width: 100%;
			text-align: center;
		}
	}
	@media all and (max-width: 500px) {
		.featured #hero .info h1,
		#hero .info .info-inner .title {
			font-size: 2em;
		}
	}





















