/*** MWFrame Global -- LAAW ***/

/** Fonts **/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,800;1,400;1,500;1,600;1,800&display=swap');

/*** Styles ***/

body, p, main, header, footer {
    line-height: var(--global--line-height-body);
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 500;
}

p {
    margin-bottom: 1.25rem !important;
}

p.has-huge-font-size {
    font-size: 4rem;
    letter-spacing: -7.5px;
    margin-bottom: 0!important;
}

p.has-huge-font-size + p {
    margin-top: 0!important;
}

p.has-huge-font-size + p {
    margin-top: 0!important;
}

:root{
	--global--font-size-page-title: 50px;
    --global--line-height-page-title: 1.2;
    --primary-nav--font-size: 16px;
    --global--font-size-base: 17px;
	--heading--font-weight: 600;
	--heading--font-size-h1: 55px;
    --heading--font-size-h2: 40px;
    --heading--font-size-h3: 26px;
    --heading--font-size-h4: 22px;
    --heading--font-size-h5: 20px;
    --heading--font-size-h6: 18px;
    --global--font-size-xs: 75%;
    --global--font-size-sm: 90%;
	--global--font-secondary: 'Plus Jakarta Sans', sans-serif;
	--global--font-primary: 'Plus Jakarta Sans', sans-serif;
	--heading--font-weight-strong: 700;
	--entry-header--color: #1e2b55;
}

:root p.is-huge-text, :root p.has-huge-font-size {
    font-size: 4rem;
}

h1, h2 {
	font-weight: 800;
	color: var(--global--color-secondary);
}
h3, h4, h5, h6, .widget h3, .widget h4, .widget h5, .widget h6 {
	color: var(--global--color-secondary);
    margin-bottom: .5rem;
	font-weight: 700;
	letter-spacing: 0;
} 

.widget h3 {
	font-size: var(--heading--font-size-h3);
}

.widget h4 {
	font-size: var(--heading--font-size-h4);
} 

.widget h5 {
	font-size: var(--heading--font-size-h5);
}

.widget h6 {
	font-size: var(--heading--font-size-h6);
}

.error404 main#main {
    margin: 4rem auto;
}

/* Custom Variables */
:root { 
    --global--line-height-body: 1.4;
	--global--spacing-vertical: 15px;
	--margin: calc((100vw - var(--responsive--alignwide-width))/2);
}

@media (min-width: 1021px) {
	:root {
/* 		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 700px); */
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1080px);
	}
}

@media (max-width: 1020px) {
	:root {
		--responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
	}
}

@media ( max-width: 779px ) {
	:root {
		--heading--font-size-h1: 45px;
	}
}

@media ( max-width: 440px ) {
	:root {
		--heading--font-size-h1: 42px;
	}
}

/*** Hide Page Title ***/
body.title-off header.entry-header {
    display: none;
}

body.search-results.title-off header.entry-header {
    display: block;
}

/*** Header ***/
#wpadminbar {
    z-index: 9999999999;
}

header#masthead {
	background: var(--navigation-background);
	max-width: 100%;
    padding-top: 0;
    row-gap: 0;
    padding-bottom: 0;
    z-index: 1;
}

.trans-header header#masthead {
    background: none;	
}

.trans-header .header-wrap {
    background: linear-gradient( 180deg , var(--navigation-background) 0%, rgba(0,0,0,0) 99%);
}

body.trans-header.no-hero header#masthead .header-wrap {
    position: relative;
}

input.search-submit:hover {
    margin-left: 0 !important;
}

.site-branding {
    margin-top: 0;
    z-index: 99999;
    position: relative;
}

body.has-hero main#main {
    padding-top: 0;
}

.site-main {
	padding-bottom: 0;
	padding-top: 0;
}

body.has-hero .entry-content {
    margin-top: 0;
}

body.sticky-header header#masthead {
	left:0;
	right:0;
}

body.sticky-header.has-hero header#masthead {
	position:fixed;
}

body.trans-header header#masthead {
    padding-bottom: 0;
}

.site-logo {
/*     width: 300px; */
    height: 78px;
}
.site-logo:focus-within {
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px;
}
.menu-logo {
	display: none;
}
.escape-wrap:focus-within {
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px;
}
.site-logo>a {
    display: block;
    height: 100%;
}

.minimize .site-logo {
    margin: 0;
}

span.custom-logo-link {
    display: block;
    height: 100%;
}

.site-logo .custom-logo {
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: left;
}

@media ( max-width: 1340px ) {
	.site-logo .custom-logo {
		max-width: 4rem;
	}
	ul#button-menu-list {
		margin-top: 0;
		margin-bottom: 0;
	}
	.site-logo {
		height: 60px;
		margin: 0;
	}
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none;
	outline:none;
	text-decoration:none;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
    margin-left: calc(2*var(--primary-nav--padding));
}

ul#top-menu {
    min-height: 25px;
}

.primary-navigation>div>.menu-wrapper {min-height: 33.19px;}

#menu-toggle { 
	display: none;
}
button#menu-toggle:focus-within {
    outline: 2px solid #f4b323;
    border-radius: 3px;
    outline-offset: 3px;
}
.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
	text-decoration:none;
}

.primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover, .primary-navigation a:hover {
    text-decoration: none;
}

/* .primary-navigation .primary-menu-container > ul > .menu-item > a::after {content: '';height: 2px;max-width: 0;background: var(--highlight-primary);position: absolute;bottom: 0;left: 0;right: 0;transition:.3s;} */

.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item > a::after,
.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-ancestor > a::after,
.primary-navigation .primary-menu-container > ul > .menu-item:hover > a::after {max-width:100%;}
.primary-navigation .primary-menu-container > ul > .menu-item>a:focus-visible {
    border-bottom: 2px solid #f4b323;
}
.primary-navigation .primary-menu-container > ul > .menu-item>a {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    color: var(--navigation-color);
    font-weight: 700;
    padding-top: calc(var(--primary-nav--padding)/2);
    padding-bottom: calc(var(--primary-nav--padding)/2);
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    border: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
background: var(--navigation-background);
    transform: translate(-40px, 0);
    opacity: 0;
/*     transition: .6s; */
    transition: unset;
    /* transition-delay: 1s; */
    display: none;
}

.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    display: unset;
	visibility: hidden;
}

.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=true] ~ ul.sub-menu {
    opacity: 1;
    transform: translate(0);
    display: block;
    overflow: hidden;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    display: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    display: none;
}
a:focus {
/*     border: 1px solid !important; */
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	margin-left: 0;
    min-width: max-content;
    width: 100%;
    right: auto;
    max-width: none;
    /* border-bottom: 1px solid var(--highlight-primary); */
    border-radius: 10px;
	-webkit-box-shadow: 0 10px 10px -10px rgb(0 0 0 / 56%), 0 4px 10px 0px rgb(0 0 0 / 12%), 0 10px 3px -15px rgb(0 0 0 / 20%);
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / 56%), 0 4px 10px 0px rgb(0 0 0 / 12%), 0 10px 3px -15px rgb(0 0 0 / 20%);
    padding: .25rem 0;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none;
}

.header-top form.search-form>label {
    display: none;
}

.primary-navigation .sub-menu .sub-menu {
    display: none;
    margin-left: 0;
}

.header-top {
	padding-top: 10px;
	padding-bottom: 10px;
    padding-left: calc((100% - var(--responsive--alignwide-width) - 16%)/2);
    padding-right: calc((100% - var(--responsive--alignwide-width) - 16%)/2);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    opacity: 1;
/*     transition: .6s; */
	background: var(--top-nav-background);
    color: var(--top-nav-color);
}

@media ( max-width: 1300px ) {
	.header-top {
		padding: 10px 2rem;
	}
}

.minimize .header-top {
    position: absolute;
}

.top-nav {
    display: flex;
/*     flex-grow: 1; */
    justify-content: flex-end;
}

.translate {
    margin-left: 1.25rem;
}

.header-top .goog-te-gadget-simple {
    height: 27px;
    display: flex;
    align-items: center;
}

.header-wrap {
    padding-left: calc((100% - var(--responsive--alignwide-width))/2);
    padding-right: calc((100% - var(--responsive--alignwide-width))/2);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    transition: .6s;
    background: var(--navigation-background);
    position: relative;
    z-index: 2;
}

.minimize .header-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
}

ul#top-menu {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0;
    width: 100%;
    justify-content: flex-end;
}

ul#top-menu>li.menu-item {
    margin-left: calc(2 * var(--primary-nav--padding));
    margin-bottom: 0;
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
}

ul#top-menu>li.menu-item>a {
    text-decoration: none;
    color: var(--top-nav-color);
    font-size: 15px;
    font-weight: 600;
}

ul#top-menu>li.menu-item>a>svg {
    color: var(--top-nav-icon-color);
}

.header-search .search-form .search-field {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
}

