/* Dynamic three-level navigation; menu_ keeps these rules isolated. */
.menu_desktop,
.menu_mobile {
    list-style: none;
}

.menu_desktop {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}

.menu_desktop > li {
    position: relative;
}

.menu_desktop > li > a,
.menu_root_link {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.menu_root_link::after {
    content: "";
    position: absolute;
    right: 15px;
    bottom: 7px;
    left: 15px;
    height: 2px;
    border-radius: 2px;
    /* background: #3e2c78; */
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.menu_root_link .menu_image {
    flex-basis: 25px;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50%;
}

.menu_root:hover > .menu_root_link::after,
.menu_root:focus-within > .menu_root_link::after {
    transform: scaleX(1);
}

/* .menu_root:hover > .menu_root_link,
.menu_root:focus-within > .menu_root_link {
    color: #fff !important;
    background: #30245a;
} */

.menu_root:hover > .menu_root_link::after,
.menu_root:focus-within > .menu_root_link::after {
    background: rgba(255, 255, 255, 0.8);
}

.menu_chevron {
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
}

.menu_root:hover > .menu_root_link .menu_chevron,
.menu_root:focus-within > .menu_root_link .menu_chevron,
.menu_mobile_toggle.menu_is_open .menu_chevron {
    transform: rotate(225deg);
}

.menu_panel {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: min(900px, calc(100vw - 32px));
    padding-top: 12px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition:
        opacity 180ms ease,
        transform 180ms ease,
        visibility 180ms ease;
    z-index: 10050;
}

.menu_panel.menu_without_level_three {
    width: min(420px, calc(100vw - 32px));
}

/* .menu_desktop > li:nth-last-child(-n + 2) > .menu_panel {
    right: 0;
    left: auto;
} */

.menu_root:hover > .menu_panel,
.menu_root:focus-within > .menu_panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.menu_panel_inner {
    display: grid;
    grid-template-columns: minmax(310px, 40%) minmax(0, 60%);
    width: 100%;
    min-height: 390px;
    max-height: min(72vh, 580px);
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e4eb;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(30, 23, 48, 0.16);
}

.menu_panel_inner.menu_without_level_three {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
}

.menu_image {
    display: block !important;
    flex: 0 0 32px;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    background: #fff;
    border: 1px solid #e8e4ed;
    border-radius: 8px;
}

.menu_label {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 12px !important;
}

.menu_level_two,
.menu_level_three {
    min-width: 0;
    padding: 22px;
    overflow-y: auto;
}

.menu_level_two {
    background: #f7f7f9;
    border-right: 1px solid #e5e3e8;
}

.menu_level_three {
    background: #fff;
}

.menu_level_three[hidden] {
    display: none !important;
}

.menu_panel_title,
.menu_level_three_title {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 15px !important;
    padding: 0 0 13px !important;
    color: #272232 !important;
    border-bottom: 1px solid #dedbe3;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.menu_level_two_list {
    display: grid !important;
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: 7px 12px;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.menu_level_two_list > .menu_level_two_item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu_level_two_link,
.menu_level_three_link {
    display: flex !important;
    align-items: center;
    gap: 9px;
    width: 100% !important;
    height: auto !important;
    color: #555061 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal;
    transition:
        color 160ms ease,
        background-color 160ms ease;
}

.menu_level_two_link {
    min-height: 46px;
    padding: 7px 9px !important;
    border-left: 3px solid transparent;
    border-radius: 7px;
}

.menu_level_two_link .menu_image {
    flex-basis: 30px;
    width: 30px !important;
    height: 30px !important;
}

.menu_level_two_link .menu_chevron {
    flex: 0 0 7px;
    margin: 0 2px 0 auto;
    color: #aaa4b2;
    transform: rotate(-45deg);
}

.menu_level_two_item:hover > .menu_level_two_link,
.menu_level_two_item.menu_is_active > .menu_level_two_link,
.menu_level_two_link:focus-visible {
    color: #3e2c78 !important;
    background: #ebe6f5;
    border-left-color: #3e2c78;
}

.menu_level_three_panel[hidden] {
    display: none !important;
}

.menu_level_three_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 18px;
}

.menu_level_three_link {
    min-height: 48px;
    padding: 7px 9px !important;
    border: 1px solid transparent;
    border-radius: 8px;
}

.menu_level_three_link:hover,
.menu_level_three_link:focus-visible {
    color: #3e2c78 !important;
    background: #f7f4fb;
    border-color: #e6dfef;
}

.menu_loading,
.menu_error {
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #8b8794;
    font-size: 13px;
}

.menu_mobile_item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f0edf3;
}

.menu_mobile_row {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.menu_mobile_link {
    display: flex !important;
    align-items: center;
    flex: 1;
    min-width: 0;
    min-height: 46px;
    gap: 10px;
    padding-right: 10px !important;
}

.menu_mobile_link .menu_image {
    flex-basis: 34px;
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px;
}

.menu_mobile_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    min-height: 46px;
    padding: 0;
    border: 0;
    /* border-left: 1px solid #f0edf3; */
    background: transparent;
    color: #4b4655;
    cursor: pointer;
}

.menu_mobile_toggle:focus-visible,
.menu_mobile_link:focus-visible {
    outline: 2px solid #3e2c78;
    outline-offset: -2px;
}

.menu_mobile_submenu {
    margin: 0 !important;
    padding: 0 0 5px 15px !important;
    list-style: none !important;
    background: #faf9fc;
    border-left: 2px solid #ddd6ea;
}

.menu_mobile_submenu[hidden] {
    display: none !important;
}

.menu_mobile_level_1 > .menu_mobile_link,
.menu_mobile_level_1 > .menu_mobile_row > .menu_mobile_link {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.menu_mobile_level_2 > .menu_mobile_link,
.menu_mobile_level_2 > .menu_mobile_row > .menu_mobile_link {
    position: relative;
    padding-left: 17px !important;
    color: #6e6878 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.menu_mobile_level_2 > .menu_mobile_link::before,
.menu_mobile_level_2 > .menu_mobile_row > .menu_mobile_link::before {
    content: "";
    position: absolute;
    left: 5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #9c91ad;
}

.menu_mobile_level_2 > .menu_mobile_link.menu_has_image,
.menu_mobile_level_2 > .menu_mobile_row > .menu_mobile_link.menu_has_image {
    padding-left: 7px !important;
}

.menu_mobile_level_2 > .menu_mobile_link.menu_has_image::before,
.menu_mobile_level_2
    > .menu_mobile_row
    > .menu_mobile_link.menu_has_image::before {
    display: none;
}

.menu_mobile_level_2 .menu_image {
    flex-basis: 27px;
    width: 27px !important;
    height: 27px !important;
    border-radius: 7px;
}

@media (max-width: 1199px) {
    .menu_panel {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .menu_panel {
        width: min(760px, calc(100vw - 24px));
    }

    .menu_panel_inner {
        grid-template-columns: minmax(300px, 42%) minmax(0, 58%);
    }

    .menu_level_three_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .ec-header-bottom.d-lg-none {
        position: sticky;
        top: 0;
        z-index: 999;
        background-color: #fff;
        box-shadow: 0 2px 6px rgba(30, 23, 48, 0.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .menu_root_link::after,
    .menu_chevron,
    .menu_panel,
    .menu_level_two_link,
    .menu_level_three_link {
        transition: none;
    }
}

/* =========================================
   FINAL REFERENCE-STYLE CATEGORY HEADER
========================================= */

.ec-header-cat {
    position: relative !important;
    z-index: 1000 !important;
    height: 60px !important;
    background: #ffffff !important;
    border-top: 1px solid #eeeef5 !important;
    border-bottom: 1px solid #e5e3ed !important;
}

.ec-header-cat .sticky-nav,
.ec-header-cat .nav-desk,
.ec-header-cat .ec-main-menu {
    height: 60px !important;
}

#pb-desktop-main-menu {
    height: 60px !important;
    min-height: 60px !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    padding: 0 135px !important;
    margin: 0 !important;
    list-style: none !important;
}

#pb-desktop-main-menu > li.menu_root {
    position: static !important;
    flex: 0 0 auto !important;
    height: 60px !important;
}

#pb-desktop-main-menu > li.menu_root > .menu_root_link {
    position: relative !important;
    height: 60px !important;
    min-width: 190px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: #17172f !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent !important;
}

#pb-desktop-main-menu > li.menu_root:hover > .menu_root_link,
#pb-desktop-main-menu > li.menu_root:focus-within > .menu_root_link {
    color: #4322c3 !important;
    border-bottom-color: #4322c3 !important;
}

/* Category icons */

#pb-desktop-main-menu .menu_root_link .menu_image {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    display: block !important;
    padding: 4px !important;
    object-fit: contain !important;
    border: 1px solid #e4e2eb !important;
    border-radius: 50% !important;
    background: #ffffff !important;
}

/* Fallback colorful icons if category image is unavailable */

/* Chevron */

#pb-desktop-main-menu .menu_chevron {
    width: 7px !important;
    height: 7px !important;
    margin: -4px 0 0 3px !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
}

