.mca-megamenu,
.mca-megamenu * {
    box-sizing: border-box;
}

.mca-megamenu {
    --mca-mega-offset: 0px;
    --mca-mega-custom-width: 960px;
    --mca-mega-container-width: 1180px;
    --mca-mega-panel-min-height: 0px;
    --mca-mega-panel-height: auto;
    --mca-mega-panel-max-height: none;
    --mca-mega-panel-scroll-max-height: calc(100vh - 150px);
    --mca-mega-panel-available-height: calc(100vh - 150px);
    --mca-mega-panel-overflow: hidden;
    --mca-mega-scrollbar-size: 8px;
    --mca-mega-scrollbar-thumb: rgba(100, 116, 139, .42);
    --mca-mega-scrollbar-thumb-hover: rgba(71, 85, 105, .62);
    --mca-mega-scrollbar-track: transparent;
    --mca-mega-panel-padding-top: 24px;
    --mca-mega-panel-padding-right: 24px;
    --mca-mega-panel-padding-bottom: 24px;
    --mca-mega-panel-padding-left: 24px;
    --mca-mega-open-y: 12px;
    --mca-mega-transition-duration: 200ms;
    --mca-mega-z-index: 999;
    --mca-mega-overlay-z-index: 998;
    --mca-mega-overlay-top: 0px;
    --mca-mega-overlay-top-extra: 0px;
    --mca-mega-overlay-bg: rgba(15, 23, 42, .42);
    --mca-mega-overlay-opacity: 1;
    --mca-mega-overlay-blur: 0px;
    --mca-menu-icon-size: 18px;
    --mca-menu-icon-gap: 8px;
    --mca-menu-icon-color: currentColor;
    --mca-menu-badge-color: #fff;
    --mca-menu-badge-bg: #ef4444;
    --mca-menu-badge-offset-x: -8px;
    --mca-menu-badge-offset-y: -8px;
    --mca-mega-trigger-right-offset: 0px;
    --mca-mega-trigger-left-offset: 0px;
    --mca-mega-trigger-center-right: 50%;
    position: relative;
    width: 100%;
    z-index: 50;
    direction: rtl;
}

.mca-megamenu-nav {
    position: relative;
    width: 100%;
    z-index: var(--mca-mega-z-index, 999);
}

.mca-megamenu-page-overlay {
    position: fixed;
    top: calc(var(--mca-mega-overlay-top, 0px) + var(--mca-mega-overlay-top-extra, 0px));
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--mca-mega-overlay-z-index, 998);
    background: var(--mca-mega-overlay-bg, rgba(15, 23, 42, .42));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--mca-mega-transition-duration, 200ms) ease, visibility var(--mca-mega-transition-duration, 200ms) ease;
    backdrop-filter: blur(var(--mca-mega-overlay-blur, 0px));
    -webkit-backdrop-filter: blur(var(--mca-mega-overlay-blur, 0px));
}

.mca-overlay-enabled.mca-overlay-active > .mca-megamenu-page-overlay {
    opacity: var(--mca-mega-overlay-opacity, 1);
    visibility: visible;
    pointer-events: auto;
}

.mca-megamenu.is-mobile > .mca-megamenu-page-overlay {
    display: none;
}

.mca-megamenu-list,
.mca-megamenu-list .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mca-megamenu-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.mca-megamenu--vertical .mca-megamenu-list {
    flex-direction: column;
    align-items: stretch;
}

.mca-megamenu .menu-item {
    position: relative;
    margin: 0;
}

.mca-megamenu .mca-has-mega {
    position: static;
}

.mca-megamenu-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mca-menu-icon-gap, 8px);
    text-decoration: none;
    line-height: 1.5;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    outline: none;
}

.mca-megamenu-link:hover,
.mca-megamenu-link:focus {
    text-decoration: none;
}

.mca-megamenu-text {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.mca-megamenu-text--hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mca-megamenu-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--mca-menu-icon-size, 18px);
    height: var(--mca-menu-icon-size, 18px);
    color: var(--mca-menu-icon-color, currentColor);
    line-height: 1;
    transition: color .2s ease, transform .2s ease, background-color .2s ease, opacity .2s ease;
}

.mca-megamenu-item-icon i,
.mca-megamenu-item-icon .dashicons,
.mca-megamenu-item-icon [class^="mca-icon"],
.mca-megamenu-item-icon [class*=" mca-icon"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: var(--mca-menu-icon-size, 18px);
    line-height: 1;
}