.header-search {
	color: var(--form--color-text);
    font-size: 81%;
    line-height: 1;
    min-width: 22%;
    border: var(--form--border-width) solid var(--highlight-primary);
    padding: calc(var(--form--spacing-unit)/2) var(--form--spacing-unit);
    border-radius: 26px;
    background: rgb(236, 236, 238);
}

.site .header-search button.search-submit {
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    color: var(--highlight-primary);
    font-size: 99%;
}

.primary-navigation .primary-menu-container {
    margin-right: 0;
    flex-grow: 1;
    justify-content: flex-end;
    display: flex;
}

.primary-navigation {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-grow: 1;
}

.primary-navigation > div > .menu-wrapper {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}

.sub-head {
    display: none;
}

ul#button-menu-list {
    justify-content: flex-end;
    margin-left: 1rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.minimize ul#button-menu-list {
    margin-top: .25rem;
    margin-bottom: .25rem;
}
/*
.primary-navigation .button-menu-container #button-menu-list a {
    background-color: transparent;
    color: black;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 74%;
    line-height: 1;
    padding: var(--button--padding-vertical);
    font-weight: 900;
    text-align: center;
}
*/

.primary-navigation .primary-menu-container>ul>.menu-item.menu-item-has-children:after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_2' viewBox='0 0 320 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231e2b55;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: .65rem;
    display: flex;
    background-position: center;
    display: block;
    margin-left: .2rem;
    width: 0.5rem;
    margin-left: 0.25rem;
    transition: .3s;
}

.primary-navigation .button-menu-container #button-menu-list li {
	min-width: 11.5rem;
    margin: 0.25rem;
}

.primary-navigation .button-menu-container #button-menu-list li:last-child {
    margin-right: 0;
}

.primary-navigation > .button-menu-container .menu-wrapper li {
    margin-left: calc(var(--button--padding-vertical)/2);
}

.button-menu-container {
/*     flex-grow: 1; */
}

.primary-navigation .button-menu-container #button-menu-list li a {
    padding: var(--primary-nav--padding);
    text-decoration: none;
}
.primary-navigation .button-menu-container #button-menu-list li a:focus-visible {
    background: #f4b323;
}
.primary-navigation .button-menu-container #button-menu-list li a {
    color: #1e2b55;
    background-color: transparent;
    border: 2px solid #1e2b55;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-decoration: none;
}

span.item-icon {
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 100%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    margin-right: 0.5rem;
}

span.toggle-menu {
    width: .5rem;
    margin-left: .25rem;
    transition: .3s;
}

.active span.toggle-menu {
    transform: rotate(180deg);
}

.primary-navigation .sub-menu .menu-item > a {
    color: var(--navigation-color);
    font-weight: 600;
    padding: calc(var(--primary-nav--padding)/1.7) var(--primary-nav--padding);
/*     transition: .3s; */
    text-decoration: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover>a, .primary-navigation > div > .menu-wrapper > li > .sub-menu li > a:focus {
    background: #eee;
/*     color: #2e7a9e; */
}

/*** Body***/

div#page {
    overflow: hidden;
}

.wp-block-group.alignwide>.wp-block-group__inner-container>p, .wp-block-group.alignwide>.wp-block-group__inner-container>ol, .wp-block-group.alignwide>.wp-block-group__inner-container>ul {
    max-width: 100% !important;
}

/*** Footer ***/
ul#social-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

#social-menu li.menu-item {
    margin: calc(var(--primary-nav--padding)/2) calc(var(--primary-nav--padding)/2) calc(var(--primary-nav--padding)/2) 0;
    width: 3rem;
/*     height: 3rem; */
    display: flex;
    align-items: center;
    /* justify-content: center; */
    padding: 0;
    line-height: 1;
}

ul#social-menu li.menu-item a {
    font-size: 1.25rem;
    text-decoration: none;
    width: 20px;
}

.primary-navigation > div > #button-menu-list.menu-wrapper .sub-menu-toggle {
    display: none;
}

.primary-navigation .button-menu-container #button-menu-list li .sub-menu {
    transform: none;
    min-width: 147%;
    width: auto;
    left: auto;
    right: 0;
    margin-top: 1rem;
    opacity: 1;
}

span.menu-description {
    display: block;
    font-weight: 400;
}

.primary-navigation .button-menu-container #button-menu-list .sub-menu li a {
    border: 0;
    text-align: left;
    text-decoration: none;
}

/*** Phone and address section ***/
.footer-address-p {
    display: table-cell;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

/*.footer-bottom {
	display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 68%;
    margin-top: calc(2 * var(--global--spacing-vertical));
    padding-top: var(--global--spacing-vertical);
    flex-wrap: wrap;
}*/
.footer-bottom {
    display: flex;
    justify-content: center;
    align-items: baseline;
    grid-gap: 1rem;
    /* width: 50%; */
    margin: 0 auto;
    font-size: 68%;
    /* margin-top: calc(2*var(--global--spacing-vertical)); */
    /* padding-top: var(--global--spacing-vertical); */
    /* flex-wrap: wrap; */
    flex-direction: column-reverse;
    align-items: center;
}

.location-marker {
    width: 1rem;
    margin-right: .5rem;
    display: flex;
}

.location-marker svg {
	width: 100%;
}

.location-marker path {
    fill: #91b0c6;
}

.footer-locations {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-location {
    display: flex;
    align-items: center;
}
nav.footer-navigation {
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 69%;
}
.footer-location:first-child::after {
    content: '|';
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media ( max-width: 835px ) {
	.footer-locations {
		display: flex;
		flex-direction: column;
		grid-gap: 1rem;
	}

	.footer-location:first-child::after {
		display: none;
	}
	.site-footer aside.widget-area>section>.wp-block-columns {
		flex-direction: column;
	}
}
.footer-navigation-wrapper {
	justify-content: flex-start;
    margin-bottom: 0;
}

.footer-navigation-wrapper li {
    line-height: 1.2;
    display: flex;
}

.footer-navigation-wrapper li>a {
    padding-bottom: 0;
}

.site-footer {
	background: var(--footer-background);
    color: var(--footer-text);
    max-width: 100%;
    padding-left: calc((100% - var(--responsive--alignwide-width))/2);
    padding-right: calc((100% - var(--responsive--alignwide-width))/2);
    padding-top: calc(3 * var(--global--spacing-vertical));
    padding-bottom: calc(3 * var(--global--spacing-vertical));    
    background-image: var(--footer-image);
    background-size: cover;
}

.site-footer a, .site-footer p, .footer-navigation-wrapper li a:link, .footer-navigation-wrapper li a:visited, .footer-navigation-wrapper li a:active {
	color: var(--footer-text);
	text-decoration:none;
}

footer.site-footer .button-menu-container #button-menu-list a {
    background-color: transparent;
    color: var(--button-color);
    border: none;
    border-radius: 26px;
    line-height: 1;
    padding: var(--button--padding-vertical);
    font-weight: 900;
    border-color: var(--highlight-primary);
    border: var(--form--border-width) solid var(--highlight-primary);
    color: var(--highlight-primary);
    text-align: center;
    width: 100%;
    text-decoration: none;
}

footer.site-footer ul#button-menu-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}

footer.site-footer .button-menu-container #button-menu-list li {
    min-width: 11rem;
    display: flex;
}

footer.site-footer .button-menu-container .menu-wrapper li {
    margin-left: calc(var(--button--padding-vertical)/2);
}

footer.site-footer .button-menu-container {
    margin-left: 0;
}

footer.site-footer .button-menu-container #button-menu-list li:last-child a {
    color: #fff;
    background-color: var(--highlight-primary);
    text-decoration: none;
}

.site-footer .site-logo {
    width: 18rem;
    height: auto;
}

.site-footer .site-logo .custom-logo {
    max-width: none;
    width: 100%;
    height: auto;
    max-height: none;
}

.footer-top::after {content: '';order: 2;flex-grow: 1;height: 1px;margin-left: calc(2 * var(--button--padding-vertical));margin-right: var(--button--padding-vertical);background: var(--highlight-primary);margin-right: 0;}

nav#button-navigation {
    order: 3;
}

.footer-middle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

nav.footer-navigation a {
    font-weight: 900;
    font-size: 81;
    text-decoration: none;
}

.footer-bottom * {
    color: var(--footer-text);
}

ul.footer-bottom-navigation-wrapper {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
}

ul.footer-bottom-navigation-wrapper li {
    padding-right: .5rem;
    display: flex;
    align-items: center;
}

ul.footer-bottom-navigation-wrapper li::after {content: '|';display: block;margin-left: .5rem;}
ul.footer-bottom-navigation-wrapper li:last-child {
    padding-right: 0;
}
ul.footer-bottom-navigation-wrapper li:last-child::after {
    content: '';
    margin-left: 0;
}

.site-footer aside.widget-area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    column-gap: var(--global--spacing-horizontal);
    flex-direction: column;
}

.site-footer aside.widget-area>section {
    width: 100%;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
}

