.elementor-kit-15{--e-global-color-primary:#9E300A;--e-global-color-secondary:#4F535B;--e-global-color-text:#000000;--e-global-color-accent:#9E300A;--e-global-color-7af4bd9:#E3E3E3;--e-global-color-3cf8f49:#FFFFFF;--e-global-color-c25d9bb:#FFFFFF;--e-global-color-b54497f:#02010100;--e-global-color-16de385:#FFFFFFCC;--e-global-color-24f0a20:#000000CC;--e-global-color-539aba4:#E3E3E326;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:clamp(2.625rem, 2.1808rem + 1.6722vw, 4.1875rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:clamp(2.25rem, 1.3125rem + 3vw, 3rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:clamp(1.875rem, 1.9105rem + -0.1338vw, 1.75rem);--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1.375rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-387a023-font-family:"Outfit";--e-global-typography-387a023-font-size:1.375rem;--e-global-typography-387a023-font-weight:500;--e-global-typography-387a023-line-height:1em;--e-global-typography-0d0f43e-font-family:"Outfit";--e-global-typography-0d0f43e-font-size:18px;--e-global-typography-0d0f43e-font-weight:300;--e-global-typography-0d0f43e-line-height:1.3em;--e-global-typography-8a0adfd-font-family:"Outfit";--e-global-typography-8a0adfd-font-size:18px;--e-global-typography-8a0adfd-font-weight:500;--e-global-typography-8a0adfd-line-height:1.3em;background-color:transparent;color:var( --e-global-color-24f0a20 );font-family:var( --e-global-typography-0d0f43e-font-family ), Sans-serif;font-size:var( --e-global-typography-0d0f43e-font-size );font-weight:var( --e-global-typography-0d0f43e-font-weight );line-height:var( --e-global-typography-0d0f43e-line-height );background-image:linear-gradient(180deg, var( --e-global-color-3cf8f49 ) 25%, var( --e-global-color-c25d9bb ) 100%);--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-max-width:3rem;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:var( --e-global-color-b54497f );font-family:var( --e-global-typography-8a0adfd-font-family ), Sans-serif;font-size:var( --e-global-typography-8a0adfd-font-size );font-weight:var( --e-global-typography-8a0adfd-font-weight );line-height:var( --e-global-typography-8a0adfd-line-height );color:var( --e-global-color-text );border-radius:99px 99px 99px 99px;padding:14px 24px 14px 24px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:var( --e-global-color-3cf8f49 );color:var( --e-global-color-text );}.elementor-kit-15 e-page-transition{background-color:var( --e-global-color-3cf8f49 );}.elementor-kit-15 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-8a0adfd-font-family ), Sans-serif;font-size:var( --e-global-typography-8a0adfd-font-size );font-weight:var( --e-global-typography-8a0adfd-font-weight );line-height:var( --e-global-typography-8a0adfd-line-height );}.elementor-kit-15 h1{color:var( --e-global-color-text );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 );}.elementor-kit-15 h2{color:var( --e-global-color-text );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 );}.elementor-kit-15 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 );}.elementor-kit-15 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 );}.elementor-kit-15 img{border-radius:10px 10px 10px 10px;}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{accent-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-15{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-kit-15 a{font-size:var( --e-global-typography-8a0adfd-font-size );line-height:var( --e-global-typography-8a0adfd-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-15 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-15 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-8a0adfd-font-size );line-height:var( --e-global-typography-8a0adfd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-kit-15 a{font-size:var( --e-global-typography-8a0adfd-font-size );line-height:var( --e-global-typography-8a0adfd-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-15 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-15 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-8a0adfd-font-size );line-height:var( --e-global-typography-8a0adfd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --grau:#E3E3E3; --grau-15:#e3e3e326; --10px-Borderradius:10px; --22px:1.375rem; --M-20:20px; --weiss:#ffffff; --orange:#9E300A; --999-border-radius:999px; --dunkel-grau:#4F535B; --h3-groesse:clamp(1.875rem, 1.9105rem + -0.1338vw, 1.75rem); --schwarz:#000; --schwarz-80:#000000cc; --XL-80:80px; --transparent:#00000000; --weiss-80:#ffffffcc; --L-40:40px; --XXL-120:120px; }
/* Start custom CSS */.elementor-heading-title.elementor-size-default {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: manual;
}

.elementor-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: manual;
}

p{
    margin: 0px;
    padding: 0px;
}


picture{
      display: flex;
    justify-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    }
    
    
#certified-badges-wrapper picture{
    width: initial;
}



/*Primary Button Glow Effekt*/


.btn-glow{
     transition: all .4s ease-in-out;
}

.btn-glow:hover {
    box-shadow: #9e300a;
}


