.elementor-widget-dc-mobile-header,
.elementor-widget-dc-mobile-header * {
    box-sizing: border-box;
}

.elementor-widget-dc-mobile-header {
    overflow: visible !important;
}

.elementor-widget-dc-mobile-header .dc-mobile-header {
    --dc-mh-action-bg: #eaf3fb;
    --dc-mh-action-bg-hover: #ddecf8;
    --dc-mh-action-color: #0059ab;
    --dc-mh-action-color-hover: #0059ab;
    --dc-mh-action-size: 44px;
    --dc-mh-action-width: var(--dc-mh-action-size);
    --dc-mh-action-height: var(--dc-mh-action-size);
    --dc-mh-action-icon: 20px;
    --dc-mh-action-padding: 0;
    --dc-mh-action-radius: 12px;
    --dc-mh-drawer-bg: #fff;
    --dc-mh-overlay: rgba(1, 17, 57, .35);
    --dc-mh-overlay-opacity: 1;
    --dc-mh-drawer-width: 320px;
    --dc-mh-drawer-pad: 16px 16px 24px;
    --dc-mh-close-size: 40px;
    --dc-mh-close-icon-size: 20px;
    --dc-mh-close-color: #0059ab;
    --dc-mh-menu-color: #011139;
    --dc-mh-menu-hover: #0059ab;
    --dc-mh-menu-hover-bg: #eaf3fb;
    --dc-mh-menu-active: #0059ab;
    --dc-mh-menu-active-bg: #eaf3fb;
    --dc-mh-menu-height: 46px;
    --dc-mh-menu-pad-x: 12px;
    --dc-mh-menu-pad: 8px var(--dc-mh-menu-pad-x);
    --dc-mh-menu-gap: 0px;
    --dc-mh-menu-radius: 10px;
    --dc-mh-sub-indent: 18px;
    --dc-mh-sub-color: #011139;
    --dc-mh-tab-color: #60708c;
    --dc-mh-tab-active-color: #0059ab;
    --dc-mh-tab-bg: #f4f7fa;
    --dc-mh-tab-active-bg: #eaf3fb;
    --dc-mh-tab-indicator: #0059ab;
    --dc-mh-tab-gap: 8px;
    --dc-mh-tab-pad: 11px 12px;
    --dc-mh-tab-radius: 10px;
    --dc-mh-cat-color: #011139;
    --dc-mh-cat-hover: #0059ab;
    --dc-mh-cat-hover-bg: #eaf3fb;
    --dc-mh-cat-active: #0059ab;
    --dc-mh-cat-active-bg: #eaf3fb;
    --dc-mh-cat-height: 46px;
    --dc-mh-cat-pad: 8px 12px;
    --dc-mh-cat-gap: 0px;
    --dc-mh-cat-radius: 10px;
    --dc-mh-search-height: 44px;
    --dc-mh-search-bg: #fcfcfc;
    --dc-mh-search-text: #1c222e;
    --dc-mh-search-placeholder: #a7abb3;
    --dc-mh-search-focus: #0059ab;
    --dc-mh-search-radius: 22px;
    --dc-mh-search-pad: 0 50px 0 16px;
    --dc-mh-search-gap: 16px;
    --dc-mh-search-button-size: 32px;
    --dc-mh-search-button-offset: 6px;
    --dc-mh-search-button-radius: 50%;
    --dc-mh-search-icon-size: 18px;
    --dc-mh-search-button-bg: #e6eff7;
    --dc-mh-search-button-bg-hover: #d9e9f6;
    --dc-mh-search-button-color: #0059ab;
    --dc-mh-search-button-color-hover: #0059ab;
    --dc-mh-z: 9990;
    --dc-mh-duration: 280ms;

    position: relative;
    display: none;
    width: 100%;
    max-width: 100%;
    align-items: center;
}

.elementor-widget-dc-mobile-header .dc-mobile-header--all {
    display: flex;
}

/* Keep the backdrop and drawer in one predictable stacking context. */
.elementor-widget-dc-mobile-header .dc-mobile-header.is-menu-open {
    z-index: var(--dc-mh-z);
    isolation: isolate;
}