.mca-megamenu-icon-image img {
    display: block;
    width: var(--mca-menu-icon-size, 18px);
    height: var(--mca-menu-icon-size, 18px);
    object-fit: contain;
}

.mca-menu-icon-after > .mca-megamenu-link {
    flex-direction: row;
}

.mca-menu-icon-top > .mca-megamenu-link {
    flex-direction: column;
    line-height: 1.35;
}

.mca-menu-icon-only > .mca-megamenu-link {
    min-width: calc(var(--mca-menu-icon-size, 18px) + 20px);
}

.mca-megamenu-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    min-height: 18px;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--mca-menu-badge-bg, #ef4444);
    color: var(--mca-menu-badge-color, #fff);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    flex: 0 0 auto;
}

.mca-badge-mode-floating .mca-megamenu-list > .mca-has-badge > .mca-megamenu-link {
    position: relative;
}

.mca-badge-mode-floating .mca-megamenu-list > .mca-has-badge > .mca-megamenu-link > .mca-megamenu-badge {
    position: absolute;
    top: var(--mca-menu-badge-offset-y, -8px);
    inset-inline-end: var(--mca-menu-badge-offset-x, -8px);
    z-index: 4;
    margin: 0 !important;
    pointer-events: none;
    box-shadow: 0 6px 14px rgba(239, 68, 68, .18);
}

.mca-badge-mode-inline .mca-megamenu-list > .mca-has-badge > .mca-megamenu-link > .mca-megamenu-badge {
    position: static;
    transform: none;
    margin: 0;
    box-shadow: none;
}

.mca-megamenu-caret {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-left: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: rotate(-45deg) translateY(-1px);
    opacity: .72;
    transition: transform .2s ease;
}

.mca-has-mega.mca-mega-open > .mca-megamenu-link .mca-megamenu-caret,
.mca-trigger-hover .mca-has-mega:hover > .mca-megamenu-link .mca-megamenu-caret {
    transform: rotate(135deg) translateY(-1px);
}

.mca-menu-icon-top > .mca-megamenu-link .mca-megamenu-caret {
    margin-top: -3px;
}

.mca-megamenu-panel {
    position: absolute;
    top: calc(100% + var(--mca-mega-offset, 0px));
    right: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(var(--mca-mega-open-y, 12px));
    transition: opacity var(--mca-mega-transition-duration, 200ms) ease, visibility var(--mca-mega-transition-duration, 200ms) ease, transform var(--mca-mega-transition-duration, 200ms) ease;
    z-index: var(--mca-mega-z-index, 999);
}

.mca-megamenu-panel-inner {
    width: 100%;
    max-width: var(--mca-mega-container-width, 1180px);
    min-height: var(--mca-mega-panel-min-height, 0px);
    height: var(--mca-mega-panel-height, auto);
    max-height: var(--mca-mega-panel-max-height, none);
    margin: 0 auto;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .16);
    overflow: var(--mca-mega-panel-overflow, hidden);
    padding: var(--mca-mega-panel-padding-top, 24px) var(--mca-mega-panel-padding-right, 24px) var(--mca-mega-panel-padding-bottom, 24px) var(--mca-mega-panel-padding-left, 24px);
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner {
    max-height: var(--mca-mega-panel-scroll-max-height, calc(100vh - 150px));
    max-height: min(var(--mca-mega-panel-scroll-max-height, calc(100vh - 150px)), var(--mca-mega-panel-available-height, calc(100vh - 150px)));
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--mca-mega-scrollbar-thumb, rgba(100, 116, 139, .42)) var(--mca-mega-scrollbar-track, transparent);
    display: block !important;
}

.mca-panel-overflow-hidden .mca-has-mega:not(.mca-mega-overflow-auto):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-overflow-hidden > .mca-megamenu-panel > .mca-megamenu-panel-inner {
    overflow: hidden !important;
}

