/*
	Theme Name: Master IlluminAge Golden Haven 2025
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2025.6.18
	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=Open+Sans:ital,wght@0,300..800;1,300..800&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
	/* 
		font-family: "Source Sans 3", sans-serif;
		font-family: "Open Sans", sans-serif;
	*/

/* GENERAL */
	body {
		font: normal 400 18px/30px "Open Sans", sans-serif;
		margin: 0;
		padding: 0;
		background: #fefaf1;
		color: #505050;
	}
	p {
		font: normal 400 1em/1.6em "Open Sans", sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #505050;
	}
	a {
		color: #14424c;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #dd5929;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: "Source Sans 3", sans-serif;
		font-weight: 700;
		margin: 0;
		color: #14424c;
		line-height: 1.2em;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.33em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2.66em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 2em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.66em;
		letter-spacing: .08em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.33em;
	}
	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 600 0.722em/1.2em "Open Sans", sans-serif;
		text-transform: uppercase;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		letter-spacing: 0.08em;
		color: #fff;
		background: #c85d1b;
		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: #14424c;
	}
	.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.68em;
		padding: 0 0 10px 0;
	}
	.wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #e0e0e0;
	}
	.top-wrap,
	.main.wrap,
	#hero .info .info-inner,
	.content.wrap,
	.bottom-form,
	.footer-wrap {
		width: 94%;
		max-width: 1300px;
		margin: 0 auto;
	}
	
/* HEADER */
	header {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 3;
	}
	.top-wrapper {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.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%;
	}
	#logo h2,
	#logo figure {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	.top-wrap nav ul li a, 
	.top-wrap ul.menu li a {
		padding: 8px;
		text-align: center;
		font-size: 1em;
	}

/* 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; }
	#primary {
		width: 70%;
	}
	nav ul, ul.menu {
		text-align: right;
	}
	nav ul li a, ul.menu li a {
		font-weight: 600;
		color: #14424c;
		font-size: 0.722em;
		text-transform: uppercase;
		padding: 5px 14px;
		letter-spacing: 0.08em;
		line-height: 1.2em;
		transition: .2s all ease-out;
	}
	nav ul li:first-child a, 
	ul.menu li:first-child a {
		padding-left: 0;
	}
	nav ul li:last-child a, 
	ul.menu li:last-child a {
		padding-right: 0;
	}
	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: #c85d1b;
	}
	nav ul li ul.sub-menu, ul.menu li ul.sub-menu {
		text-align: left;
		background: #fff;
		border-bottom: 2px solid #14424c;
	}
	nav ul li ul.sub-menu li:first-child a,
	nav ul li ul.sub-menu li:last-child a,
	nav ul li ul.sub-menu li a {
		padding: 10px 20px;
		border-bottom: 1px solid #14424c;
		transition: .3s all ease-out;
	}
	nav ul li ul.sub-menu li a:hover {
		padding: 10px 15px 10px 25px;
		color: #c85d1b;
		background: #fefaf1;
	}

/* 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: #14424c;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}

/* HERO */
	.hero-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 1;
	}
	#hero > .widget > p:first-child,
	#hero > .widget > p:last-child {
		display: none;
	}
	#hero .info {
		position: absolute;
		width: 100%;
		z-index: 2;
		left: 0;
		top: 30vh;
	}
	#hero .info .info-inner {
		position: relative;
	}
	#hero .info .info-inner .title,
	#hero .info .info-inner .caption {
		position: relative;
		background: none;
	}
	#hero .info .info-inner .title {
		font: normal 700 3.33em/1.2em "Source Sans 3", sans-serif;
		margin: 0;
		color: #14424c;
		width: 40%;
		padding: 0;
	}
	#hero .info .info-inner .caption {
		width: 35%;
		padding: 10px 0;
	}
	#hero .info .info-inner .caption p {
		font: normal 500 1.3em/1.5em "Open Sans", sans-serif;
		color: #14424c;
	}
	#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;
	}
	#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: #13414b;
	}
	#hero .ill_hero_slider .splide__pagination__page {
		background: #fcf8ef;
	}
	#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;
	}
	.featured #hero .info {
		width: 90%;
		max-width: 1130px;
		margin: 0 auto;
		position: relative;
		height: auto;
		left: auto;
		top: auto;
		padding: 20% 0;
	}
	.page-template-tmpl_full .featured #hero .info {
		max-width: 1040px;
	}
	.featured #hero figure#feat-img {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
	}
	.featured #hero figure#feat-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* CONTENT */
	.content-blocks {
		position: relative;
		top: 100vh;
		z-index: 2;
		background: url('assets/images/icon.png') no-repeat 0 0;
	}
	.home .content-blocks {
		background-position: 0 20%;
	}
	.content-blocks .content.wrap {
		top: -40vh;
		position: relative;
		margin-bottom: 70vh;
	}
	.page-template-tmpl_full .content-blocks .content.wrap {
		top: -60vh;
		margin-bottom: 60vh;
		background: #fff;
		max-width: 1040px;
	}
	.page-template-tmpl_full .content-blocks .content.wrap::before {
		content: " ";
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		position: absolute;
		left: 20px;
		top: 20px;
		border: 2px solid rgba(20, 66, 76, .4);
		z-index: 0;
	}
	.page-template-tmpl_full .content-blocks .content.wrap .full-content {
		padding: 90px;
		position: relative;
		z-index: 1;
	}
	.int.content-blocks .content.wrap {
		top: -60vh;
		margin-bottom: 60vh;
		display: flex;
		flex-direction: row;
	}
	.int.content-blocks .content.wrap .page-content {
		padding: 90px;
		position: relative;
		z-index: 1;
		background: #fff;
		width: 65%;
		box-shadow: 2px 20px 40px rgba(0, 0, 0, .05);
	}
	.int.content-blocks .content.wrap .page-content::before {
		content: " ";
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		position: absolute;
		left: 20px;
		top: 20px;
		border: 2px solid rgba(20, 66, 76, .4);
		z-index: 0;
	}
	.int.content-blocks .content.wrap .page-content .page-content-inner {
		position: relative;
		z-index: 1;
	}

