.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#5C5855;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E3E3E3;--e-global-color-1731e7d:#FFFFFF;--e-global-color-4b5e416:#F7F7F7;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-size:3.815rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:1.953rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.25em;--e-global-typography-cb8d731-font-family:"Nunito Sans";--e-global-typography-cb8d731-font-size:1.25rem;--e-global-typography-cb8d731-font-weight:700;--e-global-typography-cb8d731-line-height:1.15em;--e-global-typography-a2de93c-font-family:"Nunito Sans";--e-global-typography-a2de93c-font-size:2.441rem;--e-global-typography-a2de93c-font-weight:700;--e-global-typography-a2de93c-line-height:1.15em;--e-global-typography-51b411e-font-family:"Nunito Sans";--e-global-typography-51b411e-font-size:1.563rem;--e-global-typography-51b411e-font-weight:700;--e-global-typography-51b411e-line-height:1.15em;--e-global-typography-3e35487-font-family:"Nunito Sans";--e-global-typography-3e35487-font-size:1.25rem;--e-global-typography-3e35487-font-weight:700;--e-global-typography-3e35487-line-height:1.15em;--e-global-typography-33e7ae6-font-family:"Nunito Sans";--e-global-typography-33e7ae6-font-size:1.25rem;--e-global-typography-33e7ae6-font-weight:500;--e-global-typography-33e7ae6-line-height:1.25em;--e-global-typography-4e79033-font-family:"Nunito Sans";--e-global-typography-4e79033-font-size:1.25rem;--e-global-typography-4e79033-font-weight:400;--e-global-typography-4e79033-line-height:1.5em;--e-global-typography-c512abe-font-family:"Nunito Sans";--e-global-typography-c512abe-font-size:1rem;--e-global-typography-c512abe-font-weight:700;--e-global-typography-c512abe-line-height:1.15em;--e-global-typography-2b62413-font-family:"Nunito Sans";--e-global-typography-2b62413-font-size:0.8rem;--e-global-typography-2b62413-font-weight:400;--e-global-typography-2b62413-line-height:1.15em;--e-global-typography-25c09e3-font-family:"Nunito Sans";--e-global-typography-25c09e3-font-size:1rem;--e-global-typography-25c09e3-font-weight:400;--e-global-typography-25c09e3-line-height:1.15em;--e-global-typography-a1a27ac-font-family:"Nunito Sans";--e-global-typography-a1a27ac-font-size:1rem;--e-global-typography-a1a27ac-font-weight:400;--e-global-typography-a1a27ac-line-height:1.15em;--e-global-typography-4dca691-font-family:"Nunito Sans";--e-global-typography-4dca691-font-size:3.3rem;--e-global-typography-4dca691-font-weight:900;--e-global-typography-4dca691-line-height:1.15em;--e-global-typography-999b403-font-family:"Nunito Sans";--e-global-typography-999b403-font-size:2rem;--e-global-typography-999b403-font-weight:500;--e-global-typography-999b403-line-height:1.15em;--e-global-typography-bcf4ba8-font-family:"Nunito Sans";--e-global-typography-bcf4ba8-font-size:2rem;--e-global-typography-bcf4ba8-font-weight:900;--e-global-typography-bcf4ba8-line-height:1.15em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-c512abe-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-c512abe-font-size );font-weight:var( --e-global-typography-c512abe-font-weight );line-height:var( --e-global-typography-c512abe-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );border-radius:0rem 0rem 0rem 0rem;padding:0.4rem 1rem 0.4rem 1rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-1731e7d );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:0rem 0rem 0rem 0rem;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1rem;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cb8d731-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-cb8d731-font-size );font-weight:var( --e-global-typography-cb8d731-font-weight );line-height:var( --e-global-typography-cb8d731-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a2de93c-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-a2de93c-font-size );font-weight:var( --e-global-typography-a2de93c-font-weight );line-height:var( --e-global-typography-a2de93c-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-51b411e-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-51b411e-font-size );font-weight:var( --e-global-typography-51b411e-font-weight );line-height:var( --e-global-typography-51b411e-line-height );}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3e35487-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-3e35487-font-size );font-weight:var( --e-global-typography-3e35487-font-weight );line-height:var( --e-global-typography-3e35487-line-height );}.elementor-kit-7 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2b62413-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-2b62413-font-size );font-weight:var( --e-global-typography-2b62413-font-weight );line-height:var( --e-global-typography-2b62413-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), "Stoehr Fallback", Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:0.64rem 0.64rem 0.64rem 0.64rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:2400px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cb8d731-font-size );line-height:var( --e-global-typography-cb8d731-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-a2de93c-font-size );line-height:var( --e-global-typography-a2de93c-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-51b411e-font-size );line-height:var( --e-global-typography-51b411e-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3e35487-font-size );line-height:var( --e-global-typography-3e35487-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c512abe-font-size );line-height:var( --e-global-typography-c512abe-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-2b62413-font-size );line-height:var( --e-global-typography-2b62413-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-25c09e3-font-size:0.9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cb8d731-font-size );line-height:var( --e-global-typography-cb8d731-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-a2de93c-font-size );line-height:var( --e-global-typography-a2de93c-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-51b411e-font-size );line-height:var( --e-global-typography-51b411e-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3e35487-font-size );line-height:var( --e-global-typography-3e35487-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c512abe-font-size );line-height:var( --e-global-typography-c512abe-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-2b62413-font-size );line-height:var( --e-global-typography-2b62413-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:3.052rem;--e-global-typography-accent-font-size:2.44rem;--e-global-typography-4e79033-font-size:1rem;--e-global-typography-25c09e3-font-size:1.563rem;--e-global-typography-a1a27ac-font-size:1.25rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cb8d731-font-size );line-height:var( --e-global-typography-cb8d731-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-a2de93c-font-size );line-height:var( --e-global-typography-a2de93c-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-51b411e-font-size );line-height:var( --e-global-typography-51b411e-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3e35487-font-size );line-height:var( --e-global-typography-3e35487-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c512abe-font-size );line-height:var( --e-global-typography-c512abe-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-2b62413-font-size );line-height:var( --e-global-typography-2b62413-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-accent-font-size:1.563rem;--e-global-typography-25c09e3-font-size:1.563rem;--e-global-typography-a1a27ac-font-size:1.25rem;--e-global-typography-4dca691-font-size:1.953rem;--e-global-typography-4dca691-letter-spacing:0rem;--e-global-typography-999b403-font-size:1.25rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cb8d731-font-size );line-height:var( --e-global-typography-cb8d731-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-a2de93c-font-size );line-height:var( --e-global-typography-a2de93c-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-51b411e-font-size );line-height:var( --e-global-typography-51b411e-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3e35487-font-size );line-height:var( --e-global-typography-3e35487-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-c512abe-font-size );line-height:var( --e-global-typography-c512abe-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-2b62413-font-size );line-height:var( --e-global-typography-2b62413-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@font-face {
    font-family: 'Stoehr Fallback';
    src: local(Arial);
    size-adjust: 100%;
    ascent-override: 90%;
    descent-override: 20%;
    line-gap-override: 25%;
    letter-spacing: 0.05px;
    word-spacing: 0.2px;
}

