.elementor-12721 .elementor-element.elementor-element-aa5d2c9{--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-12721 .elementor-element.elementor-element-83d7e77{--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-12721 .elementor-element.elementor-element-11dc18c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12721 .elementor-element.elementor-element-38f2e8f{--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-12721 .elementor-element.elementor-element-327b32d{--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-12721 .elementor-element.elementor-element-9d9fbaa{--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-12721 .elementor-element.elementor-element-11e5b52{--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-12721 .elementor-element.elementor-element-ce312c6{--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-12721 .elementor-element.elementor-element-78cb51e{--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-12721 .elementor-element.elementor-element-bc26123{--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-12721 .elementor-element.elementor-element-9c0f4b3{--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-12721 .elementor-element.elementor-element-adf0325{--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-12721 .elementor-element.elementor-element-2640399{--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-12721 .elementor-element.elementor-element-5122be2{--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-12721 .elementor-element.elementor-element-1eb6557{--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-12721 .elementor-element.elementor-element-da73149{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12721 .elementor-element.elementor-element-740f503{--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;}@media(max-width:767px){.elementor-12721 .elementor-element.elementor-element-aa5d2c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12721 .elementor-element.elementor-element-11dc18c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-14aa06e *//* ERGN Hero — Small Font Readability Fix */

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-eyebrow-text {
    font-size: 12px !important;
}

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-description {
    font-size: clamp(16px, 1.15vw, 17px) !important;
}

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-network-label {
    font-size: 12px !important;
}

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-status {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-website {
    font-size: 14px !important;
}

.elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-explore > span {
    font-size: 10px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-eyebrow-text {
        font-size: 10px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-description {
        font-size: 15px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-network-label {
        font-size: 11px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-status {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-website {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-14aa06e .ergn-v2-explore > span {
        font-size: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa5d2c9 *//* =========================================================
   ERGN HERO — TABLET + MOBILE ONLY
   Applies up to 1024px
========================================================= */

@media (max-width: 1024px) {

    /* Elementor Container */
    .elementor[data-elementor-type] .e-con {
        padding: 0 !important;
    }

    /* Hero Inner Content */
    .ergn-v2-inner {
        padding: 10px !important;
    }

    /* Main Hero Title */
    .ergn-v2-title {
        padding: 10px !important;
    }

    /* Quit Smoking System */
    .ergn-v2-subtitle {
        margin-top: 5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d9594d *//* ERGN Network — Typography Readability Fix */

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__header p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__eyebrow strong {
    font-size: 12px !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__number {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content strong {
    font-size: clamp(17px, 1.4vw, 19px) !important;
    line-height: 1.3 !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content small {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__eyebrow {
    font-size: 11px !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__content p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__button {
    font-size: 15px !important;
}

.elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__availability {
    font-size: 10px !important;
}


/* Tablet */
@media (max-width: 1024px) {
    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content strong {
        font-size: 17px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content small {
        font-size: 13.5px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__header p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content strong {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content small {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__content p {
        font-size: 15px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-help__button {
        font-size: 14px !important;
    }
}


/* Small Mobile */
@media (max-width: 390px) {
    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content strong {
        font-size: 15.5px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4d9594d .ergn-access__content small {
        font-size: 12.5px !important;
    }
}

/* =========================================================
   ERGN HOME — ERGN CLUB LIGHTING HOVER EFFECT
   Only affects the 4 Quick Access cards
========================================================= */

.ergn-access__card .ergn-access__card-glow {
    position: absolute !important;
    z-index: 2 !important;

    top: 0 !important;
    left: -120% !important;
    right: auto !important;

    width: 70% !important;
    height: 100% !important;

    border-radius: 0 !important;

    background: linear-gradient(
        100deg,
        transparent,
        rgba(255, 255, 255, 0.17),
        transparent
    ) !important;

    filter: none !important;
    opacity: 1 !important;

    transform: skewX(-20deg) !important;

    transition:
        left 0.75s ease !important;

    pointer-events: none !important;
}


/* Keep all card content above the lighting layer */

.ergn-access__card .ergn-access__icon,
.ergn-access__card .ergn-access__content,
.ergn-access__card .ergn-access__arrow {
    position: relative;
    z-index: 3;
}


/* Lighting sweep — same direction/feel as ERGN Club */

@media (hover: hover) {

    .ergn-access__card:hover .ergn-access__card-glow {
        left: 145% !important;
        transform: skewX(-20deg) !important;
        opacity: 1 !important;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .ergn-access__card .ergn-access__card-glow {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11dc18c *//* ERGN Welcome Section — Small Font Fix */

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__art-badge small {
    font-size: 9px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__art-badge strong {
    font-size: 12px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__eyebrow strong {
    font-size: 11px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__lead {
    font-size: 16px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__promise small {
    font-size: 9px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__promise strong {
    font-size: 14px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__number {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__item-copy p {
    font-size: 15px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__closing small {
    font-size: 9px !important;
}

.elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__closing strong {
    font-size: 13px !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__art-badge small {
        font-size: 7px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__art-badge strong {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__eyebrow strong {
        font-size: 10px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__lead {
        font-size: 15px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__promise small {
        font-size: 8px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__promise strong {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__number {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__item-copy p {
        font-size: 14px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__closing small {
        font-size: 8px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-11dc18c .ergn-sw__closing strong {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e548999 *//* ERGN Presentation Video — Small Font Fix */

/* Header */
.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__eyebrow {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__header p {
    font-size: 16px !important;
}

/* Top video information */
.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand small {
    font-size: 9px !important;
}

.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand strong {
    font-size: 12px !important;
}

.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__meta-label {
    font-size: 9px !important;
}

/* Bottom information */
.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy small {
    font-size: 9px !important;
}

.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy strong {
    font-size: 13px !important;
}

.elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__status {
    font-size: 9px !important;
}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__eyebrow {
        font-size: 10px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__header p {
        font-size: 15px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand small {
        font-size: 8px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand strong {
        font-size: 11px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__meta-label {
        font-size: 8px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy small {
        font-size: 8px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy strong {
        font-size: 12px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__status {
        font-size: 8px !important;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__eyebrow {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__header p {
        font-size: 14px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand small {
        font-size: 7px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__brand strong {
        font-size: 10px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__meta-label {
        font-size: 7px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy small {
        font-size: 7px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-e548999 .ergn-presentation__footer-copy strong {
        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f06b67 *//* ERGN — You Have A Message
   Small Font Size Fix Only
================================ */

/* Top eyebrow */
.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__eyebrow {
    font-size: 11px !important;
}

/* Hero small caption */
.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__hero-caption small {
    font-size: 10px !important;
}

/* Main readable content */
.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__intro-copy p {
    font-size: 16px !important;
}

/* Author information */
.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-label {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info p {
    font-size: 15px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info strong {
    font-size: 13px !important;
}

/* Open Message CTA */
.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy small {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy em {
    font-size: 14px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__cta-note p {
    font-size: 12px !important;
}


/* =================================
   POPUP / MODAL
================================= */

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__eyebrow {
    font-size: 10px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__message p {
    font-size: 16px !important;
}

.elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__author-info > span {
    font-size: 10px !important;
}


/* =================================
   TABLET
================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__eyebrow {
        font-size: 10px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__hero-caption small {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__intro-copy p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-label {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info p {
        font-size: 14px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info strong {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy small {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy em {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__cta-note p {
        font-size: 11px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__eyebrow {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__message p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__author-info > span {
        font-size: 9px !important;
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__eyebrow {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__hero-caption small {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__intro-copy p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-label {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info p {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__author-info strong {
        font-size: 12px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy small {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__open-copy em {
        font-size: 13px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg__cta-note p {
        font-size: 11px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__eyebrow {
        font-size: 9px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__message p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-12721 .elementor-element.elementor-element-4f06b67 .ergn-msg-modal__author-info > span {
        font-size: 9px !important;
    }
}


/* =========================================================
   ERGN SPECIAL MESSAGE — VIEWPORT POSITIONING FIX
   Fixes logged-out / incognito / mobile modal clipping
   No visual design changes
========================================================= */

html .ergn-msg-modal {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    transform: none !important;
    translate: none !important;

    z-index: 2147483646 !important;
}


/* Keep backdrop locked to the real viewport */
html .ergn-msg-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
}


/* Dialog must always fit inside the available viewport */
html .ergn-msg-modal__dialog {
    position: relative !important;

    width: min(100%, 940px) !important;

    max-height: calc(100dvh - 48px) !important;

    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
}


/* This remains the ONLY vertically scrolling area */
html .ergn-msg-modal__scroll {
    flex: 1 1 auto !important;

    min-height: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    -webkit-overflow-scrolling: touch;

    overscroll-behavior: contain;
}


/* Tablet / mobile */
@media (max-width: 767px) {

    html .ergn-msg-modal {
        height: 100dvh !important;
        min-height: 100dvh !important;

        padding: 12px !important;

        align-items: center !important;
    }

    html .ergn-msg-modal__dialog {
        width: 100% !important;

        max-height: calc(100dvh - 24px) !important;

        margin: 0 !important;
    }
}


/* Small mobile */
@media (max-width: 420px) {

    html .ergn-msg-modal {
        padding: 7px !important;
    }

    html .ergn-msg-modal__dialog {
        max-height: calc(100dvh - 14px) !important;
    }
}


/* Fallback for browsers without dynamic viewport units */
@supports not (height: 100dvh) {

    html .ergn-msg-modal {
        height: 100vh !important;
        min-height: 100vh !important;
    }

    html .ergn-msg-modal__dialog {
        max-height: calc(100vh - 48px) !important;
    }

    @media (max-width: 767px) {

        html .ergn-msg-modal__dialog {
            max-height: calc(100vh - 24px) !important;
        }
    }

    @media (max-width: 420px) {

        html .ergn-msg-modal__dialog {
            max-height: calc(100vh - 14px) !important;
        }
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed711b4 *//* ERGN AI Support — Small Font Fix Only */

.elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__hero-copy p {
    font-size: 17px !important;
}

.elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__text p {
    font-size: 17px !important;
}

.elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__text .ergn-ai-support-luxury__lead {
    font-size: 18px !important;
}

.elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__closing p {
    font-size: 16px !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__hero-copy p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__text p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__text .ergn-ai-support-luxury__lead {
        font-size: 17px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-ed711b4 .ergn-ai-support-luxury__closing p {
        font-size: 15.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7533b61 *//* ERGN Ambassador Program — Small Font Fix Only */

.elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__brand p {
    font-size: 17px !important;
}

.elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__intro-copy > p {
    font-size: 17px !important;
}

.elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__intro-copy > p:first-child {
    font-size: 17px !important;
}

.elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__mission p {
    font-size: 16px !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__brand p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__intro-copy > p {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__intro-copy > p:first-child {
        font-size: 16px !important;
    }

    .elementor-12721 .elementor-element.elementor-element-7533b61 .ergn-ambassador-luxury__mission p {
        font-size: 15.5px !important;
    }
}/* End custom CSS */