/* SIDEBAR */
	.int aside {
		width: 30%;
		margin: 0 0 0 5%;
	}
	.int aside .widget_page_sidebar {
		padding: 60px;
		position: relative;
		z-index: 1;
		background: #fff;
		margin: 0 0 30px 0;
		box-shadow: 2px 20px 40px rgba(0, 0, 0, .05);
	}
	.int aside .widget_page_sidebar::before {
		content: " ";
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		position: absolute;
		left: 20px;
		top: 20px;
		border: 2px solid rgba(20, 66, 76, .4);
		z-index: 0;
	}
	.int aside .widget_page_sidebar .wp-block-group {
		position: relative;
		z-index: 1;
	}
	.int aside .widget_page_sidebar p,
	.int aside .widget_page_sidebar li {
		font-size: .88em;
	}
	blockquote {
		border-top: 2px solid rgba(20, 66, 76, .4);
		border-bottom: 2px solid rgba(20, 66, 76, .4);
		padding: 40px;
		margin: 20px 0;
	}
	blockquote p {
		font-style: italic;
	}
	blockquote cite {
		font-weight: 700;
	}
	.wp-block-pb-accordion-item {
		background: #f0f0f0;
		margin: 0 0 10px 0;
	}
	.wp-block-pb-accordion-item h1,
	.wp-block-pb-accordion-item h2,
	.wp-block-pb-accordion-item h3,
	.wp-block-pb-accordion-item h4,
	.wp-block-pb-accordion-item h5,
	.wp-block-pb-accordion-item h6 {
		font-size: 1em;
		padding: 20px;
	}
	.wp-block-pb-accordion-item .c-accordion__title:after {
		right: 20px;
		font-size: 1.7em;
	}
	.wp-block-pb-accordion-item .c-accordion__content {
		padding: 20px;
		border-top: 1px solid #d0d0d0;
	}
	aside .ill_quotes_quote_text {
		position: relative;
		z-index: 9;
	}
	aside .ill_quotes_quote_text::before {
		content: "\f10d";
		font-size: 45px;
		font-weight: 900;
		margin: -10px 0 0 -10px;
		position: absolute;
		z-index: 1;
		opacity: .2;
	}