.site-footer aside.widget-area>section>.wp-block-columns {
    padding-left: 0;
    padding-right: 0;
}

.site-footer aside.widget-area * {
    color: #ffffff;
}

.footer-navigation-wrapper li a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding) calc(1.25 * var(--primary-nav--padding)) 0;
    text-decoration: none;
}

.wp-block-columns.alignfull .wp-block-column:first-child h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column:first-child p:not(.has-background), .wp-block-columns.alignfull .wp-block-column:first-child h2:not(.has-background) {
    padding-left: 0;
} 

.wp-block-columns.alignfull .wp-block-column:last-child h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column:last-child p:not(.has-background) {}

/*** Buttons ***/
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background):not(.search-submit):not(.customize-partial-edit-shortcut-button), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	background-color: transparent;
    border-radius: 10px;
    line-height: 1;
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)*1.8);
}

.has-background .site .button:not(:hover):not(:active):not(.has-background), .has-background button:not(:hover):not(:active):not(.has-background), .has-background input[type=submit]:not(:hover):not(:active):not(.has-background), .has-background input[type=reset]:not(:hover):not(:active):not(.has-background), .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: #17609E;
    color: #fff;
}

.wp-block-buttons {
    margin-top: 1.5rem;
}

.annual-event-btn {
    border: 3px solid white;
    border-radius: 10px;
    background-color: transparent;
}

.annual-event-btn:nth-of-type(1) {
    background-color: white;
    color: black;
}

.annual-event-btn:nth-of-type(1):hover {
    background-color: white !important;
}

.annual-event-btn:hover {
    background-color: white;
}

.site .button:hover,
.site .button:active,
button:hover,
button:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	opacity: .8;
}

.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	border: none;
    border: none;
    font-size: 16px;
    line-height: 21px;
    color: var(--branding--color-link-hover);
    font-weight: 600;
    padding: 14px 18px;
    background: #eee;
    line-height: 21px;
    background: var(--highlight-secondary);
    display: block;
    border-radius: 10px;
    transition: .3s;
}

.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background):not(.search-submit):not(.customize-partial-edit-shortcut-button), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
    border: none;
    font-size: 16px;
    line-height: 21px;
    color: var(--branding--color-link-hover);
    font-weight: 600;
    padding: 14px 18px;
    background: #eee;
    line-height: 21px;
    background: var(--highlight-secondary);
    /* display: block; */
    border-radius: 10px;
    transition: .3s;
    margin-left: 0;
    width: max-content;
}

a.get-away {
    background: none !important;
    padding: 0 !important;
    color: var(--highlight-secondary) !important;
}

.site .button:hover, .site .button:active, button:hover, button:active, input[type=submit]:hover, input[type=submit]:active, input[type=reset]:hover, input[type=reset]:active, .wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:active, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:active {
    background: var(--highlight-secondary);
}

.wp-block-file>a:not(.wp-block-file__button) {
    display: none;
}

.wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: calc(var(--global--spacing-vertical) *2);
}
/*
a.button:hover {
    background-color: var(--button-background);
    color: var(--button-color);
}
*/
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
	outline: none;
}

/** Cover ***/

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
	color: inherit;
}

.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
    max-width: var(--responsive--alignwide-width);
}

header.entry-header h1.entry-title {font-weight: 800;}

.singular .entry-header {
    margin-top: 3rem !important;
    text-align: center;
    border-bottom: 0;
    position: relative;
    padding-bottom: 2rem;
}

.page .entry-header::after {
    content: '';
    background: #f4b323;
    height: 8px;
    width: 100px;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
}

.wp-block-cover, .wp-block-cover-image {
    background-color: var(--global--color-background);
}

/*** Columns ***/
.wp-block-columns {
    justify-content: space-between;
}

@media (max-width: 920px) {
	.wp-block-media-text__content>.wp-block-columns {
		flex-direction: column;
	}
}

@media ( max-width: 699px ) {
	.wp-block-columns .wp-block-column:empty {
		display: none;
	}
}

/*** Lists ***/

li {
    margin-bottom: 1rem;
}

ul, ol {
    padding-left: var(--global--spacing-horizontal);
    margin-bottom: calc(1.5*var(--global--spacing-vertical));
}

ul li::marker {
    font-size: 20px !important;
    line-height: 0;
}

/*** Links ***/
p.has-text-color a {
    color: unset; 
}
a {
    text-decoration: underline;
	color: #011d58;
    font-weight: 700;
/*     color: #f77a1f; */ 
}

/*** Media/Text ***/

.wp-block-media-text .wp-block-media-text__content {
    padding-left: var(--global--spacing-horizontal);
    padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: var(--global--spacing-horizontal);
    padding-left: 0;
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-right: calc((100vw - var(--responsive--alignwide-width))/2);
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-right: calc(4 * var(--global--spacing-horizontal));
    padding-left: calc((100vw - var(--responsive--alignwide-width))/2);
}

@media (max-width: 781px) {
	.wp-block-media-text.is-stacked-on-mobile {
    	grid-template-columns: 100%!important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
		grid-column: 1;
    	grid-row: 2;
    }
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	} 
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-left: 0;
	}
}

/*** Forms ***/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
    border: 0;
    background: #eee;
    border-radius: 6px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    padding: .75rem 1rem;
}
/*
.site .button:hover, .site .button:active, button:hover, button:active, input[type=submit]:hover, input[type=submit]:active, input[type=reset]:hover, input[type=reset]:active, .wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:active, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:active {
    background-color: var(--button-background);
    color: var(--button-color);
    border-color: var(--button-background);
}
*/
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0;
}

select {
    border: 0;
}

select {
    background: none;
}

/* select::after {content: '\f0d7';font-family: 'Font Awesome 5 Pro';} */

.ginput_container.ginput_container_select {
    background: #eee;
    position: relative;
}