html {
    font-size: 125%;
}
@media screen and (max-width: 1366px) {
    html {
        font-size: 112.5%;
    }
}
@media screen and (max-width: 1024px) {
    html {
        font-size: 87.5%;
    }
}
p:last-child {
    margin-bottom: 0;
}
.elementor-widget-text-editor ul {
    margin-bottom: 1rem;
}

.balance {
    text-wrap: balance;
}
br.mobonly {display: none;}
@media (max-width: 1366px){
    br.mobonly {display: inline;}
}

/* Sticky Kopfzeile */
header.elementor-location-header{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  transition:transform 260ms ease,opacity 200ms linear,border-color 200ms linear;
  will-change:transform;backface-visibility:hidden;
  border-bottom:1px solid transparent;
}
header.elementor-location-header.scrolled{border-bottom-color:#e5e5e5}
header.elementor-location-header.is-hidden{transform:translateY(-100%);opacity:.98;pointer-events:none}
.admin-bar header.elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar header.elementor-location-header{top:46px}}
@media (prefers-reduced-motion:reduce){
  header.elementor-location-header{transition:none!important}
}
html{scroll-padding-top:var(--header-h,80px)}

/* Kopfzeile */
.kopfzeile .e-con-inner { padding-top: 0; padding-bottom: 0; }

