.elementor-12688 .elementor-element.elementor-element-d91e1ff{--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-12688 .elementor-element.elementor-element-5c330af{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12688 .elementor-element.elementor-element-5c330af:not(.elementor-motion-effects-element-type-background), .elementor-12688 .elementor-element.elementor-element-5c330af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-12688 .elementor-element.elementor-element-d8c0d83{text-align:center;}.elementor-12688 .elementor-element.elementor-element-d8c0d83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:1.05em;letter-spacing:-1.35px;color:#000000;}.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-12688 .elementor-element.elementor-element-5339ed1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;color:#000000;}.elementor-12688 .elementor-element.elementor-element-5339ed1 p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12688 .elementor-element.elementor-element-6aa20a0{--divider-border-style:solid;--divider-color:#E5C15A;--divider-border-width:2px;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider-separator{width:241px;margin:0 auto;margin-center:0;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-12688 .elementor-element.elementor-element-ac720fe{--display:flex;}.elementor-12688 .elementor-element.elementor-element-ba4c7da{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-83dfd3d{--display:flex;}.elementor-12688 .elementor-element.elementor-element-853cad3{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-21cc70e{--display:flex;}.elementor-12688 .elementor-element.elementor-element-43049b5{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-4be0676{--display:flex;}.elementor-12688 .elementor-element.elementor-element-834f677{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-4004f2b{--display:flex;}.elementor-12688 .elementor-element.elementor-element-d4223b8{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-ff578d8{--display:flex;}.elementor-12688 .elementor-element.elementor-element-d7902a2{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-a24d5be{--display:flex;}.elementor-12688 .elementor-element.elementor-element-729bfdf{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-65d39dc{--display:flex;}.elementor-12688 .elementor-element.elementor-element-1e840c2{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-d2e58d7{--display:flex;}.elementor-12688 .elementor-element.elementor-element-f036fbf{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-a65ddb4{--display:flex;}.elementor-12688 .elementor-element.elementor-element-eb9aa05{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-756c35a{--display:flex;}.elementor-12688 .elementor-element.elementor-element-d104fd0{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-3cca082{--display:flex;}.elementor-12688 .elementor-element.elementor-element-6e6ec65{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-f9445b5{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-14d94a2{--display:flex;}.elementor-12688 .elementor-element.elementor-element-14076a1{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-0621be2{--display:flex;}.elementor-12688 .elementor-element.elementor-element-c26d447{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-c38ba3a{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-c80efa4{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-9246a31{--display:flex;}.elementor-12688 .elementor-element.elementor-element-f965a9b{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-688bd0b{--display:flex;}.elementor-12688 .elementor-element.elementor-element-c5d2772{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-8fdc143{--display:flex;}.elementor-12688 .elementor-element.elementor-element-e50bd2e{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-91d14d7{--display:flex;}.elementor-12688 .elementor-element.elementor-element-4d3bc9a{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-605a3fc{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-e7be455{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-fef6bdc{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-2780a59{--display:flex;}.elementor-12688 .elementor-element.elementor-element-353fedf{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-034b97e{--display:flex;}.elementor-12688 .elementor-element.elementor-element-329cd60{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-c5736a3{--display:flex;}.elementor-12688 .elementor-element.elementor-element-01f9b24{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-9b6d38c{--display:flex;}.elementor-12688 .elementor-element.elementor-element-6a0e138{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-e4937b5{--display:flex;}.elementor-12688 .elementor-element.elementor-element-71cc1d8{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-705f445{--display:flex;}.elementor-12688 .elementor-element.elementor-element-d63f0d3{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-72163bd{--display:flex;}.elementor-12688 .elementor-element.elementor-element-a1d1b1e{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-7ca5ba7{--display:flex;}.elementor-12688 .elementor-element.elementor-element-06edd79{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-feb8485{--display:flex;}.elementor-12688 .elementor-element.elementor-element-13b5344{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-6f8ab7e{--display:flex;}.elementor-12688 .elementor-element.elementor-element-70d86a4{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.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-12688 .elementor-element.elementor-element-07fb2d0 img{border-style:solid;border-color:var( --e-global-color-bd075a5 );border-radius:20px 20px 20px 20px;}.elementor-12688 .elementor-element.elementor-element-9c0fbc5{--display:flex;}.elementor-12688 .elementor-element.elementor-element-cb36e6b{text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-5df5ab6 img{border-style:solid;border-color:var( --e-global-color-bd075a5 );border-radius:20px 20px 20px 20px;}.elementor-12688 .elementor-element.elementor-element-707bfe6{--display:flex;}.elementor-12688 .elementor-element.elementor-element-116e414{font-family:"Roboto", Sans-serif;font-weight:400;line-height:2em;color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-f9e4b13{--display:flex;}.elementor-12688 .elementor-element.elementor-element-e0553e5{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-e0553e5 a{color:var( --e-global-color-f709278 );}.elementor-12688 .elementor-element.elementor-element-be09dbc{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-ce8afeb{--display:flex;}.elementor-12688 .elementor-element.elementor-element-53fa111{color:var( --e-global-color-04e857f );}.elementor-12688 .elementor-element.elementor-element-742c75f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:10px;--n-accordion-title-normal-color:var( --e-global-color-e743af8 );--n-accordion-title-hover-color:var( --e-global-color-5b61fd0 );--n-accordion-title-active-color:var( --e-global-color-5b61fd0 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-e743af8 );--n-accordion-icon-hover-color:var( --e-global-color-5b61fd0 );--n-accordion-icon-active-color:var( --e-global-color-5b61fd0 );}:where( .elementor-12688 .elementor-element.elementor-element-742c75f > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-12688 .elementor-element.elementor-element-1de2397{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12688 .elementor-element.elementor-element-d8c0d83{text-align:center;}.elementor-12688 .elementor-element.elementor-element-d8c0d83 .elementor-heading-title{font-size:36px;}.elementor-12688 .elementor-element.elementor-element-5339ed1{text-align:center;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider{text-align:center;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider-separator{margin:0 auto;margin-center:0;}}@media(max-width:767px){.elementor-12688 .elementor-element.elementor-element-60e9a5b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12688 .elementor-element.elementor-element-d8c0d83{text-align:center;}.elementor-12688 .elementor-element.elementor-element-d8c0d83 .elementor-heading-title{font-size:20px;}.elementor-12688 .elementor-element.elementor-element-5339ed1{text-align:center;font-size:14px;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider{text-align:center;}.elementor-12688 .elementor-element.elementor-element-6aa20a0 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-12688 .elementor-element.elementor-element-1de2397{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-742c75f */.elementor-12688 .elementor-element.elementor-element-742c75f .e-n-accordion-item-title{
    background-color: #204467;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c330af *//* ==========================================================
   ERGN HELP / FAQ / ASSISTANCE
   FINAL LUXURY PREMIUM DESIGN
   Parent CSS Class: ergn-help-premium
   ========================================================== */


/* ==========================================================
   01. MAIN SECTION + DESIGN TOKENS
   ========================================================== */

.ergn-help-premium {
    --ergn-navy-950: #102a44;
    --ergn-navy-900: #153a59;
    --ergn-blue-800: #1b4d70;
    --ergn-blue-700: #235f86;
    --ergn-blue-600: #2c7399;

    --ergn-gold: #e7c35e;
    --ergn-gold-light: #f5dda0;
    --ergn-green: #67dca0;

    --ergn-text: #17263a;
    --ergn-muted: #536477;
    --ergn-white: #ffffff;

    position: relative !important;
    isolation: isolate !important;

    width: 100% !important;

    padding:
        clamp(58px, 6vw, 86px)
        clamp(18px, 3vw, 44px)
        clamp(64px, 7vw, 96px) !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(65, 149, 193, .18) 0%,
            rgba(65, 149, 193, .08) 20%,
            transparent 42%
        ),
        radial-gradient(
            circle at 92% 10%,
            rgba(232, 195, 94, .15) 0%,
            rgba(232, 195, 94, .06) 22%,
            transparent 43%
        ),
        radial-gradient(
            circle at 80% 90%,
            rgba(84, 181, 167, .11) 0%,
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #eaf4f8 0%,
            #f3f7f6 27%,
            #f8f4e9 57%,
            #edf5f4 78%,
            #e9f2f7 100%
        ) !important;

    background-size:
        135% 135%,
        130% 130%,
        140% 140%,
        190% 190% !important;

    animation:
        ergnFAQBackgroundFlow
        18s ease-in-out infinite alternate !important;
}


/* ==========================================================
   02. ANIMATED BACKGROUND
   ========================================================== */

@keyframes ergnFAQBackgroundFlow {

    0% {
        background-position:
            0% 0%,
            100% 0%,
            75% 100%,
            0% 50%;
    }

    50% {
        background-position:
            8% 10%,
            92% 8%,
            82% 92%,
            55% 50%;
    }

    100% {
        background-position:
            2% 14%,
            98% 4%,
            70% 95%,
            100% 50%;
    }
}


/* ==========================================================
   03. SUBTLE MOVING GRID
   ========================================================== */

.ergn-help-premium::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .48;

    background-image:
        linear-gradient(
            rgba(31, 84, 120, .032) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(31, 84, 120, .032) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            rgba(0,0,0,.28) 60%,
            transparent 95%
        );

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            rgba(0,0,0,.28) 60%,
            transparent 95%
        );

    animation:
        ergnFAQGridMove
        24s linear infinite;
}


