.elementor-454 .elementor-element.elementor-element-95d1e71{--display:flex;}.elementor-454 .elementor-element.elementor-element-95d1e71:not(.elementor-motion-effects-element-type-background), .elementor-454 .elementor-element.elementor-element-95d1e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://terhalle-vereinsheime.de/wp-content/uploads/2026/07/Sky.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-454 .elementor-element.elementor-element-95d1e71 > .elementor-shape-bottom .elementor-shape-fill, .elementor-454 .elementor-element.elementor-element-95d1e71 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-454 .elementor-element.elementor-element-95d1e71 > .elementor-shape-bottom svg, .elementor-454 .elementor-element.elementor-element-95d1e71 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:115px;}.elementor-454 .elementor-element.elementor-element-95d1e71 > .elementor-shape-bottom, .elementor-454 .elementor-element.elementor-element-95d1e71 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-454 .elementor-element.elementor-element-e6fa85e{--display:flex;}.elementor-454 .elementor-element.elementor-element-da5735a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-454 .elementor-element.elementor-element-624a69a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:var( --e-global-color-accent );}.elementor-454 .elementor-element.elementor-element-9c46d20{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-454 .elementor-element.elementor-element-9e7694b{margin:-95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-454 .elementor-element.elementor-element-9e7694b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-454 .elementor-element.elementor-element-395e1a0{text-align:center;}.elementor-454 .elementor-element.elementor-element-cc27dad{--display:flex;}.elementor-454 .elementor-element.elementor-element-a2fc41f{--display:flex;}.elementor-454 .elementor-element.elementor-element-f5c9d76{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-454 .elementor-element.elementor-element-5c8461d{--display:flex;}.elementor-454 .elementor-element.elementor-element-3f57b46{--display:flex;}.elementor-454 .elementor-element.elementor-element-ecef034{--display:flex;}.elementor-454 .elementor-element.elementor-element-2bbebb6{--display:flex;}.elementor-454 .elementor-element.elementor-element-0c0edf3{--display:flex;}.elementor-454 .elementor-element.elementor-element-25d11ca{--display:flex;}.elementor-454 .elementor-element.elementor-element-9b90ccf{--display:flex;}.elementor-454 .elementor-element.elementor-element-d9b823d{--display:flex;}.elementor-454 .elementor-element.elementor-element-1550af2{--display:flex;}.elementor-454 .elementor-element.elementor-element-9e8fb4f{--display:flex;}.elementor-454 .elementor-element.elementor-element-e5bc192{--display:flex;}.elementor-454 .elementor-element.elementor-element-7012829{--display:flex;}.elementor-454 .elementor-element.elementor-element-7149b9a{--display:flex;}.elementor-454 .elementor-element.elementor-element-f8dc0fd{--display:flex;}.elementor-454 .elementor-element.elementor-element-11a62b5{--display:flex;}.elementor-454 .elementor-element.elementor-element-9474fe0{--display:flex;}.elementor-454 .elementor-element.elementor-element-890b4c8{text-align:start;}.elementor-454 .elementor-element.elementor-element-1c68e77{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-95d1e71 *//* ==========================================================
   COMPONENT
   HeroBackground

   Version : 2.5.5
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-95d1e71{

    position:absolute !important;
    inset:0 !important;

    z-index:1 !important;
    overflow:hidden !important;

}


/* ==========================================================
   SVG OVERLAY
========================================================== */

.elementor-454 .elementor-element.elementor-element-95d1e71::before{

    content:"" !important;

    position:absolute !important;

    top:0 !important;
    left:0 !important;

    width:clamp(1450px,108vw,2000px) !important;
    height:100% !important;

    background-image:url("https://vereinsheime-z9vwli8qxx.live-website.com/wp-content/uploads/2026/07/terhalle-dfb-herostage.svg") !important;
    background-repeat:no-repeat !important;
    background-position:left top !important;
    background-size:100% 100% !important;

    pointer-events:none !important;

    z-index:2 !important;

}


/* ==========================================================
   BUILDING
========================================================== */

.elementor-454 .elementor-element.elementor-element-95d1e71::after{

    content:"" !important;

    position:absolute !important;

    top:0 !important;
    right:-155px !important;

    width:min(70vw,1380px) !important;
    height:100% !important;

    background-image:url("https://vereinsheime-z9vwli8qxx.live-website.com/wp-content/uploads/2026/08/CA_Los1_Terhalle_cam1.png") !important;
    background-repeat:no-repeat !important;
    background-position:right top !important;
    background-size:auto 100% !important;

    pointer-events:none !important;

    z-index:1 !important;

}


/* ==========================================================
   IMAGE (Fallback)
========================================================== */

.elementor-454 .elementor-element.elementor-element-95d1e71 img{

    position:relative !important;

    z-index:1 !important;

    width:100% !important;
    height:100% !important;

    display:block !important;

    object-fit:cover !important;
    object-position:82% center !important;

    transform:scale(1.12) !important;
    transform-origin:center center !important;

    filter:
        brightness(.94)
        contrast(1.03)
        saturate(1.02)
        hue-rotate(-2deg)
        !important;

    transition:
        transform 7s ease,
        filter .8s ease !important;

}


/* ==========================================================
   HERO HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-95d1e71:hover img{

    transform:scale(1.15) !important;

}


/* ==========================================================
   LARGE DESKTOP
========================================================== */

