/*
	Theme Name: 4KScore - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.3.19
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2026 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* GENERAL */
	body {
		font: normal 400 20px/28px arial, sans-serif;
		margin: 0;
		padding: 0;
		background: #fff;
		color: #00053c;
	}
	p {
		font: normal 400 1em/1.6em arial, sans-serif;
		padding: 0 0 15px 0;
		margin: 0!important;
		color: #00053c;
		width: auto;
		max-width: 100%!important;
	}
	a {
		color: #c41b31;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #00053c;
		text-decoration: underline;
	}
	a strong {
		color: #c41b31;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Archivo', sans-serif;
		font-weight: 900;
		margin: 0!important;
		color: #00053c;
		line-height: 1.2em;
		width: auto;
		letter-spacing: -0.03em;
		max-width: 100%!important;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 3.6em;
	}
	.content h1 {
		font-size: 3em;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 3em;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 2.4em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.5em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.2em;
	}
	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;
	}
	strong {
		color: #00053c;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	h2 sup {
		font-size: .3em;
	}
	.content ul, .content ol {
		margin: 0 0 15px 0!important;
		padding: 0 0 0 20px;
		margin-block-start: 0!important;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		color: #00053c;
		padding: 0 0 8px 0;
	}
	.main.wrap,
	#hero .info-inner,
	.footer-wrap .footer.wrap,
	.copyright-wrap .copyright,
	.page-content {
		max-width: 1200px;
		margin: 0 auto;
	}

/* HR */
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 3px solid rgba(0, 5, 60, .2);
	}
	.content .wp-block-separator.has-background:not(.is-style-dots) {
		height: 3px;
	}
	.content hr.wp-block-separator.is-style-wide {
		max-width: 100%;
	}
	.content hr.is-style-dots,
	.content .wp-block-separator.is-style-dots {
		border-bottom: 2px solid #009e4d!important;
	    position: relative;
	    margin: 20px 0;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    width: 82px;
	    overflow: visible;
	}
	.content hr.is-style-dots::before,
	.content hr.is-style-dots::after,
	.content .wp-block-separator.is-style-dots::before,
	.content .wp-block-separator.is-style-dots::after {
	    content: " ";
	    padding: 0!important;
	    width: 9px;
	    height: 9px;
	    border: 2px solid rgba(0, 5, 60, .2);
	    border-radius: 10px;
	    position: absolute;
	    top: -5px;
	    background: #fff;
	}
	.content hr.is-style-dots::before,
	.content .wp-block-separator.is-style-dots::before {
	    left: -5px;
	}
	.content hr.is-style-dots::after,
	.content .wp-block-separator.is-style-dots::after {
	    right: -5px;
	}

/* BUTTONS */
	.content .wp-block-buttons {
		width: 100%;
		max-width: 100%;
	}
	.wp-block-button {
		position: relative;
		z-index: 1;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 400 1em/1.2em arial, sans-serif;
		padding: 20px 30px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		color: #fff;
		background: #c41b31;
		text-transform: none;
		transition: .2s all ease-out;
		position: relative;
		margin: 20px 0;
		border-radius: 0;
	}
	/* Arrows */
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-next a::after {
		content: "\f061";
		font-weight: 400;
		margin: 2px 0 -2px 15px;
		float: right;
		line-height: 1.2em;
		transition: .25s all ease-out;
		background: none!important;
	}
	.nav-previous a::before {
		content: "\f060";
		font-weight: 400;
		margin: 2px 15px -2px 0;
		float: left;
		line-height: 1.2em;
		transition: .25s all ease-out;
		background: none!important;
	}
	/* Outline Buttons */
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #c41b31;
		background: rgba(255, 255, 255, 0);
		border-color: #c41b31;
		padding: 15px 0;
	}
	/* Hovers */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		text-decoration: none;
		color: #fff;
		background: #00053c;
	}
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-next a:hover::after {
		margin: 2px -10px -2px 25px;
	}
	.nav-previous a:hover::before {
		margin: 2px 25px -2px -10px;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #00053c;
		background: rgba(255, 255, 255, 0);
		border-color: #00053c;
		margin: 0;
	}	
	
