.elementor-20 .elementor-element.elementor-element-16e05d2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-16e05d2:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-16e05d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e5d531c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.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-20 .elementor-element.elementor-element-46e8fd6 .elementor-button{background-color:#B88D54;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B88D54;}.elementor-20 .elementor-element.elementor-element-5ee84df .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-0233ac3 .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-fc10cea .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-dd48a02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-site-logo .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-20 .elementor-element.elementor-element-32e7922 img{width:73px;}.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-20 .elementor-element.elementor-element-3cdf3da{text-align:center;}.elementor-20 .elementor-element.elementor-element-3cdf3da .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20 .elementor-element.elementor-element-e62a3fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-20 .elementor-element.elementor-element-4e6fae6 .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-9cf28a8 .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-005655a .elementor-button{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-4dea1c0 .elementor-button{background-color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;fill:#498A95;color:#498A95;border-style:solid;border-width:2px 2px 2px 2px;border-color:#498A95;}.elementor-20 .elementor-element.elementor-element-4dea1c0 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-4dea1c0 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-4dea1c0 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-4dea1c0 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-ccc113b{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-ccc113b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-16e05d2{--content-width:1440px;}.elementor-20 .elementor-element.elementor-element-dd48a02{--width:500px;}}/* Start custom CSS for button, class: .elementor-element-4dea1c0 */.elementor-20 .elementor-element.elementor-element-4dea1c0 p{
    text-shadow: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3990206 */#savvy-cs-switcher-btn{
    display: flex;
    align-items: center;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e05d2 *//**
 * Savvy Signature Country Selector — v3.1.0 (Nuclear Option - Frontend-Proof)
 * Maximum specificity CSS to override ALL WordPress/Elementor/Theme styles
 * This version uses the highest possible CSS specificity without using inline styles
 */

/* ═══════════════════════════════════════════════════════
   FIRST-VISIT POPUP OVERLAY
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-overlay {
    display:                 none !important;
    position:                fixed !important;
    top:                     0 !important;
    right:                   0 !important;
    bottom:                  0 !important;
    left:                    0 !important;
    background:              rgba(10, 20, 35, 0.82) !important;
    backdrop-filter:         blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    z-index:                 2147483647 !important;
    justify-content:         center !important;
    align-items:             center !important;
    padding:                 20px !important;
    box-sizing:              border-box !important;
    touch-action:            none !important;
    margin:                  0 !important;
    border:                  none !important;
    border-radius:           0 !important;
    float:                   none !important;
    clear:                   both !important;
    max-width:               none !important;
}

/* ═══════════════════════════════════════════════════════
   POPUP CARD
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-popup {
    background:    #ffffff !important;
    border-radius: 24px !important;
    padding:       48px 44px 44px !important;
    max-width:     440px !important;
    width:         100% !important;
    text-align:    center !important;
    box-shadow:    0 32px 64px rgba(0,0,0,0.28), 0 8px 16px rgba(0,0,0,0.12) !important;
    animation:     savvyPopupIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    position:      relative !important;
    margin:        0 auto !important;
    float:         none !important;
    border:        none !important;
}

@keyframes savvyPopupIn {
    from { opacity: 0; transform: scale(0.88) translateY(20px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);    }
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-globe-icon {
    width:           72px !important;
    height:          72px !important;
    margin:          0 auto 20px !important;
    background:      linear-gradient(135deg, #56B3C2 0%, #2E4E73 100%) !important;
    border-radius:   50% !important;
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    box-shadow:      0 8px 24px rgba(62, 108, 132, 0.35) !important;
    border:          none !important;
    padding:         0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-globe-icon svg {
    width:  36px !important;
    height: 36px !important;
    color:  #fff !important;
    fill:   none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-popup h2 {
    font-size:      22px !important;
    font-weight:    700 !important;
    color:          #0f1f30 !important;
    margin:         0 0 8px !important;
    line-height:    1.3 !important;
    letter-spacing: -0.3px !important;
    padding:        0 !important;
    text-transform: none !important;
    border:         none !important;
    background:     none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-popup p {
    font-size:   14px !important;
    color:       #6b7280 !important;
    margin:      0 0 32px !important;
    line-height: 1.6 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

/* Country buttons grid */
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-buttons {
    display:               grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap:                   12px !important;
    margin:                0 !important;
    padding:               0 !important;
    list-style:            none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-btn {
    display:          flex !important;
    flex-direction:   column !important;
    align-items:      center !important;
    gap:              10px !important;
    padding:          20px 16px !important;
    border:           1.5px solid #e8edf2 !important;
    border-radius:    16px !important;
    background:       #f8fafc !important;
    cursor:           pointer !important;
    outline:          none !important;
    width:            100% !important;
    box-sizing:       border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:     manipulation !important;
    position:         relative !important;
    overflow:         hidden !important;
    text-decoration:  none !important;
    text-align:       center !important;
    transition:       border-color 0.22s ease, background 0.22s ease,
                      transform 0.22s ease, box-shadow 0.22s ease !important;
    float:            none !important;
    margin:           0 !important;
    line-height:      1 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-btn:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-btn:focus-visible {
    border-color: #56B3C2 !important;
    background:   #fff !important;
    transform:    translateY(-3px) !important;
    box-shadow:   0 12px 28px rgba(86,179,194,0.22) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-btn:active {
    transform:  translateY(0px) !important;
    box-shadow: 0 4px 12px rgba(86,179,194,0.15) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-flag {
    font-size:   38px !important;
    line-height: 1 !important;
    position:    relative !important;
    z-index:     1 !important;
    display:     block !important;
    margin:      0 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-country-name {
    font-size:      13px !important;
    font-weight:    600 !important;
    color:          #1f2937 !important;
    letter-spacing: 0.2px !important;
    position:       relative !important;
    z-index:        1 !important;
    display:        block !important;
    margin:         0 !important;
    padding:        0 !important;
    background:     none !important;
    border:         none !important;
    text-transform: none !important;
    text-decoration: none !important;
}

@media (max-width: 380px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-popup       { padding: 32px 20px 28px !important; border-radius: 20px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-buttons     { grid-template-columns: 1fr !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-btn         { flex-direction: row !important; padding: 16px 20px !important; gap: 14px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-flag        { font-size: 28px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-country-name { font-size: 14px !important; }
}

@media (max-width: 600px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-popup { max-width: calc(100vw - 32px) !important; }
}


/* ═══════════════════════════════════════════════════════
   GLOBE TRIGGER BUTTON
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher {
    display:  inline-flex !important;
    position: relative !important;
    margin:   0 !important;
    padding:  0 !important;
    border:   none !important;
    background: none !important;
    float:    none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-switcher-btn {
    display:                     inline-flex !important;
    align-items:                 center !important;
    gap:                         7px !important;
    padding:                     8px 14px 8px 10px !important;
    background:                  rgba(46,78,115,0.07) !important;
    border:                      1.5px solid rgba(46,78,115,0.18) !important;
    border-radius:               50px !important;
    cursor:                      pointer !important;
    color:                       #1f2937 !important;
    font-size:                   13px !important;
    font-weight:                 600 !important;
    letter-spacing:              0.2px !important;
    line-height:                 1 !important;
    outline:                     none !important;
    white-space:                 nowrap !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:                manipulation !important;
    user-select:                 none !important;
    -webkit-user-select:         none !important;
    box-shadow:                  none !important;
    text-decoration:             none !important;
    transition:                  background 0.2s ease, border-color 0.2s ease,
                                 transform 0.15s ease, box-shadow 0.2s ease !important;
    margin:                      0 !important;
    float:                       none !important;
    position:                    relative !important;
    z-index:                     2 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-switcher-btn:hover {
    background:   rgba(46,78,115,0.12) !important;
    border-color: rgba(46,78,115,0.28) !important;
    box-shadow:   0 2px 8px rgba(0,0,0,0.08) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-switcher-btn:active {
    transform: scale(0.96) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .mobile-header.open #savvy-cs-switcher-btn {
    background:   rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.38) !important;
    color:        #fff !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .mobile-header.open #savvy-cs-switcher-btn:hover {
    background:   rgba(255,255,255,0.24) !important;
    border-color: rgba(255,255,255,0.6) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__flag {
    font-size:   18px !important;
    line-height: 1 !important;
    display:     block !important;
    margin:      0 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__text {
    font-size:      13px !important;
    font-weight:    600 !important;
    color:          inherit !important;
    text-decoration: none !important;
    margin:         0 !important;
    padding:        0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__caret {
    width:       10px !important;
    height:      10px !important;
    flex-shrink: 0 !important;
    opacity:     0.65 !important;
    display:     block !important;
    transition:  transform 0.22s ease, opacity 0.22s ease !important;
    margin:      0 !important;
    padding:     0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-switcher-btn[aria-expanded="true"] .savvy-cs-switcher__caret {
    transform: rotate(180deg) !important;
    opacity:   1 !important;
}

@media (max-width: 1024px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__text  { display: none !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__caret { display: none !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-switcher-btn {
        padding:         9px 10px !important;
        gap:             0 !important;
        border-radius:   50% !important;
        width:           40px !important;
        height:          40px !important;
        justify-content: center !important;
    }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root .savvy-cs-switcher__flag { font-size: 20px !important; }
}


/* ═══════════════════════════════════════════════════════
   PORTAL DROPDOWN — MAXIMUM SPECIFICITY FOR FRONTEND
   ═══════════════════════════════════════════════════════ */

/* Base dropdown container - NUCLEAR OPTION */
html body #savvy-cs-dropdown-portal,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal {
    position:        fixed !important;
    z-index:         2147483646 !important;
    min-width:       190px !important;
    max-width:       280px !important;
    background:      #ffffff !important;
    background-color: #ffffff !important;
    border-radius:   16px !important;
    border:          1px solid rgba(0,0,0,0.09) !important;
    box-shadow:      0 16px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.06) !important;
    padding:         6px !important;
    overflow:        hidden !important;
    margin:          0 !important;
    float:           none !important;
    list-style:      none !important;
    
    /* Elementor resets */
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size:       15px !important;
    line-height:     1.2 !important;
    color:           #111827 !important;
    text-align:      left !important;
    font-style:      normal !important;
    font-variant:    normal !important;
    text-indent:     0 !important;
    word-spacing:    normal !important;
    letter-spacing:  normal !important;
    
    /* Hidden state */
    opacity:         0 !important;
    visibility:      hidden !important;
    transform:       translateY(-8px) scale(0.97) !important;
    pointer-events:  none !important;
    transition:      opacity 0.2s ease, visibility 0.2s ease,
                     transform 0.2s cubic-bezier(0.34, 1.2, 0.64, 1) !important;
}

html body #savvy-cs-dropdown-portal.savvy-open,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal.savvy-open {
    opacity:        1 !important;
    visibility:     visible !important;
    transform:      translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

/* UL element - NUCLEAR */
html body #savvy-cs-dropdown-portal ul,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal ul {
    list-style:      none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin:          0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    margin-left:     0 !important;
    margin-right:    0 !important;
    padding:         0 !important;
    padding-top:     0 !important;
    padding-bottom:  0 !important;
    padding-left:    0 !important;
    padding-right:   0 !important;
    border:          none !important;
    background:      none !important;
    background-color: transparent !important;
    font-size:       inherit !important;
    line-height:     inherit !important;
}

html body #savvy-cs-dropdown-portal ul::before,
html body #savvy-cs-dropdown-portal ul::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal ul::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal ul::after {
    display: none !important;
    content: none !important;
}

/* LI element - NUCLEAR */
html body #savvy-cs-dropdown-portal li,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal li {
    list-style:      none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin:          0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    margin-left:     0 !important;
    margin-right:    0 !important;
    padding:         0 !important;
    padding-top:     0 !important;
    padding-bottom:  0 !important;
    padding-left:    0 !important;
    padding-right:   0 !important;
    border:          none !important;
    border-left:     none !important;
    border-right:    none !important;
    border-bottom:   none !important;
    background:      none !important;
    background-color: transparent !important;
    font-size:       inherit !important;
    line-height:     inherit !important;
}

html body #savvy-cs-dropdown-portal li::before,
html body #savvy-cs-dropdown-portal li::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal li::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal li::after {
    display: none !important;
    content: none !important;
}

html body #savvy-cs-dropdown-portal li + li,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal li + li {
    border-top: 1px solid #f3f4f6 !important;
    margin-top: 0 !important;
}

/* ── Option row — NUCLEAR SPECIFICITY ── */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option {
    display:                     flex !important;
    align-items:                 center !important;
    justify-content:             flex-start !important;
    gap:                         12px !important;
    width:                       100% !important;
    padding:                     11px 14px !important;
    padding-top:                 11px !important;
    padding-bottom:              11px !important;
    padding-left:                14px !important;
    padding-right:               14px !important;
    background:                  transparent !important;
    background-color:            transparent !important;
    border:                      none !important;
    border-top:                  none !important;
    border-bottom:               none !important;
    border-left:                 none !important;
    border-right:                none !important;
    border-radius:               10px !important;
    cursor:                      pointer !important;
    text-align:                  left !important;
    box-sizing:                  border-box !important;
    margin:                      0 !important;
    margin-top:                  0 !important;
    margin-bottom:               0 !important;
    outline:                     none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:                manipulation !important;
    user-select:                 none !important;
    -webkit-user-select:         none !important;
    -webkit-appearance:          none !important;
    appearance:                  none !important;
    transition:                  background 0.15s ease, background-color 0.15s ease !important;
    text-decoration:             none !important;
    float:                       none !important;
    line-height:                 1 !important;
    box-shadow:                  none !important;
    
    /* Elementor link resets */
    color:                       inherit !important;
    font-family:                 inherit !important;
    font-size:                   inherit !important;
    font-weight:                 inherit !important;
    font-style:                  normal !important;
    vertical-align:              baseline !important;
}

/* Remove all pseudo-elements */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::before,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* HOVER state - NUCLEAR */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:focus-visible,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:focus-visible,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:focus-visible {
    background: #f0f9fb !important;
    background-color: #f0f9fb !important;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* ACTIVE state - NUCLEAR */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:active,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:active,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:active {
    background: #e0f2f6 !important;
    background-color: #e0f2f6 !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* ── Flag — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-dropdown-flag,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-dropdown-flag {
    font-size:       24px !important;
    line-height:     1 !important;
    flex-shrink:     0 !important;
    display:         block !important;
    margin:          0 !important;
    padding:         0 !important;
    background:      none !important;
    background-color: transparent !important;
    border:          none !important;
    width:           auto !important;
    height:          auto !important;
    min-width:       auto !important;
    max-width:       none !important;
}

/* ── Name — NUCLEAR to override ALL Elementor link styles ── */
html body #savvy-cs-dropdown-portal .savvy-dropdown-name,
html body #savvy-cs-dropdown-portal span.savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal span.savvy-dropdown-name {
    display:        block !important;
    font-size:      15px !important;
    font-weight:    600 !important;
    color:          #111827 !important;
    line-height:    1.2 !important;
    margin:         0 !important;
    margin-top:     0 !important;
    margin-bottom:  0 !important;
    padding:        0 !important;
    padding-top:    0 !important;
    padding-bottom: 0 !important;
    background:     none !important;
    background-color: transparent !important;
    border:         none !important;
    border-bottom:  none !important;
    border-top:     none !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: 0.1px !important;
    font-style:     normal !important;
    font-variant:   normal !important;
}

html body #savvy-cs-dropdown-portal .savvy-dropdown-name::before,
html body #savvy-cs-dropdown-portal .savvy-dropdown-name::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-dropdown-name::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-dropdown-name::after {
    display: none !important;
    content: none !important;
}

/* Remove Elementor hover effects on name */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover .savvy-dropdown-name {
    text-decoration: none !important;
    border-bottom: none !important;
    border-top: none !important;
    color: #111827 !important;
    background: none !important;
    background-color: transparent !important;
}

/* URL/sub line - COMPLETELY HIDDEN */
html body #savvy-cs-dropdown-portal .savvy-dropdown-sub,
html body #savvy-cs-dropdown-portal span.savvy-dropdown-sub,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-dropdown-sub,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal span.savvy-dropdown-sub {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* ── Active / selected state — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active,
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option.savvy-active,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option.savvy-active {
    background: #f0fafb !important;
    background-color: #f0fafb !important;
}

html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-dropdown-name {
    color: #2E4E73 !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* ── Checkmark circle — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-check,
html body #savvy-cs-dropdown-portal span.savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal span.savvy-check {
    width:           20px !important;
    height:          20px !important;
    min-width:       20px !important;
    max-width:       20px !important;
    min-height:      20px !important;
    max-height:      20px !important;
    background:      linear-gradient(135deg, #56B3C2, #2E4E73) !important;
    background-color: #56B3C2 !important;
    border-radius:   50% !important;
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    flex-shrink:     0 !important;
    margin-left:     auto !important;
    margin-right:    0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    border:          none !important;
    padding:         0 !important;
    opacity:         0 !important;
    transform:       scale(0.5) !important;
    transition:      opacity 0.18s ease, transform 0.18s ease !important;
    box-shadow:      none !important;
}

html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-check {
    opacity:   1 !important;
    transform: scale(1) !important;
}

html body #savvy-cs-dropdown-portal .savvy-check svg,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-16e05d2-root #savvy-cs-dropdown-portal .savvy-check svg {
    width:   10px !important;
    height:  10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    display: block !important;
    fill:    none !important;
    stroke:  #ffffff !important;
    stroke-width: 2 !important;
    margin:  0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc113b *//**
 * Savvy Signature Country Selector — v3.1.0 (Nuclear Option - Frontend-Proof)
 * Maximum specificity CSS to override ALL WordPress/Elementor/Theme styles
 * This version uses the highest possible CSS specificity without using inline styles
 */

/* ═══════════════════════════════════════════════════════
   FIRST-VISIT POPUP OVERLAY
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-overlay {
    display:                 none !important;
    position:                fixed !important;
    top:                     0 !important;
    right:                   0 !important;
    bottom:                  0 !important;
    left:                    0 !important;
    background:              rgba(10, 20, 35, 0.82) !important;
    backdrop-filter:         blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    z-index:                 2147483647 !important;
    justify-content:         center !important;
    align-items:             center !important;
    padding:                 20px !important;
    box-sizing:              border-box !important;
    touch-action:            none !important;
    margin:                  0 !important;
    border:                  none !important;
    border-radius:           0 !important;
    float:                   none !important;
    clear:                   both !important;
    max-width:               none !important;
}

/* ═══════════════════════════════════════════════════════
   POPUP CARD
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-popup {
    background:    #ffffff !important;
    border-radius: 24px !important;
    padding:       48px 44px 44px !important;
    max-width:     440px !important;
    width:         100% !important;
    text-align:    center !important;
    box-shadow:    0 32px 64px rgba(0,0,0,0.28), 0 8px 16px rgba(0,0,0,0.12) !important;
    animation:     savvyPopupIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    position:      relative !important;
    margin:        0 auto !important;
    float:         none !important;
    border:        none !important;
}

@keyframes savvyPopupIn {
    from { opacity: 0; transform: scale(0.88) translateY(20px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);    }
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-globe-icon {
    width:           72px !important;
    height:          72px !important;
    margin:          0 auto 20px !important;
    background:      linear-gradient(135deg, #56B3C2 0%, #2E4E73 100%) !important;
    border-radius:   50% !important;
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    box-shadow:      0 8px 24px rgba(62, 108, 132, 0.35) !important;
    border:          none !important;
    padding:         0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-globe-icon svg {
    width:  36px !important;
    height: 36px !important;
    color:  #fff !important;
    fill:   none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-popup h2 {
    font-size:      22px !important;
    font-weight:    700 !important;
    color:          #0f1f30 !important;
    margin:         0 0 8px !important;
    line-height:    1.3 !important;
    letter-spacing: -0.3px !important;
    padding:        0 !important;
    text-transform: none !important;
    border:         none !important;
    background:     none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-popup p {
    font-size:   14px !important;
    color:       #6b7280 !important;
    margin:      0 0 32px !important;
    line-height: 1.6 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

/* Country buttons grid */
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-buttons {
    display:               grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap:                   12px !important;
    margin:                0 !important;
    padding:               0 !important;
    list-style:            none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-btn {
    display:          flex !important;
    flex-direction:   column !important;
    align-items:      center !important;
    gap:              10px !important;
    padding:          20px 16px !important;
    border:           1.5px solid #e8edf2 !important;
    border-radius:    16px !important;
    background:       #f8fafc !important;
    cursor:           pointer !important;
    outline:          none !important;
    width:            100% !important;
    box-sizing:       border-box !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:     manipulation !important;
    position:         relative !important;
    overflow:         hidden !important;
    text-decoration:  none !important;
    text-align:       center !important;
    transition:       border-color 0.22s ease, background 0.22s ease,
                      transform 0.22s ease, box-shadow 0.22s ease !important;
    float:            none !important;
    margin:           0 !important;
    line-height:      1 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-btn:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-btn:focus-visible {
    border-color: #56B3C2 !important;
    background:   #fff !important;
    transform:    translateY(-3px) !important;
    box-shadow:   0 12px 28px rgba(86,179,194,0.22) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-btn:active {
    transform:  translateY(0px) !important;
    box-shadow: 0 4px 12px rgba(86,179,194,0.15) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-flag {
    font-size:   38px !important;
    line-height: 1 !important;
    position:    relative !important;
    z-index:     1 !important;
    display:     block !important;
    margin:      0 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-country-name {
    font-size:      13px !important;
    font-weight:    600 !important;
    color:          #1f2937 !important;
    letter-spacing: 0.2px !important;
    position:       relative !important;
    z-index:        1 !important;
    display:        block !important;
    margin:         0 !important;
    padding:        0 !important;
    background:     none !important;
    border:         none !important;
    text-transform: none !important;
    text-decoration: none !important;
}

@media (max-width: 380px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-popup       { padding: 32px 20px 28px !important; border-radius: 20px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-buttons     { grid-template-columns: 1fr !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-btn         { flex-direction: row !important; padding: 16px 20px !important; gap: 14px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-flag        { font-size: 28px !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-country-name { font-size: 14px !important; }
}

@media (max-width: 600px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-popup { max-width: calc(100vw - 32px) !important; }
}


/* ═══════════════════════════════════════════════════════
   GLOBE TRIGGER BUTTON
   ═══════════════════════════════════════════════════════ */

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher {
    display:  inline-flex !important;
    position: relative !important;
    margin:   0 !important;
    padding:  0 !important;
    border:   none !important;
    background: none !important;
    float:    none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-switcher-btn {
    display:                     inline-flex !important;
    align-items:                 center !important;
    gap:                         7px !important;
    padding:                     8px 14px 8px 10px !important;
    background:                  rgba(46,78,115,0.07) !important;
    border:                      1.5px solid rgba(46,78,115,0.18) !important;
    border-radius:               50px !important;
    cursor:                      pointer !important;
    color:                       #1f2937 !important;
    font-size:                   13px !important;
    font-weight:                 600 !important;
    letter-spacing:              0.2px !important;
    line-height:                 1 !important;
    outline:                     none !important;
    white-space:                 nowrap !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:                manipulation !important;
    user-select:                 none !important;
    -webkit-user-select:         none !important;
    box-shadow:                  none !important;
    text-decoration:             none !important;
    transition:                  background 0.2s ease, border-color 0.2s ease,
                                 transform 0.15s ease, box-shadow 0.2s ease !important;
    margin:                      0 !important;
    float:                       none !important;
    position:                    relative !important;
    z-index:                     2 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-switcher-btn:hover {
    background:   rgba(46,78,115,0.12) !important;
    border-color: rgba(46,78,115,0.28) !important;
    box-shadow:   0 2px 8px rgba(0,0,0,0.08) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-switcher-btn:active {
    transform: scale(0.96) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .mobile-header.open #savvy-cs-switcher-btn {
    background:   rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.38) !important;
    color:        #fff !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .mobile-header.open #savvy-cs-switcher-btn:hover {
    background:   rgba(255,255,255,0.24) !important;
    border-color: rgba(255,255,255,0.6) !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__flag {
    font-size:   18px !important;
    line-height: 1 !important;
    display:     block !important;
    margin:      0 !important;
    padding:     0 !important;
    background:  none !important;
    border:      none !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__text {
    font-size:      13px !important;
    font-weight:    600 !important;
    color:          inherit !important;
    text-decoration: none !important;
    margin:         0 !important;
    padding:        0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__caret {
    width:       10px !important;
    height:      10px !important;
    flex-shrink: 0 !important;
    opacity:     0.65 !important;
    display:     block !important;
    transition:  transform 0.22s ease, opacity 0.22s ease !important;
    margin:      0 !important;
    padding:     0 !important;
}

html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-switcher-btn[aria-expanded="true"] .savvy-cs-switcher__caret {
    transform: rotate(180deg) !important;
    opacity:   1 !important;
}

@media (max-width: 1024px) {
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__text  { display: none !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__caret { display: none !important; }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-switcher-btn {
        padding:         9px 10px !important;
        gap:             0 !important;
        border-radius:   50% !important;
        width:           40px !important;
        height:          40px !important;
        justify-content: center !important;
    }
    html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root .savvy-cs-switcher__flag { font-size: 20px !important; }
}


/* ═══════════════════════════════════════════════════════
   PORTAL DROPDOWN — MAXIMUM SPECIFICITY FOR FRONTEND
   ═══════════════════════════════════════════════════════ */

/* Base dropdown container - NUCLEAR OPTION */
html body #savvy-cs-dropdown-portal,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal {
    position:        fixed !important;
    z-index:         2147483646 !important;
    min-width:       190px !important;
    max-width:       280px !important;
    background:      #ffffff !important;
    background-color: #ffffff !important;
    border-radius:   16px !important;
    border:          1px solid rgba(0,0,0,0.09) !important;
    box-shadow:      0 16px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.06) !important;
    padding:         6px !important;
    overflow:        hidden !important;
    margin:          0 !important;
    float:           none !important;
    list-style:      none !important;
    
    /* Elementor resets */
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size:       15px !important;
    line-height:     1.2 !important;
    color:           #111827 !important;
    text-align:      left !important;
    font-style:      normal !important;
    font-variant:    normal !important;
    text-indent:     0 !important;
    word-spacing:    normal !important;
    letter-spacing:  normal !important;
    
    /* Hidden state */
    opacity:         0 !important;
    visibility:      hidden !important;
    transform:       translateY(-8px) scale(0.97) !important;
    pointer-events:  none !important;
    transition:      opacity 0.2s ease, visibility 0.2s ease,
                     transform 0.2s cubic-bezier(0.34, 1.2, 0.64, 1) !important;
}

html body #savvy-cs-dropdown-portal.savvy-open,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal.savvy-open {
    opacity:        1 !important;
    visibility:     visible !important;
    transform:      translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

/* UL element - NUCLEAR */
html body #savvy-cs-dropdown-portal ul,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal ul {
    list-style:      none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin:          0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    margin-left:     0 !important;
    margin-right:    0 !important;
    padding:         0 !important;
    padding-top:     0 !important;
    padding-bottom:  0 !important;
    padding-left:    0 !important;
    padding-right:   0 !important;
    border:          none !important;
    background:      none !important;
    background-color: transparent !important;
    font-size:       inherit !important;
    line-height:     inherit !important;
}

html body #savvy-cs-dropdown-portal ul::before,
html body #savvy-cs-dropdown-portal ul::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal ul::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal ul::after {
    display: none !important;
    content: none !important;
}

/* LI element - NUCLEAR */
html body #savvy-cs-dropdown-portal li,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal li {
    list-style:      none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin:          0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    margin-left:     0 !important;
    margin-right:    0 !important;
    padding:         0 !important;
    padding-top:     0 !important;
    padding-bottom:  0 !important;
    padding-left:    0 !important;
    padding-right:   0 !important;
    border:          none !important;
    border-left:     none !important;
    border-right:    none !important;
    border-bottom:   none !important;
    background:      none !important;
    background-color: transparent !important;
    font-size:       inherit !important;
    line-height:     inherit !important;
}

html body #savvy-cs-dropdown-portal li::before,
html body #savvy-cs-dropdown-portal li::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal li::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal li::after {
    display: none !important;
    content: none !important;
}

html body #savvy-cs-dropdown-portal li + li,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal li + li {
    border-top: 1px solid #f3f4f6 !important;
    margin-top: 0 !important;
}

/* ── Option row — NUCLEAR SPECIFICITY ── */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option {
    display:                     flex !important;
    align-items:                 center !important;
    justify-content:             flex-start !important;
    gap:                         12px !important;
    width:                       100% !important;
    padding:                     11px 14px !important;
    padding-top:                 11px !important;
    padding-bottom:              11px !important;
    padding-left:                14px !important;
    padding-right:               14px !important;
    background:                  transparent !important;
    background-color:            transparent !important;
    border:                      none !important;
    border-top:                  none !important;
    border-bottom:               none !important;
    border-left:                 none !important;
    border-right:                none !important;
    border-radius:               10px !important;
    cursor:                      pointer !important;
    text-align:                  left !important;
    box-sizing:                  border-box !important;
    margin:                      0 !important;
    margin-top:                  0 !important;
    margin-bottom:               0 !important;
    outline:                     none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action:                manipulation !important;
    user-select:                 none !important;
    -webkit-user-select:         none !important;
    -webkit-appearance:          none !important;
    appearance:                  none !important;
    transition:                  background 0.15s ease, background-color 0.15s ease !important;
    text-decoration:             none !important;
    float:                       none !important;
    line-height:                 1 !important;
    box-shadow:                  none !important;
    
    /* Elementor link resets */
    color:                       inherit !important;
    font-family:                 inherit !important;
    font-size:                   inherit !important;
    font-weight:                 inherit !important;
    font-style:                  normal !important;
    vertical-align:              baseline !important;
}

/* Remove all pseudo-elements */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::before,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* HOVER state - NUCLEAR */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover,
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:focus-visible,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:focus-visible,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:focus-visible,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:focus-visible {
    background: #f0f9fb !important;
    background-color: #f0f9fb !important;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* ACTIVE state - NUCLEAR */
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:active,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:active,
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:active {
    background: #e0f2f6 !important;
    background-color: #e0f2f6 !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* ── Flag — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-dropdown-flag,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-dropdown-flag {
    font-size:       24px !important;
    line-height:     1 !important;
    flex-shrink:     0 !important;
    display:         block !important;
    margin:          0 !important;
    padding:         0 !important;
    background:      none !important;
    background-color: transparent !important;
    border:          none !important;
    width:           auto !important;
    height:          auto !important;
    min-width:       auto !important;
    max-width:       none !important;
}

/* ── Name — NUCLEAR to override ALL Elementor link styles ── */
html body #savvy-cs-dropdown-portal .savvy-dropdown-name,
html body #savvy-cs-dropdown-portal span.savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal span.savvy-dropdown-name {
    display:        block !important;
    font-size:      15px !important;
    font-weight:    600 !important;
    color:          #111827 !important;
    line-height:    1.2 !important;
    margin:         0 !important;
    margin-top:     0 !important;
    margin-bottom:  0 !important;
    padding:        0 !important;
    padding-top:    0 !important;
    padding-bottom: 0 !important;
    background:     none !important;
    background-color: transparent !important;
    border:         none !important;
    border-bottom:  none !important;
    border-top:     none !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: 0.1px !important;
    font-style:     normal !important;
    font-variant:   normal !important;
}

html body #savvy-cs-dropdown-portal .savvy-dropdown-name::before,
html body #savvy-cs-dropdown-portal .savvy-dropdown-name::after,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-dropdown-name::before,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-dropdown-name::after {
    display: none !important;
    content: none !important;
}

/* Remove Elementor hover effects on name */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option:hover .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option:hover .savvy-dropdown-name {
    text-decoration: none !important;
    border-bottom: none !important;
    border-top: none !important;
    color: #111827 !important;
    background: none !important;
    background-color: transparent !important;
}

/* URL/sub line - COMPLETELY HIDDEN */
html body #savvy-cs-dropdown-portal .savvy-dropdown-sub,
html body #savvy-cs-dropdown-portal span.savvy-dropdown-sub,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-dropdown-sub,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal span.savvy-dropdown-sub {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* ── Active / selected state — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active,
html body #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option.savvy-active,
html body #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal button.savvy-cs-dropdown-option.savvy-active,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal a.savvy-cs-dropdown-option.savvy-active {
    background: #f0fafb !important;
    background-color: #f0fafb !important;
}

html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-dropdown-name,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-dropdown-name {
    color: #2E4E73 !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* ── Checkmark circle — NUCLEAR ── */
html body #savvy-cs-dropdown-portal .savvy-check,
html body #savvy-cs-dropdown-portal span.savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal span.savvy-check {
    width:           20px !important;
    height:          20px !important;
    min-width:       20px !important;
    max-width:       20px !important;
    min-height:      20px !important;
    max-height:      20px !important;
    background:      linear-gradient(135deg, #56B3C2, #2E4E73) !important;
    background-color: #56B3C2 !important;
    border-radius:   50% !important;
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    flex-shrink:     0 !important;
    margin-left:     auto !important;
    margin-right:    0 !important;
    margin-top:      0 !important;
    margin-bottom:   0 !important;
    border:          none !important;
    padding:         0 !important;
    opacity:         0 !important;
    transform:       scale(0.5) !important;
    transition:      opacity 0.18s ease, transform 0.18s ease !important;
    box-shadow:      none !important;
}

html body #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-check,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-cs-dropdown-option.savvy-active .savvy-check {
    opacity:   1 !important;
    transform: scale(1) !important;
}

html body #savvy-cs-dropdown-portal .savvy-check svg,
html body div#savvy-country-.elementor-20 .elementor-element.elementor-element-ccc113b-root #savvy-cs-dropdown-portal .savvy-check svg {
    width:   10px !important;
    height:  10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    display: block !important;
    fill:    none !important;
    stroke:  #ffffff !important;
    stroke-width: 2 !important;
    margin:  0 !important;
    padding: 0 !important;
}/* End custom CSS */