.elementor-1274 .elementor-element.elementor-element-7a52a9b0{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1274 .elementor-element.elementor-element-30820d5{text-align:start;}.elementor-1274 .elementor-element.elementor-element-2c039ca.elementor-element{--align-self:flex-end;}.elementor-1274 .elementor-element.elementor-element-b45b032.elementor-element{--align-self:flex-end;}.elementor-1274 .elementor-element.elementor-element-b45b032{text-align:end;}#elementor-popup-modal-1274 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-primary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1274 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-1274{justify-content:center;align-items:center;}@media(max-width:1024px){.elementor-1274 .elementor-element.elementor-element-7a52a9b0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1274 .elementor-element.elementor-element-7a52a9b0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7a52a9b0 *//* =========================================================
   TRANSITION 2 – 4ER RASTER
   ========================================================= */

/* Ausgangspositionen */

/* oben links → kommt von links */
.elementor-popup-modal .pt-grid-tl {
    transform: translate3d(-110vw, 0, 0);
    will-change: transform;
}

/* oben rechts → kommt von oben */
.elementor-popup-modal .pt-grid-tr {
    transform: translate3d(0, -110vh, 0);
    will-change: transform;
}

/* unten rechts → kommt von rechts */
.elementor-popup-modal .pt-grid-br {
    transform: translate3d(110vw, 0, 0);
    will-change: transform;
}

/* unten links → kommt von unten */
.elementor-popup-modal .pt-grid-bl {
    transform: translate3d(0, 110vh, 0);
    will-change: transform;
}


/* =========================================================
   ANIMATION START
   ========================================================= */

.elementor-popup-modal .pt-screen.pt-run .pt-grid-tl {
    animation:
        ptGridTL 1.8s cubic-bezier(.76, 0, .24, 1)
        forwards !important;
}

.elementor-popup-modal .pt-screen.pt-run .pt-grid-tr {
    animation:
        ptGridTR 1.8s cubic-bezier(.76, 0, .24, 1)
        forwards !important;
}

.elementor-popup-modal .pt-screen.pt-run .pt-grid-br {
    animation:
        ptGridBR 1.8s cubic-bezier(.76, 0, .24, 1)
        forwards !important;
}

.elementor-popup-modal .pt-screen.pt-run .pt-grid-bl {
    animation:
        ptGridBL 1.8s cubic-bezier(.76, 0, .24, 1)
        forwards !important;
}


/* =========================================================
   OBEN LINKS
   links rein → kurz stehen → rechts raus
   ========================================================= */

@keyframes ptGridTL {

    0% {
        transform: translate3d(-110vw, 0, 0);
    }

    30% {
        transform: translate3d(0, 0, 0);
    }

    48% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(110vw, 0, 0);
    }

}


/* =========================================================
   OBEN RECHTS
   oben rein → kurz stehen → unten raus
   ========================================================= */

@keyframes ptGridTR {

    0% {
        transform: translate3d(0, -110vh, 0);
    }

    30% {
        transform: translate3d(0, 0, 0);
    }

    48% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, 110vh, 0);
    }

}


/* =========================================================
   UNTEN RECHTS
   rechts rein → kurz stehen → links raus
   ========================================================= */

@keyframes ptGridBR {

    0% {
        transform: translate3d(110vw, 0, 0);
    }

    30% {
        transform: translate3d(0, 0, 0);
    }

    48% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-110vw, 0, 0);
    }

}


/* =========================================================
   UNTEN LINKS
   unten rein → kurz stehen → oben raus
   ========================================================= */

@keyframes ptGridBL {

    0% {
        transform: translate3d(0, 110vh, 0);
    }

    30% {
        transform: translate3d(0, 0, 0);
    }

    48% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -110vh, 0);
    }

}/* End custom CSS */