/* Override Fonts */
@import "https://use.typekit.net/bsk5snx.css";
:root{

	--aktive-ff: "aktiv-grotesk", sans-serif;
	--aktive-thin-ff: "aktiv-grotesk-thin", sans-serif;
	--kepler-3-ff: "kepler-3-variable", sans-serif;
	
	--wp--preset--font-family--inria-serif: var(--kepler-3-ff) !important;
/* 	--wp--preset--font-family--inter: var(--aktive-thin-ff) !important; */
}

:root {
	--border-radius: clamp(1.563rem, 3.205vw + 0.721rem, 3.125rem);
	--border-radius-sm: clamp(1.25rem, 1.282vw + 0.913rem, 1.875rem);
	--border-radius-xs: clamp(0.625rem, 1.282vw + 0.288rem, 1.25rem);
	--fluid-min: 20rem;
	--fluid-max: 90rem;

	--wp--preset--spacing--20: clamp(
		0.5rem,
		calc(0.5rem + (0.75rem - 0.5rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		0.75rem
	);
	--wp--preset--spacing--30: clamp(
		0.75rem,
		calc(0.75rem + (1rem - 0.75rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		1rem
	);
	--wp--preset--spacing--40: clamp(
		1rem,
		calc(1rem + (1.5rem - 1rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		1.5rem
	);
	--wp--preset--spacing--50: clamp(
		1.5rem,
		calc(1.5rem + (2.5rem - 1.5rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		2.5rem
	);
	--wp--preset--spacing--60: clamp(
		2.5rem,
		calc(2.5rem + (4rem - 2.5rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		4rem
	);
	--wp--preset--spacing--70: clamp(
		4rem,
		calc(4rem + (6rem - 4rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		6rem
	);
	--wp--preset--spacing--80: clamp(
		6rem,
		calc(6rem + (8rem - 6rem) * ((100vw - var(--fluid-min)) / (var(--fluid-max) - var(--fluid-min)))),
		8rem
	);
	accent-color: var(--wp--preset--color--custom-main);
}
/* .swiper-wrapper :is(.block-editor-inner-blocks, .block-editor-block-list__layout){
	display: contents !important;
} */
:where(h1,h2,h3,h4,h5,h6){
	margin: .4em 0;
}
/* body.home .site-logo{
	display: none;
}
body.home .menu--desktop{
	margin: 0 auto;
}
 */

figure{
	margin:0;
}
main {
	margin: 0;
}

.rounded-image img{
	border-radius: var(--border-image-xs);
}
.page-hero {
	margin: 0;
}
.rounded-image img {
	border-radius: var(--border-radius-xs);
}
.wp-block-separator{
	width: 100%;
	border-top: 1px solid;
}

/* Menus */
.wp-block-greenshift-blocks-buttonbox{
	background: none;
}
.gspb_button_wrapper{
	margin-top: 0 !important;
}
/* CF7 */
.wpcf7 {
	--error-color: rgb(255, 47, 0);
	--warning-color: rgb(255, 246, 122);
	--border-radius: 0.5rem;
	--label-width: 10rem;
}
.wpcf7 input,
.wpcf7 textarea {
	font-size: .7rem;
	font-family: var(--wp--preset--font-family--safiro);
}
.wpcf7 :is([type="text"], [type="email"], [type="tel"], [type="url"], [type="submit"], textarea, select) {
	width: 100%;
	min-width: 10em;
	border-radius: var(--border-radius);
	border: none;
	padding: 0.75em 1em;
	box-sizing: border-box;
	min-height: 2.2rem;
}
.wpcf7 [type="file"]::file-selector-button {
	border-radius: var(--border-radius);
	padding: 0.75em 1em;
	border: none;
	color: var(--wp--preset--color--custom-blue);
	border: 1px solid;
	font-family: var(--wp--preset--font-family--safiro);
}
.wpcf7 textarea {
	border-radius: var(--border-radius-sm);
	resize: vertical;
}
.wpcf7 [type="submit"] {
	cursor: pointer;
	background: var(--wp--preset--color--custom-main);
	color: #fff;
	padding: 0.75em 1.5em;
	font-size: 1rem;
	font-family: var(--wp--preset--font-family--safiro);
	width: auto;
}
.wpcf7 p:has(.wpcf7-submit),
.acceptance-section{
	grid-column: 1/-1;
}
.acceptance-section{
	font-size:.85rem
}
.wpcf7 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NiIgaGVpZ2h0PSI3NiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTMuNjYsMTAxLjY2bC04MCw4MGE4LDgsMCwwLDEtMTEuMzIsMGwtODAtODBBOCw4LDAsMCwxLDUzLjY2LDkwLjM0TDEyOCwxNjQuNjlsNzQuMzQtNzQuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: calc(100% - 1em) 50%;
	background-size: 1.2em;
}

.wpcf7 .wpcf7-form-control-wrap {
/* 	margin: 0.3em 0 0; */
	display: block;
}
.wpcf7 .wpcf7-not-valid-tip {
	line-height: 1;
	color: #fff;
	background-color: var(--error-color);
	padding: 0.3em 1em;
	font-size: 0.75rem;
	border-radius: var(--border-radius);
	display: inline-flex;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
	margin: 1em 0;
	padding: 0.6em 1em;
	border: 2px solid #00a0d2;
	border-radius: var(--border-radius);
	border-color: currentColor !important;
}
.wpcf7 .wpcf7-spinner {
	display: block;
	margin: 1em auto;
}
/* .wpcf7 label:has(.label) {
	display: grid;
	grid-template-columns: var(--label-width) 1fr;
	gap: var(--wp--preset--spacing--40);
} */
.wpcf7 label:has(.label) br {
	display: none;
}
.wpcf7 .wpcf7-checkbox {
	margin-top: 1em;
	flex-wrap: wrap;
    display: flex;
    gap: 0 0.5em;
} 
.wpcf7 .wpcf7-checkbox .wpcf7-list-item > label{
	display: flex;
	gap: .25em;
	align-items: baseline;
}

.wpcf7 .label {
	font-size: .9rem;
	font-weight: 500;
	display: block;
	line-height: 1.2;
	margin: 1em 0 .5em;
}
.wpcf7 .label br {
	display: block !important;
}
.wpcf7 p:has([type="submit"]) {
	text-align: right;
}
.wpcf7 .wpcf7-list-item{
	margin-left: 0;
}
.wpcf7 p:first-child{
	margin-top: 0;
}


@media screen and (min-width: 1160px){
	.menu--mobile{
		display: none !important;
	}
}
@media screen and (max-width: 1159px){
	.menu--desktop{
		display: none !important;
	}
}