@keyframes ergnFAQGridMove {

    from {
        background-position:
            0 0,
            0 0;
    }

    to {
        background-position:
            48px 48px,
            48px 48px;
    }
}


/* ==========================================================
   04. LARGE DECORATIVE GLOW
   ========================================================== */

.ergn-help-premium::after {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    left: 50%;
    top: 34%;

    z-index: 0;

    pointer-events: none;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    opacity: .5;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.55) 0%,
            rgba(255,255,255,.20) 32%,
            transparent 70%
        );

    filter: blur(10px);

    animation:
        ergnFAQCenterGlow
        12s ease-in-out infinite alternate;
}


@keyframes ergnFAQCenterGlow {

    0% {
        transform:
            translate(-54%, -50%)
            scale(.92);
    }

    100% {
        transform:
            translate(-46%, -44%)
            scale(1.12);
    }
}


/* ==========================================================
   05. KEEP ALL CONTENT ABOVE BACKGROUND
   ========================================================== */

.ergn-help-premium > * {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   06. MAIN CONTENT WIDTH
   ========================================================== */

.ergn-help-premium > .e-con-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================
   07. FAQ WIDGET
   ========================================================== */

.ergn-help-premium
.elementor-widget-n-accordion {
    position: relative !important;

    z-index: 5 !important;

    width: 100% !important;
}


/* ==========================================================
   08. DECORATIVE BLUE AURA
   ========================================================== */

.ergn-help-premium
.elementor-widget-n-accordion::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -170px;
    top: 8%;

    z-index: -1;

    pointer-events: none;

    border-radius: 50%;

    opacity: .5;

    background:
        radial-gradient(
            circle,
            rgba(59, 148, 192, .20),
            rgba(59, 148, 192, .07) 42%,
            transparent 72%
        );

    animation:
        ergnFAQAuraLeft
        11s ease-in-out infinite alternate;
}


