.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@font-face {
font-family: "Outfit";
src: url(//hof-wunderkind.at/wp/wp-content/themes/hof-wunderkind/assets/fonts/outfit-600.woff2) format("woff2");
font-weight: 600; font-style: normal; font-display: swap;
}
@font-face { font-family: "Inter";
src: url(//hof-wunderkind.at/wp/wp-content/themes/hof-wunderkind/assets/fonts/inter.woff2) format("woff2");
font-weight: 400 500; font-style: normal; font-display: swap;
}
:root {
--hw-dunkelgruen: #2C4A32;
--hw-creme:       #FAFAF5;
--hw-hellgruen:   #E3EDE4;
--hw-terrakotta:  #C97B5A;
--hw-dunkeloliv:  #33372F;
--hw-gedaempft:   #C6D5C8;
--hw-radius: 16px;
--hw-pille: 999px;
--hw-breite: 1200px;
--hw-abstand: clamp(56px, 8vw, 96px);
--hw-kopfhoehe: 84px; --hw-versatz: 0px;
--hw-schrift-titel: "Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;
--hw-schrift-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body.admin-bar { --hw-versatz: 32px; }
@media screen and (max-width: 782px) { body.admin-bar { --hw-versatz: 46px; } }
body {
margin: 0;
background: var(--hw-creme);
color: var(--hw-dunkeloliv);
font-family: var(--hw-schrift-text);
font-weight: 400;
font-size: clamp(17px, 0.45vw + 16px, 20px);
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
font-family: var(--hw-schrift-titel);
font-weight: 600;
line-height: 1.15;
color: var(--hw-dunkelgruen);
margin: 0 0 .5em;
text-wrap: balance;
}
a { color: var(--hw-dunkelgruen); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--hw-terrakotta); }
img { max-width: 100%; height: auto; display: block; }
.hw-skip {
position: absolute; left: -9999px;
background: var(--hw-creme); color: var(--hw-dunkelgruen);
padding: 12px 20px; border-radius: var(--hw-radius); z-index: 100;
}
.hw-skip:focus { left: 16px; top: 16px; }
.hw-breite { width: min(100% - 2 * clamp(20px, 5vw, 48px), var(--hw-breite)); margin-inline: auto; }
.hw-breite--schmal { max-width: 760px; }
.hw-abschnitt { padding-block: var(--hw-abstand); } .hw-schirm { display: contents; }
.hw-abschnitt__titel { font-size: clamp(32px, 4.2vw, 56px); text-align: center; margin-bottom: 1em; } .hw-kopf {
position: sticky; top: 0; z-index: 50;
background: var(--hw-dunkelgruen);
color: var(--hw-creme);
}
.hw-kopf__innen {
width: min(100% - 2 * clamp(20px, 5vw, 48px), 1280px);
margin-inline: auto;
min-height: var(--hw-kopfhoehe);
display: flex; align-items: center; gap: 24px;
}
.hw-kopf__marke { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; margin-right: auto; }
.hw-kopf__marke .hw-logo { width: 56px; height: 56px; }
.hw-kopf__name { font-family: var(--hw-schrift-titel); font-weight: 600; font-size: 19px; letter-spacing: .01em; }
.hw-menue { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); list-style: none; margin: 0; padding: 0; }
.hw-menue a {
display: block; padding: 6px 2px;
color: var(--hw-creme); text-decoration: none;
font-weight: 500; font-size: 16px; line-height: 1;
border-bottom: 2px solid transparent;
}
.hw-menue a:hover, .hw-menue .current-menu-item > a { color: #fff; border-bottom-color: var(--hw-terrakotta); }
.hw-kopf__schalter { display: none; } .hw-hero {
min-height: calc(100svh - var(--hw-kopfhoehe));
display: flex; flex-direction: column; justify-content: center;
gap: clamp(24px, 4vw, 44px);
padding-block: clamp(32px, 5vw, 56px);
width: min(100% - 2 * clamp(20px, 5vw, 48px), var(--hw-breite));
margin-inline: auto;
}
.hw-hero__kopf { text-align: center; }
.hw-hero__titel { font-size: clamp(38px, 7vw, 78px); margin: 0; } .hw-karussell { display: grid; gap: 18px; position: relative; }
.hw-karussell__buehne {
position: relative; aspect-ratio: 3 / 2;
height: min(66svh, 900px); width: auto; max-width: 100%; margin-inline: auto;
border-radius: var(--hw-radius); overflow: hidden;
background: var(--hw-hellgruen);
} .hw-karussell__bild { position: absolute; inset: 0; margin: 0; opacity: 0; z-index: 0; transition: opacity .9s ease; }
.hw-karussell__bild.war-aktiv { opacity: 1; z-index: 1; transition: none; }
.hw-karussell__bild.ist-aktiv { opacity: 1; z-index: 2; }
.hw-karussell__bild img { width: 100%; height: 100%; object-fit: cover; }
.hw-karussell__pfeil {
position: absolute; top: 50%; transform: translateY(-50%);
width: clamp(38px, 3.4vw, 52px); aspect-ratio: 1;
display: grid; place-items: center; padding: 0;
border: 0; border-radius: var(--hw-pille); cursor: pointer;
background: rgb(250 250 245 / .38);
color: var(--hw-dunkelgruen);
backdrop-filter: blur(3px);
transition: background .25s ease, opacity .25s ease;
z-index: 3; opacity: .75;
}
.hw-karussell__pfeil svg { width: 55%; height: 55%; }
.hw-karussell__pfeil:hover { background: rgb(250 250 245 / .78); opacity: 1; }
.hw-karussell__pfeil:focus-visible { outline: 2px solid var(--hw-terrakotta); outline-offset: 2px; opacity: 1; }
.hw-karussell__pfeil--zurueck { left: clamp(8px, 1.2vw, 18px); }
.hw-karussell__pfeil--vor { right: clamp(8px, 1.2vw, 18px); }
.hw-karussell__punkte { display: flex; justify-content: center; gap: 10px; }
.hw-karussell__punkt {
width: 10px; height: 10px; padding: 0;
border: 0; border-radius: var(--hw-pille);
background: var(--hw-gedaempft); cursor: pointer;
transition: background .3s ease, transform .3s ease;
}
.hw-karussell__punkt.ist-aktiv { background: var(--hw-dunkelgruen); transform: scale(1.25); }
.hw-karussell__punkt:focus-visible { outline: 2px solid var(--hw-terrakotta); outline-offset: 3px; } .hw-angebot { background: var(--hw-hellgruen); }
.hw-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: clamp(12px, 1.4vw, 18px); justify-content: center; }
.hw-chip {
display: inline-block; text-align: center; padding: clamp(14px, 1.5vw, 20px) clamp(22px, 2.4vw, 34px);
font-size: clamp(16px, 0.5vw + 15px, 19px);
background: var(--hw-creme); color: var(--hw-dunkelgruen);
border: 1px solid var(--hw-gedaempft); border-radius: var(--hw-pille);
text-decoration: none; font-weight: 500; line-height: 1.3;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.hw-chip:hover { background: var(--hw-dunkelgruen); border-color: var(--hw-dunkelgruen); color: var(--hw-creme); } .hw-karten { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.hw-karten--raster { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.hw-ankuendigungen .hw-karten { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.hw-ankuendigungen .hw-karten:has(> :only-child) { max-width: 620px; margin-inline: auto; }
.hw-karte {
background: #fff; border: 1px solid var(--hw-hellgruen);
border-radius: var(--hw-radius); overflow: hidden;
display: flex; flex-direction: column;
transition: transform .25s ease, box-shadow .25s ease;
}
.hw-karte:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgb(44 74 50 / .10); }
.hw-karte__link { color: inherit; text-decoration: none; display: flex; flex-direction: column; height: 100%; }
.hw-karte__bild { aspect-ratio: 3 / 2; overflow: hidden; }
.hw-karte__bild img { width: 100%; height: 100%; object-fit: cover; }
.hw-karte__text { padding: clamp(24px, 2.4vw, 34px); display: grid; gap: 10px; align-content: start; }
.hw-karte__datum, .hw-karte__zeitraum {
color: var(--hw-terrakotta); font-weight: 500; font-size: 14px;
letter-spacing: .06em; text-transform: uppercase; margin: 0;
}
.hw-karte__titel { font-size: clamp(21px, 1.6vw, 26px); margin: 0; }
.hw-karte__text p { margin: 0; }
.hw-mehr { font-weight: 500; align-self: start; } .hw-partner__titel { font-size: clamp(14px, 1vw, 16px); letter-spacing: .12em; text-transform: uppercase; text-align: center; color: var(--hw-dunkeloliv); opacity: .7; margin-bottom: 1.8em; } .hw-partner__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: clamp(14px, 1.8vw, 24px); }
.hw-partner__kachel {
display: flex; align-items: center; justify-content: center;
background: #fff; border: 1px solid var(--hw-hellgruen);
border-radius: var(--hw-radius);
height: clamp(76px, 8vw, 104px); padding: clamp(10px, 1.2vw, 16px) clamp(14px, 1.6vw, 22px);
flex: 0 1 auto;
}
.hw-partner__kachel img { max-height: 100%; max-width: clamp(120px, 15vw, 200px); width: auto; object-fit: contain; } .hw-fliesstext > * + * { margin-top: 1.1em; }
.hw-fliesstext img, .hw-fliesstext figure img { border-radius: var(--hw-radius); }
.hw-fliesstext h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 1.6em; }
.hw-fliesstext h3 { font-size: clamp(20px, 2vw, 24px); margin-top: 1.4em; }
.hw-beitrag__kopf { display: grid; gap: 6px; margin-bottom: 1.4em; }
.hw-beitrag__titel { font-size: clamp(30px, 4vw, 46px); margin: 0; }
.hw-beitrag__bild { margin: 0 0 2em; }
.hw-beitrag__bild img { border-radius: var(--hw-radius); width: 100%; }
.hw-weiter { display: flex; justify-content: space-between; gap: 20px; margin-top: 3em; padding-top: 1.5em; border-top: 1px solid var(--hw-hellgruen); }
.hw-blaettern { margin-top: 3em; text-align: center; }
.hw-blaettern .page-numbers { display: inline-block; padding: 8px 14px; border-radius: var(--hw-pille); text-decoration: none; }
.hw-blaettern .current { background: var(--hw-dunkelgruen); color: var(--hw-creme); } .hw-fuss { background: var(--hw-dunkelgruen); color: var(--hw-creme); padding-block: clamp(28px, 3vw, 40px) 0; margin-top: var(--hw-abstand); }
.hw-fuss a { color: var(--hw-creme); }
.hw-fuss a:hover { color: var(--hw-terrakotta); }
.hw-fuss__innen {
width: min(100% - 2 * clamp(20px, 5vw, 48px), var(--hw-breite));
margin-inline: auto;
display: grid; gap: clamp(20px, 3vw, 40px);
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
align-items: center;
}
.hw-fuss__marke .hw-logo { width: clamp(96px, 10.4vw, 134px); height: auto; }
.hw-fuss__adresse { display: grid; gap: 4px; font-style: normal; }
.hw-fuss__name { font-family: var(--hw-schrift-titel); font-weight: 600; font-size: 18px; }
.hw-fuss__hinweis { margin: 0 0 10px; opacity: .85; }
.hw-fuss__instagram { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 500; }
.hw-fuss__zeile {
width: min(100% - 2 * clamp(20px, 5vw, 48px), var(--hw-breite));
margin: clamp(20px, 2.4vw, 30px) auto 0;
padding-block: 14px 16px;
border-top: 1px solid rgb(250 250 245 / .18);
display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between;
font-size: 14px; opacity: .8;
} @media (max-width: 860px) {
.hw-kopf__schalter {
display: grid; place-items: center;
width: 44px; height: 44px; padding: 0;
background: none; border: 0; cursor: pointer; color: var(--hw-creme);
}
.hw-kopf__balken, .hw-kopf__balken::before, .hw-kopf__balken::after {
content: ""; display: block; width: 24px; height: 2px;
background: currentColor; border-radius: 2px; transition: transform .25s ease, opacity .2s ease;
}
.hw-kopf__balken::before { transform: translateY(-7px); }
.hw-kopf__balken::after  { transform: translateY(5px); }
[aria-expanded="true"] .hw-kopf__balken { background: transparent; }
[aria-expanded="true"] .hw-kopf__balken::before { transform: rotate(45deg); }
[aria-expanded="true"] .hw-kopf__balken::after  { transform: rotate(-45deg) translateY(-1px); }
.hw-kopf__nav {
position: absolute; inset-inline: 0; top: 100%;
background: var(--hw-dunkelgruen);
display: none; padding: 8px 0 22px;
box-shadow: 0 14px 24px rgb(0 0 0 / .18);
}
.hw-kopf__nav.ist-offen { display: block; }
.hw-menue { flex-direction: column; align-items: stretch; gap: 0; }
.hw-menue a {
padding: 14px clamp(20px, 5vw, 48px);
border-bottom: 1px solid rgb(250 250 245 / .12);
}
.hw-menue a:hover, .hw-menue .current-menu-item > a { border-bottom-color: rgb(250 250 245 / .12); background: rgb(250 250 245 / .07); }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
.hw-karte:hover, .hw-leistungen .wp-block-column:hover { transform: none; }
} @media (min-width: 861px) {
.hw-hero { min-height: calc(100svh - var(--hw-kopfhoehe) - var(--hw-versatz)); padding-block: clamp(20px, 3vw, 40px); gap: clamp(18px, 2.5vw, 32px); }
.hw-angebot        { padding-block: clamp(64px, 7vw, 104px) clamp(34px, 3.6vw, 54px); }
.hw-ankuendigungen { padding-block: clamp(34px, 3.6vw, 54px); }
.hw-partner        { padding-block: clamp(34px, 3.6vw, 54px) clamp(56px, 6vw, 88px); }
}
@media (max-width: 860px) {
.hw-schirm--eins, .hw-schirm--zwei {
display: flex; flex-direction: column; justify-content: center;
}
.hw-schirm--eins { min-height: calc(100svh - var(--hw-kopfhoehe) - var(--hw-versatz)); }
.hw-schirm--zwei { min-height: calc(100svh - var(--hw-versatz)); } .hw-schirm--eins .hw-hero { min-height: 0; padding-block: 12px 0; gap: 14px; }
.hw-hero__kopf { gap: 2px; }
.hw-hero__titel { font-size: clamp(25px, 7.4vw, 34px); line-height: 1.1; }
.hw-karussell__buehne { aspect-ratio: 3 / 2; height: auto; width: 100%; }
.hw-karussell { gap: 12px; }
.hw-karussell__punkt { width: 8px; height: 8px; }
.hw-schirm--eins .hw-angebot { padding-block: 18px 14px; }
.hw-abschnitt__titel { font-size: clamp(22px, 6vw, 28px); margin-bottom: .7em; }
.hw-chips { gap: 8px; }
.hw-chip { font-size: 14px; padding: 9px 15px; line-height: 1.25; }
.hw-schirm--zwei .hw-abschnitt { padding-block: clamp(18px, 4vw, 30px); }
.hw-partner__kachel { height: 62px; padding: 8px 12px; }
.hw-partner__kachel img { max-width: 130px; }
.hw-kopf__name { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
.hw-karte:hover { transform: none; }
} .hw-kontakt__raster {
display: grid; gap: clamp(24px, 3vw, 44px);
grid-template-columns: 1fr 1fr;
align-items: start;
}
.hw-kontakt__karte {
border-radius: var(--hw-radius); overflow: hidden;
background: var(--hw-hellgruen);
height: clamp(380px, 52svh, 580px);
}
.hw-kontakt__karte iframe { width: 100%; height: 100%; border: 0; display: block; }
.hw-kontakt__formular {
background: #fff; border: 1px solid var(--hw-hellgruen);
border-radius: var(--hw-radius); padding: clamp(24px, 3vw, 40px);
} .wpcf7 p { margin: 0 0 clamp(14px, 1.6vw, 20px); }
.wpcf7 label { display: block; font-weight: 500; color: var(--hw-dunkelgruen); margin-bottom: 6px; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
width: 100%; display: block;
font: inherit; color: var(--hw-dunkeloliv);
background: var(--hw-creme);
border: 1px solid var(--hw-gedaempft);
border-radius: 12px;
padding: 13px 16px;
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wpcf7 textarea { min-height: 180px; resize: vertical; }
.wpcf7 :is(input, select, textarea):focus {
outline: none; background: #fff;
border-color: var(--hw-dunkelgruen);
box-shadow: 0 0 0 3px rgb(44 74 50 / .14);
}
.wpcf7 :is(input, textarea)::placeholder { color: rgb(51 55 47 / .45); }
.wpcf7 input[type="submit"] {
width: auto; cursor: pointer;
background: var(--hw-dunkelgruen); color: var(--hw-creme);
border: 1px solid var(--hw-dunkelgruen); border-radius: var(--hw-pille);
padding: 14px 34px; font-weight: 500; font-size: 17px;
transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.wpcf7 input[type="submit"]:hover { background: var(--hw-terrakotta); border-color: var(--hw-terrakotta); }
.wpcf7 input[type="submit"]:active { transform: translateY(1px); }
.wpcf7 .wpcf7-not-valid-tip { color: var(--hw-terrakotta); font-size: 15px; margin-top: 5px; }
.wpcf7 :is(.wpcf7-response-output) {
border-radius: 12px; border-width: 1px; margin: 18px 0 0; padding: 14px 18px; font-size: 16px;
}
.wpcf7-spinner { margin-left: 12px; }
@media (max-width: 860px) { .hw-kontakt__raster { grid-template-columns: 1fr; }
.hw-kontakt__formular { order: 1; padding: 20px; }
.hw-kontakt__karte { order: 2; height: clamp(260px, 40svh, 340px); }
} .hw-fliesstext .wp-block-gallery.has-nested-images {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: clamp(10px, 1.2vw, 16px);
margin-block: clamp(20px, 2.4vw, 32px);
}  .hw-fliesstext .wp-block-gallery.has-nested-images figure.wp-block-image:not(#hw) {
margin: 0; width: 100%; max-width: none; flex: none; display: block;
}
.hw-fliesstext .wp-block-gallery.has-nested-images figure.wp-block-image:not(#hw) img {
width: 100%; height: 100%; max-width: none;
aspect-ratio: 3 / 2; object-fit: cover;
border-radius: var(--hw-radius);
display: block;
} .hw-fliesstext > figure.wp-block-image,
.hw-fliesstext .wp-block-group > figure.wp-block-image { margin-inline: 0; }
.hw-fliesstext figure.wp-block-image img { border-radius: var(--hw-radius); } .hw-seite .hw-fliesstext h2 { font-size: clamp(24px, 2.6vw, 34px); margin-top: 1.8em; }
@media (min-width: 861px) { .hw-fliesstext .wp-block-gallery.has-nested-images { grid-template-columns: repeat(3, 1fr); }
.hw-fliesstext .wp-block-gallery.has-nested-images.columns-2 { grid-template-columns: repeat(2, 1fr); }
.hw-fliesstext .wp-block-gallery.has-nested-images.columns-4 { grid-template-columns: repeat(4, 1fr); }
} .hw-fliesstext .aligncenter { text-align: center; margin-inline: auto; }
.hw-fliesstext figure.aligncenter,
.hw-fliesstext figure.aligncenter img { margin-inline: auto; }
.hw-fliesstext .alignleft  { float: left;  margin: .3em 1.6em 1.2em 0; }
.hw-fliesstext .alignright { float: right; margin: .3em 0 1.2em 1.6em; }
.hw-fliesstext .alignnone  { margin-inline: 0; } .hw-fliesstext > .alignwide {
width: min(100% + 2 * clamp(20px, 4vw, 90px), 1400px);
max-width: none; margin-inline: auto;
position: relative; left: 50%; transform: translateX(-50%);
}
.hw-fliesstext > .alignfull {
width: 100vw; max-width: none;
position: relative; left: 50%; transform: translateX(-50%);
}
.hw-fliesstext .kt-inside-inner-col .alignwide,
.hw-fliesstext .wp-block-column .alignwide {
width: auto; max-width: 100%; left: auto; transform: none;
}
.hw-fliesstext .wp-block-image.alignfull img,
.hw-fliesstext .wp-block-image.alignwide img { width: 100%; } .hw-fliesstext h2, .hw-fliesstext h3 { clear: both; } .hw-fliesstext .wp-block-columns.hw-leistungen {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: clamp(14px, 1.8vw, 24px);
margin-block: clamp(26px, 3vw, 40px);
}
.hw-leistungen .wp-block-column {
background: #fff;
border: 1px solid var(--hw-hellgruen);
border-radius: var(--hw-radius);
padding: clamp(22px, 2.4vw, 32px);
display: flex; flex-direction: column; gap: 4px; transition: transform .25s ease, box-shadow .25s ease;
}
.hw-leistungen .wp-block-column:hover {
transform: translateY(-3px);
box-shadow: 0 10px 28px rgb(44 74 50 / .10);
}
.hw-leistungen .wp-block-column > h3 {
margin: 0 0 .4em; font-size: clamp(19px, 1.5vw, 23px);
}
.hw-leistungen ul { margin: 0; padding-left: 1.15em; }
.hw-leistungen li { margin-bottom: .5em; }
.hw-leistungen li::marker { color: var(--hw-terrakotta); } .hw-fliesstext ul.hw-beispiele {
list-style: none;
margin: clamp(16px, 2vw, 26px) 0 clamp(20px, 2.4vw, 32px);
padding: 0;
display: flex; flex-wrap: wrap; gap: clamp(9px, 1vw, 13px);
}
.hw-fliesstext ul.hw-beispiele li {
margin: 0; text-align: center;
padding: clamp(10px, 1vw, 14px) clamp(16px, 1.6vw, 24px);
background: var(--hw-hellgruen);
color: var(--hw-dunkelgruen);
border-radius: var(--hw-pille);
font-weight: 500; line-height: 1.35;
font-size: clamp(15px, 0.4vw + 14px, 17px);
max-width: 100%;
}
.hw-fliesstext ul.hw-beispiele li::marker { content: ""; }
.hw-fliesstext .hw-schlusszeile {
margin-top: clamp(48px, 6vw, 88px);
padding-top: clamp(32px, 4vw, 48px);
border-top: 1px solid var(--hw-hellgruen);
font-family: var(--hw-schrift-titel);
font-weight: 600; line-height: 1.3;
font-size: clamp(22px, 2.6vw, 34px);
color: var(--hw-dunkelgruen);
text-wrap: balance;
} body.page-id-446 .hw-fliesstext :is(h2, h3, p) { text-align: center; }
body.page-id-446 .hw-fliesstext p { margin-inline: auto; max-width: 84ch; line-height: 1.55; }
body.page-id-446 .hw-fliesstext figure.wp-block-image { text-align: center; }
body.page-id-446 .hw-fliesstext figure.wp-block-image img { margin-inline: auto; }
body.page-id-446 .hw-fliesstext ul.hw-beispiele { justify-content: center; } .hw-bereiche > .wp-block-group__inner-container,
.hw-bereiche:not(:has(> .wp-block-group__inner-container)) {
display: grid;
grid-template-columns: 1fr;
gap: clamp(14px, 1.8vw, 22px);
align-items: start;
}
.hw-bereiche { margin-block: clamp(24px, 3vw, 40px); }
@media (min-width: 861px) {
.hw-bereiche > .wp-block-group__inner-container,
.hw-bereiche:not(:has(> .wp-block-group__inner-container)) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} .hw-bereich { position: relative; cursor: pointer; }
.hw-bereich__karte {
background: #fff;
border: 1px solid var(--hw-hellgruen);
border-radius: var(--hw-radius);
padding: clamp(16px, 1.8vw, 22px);
transition: box-shadow .25s ease, border-color .25s ease;
}
.hw-bereich__karte > h3 { margin: 0 0 .6em; }
.hw-bereich .hw-beispiele { margin: 0; justify-content: center; }
.hw-bereich:hover .hw-bereich__karte { border-color: var(--hw-gedaempft); box-shadow: 0 8px 22px rgb(44 74 50 / .10); }
.hw-bereich:focus-visible { outline: 2px solid var(--hw-terrakotta); outline-offset: 3px; border-radius: var(--hw-radius); } .hw-abdunkler {
position: fixed; inset: 0; z-index: 80;
background: rgb(18 24 19 / .55);
opacity: 0; pointer-events: none;
transition: opacity .3s ease;
}
.hw-abdunkler.ist-sichtbar { opacity: 1; pointer-events: auto; }
@media (min-width: 861px) { .hw-bereich { height: 230px; }
.hw-bereich__karte {
position: absolute; inset: 0; overflow: hidden;
transform: scale(1);
transform-origin: var(--hw-ursprung, center center);
transition: transform .32s ease, box-shadow .32s ease;
will-change: transform;
}
.hw-bereich__inhalt {
width: 640px;
transform: scale(var(--hw-massstab, .5));
transform-origin: top left;
} .hw-bereich.ist-offen { z-index: 90; }
.hw-bereich.ist-offen .hw-bereich__karte {
transform: scale(var(--hw-zoom, 1.85));
overflow: visible;
z-index: 90;
box-shadow: 0 18px 50px rgb(18 24 19 / .30);
}
}
@media (max-width: 860px) { .hw-bereich__inhalt { width: auto; transform: none; }
}
.hw-bereich .hw-beispiele li { font-size: clamp(14px, 0.3vw + 13px, 15px); padding: 9px 14px; } body:is(.page-id-339, .page-id-372) .hw-fliesstext figure.wp-block-image img { border-radius: 50%; } .hw-kontakt__formular { padding: clamp(20px, 2.2vw, 30px); }
.wpcf7 p { margin: 0 0 clamp(11px, 1.2vw, 15px); }
.wpcf7 label { font-size: 15px; margin-bottom: 5px; }
.wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea) {
padding: 10px 13px; border-radius: 11px; font-size: 16px;
} .wpcf7 textarea { height: 140px; min-height: 0; }
.wpcf7 input[type="submit"] { padding: 11px 28px; font-size: 16px; }
.hw-kontakt__raster { align-items: start; } @media (max-width: 860px) {
body:not(.home) { font-size: clamp(15px, 0.3vw + 14.5px, 16.5px); }
body:not(.home) .hw-abschnitt { padding-block: clamp(22px, 5vw, 34px); }
body:not(.home) .hw-abschnitt__titel { font-size: clamp(21px, 5.6vw, 27px); margin-bottom: .8em; }
body:not(.home) .hw-fliesstext h2 { font-size: clamp(20px, 5.2vw, 25px); margin-top: 1.4em; }
body:not(.home) .hw-fliesstext h3 { font-size: clamp(17px, 4.4vw, 20px); }
body:not(.home) .hw-fliesstext ul.hw-beispiele li { font-size: 13.5px; padding: 8px 13px; }
body:not(.home) .hw-karte__text { padding: 18px 20px 22px; }
body:not(.home) .hw-karte__titel { font-size: 19px; }
body:not(.home) .hw-beitrag__titel { font-size: clamp(23px, 6vw, 30px); }
body:not(.home) .hw-leistungen .wp-block-column { padding: 18px 20px; }
body:not(.home) .hw-fuss { padding-block: 24px 0; } .hw-schirm--eins .hw-angebot { padding-block: 34px 14px; }
.hw-karussell { gap: 14px; }
} @media (max-width: 640px) {
.hw-karussell__pfeil { width: 34px; }
.hw-karussell__pfeil--zurueck { left: 6px; }
.hw-karussell__pfeil--vor { right: 6px; }
} body:is(.page-id-339, .page-id-372) .kt-inside-inner-col {
padding-inline: clamp(8px, 1vw, 16px);
min-width: 0;
}
body:is(.page-id-339, .page-id-372) .kt-inside-inner-col :is(p, h3, h4) {
max-width: 100%; overflow-wrap: normal;
word-break: normal;
hyphens: none;
text-align: center;
}
body:is(.page-id-339, .page-id-372) .wp-block-kadence-rowlayout .kt-row-column-wrap { align-items: start; } body:is(.page-id-339, .page-id-372) .hw-fliesstext figure {
margin-inline: auto; width: auto !important; max-width: 100%; text-align: center;
} body:is(.page-id-339, .page-id-372) .hw-fliesstext figure img {
width: min(100%, 300px) !important;
height: auto !important;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 50%;
margin-inline: auto;
cursor: zoom-in;
} .hw-inhalt > .hw-abschnitt:first-child,
.hw-inhalt > article.hw-abschnitt:first-child,
.hw-inhalt > section.hw-abschnitt:first-child {
padding-top: clamp(22px, 2.6vw, 40px);
}
.hw-beitrag__kopf { margin-bottom: 1.1em; } .modula-item .modula-item-caption,
.modula-item .modula-item-title,
.modula-items .figc,
.modula-items .jtg-title,
.modula-item figcaption { display: none !important; } .hw-kontakt__formular { padding: clamp(18px, 2vw, 26px); }
.wpcf7 p { margin: 0 0 clamp(8px, 0.9vw, 12px); }
.wpcf7 label { font-size: 14px; font-weight: 500; margin-bottom: 3px; }
.wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select) {
padding: 8px 12px; font-size: 15px;
}
.wpcf7 textarea { height: 118px; font-size: 15px; padding: 9px 12px; }
.wpcf7 input[type="submit"] { padding: 10px 26px; font-size: 15px; } .hw-lichtkasten {
position: fixed; inset: 0; z-index: 120;
display: none; place-items: center;
background: rgb(14 19 15 / .82);
padding: clamp(20px, 4vw, 48px);
}
.hw-lichtkasten.ist-offen { display: grid; }
.hw-lichtkasten__inhalt { margin: 0; display: grid; justify-items: center; gap: 18px; }
.hw-lichtkasten__inhalt img { width: min(80vw, 480px); max-height: 72vh; height: auto;
aspect-ratio: 1 / 1; object-fit: cover;
border-radius: 50%;
display: block;
}
.hw-lichtkasten__inhalt figcaption {
color: var(--hw-creme);
font-family: var(--hw-schrift-titel); font-weight: 600;
font-size: clamp(18px, 2vw, 24px); text-align: center;
}
.hw-lichtkasten__zu {
position: absolute; top: clamp(12px, 2vw, 24px); right: clamp(12px, 2vw, 24px);
width: 44px; height: 44px; padding: 0; line-height: 1;
font-size: 28px; cursor: pointer;
background: rgb(250 250 245 / .16); color: var(--hw-creme);
border: 0; border-radius: var(--hw-pille);
transition: background .2s ease;
}
.hw-lichtkasten__zu:hover { background: rgb(250 250 245 / .32); }
body.hw-kein-scrollen { overflow: hidden; }.kt-row-layout-inner,.kb-row-layout-wrap{position:relative;border:0 solid rgba(0,0,0,0)}.kt-row-layout-inner:before,.kb-row-layout-wrap:before{clear:both;display:table;content:""}.kt-row-column-wrap{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);grid-auto-rows:minmax(min-content, max-content);z-index:1;position:relative}.wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width{margin-left:auto;margin-right:auto}.kt-row-has-bg>.kt-row-column-wrap{padding-left:var(--global-content-edge-padding, 15px);padding-right:var(--global-content-edge-padding, 15px)}.alignfull>.kt-row-layout-inner>.kt-row-column-wrap,.alignfull>.kt-row-column-wrap{padding-left:var(--global-content-edge-padding, 15px);padding-right:var(--global-content-edge-padding, 15px)}.kt-inner-column-height-full:not(.kt-row-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column{align-self:stretch}.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col{display:flex;flex-direction:column;justify-content:center}.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col{display:flex;flex-direction:column;justify-content:flex-end}.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col{align-items:center}.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col{align-items:flex-end}@media screen and (max-width: 1024px){.kt-inner-column-height-full.kt-tab-layout-row,.kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row{grid-auto-rows:minmax(min-content, max-content)}.kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-tab-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-tab-layout-equal,.kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full.kt-tab-layout-equal>.wp-block-kadence-column>.kt-inside-inner-col,.kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}}@media screen and (max-width: 767px){.kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row{grid-auto-rows:minmax(min-content, max-content)}.kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{height:auto}.kt-inner-column-height-full.kt-mobile-layout-equal,.kt-inner-column-height-full:not(.kt-mobile-layout-inherit):not(.kt-mobile-layout-row){grid-auto-rows:minmax(0, 1fr)}.kt-inner-column-height-full.kt-mobile-layout-equal>.wp-block-kadence-column>.kt-inside-inner-col,.kt-inner-column-height-full:not(.kt-mobile-layout-inherit):not(.kt-mobile-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col{height:100%}}.wp-block-kadence-rowlayout .kt-row-layout-overlay{opacity:.3}.wp-block-kadence-rowlayout .kt-row-layout-overlay.kt-jarallax{filter:none}.wp-block-kadence-rowlayout.kb-row-layout-wrap .kt-row-layout-overlay,.wp-block-kadence-rowlayout:not([data-kadence-lazy-class]) .kt-row-layout-overlay{top:0;left:0;position:absolute;height:100%;width:100%;z-index:0;filter:opacity(100%)}.wp-block-kadence-rowlayout.kb-row-layout-wrap .kt-row-layout-overlay.kt-jarallax,.wp-block-kadence-rowlayout:not([data-kadence-lazy-class]) .kt-row-layout-overlay.kt-jarallax{filter:none}@media(min-width: 768px)and (max-width: 1024px){.wp-block-kadence-rowlayout [id*=jarallax-container-]>div{height:var(--kb-screen-height-fix, 100vh) !important;margin-top:-40px !important}}@media only screen and (min-width: 768px)and (max-width: 1366px)and (-webkit-min-device-pixel-ratio: 2){.wp-block-kadence-rowlayout [id*=jarallax-container-]>div{height:var(--kb-screen-height-fix, 100vh) !important;margin-top:-40px !important}}.entry-content .wp-block-kadence-rowlayout.alignfull,.entry-content .wp-block-kadence-rowlayout.alignwide{text-align:inherit;margin-bottom:0}.kt-row-layout-bottom-sep{position:absolute;height:100px;bottom:-1px;left:0;overflow:hidden;right:0;z-index:1}.kt-row-layout-bottom-sep svg{position:absolute;bottom:0px;left:50%;transform:translateX(-50%);width:100.2%;height:100%;display:block;fill:#fff}.kt-row-layout-top-sep{position:absolute;height:100px;top:-1px;left:0;overflow:hidden;right:0;z-index:1}.kt-row-layout-top-sep svg{position:absolute;top:0px;left:50%;transform:translateX(-50%) rotate(180deg);width:100.2%;height:100%;display:block;fill:#fff}.kt-row-layout-inner>.kb-blocks-bg-slider,.kb-row-layout-wrap>.kb-blocks-bg-slider{position:absolute;left:0;right:0;top:0;bottom:0;padding:0;margin:0}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init{position:absolute;left:0;right:0;top:0;bottom:0;padding:0;margin:0}.kt-row-layout-inner>.kb-blocks-bg-slider .splide__track,.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,.kt-row-layout-inner>.kb-blocks-bg-slider .splide__slide,.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__track,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__slide,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain{height:100%}.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list{height:100% !important}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide{background-position:center;background-size:cover;background-repeat:no-repeat}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain{display:none}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child{display:block}.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div,.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div{position:relative;height:100%}.kb-blocks-bg-slider-init.splide .splide__pagination{bottom:10px}.kb-blocks-bg-slider-init.splide .splide__arrow{z-index:100}.kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain .kb-lazy-bg-pending{background-image:none !important}.kb-blocks-bg-video-container{bottom:0;right:0;top:0;left:0;position:absolute;overflow:hidden}.kb-blocks-bg-video-container .kb-blocks-bg-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto;width:100%;min-width:100%;min-height:100%}.kb-blocks-bg-video-container .kb-blocks-bg-video::-webkit-media-controls{display:none !important}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:100%;height:0;padding-bottom:56.25%}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-4-3{padding-bottom:75%}.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-3-2{padding-bottom:66.66%}@media(max-aspect-ratio: 16/9){.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe{min-height:100%;aspect-ratio:16/9}}.kb-blocks-bg-video-container.embedded .kb-blocks-bg-video{top:0;left:0;width:100%;height:100%;border:0;transform:translate(0%, 0%)}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper{position:absolute;z-index:11;bottom:20px;right:20px}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn{padding:8px;margin:0 0 0 8px;border:0;background:rgba(0,0,0,.3);cursor:pointer;font-size:24px;color:#fff;display:inline-block;opacity:.5;height:32px;line-height:16px;transition:opacity .3s ease-in-out;box-sizing:border-box}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn svg{width:16px;height:16px;vertical-align:bottom}.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:hover{opacity:1}.kb-blocks-bg-video{object-position:50% 50%;object-fit:cover;background-position:center center;width:100%;height:100%}@media(max-width: 767px){.kvs-sm-false{display:none !important}}@media(min-width: 768px)and (max-width: 1024px){.kvs-md-false{display:none !important}}@media screen and (min-width: 1025px){.kvs-lg-false{display:none !important}}.wp-block-kadence-rowlayout .kb-blocks-bg-slider .splide-arrow{z-index:1000}:where(.kb-row-layout-wrap:has(.wp-block-kadence-navigation)){z-index:49}:where(header .kb-row-layout-wrap:has(.wp-block-kadence-navigation)){z-index:1000}.kb-blocks-bg-slider .kb-gallery-pause-button{display:none;position:absolute;bottom:20px;right:20px;z-index:2}.kb-blocks-bg-slider:has(.kb-blocks-bg-slider-init[data-show-pause-button=true]) .kb-gallery-pause-button{display:block}.kb-blocks-bg-slider .kb-gallery-pause-button{padding:8px;cursor:pointer;border-radius:3px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.75}.kb-blocks-bg-slider .kb-gallery-pause-button:hover{opacity:.75}.kb-blocks-bg-slider .kb-gallery-pause-button:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px;opacity:1}.kb-blocks-bg-slider:hover .kb-gallery-pause-button{opacity:1}@media(max-width: 767px){.kb-blocks-bg-slider .kb-gallery-pause-button{opacity:1}}@media(hover: none){.kb-blocks-bg-slider .kb-gallery-pause-button{opacity:1}}.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column{flex:1}.wp-block-kadence-column.kb-section-dir-horizontal .wp-block-kadence-advancedgallery{flex:1}.wp-block-kadence-column{display:flex;flex-direction:column;z-index:1;min-width:0;min-height:0}.kt-inside-inner-col{flex-direction:column;border:0 solid rgba(0,0,0,0);position:relative;transition:all .3s ease}@media(max-width: 767px){.kvs-sm-false{display:none !important}}@media(min-width: 768px)and (max-width: 1024px){.kvs-md-false{display:none !important}}@media screen and (min-width: 1025px){.kvs-lg-false{display:none !important}}body.admin-bar{--kb-admin-bar-visible: 34px}@media screen and (max-width: 782px){body.admin-bar{--kb-admin-bar-visible: 46px}}.kb-section-is-sticky>.kt-inside-inner-col{position:sticky;top:calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))}.kt-inside-inner-col>.kb-section-is-sticky{position:sticky;top:calc(var(--kb-admin-bar-visible, 0px) + var(--kb-section-setting-offset, 0px))}.kt-inside-inner-col>.wp-block-cover{height:auto}.kb-section-has-link{position:relative}.kb-section-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}.kb-section-has-overlay{position:relative}.kb-section-has-overlay>.kt-inside-inner-col{z-index:1}.kb-section-has-overlay>.kt-inside-inner-col:before{content:"";opacity:.3;position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;transition:all .3s ease-in-out}