.ginput_container.ginput_container_select::after {content: '\f0d7';font-family: 'Font Awesome 5 Pro';font-weight: 900;position: absolute;right: 1rem;display: flex;align-items: center;justify-content: center;top: 0;bottom: 0;margin: auto;color: var(--highlight-secondary);}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400;
    font-size: 90%;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_city {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_state {flex: 0 0 50%;padding-right: 1%;}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_zip {
    padding-right: 0;
}

input[type=checkbox], input[type=radio] {
    border: none;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type=radio]:checked {
    border: none;
}

input[type=radio]:after {
    background: var(--highlight-secondary);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.gform_wrapper.gravity-theme .donation-amount .gfield-choice-input {
    border: 3px solid var(--highlight-secondary);
    background: none;
    width: 100%;
    border-radius: 33px;
    height: 3rem;
    overflow: hidden;
}

h3.gsection_title {
    font-size: 125%;
}

input[type=radio]:checked:focus {
	outline: none;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {
    outline: none;
    border-bottom: 2px solid var(--highlight-secondary);
}

select:focus {
    outline: none;
}

.gfield.gsection {
    margin-top: 1rem;
    border-top: 1px solid #eee;
    padding-top: 1rem;
}

/** Breadcrumbs **/
.yoast-breadcrumbs {
	max-width: 100% !important;
    padding: .25rem calc((100% - var(--responsive--alignwide-width))/2) 1rem;
    font-size: 85%;
    position: relative;
}

.yoast-breadcrumbs a {
    font-weight: 600;
}

.yoast-breadcrumbs::after {
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--highlight-primary);
    opacity: 0.2;
}

/*** Single Content ***/

.single article {
    margin: 3rem auto 6rem!important;
}

.single header.entry-header {
    border-bottom: 1px solid var(--highlight-secondary);
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    text-align: left;
    justify-content: center;
}

.singular.single-programs .entry-header {
    justify-content: center;
    text-align: center;
    border: 0;
} 

.has-post-thumbnail header.entry-header {
    flex-direction: column;
}

.nav-links {
    margin-bottom: 3rem;
}

.single-factsheet header.entry-header::after, .single-videos header.entry-header::after, .single-sample-letters header.entry-header::after, .single-clinics header.entry-header::after, .single-guides header.entry-header::after {
    display: none;
}

header.entry-header .icon {
    width: 6rem;
    margin-bottom: 0 !important;
}

header.entry-header .icon img {
    width: 100%;
    object-fit: contain;
}

.single header.entry-header h1 {
    font-weight: 700;
    margin: 0;
    flex: 1;
}

.single:not(.single-post) .site-main > article > .entry-footer {
    display: none;
}

.single:not(.single-post) nav.navigation.post-navigation {
    display: none;
}

@media ( max-width: 699px ) {
	.single header.entry-header {
		flex-direction: column;
		align-items: flex-start;
	}

	header.entry-header .icon {
		width: 4rem;
	}
	
	.single header.entry-header h1 { 
		max-width: 100%;
	}
}


/*** Media Queries ***/

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width:1366px) and (min-device-width:1366px) and (orientation:landscape),only screen and (-webkit-min-device-pixel-ratio:2) and (max-device-width:1024px) and (min-device-width:1024px) and (orientation:portrait),only screen and (max-device-width:1024px),only screen and (max-width:920px) {
#menu-toggle {
		cursor: pointer;
		position: relative;
		z-index: 999;
		margin: 0!important;
		width: 4vw;
		height: 2.8vw;
		border-radius: 0;
		padding: 0;
		opacity: 1;
		background: 0 0;
		display: block;
		background: none;
	    min-width: unset;
	}
	button, input, optgroup, select, textarea {
		font-size: 16px;
	}
	.sub-head {
	    display: block;
	}
	.menu-logo {
		display: flex;
		align-items: center;
	    padding-top: var(--global--spacing-vertical);
    	padding-bottom: var(--global--spacing-vertical);
    	margin-left: var(--margin);
	}
	.menu-logo .site-logo {
		margin: 0;
	}
	.menu-logo .site-logo .custom-logo {
		width: 3rem;
	}
	.toggled-on .site-logo img {
/* 	    filter: brightness(0) !important; */
	}
	.toggled-on nav#site-navigation {
	    max-width: 80vw;
	}
	.primary-navigation > .primary-menu-container {
		transform: none;
	}
	.menu-button-container {
		display: flex;
	    right: var(--margin);
		top: 0;
		bottom: 0;
		margin: auto;
		align-items: center;
		justify-content: center;
		padding: 0;
		height: max-content;
	}
	#menu-toggle span {
		background: var(--dark);
		position: absolute;
		height: .4vw;
		width: 100%;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
    	transition: .6s;
	}
	
	.minimize #menu-toggle span {
		background: #fff;
	}
	
	.minimize .primary-navigation .primary-menu-container > ul > .menu-item>a {
		color: var(--navigation-color);
	}

  .trans-header 	#menu-toggle span {
		background: #fff;
  }

	.trans-header .toggled-on .site-logo img {
/* 		filter: invert(75%) sepia(7%) saturate(9%) hue-rotate(333deg) brightness(97%) contrast(88%); */
	}

	body.no-scroll {
		overflow: hidden;
	}

	.trans-header .primary-navigation .primary-menu-container > ul > .menu-item > a {
		font-size: 16px;
		font-weight: 300;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 0;
		color: var(--navigation-color);
		width: 100%;
	}

  .primary-navigation > ul > .menu-item > a {
      padding: 0 20px;
  }

	button#menu-toggle span:nth-child(1) {
		top: 0;
		width: 90%;
		right: 0;
		left: auto
	}

	.toggled-on button#menu-toggle span:nth-child(1) {
		top: 43%;
		transform: rotate(-45deg);
		width: 100%
	}

	button#menu-toggle span:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
		left: auto;
		width: 80%
	}

	button#menu-toggle span:nth-child(3) {
		bottom: 0;
		opacity: 1;
	}

	.toggled-on button#menu-toggle span:nth-child(2) {
		transform: rotate(45deg);
		width: 100%
	}

	.toggled-on button#menu-toggle span:nth-child(3) {
		bottom: -1rem;
		opacity: 0;
	}

	.primary-navigation > div > .menu-wrapper {
		flex-direction: column;
	    width: 100%;
	}

	.button-menu-container {
		margin: var(--button--padding-vertical) 0;
		width: 100%;
		padding-left: 20px;
	}

	.header-search {
		width: 41%;
	}

	.site-logo {
		height: auto;
	    width: 39vw;
	}

	.site-logo .custom-logo {
		width: 100%;
		height: auto;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-left: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: .5rem;
    	padding-bottom: .5rem;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 256 512' style='enable-background:new 0 0 256 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232F4C67;%7D%0A%3C/style%3E%3Cpath class='st0' d='M89.4,87.5l143.1,152c4.4,4.6,6.6,10.6,6.6,16.5c0,5.9-2.2,11.9-6.6,16.5l-143.1,152c-9.1,9.6-24.3,10-33.9,0.9 c-9.7-9.1-10-24.4-0.9-33.9L183,256L54.6,120.5c-9.1-9.6-8.8-24.7,0.9-33.9C65.1,77.5,80.3,77.9,89.4,87.5z'/%3E%3C/svg%3E") !important;
		padding: 0!important;
		margin-left: 1rem;
		background-repeat: no-repeat !important;
		background-position: center;
		top: 0;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-left-width: 1px;
		border-left-style: solid;
		border-left: 1px solid #cfcfcf !important;
		border-radius: 0 !important;
		height: 2vw;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		left: auto;
		height: 100%;
		padding: 0 !important;
		background-size: .5rem;
		background-color: unset !important;
    	background-position: center !important;
	    background-size: 0.75rem !important;
	    width: 3rem !important;
	}
 

	.primary-navigation .primary-menu-container > ul > .menu-item>a {
		padding-top: .5rem;
    	padding-bottom: .5rem;
		font-size: 16px;
		font-weight: 400;
	    padding-left: 0;
	    font-weight: 700;
	    width: calc(100% - 3rem);
	}

	.primary-navigation .sub-menu .menu-item > a {
		text-align: left;
		padding: 10px 30px;
		font-size: 16px;
		font-weight: 400;
	}

	.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: none!important;
	}

	.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
		display: none;
	}

		.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		display: none;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		position: relative;
		width: 100%;
		display: none;
/* 		overflow: hidden; */
		padding: 0;
		top: 0;
		position: absolute;
    	left: 80vw;
    	width: calc(80vw - (var(--margin)*2));
	    border-radius: 0;
	}
	
	ul#primary-menu-list, ul#top-menu, .button-menu-container {
		position: relative;
    	transition: left .4s;
		left: 0;
	}
	
	nav#site-navigation.sub-toggled ul#primary-menu-list, nav#site-navigation.sub-toggled ul#top-menu, nav#site-navigation.sub-toggled .button-menu-container {
    	left: calc(-80vw + (var(--margin)*0));
	}

	.primary-navigation.sub-toggled > .primary-menu-container {
		padding: 0;
	}

	.primary-navigation .sub-menu .menu-item {
	 	padding: 0;
	 	margin: 0;
	    max-width: calc(80vw - (var(--margin)*2));
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a::after {
		display:none;
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=true] ~ ul.sub-menu {
	    padding: 0;
/* 		transition: transform 0.4s, visibility 2s; */
	    transform: translate(1rem);
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    display: none;
		/* visibility: visible; */
		padding: 0;
		opacity: 1;
/* 		transition-delay: 0s; */
		/* width: 0; */
		overflow: hidden;
/* 	    transition: transform 0.4s, visibility 0s; */
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=true] ~ ul.sub-menu {
		padding: 0;
    	transform: translate(0);
		transition: transform 0.4s, visibility 2s;
	    box-shadow: unset;
	    background: var(--navigation-background);
	}

	.primary-navigation .primary-menu-container > ul > .menu-item>a br {width: .25rem;content: '';display: inline-block;}

	.primary-navigation .button-menu-container #button-menu-list li {
		min-width: 10.5rem;
		margin: .25rem 0 .25rem;
	}

	.primary-navigation .primary-menu-container {
		width: 100%;
		margin: 0;
		flex-grow: unset;
	}
	
	.sub-toggle svg {
		display: flex;
		justify-content: center;
		align-items: center;
		/* position: absolute; */
		top: 0;
		bottom: 0;
		left: 0;
		height: 1.5rem;
		width: 1.5rem;
		right: auto;
	}

	.sub-toggle {
		padding: 1rem;
		position: relative;
		/* margin-right: 1rem; */
		position: absolute;
		left: 0;
		height: 100%;
		top: 0;
		bottom: 0;
		margin: auto;
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		transform: rotate(180deg);
	}
	
	.sub-head span {
		flex-grow: 1;
	}

	.sub-head {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		border-bottom: 1px solid;
		border-top: 1px solid;
		font-size: 16px;
	    color: var(--navigation-color);
		text-align: center;
		padding: .75rem;
	    cursor: pointer;
	    position: relative;
	    font-weight: 700;
	    border-color: #bfd0dc;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		transform: translate(1rem);
		background-color: transparent;
		padding: 0 0 30px 0;
	}

  .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-plus{
    display: none;
  }


   .site-footer {
    padding-left: calc((100% - var(--responsive--alignwide-width)  )/2);
    padding-right: calc((100% - var(--responsive--alignwide-width)  )/2);
  }


	.header-top, .minimize .header-top {
	    position: relative;
	    flex-direction: column;
	    order: 2;
	    background: var(--navigation-background);
	    padding-top: 1vw;
	    align-items: flex-start;
	    margin-left: var(--button--padding-vertical) 0;
	    width: 100%;
	    padding-left: var(--global--spacing-unit);
	    padding-right: 6vw;
	}

	.button-menu-container, .minimize .button-menu-container{
		order: 3;
      	margin-top: 0;
/* 		padding: 0 0 0 1rem; */
    	width: calc(80vw - (var(--margin)*2));
/*     	overflow: hidden; */
    }
    
    .primary-navigation .button-menu-container #button-menu-list li .sub-menu {
		min-width: unset;
		width: 100%;
		box-shadow: none;
	    position: relative;
		display: block;
    	margin-top: 0;
    }
	
	.primary-navigation .button-menu-container #button-menu-list .sub-menu li {
    	margin-top: 0;
	}
	
	.primary-navigation .button-menu-container #button-menu-list .sub-menu li a {
		justify-content: flex-start;
	    font-size: 16px;
    	padding-left: 0;
    	padding-right: 0;
    }
    
    .primary-navigation .button-menu-container #button-menu-list li a {
    	font-size: 16px;
	}
	.primary-navigation .button-menu-container #button-menu-list>li>a {
		display: none;
	}
	.admin-bar .primary-navigation > .primary-menu-container, .admin-bar .primary-navigation > .primary-menu-container, .primary-navigation > .primary-menu-container {
		height: auto;
		position: relative;
		padding-top: 0;
		opacity: 1;
		visibility: visible;
		background: none;
	    border: 0;
	    padding-bottom: 0;
	    overflow: visible;
	}

  .primary-navigation > .primary-menu-container{
		width: calc(80vw - (var(--margin)*2));
/* 		overflow: hidden; */
		margin-left: var(--margin);
	}

	.primary-menu-container {
		flex-direction: column;
	}

	nav#site-navigation {
		display: none;
		position: absolute;
		background: var(--navigation-background);
    	height: 100vh !important;
