.elementor-kit-4{--e-global-color-primary:#14212C;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#F2F3F1;--e-global-color-accent:#9BC440;--e-global-color-fe935dd:#D6D6D6;--e-global-color-67c126c:#5A7080;--e-global-color-91ec7c7:#1A2E3C;--e-global-color-7cc7ced:#223B4D;--e-global-color-a09bf71:#7FA135;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:clamp(2rem, 1rem + 5vw, 4.5rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:clamp(1.75rem, 0.875rem + 4vw, 3.5rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-d9c7ead-font-family:"Poppins";--e-global-typography-d9c7ead-font-size:20px;--e-global-typography-d9c7ead-font-weight:400;--e-global-typography-d9c7ead-line-height:1.6em;--e-global-typography-5c81857-font-family:"Poppins";--e-global-typography-5c81857-font-size:20px;--e-global-typography-5c81857-font-weight:600;--e-global-typography-5c81857-line-height:1.6em;--e-global-typography-291af84-font-family:"Poppins";--e-global-typography-291af84-font-size:17px;--e-global-typography-291af84-font-weight:400;--e-global-typography-291af84-line-height:1.5em;--e-global-typography-473cf7b-font-family:"Poppins";--e-global-typography-473cf7b-font-size:17px;--e-global-typography-473cf7b-font-weight:600;--e-global-typography-473cf7b-line-height:1.5em;--e-global-typography-e56d4c9-font-family:"Poppins";--e-global-typography-e56d4c9-font-size:15px;--e-global-typography-e56d4c9-font-weight:400;--e-global-typography-26e0b50-font-family:"Poppins";--e-global-typography-26e0b50-font-size:16px;--e-global-typography-26e0b50-font-weight:700;--e-global-typography-26e0b50-text-transform:uppercase;--e-global-typography-49d0fd9-font-family:"Inter";--e-global-typography-49d0fd9-font-size:14px;--e-global-typography-49d0fd9-font-weight:500;color:var( --e-global-color-primary );font-family:var( --e-global-typography-291af84-font-family ), Sans-serif;font-size:var( --e-global-typography-291af84-font-size );font-weight:var( --e-global-typography-291af84-font-weight );line-height:var( --e-global-typography-291af84-line-height );letter-spacing:var( --e-global-typography-291af84-letter-spacing );word-spacing:var( --e-global-typography-291af84-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-473cf7b-font-family ), Sans-serif;font-size:var( --e-global-typography-473cf7b-font-size );font-weight:var( --e-global-typography-473cf7b-font-weight );line-height:var( --e-global-typography-473cf7b-line-height );letter-spacing:var( --e-global-typography-473cf7b-letter-spacing );word-spacing:var( --e-global-typography-473cf7b-word-spacing );color:var( --e-global-color-secondary );border-radius:2px 2px 2px 2px;padding:0.7em 1.5em 0.7em 1.5em;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-a09bf71 );color:var( --e-global-color-91ec7c7 );border-radius:5px 5px 5px 5px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:var( --e-global-typography-primary-font-family ), 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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-family:var( --e-global-typography-secondary-font-family ), 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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-family:var( --e-global-typography-text-font-family ), 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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-4{font-size:var( --e-global-typography-291af84-font-size );line-height:var( --e-global-typography-291af84-line-height );letter-spacing:var( --e-global-typography-291af84-letter-spacing );word-spacing:var( --e-global-typography-291af84-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-473cf7b-font-size );line-height:var( --e-global-typography-473cf7b-line-height );letter-spacing:var( --e-global-typography-473cf7b-letter-spacing );word-spacing:var( --e-global-typography-473cf7b-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75%;}.e-con{--container-max-width:75%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-291af84-font-size );line-height:var( --e-global-typography-291af84-line-height );letter-spacing:var( --e-global-typography-291af84-letter-spacing );word-spacing:var( --e-global-typography-291af84-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-473cf7b-font-size );line-height:var( --e-global-typography-473cf7b-line-height );letter-spacing:var( --e-global-typography-473cf7b-letter-spacing );word-spacing:var( --e-global-typography-473cf7b-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-291af84-font-size );line-height:var( --e-global-typography-291af84-line-height );letter-spacing:var( --e-global-typography-291af84-letter-spacing );word-spacing:var( --e-global-typography-291af84-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-473cf7b-font-size );line-height:var( --e-global-typography-473cf7b-line-height );letter-spacing:var( --e-global-typography-473cf7b-letter-spacing );word-spacing:var( --e-global-typography-473cf7b-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* PADDING TOP & BOTTOM */
/* Improved code */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}