.btn-glow:before {
    background: linear-gradient(270deg,#9e300a,#ff3f0000);
    content: "";
    filter: blur(4px);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: left .4s cubic-bezier(.86,.45,.25,1),opacity .2s cubic-bezier(.86,.45,.25,1);
    width: 30%
}


.btn-glow:hover:before {
    background: linear-gradient(90deg,#ff3f0000,#9e300a);
    border-bottom-right-radius: 99px;
    border-top-right-radius: 99px;
    filter: blur(0);
    left: 70%;
    opacity: 1;
    transition: left .2s cubic-bezier(0,.62,.25,1),opacity .4s cubic-bezier(0,.62,.25,1)
}



.btn-glow:after {
    animation: ctaAnimation 4s linear infinite;
    animation-delay: .2s;
    background: linear-gradient(90deg,#ffe8e000 25%,#9e300a 50%,#ffe8e000 75%);
    background-position: 100% 0;
    background-size: 200% 100%;
    border-radius: 99px;
    bottom: -2px;
    content: "";
    filter: blur(0);
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: left .1s cubic-bezier(0,.62,.25,1),right .1s cubic-bezier(0,.62,.25,1),top .1s cubic-bezier(0,.62,.25,1),bottom .1s cubic-bezier(0,.62,.25,1),filter .1s cubic-bezier(0,.62,.25,1),background-position .4s cubic-bezier(0,.62,.25,1);
    z-index: -1
}

.btn-glow:hover:after {
    animation: none;
    background: linear-gradient(90deg,#ffe8e000 25%,#9e300a 50%,#ffe8e000);
    background-size: 200% 100%;
    bottom: -2px;
    filter: blur(2px);
    left: -2px;
    right: -2px;
    top: -2px
}


@keyframes ctaAnimation {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

.elementor-button-content-wrapper{
    position: relative;
    z-index: 1
}


/*Tabs Trigger Animation*/

.starts-tabs-slider {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  background: transparent !important;
  gap: 0 !important;
}

.starts-tabs-slider .tab-slider-bg {
  position: absolute !important;
  top: 4px !important;
  left: 0 !important;
  height: calc(100% - 8px) !important;
  border-radius: 999px !important;
  background: var(--dunkel-grau) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform, width !important;
}

.starts-tabs-slider > button[role="tab"] {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,0.8) !important;
  transition: color 0.25s ease !important;
}

.starts-tabs-slider > button[role="tab"][aria-selected="true"],
.starts-tabs-slider > button[role="tab"].e--selected {
  background: transparent !important;
  color: #fff !important;
}

.starts-tabs-slider > button[role="tab"] * {
  position: relative !important;
  z-index: 2 !important;
}


/*Globaler Accordion Shortcode */

.hotz-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hotz-accordion-item {
    background: var(--weiss);
    border: 1px solid var(--grau);
    border-radius: 14px;
    padding: var(--M-20);
    cursor: pointer;
    transition: all 0.25s ease;
}

.hotz-accordion-item.active {
    padding-bottom: 28px;
}

.hotz-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.hotz-accordion-header h3 {
    color: var(--schwarz);
    margin: 0;
    font-size: 1.375rem;
    font-weight: 500;

}

.hotz-accordion-icon {
    min-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--orange);
    color: var(--weiss);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotz-accordion-icon i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.hotz-accordion-item.active .hotz-accordion-icon i {
    transform: rotate(180deg);
}

.hotz-accordion-content {
        max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 
        max-height 0.4s ease,
        opacity 0.3s ease,
        margin-top 0.3s ease;
    margin-top: 0;
    color: var(--schwarz-80);
    max-width: 92%;
}

.hotz-accordion-content p {
    margin: 0;
}

.hotz-accordion-item.active .hotz-accordion-content {
    opacity: 1;
    margin-top: 20px;

}

@media (max-width: 767px) {
    .hotz-accordion-item {
        padding: 22px 20px;
    }

    .hotz-accordion-header h3 {
        font-size: 19px;
    }

    .hotz-accordion-icon {
        min-width: 42px;
        width: 42px;
        height: 42px;
    }

    .hotz-accordion-content {
        max-width: 100%;
        font-size: 16px;
    }
}

/* Scale-Transition nur über CSS, kein transform-Konflikt
.scale-on-scroll {
  transition: transform 0.6s ease;
  transform-origin: center center;
  transform: scaleX(0.95);
}

.scale-on-scroll.is-visible {
  transform: scaleX(1);
}

.stack-section {
  position: relative;
  will-change: transform;
}

.stack-section:nth-child(1) { z-index: 1; }
.stack-section:nth-child(2) { z-index: 2; }
.stack-section:nth-child(3) { z-index: 3; }

 *//* End custom CSS */