/* Mobiles Menu Overlay */
@media (max-width: 1024px){
  .menu-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.7);
    opacity: 0; pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 9990;
  }
  body:has(.e-n-menu-toggle[aria-expanded="true"]) .menu-overlay {
    opacity: 1; pointer-events: auto;
  }
  body:has(.e-n-menu-toggle[aria-expanded="true"]) {
    overflow: hidden; touch-action: none;
  }
}

/* Video und Bild Hero */
.hero-16-9 {
    aspect-ratio: 16/9;
}
.hero-24-10 {
    aspect-ratio: 24/10;
}

/* Karussell sanftes scrollen */
.karussell-scroller .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

/* Text-Kacheln Zielgruppen, Philosophie */
.tile-text-wrapper {
    padding: 6rem 12vw 6rem 12vw;
    width: 50%;
    gap: 2rem;
}
@media (max-width: 1899px) {
    .tile-text-wrapper {
        padding: 6rem 7vw 6rem 7vw;
}
}
@media (max-width: 1599px) {
    .tile-text-wrapper {
        padding: 6rem 7vw 6rem 7vw;
}
}
@media (max-width: 1366px) {
    .tile-text-wrapper {
        padding: 6rem 5vw 6rem 5vw;
}
}
@media (max-width: 767px) {
    .tile-text-wrapper {
        padding: 5vh 2rem 5vh 2rem;
        width: 100%;
}
    .tile-image {
        aspect-ratio: 1/1;
    }
}
.tile-text-container {
    gap: 2rem;
}
.tile-text-container-element {
    gap: 0.4rem;
}

/* Buttons, die direkt einem Textblock folgen */
.companion-button {
    margin-top: 0.4rem;
}

/* 5 Schritte-Boxen */
.fivesteps-box {
    background-color: var(--e-global-color-4b5e416);
}
.fivesteps-box .elementor-icon-box-wrapper {
    padding: 2rem;
}

/* Showrooms */
.showrooms {
    margin-top: -10rem;
}
.showroom {
    display: list-item;
    list-style: none;
    background-color: color-mix(in srgb, var(--e-global-color-4b5e416) 95%, transparent);
    grid-column-end: span 5;
}

.showroom .elementor-icon-wrapper {
    line-height: 1;
}

.showroom .name {
    background-color: transparent;
    text-wrap: nowrap;
    min-width: max-content;
    overflow: visible;
}

.showroom .headicon {
    transform: translateY( calc( -0.05 * var( --e-global-typography-4dca691-line-height ))) ;
}

.showroom:first-child {
    grid-column-start: 4;
}
.showroom:nth-child(2) {
    grid-column-start: 17;
    margin-top: -5rem;
}
.showroom:nth-child(3) {
    grid-column-start: 7;
    margin-top: 6rem;
}
.showroom:nth-child(4) {
    grid-column-start: 14;
}
@media (max-width: 1800px) {
    .showroom:nth-child(2) {
        margin-top: 3rem;
    }
}
@media (max-width: 1600px) {
    .showroom {
        grid-column-end: span 5;
    }
    .showroom:first-child {
        grid-column-start: 3;
    }
    .showroom:nth-child(2) {
        grid-column-start: 17;
        margin-top: -4rem;
    }
    .showroom:nth-child(3) {
        grid-column-start: 5;
        margin-top: 6rem;
    }
    .showroom:nth-child(4) {
        grid-column-start: 15;
    }
}
@media (max-width: 1024px) {
    .showrooms {
        margin-top: 0rem;
    }
    .showroom .name {
        padding-bottom: 1rem;
    }
    .showroom {
        grid-column-end: span 3;
    }
    .showroom:first-child {
        grid-column-start: 3;
    }
    .showroom:nth-child(2) {
        grid-column-start: 8;
    }
    .showroom:nth-child(3) {
        grid-column-start: 4;
    }
    .showroom:nth-child(4) {
        grid-column-start: 9;
    }
}
@media (max-width: 767px) {
    .showrooms {
        grid-row-gap: 3rem;
    }
    .showroom .name {
        padding-bottom: 0.3rem;
    }
    .showroom {
        grid-column-end: span 6;
    }
    .showroom:first-child {
        grid-column-start: 2;
    }
    .showroom:nth-child(2) {
        grid-column-start: 5;
        margin-top: 0;
    }
    .showroom:nth-child(3) {
        grid-column-start: 2;
        margin-top: 2;
    }
    .showroom:nth-child(4) {
        grid-column-start: 6;
    }
}