@keyframes ergnFAQAuraLeft {

    from {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    to {
        transform:
            translate3d(28px,35px,0)
            scale(1.14);
    }
}


/* ==========================================================
   09. DECORATIVE GOLD AURA
   ========================================================== */

.ergn-help-premium
.elementor-widget-n-accordion::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -175px;
    top: 38%;

    z-index: -1;

    pointer-events: none;

    border-radius: 50%;

    opacity: .48;

    background:
        radial-gradient(
            circle,
            rgba(231,195,94,.21),
            rgba(231,195,94,.065) 42%,
            transparent 72%
        );

    animation:
        ergnFAQAuraRight
        13s ease-in-out infinite alternate;
}


@keyframes ergnFAQAuraRight {

    from {
        transform:
            translate3d(0,0,0)
            scale(.95);
    }

    to {
        transform:
            translate3d(-25px,38px,0)
            scale(1.13);
    }
}


/* ==========================================================
   10. ACCORDION WRAPPER — GLASS PANEL
   ========================================================== */

.ergn-help-premium
.e-n-accordion {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    gap: 12px !important;

    margin: 0 !important;

    padding: 9px !important;

    border:
        1px solid rgba(255,255,255,.58) !important;

    border-radius:
        23px !important;

    background:
        rgba(255,255,255,.17) !important;

    box-shadow:
        0 30px 75px rgba(23,58,82,.075),
        inset 0 1px 0 rgba(255,255,255,.65) !important;

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);
}


