.elementor-46 .elementor-element.elementor-element-60b5aebb{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.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 );}/* Start custom CSS *//* =========================================================
   NXTGEN MY ACCOUNT
   FINAL SIDEBAR / LINK FIX
   Add this at the VERY BOTTOM of your existing CSS
   ========================================================= */


/* ---------------------------------------------------------
   COMPLETELY RESET THEME LINK STYLES
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a,

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a:link,

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a:visited,

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a:hover,

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a:focus,

.nxt-account-page
.woocommerce
.woocommerce-MyAccount-navigation
ul
li
a:active {

    text-decoration: none !important;

    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: 0 !important;

    border-bottom: 0 !important;
    border-top: 0 !important;

    box-shadow: none !important;

    outline: none !important;

    background-image: none !important;
}


/* Prevent themes from creating underline pseudo elements */
.nxt-account-page
.woocommerce-MyAccount-navigation
li
a::after {

    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   SIDEBAR
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation {

    width: 260px !important;
    max-width: 260px !important;

    padding: 14px !important;

    background: #ffffff !important;

    border: 1px solid #E2EAEE !important;

    border-radius: 20px !important;

    box-shadow:
        0 14px 38px rgba(24, 44, 71, 0.07) !important;
}


/* ---------------------------------------------------------
   SIDEBAR ITEMS
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
ul {

    padding: 0 !important;
    margin: 0 !important;

    list-style: none !important;
}


.nxt-account-page
.woocommerce-MyAccount-navigation
li {

    position: relative;

    margin: 0 0 5px !important;
    padding: 0 !important;

    border: 0 !important;

    list-style: none !important;
}


/* ---------------------------------------------------------
   SIDEBAR LINKS
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
li
a {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 48px !important;

    margin: 0 !important;

    padding:
        11px
        14px
        11px
        46px !important;

    border-radius: 11px !important;

    background: transparent !important;

    color: #182C47 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;

    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease !important;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
li
a::before {

    position: absolute !important;

    left: 15px !important;
    top: 50% !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    background-color: currentColor !important;

    opacity: 0.72 !important;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
li:not(.is-active)
a:hover {

    background: #F0FAFA !important;

    color: #008E94 !important;

    transform: translateX(2px) !important;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   ACTIVE MENU
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
li.is-active
a {

    background:
        linear-gradient(
            135deg,
            rgba(2, 176, 181, 0.14),
            rgba(2, 176, 181, 0.06)
        ) !important;

    color: #008E94 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Active teal indicator */
.nxt-account-page
.woocommerce-MyAccount-navigation
li.is-active
a::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;

    top: 10px !important;
    bottom: 10px !important;

    width: 4px !important;
    height: auto !important;

    background: #02B0B5 !important;

    border: 0 !important;

    border-radius: 999px !important;

    transform: none !important;

    opacity: 1 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   LOGOUT
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-navigation
li.woocommerce-MyAccount-navigation-link--customer-logout {

    margin-top: 10px !important;

    padding-top: 10px !important;

    border-top: 1px solid #E2EAEE !important;
}


.nxt-account-page
.woocommerce-MyAccount-navigation
li.woocommerce-MyAccount-navigation-link--customer-logout
a {

    color: #53677F !important;
}


.nxt-account-page
.woocommerce-MyAccount-navigation
li.woocommerce-MyAccount-navigation-link--customer-logout
a:hover {

    background: #F4F8F9 !important;

    color: #182C47 !important;
}


/* ---------------------------------------------------------
   DESKTOP ACCOUNT GRID
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce {

    grid-template-columns:
        260px
        minmax(0, 1fr) !important;

    column-gap: 30px !important;
}


/* ---------------------------------------------------------
   CONTENT PANEL
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-content {

    min-height: 425px !important;

    padding: 40px 48px !important;

    border: 1px solid #E2EAEE !important;

    border-radius: 20px !important;

    background: #FFFFFF !important;

    box-shadow:
        0 14px 38px rgba(24, 44, 71, 0.06) !important;
}


/* ---------------------------------------------------------
   CONTENT LINKS
   Keep links teal but remove theme red underline
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-content
a:not(.button),

.nxt-account-page
.woocommerce-MyAccount-content
a:not(.button):link,

.nxt-account-page
.woocommerce-MyAccount-content
a:not(.button):visited {

    color: #008E94 !important;

    text-decoration: none !important;

    border-bottom: 0 !important;

    box-shadow: none !important;

    background-image: none !important;
}


.nxt-account-page
.woocommerce-MyAccount-content
a:not(.button):hover {

    color: #182C47 !important;

    text-decoration: none !important;

    border-bottom: 0 !important;
}


/* ---------------------------------------------------------
   DASHBOARD FIRST MESSAGE
   Remove unnecessary inner card appearance
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-content
> p:first-child {

    margin:
        0 0 18px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #687C96 !important;
}


/* ---------------------------------------------------------
   PARAGRAPH SPACING
   --------------------------------------------------------- */

.nxt-account-page
.woocommerce-MyAccount-content
p {

    margin-top: 0 !important;

    margin-bottom: 18px !important;

    line-height: 1.75 !important;
}


/* ---------------------------------------------------------
   LAPTOP
   --------------------------------------------------------- */

@media (max-width: 1200px) {

    .nxt-account-page
    .woocommerce {

        grid-template-columns:
            240px
            minmax(0, 1fr) !important;

        column-gap: 24px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation {

        width: 240px !important;
        max-width: 240px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-content {

        padding: 34px 36px !important;
    }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .nxt-account-page
    .woocommerce {

        grid-template-columns:
            210px
            minmax(0, 1fr) !important;

        column-gap: 20px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation {

        width: 210px !important;
        max-width: 210px !important;

        padding: 10px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li
    a {

        min-height: 46px !important;

        padding:
            10px
            10px
            10px
            40px !important;

        font-size: 13px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li
    a::before {

        left: 12px !important;

        width: 17px !important;
        height: 17px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .nxt-account-page
    .woocommerce {

        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-areas:
            "notice"
            "nav"
            "content" !important;

        gap: 18px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation {

        width: 100% !important;
        max-width: 100% !important;

        position: static !important;

        padding: 8px !important;

        border-radius: 15px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    ul {

        display: flex !important;

        gap: 6px !important;

        overflow-x: auto !important;

        scrollbar-width: none;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    ul::-webkit-scrollbar {

        display: none;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li {

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li
    a {

        min-height: 42px !important;

        padding:
            10px
            14px !important;

        white-space: nowrap !important;

        font-size: 13px !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li
    a::before,

    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li
    a::after {

        display: none !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-navigation
    li.woocommerce-MyAccount-navigation-link--customer-logout {

        margin-top: 0 !important;
        padding-top: 0 !important;

        border-top: 0 !important;
    }


    .nxt-account-page
    .woocommerce-MyAccount-content {

        padding:
            28px
            22px !important;

        min-height: 0 !important;

        border-radius: 16px !important;
    }

}/* End custom CSS */