#pb-desktop-main-menu > li.menu_root:hover .menu_chevron {
    transform: rotate(225deg) !important;
}

/* Dropdown */

#pb-desktop-main-menu .menu_panel {
    position: absolute !important;
    top: 60px !important;
    left: 0 !important;
    z-index: 99999 !important;
    width: 735px !important;
    padding-top: 10px !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease !important;
}

#pb-desktop-main-menu > li.menu_root:hover > .menu_panel,
#pb-desktop-main-menu > li.menu_root:focus-within > .menu_panel {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Align first dropdown like reference image */

/* #pb-desktop-main-menu > li.menu_root:first-child > .menu_panel {
     left: 76px !important;
} */

/* Dropdown box */

#pb-desktop-main-menu .menu_panel_inner {
    width: 100% !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e8e5ee !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 45px rgba(34, 25, 73, 0.18) !important;
}

/* Dropdown header */

#pb-desktop-main-menu .menu_panel_header {
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e7e4ed !important;
}

#pb-desktop-main-menu .menu_panel_title {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #17172f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#pb-desktop-main-menu .menu_view_all {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #4021bd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

#pb-desktop-main-menu .menu_view_arrow {
    font-size: 21px !important;
    line-height: 1 !important;
}

/* Pest-control three-column cards */

