.elementor-12344 .elementor-element.elementor-element-34751bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12344 .elementor-element.elementor-element-0dfd08f{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-12344 .elementor-element.elementor-element-6d61c85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12344 .elementor-element.elementor-element-b18ed29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12344 .elementor-element.elementor-element-11b169c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12344 .elementor-element.elementor-element-76520fe{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12344 .elementor-element.elementor-element-34751bb{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-12344 .elementor-element.elementor-element-34751bb{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-dc11ed8 *//* Tablet only */
@media (min-width: 768px) and (max-width: 1024px) {
    .ergn-final-hero .efh-panel {
        margin-top: -95px !important;
    }
}

/* Mobile only */
@media (max-width: 767px) {
    .ergn-final-hero .efh-panel-wrap {
        margin-top: -125px !important;
    }
}


/* =========================================================
   ERGN CLUB — DOME CONTINUOUS VERTICAL FLOAT
   FINAL REFINED VERSION
========================================================= */


/* =========================================================
   DESKTOP / LAPTOP
   High  = just below "ERGN Club"
   Low   = just above the white message panel
========================================================= */

.elementor-12344 .elementor-element.elementor-element-dc11ed8 .ergn-final-hero.efh-animate .efh-artwork img {
    animation:
        ergnDomeFloatDesktop
        4.8s
        cubic-bezier(.45, 0, .55, 1)
        1550ms
        infinite
        alternate
        both !important;

    will-change: transform;
    backface-visibility: hidden;
}


@keyframes ergnDomeFloatDesktop {

    0% {
        transform: translate3d(0, 14px, 0);
    }

    100% {
        transform: translate3d(0, -22px, 0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12344 .elementor-element.elementor-element-dc11ed8 .ergn-final-hero.efh-animate .efh-artwork img {
        animation-name: ergnDomeFloatTablet !important;
        animation-duration: 4.6s !important;
    }

    @keyframes ergnDomeFloatTablet {

        0% {
            transform: translate3d(0, 10px, 0);
        }

        100% {
            transform: translate3d(0, -20px, 0);
        }

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-12344 .elementor-element.elementor-element-dc11ed8 .ergn-final-hero.efh-animate .efh-artwork img {
        animation-name: ergnDomeFloatMobile !important;
        animation-duration: 4.4s !important;
    }

    @keyframes ergnDomeFloatMobile {

        0% {
            transform: translate3d(0, 8px, 0);
        }

        100% {
            transform: translate3d(0, -18px, 0);
        }

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .elementor-12344 .elementor-element.elementor-element-dc11ed8 .ergn-final-hero.efh-animate .efh-artwork img {
        animation-name: ergnDomeFloatSmallMobile !important;
        animation-duration: 4.2s !important;
    }

    @keyframes ergnDomeFloatSmallMobile {

        0% {
            transform: translate3d(0, 6px, 0);
        }

        100% {
            transform: translate3d(0, -16px, 0);
        }

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-12344 .elementor-element.elementor-element-dc11ed8 .ergn-final-hero.efh-animate .efh-artwork img {
        animation: none !important;
        transform: none !important;
    }

}/* End custom CSS */