/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* PADDING LEFT & RIGHT */
.pad-lr-s{padding-left: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem); padding-right: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-lr-m{ padding-left: clamp(4rem, 3.5385rem + 2.0513vw, 5rem); padding-right: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-lr-l{padding-left: clamp(7rem, 6.5385rem + 2.0513vw, 8rem); padding-right: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* ASPECT RATIOS */
.bild-1-1 img,
.bild-1-1 a {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.bild-4-3 img,
.bild-4-3 a {
    aspect-ratio: 4/3 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.bild-16-9 img,
.bild-16-9 a {
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* TRUST ENGINE */
.trust-engine-section {
  min-height: 300vh;
  position: relative;
}

.trust-engine-left {
  position: sticky;
  top: 120px;
  align-self: flex-start;
  min-height: 520px;
}

.trust-engine-left-inner {
  position: relative;
  min-height: 520px;
}

.product-scroll-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(24px);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

/* Fallback: Produkt 1 ist sichtbar, solange JS noch nicht greift */
.product-scroll-item:first-child {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Aktives Produkt */
.product-scroll-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Sobald JS aktiv ist, wird nur noch das aktive Produkt angezeigt */
.trust-engine-section.js-active .product-scroll-item {
  opacity: 0;
  transform: translateY(24px);
  pointer-events: none;
}

.trust-engine-section.js-active .product-scroll-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* KEYFRAMES & ANIMATIONS */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown;
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft;
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}

/* HOVER EFFECTS & INTERACTIONS */
.hm-iconbox-hover .elementor-icon-box-description,
.hm-iconbox-hover .elementor-icon-box-icon .elementor-icon {
  transition: all 0.3s ease;
}

/* Beschreibung grün beim Hover */
.hm-iconbox-hover:hover .elementor-icon-box-description {
  color: #85CE3D !important;
}

/* Icon/Strich grün und optisch dicker beim Hover */
.hm-iconbox-hover:hover .elementor-icon-box-icon .elementor-icon {
  color: #2ecc71;
  transform: scaleY(4);
}

.icon-huepfen {
  animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.revealvertical {
    transition: all 0.8s ease-in-out !important;
    max-height: 0 !important;
}

.container:hover .revealvertical {
    max-height: 450px !important;
     transition: all 0.8s ease-in-out;
}

/* RESPONSIVE DESIGN */

/* Mobile Devices */
@media only screen and (max-width: 767px) {
  .container:hover {
    transition: none !important;
    background-color: #E2DFFE;
  }
  
  .container:hover .revealvertical {
    max-height: 0 !important; /* Überschreibt die vorherigen 330px */
  }

  .revealvertical {
     max-height: 230px !important;
  }
}

/* Tablets */
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .container:hover {
    background-color: #E2DFFE;
  }
  .container:hover .revealvertical {
    max-height: 150px !important;
  }
}
.blurry-bg
{
         backdrop-filter: blur(5px);
    background-color: rgb(26 46 60 / 90%);
}
.header
{
      background-color: transparent;
     transition: 0.3s ease-in-out !important;
       backdrop-filter: blur(0px);
       padding: 2rem !important;
}
.header.elementor-sticky--effects 
{
       backdrop-filter: blur(5px);
    background-color: rgb(26 46 60 / 90%);
    padding: 2rem;
}
.logo1 img
{

     transition: 0.3s ease-in-out !important;
}
.elementor-sticky--effects .logo1 img
{
  min-width: 250px;
  max-width: 250px;
  transition: 0.3s ease-in-out !important;
}

/* === BUTTON-CLASSES :: .button-primary, .button-primary-2 & .button-secondary. WICHTIG: Elementor setzt _css_classes auf den WRAPPER-Div, nicht auf das .elementor-button-Element selbst. Deshalb ueber Nachfahren-Selektor (.button-primary .elementor-button) und mit !important, da der Kit-Standardstil fuer Buttons sonst weiterhin greift. === */
.button-primary .elementor-button,
.button-primary-2 .elementor-button,
.button-secondary .elementor-button {
  position: relative !important;
  overflow: hidden !important;
  z-index: 0;
  text-decoration: none !important;
  transition: border-color .45s ease, color .45s ease !important;
}

/* Primary: gruener Hintergrund, weisse Schrift, gruener Rahmen */
.button-primary .elementor-button {
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-91ec7c7) !important;
  fill: var(--e-global-color-91ec7c7);
  border-radius: 5px !important;
  border: 2px solid var(--e-global-color-accent) !important;
  padding: 0.7em 1.5em !important;
}

/* Primary 2: gleiche Grundoptik wie Primary, aber eigener Hover (Dark Navy statt Weiss) */
.button-primary-2 .elementor-button {
  background-color: var(--e-global-color-accent) !important;
  color:  var(--e-global-color-91ec7c7) !important;
  fill: var(--e-global-color-91ec7c7) !important;
  border-radius: 5px !important;
  border: 2px solid var(--e-global-color-accent) !important;
  padding: 0.7em 1.5em !important;
}

/* Secondary: transparent, Text und Rahmen weiss */
.button-secondary .elementor-button {
  background-color: transparent !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  border: 2px solid #ffffff !important;
  padding: 0.7em 1.5em !important;
}

.button-primary .elementor-button::before,
.button-primary-2 .elementor-button::before,
.button-secondary .elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 160%;
  z-index: 0;
  pointer-events: none;
  transform: translateX(-104%);
  transition: transform .55s cubic-bezier(.66,0,.34,1);
}

/* Primary Hover-Fuellung: Weiss von links nach rechts einfaden */
.button-primary .elementor-button::before {
  background: linear-gradient(100deg, #ffffff 0%, #ffffff 80%, #F2F3F1 92%, rgba(255,255,255,0) 100%);
    fill: var(--e-global-color-91ec7c7) !important;
}

/* Primary 2 Hover-Fuellung: Dark Navy von links nach rechts einfaden */
.button-primary-2 .elementor-button::before {
  background: linear-gradient(100deg, #1A2E3C 0%, #1A2E3C 80%, #223B4D 92%, rgba(26,46,60,0) 100%);
    fill: var(--e-global-color-91ec7c7) !important;
}

/* Secondary Hover-Fuellung: Akzentfarbe (Brand Green) von links nach rechts einfaden */
.button-secondary .elementor-button::before {
  background: linear-gradient(100deg, #9BC440 0%, #9BC440 80%, #85CE3D 92%, rgba(155,196,64,0) 100%);
}

.button-primary .elementor-button > *,
.button-primary-2 .elementor-button > *,
.button-secondary .elementor-button > * {
  position: relative;
  z-index: 1;
}

/* Primary Hover: Hintergrund und Rahmen werden weiss (via Fuellung), Schrift wird gruen */
.button-primary .elementor-button:hover,
.button-primary .elementor-button:focus-visible {
  border-color: #ffffff !important;
  color: var(--e-global-color-91ec7c7) !important;
}

/* Primary 2 Hover: Hintergrund und Rahmen werden Dark Navy (via Fuellung), Schrift bleibt weiss */
.button-primary-2 .elementor-button:hover,
.button-primary-2 .elementor-button:focus-visible {
  border-color: #1A2E3C !important;
  color: #ffffff !important;
  fill:#ffffff !important;
}

/* Secondary Hover: Hintergrund wird gruen (via Fuellung), Schrift bleibt weiss, Rahmen wird gruen */
.button-secondary .elementor-button:hover,
.button-secondary .elementor-button:focus-visible {
  border-color: #9BC440 !important;
  color: #ffffff !important;
    fill:#ffffff !important;
}

.button-primary .elementor-button:hover::before,
.button-primary .elementor-button:focus-visible::before,
.button-primary-2 .elementor-button:hover::before,
.button-primary-2 .elementor-button:focus-visible::before,
.button-secondary .elementor-button:hover::before,
.button-secondary .elementor-button:focus-visible::before {
  transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
  .button-primary .elementor-button::before,
  .button-primary-2 .elementor-button::before,
  .button-secondary .elementor-button::before {
    transition: none;
  }
}
/* === /BUTTON-CLASSES === */
.link-color
{
 
    color:var( --e-global-color-accent) !important;
}
.elementor-sticky { width: 100% !important }

/* MOBILE: Logo beim Scrollen deutlich kleiner + zentriert */
@media only screen and (max-width: 767px) {
  .elementor-sticky--effects .logo1 img {
    min-width: 100px !important;
    max-width: 100px !important;
  }
  .header.elementor-sticky--effects .logo1 {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}


/* MOBILE: Hover-Reveal-Akkordeon (.revealvertical) nicht ueber :hover/Touch toggeln lassen - verhindert lila Flash + Verschwinden des Textes beim Antippen */
@media only screen and (max-width: 767px) {
  .container:hover {
    background-color: transparent !important;
  }
  .container:hover .revealvertical {
    max-height: 230px !important;
  }
}/* End custom CSS */