#pb-desktop-main-menu .menu_panel_inner.menu_without_level_three {
    display: block !important;
    padding: 0 !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two {
    padding: 0 18px 18px !important;
    background: #ffffff !important;
    border: 0 !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_link {
    min-height: 76px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    color: #202039 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid #e5e3ed !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_link:hover,
#pb-desktop-main-menu
    .menu_without_level_three
    .menu_level_two_item.menu_is_active
    > .menu_level_two_link {
    color: #4021bd !important;
    border-color: #c9bbf1 !important;
    background: #f8f6ff !important;
}

#pb-desktop-main-menu
    .menu_without_level_three
    .menu_level_two_link
    .menu_image {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    padding: 5px !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 12px !important;
}

#pb-desktop-main-menu
    .menu_without_level_three
    .menu_level_two_item:nth-child(3n + 1)
    .menu_image {
    background: #eeebff !important;
}

#pb-desktop-main-menu
    .menu_without_level_three
    .menu_level_two_item:nth-child(3n + 2)
    .menu_image {
    background: #fff0f2 !important;
}

#pb-desktop-main-menu
    .menu_without_level_three
    .menu_level_two_item:nth-child(3n + 3)
    .menu_image {
    background: #edf6ff !important;
}

/* Keep dropdown visible while moving cursor from header into menu */

#pb-desktop-main-menu .menu_panel::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

/* =========================================
   EQUAL CATEGORY SPACING + ALIGNED DROPDOWN
========================================= */

.ec-header-cat .container,
.ec-header-cat .row,
.ec-header-cat .sticky-nav,
.ec-header-cat .nav-desk,
.ec-header-cat .ec-main-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#pb-desktop-main-menu {
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 70px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    list-style: none !important;
    overflow: visible !important;
}

#pb-desktop-main-menu > li.menu_root {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#pb-desktop-main-menu > li.menu_root > .menu_root_link {
    width: 100% !important;
    min-width: 0 !important;
    height: 60px !important;
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #17172f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    border-bottom: 3px solid transparent !important;
}