.mca-panel-overflow-visible .mca-has-mega:not(.mca-mega-overflow-auto):not(.mca-mega-overflow-hidden) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-overflow-visible > .mca-megamenu-panel > .mca-megamenu-panel-inner {
    max-height: none !important;
    overflow: visible !important;
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar {
    width: var(--mca-mega-scrollbar-size, 8px);
    height: var(--mca-mega-scrollbar-size, 8px);
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-track {
    background: var(--mca-mega-scrollbar-track, transparent);
    border-radius: 999px;
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb {
    background: var(--mca-mega-scrollbar-thumb, rgba(100, 116, 139, .42));
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb:hover,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb:hover,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb:hover {
    background: var(--mca-mega-scrollbar-thumb-hover, rgba(71, 85, 105, .62));
    background-clip: padding-box;
}

.mca-megamenu-panel-content {
    width: 100%;
    min-height: inherit;
}

.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner > .mca-megamenu-panel-content,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner > .mca-megamenu-panel-content,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner > .mca-megamenu-panel-content {
    display: block !important;
    flex: none !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.mca-megamenu-panel-content > .elementor,
.mca-megamenu-panel-content > .elementor > .elementor-inner,
.mca-megamenu-panel-content > .elementor > .elementor-section-wrap {
    margin: 0;
    padding: 0;
}

.mca-panel-padding-zero .mca-megamenu-panel-inner {
    padding: 0 !important;
}

.mca-panel-padding-zero .mca-megamenu-panel-content,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap > .elementor-section:first-child,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section:first-child,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .e-con:first-child,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-element.e-con:first-child {
    width: 100%;
    max-width: none;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap > .elementor-section:first-child.elementor-section-boxed > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section:first-child.elementor-section-boxed > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child.elementor-section-boxed > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap > .elementor-section:first-child > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section:first-child > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child > .elementor-container,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .e-con:first-child > .e-con-inner,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-element.e-con:first-child > .e-con-inner {
    width: 100%;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .e-con:first-child,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-element.e-con:first-child {
    --width: 100%;
    --content-width: 100%;
    --container-max-width: none;
    --padding-block-start: 0px;
    --padding-inline-end: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    padding: 0 !important;
}

.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-element-populated,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-element-populated,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-element-populated,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section-wrap > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap,
.mca-panel-padding-zero .mca-megamenu-panel-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
}

.mca-mega-width-full > .mca-megamenu-panel .mca-megamenu-panel-inner {
    max-width: none;
}

.mca-mega-position-center > .mca-megamenu-panel .mca-megamenu-panel-inner,
.mca-panel-align-center .mca-mega-position-inherit > .mca-megamenu-panel .mca-megamenu-panel-inner {
    margin-right: auto !important;
    margin-left: auto !important;
}

.mca-mega-position-right > .mca-megamenu-panel .mca-megamenu-panel-inner,
.mca-panel-align-right .mca-mega-position-inherit > .mca-megamenu-panel .mca-megamenu-panel-inner {
    margin-right: var(--mca-mega-trigger-right-offset, 0px) !important;
    margin-left: auto !important;
}

.mca-mega-position-left > .mca-megamenu-panel .mca-megamenu-panel-inner,
.mca-panel-align-left .mca-mega-position-inherit > .mca-megamenu-panel .mca-megamenu-panel-inner {
    margin-right: auto !important;
    margin-left: var(--mca-mega-trigger-left-offset, 0px) !important;
}

.mca-mega-width-custom > .mca-megamenu-panel {
    width: min(var(--mca-mega-custom-width, 960px), calc(100vw - 24px));
    right: 50%;
    left: auto;
    transform: translateX(50%) translateY(var(--mca-mega-open-y, 12px));
}

.mca-mega-width-custom.mca-mega-position-center > .mca-megamenu-panel,
.mca-panel-align-center .mca-mega-width-custom.mca-mega-position-inherit > .mca-megamenu-panel {
    right: var(--mca-mega-trigger-center-right, 50%) !important;
    left: auto !important;
    transform: translateX(50%) translateY(var(--mca-mega-open-y, 12px));
}

.mca-mega-width-custom.mca-mega-position-right > .mca-megamenu-panel,
.mca-panel-align-right .mca-mega-width-custom.mca-mega-position-inherit > .mca-megamenu-panel {
    right: var(--mca-mega-trigger-right-offset, 0px) !important;
    left: auto !important;
    transform: translateY(var(--mca-mega-open-y, 12px));
}

.mca-mega-width-custom.mca-mega-position-left > .mca-megamenu-panel,
.mca-panel-align-left .mca-mega-width-custom.mca-mega-position-inherit > .mca-megamenu-panel {
    left: var(--mca-mega-trigger-left-offset, 0px) !important;
    right: auto !important;
    transform: translateY(var(--mca-mega-open-y, 12px));
}

.mca-mega-width-custom > .mca-megamenu-panel .mca-megamenu-panel-inner {
    max-width: none;
}

.mca-has-mega.mca-mega-open > .mca-megamenu-panel,
.mca-trigger-hover .mca-has-mega:hover > .mca-megamenu-panel,
.mca-trigger-hover .mca-has-mega:focus-within > .mca-megamenu-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.mca-trigger-hover .mca-mega-width-custom:hover > .mca-megamenu-panel,
.mca-trigger-hover .mca-mega-width-custom:focus-within > .mca-megamenu-panel,
.mca-mega-width-custom.mca-mega-open > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-center .mca-mega-width-custom.mca-mega-position-inherit:hover > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-center .mca-mega-width-custom.mca-mega-position-inherit:focus-within > .mca-megamenu-panel,
.mca-panel-align-center .mca-mega-width-custom.mca-mega-position-inherit.mca-mega-open > .mca-megamenu-panel {
    transform: translateX(50%) translateY(0);
}

.mca-trigger-hover .mca-mega-width-custom.mca-mega-position-right:hover > .mca-megamenu-panel,
.mca-trigger-hover .mca-mega-width-custom.mca-mega-position-right:focus-within > .mca-megamenu-panel,
.mca-mega-width-custom.mca-mega-position-right.mca-mega-open > .mca-megamenu-panel,
.mca-trigger-hover .mca-mega-width-custom.mca-mega-position-left:hover > .mca-megamenu-panel,
.mca-trigger-hover .mca-mega-width-custom.mca-mega-position-left:focus-within > .mca-megamenu-panel,
.mca-mega-width-custom.mca-mega-position-left.mca-mega-open > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-right .mca-mega-width-custom.mca-mega-position-inherit:hover > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-right .mca-mega-width-custom.mca-mega-position-inherit:focus-within > .mca-megamenu-panel,
.mca-panel-align-right .mca-mega-width-custom.mca-mega-position-inherit.mca-mega-open > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-left .mca-mega-width-custom.mca-mega-position-inherit:hover > .mca-megamenu-panel,
.mca-trigger-hover.mca-panel-align-left .mca-mega-width-custom.mca-mega-position-inherit:focus-within > .mca-megamenu-panel,
.mca-panel-align-left .mca-mega-width-custom.mca-mega-position-inherit.mca-mega-open > .mca-megamenu-panel {
    transform: translateY(0);
}

.mca-megamenu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    padding: 8px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
    z-index: 1000;
}

.mca-megamenu .menu-item:hover > .sub-menu,
.mca-megamenu .menu-item:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mca-megamenu .sub-menu .mca-megamenu-link {
    width: 100%;
    justify-content: flex-start;
    white-space: nowrap;
}

.mca-megamenu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    font: inherit;
    transition: background-color .2s ease, color .2s ease;
}

.mca-megamenu-toggle-icon,
.mca-megamenu-toggle-icon::before,
.mca-megamenu-toggle-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.mca-megamenu-toggle-icon {
    position: relative;
}

.mca-megamenu-toggle-icon::before,
.mca-megamenu-toggle-icon::after {
    content: "";
    position: absolute;
    right: 0;
}

.mca-megamenu-toggle-icon::before {
    top: -6px;
}

.mca-megamenu-toggle-icon::after {
    top: 6px;
}

.mca-megamenu.is-mobile .mca-megamenu-toggle {
    display: inline-flex;
}

.mca-megamenu.is-mobile .mca-megamenu-nav {
    display: none;
    width: 100%;
    margin-top: 10px;
}

.mca-megamenu.is-mobile.mca-mobile-open .mca-megamenu-nav {
    display: block;
}

.mca-megamenu.is-mobile .mca-megamenu-list {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
}

.mca-megamenu.is-mobile .menu-item,
.mca-megamenu.is-mobile .mca-has-mega {
    position: relative;
    width: 100%;
}

.mca-megamenu.is-mobile .mca-megamenu-link {
    width: 100%;
    justify-content: space-between;
}

.mca-megamenu.is-mobile .mca-megamenu-list > .mca-has-badge > .mca-megamenu-link > .mca-megamenu-badge {
    position: static;
    inset: auto;
    transform: none;
    box-shadow: none;
    pointer-events: auto;
}

.mca-megamenu.is-mobile .mca-menu-icon-top > .mca-megamenu-link {
    align-items: flex-start;
}

.mca-megamenu.is-mobile .mca-megamenu-panel,
.mca-megamenu.is-mobile .mca-mega-width-custom > .mca-megamenu-panel,
.mca-megamenu.is-mobile .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
    margin-top: 8px;
    box-shadow: none;
}

.mca-megamenu.is-mobile .mca-mega-open > .mca-megamenu-panel,
.mca-megamenu.is-mobile .menu-item.mca-submenu-open > .sub-menu {
    display: block;
}

.mca-megamenu.is-mobile .mca-megamenu-panel-inner {
    max-width: none;
    height: auto;
    max-height: none;
}

.mca-megamenu.is-mobile.mca-mobile-open .mca-megamenu-toggle-icon {
    background: transparent;
}

.mca-megamenu.is-mobile.mca-mobile-open .mca-megamenu-toggle-icon::before {
    transform: translateY(6px) rotate(45deg);
}

.mca-megamenu.is-mobile.mca-mobile-open .mca-megamenu-toggle-icon::after {
    transform: translateY(-6px) rotate(-45deg);
}

.mca-megamenu-empty {
    padding: 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    color: #64748b;
    text-align: center;
    direction: rtl;
}

/* v2.8.38: restore the original simple internal-scroll behavior.
   The scrollbar belongs to .mca-megamenu-panel-inner and must not depend on JS positioning. */
.mca-panel-overflow-auto .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega:not(.mca-mega-overflow-hidden):not(.mca-mega-overflow-visible) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner {
    max-height: var(--mca-mega-panel-scroll-max-height, calc(100vh - 150px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}


/* v2.8.39: harden mega-panel internal scroll.
   Some Elementor/header layouts and older saved item settings could prevent the old
   direct-child selectors from taking effect. These broad + active selectors make the
   scroll attach to the real inner panel whenever internal scroll is selected. */
.mca-megamenu.mca-panel-overflow-auto .mca-megamenu-panel .mca-megamenu-panel-inner,
.mca-megamenu[data-panel-overflow="auto"] .mca-megamenu-panel .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-has-mega.mca-mega-scroll-active > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-megamenu-panel-inner.mca-mega-scroll-active {
    max-height: var(--mca-mega-panel-scroll-max-height, calc(100vh - 150px)) !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-gutter: stable both-edges !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--mca-mega-scrollbar-thumb, rgba(100, 116, 139, .42)) var(--mca-mega-scrollbar-track, transparent) !important;
}

/* If the widget is set to internal scroll, old saved hidden values must not kill the scrollbar. */
.mca-megamenu.mca-panel-overflow-auto .mca-has-mega.mca-mega-overflow-hidden:not(.mca-mega-overflow-user-hidden) > .mca-megamenu-panel > .mca-megamenu-panel-inner,
.mca-megamenu[data-panel-overflow="auto"] .mca-has-mega.mca-mega-overflow-hidden:not(.mca-mega-overflow-user-hidden) > .mca-megamenu-panel > .mca-megamenu-panel-inner {
    max-height: var(--mca-mega-panel-scroll-max-height, calc(100vh - 150px)) !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}

.mca-megamenu.mca-panel-overflow-auto .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-megamenu[data-panel-overflow="auto"] .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-has-mega.mca-mega-scroll-active > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar,
.mca-megamenu-panel-inner.mca-mega-scroll-active::-webkit-scrollbar {
    display: block !important;
    width: var(--mca-mega-scrollbar-size, 8px) !important;
    height: var(--mca-mega-scrollbar-size, 8px) !important;
}

.mca-megamenu.mca-panel-overflow-auto .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-megamenu[data-panel-overflow="auto"] .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-has-mega.mca-mega-scroll-active > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-track,
.mca-megamenu-panel-inner.mca-mega-scroll-active::-webkit-scrollbar-track {
    background: var(--mca-mega-scrollbar-track, transparent) !important;
    border-radius: 999px !important;
}

.mca-megamenu.mca-panel-overflow-auto .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-megamenu[data-panel-overflow="auto"] .mca-megamenu-panel .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-has-mega.mca-mega-scroll-active > .mca-megamenu-panel > .mca-megamenu-panel-inner::-webkit-scrollbar-thumb,
.mca-megamenu-panel-inner.mca-mega-scroll-active::-webkit-scrollbar-thumb {
    background: var(--mca-mega-scrollbar-thumb, rgba(100, 116, 139, .42)) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    border-radius: 999px !important;
}

.mca-megamenu.mca-panel-overflow-auto .mca-megamenu-panel .mca-megamenu-panel-content,
.mca-megamenu[data-panel-overflow="auto"] .mca-megamenu-panel .mca-megamenu-panel-content,
.mca-has-mega.mca-mega-overflow-auto > .mca-megamenu-panel > .mca-megamenu-panel-inner > .mca-megamenu-panel-content,
.mca-has-mega.mca-mega-scroll-active > .mca-megamenu-panel > .mca-megamenu-panel-inner > .mca-megamenu-panel-content {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}
