.elementor-kit-6{--e-global-color-primary:#D22440;--e-global-color-secondary:#4A5352;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000000;--e-global-color-492725b:#EEEEEE;--e-global-color-f4c6c6b:#92E1BB;--e-global-color-34b9efd:#656C6A;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Playfair Display";--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-secondary );font-family:"Raleway", Sans-serif;font-size:var(--p);font-weight:500;text-transform:none;line-height:1.9em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Raleway", Sans-serif;font-size:var(--h1);font-weight:500;text-transform:uppercase;line-height:1.1em;}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:"Raleway", Sans-serif;font-size:var(--h2);font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:-1px;}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:"Raleway", Sans-serif;font-size:var(--h3);font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-6 img{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:5rem;--container-default-padding-right:3rem;--container-default-padding-bottom:5rem;--container-default-padding-left:3rem;}.elementor-widget:not(:last-child){margin-block-end:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:5rem;--container-default-padding-right:2rem;--container-default-padding-bottom:5rem;--container-default-padding-left:2rem;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:5rem;--container-default-padding-right:1rem;--container-default-padding-bottom:5rem;--container-default-padding-left:1rem;}}/* Start custom CSS */:root {
    /*Font Sizes*/
    --h1: clamp(3rem, 2.4825rem + 2.3656vw, 4.375rem);
    --h2: clamp(2.25rem, 1.9207rem + 1.5054vw, 3.125rem);
    --h3: clamp(1.5rem, 1.1237rem + 1.7204vw, 2.5rem);
    --p: clamp(1rem, 0.953rem + 0.2151vw, 1.125rem);
    --accent: clamp(1.5rem, 1.2177rem + 1.2903vw, 2.25rem);
    --accent-s: clamp(1.125rem, 0.9839rem + 0.6452vw, 1.5rem);

    /*Scrollbar Settings*/
    --scrollbar-width: 0.32em;
    --scrollbar-background: #ADADAD;
    --scrollbar-thumb: #D22440;

    /*Button Settings*/
    --btn-font: Raleway;
    --btn-weight: 500;
    --btn-fontsize: 1.25rem;
    --btn-text-transform: normal;
    --btn-letter-spacing: 0;
    
    --btn-text-color: #FFF;
    --btn-background: #D22440;

    --btn-padding: 1.4rem 2.75rem;

    --btn-border-color: var(--btn-background);
    --btn-border-width: 1px;
    --btn-radius: 0;

    --btn-text-color-hover: var(--btn-background);
    --btn-background-hover: var(--btn-text-color);
    --btn-border-color-hover: var(--btn-background);

    /*Optional*/
    --transition-duration: 300ms;
    --global-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}

.btn.typ-1 {
    --btn-text-color: #4A5352;
    --btn-background: #92E1BB;
    
    --btn-border-color: var(--btn-background);
    
    --btn-text-color-hover: var(--btn-background);
    --btn-background-hover: var(--btn-text-color);
    --btn-border-color-hover: var(--btn-background);
}

/*Fixes and Custom Styles*/
.elementor-widget-icon:not(.inline) 
.elementor-icon-wrapper {line-height: 1;font-size: 0;}
html, body {overflow-x: hidden;scroll-behavior: smooth;}
body {overflow-y: hidden;}
body::-webkit-scrollbar {width: var(--scrollbar-width);}
body::-webkit-scrollbar-track {background: var(--scrollbar-background);}
body::-webkit-scrollbar-thumb {background-color: var(--scrollbar-thumb);}
h1, h2, h3 {text-wrap: balance;}
p:last-of-type {margin-bottom: 0;}

/*Utilities*/
.box-shadow {box-shadow: var(--global-shadow);}
.drop-shadow {filter: drop-shadow(var(--global-shadow))}
.min-content {min-width: min-content;}
.hyphen {hyphens: auto;}

/*Mach den Overflow eines Swipers sichtbar*/
.swiper-overflow .swiper-wrapper, .swiper-overflow .swiper {overflow: visible!important;}
/*Ändert die Animation des Swipers auf Linear (z. B. für Logo-Displays)*/
.swiper-linear .swiper-wrapper {transition-timing-function: linear;}

/*Erzeugt einen weichen Übergang in horizontaler Richtung*/
.mask-inline {mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);}

/*Erlaubt dem Maps-Widget innerhalb eines Containers zu wachsen (dynamische Höhe)*/
.g-map-dynamic .elementor-widget-container, .g-map-dynamic .elementor-custom-embed {display: flex}
.g-map-dynamic .elementor-custom-embed {flex-grow: 1;}
.g-map-dynamic iframe {height: auto;}

/*Zentriert die Titel eines Akkordeons*/
@media screen and (min-width: 1024px) {
    .accordion-centered .e-n-accordion-item-title-header {
        flex-grow: 1;
        justify-content: center;
    }
}

/*Image-Hover*/
.img-hover {overflow: hidden;}
.img-hover img {transition: all var(--transition-duration) ease;}
.img-hover img:hover, .img-hover:focus-within {scale: 1.015; filter: brightness(1.05);}

/*Card-Hover*/
.card-hover {transition: var(--transition-duration) all ease;}
.card-hover:is(a), .card-hover a {cursor: pointer;}
.card-hover:hover, .card-hover:focus-within {scale: 1.05;}

/*Button-Klassen*/
.btn {
    color: var(--btn-text-color)!important;
    font-family: var(--btn-font), sans-serif;
    font-weight: var(--btn-weight);
    font-size: var(--btn-fontsize);
    text-transform: var(--btn-text-transform);
    border-radius: var(--btn-radius);
    border: var(--btn-border-color) var(--btn-border-width) solid;
    background: var(--btn-background);
    transition: var(--transition-duration) all;
    letter-spacing: var(--btn-letter-spacing);
    padding: var(--btn-padding);
    
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    background-size: 400%;
    cursor: pointer;
    z-index: 5;
    line-height: 1;
    text-decoration: none;
    text-align: center;
}

.btn::before {
    border-radius: calc(var(--btn-radius) - calc(var(--btn-radius) * 0.5));
    background: var(--btn-background-hover);
    transition: var(--transition-duration) all;

    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
    z-index: -1;
}

.btn:hover:before, .btn:focus-within:before {transform: scaleX(1);}
.btn:hover, .btn:focus-within {color: var(--btn-text-color-hover)!important;}

.rot {
  color: #D22440;
}

.green {
    color: #00A857;
}

#BorlabsCookieBox * {
    letter-spacing: 0!important;
}/* End custom CSS */