/* ==========================================================
   11. EACH FAQ ITEM
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item {
    position: relative;

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid rgba(31,84,120,.13) !important;

    border-radius:
        17px !important;

    background:
        rgba(255,255,255,.97) !important;

    box-shadow:
        0 7px 20px rgba(17,49,72,.055) !important;

    transition:
        transform .34s cubic-bezier(.22,.8,.25,1),
        border-color .34s ease,
        box-shadow .34s ease !important;
}


/* ==========================================================
   12. FAQ TITLE BAR
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title {
    position: relative;

    z-index: 3;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: flex-start !important;

    width: 100% !important;

    min-height: 66px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding:
        12px 16px 12px 20px !important;

    border:
        0 !important;

    border-radius:
        16px !important;

    cursor: pointer;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            105deg,
            #173e60 0%,
            #20577e 48%,
            #2c7198 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -1px 0 rgba(0,0,0,.05),
        0 5px 15px rgba(17,48,71,.065) !important;

    transition:
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease !important;
}


/* ==========================================================
   13. SUBTLE SHINE ON TITLE
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title::after {
    content: "";

    position: absolute;

    top: 0;
    left: -30%;

    width: 20%;
    height: 100%;

    pointer-events: none;

    opacity: 0;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,.10),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .75s cubic-bezier(.2,.8,.2,1),
        opacity .25s ease;
}


/* ==========================================================
   14. TITLE HEADER
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title-header {
    position: relative;

    z-index: 2;

    order: 1 !important;

    display: flex !important;

    align-items: center !important;

    flex:
        1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* ==========================================================
   15. QUESTION TEXT
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title-text {
    display: flex !important;

    align-items: center !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        clamp(15.5px, 1vw, 17px) !important;

    line-height:
        1.42 !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.15px !important;

    text-align:
        left !important;
}


/* ==========================================================
   16. GOLD STATUS DOT
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title-text::before {
    content: "";

    display: block;

    flex:
        0 0 8px;

    width: 8px;
    height: 8px;

    margin-right:
        14px;

    border-radius:
        50%;

    background:
        #f0cc63;

    box-shadow:
        0 0 0 5px rgba(240,204,99,.10),
        0 0 15px rgba(240,204,99,.24);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


/* ==========================================================
   17. PLUS / MINUS BUTTON
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title-icon {
    position: relative !important;

    z-index: 4;

    order: 2 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex:
        0 0 38px !important;

    width:
        38px !important;

    height:
        38px !important;

    min-width:
        38px !important;

    margin:
        0 0 0 16px !important;

    padding:
        0 !important;

    border:
        1px solid rgba(255,255,255,.22) !important;

    border-radius:
        50% !important;

    background:
        rgba(255,255,255,.09) !important;

    color:
        #ffffff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 4px 12px rgba(7,28,47,.10) !important;

    transition:
        transform .38s cubic-bezier(.22,.8,.25,1),
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        color .3s ease !important;
}


.ergn-help-premium
.e-n-accordion-item-title-icon svg {
    width:
        15px !important;

    height:
        15px !important;

    transition:
        transform .38s cubic-bezier(.22,.8,.25,1) !important;
}


/* ==========================================================
   18. DESKTOP HOVER
   ========================================================== */