/* Services */
.service {
    margin-top: -7rem;
    z-index: 2;
    background-color: color-mix(in srgb, var(--e-global-color-4b5e416) 95%, transparent);
}
.service {
    display: list-item;
    list-style: none;
    grid-column-end: span 6;
}

.service .elementor-icon-wrapper {
    line-height: 1;
}

.service .name {
    text-wrap: nowrap;
}

.service:first-child {
    grid-column-start: 4;
}
.service:nth-child(2) {
    grid-column-start: 17;
    margin-top: -3rem;
}
.service:nth-child(3) {
    grid-column-start: 6;
    margin-top: 2rem;
}
.service:nth-child(4) {
    grid-column-start: 15;
    margin-top: 7rem;
}
.service:nth-child(5) {
    grid-column-start: 5;
    margin-top: -1rem;
}
@media (max-width: 1600px) {
    .service {
        margin-top: -5rem;
        grid-column-end: span 6;
    }
    .service:first-child {
        grid-column-start: 3;
    }
    .service:nth-child(2) {
        grid-column-start: 19;
        margin-top: -1rem;
    }
    .service:nth-child(3) {
        grid-column-start: 5;
        margin-top: 2rem;
    }
    .service:nth-child(4) {
        grid-column-start: 16;
    }
    .service:nth-child(5) {
        grid-column-start: 8;
    }
}


@media (min-width: 1025px) and (max-width: 1199px) {
    .serviceblock.cont-top-l.cont-top-s-mob,
    .serviceblock.cont-top-l.cont-top-s-mob.cont-bottom-s {
        padding-top: 20vh;
    }
}

@media (max-width: 1024px) {
    .service {
        grid-column-end: span 3;
        margin-top: -5rem;
    }
    .service:first-child {
        margin-top: -8rem;
        grid-column-start: 2;
    }
    .service:nth-child(2) {
        margin-top: -4rem;
        grid-column-start: 9;
    }
    .service:nth-child(3) {
        grid-column-start: 1;
    }
    .service:nth-child(4) {
        grid-column-start: 5;
    }
    .service:nth-child(5) {
        margin-top: 2rem;
        grid-column-start: 10;
    }
}
@media (max-width: 767px) {
    .service {
        grid-row-gap: 3rem;
        grid-column-end: span 6;
        margin-top: 0;
    }
    .service:first-child {
        grid-column-start: 2;
        margin-top: 0;
    }
    .service:nth-child(2) {
        grid-column-start: 6;
        margin-top: 0;
    }
    .service:nth-child(3) {
        grid-column-start: 2;
        margin-top: 0;
    }
    .service:nth-child(4) {
        grid-column-start: 6;
        margin-top: 0;
    }
    .service:nth-child(5) {
        grid-column-start: 2;
        margin-top: 0;
    }
}


/* Branchen */
.branche {
    margin-top: -7rem;
    z-index: 2;
    background-color: color-mix(in srgb, var(--e-global-color-4b5e416) 95%, transparent);
}
.branche {
    display: list-item;
    list-style: none;
    grid-column-end: span 5;
}

.branche .elementor-icon-wrapper {
    line-height: 1;
}

.branche .name {
    background-color: color-mix(in srgb, var(--e-global-color-4b5e416) 95%, transparent);
    text-wrap: nowrap;
    min-width: max-content;
    overflow: visible;
}