@media (max-width: 1024px) {
    .elementor-widget-dc-mobile-header .dc-mobile-header--tablet_mobile {
        display: flex;
    }
}

@media (max-width: 767px) {
    .elementor-widget-dc-mobile-header .dc-mobile-header--mobile {
        display: flex;
    }
}

body.elementor-editor-active .elementor-widget-dc-mobile-header .dc-mobile-header {
    display: flex;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger,
.elementor-widget-dc-mobile-header button.dc-mobile-header__menu-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-mh-action-width, var(--dc-mh-action-size));
    min-width: 0;
    height: var(--dc-mh-action-height, var(--dc-mh-action-size));
    min-height: 0;
    margin: 0;
    padding: var(--dc-mh-action-padding);
    border: 0 solid transparent;
    border-radius: var(--dc-mh-action-radius);
    background: var(--dc-mh-action-bg) !important;
    background-image: none !important;
    color: var(--dc-mh-action-color) !important;
    box-shadow: none;
    cursor: pointer;
    transition:
        background-color var(--dc-mh-duration) ease,
        color var(--dc-mh-duration) ease,
        border-color var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger[aria-expanded="true"] {
    background: var(--dc-mh-action-bg-hover) !important;
    color: var(--dc-mh-action-color-hover) !important;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger:hover {
        background: var(--dc-mh-action-bg-hover) !important;
        color: var(--dc-mh-action-color-hover) !important;
    }
}

.elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-close:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__search-submit:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__tab:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a:focus-visible,
.elementor-widget-dc-mobile-header .dc-mobile-header__category-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-mh-action-icon);
    height: var(--dc-mh-action-icon);
    flex: 0 0 var(--dc-mh-action-icon);
    color: currentColor;
    font-size: var(--dc-mh-action-icon);
    line-height: 1;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__action-icon svg,
.elementor-widget-dc-mobile-header .dc-mobile-header__action-icon i {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
    fill: currentColor;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__overlay {
    position: fixed;
    inset: 0;
    z-index: 0;
    visibility: hidden;
    background: var(--dc-mh-overlay);
    opacity: 0;
    pointer-events: none;
    transition:
        opacity var(--dc-mh-duration) ease,
        visibility 0s linear var(--dc-mh-duration);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    width: min(var(--dc-mh-drawer-width), 100vw);
    max-width: 100vw;
    height: 100dvh;
    flex-direction: column;
    overflow: hidden;
    margin: 0;
    padding: var(--dc-mh-drawer-pad);
    border: 0;
    border-radius: 0;
    outline: 0;
    background: var(--dc-mh-drawer-bg);
    transition: transform var(--dc-mh-duration) cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
    pointer-events: auto;
    isolation: isolate;
}

.elementor-widget-dc-mobile-header .dc-mobile-header--drawer-right .dc-mobile-header__drawer {
    right: 0;
    left: auto;
    transform: translate3d(100%, 0, 0);
    box-shadow: -12px 0 34px rgba(1, 17, 57, .12);
}

.elementor-widget-dc-mobile-header .dc-mobile-header--drawer-left .dc-mobile-header__drawer {
    right: auto;
    left: 0;
    transform: translate3d(-100%, 0, 0);
    box-shadow: 12px 0 34px rgba(1, 17, 57, .12);
}

.elementor-widget-dc-mobile-header .dc-mobile-header.is-menu-open .dc-mobile-header__overlay {
    visibility: visible;
    opacity: var(--dc-mh-overlay-opacity);
    pointer-events: auto;
    transition-delay: 0s;
}

.elementor-widget-dc-mobile-header .dc-mobile-header.is-menu-open .dc-mobile-header__drawer {
    transform: translate3d(0, 0, 0);
}

body.dc-drawer-open {
    overflow: hidden;
    overscroll-behavior: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: var(--dc-mh-close-size);
    margin-bottom: 10px;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-close,
.elementor-widget-dc-mobile-header button.dc-mobile-header__drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-mh-close-size);
    height: var(--dc-mh-close-size);
    flex: 0 0 var(--dc-mh-close-size);
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: var(--dc-mh-close-color) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-close span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-mh-close-icon-size);
    height: var(--dc-mh-close-icon-size);
    font-size: var(--dc-mh-close-icon-size);
    line-height: 1;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-close svg,