@media (hover:hover) {

    .ergn-help-premium
    .e-n-accordion-item:not([open]):hover {
        transform:
            translateY(-3px);

        border-color:
            rgba(231,195,94,.42) !important;

        box-shadow:
            0 16px 34px rgba(17,49,73,.115) !important;
    }


    .ergn-help-premium
    .e-n-accordion-item:not([open]):hover
    > .e-n-accordion-item-title {
        background:
            linear-gradient(
                105deg,
                #173f61 0%,
                #25658d 50%,
                #347da3 100%
            ) !important;
    }


    .ergn-help-premium
    .e-n-accordion-item:not([open]):hover
    > .e-n-accordion-item-title::after {
        left:
            120%;

        opacity:
            1;
    }


    .ergn-help-premium
    .e-n-accordion-item:not([open]):hover
    .e-n-accordion-item-title-icon {
        border-color:
            rgba(245,218,139,.68) !important;

        background:
            rgba(245,218,139,.13) !important;

        transform:
            scale(1.08);
    }
}


/* ==========================================================
   19. OPEN FAQ ITEM
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item[open] {
    border:
        1px solid rgba(218,181,75,.48) !important;

    background:
        rgba(255,255,255,.98) !important;

    box-shadow:
        0 22px 48px rgba(17,49,73,.125),
        0 5px 14px rgba(17,49,73,.055) !important;
}


/* ==========================================================
   20. OPEN HEADER
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item[open]
> .e-n-accordion-item-title {
    min-height:
        68px !important;

    border-radius:
        16px 16px 0 0 !important;

    color:
        #f6da82 !important;

    background:
        linear-gradient(
            105deg,
            #102b46 0%,
            #194768 50%,
            #246286 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        inset 0 -1px 0 rgba(231,195,94,.18) !important;
}


/* ==========================================================
   21. OPEN ACTIVE DOT
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-text::before {
    background:
        var(--ergn-green);

    transform:
        scale(1.08);

    box-shadow:
        0 0 0 5px rgba(103,220,160,.11),
        0 0 16px rgba(103,220,160,.36);
}


/* ==========================================================
   22. OPEN MINUS BUTTON
   GOLD BACKGROUND + BLACK ICON
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    border:
        1px solid #e3bb4f !important;

    background:
        linear-gradient(
            135deg,
            #fae7a4 0%,
            #edc75e 100%
        ) !important;

    color:
        #050505 !important;

    transform:
        none !important;

    box-shadow:
        0 6px 18px rgba(206,163,43,.26),
        inset 0 1px 0 rgba(255,255,255,.65) !important;
}


/* force black minus SVG */

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg,

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg *,

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg path,

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg line {
    color:
        #050505 !important;

    fill:
        #050505 !important;

    stroke:
        #050505 !important;
}


/* span/i fallback */

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon span,

.ergn-help-premium
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon i {
    color:
        #050505 !important;
}


/* ==========================================================
   23. ANSWER CONTENT
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    box-sizing:
        border-box !important;

    margin:
        0 !important;

    padding:
        clamp(26px, 2.8vw, 38px)
        clamp(26px, 3.2vw, 42px)
        clamp(29px, 3vw, 40px) !important;

    border:
        0 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.99) 0%,
            rgba(249,251,251,.99) 56%,
            rgba(246,249,248,.99) 100%
        ) !important;

    transform-origin:
        top center;
}


/* ==========================================================
   24. GOLD ANSWER RAIL
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con::before {
    content: "";

    position: absolute;

    left: 15px;
    top: 27px;
    bottom: 27px;

    width:
        3px;

    border-radius:
        10px;

    background:
        linear-gradient(
            180deg,
            #e1b94b 0%,
            #f0d783 42%,
            rgba(231,195,94,.08) 100%
        );

    box-shadow:
        0 0 12px rgba(231,195,94,.11);
}


/* ==========================================================
   25. CONTENT REVEAL ANIMATION
   ========================================================== */

@keyframes ergnFAQContentReveal {

    0% {
        opacity: 0;

        transform:
            translateY(-10px);
    }

    60% {
        opacity: .86;
    }

    100% {
        opacity: 1;

        transform:
            translateY(0);
    }
}