/* 		width: 57vw; */
		padding: 0;
		top: 0;
		flex-direction: column;
    	transition: .6s;
		overflow: auto;
/* 		width: 0; */
		left: 0;
	    margin: 0;
		max-height: 100vh;
    	padding-bottom: 3rem;
        z-index: 9999;
        -ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
	    opacity: 1 !important;
    	max-width: 80vw;	
    }
	
	nav#site-navigation::-webkit-scrollbar {
	  display: none;
	}
	
	.toggled-on nav#site-navigation {
    	transition: .4s;
	}

	.header-search {
		width: 93%;
		order: 2;
	}

	ul#top-menu {
		flex-direction: column;
		margin-top: 0!important;
	}

	header#masthead {
		display: flex;
		flex-direction: column;
	}

	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 0;
	}
	ul#button-menu-list {
		margin-left: 0;
	}
	.primary-navigation .sub-menu .menu-item > a {
		text-align: left;
		padding: .5rem 0;
		margin-left: 0;
    	border-bottom: 1px solid #bfd0dc;
		font-size: 16px;
		font-weight: 300;
		padding-top: .75rem;
   		padding-bottom: .75rem;
		padding-left: 0;
	    font-weight: 700;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover>a {
		background: none;
		color: var(--navigation-color);
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		position: relative;
		top: auto;
	}

	body.minimize .header-wrap, .header-wrap {
		position: relative!important;
		top: auto!important;
	}
	
	div#content {
	    transform: translateX(0);     	
	    transition: .5s; 
	}
	
	.toggled-on div#content {
	    transform: translateX(80vw);
	}
	
	div#content::after {
		opacity: 0;
		transition: .4s;
	}
	
	.toggled-on div#content::after {content: '';position: absolute;width: 100%;height: 100%;top: 0;bottom: 0;left: 0;right: 0;background: #00000063; opacity: 1; display: block;}
	
	.header-top {
		display: none !important;
	}

	.site-branding {
		margin-right: 0;
		z-index: 99;
/* 		transition: .3s; */
    }

	.button-menu-container {
		margin-bottom: 0;
		padding-left: var(--global--spacing-unit);
		padding-right: var(--global--spacing-unit);
	    flex-grow: unset;
    	padding: 0 0 0 var(--margin);
	}

	.primary-navigation .button-menu-container #button-menu-list li {
		min-width: 100%;
	    margin: 1rem 0 0;
	    flex: 1;
}

	ul#top-menu>li.menu-item>a {
		font-size: 16px;
		margin-bottom: 0;
	    padding: 0;
		font-weight: 400;
		padding-top: .75rem;
    	padding-bottom: .75rem;
        color: var(--navigation-color);
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-left: 0;
    	border-bottom: 1px solid #bfd0dc;
		margin-bottom: 0;
		padding: 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item.toggled {
    	position: relative;
	    min-height: unset !important;
	}

	ul#top-menu>li.menu-item {
		margin-left: 0;
		margin-bottom: 0;
    	padding-bottom: 0;
    }
    
    #menu-toggle path {
	  fill: none;
		stroke: #011d58;
	  stroke-width: 3;
	  stroke-linecap: round;
	  stroke-linejoin: round;
	  --length: 24;
	  --offset: -38;
	  stroke-dasharray: var(--length) var(--total-length);
	  stroke-dashoffset: var(--offset);
	  transition: all .8s cubic-bezier(.645, .045, .355, 1);
	}

	#menu-toggle circle {
	  fill: #fff3;
	  opacity: 0;
	}

	.toggled-on #menu-toggle .line--1,
	.toggled-on #menu-toggle .line--3 {
		--length: 22.627416998;
	  }

	.toggled-on #menu-toggle .line--2 {
		--length: 0;
	  }

	.toggled-on #menu-toggle .line--1,
	.toggled-on #menu-toggle  .line--3 {
		--length: 24.602325;
	  }

	#menu-toggle .line--1,
	#menu-toggle .line--3 {
		--total-length: 126.64183044433594;
	  }

	#menu-toggle .line--2 {
		--total-length: 70;
	  }

	.toggled-on #menu-toggle .line--1,
	.toggled-on #menu-toggle .line--3 {
		  --offset: -93.114919;
		}

	.toggled-on #menu-toggle .line--2 {
		  --offset: -50;
		}

	button#menu-toggle>svg {
		width: 100%;
		height: 100%;
		transform: scale(4.5);
	}

	#menu-toggle:hover circle {
		background: #eee;
		opacity: 1;
	}
}

@media ( max-width: 1000px ) {
	.sharer {
		margin-top: -4rem;
	}
}
@media only screen and ( max-width: 920px ) {
	.site-logo .custom-logo {
    	max-width: 3rem;
	}
	.site-logo {
		width: 12rem;
	    height: auto;
	}
	.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--alignwide-width);
		width: var(--responsive--alignwide-width);
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 835px) and (min-device-width:300px) and (orientation:landscape) {
	body.sticky-header.minimize header#masthead {		    
		opacity: 0;
	}
	body.open-primary {
		overflow: hidden;
	}

	body.open-primary div#content::before {
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #00000082;
		z-index: 1;
	}
}
@media ( max-width: 835px ) {	
	.menu-button-container {
	    right: var(--margin);
	}
	
	    .entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--alignwide-width);
		width: var(--responsive--alignwide-width);
	}
	body.minimize .header-wrap, .header-wrap {
		position: relative!important;
		top: auto!important;
		padding-left: var(--margin);
		padding-right: var(--margin);
	    padding-top: var(--global--spacing-vertical);
	    padding-bottom: var(--global--spacing-vertical);
}

	body.minimize header#masthead {
		padding: 0 !important;
	}
	.header-search {
	    width: 100%;
		order: unset;
	}
	.primary-navigation > div > .menu-wrapper {
		padding-right: 0;
	}
	ul#button-menu-list {
		margin-left: 0;
	}
	ul#top-menu>li.menu-item {
		margin-left: 0;
	}
	.admin-bar .primary-navigation > .primary-menu-container, .admin-bar .primary-navigation > .primary-menu-container, .primary-navigation > .primary-menu-container {
		height: auto;
		position: relative;
		padding-top: 0;
		opacity: 1;
		visibility: visible;
		background: none;
	    flex-direction: column;
	}
	ul#top-menu {
		flex-direction: column;
		margin-top: 0!important;
	}
	header#masthead {
		display: flex;
		flex-direction: column;
	}
	.header-top {
		display: none;
	    background: none;
		padding-left: 0;
		max-width: 100%;
		position: relative !important;
	}
	.anchor-navigation.fix-nav {
		position: relative!important;
		top: auto!important;
	    max-width: var(--responsive--alignwide-width);
	}
	.navi-intro {
		display: block!important;
	}

	.fix-nav .anchor-nav-items {
		justify-content: unset;
	}
	
	.hide-mobile {
		display: none;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding-right: calc((100vw - var(--responsive--alignwide-width))/2);
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-left: calc((100vw - var(--responsive--alignwide-width))/2);
	}	
	.sharer {
		right: var(--global--spacing-unit);
	}
	.header-image {
	    min-height: 6rem;
	}
}

@media only screen and ( max-width: 750px ) {
	.site-logo {
		height: auto;
		width: 21vw;
	    margin: 0;
	}
	
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
    	max-height: 2rem;
	}
}

