.elementor-669 .elementor-element.elementor-element-d4548bd{--display:flex;}.elementor-669 .elementor-element.elementor-element-d4548bd:not(.elementor-motion-effects-element-type-background), .elementor-669 .elementor-element.elementor-element-d4548bd > .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-669 .elementor-element.elementor-element-d4548bd > .elementor-shape-bottom .elementor-shape-fill, .elementor-669 .elementor-element.elementor-element-d4548bd > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-669 .elementor-element.elementor-element-d4548bd > .elementor-shape-bottom svg, .elementor-669 .elementor-element.elementor-element-d4548bd > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:115px;}.elementor-669 .elementor-element.elementor-element-d4548bd > .elementor-shape-bottom, .elementor-669 .elementor-element.elementor-element-d4548bd > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-669 .elementor-element.elementor-element-dc35c6c{--display:flex;}.elementor-669 .elementor-element.elementor-element-2153dcc{--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-669 .elementor-element.elementor-element-e279b62 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:var( --e-global-color-accent );}.elementor-669 .elementor-element.elementor-element-52b3839{--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-669 .elementor-element.elementor-element-a68623d{margin:-95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-669 .elementor-element.elementor-element-ca0fa32{text-align:center;}.elementor-669 .elementor-element.elementor-element-1011c54{--display:flex;}.elementor-669 .elementor-element.elementor-element-a73994a{--display:flex;}.elementor-669 .elementor-element.elementor-element-fdde527{--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-669 .elementor-element.elementor-element-bd962a8{--display:flex;}.elementor-669 .elementor-element.elementor-element-b51a309{--display:flex;}.elementor-669 .elementor-element.elementor-element-10e9796{--display:flex;}.elementor-669 .elementor-element.elementor-element-e6b7af1{--display:flex;}.elementor-669 .elementor-element.elementor-element-692e7ef{--display:flex;}.elementor-669 .elementor-element.elementor-element-0ae9b85{--display:flex;}.elementor-669 .elementor-element.elementor-element-ef9217b{--display:flex;}.elementor-669 .elementor-element.elementor-element-b386a39{--display:flex;}.elementor-669 .elementor-element.elementor-element-9371f2c{--display:flex;}.elementor-669 .elementor-element.elementor-element-2329b42{--display:flex;}.elementor-669 .elementor-element.elementor-element-2f1634c{--display:flex;}.elementor-669 .elementor-element.elementor-element-32af596{--display:flex;}.elementor-669 .elementor-element.elementor-element-8227b31{--display:flex;}.elementor-669 .elementor-element.elementor-element-a786306{--display:flex;}.elementor-669 .elementor-element.elementor-element-464df63{--display:flex;}.elementor-669 .elementor-element.elementor-element-34addd8{--display:flex;}.elementor-669 .elementor-element.elementor-element-d6ceb01{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d4548bd *//* ==========================================================
   COMPONENT
   HeroBackground

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

.elementor-669 .elementor-element.elementor-element-d4548bd{

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

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

}


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

.elementor-669 .elementor-element.elementor-element-d4548bd::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-669 .elementor-element.elementor-element-d4548bd::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/Los2_02.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-669 .elementor-element.elementor-element-d4548bd 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-669 .elementor-element.elementor-element-d4548bd:hover img{

    transform:scale(1.15) !important;

}


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

@media(max-width:1440px){

    .elementor-669 .elementor-element.elementor-element-d4548bd::before{

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

    }

    .elementor-669 .elementor-element.elementor-element-d4548bd::after{

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

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

    }

    .elementor-669 .elementor-element.elementor-element-d4548bd img{

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

    }

}


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

@media(max-width:1200px){

    .elementor-669 .elementor-element.elementor-element-d4548bd::before{

        width:118vw !important;

    }

    .elementor-669 .elementor-element.elementor-element-d4548bd::after{

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

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

    }

    .elementor-669 .elementor-element.elementor-element-d4548bd img{

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

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-d4548bd{

        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-669 .elementor-element.elementor-element-d4548bd::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-669 .elementor-element.elementor-element-d4548bd::after{

        display:none !important;

    }

}


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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-d4548bd{

        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-669 .elementor-element.elementor-element-d4548bd::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-669 .elementor-element.elementor-element-d4548bd::after{

        display:none !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-a24b320,
.elementor-669 .elementor-element.elementor-element-a24b320 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-669 .elementor-element.elementor-element-a24b320:before,
.elementor-669 .elementor-element.elementor-element-a24b320 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-669 .elementor-element.elementor-element-a24b320:hover,
.elementor-669 .elementor-element.elementor-element-a24b320 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-669 .elementor-element.elementor-element-a24b320,
    .elementor-669 .elementor-element.elementor-element-a24b320 p{

        margin:0 auto !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-a24b320,
    .elementor-669 .elementor-element.elementor-element-a24b320 p{

        padding:10px 18px !important;

        font-size:12px !important;

        letter-spacing:.10em !important;

    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e279b62 */.elementor-669 .elementor-element.elementor-element-e279b62,
.elementor-669 .elementor-element.elementor-element-e279b62 *{

    color:#FFFFFF !important;

}

.elementor-669 .elementor-element.elementor-element-e279b62 h1,
.elementor-669 .elementor-element.elementor-element-e279b62 .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-669 .elementor-element.elementor-element-e279b62 .elementor-heading-title strong{

    color:#D9C7A4 !important;

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

    margin:0 !important;

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-4201749,
.elementor-669 .elementor-element.elementor-element-4201749 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-669 .elementor-element.elementor-element-4201749 strong,
.elementor-669 .elementor-element.elementor-element-4201749 p strong{

    color:#FFFFFF !important;

    font-weight:600 !important;

}


/* Notebook */

@media(max-width:1200px){

.elementor-669 .elementor-element.elementor-element-4201749,
.elementor-669 .elementor-element.elementor-element-4201749 p{

    font-size:19px !important;

}

}


/* Tablet */

@media(max-width:1024px){

.elementor-669 .elementor-element.elementor-element-4201749,
.elementor-669 .elementor-element.elementor-element-4201749 p{

    max-width:680px !important;

    font-size:18px !important;

    text-align:center !important;

}

}


/* Mobile */

@media(max-width:767px){

.elementor-669 .elementor-element.elementor-element-4201749,
.elementor-669 .elementor-element.elementor-element-4201749 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-6323eee *//* ==========================================================
   COMPONENT
   Button.Outline

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

.elementor-669 .elementor-element.elementor-element-6323eee .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-669 .elementor-element.elementor-element-6323eee .elementor-button-text{

    position:relative;

}

.elementor-669 .elementor-element.elementor-element-6323eee .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-669 .elementor-element.elementor-element-6323eee .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-669 .elementor-element.elementor-element-6323eee .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-669 .elementor-element.elementor-element-6323eee .elementor-button:hover{

    background:#0F6A4E !important;

    color:#FFFFFF !important;

    transform:translateY(-3px);

    box-shadow:

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

}


.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button:hover::before{

    left:150%;

}


.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button:hover::after{

    color:#FFFFFF;

    transform:

        translateY(-50%)

        translateX(6px);

}

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button:hover .elementor-button-text::after{

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

}

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button:hover::after{

    color:#FFFFFF;

    transform:

        translateY(-54%)

        translateX(5px);

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

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button:active{

    transform:

        translateY(-1px)

        scale(.985);

}


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

@media(max-width:1024px){

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button{

    height:56px !important;

}

}


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

@media(max-width:767px){

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button{

    height:54px !important;

    padding:0 48px 0 24px !important;

    font-size:15px !important;

    border-radius:10px !important;

}

.elementor-669 .elementor-element.elementor-element-6323eee .elementor-button::after{

    right:20px;

    font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52b3839 */.elementor-669 .elementor-element.elementor-element-52b3839{

    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-669 .elementor-element.elementor-element-52b3839{

    justify-content:center !important;

    gap:16px !important;

}

}


/* Mobile */

@media(max-width:767px){

.elementor-669 .elementor-element.elementor-element-52b3839{

    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-2153dcc *//* ==========================================================
   COMPONENT
   HeroContent

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

.elementor-669 .elementor-element.elementor-element-2153dcc{

    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-669 .elementor-element.elementor-element-2153dcc::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-669 .elementor-element.elementor-element-2153dcc::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-669 .elementor-element.elementor-element-2153dcc{

    left:-25px !important;

    max-width:580px !important;

    gap:24px !important;

    padding-top:40px !important;

}

.elementor-669 .elementor-element.elementor-element-2153dcc::before{

    width:820px;

    height:460px;

}

.elementor-669 .elementor-element.elementor-element-2153dcc::after{

    width:520px;

}

}


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

@media(max-width:1024px){

.elementor-669 .elementor-element.elementor-element-2153dcc{

    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-669 .elementor-element.elementor-element-2153dcc::before{

    left:50%;

    top:120px;

    transform:translateX(-50%);

    width:720px;

    height:420px;

}

.elementor-669 .elementor-element.elementor-element-2153dcc::after{

    left:50%;

    top:260px;

    transform:translateX(-50%);

}

}


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

@media(max-width:767px){

.elementor-669 .elementor-element.elementor-element-2153dcc{

    left:0 !important;

    max-width:100% !important;

    gap:18px !important;

}

.elementor-669 .elementor-element.elementor-element-2153dcc::before{

    width:420px;

    height:260px;

}

.elementor-669 .elementor-element.elementor-element-2153dcc::after{

    width:320px;

    height:180px;

}

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

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

.elementor-669 .elementor-element.elementor-element-dc35c6c{

    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-669 .elementor-element.elementor-element-dc35c6c{

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

}

}


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

@media(max-width:1024px){

.elementor-669 .elementor-element.elementor-element-dc35c6c{

    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-669 .elementor-element.elementor-element-dc35c6c{

    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-a68623d *//* ==========================================================
   COMPONENT
   SectionHeadline

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


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

.elementor-669 .elementor-element.elementor-element-a68623d h1.elementor-heading-title,
.elementor-669 .elementor-element.elementor-element-a68623d h2.elementor-heading-title,
.elementor-669 .elementor-element.elementor-element-a68623d 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-669 .elementor-element.elementor-element-a68623d strong {

    color: #BC071B !important;

    font-weight: 800 !important;
}


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

@media (max-width: 1200px) {

    .elementor-669 .elementor-element.elementor-element-a68623d h1.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d h2.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d h3.elementor-heading-title {

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

}


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

@media (max-width: 1024px) {

    .elementor-669 .elementor-element.elementor-element-a68623d h1.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d h2.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d 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-669 .elementor-element.elementor-element-a68623d h1.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d h2.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d 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-669 .elementor-element.elementor-element-a68623d h1.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d h2.elementor-heading-title,
    .elementor-669 .elementor-element.elementor-element-a68623d 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-ca0fa32 *//* ==========================================================
   COMPONENT
   SectionText
========================================================== */

.elementor-669 .elementor-element.elementor-element-ca0fa32,
.elementor-669 .elementor-element.elementor-element-ca0fa32 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-669 .elementor-element.elementor-element-ca0fa32 strong{

    color:#18392E !important;

    font-weight:600 !important;

}


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

@media(max-width:1024px){

.elementor-669 .elementor-element.elementor-element-ca0fa32,
.elementor-669 .elementor-element.elementor-element-ca0fa32 p{

    font-size:19px !important;

    max-width:760px !important;

}

}


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

@media(max-width:767px){

.elementor-669 .elementor-element.elementor-element-ca0fa32,
.elementor-669 .elementor-element.elementor-element-ca0fa32 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-097260e *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-097260e{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-097260e .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-097260e .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-097260e .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-097260e 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-669 .elementor-element.elementor-element-097260e:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-097260e:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-097260e:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-fdde527{

    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-3a63dd8 *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-3a63dd8{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-3a63dd8 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-3a63dd8 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-3a63dd8 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-3a63dd8 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-669 .elementor-element.elementor-element-3a63dd8:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-3a63dd8:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-3a63dd8:hover img{

        transform:scale(1.03);

    }

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

.elementor-669 .elementor-element.elementor-element-bd962a8{

    grid-column:9 / span 4 !important;

    grid-row:1;

    min-height:340px !important;

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

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

.elementor-669 .elementor-element.elementor-element-3a4a64f{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-3a4a64f .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-3a4a64f .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-3a4a64f .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-3a4a64f 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-669 .elementor-element.elementor-element-3a4a64f:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-3a4a64f:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-3a4a64f:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-b51a309{

    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-5a07d29 *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-5a07d29{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-5a07d29 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-5a07d29 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-5a07d29 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-5a07d29 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-669 .elementor-element.elementor-element-5a07d29:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-5a07d29:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-5a07d29:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-10e9796{

    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-b934557 *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-b934557{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-b934557 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-b934557 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-b934557 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-b934557 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-669 .elementor-element.elementor-element-b934557:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-b934557:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-b934557:hover img{

        transform:scale(1.03);

    }

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

.elementor-669 .elementor-element.elementor-element-e6b7af1{

    grid-column:5 / span 4 !important;

    grid-row:3;

    min-height:300px !important;

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

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

.elementor-669 .elementor-element.elementor-element-f738388{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-f738388 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-f738388 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-f738388 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-f738388 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-669 .elementor-element.elementor-element-f738388:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-f738388:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-f738388:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-692e7ef{

    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-de3d4e1 *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-de3d4e1{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-de3d4e1 .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-de3d4e1 .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-de3d4e1 .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-de3d4e1 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-669 .elementor-element.elementor-element-de3d4e1:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-de3d4e1:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-de3d4e1:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-0ae9b85{

    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-06be31f *//* ==========================================================
   COMPONENT
   GalleryImage

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

.elementor-669 .elementor-element.elementor-element-06be31f{

    position:relative !important;

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

    z-index:1 !important;

}

.elementor-669 .elementor-element.elementor-element-06be31f .elementor-widget-container{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-06be31f .elementor-image{

    width:100% !important;

    height:100% !important;

    overflow:hidden !important;

    border-radius:inherit !important;

}

.elementor-669 .elementor-element.elementor-element-06be31f .elementor-image a{

    display:block !important;

    width:100% !important;

    height:100% !important;

}

.elementor-669 .elementor-element.elementor-element-06be31f 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-669 .elementor-element.elementor-element-06be31f:hover img{

    transform:scale(1.08) translateZ(0);

    filter:

        brightness(1.03)

        saturate(1.08)

        contrast(1.04);

}


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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-06be31f:hover img{

        transform:scale(1.05);

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-06be31f:hover img{

        transform:scale(1.03);

    }

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

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

.elementor-669 .elementor-element.elementor-element-ef9217b{

    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-a73994a *//* ==========================================================
   COMPONENT
   GalleryGrid

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

.elementor-669 .elementor-element.elementor-element-a73994a{

    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-669 .elementor-element.elementor-element-a73994a>.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-669 .elementor-element.elementor-element-a73994a 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-669 .elementor-element.elementor-element-a73994a>.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-669 .elementor-element.elementor-element-a73994a>.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-669 .elementor-element.elementor-element-a73994a:hover>.e-con{

    opacity:.88;

    filter:saturate(.92);

}


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

.elementor-669 .elementor-element.elementor-element-a73994a>.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-669 .elementor-element.elementor-element-a73994a>.e-con:hover img{

    transform:scale(1.05);

}

.elementor-669 .elementor-element.elementor-element-a73994a>.e-con:hover::before{

    opacity:1;

}

.elementor-669 .elementor-element.elementor-element-a73994a>.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-669 .elementor-element.elementor-element-a73994a{

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

        gap:16px!important;

        grid-auto-rows:auto!important;

    }

    .elementor-669 .elementor-element.elementor-element-a73994a>.e-con{

        grid-column:auto!important;

        grid-row:auto!important;

        border-radius:24px;

    }

}


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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-a73994a{

        grid-template-columns:1fr!important;

        gap:14px!important;

    }

    .elementor-669 .elementor-element.elementor-element-a73994a>.e-con{

        border-radius:22px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-1011c54{

    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-669 .elementor-element.elementor-element-1011c54{

        max-width:1440px !important;

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

        gap:32px !important;

    }

}

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-1011c54{

        max-width:1280px !important;

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

        gap:30px !important;

    }

}

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-1011c54{

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

        gap:28px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-1011c54{

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

        gap:24px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-4cb7d54{

    width:100%;

}

.elementor-669 .elementor-element.elementor-element-4cb7d54 .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-669 .elementor-element.elementor-element-4cb7d54 .elementor-heading-title strong{

    color:#2DAA5F !important;

}

.elementor-669 .elementor-element.elementor-element-4cb7d54 .elementor-heading-title em{

    font-style:normal !important;

    color:#147CBC !important;

}

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-4cb7d54 .elementor-heading-title{

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

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-4cb7d54 .elementor-heading-title{

        font-size:34px !important;

        line-height:1.15 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-6cf7695{

    width:100%;

    max-width:780px;

    margin:0 auto;

}

.elementor-669 .elementor-element.elementor-element-6cf7695,
.elementor-669 .elementor-element.elementor-element-6cf7695 p,
.elementor-669 .elementor-element.elementor-element-6cf7695 .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-6cf7695 .elementor-widget-container p{

    margin:0 !important;

    font-size:20px !important;

    line-height:1.85 !important;

    font-weight:400 !important;

    color:#5F6B74 !important;

}

.elementor-669 .elementor-element.elementor-element-6cf7695 strong{

    color:#20312B !important;

    font-weight:700 !important;

}

.elementor-669 .elementor-element.elementor-element-6cf7695 a{

    color:#147CBC !important;

    text-decoration:none !important;

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-6cf7695,
    .elementor-669 .elementor-element.elementor-element-6cf7695 p,
    .elementor-669 .elementor-element.elementor-element-6cf7695 .elementor-widget-container,
    .elementor-669 .elementor-element.elementor-element-6cf7695 .elementor-widget-container p{

        font-size:18px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-9371f2c{

    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-669 .elementor-element.elementor-element-9371f2c::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-669 .elementor-element.elementor-element-9371f2c{

        gap:24px !important;

        max-width:820px !important;

    }

    .elementor-669 .elementor-element.elementor-element-9371f2c::before{

        width:90px;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-9371f2c{

        gap:20px !important;

        max-width:100% !important;

    }

    .elementor-669 .elementor-element.elementor-element-9371f2c::before{

        width:70px;

        height:3px;

        top:-40px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-b386a39{

    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-669 .elementor-element.elementor-element-b386a39 > *{

    width:100%;

}


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

@media(max-width:1600px){

    .elementor-669 .elementor-element.elementor-element-b386a39{

        max-width:1440px !important;

        padding:0 42px !important;

        gap:80px !important;

    }

}

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-b386a39{

        max-width:1280px !important;

        padding:0 36px !important;

        gap:70px !important;

    }

}

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-b386a39{

        padding:0 30px !important;

        gap:60px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-b386a39{

        padding:0 22px !important;

        gap:50px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-68d24fa{

    position:relative !important;

}

.elementor-669 .elementor-element.elementor-element-68d24fa 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-669 .elementor-element.elementor-element-68d24fa: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-669 .elementor-element.elementor-element-68d24fa h2{

        font-size:34px !important;

    }

    .elementor-669 .elementor-element.elementor-element-68d24fa:after{

        width:80px;

        margin-top:16px;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-68d24fa h2{

        font-size:28px !important;

    }

    .elementor-669 .elementor-element.elementor-element-68d24fa:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-48ddda0{

    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-669 .elementor-element.elementor-element-48ddda0 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

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

}

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

.elementor-669 .elementor-element.elementor-element-48ddda0: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-669 .elementor-element.elementor-element-48ddda0:hover img{

    transform:scale(1.03) !important;

}

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

.elementor-669 .elementor-element.elementor-element-48ddda0::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-669 .elementor-element.elementor-element-48ddda0{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-48ddda0{

        border-radius:18px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-1812a53{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-669 .elementor-element.elementor-element-1812a53 .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-1812a53 .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-669 .elementor-element.elementor-element-1812a53 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-669 .elementor-element.elementor-element-1812a53 p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-669 .elementor-element.elementor-element-1812a53 strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-669 .elementor-element.elementor-element-1812a53 ul,
.elementor-669 .elementor-element.elementor-element-1812a53 ol{

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

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-1812a53 li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-669 .elementor-element.elementor-element-1812a53 li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-669 .elementor-element.elementor-element-1812a53 a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-669 .elementor-element.elementor-element-1812a53 a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-1812a53,
    .elementor-669 .elementor-element.elementor-element-1812a53 p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-1812a53,
    .elementor-669 .elementor-element.elementor-element-1812a53 p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-8227b31{

    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-669 .elementor-element.elementor-element-8227b31 > .e-con{

    min-width:0 !important;

}

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

.elementor-669 .elementor-element.elementor-element-8227b31 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-8227b31 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-8227b31.e-con-row-reverse{

    direction:ltr !important;

}

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

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-8227b31{

        gap:70px !important;

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-8227b31{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-8227b31{

        gap:30px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-32af596{

    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-669 .elementor-element.elementor-element-32af596:last-child{

    padding-bottom:0 !important;

    border-bottom:none !important;

}

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-32af596{

        gap:32px !important;

        padding-bottom:70px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-32af596{

        gap:24px !important;

        padding-bottom:55px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-3c293cb{

    position:relative !important;

}

.elementor-669 .elementor-element.elementor-element-3c293cb 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-669 .elementor-element.elementor-element-3c293cb: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-669 .elementor-element.elementor-element-3c293cb h2{

        font-size:34px !important;

    }

    .elementor-669 .elementor-element.elementor-element-3c293cb:after{

        width:80px;

        margin-top:16px;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-3c293cb h2{

        font-size:28px !important;

    }

    .elementor-669 .elementor-element.elementor-element-3c293cb:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-cc2274d{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-669 .elementor-element.elementor-element-cc2274d .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-cc2274d .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-669 .elementor-element.elementor-element-cc2274d 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-669 .elementor-element.elementor-element-cc2274d p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-669 .elementor-element.elementor-element-cc2274d strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-669 .elementor-element.elementor-element-cc2274d ul,
.elementor-669 .elementor-element.elementor-element-cc2274d ol{

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

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-cc2274d li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-669 .elementor-element.elementor-element-cc2274d li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-669 .elementor-element.elementor-element-cc2274d a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-669 .elementor-element.elementor-element-cc2274d a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-cc2274d,
    .elementor-669 .elementor-element.elementor-element-cc2274d p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-cc2274d,
    .elementor-669 .elementor-element.elementor-element-cc2274d p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-575d5d1{

    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-669 .elementor-element.elementor-element-575d5d1 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

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

}

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

.elementor-669 .elementor-element.elementor-element-575d5d1: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-669 .elementor-element.elementor-element-575d5d1:hover img{

    transform:scale(1.03) !important;

}

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

.elementor-669 .elementor-element.elementor-element-575d5d1::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-669 .elementor-element.elementor-element-575d5d1{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-575d5d1{

        border-radius:18px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-a786306{

    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-669 .elementor-element.elementor-element-a786306 > .e-con{

    min-width:0 !important;

}

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

.elementor-669 .elementor-element.elementor-element-a786306 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-a786306 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-a786306.e-con-row-reverse{

    direction:ltr !important;

}

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

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-a786306{

        gap:70px !important;

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-a786306{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-a786306{

        gap:30px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-418c30f{

    position:relative !important;

}

.elementor-669 .elementor-element.elementor-element-418c30f 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-669 .elementor-element.elementor-element-418c30f: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-669 .elementor-element.elementor-element-418c30f h2{

        font-size:34px !important;

    }

    .elementor-669 .elementor-element.elementor-element-418c30f:after{

        width:80px;

        margin-top:16px;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-418c30f h2{

        font-size:28px !important;

    }

    .elementor-669 .elementor-element.elementor-element-418c30f:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-7dadd4f{

    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-669 .elementor-element.elementor-element-7dadd4f img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

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

}

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

.elementor-669 .elementor-element.elementor-element-7dadd4f: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-669 .elementor-element.elementor-element-7dadd4f:hover img{

    transform:scale(1.03) !important;

}

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

.elementor-669 .elementor-element.elementor-element-7dadd4f::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-669 .elementor-element.elementor-element-7dadd4f{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-7dadd4f{

        border-radius:18px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-1ebc1f7{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-669 .elementor-element.elementor-element-1ebc1f7 .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-1ebc1f7 .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-669 .elementor-element.elementor-element-1ebc1f7 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-669 .elementor-element.elementor-element-1ebc1f7 p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-669 .elementor-element.elementor-element-1ebc1f7 strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-669 .elementor-element.elementor-element-1ebc1f7 ul,
.elementor-669 .elementor-element.elementor-element-1ebc1f7 ol{

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

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-1ebc1f7 li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-669 .elementor-element.elementor-element-1ebc1f7 li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-669 .elementor-element.elementor-element-1ebc1f7 a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-669 .elementor-element.elementor-element-1ebc1f7 a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-1ebc1f7,
    .elementor-669 .elementor-element.elementor-element-1ebc1f7 p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-1ebc1f7,
    .elementor-669 .elementor-element.elementor-element-1ebc1f7 p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-464df63{

    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-669 .elementor-element.elementor-element-464df63 > .e-con{

    min-width:0 !important;

}

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

.elementor-669 .elementor-element.elementor-element-464df63 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-464df63 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-464df63.e-con-row-reverse{

    direction:ltr !important;

}

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

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-464df63{

        gap:70px !important;

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-464df63{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-464df63{

        gap:30px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-426d9d5{

    position:relative !important;

}

.elementor-669 .elementor-element.elementor-element-426d9d5 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-669 .elementor-element.elementor-element-426d9d5: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-669 .elementor-element.elementor-element-426d9d5 h2{

        font-size:34px !important;

    }

    .elementor-669 .elementor-element.elementor-element-426d9d5:after{

        width:80px;

        margin-top:16px;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-426d9d5 h2{

        font-size:28px !important;

    }

    .elementor-669 .elementor-element.elementor-element-426d9d5:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-a06f383{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-669 .elementor-element.elementor-element-a06f383 .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-a06f383 .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-669 .elementor-element.elementor-element-a06f383 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-669 .elementor-element.elementor-element-a06f383 p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-669 .elementor-element.elementor-element-a06f383 strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-669 .elementor-element.elementor-element-a06f383 ul,
.elementor-669 .elementor-element.elementor-element-a06f383 ol{

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

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-a06f383 li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-669 .elementor-element.elementor-element-a06f383 li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-669 .elementor-element.elementor-element-a06f383 a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-669 .elementor-element.elementor-element-a06f383 a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-a06f383,
    .elementor-669 .elementor-element.elementor-element-a06f383 p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-a06f383,
    .elementor-669 .elementor-element.elementor-element-a06f383 p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-6a65633{

    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-669 .elementor-element.elementor-element-6a65633 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

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

}

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

.elementor-669 .elementor-element.elementor-element-6a65633: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-669 .elementor-element.elementor-element-6a65633:hover img{

    transform:scale(1.03) !important;

}

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

.elementor-669 .elementor-element.elementor-element-6a65633::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-669 .elementor-element.elementor-element-6a65633{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-6a65633{

        border-radius:18px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-34addd8{

    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-669 .elementor-element.elementor-element-34addd8 > .e-con{

    min-width:0 !important;

}

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

.elementor-669 .elementor-element.elementor-element-34addd8 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-34addd8 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-34addd8.e-con-row-reverse{

    direction:ltr !important;

}

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

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-34addd8{

        gap:70px !important;

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-34addd8{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-34addd8{

        gap:30px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-205b289{

    position:relative !important;

}

.elementor-669 .elementor-element.elementor-element-205b289 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-669 .elementor-element.elementor-element-205b289: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-669 .elementor-element.elementor-element-205b289 h2{

        font-size:34px !important;

    }

    .elementor-669 .elementor-element.elementor-element-205b289:after{

        width:80px;

        margin-top:16px;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-205b289 h2{

        font-size:28px !important;

    }

    .elementor-669 .elementor-element.elementor-element-205b289:after{

        width:70px;

        height:3px;

        margin-top:14px;

    }

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

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

.elementor-669 .elementor-element.elementor-element-6645827{

    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-669 .elementor-element.elementor-element-6645827 img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover !important;

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

}

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

.elementor-669 .elementor-element.elementor-element-6645827: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-669 .elementor-element.elementor-element-6645827:hover img{

    transform:scale(1.03) !important;

}

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

.elementor-669 .elementor-element.elementor-element-6645827::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-669 .elementor-element.elementor-element-6645827{

        border-radius:22px !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-6645827{

        border-radius:18px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-971b7c4{

    color:#5E6B78 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    letter-spacing:.01em !important;

}

/* Texteditor */

.elementor-669 .elementor-element.elementor-element-971b7c4 .elementor-widget-container,
.elementor-669 .elementor-element.elementor-element-971b7c4 .elementor-text-editor{

    color:#5E6B78 !important;

}

/* Absätze */

.elementor-669 .elementor-element.elementor-element-971b7c4 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-669 .elementor-element.elementor-element-971b7c4 p:last-child{

    margin-bottom:0 !important;

}

/* Fett */

.elementor-669 .elementor-element.elementor-element-971b7c4 strong{

    color:#12273B !important;

    font-weight:600 !important;

}

/* Listen */

.elementor-669 .elementor-element.elementor-element-971b7c4 ul,
.elementor-669 .elementor-element.elementor-element-971b7c4 ol{

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

    padding:0 !important;

}

.elementor-669 .elementor-element.elementor-element-971b7c4 li{

    margin-bottom:10px !important;

    color:#5E6B78 !important;

    line-height:1.9 !important;

}

.elementor-669 .elementor-element.elementor-element-971b7c4 li:last-child{

    margin-bottom:0 !important;

}

/* Links */

.elementor-669 .elementor-element.elementor-element-971b7c4 a{

    color:#147CBC !important;

    text-decoration:none !important;

    transition:.3s ease !important;

}

.elementor-669 .elementor-element.elementor-element-971b7c4 a:hover{

    color:#0F5F95 !important;

}

/* Responsive */

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-971b7c4,
    .elementor-669 .elementor-element.elementor-element-971b7c4 p{

        font-size:17px !important;

        line-height:1.9 !important;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-971b7c4,
    .elementor-669 .elementor-element.elementor-element-971b7c4 p{

        font-size:16px !important;

        line-height:1.8 !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-d6ceb01{

    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-669 .elementor-element.elementor-element-d6ceb01 > .e-con{

    min-width:0 !important;

}

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

.elementor-669 .elementor-element.elementor-element-d6ceb01 > .e-con:first-child{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-d6ceb01 > .e-con:last-child{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

}

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

.elementor-669 .elementor-element.elementor-element-d6ceb01.e-con-row-reverse{

    direction:ltr !important;

}

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

@media(max-width:1366px){

    .elementor-669 .elementor-element.elementor-element-d6ceb01{

        gap:70px !important;

    }

}

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

@media(max-width:1024px){

    .elementor-669 .elementor-element.elementor-element-d6ceb01{

        grid-template-columns:1fr !important;

        gap:45px !important;

    }

}

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

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-d6ceb01{

        gap:30px !important;

    }

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

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

.elementor-669 .elementor-element.elementor-element-2f1634c{

    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-669 .elementor-element.elementor-element-2f1634c::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-669 .elementor-element.elementor-element-2f1634c: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-669 .elementor-element.elementor-element-2f1634c{

        padding:60px !important;

        gap:80px !important;

        border-radius:32px !important;

    }

    .elementor-669 .elementor-element.elementor-element-2f1634c::before{

        border-radius:32px 32px 0 0;

    }

}

@media(max-width:767px){

    .elementor-669 .elementor-element.elementor-element-2f1634c{

        padding:35px 24px !important;

        gap:60px !important;

        border-radius:24px !important;

    }

    .elementor-669 .elementor-element.elementor-element-2f1634c::before{

        border-radius:24px 24px 0 0;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2329b42 *//* ==========================================================
   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 */