.ergn-help-premium
.e-n-accordion-item[open]
> .e-con {
    animation:
        ergnFAQContentReveal
        .46s cubic-bezier(.22,.75,.24,1)
        both;
}


/* ==========================================================
   26. SMOOTH NATIVE DETAILS OPEN / CLOSE
   Supported browsers only
   ========================================================== */

@supports (interpolate-size: allow-keywords) {

    .ergn-help-premium {
        interpolate-size:
            allow-keywords;
    }


    .ergn-help-premium
    .e-n-accordion-item::details-content {
        block-size:
            0;

        opacity:
            0;

        overflow:
            hidden;

        transition:
            block-size .46s cubic-bezier(.22,.75,.24,1),
            opacity .28s ease,
            content-visibility .46s allow-discrete;
    }


    .ergn-help-premium
    .e-n-accordion-item[open]::details-content {
        block-size:
            auto;

        opacity:
            1;
    }
}


/* ==========================================================
   27. ANSWER TYPOGRAPHY
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con
.elementor-widget-text-editor {
    color:
        var(--ergn-muted) !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        14.5px !important;

    line-height:
        1.82 !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con
.elementor-widget-text-editor
.elementor-widget-container {
    color:
        inherit !important;
}


/* ==========================================================
   28. PARAGRAPHS
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con p {
    margin:
        0 0 16px !important;

    color:
        #4f6072 !important;

    line-height:
        1.82 !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con p:last-child {
    margin-bottom:
        0 !important;
}


/* ==========================================================
   29. CONTENT HEADINGS
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con h2,

.ergn-help-premium
.e-n-accordion-item
> .e-con h3,

.ergn-help-premium
.e-n-accordion-item
> .e-con h4,

.ergn-help-premium
.e-n-accordion-item
> .e-con h5 {
    margin:
        27px 0 12px !important;

    color:
        var(--ergn-text) !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con h2 {
    font-size:
        21px !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con h3 {
    font-size:
        19px !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con h4 {
    font-size:
        17px !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con h5 {
    font-size:
        15.5px !important;
}


/* ==========================================================
   30. LISTS
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con ul,

.ergn-help-premium
.e-n-accordion-item
> .e-con ol {
    margin:
        14px 0 20px 5px !important;

    padding-left:
        24px !important;

    color:
        #4f6072 !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con li {
    margin:
        0 0 9px !important;

    padding-left:
        4px;

    line-height:
        1.75 !important;
}


.ergn-help-premium
.e-n-accordion-item
> .e-con li::marker {
    color:
        #c59e36;

    font-weight:
        700;
}


/* ==========================================================
   31. ANSWER LINKS
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con a {
    color:
        #17658f !important;

    font-weight:
        650 !important;

    text-decoration:
        none !important;

    background-image:
        linear-gradient(
            var(--ergn-gold),
            var(--ergn-gold)
        );

    background-repeat:
        no-repeat;

    background-position:
        0 100%;

    background-size:
        0 1px;

    transition:
        color .25s ease,
        background-size .3s ease;
}


@media (hover:hover) {

    .ergn-help-premium
    .e-n-accordion-item
    > .e-con a:hover {
        color:
            #0f4768 !important;

        background-size:
            100% 1px;
    }
}


/* ==========================================================
   32. STRONG TEXT
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con strong {
    color:
        #243a50 !important;

    font-weight:
        700 !important;
}


/* ==========================================================
   33. HR / DIVIDERS
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con hr {
    height:
        1px;

    margin:
        26px 0 !important;

    border:
        0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(31,84,120,.16),
            rgba(231,195,94,.13),
            transparent
        );
}


/* ==========================================================
   34. INNER ELEMENTOR CONTENT SAFETY
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item
> .e-con
.elementor-element {
    max-width:
        100%;

    min-width:
        0;
}


/* ==========================================================
   35. KEYBOARD ACCESSIBILITY
   ========================================================== */

.ergn-help-premium
.e-n-accordion-item-title:focus-visible {
    outline:
        2px solid var(--ergn-gold) !important;

    outline-offset:
        -4px;
}