/* BLOG */
	.page-content-inner article {
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	.page-content-inner article h3 {
		font-size: 1.5em;
	}

/* IMAGES */
	.content figure {
		margin: 0;
		padding: 0;
		line-height: 0;
		position: relative;
		width: 100%;
		height: auto;
	}
	.content figure::before {
		content: " ";
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		position: absolute;
		left: 20px;
		top: 20px;
		border: 2px solid rgba(255, 255, 255, .4);
	}
	.content figure img {
		max-width: 100%;
		height: auto;
	}

/* BOTTOM */
	.bottom-form {
		margin: 100px auto -100px auto;
		background: #fff;
		padding: 60px 65px;
		position: relative;
		box-shadow: 2px 8px 16px rgba(0, 0, 0, .1);
		z-index: 3;
	}
	.bottom-form.inview {
		animation: bottomformmove 1.5s forwards;
	}
	@keyframes bottomformmove {
		from {
			margin: 180px auto -180px auto;
		}
		to {
			margin: 100px auto -100px auto;
		}
	}
	.bottom-form::before {
		content: " ";
		display: block;
		position: absolute;
		top: 20px;
		left: 20px;
		width: calc(100% - 44px);
		height: calc(100% - 44px);
		border: 2px solid rgba(20, 66, 76, .4);
		z-index: 1;
	}
	.bottom-form .widget {
		position: relative;
		z-index: 2;
	}
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.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 *)), 
	.bottom-form .gfield .ginput_password, 
	.bottom-form .gfield input, 
	.bottom-form .gfield select {
		border: 2px solid rgba(20, 66, 76, .4);
		border-radius: 5px;
		padding: 12px 15px;
		line-height: 1.3em;
		font-family: 'Open Sans', sans-serif;
		height: auto;
		color: #505050;
	}
	.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 *)) {
		font: normal 600 0.8125em/1.2em "Open Sans", sans-serif;
		text-transform: uppercase;
		padding: 15px 25px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		border-radius: 6px;
		letter-spacing: 0.08em;
		color: #fff;
		background: #c85d1b;
		transition: .2s all ease-out;
	}
	.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 *)):hover {
		text-decoration: none;
		color: #fff;
		background: #14424c;
	}
	.bottom-form .gform_wrapper form {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.bottom-form .gform_wrapper .gform-body {
		width: 100%;
		margin-right: 15px;
	}
	.bottom-form .gform_wrapper .gform-footer {
		margin-top: 0;
		display: table-footer-group;
		align-content: center;
	}

/* FOOTER */
	footer {
		position: relative;
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 100px 0 0 0;
		margin: 0 auto;
		background: #14424c;
		z-index: 2;
	}
	.footer-wrap {
		clear: both;
		overflow: hidden;
		padding: 100px 0 0 0;
	}
	.footer.wrap {
		padding: 0 0 50px 0;
	}
	.footer p {
		color: #fff;
		font-size: 0.77em;
		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 {
		width: 100%;
		text-align: center;
		padding: 0 0 30px 0;
	}
	.copyright p {
		font-size: 0.72em;
		color: #fff;
	}
	.copyright a {
		color: #fff;
	}

/* 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: 1300px) {
		#logo { width: 25%; }
		#primary { width: 75%; }
		#hero .info .info-inner .title { font-size: 3.5em; }
		.content-blocks .content.wrap { top: -30vh; margin-bottom: 80vh; }
	}
	@media all and (max-width: 1200px) {
		#logo { width: 20%; }
		#primary { width: 80%; }
		#hero .info .info-inner .title { width: 50%; }
		.page-template-tmpl_full .content-blocks .content.wrap .full-content, .int.content-blocks .content.wrap .page-content { padding: 100px; }
	}
	@media all and (max-width: 1100px) {
		nav ul li a, ul.menu li a { padding: 5px 10px; }
		.page-template-tmpl_full .content-blocks .content.wrap .full-content, .int.content-blocks .content.wrap .page-content { padding: 75px; }
	}
	@media all and (max-width: 1000px) {
		nav ul li a, ul.menu li a { padding: 5px 8px; font-size: .75em; }
		#hero .info .info-inner .title { width: 60%; }
		#hero .info .info-inner .caption { width: 50%; }
		.page-template-tmpl_full .content-blocks .content.wrap .full-content, .int.content-blocks .content.wrap .page-content { padding: 50px; }
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; z-index: 99; padding-bottom: 40px; }
		#logo { float: left; width: 50%; }
		#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; }
		header nav .menu-primary-menu-container ul li:hover a, header nav .menu-primary-menu-container ul li.active a, header nav .menu-primary-menu-container ul li a:focus, header nav .menu-primary-menu-container ul li.current-menu-item a, header nav .menu-primary-menu-container ul li.current-menu-ancestor a, header nav .menu-primary-menu-container ul li.current_page_parent a, header nav .menu-primary-menu-container ul.menu li:hover a, header nav .menu-primary-menu-container ul.menu li.active a, header nav .menu-primary-menu-container ul.menu li a:focus, header nav .menu-primary-menu-container ul.menu li.current-menu-item a, header nav .menu-primary-menu-container ul.menu li.current-menu-ancestor a, header nav .menu-primary-menu-container ul.menu li.current_page_parent a {  color: #fff; background-color: #c85d1b; border-bottom: none;  }
		#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; }
		h1 { padding: 20px 0 15px 0; font-size: 3em; }
		h2 { padding: 20px 0 15px 0; font-size: 2em; }
		h3 { padding: 15px 0 13px 0; font-size: 1.66em; }
		h4 { padding: 15px 0 13px 0;	font-size: 1.33em; }
		h5 { padding: 13px 0 10px 0; font-size: 1em; }
	}
	@media all and (max-width: 782px) {
		.logged-in header.open nav .menu-primary-menu-container { top: 46px; }
		.footer.wrap { text-align: center; }
		.footer nav ul li, .footer ul.menu li { text-align: center; }
	}
	@media all and (max-width: 640px) { 
		.page-template-tmpl_full .content-blocks .content.wrap .full-content { padding: 30px; }
		.bottom-form .gform_wrapper form { flex-direction: column; }
		.bottom-form .gform_wrapper .gform-body { margin-right: 0; }
		.bottom-form .gform_wrapper .gform-footer { margin-top: 30px; }
		h1 { padding: 15px 0 10px 0; font-size: 3em; }
		h2 { padding: 15px 0 10px 0; font-size: 1.66em; }
		h3 { padding: 10px 0 8px 0; font-size: 1.33em; }
		h4 { padding: 10px 0 8px 0;	 font-size: 1em; }
	}