@media (max-width: 699px) {
	:root {
	    --responsive--alignwide-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 1240px);
	}

	.single-content {
		flex-direction: column;
		display: flex;
	    position: relative;
	}

	.pull-left {
		width: 100%;
		order: 2;
	}

	.single-content .pull-right {
		width: 100%;
		order: 1;
	}
	
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-right: var(--margin);
    	padding-left: var(--margin);
	}
	
	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
		padding-right: var(--margin);
    	padding-left: var(--margin);
	}
	
	.header-content {
		position: relative;
		padding: 2rem 0;
	}

	.header-image>img {
		max-width: 100%;
		display: block;
		width: 100%;
		position: absolute;
		height: 100%;
		object-fit: cover;
	}

	.header-top, .minimize .header-top {
	    position: relative;
	    flex-direction: column;
	    order: 2;
	    background: var(--navigation-background);
	    padding-top: var(--global--spacing-unit);
	    align-items: flex-start;
	    margin-left: var(--button--padding-vertical) 0;
	    width: 100%;
		padding-left: 0;
    	padding-right: 0;
	    position: relative;
    	top: auto;
    }

	.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--alignwide-width);
    	width: var(--responsive--alignwide-width);
	}
	
	.wp-block-cover__inner-container>* {
		max-width: 100% !important;
	}
	.footer-block .alignwide {
		max-width: 100%;
	}
	.header-search {
		width: 100%;
	}
	nav#site-navigation {
		margin: 0;
	    padding-bottom: 5vw;
	    justify-content: flex-start;
    	align-items: flex-start;
	}
	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 0;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		text-align: left;
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		position: relative;
		top: auto;
	    padding-top: 0;
	}

	.site-branding {
		margin-right: 0;
	}

    .admin-bar .primary-navigation > .primary-menu-container, .admin-bar .primary-navigation > .primary-menu-container, .primary-navigation > .primary-menu-container {
		padding-left: 0;
		padding-right: 0;
	}
    
    .primary-navigation ul#button-menu-list {padding-right: 0;}

	.primary-navigation .button-menu-container #button-menu-list li {
		min-width: 100%;
		margin: 1vw 0;
	}

	ul#top-menu>li.menu-item>a {
		margin-bottom: 0;
		display: flex;
		flex-direction: row-reverse;
		text-align: left;
		justify-content: flex-end;
    }
    
    ul#top-menu>li.menu-item>a>svg {
		margin-left: .35rem;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
/* 		font-size: var(--primary-nav--font-size-sub-menu); */
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-left: 0;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		padding-top: 0;
	}

	.primary-navigation > div > .menu-wrapper li {
		margin-bottom: 0;
	}

	ul#top-menu>li.menu-item {
		margin-left: 0;
	}

	.site-logo {
		width: 39vw;
	    margin: 0;
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
/* 		max-height: none; */
	    max-width: 100%;
	}

	.primary-navigation > div > .menu-wrapper {
		padding-right: 0;
	}

	body.sticky-header.minimize header#masthead {
		top: 0;
	}
	
	.footer-top {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		order: 2;
	}

	footer.site-footer .button-menu-container {
		padding: 0;
	}

	footer.site-footer .button-menu-container #button-menu-list li:first-child {
		margin-left: 0;
	}
	
	footer.site-footer ul#button-menu-list {
		flex-direction: column;
	}

	footer.site-footer .button-menu-container #button-menu-list li {
		margin: 0 0 1rem;
		width: 100%;
	}

	footer nav#button-navigation {
		width: 100%;
	}

	.footer-top::after {
		width: 100%;
		margin: 3vw 0;
	}

	.footer-middle {
		order: 1;
	    margin-bottom: var(--global--spacing-vertical);
	}

	footer#colophon {
		display: flex;
		flex-direction: column;	
		background-size: cover;
		background-position: right;
		padding-left: var(--margin);
		padding-right: var(--margin);
        background-position: 100% 21vh;
	}
	
	nav.footer-bottom-navigation {
    	margin-bottom: 11rem;
	}

	nav.footer-navigation a {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	ul.footer-bottom-navigation-wrapper {
		flex-wrap: wrap;
	}

	.footer-block {
		order: 3;
	}

	.footer-bottom {
		order: 4;
	}
	
	.related-post {
		width: 100%;
		margin-right: 0;
	}
	
	form#gform_1 {
    flex-direction: column;
}

	#gform_1 .gform_footer.top_label {
		margin: 1rem 0;
	}
	
	nav.footer-navigation {
		margin-bottom: var(--global--spacing-vertical);
	    max-width: none;
	}
	
	.footer-navigation-wrapper {
		justify-content: center;
	}

	.footer-social {
		width: 100%;
	}

	ul#social-menu {
		width: 100%;
		justify-content: center;
	}
}

@media ( max-width: 599px ) {
	#menu-toggle {
	    width: 7vw;
		height: 5vw;
	}

	#menu-toggle span {
		height: 17%;
	}
}

/*** Hero section home page ***/
.wp-container-4.wp-block-columns.alignfull.are-vertically-aligned-center.has-background.first-block {
	padding-top: 0;
	padding-bottom: 0;
}

figure.wp-block-image.size-large.hero-image {
	margin-top: 0;
}

/*** Home 3 boxes ***/
.home-3-box {
	position: relative;
    bottom: 100px;
    z-index: 1;	
}

.home-3-box-1 {
	border-top: 10px solid #447a9c;
}

.home-3-box-2 {
	border-top: 10px solid #97b1c4;
}

.home-3-box-3 {
	border-top: 10px solid #ecb336;
}

.home-3-box-1, .home-3-box-2, .home-3-box-3 {
	padding: 15px;
	border-radius: 5%;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3)
}

div.icon-container {
	border-radius: 50%;
	padding: 10px;
}

.hero-negative-top {
	position: relative;
    margin-top: -8rem;
    margin-bottom: -8rem;
}

@media ( max-width: 779px ) {
	.hero-negative-top {
	    margin-top: -4rem;
    }
}

/*** Cy pres ***/
.has-border-bottom {
	padding-bottom: 5px;
	border-bottom: 3px solid #1e2b55;
}

/*** Copyright border Terms of use page ***/
.copyright-borders {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 3px solid #1e2b55;
	border-right: 3px solid #1e2b55;
	padding: 20px;
}

/*** Separator ***/
hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
    height: 8px !important;
}

/*** Weglot Switcher ***/

.weglot {
    display: flex;
}

.country-selector.weglot-inline label {
    color: #91b1c5;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
    margin: 0 1.2rem 0 0;
}

.country-selector a {
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
    padding: 0;
    margin: 0 1.2rem 0 0;
}
.country-selector a:focus {
    outline: none;
    border-bottom: 1px solid #f7b31f;
}
.country-selector.weglot-inline ul {
    display: flex;
    align-items: center;
}

.country-selector {
    display: flex;
    align-items: center;
    z-index: 1;
}

.country-selector.weglot-inline li {
    margin: 0;
    line-height: 1.2;
}

.country-selector.weglot-inline a:hover {
    color: #91b1c5;
}

.language-before {
    width: 20px;
    display: flex;
}

.language-before path {
    fill: #fff;
}

/*** Footer signup form ***/

div#gform_confirmation_message_5 {
    color: #f7b31f;
    font-weight: 700;
    font-size: 120%;
}
.gform_heading {
	display: none !important
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 0;
	grid-row-gap: 5px !important;
}

.gform-body.gform_body {
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 500 !important;
}

input#input_5_3 {
    margin: 0;
    border-radius: 6px 0 0 6px;
    border-bottom: 2px solid #eee;
    width: 100%;
}
input#input_5_3:focus {
    border-color: #f7b31f;
}

input#gform_submit_button_5 {
/*     border-bottom: 2px solid #f7b31f; */
    background-color: #f7b31f;
    color: #0b1e3f;
	border-radius: 0 6px 6px 0;
    padding: 9px !important;
}

fieldset#field_5_1 {
    grid-column-gap: 2%;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    width: 50%;
    padding-right: 1%;
}

fieldset#field_5_4 {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    width: 50%;
    padding-left: 1%;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-self: flex-end;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 12px !important;
    margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: #fff !important;	
}

div#gform_fields_5 {
display: flex;
flex-wrap: wrap;
grid-column-gap: 0;
}

div#field_5_3 {
flex-grow: 1;
}

.gform_footer.top_label:after {
    content: "fields marked with * are required";
    font-size: 90%;
    font-style: italic;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	color: #333 !important; 
}