/* ==========================================================
   36. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ergn-help-premium {
        padding:
            48px 22px 62px !important;
    }


    .ergn-help-premium
    .e-n-accordion {
        padding:
            7px !important;

        gap:
            10px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title {
        min-height:
            62px !important;

        padding:
            11px 14px 11px 17px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-text {
        font-size:
            15px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-icon {
        flex-basis:
            36px !important;

        width:
            36px !important;

        height:
            36px !important;

        min-width:
            36px !important;

        margin-left:
            12px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con {
        padding:
            25px 28px 28px 33px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con::before {
        left:
            13px;
    }
}


/* ==========================================================
   37. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .ergn-help-premium {
        padding:
            38px 12px 50px !important;

        background:
            radial-gradient(
                circle at 8% 8%,
                rgba(65,149,193,.15),
                transparent 36%
            ),
            radial-gradient(
                circle at 94% 18%,
                rgba(231,195,94,.13),
                transparent 35%
            ),
            radial-gradient(
                circle at 75% 92%,
                rgba(84,181,167,.09),
                transparent 36%
            ),
            linear-gradient(
                145deg,
                #eaf4f8 0%,
                #f6f6ef 53%,
                #ebf4f3 100%
            ) !important;

        background-size:
            135% 135%,
            135% 135%,
            140% 140%,
            175% 175% !important;
    }


    .ergn-help-premium
    .e-n-accordion {
        padding:
            5px !important;

        gap:
            9px !important;

        border-radius:
            17px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item {
        border-radius:
            13px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title {
        min-height:
            58px !important;

        padding:
            10px 10px 10px 13px !important;

        border-radius:
            12px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item[open]
    > .e-n-accordion-item-title {
        min-height:
            60px !important;

        border-radius:
            12px 12px 0 0 !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-text {
        font-size:
            13.5px !important;

        line-height:
            1.42 !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-text::before {
        flex-basis:
            6px;

        width:
            6px;

        height:
            6px;

        margin-right:
            10px;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-icon {
        flex:
            0 0 32px !important;

        width:
            32px !important;

        height:
            32px !important;

        min-width:
            32px !important;

        margin-left:
            8px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con {
        padding:
            22px 16px 24px 25px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con::before {
        left:
            9px;

        top:
            21px;

        bottom:
            21px;

        width:
            2px;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con
    .elementor-widget-text-editor {
        font-size:
            13px !important;

        line-height:
            1.74 !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con p {
        line-height:
            1.74 !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con h2 {
        font-size:
            18px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con h3 {
        font-size:
            17px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con h4 {
        font-size:
            15.5px !important;
    }


    .ergn-help-premium
    .elementor-widget-n-accordion::before,

    .ergn-help-premium
    .elementor-widget-n-accordion::after {
        width:
            180px;

        height:
            180px;

        opacity:
            .32;
    }
}


/* ==========================================================
   38. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .ergn-help-premium {
        padding:
            32px 8px 44px !important;
    }


    .ergn-help-premium
    .e-n-accordion {
        padding:
            4px !important;

        gap:
            8px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title {
        min-height:
            56px !important;

        padding:
            9px 8px 9px 11px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-text {
        font-size:
            13px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-text::before {
        margin-right:
            8px;
    }


    .ergn-help-premium
    .e-n-accordion-item-title-icon {
        flex-basis:
            30px !important;

        width:
            30px !important;

        height:
            30px !important;

        min-width:
            30px !important;

        margin-left:
            7px !important;
    }


    .ergn-help-premium
    .e-n-accordion-item
    > .e-con {
        padding:
            20px 13px 22px 21px !important;
    }
}


/* ==========================================================
   39. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ergn-help-premium,
    .ergn-help-premium::before,
    .ergn-help-premium::after,
    .ergn-help-premium
    .elementor-widget-n-accordion::before,
    .ergn-help-premium
    .elementor-widget-n-accordion::after {
        animation:
            none !important;
    }


    .ergn-help-premium *,
    .ergn-help-premium *::before,
    .ergn-help-premium *::after {
        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }
}


/* ==========================================================
   END — ERGN HELP / FAQ FINAL LUXURY DESIGN
   ========================================================== *//* End custom CSS */