#pb-desktop-main-menu > li.menu_root:hover > .menu_root_link {
    color: #4322c3 !important;
    border-bottom-color: #4322c3 !important;
}

#pb-desktop-main-menu .menu_root_link .menu_image {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    padding: 4px !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    background: #ffffff !important;
}

/* Dropdown directly below the hovered category */

#pb-desktop-main-menu > li.menu_root > .menu_panel {
    top: 60px !important;
    left: 50% !important;
    right: auto !important;
    width: 735px !important;
    padding-top: 10px !important;
    transform: translateX(-50%) translateY(8px) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    display: block !important;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease !important;
}

#pb-desktop-main-menu > li.menu_root:hover > .menu_panel,
#pb-desktop-main-menu > li.menu_root:focus-within > .menu_panel {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* Prevent dropdown from closing while moving cursor into it */

#pb-desktop-main-menu > li.menu_root > .menu_panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px;
    transform: translateY(-10px);
}

/* Dropdown header */

#pb-desktop-main-menu .menu_panel_header {
    min-height: 52px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    border-bottom: 1px solid #e7e4ed !important;
}

#pb-desktop-main-menu .menu_panel_title {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #17172f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#pb-desktop-main-menu .menu_view_all {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #4021bd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}


#pb-desktop-main-menu .menu_panel_inner.menu_without_level_three {
    width: 735px !important;
    min-width: 735px !important;
    padding: 0 !important;
    display: block !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two {
    padding: 0 18px 18px !important;
    background: #ffffff !important;
    border: 0 !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_link {
    min-height: 76px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    color: #202039 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid #e5e3ed !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

#pb-desktop-main-menu .menu_without_level_three .menu_level_two_link:hover {
    color: #4021bd !important;
    border-color: #c9bbf1 !important;
    background: #f8f6ff !important;
}

@media (max-width: 1199px) {
    #pb-desktop-main-menu {
        padding: 0 25px !important;
    }

    #pb-desktop-main-menu > li.menu_root > .menu_root_link {
        padding: 0 4px !important;
        gap: 5px !important;
        font-size: 11px !important;
    }

    #pb-desktop-main-menu .menu_root_link .menu_image {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }
}
.ec-main-menu ul li {
    margin-left: 7px;
}

#pb-desktop-main-menu > li.menu_root {
    position: relative !important;
}

#pb-desktop-main-menu > li.menu_root:first-child > .menu_panel {
    left: 0 !important;
    right: auto !important;
    transform: translateY(8px) !important;
}

#pb-desktop-main-menu > li.menu_root:first-child:hover > .menu_panel,
#pb-desktop-main-menu > li.menu_root:first-child:focus-within > .menu_panel {
    left: 0 !important;
    right: auto !important;
    transform: translateY(0) !important;
}


#pb-desktop-main-menu
    > li.menu_root:not(:first-child):not(:last-child)
    > .menu_panel {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(8px) !important;
}

#pb-desktop-main-menu
    > li.menu_root:not(:first-child):not(:last-child):hover
    > .menu_panel,
#pb-desktop-main-menu
    > li.menu_root:not(:first-child):not(:last-child):focus-within
    > .menu_panel {
    transform: translateX(-50%) translateY(0) !important;
}

#pb-desktop-main-menu > li.menu_root:last-child > .menu_panel {
    left: auto !important;
    right: 0 !important;
    transform: translateY(8px) !important;
}