.elementor-widget-dc-mobile-header .dc-mobile-header__drawer-close i {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
    fill: currentColor;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-form {
    position: relative;
    z-index: 2;
    width: 100%;
    pointer-events: auto;
    height: var(--dc-mh-search-height);
    flex: 0 0 auto;
    margin: 0 0 var(--dc-mh-search-gap);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: var(--dc-mh-search-radius);
    background: var(--dc-mh-search-bg);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-input,
.elementor-widget-dc-mobile-header input.dc-mobile-header__search-input {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: var(--dc-mh-search-pad);
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    color: var(--dc-mh-search-text) !important;
    box-shadow: none !important;
    line-height: 1.3;
    appearance: none;
    -webkit-appearance: none;
    pointer-events: auto;
    touch-action: manipulation;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-input::-webkit-search-cancel-button {
    display: none;
    appearance: none;
    -webkit-appearance: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-input::placeholder {
    color: var(--dc-mh-search-placeholder);
    opacity: 1;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-form:focus-within {
    outline: 2px solid var(--dc-mh-search-focus);
    outline-offset: 2px;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-submit,
.elementor-widget-dc-mobile-header button.dc-mobile-header__search-submit {
    position: absolute;
    top: 50%;
    right: var(--dc-mh-search-button-offset);
    display: inline-flex;
    width: var(--dc-mh-search-button-size);
    min-width: 0;
    height: var(--dc-mh-search-button-size);
    min-height: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 0 !important;
    border-radius: var(--dc-mh-search-button-radius);
    background: var(--dc-mh-search-button-bg) !important;
    background-image: none !important;
    color: var(--dc-mh-search-button-color) !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color var(--dc-mh-duration) ease, color var(--dc-mh-duration) ease;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-mobile-header .dc-mobile-header__search-submit:hover {
        background: var(--dc-mh-search-button-bg-hover) !important;
        color: var(--dc-mh-search-button-color-hover) !important;
    }
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-icon {
    display: inline-flex;
    width: var(--dc-mh-search-icon-size);
    height: var(--dc-mh-search-icon-size);
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: var(--dc-mh-search-icon-size);
    line-height: 1;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__search-icon svg,
.elementor-widget-dc-mobile-header .dc-mobile-header__search-icon i {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
    fill: currentColor;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__tabs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--dc-mh-tab-gap);
    flex: 0 0 auto;
    width: 100%;
    margin: 0 0 14px;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__tab,
.elementor-widget-dc-mobile-header button.dc-mobile-header__tab {
    position: relative;
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: var(--dc-mh-tab-pad);
    border: 0 !important;
    border-radius: var(--dc-mh-tab-radius);
    background: var(--dc-mh-tab-bg) !important;
    color: var(--dc-mh-tab-color) !important;
    box-shadow: none !important;
    text-align: center;
    line-height: 1.25;
    cursor: pointer;
    transition:
        background-color var(--dc-mh-duration) ease,
        color var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__tab::after {
    content: '';
    position: absolute;
    right: 12px;
    bottom: 4px;
    left: 12px;
    height: 2px;
    border-radius: 99px;
    background: var(--dc-mh-tab-indicator);
    opacity: 0;
    transform: scaleX(.55);
    transition:
        opacity var(--dc-mh-duration) ease,
        transform var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__tab.is-active,
.elementor-widget-dc-mobile-header .dc-mobile-header__tab[aria-selected="true"] {
    background: var(--dc-mh-tab-active-bg) !important;
    color: var(--dc-mh-tab-active-color) !important;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__tab.is-active::after,
.elementor-widget-dc-mobile-header .dc-mobile-header__tab[aria-selected="true"]::after {
    opacity: 1;
    transform: scaleX(1);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__panels {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    width: 100%;
    overflow: hidden;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__panel {
    display: none;
    min-width: 0;
    min-height: 0;
    flex: 1 1 100%;
    width: 100%;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__panel.is-active {
    display: flex;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__panel[hidden] {
    display: none !important;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav,
.elementor-widget-dc-mobile-header .dc-mobile-header__categories {
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .sub-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list li + li {
    margin-top: var(--dc-mh-menu-gap);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a:visited {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--dc-mh-menu-height);
    margin: 0;
    padding: var(--dc-mh-menu-pad);
    border-radius: var(--dc-mh-menu-radius);
    background: transparent;
    color: var(--dc-mh-menu-color);
    text-decoration: none;
    line-height: 1.35;
    overflow-wrap: anywhere;
    transition:
        background-color var(--dc-mh-duration) ease,
        color var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a:focus-visible {
    background: var(--dc-mh-menu-hover-bg);
    color: var(--dc-mh-menu-hover);
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a:hover {
        background: var(--dc-mh-menu-hover-bg);
        color: var(--dc-mh-menu-hover);
    }
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .current-menu-item > a,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .current-menu-parent > a,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .current-menu-ancestor > a,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a[aria-current="page"] {
    background: var(--dc-mh-menu-active-bg);
    color: var(--dc-mh-menu-active);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .sub-menu {
    display: none;
    padding-left: var(--dc-mh-sub-indent);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .sub-menu a,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .sub-menu a:visited {
    color: var(--dc-mh-sub-color);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .menu-item.is-submenu-open > .sub-menu,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .current-menu-ancestor > .sub-menu,
.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .current-menu-parent > .sub-menu {
    display: block;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle,
.elementor-widget-dc-mobile-header button.dc-mobile-header__submenu-toggle {
    position: absolute;
    top: calc((var(--dc-mh-menu-height) - 36px) / 2);
    right: 2px;
    z-index: 2;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: var(--dc-mh-menu-color) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle::before,
.elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
    transition: transform var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle::after {
    transform: rotate(90deg);
}

.elementor-widget-dc-mobile-header .menu-item.is-submenu-open > .dc-mobile-header__submenu-toggle::after {
    transform: rotate(0deg);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__nav-list .menu-item-has-children > a {
    padding-right: max(44px, var(--dc-mh-menu-pad-x));
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-item + .dc-mobile-header__category-item {
    margin-top: var(--dc-mh-cat-gap);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-link,
.elementor-widget-dc-mobile-header .dc-mobile-header__category-link:visited {
    display: flex;
    width: 100%;
    min-height: var(--dc-mh-cat-height);
    align-items: center;
    margin: 0;
    padding: var(--dc-mh-cat-pad);
    border-radius: var(--dc-mh-cat-radius);
    background: transparent;
    color: var(--dc-mh-cat-color);
    text-decoration: none;
    line-height: 1.35;
    overflow-wrap: anywhere;
    transition:
        background-color var(--dc-mh-duration) ease,
        color var(--dc-mh-duration) ease;
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-link:focus-visible {
    background: var(--dc-mh-cat-hover-bg);
    color: var(--dc-mh-cat-hover);
}

@media (hover: hover) and (pointer: fine) {
    .elementor-widget-dc-mobile-header .dc-mobile-header__category-link:hover {
        background: var(--dc-mh-cat-hover-bg);
        color: var(--dc-mh-cat-hover);
    }
}

.elementor-widget-dc-mobile-header .dc-mobile-header__category-item.is-current > .dc-mobile-header__category-link,
.elementor-widget-dc-mobile-header .dc-mobile-header__category-link[aria-current="page"] {
    background: var(--dc-mh-cat-active-bg);
    color: var(--dc-mh-cat-active);
}

.elementor-widget-dc-mobile-header .dc-mobile-header__notice {
    margin: 12px 0 0;
    padding: 12px;
    border-radius: 10px;
    background: #f4f6f9;
    color: #646464;
    font-size: 13px;
    line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-dc-mobile-header .dc-mobile-header__overlay,
    .elementor-widget-dc-mobile-header .dc-mobile-header__drawer,
    .elementor-widget-dc-mobile-header .dc-mobile-header__menu-trigger,
    .elementor-widget-dc-mobile-header .dc-mobile-header__search-submit,
    .elementor-widget-dc-mobile-header .dc-mobile-header__tab,
    .elementor-widget-dc-mobile-header .dc-mobile-header__nav-list a,
    .elementor-widget-dc-mobile-header .dc-mobile-header__category-link,
    .elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle::before,
    .elementor-widget-dc-mobile-header .dc-mobile-header__submenu-toggle::after {
        transition: none !important;
    }
}
