.elementor-kit-7{--e-global-color-primary:#393A40;--e-global-color-secondary:#232522;--e-global-color-text:#393A40;--e-global-color-accent:#C30F1E;--e-global-color-9666f92:#FFFFFF;--e-global-typography-primary-font-family:"Beatrice Regular";--e-global-typography-secondary-font-family:"Tahoma";--e-global-typography-secondary-font-weight:400;font-family:"Beatrice Regular", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--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){margin-block-end:var(--small);}.elementor-element{--widgets-spacing:var(--small) calc(var(--small)*1.5);--widgets-spacing-row:var(--small);--widgets-spacing-column:calc(var(--small)*1.5);}{}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;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-7{--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}}/* Start custom CSS *//*FONTS*/


        @font-face {
        font-family:"Early-Sans";
        src:url("https://use.typekit.net/af/b563d2/00000000000000007755b0da/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/b563d2/00000000000000007755b0da/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/b563d2/00000000000000007755b0da/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
        font-display:auto;font-style:normal;font-weight:300 900;font-stretch:normal;
        }
        
        @font-face {
        font-family:"Early-Sans";
        src:url("https://use.typekit.net/af/af06b8/00000000000000007755b0db/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/af06b8/00000000000000007755b0db/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/af06b8/00000000000000007755b0db/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
        font-display:auto;font-style:italic;font-weight:300 900;font-stretch:normal;
        }


/* SIZE VARS */

    :root{
        --large: clamp(26px, calc(26px + 1.5vw), 56px);
        --xlarge: calc(var(--large) * 2);
        --medium-large: calc(var(--large) * 0.75);
        --medium: calc(var(--large) * 0.55);
        --medium-small: clamp(13px, calc(var(--large) * 0.45), 165px);
        --small: clamp(14px, calc(var(--large) * 0.35), 165px);
        --marginal: calc(var(--large) * 0.3);
        --line-height-small: 125%;
        --line-height-large: 145%;
    }
    
    body{
        font-family: "Early-Sans", Sans-serif!important;
        background-color: #EBEBEB;
    }


/* ASPECT RATIOS */

    .ar-16-9{
        aspect-ratio: 16/9;
        object-fit: cover;
    }
    
    .ar-3-2{
        aspect-ratio: 3/2;
        object-fit: cover;
    }



/* FONT-SIZES */

    .xlarge *{
        --font-size: var(--xlarge);
        font-size: var(--font-size);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 300!important;
    }

    .large *{
        --font-size: var(--large);
        font-size: var(--font-size);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 300!important;
    }
    
    .medium-large *{
        --font-size: var(--medium-large);
        font-size: var(--font-size);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 300!important;
    }
    
    .medium *{
        --font-size: var(--medium);
        font-size: var(--font-size);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 300!important;
    }
    
    .medium-small *{
        --font-size: var(--medium-small);
        font-size: var(--font-size);
        line-height: var(--line-height-small);
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 300!important;
    }
    
    .small *,
    p {
        --font-size: var(--small);
        font-size: var(--font-size);
        font-family: "Early-Sans", Sans-serif!important;
        line-height: var(--line-height-large)!important;
        text-underline-offset: calc(var(--font-size)*0.25);
        hyphens: auto;
    }
    
    .marginal *{
         --font-size: var(--marginal);
        font-size: var(--font-size);
        font-family: "Early-Sans", Sans-serif!important;
        line-height: var(--line-height-large)!important;
    }
    
    p {
        font-weight: 300!important;
    }
    
    p:not(:last-child),
    ul {
      margin-block-end: calc(var(--font-size) * 0.75);
    }
    
    ul{
        font-weight: 300;
    }
    
    h3{
        margin-block-start: calc(var(--font-size)*1.25);
        margin-block-end: var(--font-size);
        font-weight:600;
    }
    
    .medium.p-offset *,
    .medium-large.p-offset *,
    .medium-small.p-offset *{
        margin-bottom: calc(var(--font-size)*1);
    }
    
    .small.p-offset *{
        margin-bottom: calc(var(--font-size)*2);
    }
    
    .large.p-offset *{
        margin-bottom: calc(var(--font-size)*0.75);
    }
    
    .bold *{
        font-weight: 600!important;
    }
    
    @media (max-width: 767px) {
        .mobile-bold * {
        font-weight: 600!important;
      }
      
    .mobile-hyphens {
        hyphens: auto;
        -webkit-hyphens: auto;
        overflow-wrap: break-word;
        }
    }
    
/* LEGAL TEXT */

    .legal-text h2{
        --font-size: var(--medium);
        font-size: var(--font-size);
        line-height: var(--line-height-small);
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 600!important;  
    }
    
    .legal-text h3{
        --font-size: var(--medium-small);
        font-size: var(--font-size);
        line-height: var(--line-height-small);
        text-underline-offset: calc(var(--font-size)*0.3);
        font-weight: 600!important;  
    }

    

/* LINKS UND BUTTONS */

    .btn-small .elementor-button{
        --font-size: var(--small);
        line-height: var(--line-height-small);
        background-color: #FFFFFF00!important;
        border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        font-family: "Early-Sans", Sans-serif!important;
        padding: calc(var(--small)*0.75) calc(var(--small)*1.25)!important;
        border-radius: var(--large)!important;
        font-weight: 300;
    }
    
    
    .btn-small-dark .elementor-button{
        --font-size: var(--small);
        line-height: var(--line-height-small);
        background-color: var(--e-global-color-primary)!important;
        border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
        color: white;
        font-family: "Early-Sans", Sans-serif!important;
        padding: calc(var(--small)*0.75) calc(var(--small)*1.25)!important;
        border-radius: var(--large)!important;
        font-weight: 300;
    }
    
    .btn-small .elementor-button:hover,
    .btn-small-dark .elementor-button:hover{
        color: #FFFFFF!important;
        background-color: var(--e-global-color-accent)!important;
            border: calc(var(--font-size)*0.08) solid var(--e-global-color-accent);
        transform: scale(1.05);
    }
    
    .btn-small-white .elementor-button{
         --font-size: var(--small);
         line-height: var(--line-height-small);
         background-color: #FFFFFF00!important;
         border: calc(var(--font-size)*0.08) solid white;
         color: white;
         font-family: "Early-Sans", Sans-serif!important;
         padding: calc(var(--small)*0.75) calc(var(--small)*1.25)!important;
         border-radius: var(--large)!important;
         font-weight: 300;
    }
    
    .btn-small-white .elementor-button:hover{
        color: var(--e-global-color-primary)!important;
        background-color: #FFFFFF!important;
        transform: scale(1.05);
    }
    
    .colored *,
    .elementor-widget-text-editor a{
        color: #E51D1D;
        text-decoration: underline;
        text-decoration-thickness: calc(var(--font-size)*0.1);
    }
    
    .btn-small a,
    .btn-small-dark a{
        --font-size: var(--small);
        font-size: var(--font-size);
    }
    
    .btn-large a,
    .btn-large-dark a,
    .btn-large-white a{
        --font-size: var(--medium-small);
        font-size: var(--font-size);
        line-height: 0.85em;
    }
    
    .btn-large-dark .elementor-button{
        background-color: var(--e-global-color-primary)!important;
        padding: calc(var(--medium-small)*0.75) calc(var(--medium-small)*1.25)!important;
        border-radius: var(--large)!important;
        font-weight: 300;
        color: white;
    }
    
    
    .btn-large .elementor-button{
        --font-size: var(--medium-small);
        line-height: var(--line-height-small);
        background-color: #FFFFFF00!important;
            border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        font-family: "Early-Sans", Sans-serif!important;
        padding: calc(var(--medium-small)*0.75) calc(var(--medium-small)*1.25)!important;
        border-radius: var(--large)!important;
        font-weight: 300;
    }
    
    .btn-large-white .elementor-button{
        --font-size: var(--medium-small);
        line-height: var(--line-height-small);
        background-color: #FFFFFF!important;
            border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        font-family: "Early-Sans", Sans-serif!important;
        padding: calc(var(--medium-small)*0.75) calc(var(--medium-small)*1.25)!important;
        border-radius: var(--large)!important;
        font-weight: 300;
    }
    
    .btn-large .elementor-button:hover,
    .btn-large-dark .elementor-button:hover{
        color: #FFFFFF!important;
        background-color: var(--e-global-color-accent)!important;
        transform: scale(1.05);
    }
    
    .btn-large-white .elementor-button:hover{
        color: #FFFFFF!important;
        background-color: var(--e-global-color-accent)!important;
        transform: scale(1.05);
    }
    
    #footer .elementor-text-editor a,
    .footertext a{
        color: white!important;
    }
    
    
/* MENU */

.desktop-menu .elementor-nav-menu--main a{
    background: white;
    --font-size: var(--small);
    font-size: var(--font-size);
    border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
    border-radius: var(--large);
    padding: calc(var(--small)*0.75) calc(var(--small)*1.25)!important;
}

.desktop-menu .elementor-nav-menu--main a.elementor-item-active{
    background-color: var(--e-global-color-primary)!important;
    border: calc(var(--font-size)*0.08) solid var(--e-global-color-primary);
    color:white!important;
    }


.desktop-menu .elementor-nav-menu--main a.elementor-item-active:hover,
.desktop-menu .elementor-nav-menu--main .elementor-item:hover{
    background-color: var(--e-global-color-accent)!important;
    border: calc(var(--font-size)*0.08) solid var(--e-global-color-accent);
    color: white!important;
    transform: scale(1.05);
}

.mobile-navigation .elementor-nav-menu--main a{
    --font-size: var(--large);
    font-size: var(--font-size):
    border-radius: var(--large);
    padding: calc(var(--small)*0.75) calc(var(--small)*1.25)!important;
    text-decoration-thickness:calc(var(--font-size)*0.05);
    text-underline-offset: calc(var(--font-size)*0.25)

}

.mobile-navigation .elementor-nav-menu--main a.elementor-item-active{
    color: var(--e-global-color-accent)!important;
    text-decoration: underline;
}

.mobile-navigation .elementor-nav-menu--main .elementor-item:hover{
    text-decoration: underline;
}

/* SWIPER-ICONS */

.elementor-swiper-button.elementor-swiper-button-prev svg{
    position: relative;
    left: -1.5px;
}

.elementor-swiper-button.elementor-swiper-button-next svg{
    position: relative;
    right: -1.5px;
}


/* HERO-WRAPPER PORTRAIT DESKTOP */

    @media (min-width: 1025px) and (orientation: portrait) {
        
        .hero-wrapper{
            min-height: 40vh;
        }
        
    }/* End custom CSS */