.elementor-kit-6{--e-global-color-primary:#193166;--e-global-color-secondary:#F4F4F4;--e-global-color-text:#000000;--e-global-color-accent:#B3995D;--e-global-color-821558c:#FFFFFF;--e-global-typography-primary-font-family:"Jura";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Jura";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Jura";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Jura";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-4f17c12-font-family:"Jura";--e-global-typography-4f17c12-font-weight:400;--e-global-typography-4f17c12-text-transform:uppercase;--e-global-typography-4f17c12-line-height:1.3em;color:var( --e-global-color-text );font-family:"Jura", Sans-serif;font-size:var(--f18);font-weight:400;text-transform:none;line-height:1.8em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:2em;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Jura", Sans-serif;font-size:var(--f64);font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Jura", Sans-serif;font-size:var(--f48);font-weight:700;text-transform:uppercase;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Jura", Sans-serif;font-size:var(--f32);font-weight:600;text-transform:none;line-height:1.3em;}.elementor-kit-6 img{border-style:none;filter:brightness( 97% ) contrast( 100% ) saturate( 97% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.2s;}.elementor-kit-6 img:hover{filter:brightness( 105% ) contrast( 100% ) saturate( 105% ) blur( 0px ) hue-rotate( 0deg );}.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;}}/* Start custom CSS */:root {
    /*Font Sizes*/
    --f64: clamp(2rem, 1.2473rem + 3.4409vw, 4rem);
    --f48: clamp(1.5rem, 0.9355rem + 2.5806vw, 3rem);
    --f36: clamp(1.375rem, 1.0457rem + 1.5054vw, 2.25rem);
    --f32: clamp(1.25rem, 0.9677rem + 1.2903vw, 2rem);
    --f24: clamp(1.125rem, 0.9839rem + 0.6452vw, 1.5rem);
    --f20: clamp(1.125rem, 1.078rem + 0.2151vw, 1.25rem);
    --f18: clamp(1rem, 0.953rem + 0.2151vw, 1.125rem);
    --f16: clamp(0.875rem, 0.828rem + 0.2151vw, 1rem);

    /*Scrollbar Settings*/
    --scrollbar-width: 0.40em;
    --scrollbar-background: #193166;
    --scrollbar-thumb: #B3995D;

    /*Button Settings*/
    --btn-font: Jura;
    --btn-weight: 600;
    --btn-fontsize: var(--f20);
    --btn-text-transform: uppercase;
    --btn-letter-spacing: 0;
    --btn-min-width: fit-content;
    
    --btn-text-color: #fff;
    --btn-background: #B3995D;

    --btn-padding: 1.25rem 2.5rem;

    --btn-border-color: var(--btn-background);
    --btn-border-width: 1px;
    --btn-radius: 10px;

    --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 3px rgba(0,0,0,0.6);
}

/*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;}
.hyphens {hyphens: auto;}
.limit p, .limit li {max-width: 90ch;}
.hero-gradient:before {
    background: linear-gradient(180deg,rgba(28, 48, 93, 1) 0%, rgba(28, 48, 93, 0.7) 10%, rgba(28, 48, 93, 0.2) 40%, rgba(28, 48, 93, 0.9) 70%, rgba(28, 48, 93, 1) 100%)!important;
    mix-blend-mode: multiply;
}
.hero-gradient {
    transition: all 200ms;
}

/*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;}

/*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*/
a.btn, .btn:not(a) a {
    color: var(--btn-text-color)!important;
    font-family: var(--btn-font), sans-serif;
    font-weight: var(--btn-weight);
    font-size: var(--btn-fontsize)!important;
    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);
    min-width: var(--btn-min-width);
    
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    background-size: 400%;
    cursor: pointer;
    z-index: 5;
    line-height: 1.5em!important;
    text-decoration: none;
    text-align: center;
}

a.btn:before, .btn:not(a) a: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;
}

a.btn:hover:before, a.btn:focus-within:before, .btn:not(a) a:hover:before, .btn:not(a) a:focus-within:before {transform: scaleX(1);}

a.btn:hover, a.btn:focus-within, .btn:not(a) a:hover, .btn:not(a) a:focus-within {color: var(--btn-text-color-hover)!important;}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
    padding-inline-start: 2.5rem;
}

.dots:not(.full) {
    background-repeat: space!important;
    max-height: 224px;
}

.elementor-widget-text-editor strong {
    color: #1C305D;
}

.emoji {
    max-width: 2ch!important;
}

/*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;
    }
}

@media (max-width: 767px) {
    p, li {
        hyphens: auto;
    }
}/* End custom CSS */