@media (max-width: 1115px) {
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		width: 40% !important;
	}
}
@media ( max-width: 1067px ) {
	div#gform_fields_5 {
		flex-wrap: wrap;
	}

	fieldset#field_5_1 {
		width: 100% !important;
		padding-right: 0;
	}

	fieldset#field_5_4 {
		width: 100% !important;
		padding-left: 0;
	}

	input#gform_submit_button_5 {
		flex-grow: 1;
	}
}
@media (max-width: 834px) {
	div#gform_fields_5 {
		flex-wrap: no-wrap !important;
		align-items: center !important;
	}

	input#gform_submit_button_5 {
    	margin-top: 20px !important;
	}
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		width: 20% !important;
	}
	
	fieldset#field_5_1 {
		padding-right: 0 !important;
	}
	
	fieldset#field_5_4 {
		padding-left: .5% !important;
	}
	
	div#field_5_3 {
		padding-left: 1%;
	}
	div#gform_fields_5 {
		flex-wrap: wrap;  
	}

	fieldset#field_5_1 {
		width: 100% !important;
		padding-right: 0;
	}

	fieldset#field_5_4 {
		width: 100% !important;
		padding-left: 0;
	}

	input#gform_submit_button_5 {
		flex-grow: 1;
	}

	fieldset#field_5_1 {
		width: 50% !important;
		padding-right: 1%;
	}

	fieldset#field_5_4 {
		width: 50% !important;
	}

	div#field_5_3 {
		padding-left: 0;
	}
}

@media ( max-width: 641px ) {
	input#gform_submit_button_5 {
		padding: 8px !important;
	}
}

@media (max-width: 550px) {
	input#gform_submit_button_5 {
		padding: 8px !important;
	}

	div#gform_fields_5 {
		/* flex-direction: column; */
	}

	fieldset#field_5_4 {
		width: 100% !important;
		padding-left: 0 !important;
	}

	fieldset#field_5_1 {
		width: 100% !important;
	}

	div#field_5_3 {
		width: 37% !important;
	}

	div#field_submit {
		width: 28% !important;
	}
}
 
.footer-widgets .mc-field-group input {
    margin: 0;
    color: #0b1e3f;
    font-weight: 600;
    border-bottom: 2px solid;
}

.footer-widgets .mc-field-group input:focus {
    border-color: #f7b31f;
}

.footer-widgets .mc-field-group input#mce-LNAME {
    margin: 0;
    width: 100%;
}

.mc-field-group.lname, .mc-field-group.fname {
    width: calc(50% - 0.18rem);
    margin-bottom: 0.35rem;
    margin-right: 0.35rem;
}

.mc-field-group.lname input, .mc-field-group.fname input {
    width: 100%;
}

.mc-field-group.lname {
    margin-right: 0;
}

.mc-field-group.email {
    flex: 1;
}

@media ( min-width: 836px ) and ( max-width: 1070px ) {
	.mc-field-group.lname, .mc-field-group.fname {
		width: 100%;
		margin-right: 0;
	}

	.mc-field-group.fname input {
		width: 100%;
	}

}

@media ( max-width: 920px ) {
	.footer-widgets .mc-field-group input, .footer-widgets input#mc-embedded-subscribe {
		height: 3rem;
	}
}

/*** Images ***/
.wp-block-image .aligncenter {
    margin-bottom: 1rem;
}

.wp-block-image:not(.alignleft):not(.alignright) {
    margin-top: 1rem; 
}

/*** Newsetter page ***/
div#mc_embed_signup_page {
    border-radius: 8px;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 2px 0 rgb(47 76 103 / 20%);
    padding: 1rem;
    transition: .3s;
    margin: auto;
}

#mc_embed_signup_page .mc-field-group {
    display: flex;
    flex-direction: column;
}

#mc_embed_signup_page div#mce-responses {
    margin-top: 1rem;
}

#mc_embed_signup_page .mc-field-group label {
    visibility: hidden;
}

#mc_embed_signup_page .indicates-required {
    display: none;
}

/*** Program Template ***/

.single-programs .entry-header::after {
    content: '';
    background: #f4b323;
    height: 8px;
    width: 100px;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
}

div#sponsors.partners {
    margin-top: 3rem;
}

/*** Sticky Elements ***/

.sticky-elements {
    position: fixed;
    bottom: 1rem;
    width: auto;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .4s;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    right: 0;
    grid-gap: 1rem;
    FONT-WEIGHT: 100;
}

.minimize .sticky-elements {
	opacity: 1;
}

.sticky-elements .language-before svg {
	width: 20px;
}

.sticky-elements .language-before path {
    fill: #f7b31f;
}

.sticky-elements .country-selector a {
    color: #011c40;
}

.sticky-elements a.get-away {
    font-weight: 600;
    background: #011d58 !important;
    border-radius: 10px 0 0 10px;
    padding: 1rem 1rem !important;
    display: block;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
    font-size: 16px;
    text-decoration: none;
}

.sticky-elements .country-selector.weglot-inline ul {
    display: none;
    position: absolute;
    flex-direction: column;
    bottom: 100%;
    padding: .25rem 1rem;
    left: 0;
    background: #031d58;
    border-radius: 10px 0 0 0;
    align-items: flex-start;
    box-shadow: 8px -7px 10px -10px rgb(0 0 0 / 56%), 0 4px 10px 0px rgb(0 0 0 / 12%), 0 10px 3px -15px rgb(0 0 0 / 20%);
    width: 100%;
}

.sticky-elements .country-selector.weglot-inline label {
    color: #f7b31f;
    margin-right: 0;  
    cursor: pointer;
}

.sticky-elements .open-language {
	width: 20px !important; 
}
button.open-language {
    padding: 0 !important;
    background: none !important;
}
.sticky-elements .open-language path {
    fill: #f7b31f;
}

.sticky-elements .weglot {
    align-items: center;
    font-weight: 700;
    background: #011d58;
    border-radius: 10px 0 0 10px;
    padding: 1rem 2.1rem;
    cursor: pointer;
    position: relative;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
}

.sticky-elements .open-language {
    width: 0.5rem !important;
    margin-left: 0.25rem !important;
    transition: .3s;
}

.sticky-elements .weglot.open .country-selector.weglot-inline ul {
		display: flex;
	}
.sticky-elements .country-selector.weglot-inline li a:focus {
    outline: -webkit-focus-ring-color auto 1px;
}
.sticky-elements .country-selector.weglot-inline li a {
    color: #eee;
    padding: 1rem 1rem;
    display: block;
    margin: 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #91b1c5;
    text-decoration: none;
}

.sticky-elements .weglot.open {
    border-radius: 0 0 0 10px;
}

.sticky-elements .country-selector.weglot-inline li {
    width: 100%;
}

.sticky-elements .country-selector {
    position: unset;
}

@media ( min-width: 1386px ) {
	.header-wrap .weglot, .header-wrap .escape-wrap {
		position: absolute;
		width: var(--margin);
		padding: 0 2rem;
		opacity: 0;
	    transition: .3s;
	}
	
	.minimize .header-wrap .weglot, .minimize .header-wrap .escape-wrap {
		opacity: 1;
	}

	.header-wrap .weglot {
		left: 0;
		justify-content: flex-end;
		padding-left: 1rem;
	}

	.header-wrap .escape-wrap {
		right: 0;
		padding-right: 1rem;
	}

	.header-wrap .language-before path {
		fill: #011c40;
	}

	.header-wrap .country-selector a {
		color: #011c40;
	}

	.header-wrap .country-selector li:last-child a {
		margin-right: 0;
	}
	.sticky-elements {
		top: 0;
		bottom: 0;
		justify-content: center;
	}
}

@media ( max-width: 1680px ) {
	.header-wrap .weglot {
		align-items: center;
		cursor: pointer;
    }

	.header-wrap .open-language {
		margin-left: .75rem !important;
	}

	.header-wrap .weglot.open label {
		display: block;
	}

	.header-wrap .weglot.open .country-selector.weglot-inline ul {
		display: flex;
	}
	
	.header-wrap .country-selector.weglot-inline ul {
		border-radius: 10px 0 0 0;
	}
	.header-wrap .weglot.open {
		border-radius: 0 0 0 10px;
	}
    .header-wrap .language-before svg {
		width: 20px;
	}

	.header-wrap .language-before path {
	/*     fill: #f7b31f; */
	}

	.header-wrap .country-selector a {
		color: #011c40;
	}

	.header-wrap .country-selector.weglot-inline ul {
		display: none;
		position: absolute;
		flex-direction: column;
		top: 100%;
		padding: .25rem 1rem;
    	right: 1rem;
		background: #fff;
		border-radius: 10px 0 0 0;
		align-items: flex-start;
		box-shadow: 8px -6px 10px -22px rgb(0 0 0 / 56%), 0 4px 10px 0px rgb(0 0 0 / 12%), 0 10px 3px -15px rgb(0 0 0 / 20%);
		width: 100%;
	}

	.header-wrap .country-selector.weglot-inline label {
	/*     color: #f7b31f; */
		margin-right: 0;
		cursor: pointer;
	}

	.header-wrap .open-language {
		width: 20px !important;
	}

	.header-wrap .open-language path {
	/*     fill: #f7b31f; */
	}


	.header-wrap .open-language {
		width: 0.5rem !important;
		margin-left: 0.25rem !important;
		transition: .3s;
	}

	.header-wrap .weglot.open .country-selector.weglot-inline ul {
			display: flex;
			width: max-content;
			justify-content: flex-end;
		}

	.header-wrap .country-selector.weglot-inline li a {
		color: #f7b31f;
		padding: 1rem 1rem;
		display: block;
		margin: 0;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #91b1c5;
		text-decoration: none;
	}

	.header-wrap .weglot.open {
		border-radius: 0 0 0 10px;
	}

	.header-wrap .country-selector.weglot-inline li {
		width: 100%;
	}

	.header-wrap .country-selector {
		position: unset;
	}
	.header-wrap .country-selector.weglot-inline li:last-child a {
		border: 0;
	}

}

