html, body {
max-width: 100% !important;
overflow-x: hidden !important;
scroll-behavior: smooth;
}
:root { --spacing-xs: clamp(4px, 0.63vw, 12px);
--spacing-s: clamp(8px, 1.25vw, 24px);
--spacing-m: clamp(16px, 2.08vw, 40px);
--spacing-l: clamp(32px, 3.33vw, 64px);
--spacing-xl: clamp(48px, 5vw, 96px);
--spacing-xxl: clamp(80px, 9.38vw, 180px); --color-green: #006F39;
--color-dark-green: #003D1F;
--color-white: #fff;
--color-black: #000;
--color-transparent: transparent;
--color-grey: #F4F4F4; --font-primary: "Instrument Serif", sans-serif;
--font-inter: "Nunito Sans", sans-serif;
}
.wrapper {
padding-left: clamp(24px, 3.33vw, 64px);
padding-right: clamp(24px, 3.33vw, 64px);
}
.wrapper-box {
padding: var(--spacing-l) var(--spacing-l) var(--spacing-l) var(--spacing-l);
}
.pt-xs { padding-top: var(--spacing-xs); }
.pt-s { padding-top: var(--spacing-s); }
.pt-m { padding-top: var(--spacing-m); }
.pt-l { padding-top: var(--spacing-l); }
.pt-xl { padding-top: var(--spacing-xl); }
.pt-xxl { padding-top: var(--spacing-xxl); }
.pb-xs { padding-bottom: var(--spacing-xs); }
.pb-s { padding-bottom: var(--spacing-s); }
.pb-m { padding-bottom: var(--spacing-m); }
.pb-l { padding-bottom: var(--spacing-l); }
.pb-xl { padding-bottom: var(--spacing-xl); }
.pb-xxl { padding-bottom: var(--spacing-xxl); }
.hide-plus .elementor-empty-view {
min-width: 0px !important;
display: none !important;
}
.slider-visible .slick-list {
overflow: visible;
}
.aspect-1-1 img {
aspect-ratio: 1/1 !important;
object-fit: cover !important;
object-position: center center !important;
}
.aspect-16-9 img {
aspect-ratio: 16/9 !important;
object-fit: cover !important;
object-position: center center !important;
}
.full-height.elementor-widget-image {
height: auto;
}
.full-img-height .elementor-widget.elementor-widget-image {
height: 100%;
}
.elementor-widget-text-editor a {
font-weight: 700;
text-decoration: underline;
} .elementor-button {
display: inline-block;
font-family: var(--font-nunito-sans);
font-size: clamp(13.3px, 0.2vi + 12.8px, 15.8px);
font-weight: 600;
line-height: 120%;
text-align: center;
border-radius: 32px;
padding: 12px 32px 12px 32px;
transition: all 0.3s ease;
border: solid 1px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
transform-origin: center center;
text-transform: none;
} .btn-primary .elementor-button {
background-color: var(--color-white);
border-color: var(--color-white);
color: var(--color-green);
}
.btn-primary .elementor-button:hover,
.btn-primary .elementor-button:focus {
background-color: var(--color-transparent);
border-color: var(--color-white);
color: var(--color-white);
} .btn-secondary .elementor-button {
background-color: var(--color-transparent);
border-color: var(--color-white);
color: var(--color-white);
}
.btn-secondary .elementor-button:hover,
.btn-secondary .elementor-button:focus {
background-color: var(--color-white);
border-color: var(--color-white);
color: var(--color-green);
} .btn-third .elementor-button {
background-color: var(--color-green);
border-color: var(--color-green);
color: var(--color-white);
}
.btn-third .elementor-button:hover,
.btn-third .elementor-button:focus {
background-color: var(--color-black);
border-color: var(--color-black);
color: var(--color-white);
} .elementor-widget-icon svg {
fill: currentColor;
}
.elementor-widget-icon svg path {
fill: currentColor;
}
.elementor-widget-icon path {
fill: currentColor;
}  .elementor-field.elementor-select-wrapper .select-caret-down-wrapper svg {
display: none;
}
.elementor-form input[type=date],
.elementor-form input[type=email],
.elementor-form input[type=number],
.elementor-form input[type=password],
.elementor-form input[type=search],
.elementor-form input[type=tel],
.elementor-form input[type=text],
.elementor-form input[type=url],
.elementor-form select,
.elementor-form textarea {
padding: 13px 20px;
}
.elementor-field.elementor-select-wrapper .select-caret-down-wrapper:before {
content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 511.9 272' viewBox='0 0 511.9 272'%3E%3Cpath d='M256 272c-4.2 0-8.2-1.6-11.4-4.6l-240-240c-6.2-6.2-6.2-16.3 0-22.6s16.3-6.2 22.6 0L256 233.5 484.7 4.7c6.2-6.2 16.3-6.2 22.6 0 6.2 6.2 6.2 16.3 0 22.6l-240 240c-3.1 3.1-7.1 4.7-11.3 4.7z' style='fill:%23111'/%3E%3C/svg%3E");
width: 15px;
height: 8px;
display: block;
background-size: contain;
position: absolute;
right: 12px;
top: 4px;
}
.eicon-caret-down:before {
content: "" !important;
} .elementor-form .elementor-field-type-acceptance .elementor-field-option {
display: flex;
gap: .5rem;
cursor: pointer;
} .elementor-form .elementor-field-type-acceptance input {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
position: relative;
width: 20px;
height: 20px;
cursor: pointer;
background-color: #efb992 !important;
}
.elementor-element.elementor-widget-form .elementor-form .elementor-field-type-acceptance label {
font-size: 14px;
line-height: 1.3;
cursor: pointer;
}
.elementor-form .elementor-field-type-acceptance label a {
color: var(--e-global-color-primary);
text-decoration: underline;
}
.elementor-field-subgroup.elementor-subgroup-inline {
gap: 32px;
}
body .elementor-19 .elementor-element.elementor-element-e1087f3 .elementor-labels-above .elementor-field-group > label {
padding-top: 24px;
}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_d22b590.elementor-col-100 {
margin-top: 12px;
}
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_80c99cf.elementor-col-100 {
margin-bottom: 48px;
} .elementor-form .elementor-field-type-acceptance input:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
border-radius: 100px;
border: 1px solid #efb992;
background-color: #efb992;
} .elementor-form .elementor-field-type-acceptance input:after {
content: "";
border-bottom-style: solid;
border-bottom-width: 2px;
border-right-style: solid;
border-right-width: 2px;
border-color: #002E50;
display: inline-block;
position: absolute;
height: 10px;
width: 5px;
left: 8px;
top: 4px;
transform: rotate(45deg);
opacity: 0;
transition: .125s;
}
.elementor-form .elementor-field-type-acceptance input:checked:after {
opacity: 1;
} input[type="radio"] {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden !important;
padding: 0;
position: absolute;
width: 1px;
} .elementor-field-type-radio > div label:before {
content: "";
display: inline-block;
width: 15px;
height: 15px;
margin-right: 16px;
border-radius: 100%;
vertical-align: -1px;
border: 2px solid #fff; padding: 0.13em;
background-color: transparent;  transition: all 0.2s ease;
}
.elementor-field-type-radio > div label {
margin-right: 1em;
}
.elementor-field-type-radio > div input:hover + label:before {
border-color: #fff;
}
.elementor-field-type-radio > div input:checked + label:before {
background-color: transparent;
border-color: #fff;
} .jet-select__control {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.642' height='8' viewBox='0 0 13.642 8'%3E%3Cpath id='Pfad_4732' data-name='Pfad 4732' d='M1081.507,212.185a1.19,1.19,0,0,1-.847-.351l-5.61-5.625a1.2,1.2,0,0,1,0-1.689l5.61-5.626a1.2,1.2,0,1,1,1.693,1.689l-4.769,4.782,4.769,4.781a1.2,1.2,0,0,1-.847,2.04' transform='translate(-198.543 1082.703) rotate(-90)' fill='%23212121'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position-x: 90%;
background-position-y: 16px;
}
.jet-smart-filters-select .jet-select__control {
width: 120% !important;
}
.hide-plus .elementor-empty-view {
min-width: 0px !important;
display: none !important;
}
.elementor-icon-box-icon svg path {
fill: currentColor;
}
.more-news-card:hover span.elementor-heading-title.elementor-size-default {
color: #fff;
}
.faq p a {
color: #000;
text-decoration: underline;
}
.faq ol,.faq ul {
padding-left: 16px;
padding-bottom: 24px;
}