#pb-desktop-main-menu > li.menu_root:last-child:hover > .menu_panel,
#pb-desktop-main-menu > li.menu_root:last-child:focus-within > .menu_panel {
    transform: translateY(0) !important;
}


#pb-desktop-main-menu .menu_panel_inner:not(.menu_without_level_three) {
    width: 760px !important;
    min-width: 760px !important;
    min-height: 295px !important;
    display: grid !important;
    grid-template-columns: 215px 1fr !important;
    overflow: hidden !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two {
    min-width: 215px !important;
    padding: 20px 12px !important;
    background: #ffffff !important;
    border-right: 1px solid #e6e3eb !important;
    overflow: hidden !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_view_all {
    display: none !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_panel_header {
    min-height: auto !important;
    padding: 0 12px 15px !important;
    display: block !important;
    border-bottom: 1px solid #e7e4ed !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_panel_title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #17172f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_list {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    list-style: none !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_item {
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_link {
    width: 100% !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #222239 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-left: 3px solid transparent !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_link:hover,
#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_item.menu_is_active
    > .menu_level_two_link {
    color: #4021bd !important;
    background: #eee9fb !important;
    border-left-color: #4021bd !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_link
    .menu_image {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    padding: 3px !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #f2edff !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_link
    .menu_label {
    flex: 1 !important;
    line-height: 1.2 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_two_link
    .menu_chevron {
    margin-left: auto !important;
    color: #787386 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three {
    min-width: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    display: block !important;
    color: #17172f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e7e4ed !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 16px !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link {
    min-height: 86px !important;
    padding: 8px 5px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    color: #202039 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    transition: all 0.2s ease !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link:hover {
    transform: translateY(-2px) !important;
    border-color: #d3c8f4 !important;
    box-shadow: 0 5px 14px rgba(65, 35, 180, 0.12) !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link:nth-child(4n + 1) {
    background: #fff0f3 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link:nth-child(4n + 2) {
    background: #fff8e8 !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link:nth-child(4n + 3) {
    background: #f1edff !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link:nth-child(4n + 4) {
    background: #eef8eb !important;
}

#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_level_three_link
    .menu_image {
    width: 52px !important;
    height: 48px !important;
    padding: 0 !important;
    object-fit: contain !important;
    border: 0 !important;
    background: transparent !important;
}


#pb-desktop-main-menu
    .menu_panel_inner:not(.menu_without_level_three)
    .menu_view_all {
    display: none !important;
}


#pb-desktop-main-menu .menu_level_three_view_all {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 18px !important;
    color: #4021bd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

#pb-desktop-main-menu .menu_level_three_view_all:hover {
    color: #28127f !important;
    font-size: 13px !important;

    /* text-decoration: underline !important; */
}

#pb-desktop-main-menu .menu_view_all_arrow {
    font-size: 20px !important;
    line-height: 1 !important;
}


#pb-desktop-main-menu .menu_level_three {
    display: flex !important;
    flex-direction: column !important;
    min-height: 295px !important;
}


#pb-desktop-main-menu .menu_level_three_panel:not([hidden]) {
    height: 100% !important;
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
}


#pb-desktop-main-menu .menu_level_three_grid {
    flex: 0 0 auto !important;
    margin-top: 16px !important;
}


#pb-desktop-main-menu .menu_level_three_view_all {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: fit-content !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    color: #4021bd !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

#pb-desktop-main-menu .menu_level_three_view_all:hover {
    color: #28127f !important;
    text-decoration: none !important;
}

#pb-desktop-main-menu .menu_view_all_arrow {
    font-size: 17px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}


#pb-desktop-main-menu .menu_panel_inner.menu_without_level_three {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
}

#pb-desktop-main-menu
    .menu_panel_inner.menu_without_level_three
    .menu_level_three {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#pb-desktop-main-menu
    .menu_panel_inner.menu_without_level_three
    .menu_level_two {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 18px !important;
}

#pb-desktop-main-menu
    .menu_panel_inner.menu_without_level_three
    .menu_level_two_list {
    min-height: 0 !important;
    height: auto !important;
}