.branche .headicon {
    transform: translateY( calc( -0.05 * var( --e-global-typography-4dca691-line-height ))) ;
}

.branche:first-child {
    grid-column-start: 4;
}
.branche:nth-child(2) {
    grid-column-start: 18;
    margin-top: -3rem;
}
.branche:nth-child(3) {
    grid-column-start: 6;
    margin-top: 1rem;
}
.branche:nth-child(4) {
    grid-column-start: 15;
    margin-top: 7rem;
}
.branche:nth-child(5) {
    grid-column-start: 5;
    margin-top: 2rem;
}
.branche:nth-child(6) {
    grid-column-start: 14;
    margin-top: 5rem;
}
@media (max-width: 1600px) {
    .branche {
        margin-top: -5rem;
        grid-column-end: span 6;
    }
    .branche:first-child {
        grid-column-start: 3;
    }
    .branche:nth-child(2) {
        grid-column-start: 17;
        margin-top: -1rem;
    }
    .branche:nth-child(3) {
        grid-column-start: 5;
        margin-top: 2rem;
    }
    .branche:nth-child(4) {
        grid-column-start: 16;
    }
    .branche:nth-child(5) {
        margin-top: 5rem;
        grid-column-start: 4;
    }
    .branche:nth-child(6) {
        margin-top: 7rem;
        grid-column-start: 14;
    }
}


@media (min-width: 1025px) and (max-width: 1199px) {
    .serviceblock.cont-top-l.cont-top-s-mob,
    .serviceblock.cont-top-l.cont-top-s-mob.cont-bottom-s {
        padding-top: 20vh;
    }
}

@media (max-width: 1024px) {
    .branche {
        grid-column-end: span 3;
        margin-top: -5rem;
    }
    .branche .headicon {
        transform: translateY( calc( -0.15 * var( --e-global-typography-4dca691-line-height ))) ;
    }
    .branche:first-child {
        margin-top: -8rem;
        grid-column-start: 2;
    }
    .branche:nth-child(2) {
        margin-top: -4rem;
        grid-column-start: 9;
    }
    .branche:nth-child(3) {
        grid-column-start: 1;
    }
    .branche:nth-child(4) {
        grid-column-start: 8;
    }
    .branche:nth-child(5) {
        margin-top: 3rem;
        grid-column-start: 2;
    }
    .branche:nth-child(6) {
        margin-top: 7rem;
        grid-column-start: 7;
    }
}
@media (max-width: 767px) {
    .branche {
        grid-row-gap: 3rem;
        grid-column-end: span 6;
        margin-top: 0;
    }
    .branche .headicon {
        transform: translateY( calc( +0.25 * var( --e-global-typography-4dca691-line-height ))) ;
    }
    .branche:first-child {
        grid-column-start: 2;
        margin-top: 0;
    }
    .branche:nth-child(2) {
        grid-column-start: 4;
        margin-top: 0;
    }
    .branche:nth-child(3) {
        grid-column-start: 2;
        margin-top: 0;
    }
    .branche:nth-child(4) {
        grid-column-start: 4;
        margin-top: 0;
    }
    .branche:nth-child(5) {
        grid-column-start: 2;
        margin-top: 0;
    }
    .branche:nth-child(6) {
        grid-column-start: 4;
        margin-top: 0;
    }
}


/* Nav-Button Mobil */
nav .e-n-menu-toggle:hover,
nav .e-n-menu-toggle:focus {
    background-color: transparent;
    border: 0;
}