@media(max-width:1440px){

    .elementor-454 .elementor-element.elementor-element-95d1e71::before{

        width:clamp(1320px,110vw,1800px) !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71::after{

        top:0 !important;
        right:-135px !important;

        width:min(74vw,1180px) !important;
        height:100% !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71 img{

        object-position:80% center !important;
        transform:scale(1.13) !important;

    }

}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media(max-width:1200px){

    .elementor-454 .elementor-element.elementor-element-95d1e71::before{

        width:118vw !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71::after{

        top:0 !important;
        right:-110px !important;

        width:82vw !important;
        height:100% !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71 img{

        object-position:78% center !important;
        transform:scale(1.15) !important;

    }

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-95d1e71{

        background:

            radial-gradient(
                circle at 18% 14%,
                rgba(116,144,31,.18) 0%,
                transparent 46%
            ),

            radial-gradient(
                circle at 84% 88%,
                rgba(70,98,38,.14) 0%,
                transparent 54%
            ),

            linear-gradient(
                145deg,
                #0b4a40 0%,
                #114d43 18%,
                #1a5942 42%,
                #2c5b35 70%,
                #456120 100%
            ) !important;

    }

    /* ----------------------------------------
       Fußballfeld Overlay
    ---------------------------------------- */

    .elementor-454 .elementor-element.elementor-element-95d1e71::before{

        content:"" !important;

        display:block !important;

        position:absolute !important;

        inset:0 !important;

        background-image:url("https://vereinsheime-z9vwli8qxx.live-website.com/wp-content/uploads/2026/07/fussballskizze.png") !important;

        background-repeat:no-repeat !important;

        background-position:center center !important;

        background-size:94% auto !important;

        opacity:.18 !important;

        mix-blend-mode:screen !important;

        filter:blur(.3px) !important;

        pointer-events:none !important;

        z-index:2 !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71::after{

        display:none !important;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-95d1e71{

        background:

            radial-gradient(
                circle at 16% 12%,
                rgba(116,144,31,.16) 0%,
                transparent 44%
            ),

            radial-gradient(
                circle at 86% 90%,
                rgba(66,96,36,.14) 0%,
                transparent 52%
            ),

            linear-gradient(
                145deg,
                #0b4a40 0%,
                #114d43 20%,
                #1a5942 46%,
                #2b5a34 72%,
                #43601f 100%
            ) !important;

    }

    /* ----------------------------------------
       Fußballfeld Overlay
    ---------------------------------------- */

    .elementor-454 .elementor-element.elementor-element-95d1e71::before{

        content:"" !important;

        display:block !important;

        position:absolute !important;

        inset:0 !important;

        background-image:url("https://vereinsheime-z9vwli8qxx.live-website.com/wp-content/uploads/2026/07/fussballskizze.png") !important;

        background-repeat:no-repeat !important;

        background-position:center center !important;

        background-size:145% auto !important;

        opacity:.16 !important;

        mix-blend-mode:screen !important;

        filter:blur(.25px) !important;

        pointer-events:none !important;

        z-index:2 !important;

    }

    .elementor-454 .elementor-element.elementor-element-95d1e71::after{

        display:none !important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed1dfae *//* ==========================================================
   COMPONENT
   Eyebrow / Badge

   Version : 1.1
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-ed1dfae,
.elementor-454 .elementor-element.elementor-element-ed1dfae p{

    display:inline-flex !important;

    align-items:center !important;

    gap:12px !important;

    margin:0 !important;

  

    background:rgba(255,255,255,.08) !important;

    border:1px solid rgba(255,255,255,.14) !important;

    border-radius:100px !important;

    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;

    /* Dezenter Premium-Schatten */

    box-shadow:
        0 8px 22px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.08) !important;

    font-family:Inter,sans-serif !important;

    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:.14em !important;

    text-transform:uppercase !important;

    line-height:1 !important;

    color:#F3F0EA !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

/* ==========================================================
   Dot
========================================================== */

.elementor-454 .elementor-element.elementor-element-ed1dfae:before,
.elementor-454 .elementor-element.elementor-element-ed1dfae p:before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:#bc071b;

    box-shadow:
        0 0 0 5px rgba(188,7,27,.18);

}

/* ==========================================================
   Hover
========================================================== */

.elementor-454 .elementor-element.elementor-element-ed1dfae:hover,
.elementor-454 .elementor-element.elementor-element-ed1dfae p:hover{

    transform:translateY(-2px) !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.10) !important;

}

/* ==========================================================
   Tablet
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-ed1dfae,
    .elementor-454 .elementor-element.elementor-element-ed1dfae p{

        margin:0 auto !important;

    }

}

/* ==========================================================
   Mobile
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-ed1dfae,
    .elementor-454 .elementor-element.elementor-element-ed1dfae p{

        padding:10px 18px !important;

        font-size:12px !important;

        letter-spacing:.10em !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-624a69a */.elementor-454 .elementor-element.elementor-element-624a69a,
.elementor-454 .elementor-element.elementor-element-624a69a *{

    color:#FFFFFF !important;

}

.elementor-454 .elementor-element.elementor-element-624a69a h1,
.elementor-454 .elementor-element.elementor-element-624a69a .elementor-heading-title{

    color:#FFFFFF !important;

    margin:0 !important;

    padding:0 !important;

    font-family:Inter,sans-serif !important;

font-size:clamp(32px,4vw,42px) !important;

    font-weight:800 !important;

    line-height:.95 !important;

    letter-spacing:-.045em !important;

    text-wrap:balance !important;

    text-shadow:
        0 4px 24px rgba(0,0,0,.18);

}

.elementor-454 .elementor-element.elementor-element-624a69a .elementor-heading-title strong{

    color:#D9C7A4 !important;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a13d61 */.elementor-454 .elementor-element.elementor-element-4a13d61 .elementor-widget-container{

    margin:0 !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-4a13d61,
.elementor-454 .elementor-element.elementor-element-4a13d61 p{

    margin:0 !important;

    padding:0 !important;

    max-width:460px !important;

    font-family:Inter,sans-serif !important;

    font-size:20px !important;

    font-weight:400 !important;

    line-height:1.75 !important;

    letter-spacing:.01em !important;

    color:rgba(255,255,255,.82) !important;

}

.elementor-454 .elementor-element.elementor-element-4a13d61 strong,
.elementor-454 .elementor-element.elementor-element-4a13d61 p strong{

    color:#FFFFFF !important;

    font-weight:600 !important;

}


/* Notebook */

@media(max-width:1200px){

.elementor-454 .elementor-element.elementor-element-4a13d61,
.elementor-454 .elementor-element.elementor-element-4a13d61 p{

    font-size:19px !important;

}

}


/* Tablet */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-4a13d61,
.elementor-454 .elementor-element.elementor-element-4a13d61 p{

    max-width:680px !important;

    font-size:18px !important;

    text-align:center !important;

}

}


/* Mobile */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-4a13d61,
.elementor-454 .elementor-element.elementor-element-4a13d61 p{

    max-width:100% !important;

    font-size:17px !important;

    line-height:1.65 !important;

}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5978bf8 *//* ==========================================================
   COMPONENT
   Button.Outline

   Version : 2.0.0
   Status  : Signature
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button{

    position:relative !important;

    overflow:hidden !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    width:100% !important;

    height:58px !important;

    padding:0 58px 0 34px !important;

    border-radius:12px !important;

    border:2px solid #0F6A4E !important;

    background:#FFFFFF !important;

    color:#0F6A4E !important;

    font-family:Inter,sans-serif !important;

    font-size:16px !important;

    font-weight:700 !important;

    letter-spacing:.03em !important;

    text-transform:uppercase !important;

    text-decoration:none !important;

    box-shadow:

        0 8px 22px rgba(15,106,78,.06);

    transition:

        all .35s cubic-bezier(.22,.61,.36,1);

}

/* ==========================================================
   DIVIDER
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button-text{

    position:relative;

}

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button-text::after{

    content:"";

    position:absolute;

    top:50%;

    right:-16px;

    transform:translateY(-50%);

    width:1px;

    height:24px;

    background:rgba(15,106,78,.16);

    transition:background .35s ease;

}


/* ==========================================================
   ARROW
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button::after{

    content:"›";

    position:absolute;

    right:24px;

    top:50%;

    transform:translateY(-54%);

    font-size:26px;

    font-weight:300;

    line-height:1;

    color:#0F6A4E;

    transition:

        transform .35s ease,

        color .35s ease;

}




/* ==========================================================
   SHINE
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:60%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.45),

            transparent

        );

    transform:skewX(-22deg);

    transition:left .8s ease;

}


/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:hover{

    background:#0F6A4E !important;

    color:#FFFFFF !important;

    transform:translateY(-3px);

    box-shadow:

        0 20px 42px rgba(15,106,78,.18);

}


.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:hover::before{

    left:150%;

}


.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:hover::after{

    color:#FFFFFF;

    transform:

        translateY(-50%)

        translateX(6px);

}

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:hover .elementor-button-text::after{

    background:rgba(255,255,255,.28);

}

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:hover::after{

    color:#FFFFFF;

    transform:

        translateY(-54%)

        translateX(5px);

}
/* ==========================================================
   ACTIVE
========================================================== */

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button:active{

    transform:

        translateY(-1px)

        scale(.985);

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button{

    height:56px !important;

}

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button{

    height:54px !important;

    padding:0 48px 0 24px !important;

    font-size:15px !important;

    border-radius:10px !important;

}

.elementor-454 .elementor-element.elementor-element-5978bf8 .elementor-button::after{

    right:20px;

    font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c46d20 */.elementor-454 .elementor-element.elementor-element-9c46d20{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:18px !important;

    margin-top:18px !important;

    width:100% !important;

}


/* Tablet */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-9c46d20{

    justify-content:center !important;

    gap:16px !important;

}

}


/* Mobile */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-9c46d20{

    flex-direction:column !important;

    align-items:stretch !important;

    gap:14px !important;

    margin-top:14px !important;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da5735a *//* ==========================================================
   COMPONENT
   HeroContent

   Version : 4.2.0
   Status  : Presentation Final
========================================================== */

.elementor-454 .elementor-element.elementor-element-da5735a{

    position:relative !important;

    left:-75px !important;

    z-index:10 !important;

    width:100% !important;

    max-width:620px !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:flex-start !important;

    justify-content:center !important;

    gap:28px !important;

    padding-top:10px !important;

    box-sizing:border-box !important;

}


/* ==========================================================
   LIGHT LAYER 01
========================================================== */

.elementor-454 .elementor-element.elementor-element-da5735a::before{

    content:"";

    position:absolute;

    left:-180px;

    top:40px;

    width:980px;

    height:520px;

    pointer-events:none;

    background:

        radial-gradient(

            ellipse,

            rgba(255,255,255,.16) 0%,

            rgba(255,255,255,.08) 26%,

            rgba(255,255,255,.03) 48%,

            transparent 74%

        );

    filter:blur(90px);

    z-index:-2;

}


/* ==========================================================
   LIGHT LAYER 02
========================================================== */

.elementor-454 .elementor-element.elementor-element-da5735a::after{

    content:"";

    position:absolute;

    left:-40px;

    top:170px;

    width:620px;

    height:260px;

    pointer-events:none;

    background:

        radial-gradient(

            ellipse,

            rgba(255,255,255,.10) 0%,

            rgba(255,255,255,.05) 38%,

            transparent 76%

        );

    filter:blur(55px);

    z-index:-1;

}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media(max-width:1200px){

.elementor-454 .elementor-element.elementor-element-da5735a{

    left:-25px !important;

    max-width:580px !important;

    gap:24px !important;

    padding-top:40px !important;

}

.elementor-454 .elementor-element.elementor-element-da5735a::before{

    width:820px;

    height:460px;

}

.elementor-454 .elementor-element.elementor-element-da5735a::after{

    width:520px;

}

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-da5735a{

    left:0 !important;

    max-width:720px !important;

    align-items:center !important;

    text-align:center !important;

    justify-content:center !important;

    padding-top:0 !important;

    gap:22px !important;

}

.elementor-454 .elementor-element.elementor-element-da5735a::before{

    left:50%;

    top:120px;

    transform:translateX(-50%);

    width:720px;

    height:420px;

}

.elementor-454 .elementor-element.elementor-element-da5735a::after{

    left:50%;

    top:260px;

    transform:translateX(-50%);

}

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-da5735a{

    left:0 !important;

    max-width:100% !important;

    gap:18px !important;

}

.elementor-454 .elementor-element.elementor-element-da5735a::before{

    width:420px;

    height:260px;

}

.elementor-454 .elementor-element.elementor-element-da5735a::after{

    width:320px;

    height:180px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6fa85e *//* ==========================================================
   COMPONENT
   HeroInner

   Version : 4.3.1
   Status  : Presentation Final
========================================================== */

.elementor-454 .elementor-element.elementor-element-e6fa85e{

    position:relative !important;

    z-index:5 !important;

    width:100% !important;

    max-width:1600px !important;

    min-height:100vh !important;

    margin:0 auto !important;

    padding-top:120px !important;
    padding-right:40px !important;
    padding-bottom:90px !important;
    padding-left:0 !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:flex-start !important;

    justify-content:flex-start !important;

    gap:0 !important;

    box-sizing:border-box !important;

    overflow:visible !important;

}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media(max-width:1200px){

.elementor-454 .elementor-element.elementor-element-e6fa85e{

    padding-top:190px !important;
    padding-right:30px !important;
    padding-bottom:80px !important;
    padding-left:0 !important;

}

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-e6fa85e{

    padding-top:170px !important;
    padding-right:20px !important;
    padding-bottom:70px !important;
    padding-left:20px !important;

    align-items:center !important;

    justify-content:center !important;

}

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-e6fa85e{

    padding-top:140px !important;
    padding-right:20px !important;
    padding-bottom:60px !important;
    padding-left:20px !important;

}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e7694b *//* ==========================================================
   COMPONENT
   SectionHeadline

   Version : 3.6.0
   Status  : Premium Signature Edition
========================================================== */


/* ==========================================================
   HEADING – DESKTOP
========================================================== */

.elementor-454 .elementor-element.elementor-element-9e7694b h1.elementor-heading-title,
.elementor-454 .elementor-element.elementor-element-9e7694b h2.elementor-heading-title,
.elementor-454 .elementor-element.elementor-element-9e7694b h3.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    font-family: Inter, sans-serif !important;

    font-size: clamp(42px, 3vw, 58px) !important;

    font-weight: 800 !important;

    line-height: 1.08 !important;

    letter-spacing: -0.035em !important;

    color: #18392E !important;

    text-align: center !important;

    white-space: nowrap !important;

    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}


/* ==========================================================
   HIGHLIGHT
========================================================== */

.elementor-454 .elementor-element.elementor-element-9e7694b strong {

    color: #BC071B !important;

    font-weight: 800 !important;
}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1200px) {

    .elementor-454 .elementor-element.elementor-element-9e7694b h1.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h2.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h3.elementor-heading-title {

        font-size: clamp(38px, 3.5vw, 50px) !important;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-454 .elementor-element.elementor-element-9e7694b h1.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h2.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h3.elementor-heading-title {

        font-size: 38px !important;

        line-height: 1.12 !important;

        letter-spacing: -0.025em !important;

        white-space: normal !important;

        text-wrap: balance !important;
    }

}


/* ==========================================================
   MOBILE – PORTRAIT
========================================================== */

@media (max-width: 767px) {

    .elementor-454 .elementor-element.elementor-element-9e7694b h1.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h2.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h3.elementor-heading-title {

        font-size: clamp(27px, 7vw, 34px) !important;

        line-height: 1.15 !important;

        letter-spacing: -0.02em !important;

        white-space: normal !important;

        text-wrap: balance !important;
    }

}


/* ==========================================================
   SMARTPHONE – LANDSCAPE
========================================================== */

@media
    (min-width: 568px)
    and (max-width: 950px)
    and (max-height: 500px) {

    .elementor-454 .elementor-element.elementor-element-9e7694b h1.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h2.elementor-heading-title,
    .elementor-454 .elementor-element.elementor-element-9e7694b h3.elementor-heading-title {

        font-size: clamp(20px, 2.8vw, 24px) !important;

        line-height: 1.12 !important;

        letter-spacing: -0.015em !important;

        white-space: normal !important;

        text-wrap: balance !important;

        width: 100% !important;
        max-width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-395e1a0 *//* ==========================================================
   COMPONENT
   SectionText
========================================================== */

.elementor-454 .elementor-element.elementor-element-395e1a0,
.elementor-454 .elementor-element.elementor-element-395e1a0 p{

    margin:0 auto !important;

    padding:0 !important;

    max-width:920px !important;

    font-family:Inter,sans-serif !important;

    font-size:16px !important;

    font-weight:400 !important;

    line-height:1.6 !important;

    letter-spacing:.01em !important;

    color:#5E666D !important;

    text-align:center !important;

}

.elementor-454 .elementor-element.elementor-element-395e1a0 strong{

    color:#18392E !important;

    font-weight:600 !important;

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

.elementor-454 .elementor-element.elementor-element-395e1a0,
.elementor-454 .elementor-element.elementor-element-395e1a0 p{

    font-size:19px !important;

    max-width:760px !important;

}

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.elementor-454 .elementor-element.elementor-element-395e1a0,
.elementor-454 .elementor-element.elementor-element-395e1a0 p{

    max-width:100% !important;

    font-size:17px !important;

    line-height:1.65 !important;

}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f800c02 *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-f800c02{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-f800c02 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-f800c02 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-f800c02 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-f800c02 img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-f800c02:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-f800c02:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-f800c02:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5c9d76 *//* ==========================================================
   COMPONENT
   GalleryItem01

   Version : 1.1.0
   Status  : Editorial Hero
========================================================== */

.elementor-454 .elementor-element.elementor-element-f5c9d76{

    position:relative !important;

    grid-column:1 / span 8 !important;

    grid-row:1 / span 2 !important;

    min-height:720px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-148ee8e *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-148ee8e{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-148ee8e .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-148ee8e .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-148ee8e .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-148ee8e img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-148ee8e:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-148ee8e:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-148ee8e:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c8461d *//* ==========================================================
   COMPONENT
   GalleryItem02
========================================================== */

.elementor-454 .elementor-element.elementor-element-5c8461d{

    grid-column:9 / span 4 !important;

    grid-row:1;

    min-height:340px !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-330584b *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-330584b{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-330584b .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-330584b .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-330584b .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-330584b img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-330584b:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-330584b:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-330584b:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f57b46 *//* ==========================================================
   COMPONENT
   GalleryItem03

   Version : 1.1.0
   Status  : Editorial Sidebar
========================================================== */

.elementor-454 .elementor-element.elementor-element-3f57b46{

    position:relative !important;

    grid-column:9 / span 4 !important;

    grid-row:2 !important;

    min-height:340px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee19adb *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-ee19adb{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-ee19adb .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-ee19adb .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-ee19adb .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-ee19adb img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-ee19adb:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-ee19adb:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-ee19adb:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecef034 *//* ==========================================================
   COMPONENT
   GalleryItem04

   Version : 1.1.0
   Status  : Editorial Row
========================================================== */

.elementor-454 .elementor-element.elementor-element-ecef034{

    position:relative !important;

    grid-column:1 / span 4 !important;

    grid-row:3 !important;

    min-height:300px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa20a4b *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-aa20a4b{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-aa20a4b .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-aa20a4b .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-aa20a4b .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-aa20a4b img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-aa20a4b:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-aa20a4b:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-aa20a4b:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bbebb6 *//* ==========================================================
   COMPONENT
   GalleryItem05
========================================================== */

.elementor-454 .elementor-element.elementor-element-2bbebb6{

    grid-column:5 / span 4 !important;

    grid-row:3;

    min-height:300px !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68e8d77 *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-68e8d77{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-68e8d77 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-68e8d77 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-68e8d77 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-68e8d77 img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-68e8d77:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-68e8d77:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-68e8d77:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c0edf3 *//* ==========================================================
   COMPONENT
   GalleryItem06

   Version : 1.1.0
   Status  : Editorial Row
========================================================== */

.elementor-454 .elementor-element.elementor-element-0c0edf3{

    position:relative !important;

    grid-column:9 / span 4 !important;

    grid-row:3 !important;

    min-height:300px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ac8ca41 *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-ac8ca41{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-ac8ca41 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-ac8ca41 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-ac8ca41 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-ac8ca41 img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-ac8ca41:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-ac8ca41:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-ac8ca41:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25d11ca *//* ==========================================================
   COMPONENT
   GalleryItem07

   Version : 1.1.0
   Status  : Editorial Footer Large
========================================================== */

.elementor-454 .elementor-element.elementor-element-25d11ca{

    position:relative !important;

    grid-column:1 / span 6 !important;

    grid-row:4 !important;

    min-height:320px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6ec038f *//* ==========================================================
   COMPONENT
   GalleryImage

   Version : 4.0.0
   Status  : Ahler Framework Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-6ec038f{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-454 .elementor-element.elementor-element-6ec038f .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-6ec038f .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-454 .elementor-element.elementor-element-6ec038f .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-454 .elementor-element.elementor-element-6ec038f img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;

    border-radius:inherit !important;

    transform:scale(1) translateZ(0);

    backface-visibility:hidden;

    will-change:transform,filter;

    filter:
        brightness(.98)
        saturate(.96)
        contrast(1);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .55s ease;

}


/* ==========================================================
   HOVER (vom GalleryItem ausgelöst)
========================================================== */

.elementor-454 .elementor-element.elementor-element-6ec038f:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-6ec038f:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-6ec038f:hover img{

        transform:scale(1.03);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b90ccf *//* ==========================================================
   COMPONENT
   GalleryItem08

   Version : 1.1.0
   Status  : Editorial Footer Large
========================================================== */

.elementor-454 .elementor-element.elementor-element-9b90ccf{

    position:relative !important;

    grid-column:7 / span 6 !important;

    grid-row:4 !important;

    min-height:320px !important;

    align-self:stretch !important;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2fc41f *//* ==========================================================
   COMPONENT
   GalleryGrid

   Version : 8.0.0
   Status  : Ahler Signature Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f{

    position:relative !important;

    display:grid !important;

    grid-template-columns:repeat(12,minmax(0,1fr)) !important;

    grid-auto-rows:minmax(280px,auto) !important;

    gap:14px !important;

    width:100% !important;

    align-items:stretch !important;

    justify-items:stretch !important;

    overflow:visible !important;

}


/* ==========================================================
   GALLERY ITEMS
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con{

    position:relative;

    overflow:hidden;

    cursor:zoom-in;

    background:#fff;

    border-radius:26px;

    border:1px solid rgba(255,255,255,.78);

    box-shadow:

        0 10px 25px rgba(12,28,40,.08),

        0 28px 75px rgba(12,28,40,.10),

        inset 0 1px 0 rgba(255,255,255,.75);

    transition:

        transform .55s cubic-bezier(.22,.61,.36,1),

        box-shadow .45s ease,

        border-color .35s ease,

        filter .35s ease,

        opacity .35s ease;

}


/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transform:scale(1.015);

    transition:

        transform .9s cubic-bezier(.22,.61,.36,1),

        filter .45s ease;

}


/* ==========================================================
   SUBTLE DARK OVERLAY
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            to top,

            rgba(8,18,28,.34),

            rgba(8,18,28,.06) 48%,

            transparent 72%

        );

    opacity:0;

    transition:.4s;

    z-index:2;

    pointer-events:none;

}


/* ==========================================================
   LIGHT SHINE
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con::after{

    content:"";

    position:absolute;

    top:-30%;

    left:-65%;

    width:42%;

    height:170%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.38),

            transparent

        );

    transform:rotate(22deg);

    opacity:0;

    pointer-events:none;

    z-index:3;

}


/* ==========================================================
   GALLERY HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f:hover>.e-con{

    opacity:.88;

    filter:saturate(.92);

}


/* ==========================================================
   ITEM HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con:hover{

    opacity:1;

    filter:none;

    transform:translateY(-6px);

    border-color:rgba(255,255,255,.95);

    box-shadow:

        0 18px 42px rgba(10,25,40,.10),

        0 42px 110px rgba(10,25,40,.18),

        inset 0 1px 0 rgba(255,255,255,.95);

    z-index:20;

}

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con:hover img{

    transform:scale(1.05);

}

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con:hover::before{

    opacity:1;

}

.elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con:hover::after{

    opacity:1;

    animation:

        ahlerGalleryShine

        1.2s

        cubic-bezier(.22,.61,.36,1)

        forwards;

}


/* ==========================================================
   SHINE
========================================================== */

@keyframes ahlerGalleryShine{

    from{

        left:-65%;

    }

    to{

        left:145%;

    }

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-a2fc41f{

        grid-template-columns:repeat(2,1fr)!important;

        gap:16px!important;

        grid-auto-rows:auto!important;

    }

    .elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con{

        grid-column:auto!important;

        grid-row:auto!important;

        border-radius:24px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-a2fc41f{

        grid-template-columns:1fr!important;

        gap:14px!important;

    }

    .elementor-454 .elementor-element.elementor-element-a2fc41f>.e-con{

        border-radius:22px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc27dad *//* ==========================================================
   COMPONENT
   GalleryInner

   Version : 3.0.0
   Status  : Agency Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-cc27dad{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:flex-start !important;

    width:100% !important;

    max-width:1540px !important;

    margin:0 auto !important;

    padding:75px 50px 0 50px !important;

    gap:32px !important;

    z-index:2 !important;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1600px){

    .elementor-454 .elementor-element.elementor-element-cc27dad{

        max-width:1440px !important;

        padding:70px 42px 0 42px !important;

        gap:32px !important;

    }

}

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-cc27dad{

        max-width:1280px !important;

        padding:65px 36px 0 36px !important;

        gap:30px !important;

    }

}

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-cc27dad{

        padding:55px 30px 0 30px !important;

        gap:28px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-cc27dad{

        padding:45px 22px 0 22px !important;

        gap:24px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff895f4 *//* ==========================================================
   COMPONENT
   ArchitectureHeadline

   Version : 1.1.0
========================================================== */

.elementor-454 .elementor-element.elementor-element-ff895f4{

    width:100%;

}

.elementor-454 .elementor-element.elementor-element-ff895f4 .elementor-heading-title{

    margin:0 !important;

    font-size:clamp(42px,4vw,68px) !important;

    line-height:1.08 !important;

    letter-spacing:-0.03em !important;

    font-weight:800 !important;

    color:#20312B !important;

}

.elementor-454 .elementor-element.elementor-element-ff895f4 .elementor-heading-title strong{

    color:#2DAA5F !important;

}

.elementor-454 .elementor-element.elementor-element-ff895f4 .elementor-heading-title em{

    font-style:normal !important;

    color:#147CBC !important;

}

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-ff895f4 .elementor-heading-title{

        font-size:clamp(36px,5vw,54px) !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-ff895f4 .elementor-heading-title{

        font-size:34px !important;

        line-height:1.15 !important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0394d26 *//* ==========================================================
   COMPONENT
   ArchitectureText

   Version : 1.1.0
========================================================== */

.elementor-454 .elementor-element.elementor-element-0394d26{

    width:100%;

    max-width:780px;

    margin:0 auto;

}

.elementor-454 .elementor-element.elementor-element-0394d26,
.elementor-454 .elementor-element.elementor-element-0394d26 p,
.elementor-454 .elementor-element.elementor-element-0394d26 .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-0394d26 .elementor-widget-container p{

    margin:0 !important;

    font-size:20px !important;

    line-height:1.85 !important;

    font-weight:400 !important;

    color:#5F6B74 !important;

}

.elementor-454 .elementor-element.elementor-element-0394d26 strong{

    color:#20312B !important;

    font-weight:700 !important;

}

.elementor-454 .elementor-element.elementor-element-0394d26 a{

    color:#147CBC !important;

    text-decoration:none !important;

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-0394d26,
    .elementor-454 .elementor-element.elementor-element-0394d26 p,
    .elementor-454 .elementor-element.elementor-element-0394d26 .elementor-widget-container,
    .elementor-454 .elementor-element.elementor-element-0394d26 .elementor-widget-container p{

        font-size:18px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1550af2 *//* ==========================================================
   COMPONENT
   ArchitectureHeader

   Version : 2.0.0
   Status  : Ahler Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-1550af2{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    width:100% !important;

    max-width:980px !important;

    margin:0 auto !important;

    gap:28px !important;

    z-index:2 !important;

}


/* ==========================================================
   DECORATION
========================================================== */

.elementor-454 .elementor-element.elementor-element-1550af2::before{

    content:"";

    position:absolute;

    top:-55px;

    left:50%;

    transform:translateX(-50%);

    width:110px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c54944 28%,

        #b77a68 68%,

        #8f7d75 100%

    );

    box-shadow:

        0 4px 14px rgba(188,7,27,.18),

        0 1px 6px rgba(143,125,117,.12);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-1550af2{

        gap:24px !important;

        max-width:820px !important;

    }

    .elementor-454 .elementor-element.elementor-element-1550af2::before{

        width:90px;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-1550af2{

        gap:20px !important;

        max-width:100% !important;

    }

    .elementor-454 .elementor-element.elementor-element-1550af2::before{

        width:70px;

        height:3px;

        top:-40px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9b823d *//* ==========================================================
   COMPONENT
   ArchitectureInner

   Version : 1.0.0
   Status  : Ahler Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-d9b823d{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:center !important;

    width:100% !important;

    max-width:1540px !important;

    margin:0 auto !important;

    padding:0 50px !important;

    gap:90px !important;

    z-index:2 !important;

}


/* ==========================================================
   CONTENT WIDTH
========================================================== */

.elementor-454 .elementor-element.elementor-element-d9b823d > *{

    width:100%;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1600px){

    .elementor-454 .elementor-element.elementor-element-d9b823d{

        max-width:1440px !important;

        padding:0 42px !important;

        gap:80px !important;

    }

}

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-d9b823d{

        max-width:1280px !important;

        padding:0 36px !important;

        gap:70px !important;

    }

}

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-d9b823d{

        padding:0 30px !important;

        gap:60px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-d9b823d{

        padding:0 22px !important;

        gap:50px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae71f8e *//* ==========================================================
   COMPONENT
   BlockHeadline

   Version : 2.0
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-ae71f8e{

    position:relative !important;

}

.elementor-454 .elementor-element.elementor-element-ae71f8e h2{

    margin:0 !important;

    font-size:40px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    letter-spacing:-.02em !important;

    color:#12273B !important;

}

.elementor-454 .elementor-element.elementor-element-ae71f8e:after{

    content:"";

    display:block;

    margin-top:18px;

    width:90px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c94a3f 30%,

        #b37a68 65%,

        #8f7d75 100%

    );

    box-shadow:
        0 3px 10px rgba(188,7,27,.18);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-ae71f8e h2{

        font-size:34px !important;

    }

    .elementor-454 .elementor-element.elementor-element-ae71f8e:after{

        width:80px;

        margin-top:16px;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-ae71f8e h2{

        font-size:28px !important;

    }

    .elementor-454 .elementor-element.elementor-element-ae71f8e:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-caba229 *//* ==========================================================
   COMPONENT
   BlockImage

   Version : 2.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-caba229{

    position:relative !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    overflow:hidden !important;

    border-radius:24px !important;

    background:#ffffff !important;

    border:1px solid rgba(18,39,59,.08) !important;

    box-shadow:
        0 20px 60px rgba(18,39,59,.08),
        0 4px 18px rgba(18,39,59,.05) !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease !important;

}

/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-caba229 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

    transition:
        transform .8s ease,
        filter .6s ease !important;

}

/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-caba229:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 35px 80px rgba(18,39,59,.12),
        0 8px 24px rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-caba229:hover img{

    transform:scale(1.03) !important;

}

/* ==========================================================
   LIGHT EFFECT
========================================================== */

.elementor-454 .elementor-element.elementor-element-caba229::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(255,255,255,.18),

            transparent 45%

        );

    pointer-events:none;

    z-index:2;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-caba229{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-caba229{

        border-radius:18px !important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c894baf *//* ==========================================================
   COMPONENT
   BlockText

   Version : 1.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-c894baf{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-454 .elementor-element.elementor-element-c894baf .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-c894baf .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-454 .elementor-element.elementor-element-c894baf p{

    margin:0 0 24px !important;

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

.elementor-454 .elementor-element.elementor-element-c894baf p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-454 .elementor-element.elementor-element-c894baf strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-454 .elementor-element.elementor-element-c894baf ul,
.elementor-454 .elementor-element.elementor-element-c894baf ol{

    margin:20px 0 24px 22px !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-c894baf li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-454 .elementor-element.elementor-element-c894baf li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-454 .elementor-element.elementor-element-c894baf a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-454 .elementor-element.elementor-element-c894baf a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-c894baf,
    .elementor-454 .elementor-element.elementor-element-c894baf p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-c894baf,
    .elementor-454 .elementor-element.elementor-element-c894baf p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7149b9a *//* ==========================================================
   COMPONENT
   BlockContent

   Version : 3.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-7149b9a{

    position:relative !important;

    display:grid !important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

    align-items:center !important;

    justify-content:center !important;

    gap:90px !important;

    width:100% !important;

    overflow:visible !important;

}

/* ----------------------------------------------------------
   Child Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-7149b9a > .e-con{

    min-width:0 !important;

}

/* ----------------------------------------------------------
   Image Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-7149b9a > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

/* ----------------------------------------------------------
   Text Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-7149b9a > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

/* ----------------------------------------------------------
   Desktop Reverse
   (Elementor Container auf Row-Reverse stellen)
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-7149b9a.e-con-row-reverse{

    direction:ltr !important;

}

/* ----------------------------------------------------------
   Large Desktop
---------------------------------------------------------- */

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-7149b9a{

        gap:70px !important;

    }

}

/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-7149b9a{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-7149b9a{

        gap:30px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7012829 *//* ==========================================================
   COMPONENT
   ArchitectureSection

========================================================== */

.elementor-454 .elementor-element.elementor-element-7012829{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    gap:38px !important;

    padding-bottom:90px !important;

    border-bottom:1px solid rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-7012829:last-child{

    padding-bottom:0 !important;

    border-bottom:none !important;

}

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-7012829{

        gap:32px !important;

        padding-bottom:70px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-7012829{

        gap:24px !important;

        padding-bottom:55px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32008e2 *//* ==========================================================
   COMPONENT
   BlockHeadline

   Version : 2.0
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-32008e2{

    position:relative !important;

}

.elementor-454 .elementor-element.elementor-element-32008e2 h2{

    margin:0 !important;

    font-size:40px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    letter-spacing:-.02em !important;

    color:#12273B !important;

}

.elementor-454 .elementor-element.elementor-element-32008e2:after{

    content:"";

    display:block;

    margin-top:18px;

    width:90px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c94a3f 30%,

        #b37a68 65%,

        #8f7d75 100%

    );

    box-shadow:
        0 3px 10px rgba(188,7,27,.18);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-32008e2 h2{

        font-size:34px !important;

    }

    .elementor-454 .elementor-element.elementor-element-32008e2:after{

        width:80px;

        margin-top:16px;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-32008e2 h2{

        font-size:28px !important;

    }

    .elementor-454 .elementor-element.elementor-element-32008e2:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6b807f *//* ==========================================================
   COMPONENT
   BlockText

   Version : 1.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-f6b807f{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-454 .elementor-element.elementor-element-f6b807f .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-f6b807f .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-454 .elementor-element.elementor-element-f6b807f p{

    margin:0 0 24px !important;

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

.elementor-454 .elementor-element.elementor-element-f6b807f p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-454 .elementor-element.elementor-element-f6b807f strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-454 .elementor-element.elementor-element-f6b807f ul,
.elementor-454 .elementor-element.elementor-element-f6b807f ol{

    margin:20px 0 24px 22px !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-f6b807f li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-454 .elementor-element.elementor-element-f6b807f li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-454 .elementor-element.elementor-element-f6b807f a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-454 .elementor-element.elementor-element-f6b807f a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-f6b807f,
    .elementor-454 .elementor-element.elementor-element-f6b807f p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-f6b807f,
    .elementor-454 .elementor-element.elementor-element-f6b807f p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e32983e *//* ==========================================================
   COMPONENT
   BlockImage

   Version : 2.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-e32983e{

    position:relative !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    overflow:hidden !important;

    border-radius:24px !important;

    background:#ffffff !important;

    border:1px solid rgba(18,39,59,.08) !important;

    box-shadow:
        0 20px 60px rgba(18,39,59,.08),
        0 4px 18px rgba(18,39,59,.05) !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease !important;

}

/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-e32983e img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

    transition:
        transform .8s ease,
        filter .6s ease !important;

}

/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-e32983e:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 35px 80px rgba(18,39,59,.12),
        0 8px 24px rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-e32983e:hover img{

    transform:scale(1.03) !important;

}

/* ==========================================================
   LIGHT EFFECT
========================================================== */

.elementor-454 .elementor-element.elementor-element-e32983e::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(255,255,255,.18),

            transparent 45%

        );

    pointer-events:none;

    z-index:2;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-e32983e{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-e32983e{

        border-radius:18px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8dc0fd *//* ==========================================================
   COMPONENT
   BlockContent

   Version : 3.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-f8dc0fd{

    position:relative !important;

    display:grid !important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

    align-items:center !important;

    justify-content:center !important;

    gap:90px !important;

    width:100% !important;

    overflow:visible !important;

}

/* ----------------------------------------------------------
   Child Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-f8dc0fd > .e-con{

    min-width:0 !important;

}

/* ----------------------------------------------------------
   Image Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-f8dc0fd > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

/* ----------------------------------------------------------
   Text Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-f8dc0fd > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

/* ----------------------------------------------------------
   Desktop Reverse
   (Elementor Container auf Row-Reverse stellen)
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-f8dc0fd.e-con-row-reverse{

    direction:ltr !important;

}

/* ----------------------------------------------------------
   Large Desktop
---------------------------------------------------------- */

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-f8dc0fd{

        gap:70px !important;

    }

}

/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-f8dc0fd{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-f8dc0fd{

        gap:30px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52b9fe3 *//* ==========================================================
   COMPONENT
   BlockHeadline

   Version : 2.0
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-52b9fe3{

    position:relative !important;

}

.elementor-454 .elementor-element.elementor-element-52b9fe3 h2{

    margin:0 !important;

    font-size:40px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    letter-spacing:-.02em !important;

    color:#12273B !important;

}

.elementor-454 .elementor-element.elementor-element-52b9fe3:after{

    content:"";

    display:block;

    margin-top:18px;

    width:90px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c94a3f 30%,

        #b37a68 65%,

        #8f7d75 100%

    );

    box-shadow:
        0 3px 10px rgba(188,7,27,.18);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-52b9fe3 h2{

        font-size:34px !important;

    }

    .elementor-454 .elementor-element.elementor-element-52b9fe3:after{

        width:80px;

        margin-top:16px;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-52b9fe3 h2{

        font-size:28px !important;

    }

    .elementor-454 .elementor-element.elementor-element-52b9fe3:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-df85d54 *//* ==========================================================
   COMPONENT
   BlockImage

   Version : 2.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-df85d54{

    position:relative !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    overflow:hidden !important;

    border-radius:24px !important;

    background:#ffffff !important;

    border:1px solid rgba(18,39,59,.08) !important;

    box-shadow:
        0 20px 60px rgba(18,39,59,.08),
        0 4px 18px rgba(18,39,59,.05) !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease !important;

}

/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-df85d54 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

    transition:
        transform .8s ease,
        filter .6s ease !important;

}

/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-df85d54:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 35px 80px rgba(18,39,59,.12),
        0 8px 24px rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-df85d54:hover img{

    transform:scale(1.03) !important;

}

/* ==========================================================
   LIGHT EFFECT
========================================================== */

.elementor-454 .elementor-element.elementor-element-df85d54::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(255,255,255,.18),

            transparent 45%

        );

    pointer-events:none;

    z-index:2;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-df85d54{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-df85d54{

        border-radius:18px !important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-602937b *//* ==========================================================
   COMPONENT
   BlockText

   Version : 1.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-602937b{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-454 .elementor-element.elementor-element-602937b .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-602937b .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-454 .elementor-element.elementor-element-602937b p{

    margin:0 0 24px !important;

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

.elementor-454 .elementor-element.elementor-element-602937b p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-454 .elementor-element.elementor-element-602937b strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-454 .elementor-element.elementor-element-602937b ul,
.elementor-454 .elementor-element.elementor-element-602937b ol{

    margin:20px 0 24px 22px !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-602937b li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-454 .elementor-element.elementor-element-602937b li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-454 .elementor-element.elementor-element-602937b a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-454 .elementor-element.elementor-element-602937b a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-602937b,
    .elementor-454 .elementor-element.elementor-element-602937b p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-602937b,
    .elementor-454 .elementor-element.elementor-element-602937b p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11a62b5 *//* ==========================================================
   COMPONENT
   BlockContent

   Version : 3.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-11a62b5{

    position:relative !important;

    display:grid !important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

    align-items:center !important;

    justify-content:center !important;

    gap:90px !important;

    width:100% !important;

    overflow:visible !important;

}

/* ----------------------------------------------------------
   Child Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-11a62b5 > .e-con{

    min-width:0 !important;

}

/* ----------------------------------------------------------
   Image Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-11a62b5 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

/* ----------------------------------------------------------
   Text Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-11a62b5 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

/* ----------------------------------------------------------
   Desktop Reverse
   (Elementor Container auf Row-Reverse stellen)
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-11a62b5.e-con-row-reverse{

    direction:ltr !important;

}

/* ----------------------------------------------------------
   Large Desktop
---------------------------------------------------------- */

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-11a62b5{

        gap:70px !important;

    }

}

/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-11a62b5{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-11a62b5{

        gap:30px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8305c *//* ==========================================================
   COMPONENT
   BlockHeadline

   Version : 2.0
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-1d8305c{

    position:relative !important;

}

.elementor-454 .elementor-element.elementor-element-1d8305c h2{

    margin:0 !important;

    font-size:40px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    letter-spacing:-.02em !important;

    color:#12273B !important;

}

.elementor-454 .elementor-element.elementor-element-1d8305c:after{

    content:"";

    display:block;

    margin-top:18px;

    width:90px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c94a3f 30%,

        #b37a68 65%,

        #8f7d75 100%

    );

    box-shadow:
        0 3px 10px rgba(188,7,27,.18);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-1d8305c h2{

        font-size:34px !important;

    }

    .elementor-454 .elementor-element.elementor-element-1d8305c:after{

        width:80px;

        margin-top:16px;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-1d8305c h2{

        font-size:28px !important;

    }

    .elementor-454 .elementor-element.elementor-element-1d8305c:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e66c5d *//* ==========================================================
   COMPONENT
   BlockText

   Version : 1.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-5e66c5d{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-454 .elementor-element.elementor-element-5e66c5d .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-5e66c5d .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-454 .elementor-element.elementor-element-5e66c5d p{

    margin:0 0 24px !important;

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

.elementor-454 .elementor-element.elementor-element-5e66c5d p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-454 .elementor-element.elementor-element-5e66c5d strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-454 .elementor-element.elementor-element-5e66c5d ul,
.elementor-454 .elementor-element.elementor-element-5e66c5d ol{

    margin:20px 0 24px 22px !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-5e66c5d li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-454 .elementor-element.elementor-element-5e66c5d li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-454 .elementor-element.elementor-element-5e66c5d a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-454 .elementor-element.elementor-element-5e66c5d a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-5e66c5d,
    .elementor-454 .elementor-element.elementor-element-5e66c5d p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-5e66c5d,
    .elementor-454 .elementor-element.elementor-element-5e66c5d p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bf4f907 *//* ==========================================================
   COMPONENT
   BlockImage

   Version : 2.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-bf4f907{

    position:relative !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    overflow:hidden !important;

    border-radius:24px !important;

    background:#ffffff !important;

    border:1px solid rgba(18,39,59,.08) !important;

    box-shadow:
        0 20px 60px rgba(18,39,59,.08),
        0 4px 18px rgba(18,39,59,.05) !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease !important;

}

/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-bf4f907 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

    transition:
        transform .8s ease,
        filter .6s ease !important;

}

/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-bf4f907:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 35px 80px rgba(18,39,59,.12),
        0 8px 24px rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-bf4f907:hover img{

    transform:scale(1.03) !important;

}

/* ==========================================================
   LIGHT EFFECT
========================================================== */

.elementor-454 .elementor-element.elementor-element-bf4f907::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(255,255,255,.18),

            transparent 45%

        );

    pointer-events:none;

    z-index:2;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-bf4f907{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-bf4f907{

        border-radius:18px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9474fe0 *//* ==========================================================
   COMPONENT
   BlockContent

   Version : 3.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-9474fe0{

    position:relative !important;

    display:grid !important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

    align-items:center !important;

    justify-content:center !important;

    gap:90px !important;

    width:100% !important;

    overflow:visible !important;

}

/* ----------------------------------------------------------
   Child Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-9474fe0 > .e-con{

    min-width:0 !important;

}

/* ----------------------------------------------------------
   Image Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-9474fe0 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

/* ----------------------------------------------------------
   Text Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-9474fe0 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

/* ----------------------------------------------------------
   Desktop Reverse
   (Elementor Container auf Row-Reverse stellen)
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-9474fe0.e-con-row-reverse{

    direction:ltr !important;

}

/* ----------------------------------------------------------
   Large Desktop
---------------------------------------------------------- */

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-9474fe0{

        gap:70px !important;

    }

}

/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-9474fe0{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-9474fe0{

        gap:30px !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-890b4c8 *//* ==========================================================
   COMPONENT
   BlockHeadline

   Version : 2.0
   Status  : Premium
========================================================== */

.elementor-454 .elementor-element.elementor-element-890b4c8{

    position:relative !important;

}

.elementor-454 .elementor-element.elementor-element-890b4c8 h2{

    margin:0 !important;

    font-size:40px !important;

    line-height:1.15 !important;

    font-weight:700 !important;

    letter-spacing:-.02em !important;

    color:#12273B !important;

}

.elementor-454 .elementor-element.elementor-element-890b4c8:after{

    content:"";

    display:block;

    margin-top:18px;

    width:90px;

    height:4px;

    border-radius:30px;

    background:linear-gradient(

        90deg,

        #bc071b 0%,

        #c94a3f 30%,

        #b37a68 65%,

        #8f7d75 100%

    );

    box-shadow:
        0 3px 10px rgba(188,7,27,.18);

}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-890b4c8 h2{

        font-size:34px !important;

    }

    .elementor-454 .elementor-element.elementor-element-890b4c8:after{

        width:80px;

        margin-top:16px;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-890b4c8 h2{

        font-size:28px !important;

    }

    .elementor-454 .elementor-element.elementor-element-890b4c8:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc41951 *//* ==========================================================
   COMPONENT
   BlockImage

   Version : 2.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-fc41951{

    position:relative !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    overflow:hidden !important;

    border-radius:24px !important;

    background:#ffffff !important;

    border:1px solid rgba(18,39,59,.08) !important;

    box-shadow:
        0 20px 60px rgba(18,39,59,.08),
        0 4px 18px rgba(18,39,59,.05) !important;

    transition:
        transform .45s ease,
        box-shadow .45s ease !important;

}

/* ==========================================================
   IMAGE
========================================================== */

.elementor-454 .elementor-element.elementor-element-fc41951 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

    transition:
        transform .8s ease,
        filter .6s ease !important;

}

/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-fc41951:hover{

    transform:translateY(-6px) !important;

    box-shadow:
        0 35px 80px rgba(18,39,59,.12),
        0 8px 24px rgba(18,39,59,.08) !important;

}

.elementor-454 .elementor-element.elementor-element-fc41951:hover img{

    transform:scale(1.03) !important;

}

/* ==========================================================
   LIGHT EFFECT
========================================================== */

.elementor-454 .elementor-element.elementor-element-fc41951::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(255,255,255,.18),

            transparent 45%

        );

    pointer-events:none;

    z-index:2;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-fc41951{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-fc41951{

        border-radius:18px !important;

    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-583f27e *//* ==========================================================
   COMPONENT
   BlockText

   Version : 1.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-583f27e{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-454 .elementor-element.elementor-element-583f27e .elementor-widget-container,
.elementor-454 .elementor-element.elementor-element-583f27e .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-454 .elementor-element.elementor-element-583f27e p{

    margin:0 0 24px !important;

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

.elementor-454 .elementor-element.elementor-element-583f27e p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-454 .elementor-element.elementor-element-583f27e strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-454 .elementor-element.elementor-element-583f27e ul,
.elementor-454 .elementor-element.elementor-element-583f27e ol{

    margin:20px 0 24px 22px !important;

    padding:0 !important;

}

.elementor-454 .elementor-element.elementor-element-583f27e li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-454 .elementor-element.elementor-element-583f27e li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-454 .elementor-element.elementor-element-583f27e a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-454 .elementor-element.elementor-element-583f27e a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-583f27e,
    .elementor-454 .elementor-element.elementor-element-583f27e p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-583f27e,
    .elementor-454 .elementor-element.elementor-element-583f27e p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c68e77 *//* ==========================================================
   COMPONENT
   BlockContent

   Version : 3.0
   Status  : Stable
========================================================== */

.elementor-454 .elementor-element.elementor-element-1c68e77{

    position:relative !important;

    display:grid !important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

    align-items:center !important;

    justify-content:center !important;

    gap:90px !important;

    width:100% !important;

    overflow:visible !important;

}

/* ----------------------------------------------------------
   Child Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-1c68e77 > .e-con{

    min-width:0 !important;

}

/* ----------------------------------------------------------
   Image Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-1c68e77 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

/* ----------------------------------------------------------
   Text Container
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-1c68e77 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

/* ----------------------------------------------------------
   Desktop Reverse
   (Elementor Container auf Row-Reverse stellen)
---------------------------------------------------------- */

.elementor-454 .elementor-element.elementor-element-1c68e77.e-con-row-reverse{

    direction:ltr !important;

}

/* ----------------------------------------------------------
   Large Desktop
---------------------------------------------------------- */

@media(max-width:1366px){

    .elementor-454 .elementor-element.elementor-element-1c68e77{

        gap:70px !important;

    }

}

/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-1c68e77{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-1c68e77{

        gap:30px !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5bc192 *//* ==========================================================
   COMPONENT
   ArchitectureInner

   Version : 5.1
   Status  : Signature Premium Light
========================================================== */

.elementor-454 .elementor-element.elementor-element-e5bc192{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    gap:110px !important;

    padding:90px !important;

    border-radius:42px !important;

    overflow:hidden !important;

    background:

        /* Hauptlicht links oben */
        radial-gradient(
            ellipse at 10% 8%,
            rgba(255,255,255,.92) 0%,
            rgba(255,255,255,.42) 22%,
            transparent 48%
        ),

        /* Licht rechts oben */
        radial-gradient(
            ellipse at 92% 12%,
            rgba(255,255,255,.55) 0%,
            transparent 34%
        ),

        /* Heller Glow mittig */
        radial-gradient(
            ellipse at 50% 38%,
            rgba(255,255,255,.20) 0%,
            transparent 60%
        ),

        /* DFB Akzent */
        radial-gradient(
            ellipse at 86% 86%,
            rgba(188,7,27,.05) 0%,
            transparent 36%
        ),

        /* weiche Aufhellung unten */
        radial-gradient(
            ellipse at 12% 100%,
            rgba(255,255,255,.25) 0%,
            transparent 42%
        ),

        linear-gradient(
            135deg,
            #f6f3f1 0%,
            #f1ece8 18%,
            #ece5e1 40%,
            #e4dbd6 68%,
            #d9cdc7 100%
        ) !important;

    border:1px solid rgba(255,255,255,.70) !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.07),
        0 8px 22px rgba(0,0,0,.04),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    transition:
        all .45s ease;

}


/* ==========================================================
   TERHALLE TOP ACCENT
========================================================== */

.elementor-454 .elementor-element.elementor-element-e5bc192::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:
        linear-gradient(
            90deg,
            #BC071B 0%,
            #D24A5A 18%,
            #FFFFFF 50%,
            #9CB95A 82%,
            #74901F 100%
        ) !important;

    border-radius:42px 42px 0 0;

    z-index:10;

}


/* ==========================================================
   HOVER
========================================================== */

.elementor-454 .elementor-element.elementor-element-e5bc192:hover{

    transform:translateY(-4px) !important;

    box-shadow:
        0 28px 65px rgba(0,0,0,.10),
        0 12px 28px rgba(0,0,0,.06),
        inset 0 1px 0 rgba(255,255,255,1) !important;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

    .elementor-454 .elementor-element.elementor-element-e5bc192{

        padding:60px !important;

        gap:80px !important;

        border-radius:32px !important;

    }

    .elementor-454 .elementor-element.elementor-element-e5bc192::before{

        border-radius:32px 32px 0 0;

    }

}

@media(max-width:767px){

    .elementor-454 .elementor-element.elementor-element-e5bc192{

        padding:35px 24px !important;

        gap:60px !important;

        border-radius:24px !important;

    }

    .elementor-454 .elementor-element.elementor-element-e5bc192::before{

        border-radius:24px 24px 0 0;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e8fb4f *//* ==========================================================
   COMPONENT
   ArchitectureContent

   Version : 3.1
   Status  : Stable
========================================================== */

position:relative !important;

display:flex !important;
flex-direction:column !important;

width:100% !important;
max-width:1400px !important;

margin:0 auto !important;

padding:80px !important;

gap:110px !important;

overflow:hidden !important;

border-radius:36px !important;

/* Premium Background */

background:

radial-gradient(
    circle at 15% 15%,
    rgba(255,255,255,.12) 0%,
    rgba(255,255,255,0) 30%
),

radial-gradient(
    circle at 90% 10%,
    rgba(255,255,255,.08) 0%,
    rgba(255,255,255,0) 28%
),

radial-gradient(
    circle at 85% 85%,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,0) 35%
),

linear-gradient(
    135deg,
    #760410 0%,
    #930615 18%,
    #bc071b 48%,
    #d90d25 72%,
    #860513 100%
) !important;

border:1px solid rgba(255,255,255,.10) !important;

box-shadow:
0 35px 90px rgba(70,0,8,.22),
0 12px 35px rgba(70,0,8,.12),
inset 0 1px 0 rgba(255,255,255,.08) !important;

transition:
background .5s ease,
box-shadow .5s ease,
transform .5s ease;

}

/* Hover */

:hover{

box-shadow:
0 55px 120px rgba(70,0,8,.28),
0 20px 50px rgba(70,0,8,.18),
inset 0 1px 0 rgba(255,255,255,.10) !important;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

padding:60px !important;

gap:80px !important;

}

@media(max-width:767px){

padding:35px !important;

gap:60px !important;

border-radius:24px !important;

}/* End custom CSS */