/* HEADER */
	header {
		width: 100%;
		clear: both;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		background: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	}
	.logged-in header {
		top: 32px;
	}
	.main-wrap {
		width: 100%;
		clear: both;
	}
	.main.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	#logo {
		width: 25%;
		line-height: 0;
		margin: 0;
		padding: 30px 0;
		transition: 0.35s all ease-out;
	}
	#logo h2 {
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	.menus-wrap {
		width: 75%;
	}
	.stick #logo {
		padding: 15px 0;
	}
	
/* MENU - PRIMARY */
	/* Primary Base */
	nav ul { padding: 0; margin: 0; list-style: none;}
	nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav ul li a { display: block; text-decoration: none; }	
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li{ padding: 0; }
	nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul 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 { left: auto; right: 0; }
	nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#primary nav.primary_nav ul.menu {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	#primary nav ul li a {
		font: normal 400 1em/1em arial, sans-serif;
		padding: 10px 25px;
		height: auto;
		color: #c41b31;
		transition: all 0.3s ease 0s;
		display: block;
	}
	#primary nav ul li:first-child a {
		padding-left: 0;
	}
	#primary nav ul li:last-child a {
		padding-right: 0;
	}
	#primary nav ul li.menu-item-has-children::after {
		content: "\f078";
		color: #c41b31;
		font-size: 10px;
		position: absolute;
		top: 5px;
		right: 9px;
		font-weight: bold;
	}
	#primary nav ul li:hover > a,
	#primary nav ul li.current-menu-item:hover > a,
	#primary nav ul li.current_page_item:hover > a,
	#primary nav ul li.current-menu-item > a,
	#primary nav ul li.current_page_item > a,
	#primary nav ul li.current-page-ancestor > a,
	#primary nav ul li.current-menu-ancestor > a,
	#primary nav ul li.current-menu-parent > a,
	#primary nav ul li.current-page-parent > a,
	#primary nav ul li.current_page_parent > a,
	#primary nav ul li.current_page_ancestor > a {
	    color: #00053c;
	    text-decoration: none;
	}
	#primary nav ul.sub-menu {
		background: #fff;
		text-align: left;
		padding: 0;
		width: 350px!important;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#primary nav ul.sub-menu li {
		margin: 0;
		width: 100%;
	}
	#primary nav ul.sub-menu li a {
		color: #00053c;
		border-bottom: 1px solid #00053c;
		padding: 10px 15px;
		margin: 0;
		height: auto;
		font-size: 0.88em;
		font-weight: 400;
		transition: .2s all ease-out;
	}
	#primary nav ul.sub-menu li a:hover {
		padding-left: 24px;
		color: #00053c;
		background: none;
	}
	#primary nav ul.sub-menu li.current-menu-item > a,
	#primary nav ul.sub-menu li.current_page_item > a,
	#primary nav ul.sub-menu li.current-page-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-parent > a,
	#primary nav ul.sub-menu li.current-page-parent > a,
	#primary nav ul.sub-menu li.current_page_parent > a,
	#primary nav ul.sub-menu li.current_page_ancestor > a {
	    background: #00053c;
		color: #fff;
	}
	
/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: 100%;
		text-align: center;
		clear: both;
		overflow: hidden;
		padding: 18px 5%;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 1.7em;
		color: #fff;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		cursor: pointer;
	}
	.lines .line {
		background-color: #fff;
		height: 4px;
	}
	.lines .line.one,
	.lines .line.two {
		width: 100%;
	}
	.lines .line.two {
		margin: 8px 0 0 0;
	}
	.lines:hover .line.one {
		width: 90%;
	}
	.lines:hover .line.two {
		width: 85%;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 0;
		transform: rotate(45deg);
	}
	.open .lines .line.two {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}	
	
