/* Navigation */
@media (min-width:1024px){
	.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
		/* padding-left: var(--wp--preset--spacing--20); */
		/* padding-right: var(--wp--preset--spacing--20); */
		padding-top: var(--wp--preset--spacing--50);
		padding-bottom: var(--wp--preset--spacing--50);
	}

	.site-header.js-active .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
		/* padding-left: var(--wp--preset--spacing--20); */
		/* padding-right: var(--wp--preset--spacing--20); */
		padding-top: var(--wp--preset--spacing--30);
		padding-bottom: var(--wp--preset--spacing--30);
	}

	

	.site-header.js-active svg.custom-logo{
		/* width: 75%; */
		transform: scale(0.75);
	}


	.nav__main{
		/* height: 100px; */
	}


	.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:after{
		content: '';
		display: block;
		width: 100%;
		height: 0px;
		background-color: currentColor;
		transition: all 0.3s ease;
		position: absolute;
		bottom: -1px;
		left: 0;
		right: 0;
	}

	.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover:after{
		height: 6px;
	}
	.site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:after{
		height: 6px;
	}
}

.site-header svg.custom-logo{
	transition: all 0.3s ease;
	transform-origin: center left;
}

.site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
	/* position: relative; */
}


.site-header ul.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content{
	padding-top: var(--wp--preset--spacing--20);
}

.wp-block-navigation__responsive-container.is-menu-open{
	padding-top: var(--wp--preset--spacing--50);
}

@media (max-width: 1023px) {
	.nav__main{
		padding-top: var(--wp--preset--spacing--20);
		padding-bottom: var(--wp--preset--spacing--20);

	}
}

.site-header{
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	transition: all 0.3s ease;
	/* background-color: rgba(255,0,0,0.1); */
	/* height: 200px; */
}
body.home .site-header{
	position: fixed;
}

.site-header svg.custom-logo{
	width: 325px;
}


.site-header svg.custom-logo{
	max-width: 100%;
}

body.home .site-header::before, body.page-template-wp-custom-template-primary-page .site-header::before{
	/* content: '';
	display: block;
	position: absolute;
	top: -12.5%;
	left: 0;
	right: 0;
	height: 125%;
	background: var(--wp--preset--gradient--fade-2) !important;
	z-index: -1;
	pointer-events: none;
	opacity: 1;
	transition: all 0.6s ease; */
}

body.home .site-header .nav__main {
	/* background-color: transparent !important; */
	/* filter: brightness(0) invert(1); */
}

body:not(.home) main{
	/* margin-top: 175px; */
}

body.home .site-header .nav__main{
	transition: all 0.3s ease;
}

body.home .site-header:not(.js-active) .nav__main{
	background-color: transparent !important;
	color: white !important;
	border-bottom-color: white !important;
}

body.home .site-header:not(.js-active) .nav__main svg path{
	transition: fill 0.3s ease;
}

body.home .site-header:not(.js-active) .nav__main svg path{
	fill: #ffffff !important;
}

body.home .site-header.js-active .nav__main{
	/* background-color: white;
	color: var(--wp--preset--color--contrast); */
}

body:not(.home) .site-header .nav__main{
	/* color: var(--wp--preset--color--contrast);
	background-color: white; */
}

.site-header.js-active::before{
	/* opacity: 0; */
}


/* STYLES */
.is-style-tag{
	font-family: var(--wp--preset--font-family--europa);
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}


.wp-block-image figcaption{
	letter-spacing: 0;
	color: currentColor;
}

.wp-block-image figcaption strong{
	text-transform: uppercase;
	display: block;
	margin-top: 2em;
	margin-bottom: 0em;
	font-family: var(--wp--preset--font-family--europa);
	font-weight: 700;
	letter-spacing: 0.1em;
}


/* Default link styling */
a:where(:not(.wp-element-button)){
    text-decoration: none;
    transition: all 0.3s ease;
}

a:where(:not(.wp-element-button)):hover{
    text-decoration: none;
    opacity: 0.66;
}
/*  */


/* COVER */
.wp-block-cover__background.wp-block-cover__gradient-background {
	mix-blend-mode: multiply;
}


/* Gallery */
.fancybox__caption{
	text-align: center;
}


/* Outline button override */
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link{
	border-top: none;
	border-left: none;
	border-right: none;
	border-width: 1px;
	padding-left: 0;
	padding-right: 0;
}


.wp-block-column {
	overflow-wrap: normal;
	word-break: normal;
}

.wp-block-media-text .wp-block-media-text__content{
	word-break: normal;
}


/* FORMS */
.gform-theme--api, .gform-theme--framework{
	--gform-theme-color-danger: currentColor;
    --gform-theme-color-danger-rgb: 255,255,255;

	--gform-theme-color-success: currentColor;
    --gform-theme-color-success-rgb: 255,255,255;
}



/* designer block */
.wp-block-post.type-designer{
	align-self: center;
}

.wp-block-post .wp-block-post-title:has(+ .wp-block-mfb-meta-field-block){
	display: none;
}


.is-acf-field.is-display-block{
	text-align: center;
}

.is-acf-field.is-display-block.wp-block-mfb-meta-field-block img{
    min-width: 50%;
    max-width: 80%;
    height: auto;
    max-height: 100px;
}


/* responsive nav */
@media screen and (max-width: 1023px) {

    .wp-block-navigation__responsive-dialog{
        /* padding-left: 7.5vw;
        padding-right: 7.5vw; */
        /* position: relative; */
        /* padding-top: var(--wp--preset--spacing--50); */
    }
    

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        /* gap: 2em; */
    }
    
    .wp-block-navigation__responsive-container-close{
        /* top: var(--wp--preset--spacing--40); */
        /* right: 7.5vw; */
    }
    /* hamburger button */
    .wp-block-navigation__responsive-container-open  {
      display: block !important;
    }
  
    /* full menu */
    .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
      display: none !important;
    }
}


.schema-faq-section{
	margin-bottom: 4em;
}

.gform-button{
	white-space: nowrap !important;
	font-family: var(--wp--preset--font-family--europa) !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}


html{
	scroll-padding-top: 200px !important;
}


.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc *{
	font-size: var(--wp--preset--font-size--small) !important;
}

.cky-notice .cky-title{
	font-size: var(--wp--preset--font-size--medium) !important;
}

.cky-notice-group .cky-notice-des{
	font-size: var(--wp--preset--font-size--small) !important;
}

.cky-btn, .cky-btn-customize, .cky-btn-reject,  .cky-btn-accept{
	font-size: 1em !important;
	font-family: var(--wp--preset--font-family--europa) !important;
    letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

.cky-consent-container .cky-consent-bar{
	box-shadow: none !important;
}



.gform_button.button, .gform-field-label {
	font-size: 1rem !important;
	font-family: var(--wp--preset--font-family--europa) !important;
    letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

.gform-theme--api, .gform-theme--foundation{
	--gform-theme-form-footer-gap: 2px !important;
}