@media ( max-width: 1385px ) {
	.header-wrap .weglot, .header-wrap .escape-wrap {
		display: none;
	}
}

@media ( min-width: 921px ) {
  .sticky-elements .country-selector.weglot-inline ul {
		display: block;
	}
	.sticky-elements .weglot {
    	border-radius: 0 0 0 10px;
	}
	.sticky-elements .open-language {
		display: none;
	}
	.sticky-elements .open-language {
		display: none;
	}
}
@media ( max-width: 920px ) {
	.sticky-elements .weglot {
    	padding: 1rem 1.75rem;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1366px) and (min-device-width: 1366px) and (orientation: landscape), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1024px) and (min-device-width: 1024px) and (orientation: portrait), only screen and (max-device-width: 1024px), only screen and (max-width: 920px) {
	.sticky-elements {
		opacity: 1;
	}
}

@media ( max-width: 899px ) {
	.sticky-elements {
		bottom: 0;
		flex-direction: column;
		width: auto;
		left: auto;
		right: 0;
		align-items: flex-end;
	}

	.escape-wrap {
/* 		margin-top: 1rem; */
	}

	.sticky-elements .country-selector.weglot-inline label {
/* 		display: none; */
	}

	.sticky-elements .weglot {
		width: max-content;
		border-radius: 10px 0 0 10px;
	}

	.sticky-elements .open-language {
		margin-left: .75rem !important;
	}

	.sticky-elements .weglot.open label {
		display: block;
	}

	.sticky-elements .weglot.open .country-selector.weglot-inline ul {
		display: flex;
	}
	
	.sticky-elements .country-selector.weglot-inline ul {
		border-radius: 10px 0 0 0;
	}
	.sticky-elements .weglot.open {
		border-radius: 0 0 0 10px;
	}
}

/*** Images ***/
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
    border-radius: 10px;
}

/*** Gallery ***/
.wp-block-gallery .wp-block-image {
    display: flex;
    align-items: center;
/*     margin: auto !important; */
    flex: unset !important;
}

/*** Highlights ***/
.tax-post_program .wp-block.articles-archive-block {
    margin: 3rem auto;
}

.tax-post_program header::after {.page .entry-header: :
    after;
}

.tax-post_program header.entry-header::after {
    content: '';
    background: #f4b323;
    height: 8px;
    width: 100px;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
}

.tax-post_program header.entry-header {
    margin: 3rem auto;
    text-align: center;
    border-bottom: 0;
    position: relative;
    padding-bottom: 2rem;
}

.tax-post_program header.entry-header h1.entry-title {
    font-size: var(--global--font-size-page-title);
}

/*** Featured Resources ***/
.tax-resources_program header::after {.page .entry-header: :
    after;
}

.tax-resources_program header.entry-header::after {
    content: '';
    background: #f4b323;
    height: 8px;
    width: 100px;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 0;
}

.tax-resources_program header.entry-header {
    margin: 3rem auto;
    text-align: center;
    border-bottom: 0;
    position: relative;
    padding-bottom: 2rem;
}

.tax-resources_program header.entry-header h1.entry-title {
    font-size: var(--global--font-size-page-title);
}

.tax-resources_program .library-wrap {
    margin-bottom: 4rem;
}

/*** T&P Design -- Left align default width blocks ***/
.entry-content > *:not(.alignwide):not(.alignfull):not(.has-text-align-center):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    margin-left: var(--margin);
    margin-right: var(--margin);
}
.default-max-width {
    margin-left: var(--margin);
}
.wp-block-group:not(.alignwide):not(.alignfull)>.wp-block-group__inner-container>* {
    margin-left: auto !important;
    margin-right: auto !important;
}

/*** Images ***/
.wp-block-image {
    text-align: left;
}

/*** Special Columns ***/
.wp-block-columns.special-columns .wp-block-column {
    border-radius: 10px;
    overflow: hidden;
    transition: .3s;
    margin-bottom: 0;
}

.wp-block-columns.special-columns .wp-block-column.has-background:hover {
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
}
.wp-block-columns.special-columns .wp-block-column:empty:hover {
    box-shadow: unset;
}
.special-columns .arrow-block a {
    font-size: 15px;
    margin-top: 1rem;
    font-weight: 600;
}

.special-columns h3 {
    font-size: 18px;
    font-weight: 800;
}

/*** Single Staff ***/
.single-staff .post-thumbnail {
    margin: 0 !important;
    width: 25%;
}

.staff-content {
    margin: 0 !important;
}

.single-staff .entry-content.alignwide {
    display: flex;
    gap: 2rem;
}

.entry-content.alignwide::before, .entry-content.alignwide::after {
    display: none;
}

.single-staff .post-thumbnail img {
    margin: 0;
}

.single-staff header.entry-header {
    align-items: flex-start;
}
@media ( max-width: 835px ) {
	.single-staff .entry-content.alignwide {
		flex-direction: column;
	}
	.single-staff .post-thumbnail {
		width: 100%;
	}
}

/*** Blog/Media Posts ***/
.single-post .post-thumbnail {
    margin: 0 !important;
    width: 25%;
}

.post-content {
    margin: 0 !important;
}

.single-post .entry-content.alignwide {
    display: flex;
    gap: 2rem;
}

.entry-content.alignwide::before, .entry-content.alignwide::after {
    display: none;
}

.single-post .post-thumbnail img {
    margin: 0;
}

.single-post header.entry-header {
    align-items: flex-start;
}
@media ( max-width: 835px ) {
	.single-post .entry-content.alignwide {
		flex-direction: column;
	}
	.single-post .post-thumbnail {
		width: 100%;
	}
}

a:focus-visible {
    outline: -webkit-focus-ring-color auto 1px !important;
    outline: Highlight auto 1px !important;
}
a.button.get-away:focus-visible {
    outline: none !important;
}

/*** Header Search ***/
.search-button svg {
    width: 1.25rem;
    height: 1.25rem;
}

button.search-button {
    padding: 0 !important;
    background: none !important;
    display: flex;
    z-index: 9;
}

.search-wrap {
    display: flex;
    margin-left: 1rem;
}

input.search-field {
    margin-right: 0 !important;
    border-radius: 6px 0 0 6px;
    margin-top: 0 !important;
}

input.search-submit {
    border-radius: 0 6px 6px 0 !important;
    margin-top: 0 !important;
}
.form-wrap {
    position: absolute;
    background: #fff;
    height: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    display: none;
    align-items: center;
    right: 0;
    padding-right: calc(var(--margin) + 2rem);
    left: 0;
    justify-content: flex-end;
    width: 100%;
}
header .search-form {
    margin: 0;
    max-width: unset;
    width: 30%;
}
.escape-wrap {
    align-self: flex-end;
}

.top-right {
    display: flex;
    gap: 1rem;
    align-items: center;
}
nav#site-navigation form.search-form {
    display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1366px) and (min-device-width: 1366px) and (orientation: landscape), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1024px) and (min-device-width: 1024px) and (orientation: portrait), only screen and (max-device-width: 1024px), only screen and (max-width: 920px) {
	header .search-wrap {
		display:none;
	}
	nav#site-navigation form.search-form {
		display: flex;
		width: 69vw;
		margin: auto;
	}
	
}

@media ( max-width: 404px ) {
	input.search-field {
		border-radius: 6px 6px 0 0;
	}

	input.search-submit {
		width: 100%;
		flex-grow: 1;
		border-radius: 0 0 6px 6px !important;
	}
}

/*** Search Page ***/
section.no-results.not-found, .search-results div#primary {
    margin: 4rem 0;
}

/*** Banner ***/
.banner {
    background: #f7b31f;
    padding-left: calc((100% - var(--responsive--alignwide-width)) / 2);
    padding-right: calc((100% - var(--responsive--alignwide-width)) / 2);
    width: 100%;

    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
}

.banner p:last-of-type {
    margin: 0;
}
.banner p {
    color: var(--branding--color-link-hover);
}
.banner.has_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem 2rem;
    flex-wrap: wrap;
}

.banner a.button {
    background: #2F4C67 !important;
    color: #fff !important;
}

.single-post .post-content {
    width: 100%;
}