/* HERO */
	.hero-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
		z-index: 9;
	}
	.hero-wrap .splide__slide__container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.hero-wrap .info {
		z-index: 9;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 215px 0 150px 0;
		background: #6EA6CE;
		background: linear-gradient(11deg, rgba(110, 166, 206, .4) 0%, rgba(17, 106, 172, .4) 100%);
	}
	.hero-wrap .info-inner {
		width: 90%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
	}
	.hero-wrap .info-inner-inner {
		width: 56%;
	}
	.hero-wrap #hero .info-inner .title {
		display: none;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		position: relative;
		padding: 0;
		bottom: auto;
		left: auto;
		background-color: transparent;
		color: #fff;
	}
	#hero .ill_hero_slider .stage .slide .caption * {
		color: #fff;
	}
	#hero .ill_hero_slider .stage .slide .caption strong {
		font-weight: 900;
		color: #00053c;
	}
	#hero .ill_hero_slider .stage .slide {
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	#hero .widget_hero_slideshow > p {
		display: none;
	}
	#hero a.button {
		position: relative;
		width: auto;
		height: auto;
	}
	/* Interior */
	.hero-wrap.featured .info {
		padding: 190px 0 90px 0;
		background: linear-gradient(11deg, rgba(110, 166, 206, .2) 0%, rgba(17, 106, 172, .2) 100%);
	}
	.hero-wrap.featured .info-inner {
		justify-content: space-between;
	}
	.hero-wrap.featured figure {
		margin: 0;
		line-height: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.hero-wrap.featured figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hero-wrap.featured .title-wrap {
		width: 60%;
	}
	.hero-wrap.featured ul#breadcrumbs {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.hero-wrap.featured ul#breadcrumbs li {
		margin: 0;
		padding: 0 10px 0 0;
		list-style: none;
		display: inline-block;
		font-size: 0.8em;
	}
	.hero-wrap.featured ul#breadcrumbs li a {
		text-decoration: none;
		color: #00053c;
	}
	/* Section Guide */
	.section-guide {
		width: 35%;
	}
	.section-guide nav {
		background: #fff;
		border: 3px solid #00053c;
		padding: 40px;
	}
	.section-guide li {
		display: block;
	}
	.section-guide li a {
		font-size: .9em;
		padding: 0 0 15px 0;
	}
	.section-guide li a::after {
		content: "\f061";
		margin: 0 0 0 10px;
		transition: .35s all ease;
	}
	.section-guide li:last-child a {
		padding-bottom: 0;
	}
	.section-guide .current-page-ancestor ul,
	.section-guide .current-menu-ancestor ul,
	.section-guide .current-menu-parent ul,
	.section-guide .current-page-parent ul,
	.section-guide .current_page_parent ul,
	.section-guide .current_page_ancestor ul {
		opacity: 1;
		left: auto;
		position: relative;
	}
	.section-guide .current-menu-item > a,
	.section-guide .current_page_item > a {
		font-weight: 900;
		color: #00053c;
	}
	.section-guide .current-menu-item > a::after,
	.section-guide .current_page_item > a::after {
		display: none;
	}
	.section-guide li a:hover {
		text-decoration: none;	
	}
	.section-guide li a:hover::after {
		margin-left: 15px;
	}
	
/* CONTENT */
	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}

/* BLOG */
	.page-content {
		display: flex;
		flex-direction: row;
		gap: 3em;
		justify-content: space-between;
		align-items: flex-start;
		padding: 150px 0;
	}
	.page-content-inner {
		width: 65%;
	}
	article.index-blog {
		clear: both;
		overflow: hidden;
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		border-bottom: 3px solid rgba(0, 5, 60, .2);
	}
	article.index-blog .date {
		font-size: 0.7em;
		text-transform: uppercase;
		opacity: .7;
		padding: 0;
	}
	article.index-blog h4 {
		padding-top: 0;
		font-size: 1.5em;
	}
	article.index-blog h4 a {
		text-decoration: none;
	}
	article.index-blog p:last-child {
		padding-bottom: 0;
	}
	aside {
		width: 30%;
	}

/* ACCORDIONS */
	.wp-block-details {
		border-bottom: 2px solid #00053c;
		transition: all .25s ease;
		width: 100%;
		max-width: 100%!important;
		margin: 0!important;
	}
	.wp-block-details summary {
		color: #c41b31;
		font-size: 1.2em;
		font-weight: bold;
		padding: 20px;
		display: flex;
		justify-content: space-between;
		transition: all .25s ease;
	}
	.wp-block-details summary::marker
	.wp-block-details summary::-webkit-details-marker {
		content: "";
		display: none;
	}
	.wp-block-details summary::after {
		content:"+";
		font-size: 24px;
		font-weight: 300;
		transition: all .25s ease;
	}
	.wp-block-details:hover {
		border-bottom: 2px solid #c41b31;
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: #00053c;
		transition: all .25s ease;
	}
	.wp-block-details.has-white-color,
	.wp-block-details.has-white-color summary,
	.wp-block-details.has-white-color p  {
		color: #fff;
	}
	.wp-block-details p {
		padding: 0 20px 20px 20px;
	}
	.wp-block-details[open] {
		padding-bottom: 30px;
		border-bottom: 0;
	}
	.wp-block-details[open] summary {
		color: #00053c;
		border-bottom: 2px solid #c41b31;
		margin-bottom: 20px;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* SEARCH RESULTS */
	.search.search-results .page-content,
	.search.search-no-results .page-content {
		display: block;
		padding: 150px 0;
	}
	article.search-result {
		clear: both;
		overflow: hidden;
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		border-bottom: 3px solid rgba(0, 5, 60, .2);
	}
	article.search-result h3 {
		padding-top: 0;
		font-size: 1.5em;
	}
	article.search-result h3 a {
		text-decoration: none;
	}
	article.search-result p:last-child {
		padding-bottom: 0;
	}

/* RESOURCES */
	.post-type-archive-resource .page-content,
	.tax-resource_category .page-content,
	.single-resource .page-content {
		display: block;
		padding: 100px 0 150px 0;
    	width: 90%;
	}
	.post-type-archive-resource .page-content .page-content-inner,
	.tax-resource_category .page-content .page-content-inner,
	.single-resource .page-content .page-content-inner {
		width: 100%;
	}
	.single-resource .page-content .page-content-inner h2.title {
		padding: 20px 0 20px 0;
		font-size: 3em;
	}
	.single-resource .page-content .page-content-inner h2 {
		padding: 20px 0 18px 0;
		font-size: 2.4em;
	}
	.single-resource .page-content .page-content-inner h3 {
		padding: 20px 0 18px 0;	
		font-size: 1.5em;
	}
	.single-resource .page-content .page-content-inner h4 {
		padding: 18px 0 15px 0;
		font-size: 1.2em;
	}
	.single-resource .page-content .page-content-inner h5 {
		padding: 18px 0 15px 0;
		font-size: 1em;
	}
	.single-resource .hero-wrap.featured .title-wrap {
		width: 100%;
	}
	.single-resource .hero-wrap.featured .section-guide {
		display: none;
	}
	article.index-resources {
		clear: both;
		overflow: hidden;
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		border-bottom: 3px solid rgba(0, 5, 60, .2);
	}
	article.index-resources p.category {
		font-size: 0.875rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		margin-bottom: 0.75rem;
	}
	article.index-resources p.category a {
		text-decoration: none;
	}
	article.index-resources h4 {
		padding-top: 0;
		font-size: 1.5em;
	}
	article.index-resources h4 a {
		text-decoration: none;
	}
	article.index-resources p:last-child {
		padding-bottom: 0;
	}
	.single-resource .page-content .page-content-inner .date-cats {
		font-size: 0.9rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		font-weight: 500;
		margin-bottom: 1.5rem;
	}
	.single-resource .page-content .page-content-inner .date-cats strong {
		color: #6b7280; /* soft neutral gray */
	}
	.single-pagination {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		clear: both;
		overflow: hidden;
		margin: 50px 0 0 0;
		padding: 0 0 50px 0;
		border-bottom: 4px solid #00053c;
	}

/* FORMS */
	form.post-password-form {
		width: 90%;
		margin: 0 auto;
		max-width: 1100px;
		background: #fff;
		box-shadow: 0 20px 30px rgba(0,0,0,.05);
		padding: 100px 70px;
		position: relative;
		z-index: 999;
	}
	form.post-password-form p {
		line-height: 1;
		margin: 0;
		padding: 0;
	}
	form.post-password-form p label {
	    margin: 20px 0 0 0;
	    display: inline-block;
	}
	.content .gform_wrapper.gform-theme .gfield_label,
	.content .gform_wrapper.gform-theme label {
		font: normal 600 1em/1.2em arial, sans-serif!important;
	}
	.content .gform_wrapper.gform-theme .gfield_label.gform-field-label--type-sub,
	.content .gform_wrapper.gform-theme label.gform-field-label--type-sub {
		font: normal 400 0.8em/1.2em arial, sans-serif!important;
	}
	form.post-password-form input[type="password"],
	.content .gform_wrapper.gform-theme input[type=color], 
	.content .gform_wrapper.gform-theme input[type=date], 
	.content .gform_wrapper.gform-theme input[type=datetime-local], 
	.content .gform_wrapper.gform-theme input[type=datetime], 
	.content .gform_wrapper.gform-theme input[type=email], 
	.content .gform_wrapper.gform-theme input[type=month], 
	.content .gform_wrapper.gform-theme input[type=number], 
	.content .gform_wrapper.gform-theme input[type=password], 
	.content .gform_wrapper.gform-theme input[type=search], 
	.content .gform_wrapper.gform-theme input[type=tel], 
	.content .gform_wrapper.gform-theme input[type=text], 
	.content .gform_wrapper.gform-theme input[type=time], 
	.content .gform_wrapper.gform-theme input[type=url], 
	.content .gform_wrapper.gform-theme input[type=week], 
	.content .gform_wrapper.gform-theme select, 
	.content .gform_wrapper.gform-theme textarea {
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
		height: auto;
	}
	.content .gform-theme.gform_wrapper .gfield input[type="radio"],
	.content .gform-theme.gform_wrapper .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	form.post-password-form input[type="submit"],
	.content .gform_wrapper.gform-theme .gform_footer button, 
	.content .gform_wrapper.gform-theme .gform_footer input, 
	.content .gform_wrapper.gform-theme .gform_page_footer button, 
	.content .gform_wrapper.gform-theme .gform_page_footer input {
		font: normal 400 1em/1.2em arial, sans-serif!important;
		padding: 10px 20px!important;
		display: inline-block!important;
		cursor: pointer!important;
		text-decoration: none!important;
		color: #fff!important;
		background: #c41b31!important;
		text-transform: none!important;
		transition: .2s all ease-out!important;
		position: relative!important;
		margin: 0!important;
		border-radius: 0!important;
		border: 0!important;
	}
	form.post-password-form input[type="submit"]:hover,
	.content .gform_wrapper.gform-theme .gform_footer button:hover, 
	.content .gform_wrapper.gform-theme .gform_footer input:hover, 
	.content .gform_wrapper.gform-theme .gform_page_footer button:hover, 
	.content .gform_wrapper.gform-theme .gform_page_footer input:hover {
		border: 0!important;
		text-decoration: none!important;
		color: #fff!important;
		background: #00053c!important;
	}

/* FOOTER */
	.grecaptcha-badge {
		z-index: 99999999999!important;
	}
	footer {
		clear: both;
		overflow: hidden;
		background: #fff;
		position: relative;
		z-index: 9;
	}
	.footer {
		padding: 50px 0 0 0;
		border-top: 2px solid rgba(0, 5, 60, .2);
	}
	.footer p {
		font-size: 0.8em;
		margin: 0;
		color: #00053c;
	}
	.footer.wrap {
		width: 90%;
	}
	.copyright-wrap {
		clear: both;
		overflow: hidden;
		background: #fff;
		position: relative;
	}
	.copyright {
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0 50px 0;
	}
	.copyright p {
		font-size: 0.7em;
		padding: 0;
		color: #00053c;
	}
	.copyright p a {
		color: #00053c;
		text-decoration: none;
	}
	.copyright p a:hover {
		text-decoration: underline;
	}
	.wcc-revisit-bottom-left {
		z-index: 999!important;
	}
	
/* FOCUS */
	a:focus-visible {
		color: #00053c;
		text-decoration: underline;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	.wp-block-button .wp-block-button__link:focus-visible,
	.button:focus-visible,
	.nav-next a:focus-visible,
	.nav-previous a:focus-visible {
		text-decoration: none;
		color: #fff;
		background: #00053c;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	.wp-block-button .wp-block-button__link:focus-visible::after,
	.button:focus-visible::after,
	.nav-previous a:focus-visible::after,
	.nav-next a:focus-visible::after {
		margin: 2px -10px -2px 25px;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
		color: #00053c;
		background: rgba(255, 255, 255, 0);
		border-color: #00053c;
		margin: 0;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	#primary nav ul li:focus-visible > a,
	#primary nav ul li.current-menu-item:focus-visible > a,
	#primary nav ul li.current_page_item:focus-visible > a {
	    color: #00053c;
	    text-decoration: none;
	    --shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	#primary nav ul.sub-menu li a:focus-visible {
		padding-left: 24px;
		color: #00053c;
		background: none;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	#navbtn:focus-visible { 
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	#navbtn:focus-visible .lines .line.one {
		width: 90%;
	}
	#navbtn:focus-visible .lines .line.two {
		width: 85%;
	}
	.section-guide li a:focus-visible {
		text-decoration: none;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 	
	}
	.section-guide li a:focus-visible::after {
		margin-left: 15px;
	}
	.wp-block-details:focus-visible {
		border-bottom: 2px solid #c41b31;
		transition: all .25s ease;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	.wp-block-details:focus-visible summary,
	.wp-block-details:focus-visible summary::after {
		color: #00053c;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	form.post-password-form input[type="password"]:focus-visible,
	.content .gform_wrapper.gform-theme input[type=color]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=date]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=datetime-local]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=datetime]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=email]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=month]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=number]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=password]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=search]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=tel]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=text]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=time]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=url]:focus-visible, 
	.content .gform_wrapper.gform-theme input[type=week]:focus-visible, 
	.content .gform_wrapper.gform-theme select:focus-visible, 
	.content .gform_wrapper.gform-theme textarea:focus-visible {
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	.content .gform-theme.gform_wrapper .gfield input[type="radio"]:focus-visible,
	.content .gform-theme.gform_wrapper .gfield input[type="checkbox"]:focus-visible {
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	form.post-password-form input[type="submit"]:focus-visible,
	.content .gform_wrapper.gform-theme .gform_footer button:focus-visible, 
	.content .gform_wrapper.gform-theme .gform_footer input:focus-visible, 
	.content .gform_wrapper.gform-theme .gform_page_footer button:focus-visible, 
	.content .gform_wrapper.gform-theme .gform_page_footer input:focus-visible {
		border: 0!important;
		text-decoration: none!important;
		color: #fff!important;
		background: #00053c!important;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	.copyright p a:focus-visible {
		text-decoration: underline;
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}

/* RESPONSIVE */
	@media all and (max-width: 1400px) {
		.hero-wrap .info-inner-inner {
			width: 60%;
		}
		.wp-container-core-group-is-layout-43a08290 {
			gap: 2rem!important;
		}
	}
	@media all and (max-width: 1300px) {
		.hero-wrap .info-inner-inner {
			width: 65%;
		}
		.wp-container-core-group-is-layout-43a08290 {
			gap: 1rem!important;
		}
		.wp-container-content-90d19858 .wp-block-group {
			padding: 30px!important;
		}
		.reusable-row-before-footer .wp-block-group {
			padding: 150px!important;
		}
	}
	@media all and (max-width: 1200px) {
		.hero-wrap .info-inner-inner {
			width: 70%;
		}
		.reusable-row-before-footer .wp-block-group {
			padding: 125px!important;
		}
	}
	@media all and (max-width: 1100px) {
		.hero-wrap .info-inner-inner {
			width: 75%;
		}
		.wp-container-core-group-is-layout-43a08290 {
			flex-wrap: wrap!important;
		}
		.wp-container-content-90d19858 {
			flex-basis: calc(50% - 1em)!important;
		}
		.wp-container-content-0733e5d0 {
			flex-basis: 49%!important;
		}
		.reusable-row-before-footer .wp-block-group {
			padding: 100px!important;
		}
	}
	@media all and (max-width: 1000px) {
		.hero-wrap .info-inner-inner {
			width: 85%;
		}
		.section-guide {
			width: 40%;
		}
		.wp-block-cover__inner-container > .wp-block-group {
			flex-direction: column;
		}
		.wp-container-content-0733e5d0 {
			flex-basis: 100%!important;
		}
		.reusable-row-before-footer .wp-block-group {
			padding: 75px!important;
		}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.logged-in header { top: 0; }
		.main.wrap {
			flex-direction: column;
			width: 100%;
		}
		#logo,
		header.stick #logo { width: 100%; text-align: center; }
		.menus-wrap {
			width: 100%;
		}
		#primary { width: 100%; position: static; float: right; z-index: 999999; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { 
			display: block; position: fixed; top: 0; left: -100%; 
			background-color: rgba(0, 5, 60, .95); 
			width: 80%; height: 100%; overflow-y: scroll; z-index: 9999; 
			padding-top: 75px;
		}
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li { display: block; padding: 0; float: none; }
		#primary nav ul li a { 
			color: #fff; 
			font-size: 1em;
			padding: 20px 30px; 
			display: block; 
			height: auto; 
		}
		#primary nav ul li:first-child a { 
			padding-left: 30px; 
		}
		#primary nav ul.sub-menu { width: 100%!important; }
		#primary nav ul li ul.sub-menu, 
		#primary nav ul li ul.sub-menu li ul.sub-menu { 
			padding: 0; margin: 0; box-shadow: none; 
			width: 100%; background: none; 
			display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; 
		}
		#primary nav ul li ul.sub-menu li a { 
			padding: 20px 30px 20px 50px; 
			font-size: 1em;
			color: #fff; 
			border-bottom: 0;
		}
		nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 90px; 
		}
		#primary nav ul li:hover > a, 
		#primary nav ul li.current-menu-item:hover > a, 
		#primary nav ul li.current_page_item:hover > a, 
		#primary nav ul li.current-menu-item > a, 
		#primary nav ul li.current_page_item > a, 
		#primary nav ul li.current-page-ancestor > a, 
		#primary nav ul li.current-menu-ancestor > a, 
		#primary nav ul li.current-menu-parent > a, 
		#primary nav ul li.current-page-parent > a, 
		#primary nav ul li.current_page_parent > a, 
		#primary nav ul li.current_page_ancestor > a {  
			color: #fff; 
		}
		#primary nav ul.sub-menu li.current-menu-item > a, 
		#primary nav ul.sub-menu li.current_page_item > a, 
		#primary nav ul.sub-menu li.current-page-ancestor > a, 
		#primary nav ul.sub-menu li.current-menu-ancestor > a, 
		#primary nav ul.sub-menu li.current-menu-parent > a, 
		#primary nav ul.sub-menu li.current-page-parent > a, 
		#primary nav ul.sub-menu li.current_page_parent > a, 
		#primary nav ul.sub-menu li.current_page_ancestor > a {
			background-color: #c41b31; 
		}
		#primary nav ul li.menu-item-has-children::after { display: none; }
		nav li span { margin: 0; }
		nav li span > i:first-child { display: none; }
		#navbtn { 
			display: flex;
			flex-direction: row-reverse;
			justify-content: space-between;
			align-items: center;
			background: #c41b31;
			width: 100%;
		}
		.hero-wrap .info-inner-inner {
			width: 100%;
		}
		.hero-wrap .info,
		.hero-wrap.featured .info {
			padding: 60px 0;
		}
		.hero-wrap.featured .info-inner {
			flex-direction: column;
		}
		.hero-wrap.featured .title-wrap,
		.section-guide {
			width: 100%;
		}
		.section-guide {
			margin: 60px 0 0 0;
		}
		.content > .wp-block-cover, 
		.content > .wp-block-cover-image,
		.content > .wp-block-group {
			padding: 100px 0!important;
		}
		body .content .is-layout-grid {
			display: flex;
			flex-direction: column;
		}
		.wp-container-content-90d19858 {
			flex-basis: 100%!important;
		}
		footer .wp-block-group {
			flex-direction: column;
			text-align: center;
		}
		footer .has-text-align-right {
			text-align: center;
		}
		.copyright {
			flex-direction: column;
			justify-content: center;
		}
		.reusable-row-before-footer .wp-block-group {
			padding: 50px!important;
		}
	}
	@media all and (max-width: 800px) {
		.hero-wrap.featured .info {
			padding-bottom: 0;
		}
		.hero-wrap.featured .info-inner {
			width: 100%;
		}
		.section-guide nav {
			border-right: 0;
			border-left: 0;
			padding: 20px 40px;
		}
		.section-guide li a {
			font-size: .9em;
			padding: 0 0 10px 0;
		}
		.hero-wrap.featured .title-wrap {
			width: 90%;
			margin: 0 auto;
		}
	}
	@media all and (max-width: 700px) {
		h1 {
			font-size: 3em;
		}
	}
	@media all and (max-width: 500px) {
		h1, h1 *, 
		h2, h2 *,
		h3, h3 *,
		h4, h4 *,
		h5, h5 *,
		h6, h6 * {
			/* word-break: break-all!important; */
		}
		h1 {
			font-size: 2.5em;
		}
		.content h1 {
			font-size: 2.25em;
		}
		h2 {
			font-size: 2em;
		}
		h3 {
			font-size: 1.4em;
		}
		h4 {
			font-size: 1.2em;
		}
		h5 {
			font-size: 1.1em;
		}
		h6 {
			font-size: 1em;
		}
	}
	@media all and (max-width: 400px) {
		h1 {
			font-size: 2.25em;
		}
		.content h1 {
			font-size: 2em;
		}
		h2 {
			font-size: 1.5em;
		}
		h3 {
			font-size: 1.3em;
		}
		h4 {
			font-size: 1.1em;
		}
		h5 {
			font-size: 1em;
		}
		h6 {
			font-size: 1em;
		}
	}
	@media all and (max-width: 350px) {
		h1, h1 *, 
		h2, h2 *,
		h3, h3 *,
		h4, h4 *,
		h5, h5 *,
		h6, h6 * {
			 word-break: break-all!important; 
		}
	}






