/* Allgemeine Container-Abstände */
.cont-top-l {
    padding-top: 20vh;
}
.cont-top-m {
    padding-top: 10vh;
}
.cont-top-s {
    padding-top: 5vh;
}
.cont-top-xs {
    padding-top: 1vh;
}
.cont-top-0 {
    padding-top: 0;
}
.cont-bottom-l {
    padding-bottom: 20vh;
}
.cont-bottom-m {
    padding-bottom: 10vh;
}
.cont-bottom-margin-m {
    margin-bottom: 10vh;
}
.cont-bottom-s {
    padding-bottom: 5vh;
}
.cont-bottom-margin-s {
    margin-bottom: 5vh;
}
.cont-bottom-xs {
    padding-bottom: 1vh;
}
.cont-bottom-0 {
    padding-bottom: 0;
}
.cont-side-s {
    padding-left: 2rem;
    padding-right: 2rem;
}
@media (max-width: 1199px) {
    .cont-top-l.cont-top-s-mob {
        padding-top: 5vh;
    }
    .cont-bottom-0-mob {
        padding-bottom: 0;
    }
    .cont-top-0-mob {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .cont-side-s {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Header und Footer Links */
#breadcrumbs a:hover,
footer li span a:hover,
footer li a:hover .elementor-icon-list-text,
footer .elementor-icon-box-title a:hover,
.elementor-heading-title a:hover,
nav .e-n-menu-content li a:hover .elementor-icon-list-text,
.elementor-widget-icon-box:hover .elementor-icon-box-title a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
footer li span a,
footer li span a:hover {
    color: var(--e-global-color-primary);
}


/* Links in Texten und Listen */
#content .elementor-heading-title a,
#content .elementor-widget-text-editor p a,
#content li a,
label a {
    position: relative;
    color: var(--e-global-color-primary);
    text-decoration: none;
    display: inline;
    z-index: 2;

    background-image:
        linear-gradient(var(--e-global-color-secondary), var(--e-global-color-secondary)),
        linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent));

    background-repeat: no-repeat;

    background-size:
        100% 0,
        100% 0.25em;

    background-position:
        left bottom,
        left calc(100% - 0.15em);

    transition:
        background-size .22s cubic-bezier(.33, 0, .2, 1),
        background-position .22s cubic-bezier(.33, 0, .2, 1),
        color .2s ease;
}

#content .elementor-heading-title a:hover,
#content .elementor-widget-text-editor p a:hover,
#content li a:hover,
label a:hover {
    color: var(--e-global-color-1731e7d);

    background-size:
        100% 100%,
        100% 0.25em;

    background-position:
        left bottom,
        left calc(100% - 0.15em);
}


/* Hover-Korrektur bei Buttons */
.elementor-button-icon svg { transition: fill 0.3s; }

/* Kleingedrucktes */
#anfrage .elementor-field-option label {
    font-size: var(--e-global-typography-2b62413-font-size);
    line-height: var(--e-global-typography-2b62413-line-height);
}

/* Zentrierten Text gleichmässig verteilen */
.center-text { text-wrap: balance; }

/* Dekorationen */
em {
    font-weight: 800;
}

.datenschutz h2 { font-size: 1.563rem; font-weight: bold; }
.datenschutz h3 { font-size: 1.25rem; }
.datenschutz h4 { font-size: 1rem; }

/* Video Hero-Sektion */
/*. Elterncontainer*/
.hero-video-parent {
  position: relative;
  overflow: hidden;
}

/* HTML Widget */
.hero-video-parent .hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/*. Video */ 
.hero-video-parent .hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Inhalt über Video */
.hero-video-parent > *:not(.hero-video) {
  z-index: 1;
}

.hero-media{ position:absolute; inset:0; z-index:0; }
.hero-poster, .hero-bg-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
}
.hero-bg-video{ opacity:0; transition:opacity .2s ease; }
.hero-bg-video.is-ready{ opacity:1; }


/* Caption als Overlay */
.ceo-image figure.wp-caption {
  position: relative;
  margin: 0;
}

.ceo-image figcaption {
  position: absolute;
  bottom: 1rem;
  left: 1rem;

  background: rgba(0, 0, 0, 0.55);
  color: #ffffff;
  padding: 6px 10px 4px;

  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 500;
  z-index: 2;
}

/* Optional: Hover-Feinschliff */
.ceo-image:hover figcaption {
  background: rgba(0, 0, 0, 1);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-200italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-300italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-500italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-600italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-700italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-800italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url('https://stoehr-knitwear.com/wp-content/uploads/2025/08/nunito-sans-v18-latin-900italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */