.elementor-4170101 .elementor-element.elementor-element-ymhstrip{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-ymhspcr .elementor-spacer-inner{height:2px;}.elementor-4170101 .elementor-element.elementor-element-ymhmain1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-ymhdivl{--divider-border-style:solid;--divider-border-color:#000;--divider-border-width:1px;}.elementor-4170101 .elementor-element.elementor-element-ymhdivl .elementor-divider-separator{width:100%;}.elementor-4170101 .elementor-element.elementor-element-ymhdivl .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-4170101 .elementor-element.elementor-element-ymhcart .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-4170101 .elementor-element.elementor-element-ymhsrch .elementor-search__container{min-height:50px;border-radius:3px;}.elementor-4170101 .elementor-element.elementor-element-ymhsrch .elementor-search__submit{min-width:50px;}.elementor-4170101 .elementor-element.elementor-element-ymhsrch .elementor-search__icon, .elementor-4170101 .elementor-element.elementor-element-ymhsrch .elementor-search__input, .elementor-4170101 .elementor-element.elementor-element-ymhsrch.elementor-search--button-type-text .elementor-search__submit{padding:0 calc(50px / 3);}.elementor-4170101 .elementor-element.elementor-element-ymhsrch:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-4170101 .elementor-element.elementor-element-ymhsrch.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-4170101 .elementor-element.elementor-element-ymhdivr{--divider-border-style:solid;--divider-border-color:#000;--divider-border-width:1px;}.elementor-4170101 .elementor-element.elementor-element-ymhdivr .elementor-divider-separator{width:100%;}.elementor-4170101 .elementor-element.elementor-element-ymhdivr .elementor-divider{padding-top:15px;padding-bottom:15px;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}/* Start custom CSS for page-settings */#header {
    background: #ffffff;
}

#header .elementor-element-ymhstrip {
    background: linear-gradient(90deg, #7a5cff 0%, #58e0cc 100%);
}

#header .elementor-element-ymhstrip > .elementor-container {
    min-height: 2px;
    max-width: 100%;
}

#header .elementor-element-ymhspcr .elementor-spacer-inner {
    height: 2px;
}


#header .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

#header .elementor-element-ymhstrip .elementor-column-wrap,
#header .elementor-element-ymhstrip .elementor-widget-wrap,
#header .elementor-element-ymhmain1 .elementor-column-wrap,
#header .elementor-element-ymhmain1 .elementor-widget-wrap {
    padding: 0;
}

#header .elementor-element-ymhmain1 {
    background: #ffffff;
}

#header .elementor-element-ymhmain1 > .elementor-container {
    max-width: 1640px;
    min-height: auto;
    margin: 0 auto;
    padding: 16px 0 18px;
    align-items: center;
    position: relative;
}

#header .elementor-element-ymhmain1 .elementor-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#header .elementor-element-ymhlcol1 {
    width: 5%;
}

#header .elementor-element-ymhlcol2 {
    width: 22%;
}

#header .elementor-element-ymhlcol3 {
    width: 46%;
}

#header .elementor-element-ymhlcol4 {
    width: auto;
    flex: 0 0 auto;
}

#header .elementor-element-ymhlcol5 {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    margin-left: 16px;
}

#header .elementor-element-ymhmain1 .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

#header .elementor-element-ymhlcol2 .elementor-widget-wrap {
    justify-content: flex-end;
}

#header .elementor-element-ymhlcol3 .elementor-widget-wrap {
    justify-content: center;
}

#header .elementor-element-ymhlcol3,
#header .elementor-element-ymhlcol3 > .elementor-column-wrap,
#header .elementor-element-ymhlcol3 .elementor-widget-wrap,
#header .elementor-element-ymhlcol4,
#header .elementor-element-ymhlcol4 > .elementor-column-wrap,
#header .elementor-element-ymhlcol4 .elementor-widget-wrap {
    position: static;
}

#header .elementor-element-ymhlcol4 .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

#header .elementor-element-ymhlogo img {
    width: auto;
    max-width: 351px;
    max-height: 49px;
}

#header .elementor-element-ymhlogo {
    position: relative;
    left: 52px;
}

/* YM_HEADER_LOGO_LEFT_ALIGN_START */
@media (min-width: 861px) {
    #header .elementor-element-ymhlcol1 {
        width: 0 !important;
        max-width: 0 !important;
        flex: 0 0 0 !important;
    }

    #header .elementor-element-ymhlcol2 .elementor-widget-wrap {
        justify-content: flex-start;
    }

    #header .elementor-element-ymhlogo {
        left: -62px;
    }
}
/* YM_HEADER_LOGO_LEFT_ALIGN_END */

/* YM_HEADER_RIGHT_ALIGN_SEARCH_EXPAND_START */
@media (min-width: 861px) {
    #header .elementor-element-ymhmain1 .elementor-row {
        width: 100%;
        align-items: center;
    }

    #header .elementor-element-ymhlcol2 {
        width: auto !important;
        flex: 0 0 300px !important;
        order: 1;
    }

    #header .elementor-element-ymhlcol3 {
        width: auto !important;
        flex: 0 0 0 !important;
        min-width: 0;
        order: 2;
    }

    #header .elementor-element-ymhlcol3 .elementor-widget-wrap {
        width: 100%;
        justify-content: center;
    }

    #header .elementor-element-ymhlcol4 {
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0;
        margin-left: 0;
        order: 3;
    }

    #header .elementor-element-ymhlcol4 .elementor-widget-wrap {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    #header .elementor-element-ymhsrch {
        order: 1;
        position: static !important;
        width: min(1080px, calc(100% - 180px)) !important;
        max-width: 1080px !important;
        flex: 0 1 1080px;
        margin: 0 auto 0 0;
        transform: none !important;
    }

    #header .elementor-element-ymhicons {
        order: 2;
        flex: 0 0 auto;
    }

    #header .elementor-element-ymhcart {
        order: 3;
        flex: 0 0 auto;
    }

    #header .elementor-element-ymhlcol5 {
        width: 34px !important;
        flex: 0 0 34px !important;
        margin-left: 16px;
        margin-right: 0;
        order: 4;
    }
}
/* YM_HEADER_RIGHT_ALIGN_SEARCH_EXPAND_END */

#header .elementor-element-ymhtext {
    display: none;
}

/* YM_HEADER_LEFT_DIVIDER_REMOVED_START */
#header .elementor-element-ymhdivl {
    display: none !important;
}

#header .elementor-element-ymhdivl .elementor-divider,
#header .elementor-element-ymhdivl .elementor-divider-separator {
    display: none !important;
}
/* YM_HEADER_LEFT_DIVIDER_REMOVED_END */

#header .elementor-element-ymhdivr .elementor-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
}

/* YM_HEADER_MENU_SPACING_START */
#header .elementor-element-ymhdivr,
#header .elementor-element-ymhdivr .elementor-widget-container,
#header .elementor-element-ymhdivr .elementor-divider {
    box-sizing: border-box;
}

#header .elementor-element-ymhlcol4,
#header .elementor-element-ymhlcol5,
#header .elementor-element-ymhcart,
#header .elementor-element-ymhicons {
    z-index: 2;
}
/* YM_HEADER_MENU_SPACING_END */

#header .elementor-element-ymhdivr .elementor-divider-separator {
    display: none;
}

#header .elementor-element-ymhlcol5 .elementor-widget-wrap {
    justify-content: center;
    align-items: center;
}

#header .elementor-element-ymhdivr {
    cursor: pointer;
}

#header .elementor-element-ymhdivr .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
}

#header .elementor-element-ymhdivr .elementor-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 18px;
    height: 14px;
}

#header .elementor-element-ymhdivr .elementor-divider-separator {
    display: block;
    position: relative;
    width: 18px;
    border-top: 1.5px solid #b1aaa4;
}

#header .elementor-element-ymhdivr .elementor-divider-separator::before,
#header .elementor-element-ymhdivr .elementor-divider-separator::after {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    border-top: 1.5px solid #b1aaa4;
}

#header .elementor-element-ymhdivr .elementor-divider-separator::before {
    top: -6px;
}

#header .elementor-element-ymhdivr .elementor-divider-separator::after {
    top: 4px;
}

#header .elementor-element-ymhicons,
#header .elementor-element-ymhcart {
    width: auto;
}

#header .elementor-element-ymhicons .elementor-widget-container {
    display: flex;
    align-items: center;
}

#header .ym-header-icons {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#header .ym-header-icon,
#header .elementor-element-ymhcart .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    border: 1px solid #d8d2cd;
    border-radius: 999px;
    color: #b1aaa4;
    background: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

#header .ym-header-icon i,
#header .elementor-element-ymhcart .elementor-button-icon > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b1aaa4;
    font-size: 14px;
    line-height: 1;
}

#header .elementor-element-ymhcart .elementor-cart__toggle {
    position: relative;
    top: 0;
}

#header .elementor-element-ymhcart .elementor-cart__toggle .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #b1aaa4;
    line-height: 1;
}

#header .elementor-element-ymhcart .elementor-cart__toggle .elementor-button::before,
#header .elementor-element-ymhcart .elementor-button-text,
#header .elementor-element-ymhcart .elementor-button-icon > svg {
    display: none !important;
    content: "" !important;
}

#header .elementor-element-ymhcart .elementor-button-icon {
    position: relative;
}

#header .elementor-element-ymhcart .elementor-button-icon::after {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    min-width: 14px;
    height: 14px;
    padding: 0;
    border-radius: 999px;
    background: transparent;
    color: #8e8680;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
}

#header .elementor-element-ymhsrch {
    position: absolute;
    left: 50%;
    top: 16px;
    bottom: auto;
    width: 590px;
    max-width: calc(100% - 48px);
    transform: translateX(-50%);
}

#header .elementor-element-ymhsrch .elementor-search {
    width: 100%;
}

#header .elementor-element-ymhsrch .elementor-search__container {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid #ebe4de;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf8f6 100%);
    box-shadow: 0 10px 28px rgba(25, 25, 25, 0.08);
    overflow: visible;
}

#header .elementor-element-ymhsrch .elementor-search__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    min-width: 18px;
    padding: 0;
    color: #b1aaa4;
    font-size: 14px;
}

#header .elementor-element-ymhsrch .elementor-search__input {
    width: 100%;
    min-width: 0;
    margin-left: 12px;
    padding: 0;
    border: 0;
    opacity: 1;
    color: #7d746d;
    background: transparent;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    transition: none;
}

#header .elementor-element-ymhsrch .elementor-search__clear {
    display: none;
}

body .container {
    width: calc(100% - 30px);
    max-width: 1640px;
}

#header .ym-header-icon:hover,
#header .elementor-element-ymhcart .elementor-cart__toggle:hover .elementor-button,
#header .elementor-element-ymhcart .elementor-cart__toggle:hover .elementor-button-icon > i,
#header .elementor-element-ymhcart .elementor-cart__toggle:hover .elementor-button-icon::after,
#header .elementor-element-ymhsrch .elementor-search__container:hover .elementor-search__icon,
#header .elementor-element-ymhsrch .elementor-search__container:focus-within .elementor-search__icon,
#header .elementor-element-ymhdivr:hover .elementor-divider-separator,
#header .elementor-element-ymhdivr:hover .elementor-divider-separator::before,
#header .elementor-element-ymhdivr:hover .elementor-divider-separator::after {
    color: #6654a3;
    border-color: #6654a3;
}

#header .ym-header-icon:hover i,
#header .elementor-element-ymhcart .elementor-cart__toggle:hover .elementor-button-icon > i {
    color: #6654a3;
}

#header .ym-header-icon:hover,
#header .elementor-element-ymhcart .elementor-cart__toggle:hover .elementor-button-icon,
#header .elementor-element-ymhsrch .elementor-search__container:hover,
#header .elementor-element-ymhsrch .elementor-search__container:focus-within {
    border-color: #6654a3;
}

@media (max-width: 1200px) {
    #header .elementor-element-ymhmain1 > .elementor-container {
        padding: 16px 24px 18px;
    }
}

@media (max-width: 860px) {
    #header .elementor-element-ymhlcol1,
    #header .elementor-element-ymhlcol5 {
        display: none;
    }

    #header .elementor-element-ymhlcol2,
    #header .elementor-element-ymhlcol3,
    #header .elementor-element-ymhlcol4 {
        width: 100% !important;
    }

    #header .elementor-element-ymhmain1 .elementor-row {
        flex-wrap: wrap;
    }

    #header .elementor-element-ymhmain1 > .elementor-container {
        min-height: auto;
        padding: 16px 24px 18px;
    }

    #header .elementor-element-ymhlcol2 .elementor-widget-wrap,
    #header .elementor-element-ymhlcol3 .elementor-widget-wrap,
    #header .elementor-element-ymhlcol4 .elementor-widget-wrap {
        justify-content: center;
    }



    #header .elementor-element-ymhlcol4 .elementor-widget-wrap {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    #header .elementor-element-ymhicons,
    #header .elementor-element-ymhcart {
        flex: 0 0 auto;
    }

    #header .elementor-element-ymhsrch {
        order: 5;
        flex: 0 0 100%;
    }

    #header .elementor-element-ymhsrch {
        position: static;
        width: 100%;
        max-width: 100%;
        margin-top: 18px;
        transform: none;
    }
}

@media (max-width: 767px) {
    #header .elementor-element-ymhmain1 > .elementor-container {
        padding: 14px 18px 18px;
    }

    #header .elementor-element-ymhlogo {
        left: 0;
    }

    #header .elementor-element-ymhlogo img {
        max-width: 240px;
    }

    #header .elementor-element-ymhlcol4 .elementor-widget-wrap {
        gap: 12px;
    }

    #header .elementor-element-ymhsrch .elementor-search__container {
        min-height: 44px;
        padding: 0 16px;
    }
}




/* YM_HEADER_OVERLAY_OVERFLOW_START */
#header .elementor-section-wrap,
#header > .elementor,
#header .ce-edit-wrapper {
    overflow: visible !important;
}
/* YM_HEADER_OVERLAY_OVERFLOW_END */

/* YM_HEADER_SEARCH_ZINDEX_START */
#header {
    position: relative;
    z-index: 1000 !important;
}

#header .elementor-element-ymhmain1,
#header .elementor-element-ymhmain1 > .elementor-container,
#header .elementor-element-ymhmain1 .elementor-row,
#header .elementor-element-ymhlcol3,
#header .elementor-element-ymhlcol3 .elementor-widget-wrap,
#header .elementor-element-ymhsrch,
#header .elementor-element-ymhsrch .elementor-widget-container,
#header .elementor-element-ymhsrch .elementor-search {
    overflow: visible;
}

#header .elementor-element-ymhsrch {
    z-index: 2200 !important;
}

#header .elementor-element-ymhsrch .elementor-search__container {
    position: relative;
    z-index: 2201;
}

#header .elementor-element-ymhsrch .elementor-search__products,
#header .elementor-element-ymhsrch .elementor-search__suggestions,
#header .elementor-element-ymhsrch .elementor-search__results,
#header .elementor-element-ymhsrch [class*="search__products"],
#header .elementor-element-ymhsrch [class*="search__results"] {
    position: absolute;
    z-index: 2300 !important;
}

#header .ym-header-menu {
    z-index: 1200;
}

#header .ym-header-menu__dropdown {
    z-index: 1300;
}
/* YM_HEADER_SEARCH_ZINDEX_END */

/* YM_HEADER_DROPDOWN_MENU_START */
#header,
#header .elementor-element-ymhmain1,
#header .elementor-element-ymhmain1 > .elementor-container,
#header .elementor-element-ymhmain1 .elementor-row,
#header .elementor-element-ymhlcol5,
#header .elementor-element-ymhlcol5 .elementor-widget-wrap,
#header .elementor-element-ymhdivr,
#header .elementor-element-ymhdivr .elementor-widget-container {
    overflow: visible;
}

#header .elementor-element-ymhdivr {
    position: relative;
    width: 34px;
    height: 34px;
}

#header .ym-header-menu {
    position: relative;
    width: 34px;
    height: 34px;
    z-index: 1200 !important;
}

#header .ym-header-menu__toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    gap: 4px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #b1aaa4;
    cursor: pointer;
}

#header .ym-header-menu__line {
    display: block;
    width: 18px;
    height: 1.5px;
    border-radius: 999px;
    background: #b1aaa4;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

#header .ym-header-menu__dropdown {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    display: flex;
    flex-direction: column;
    min-width: 232px;
    padding: 12px 0;
    border: 1px solid #ebe4de;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(25, 25, 25, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 1300 !important;
}

#header .ym-header-menu__dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 12px;
    width: 14px;
    height: 14px;
    border-left: 1px solid #ebe4de;
    border-top: 1px solid #ebe4de;
    background: #ffffff;
    transform: rotate(45deg);
}

#header .ym-header-menu__dropdown a {
    position: relative;
    display: block;
    padding: 12px 20px;
    color: #7d746d;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.2s ease, background 0.2s ease;
}

#header .ym-header-menu__dropdown a:hover,
#header .ym-header-menu__dropdown a:focus {
    color: #6654a3;
    background: #fbf8f6;
}

#header .ym-header-menu.ym-header-menu--open .ym-header-menu__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

#header .ym-header-menu.ym-header-menu--open .ym-header-menu__line {
    background: #6654a3;
}

#header .ym-header-menu.ym-header-menu--open .ym-header-menu__line:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
}

#header .ym-header-menu.ym-header-menu--open .ym-header-menu__line:nth-child(2) {
    opacity: 0;
}

#header .ym-header-menu.ym-header-menu--open .ym-header-menu__line:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
}

@media (max-width: 860px) {
    #header .ym-header-menu__dropdown {
        right: 50%;
        transform: translate(50%, -6px);
    }

    #header .ym-header-menu.ym-header-menu--open .ym-header-menu__dropdown {
        transform: translate(50%, 0);
    }
}

/* YM_HEADER_MENU_CLICK_ONLY_START */
#header .ym-header-menu:hover .ym-header-menu__line,
#header .ym-header-menu:focus-within .ym-header-menu__line {
    background: #6654a3;
}
/* YM_HEADER_MENU_CLICK_ONLY_END */

/* YM_HEADER_DROPDOWN_MENU_END */

/* YM_HEADER_CATEGORY_NAV_START */
#header .ym-header-menu__dropdown {
    width: min(360px, calc(100vw - 32px));
    max-height: min(70vh, 620px);
    overflow-y: auto;
    overflow-x: hidden;
}

#header .ym-header-menu__panel {
    display: none;
}

#header .ym-header-menu__panel--active {
    display: block;
}

#header .ym-header-menu__item,
#header .ym-header-menu__dropdown button.ym-header-menu__item {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 20px;
    border: 0;
    background: transparent;
    color: #7d746d;
    font: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

#header .ym-header-menu__item:hover,
#header .ym-header-menu__item:focus,
#header .ym-header-menu__dropdown button.ym-header-menu__item:hover,
#header .ym-header-menu__dropdown button.ym-header-menu__item:focus {
    color: #6654a3;
    background: #fbf8f6;
    outline: 0;
}

#header .ym-header-menu__nav::after,
#header .ym-header-menu__event-type::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    color: #b1aaa4;
    font-size: 12px;
}

#header .ym-header-menu__back {
    padding-left: 34px;
    color: #6654a3;
}

#header .ym-header-menu__back::before {
    content: "<";
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    color: #6654a3;
}

#header .ym-header-menu__title {
    padding: 12px 20px 8px;
    color: #1d1d1d;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-1 {
    font-weight: 600;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-2 {
    padding-left: 44px;
    color: #8b827b;
    font-size: 10px;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-3 {
    padding-left: 62px;
    color: #9c938c;
    font-size: 10px;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-2::before,
#header .ym-header-menu__dropdown .ym-header-menu__category--level-3::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 5px;
    height: 1px;
    background: #c8beb7;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-2::before {
    left: 30px;
}

#header .ym-header-menu__dropdown .ym-header-menu__category--level-3::before {
    left: 48px;
}

@media (max-width: 860px) {
    #header .ym-header-menu__dropdown {
        width: min(340px, calc(100vw - 24px));
        max-height: min(74vh, 560px);
    }
}
/* YM_HEADER_CATEGORY_NAV_END */

/* YM_HEADER_LINKBAR_START */
#header .elementor-element-ymhlinkssec {
    background: #ffffff;
    border-top: 1px solid #f3eeee;
    border-bottom: 1px solid #f3eeee;
}

#header .elementor-element-ymhlinkssec > .elementor-container {
    max-width: 1640px;
    margin: 0 auto;
    min-height: auto;
    padding: 0;
}

#header .elementor-element-ymhlinkssec .elementor-column-wrap,
#header .elementor-element-ymhlinkssec .elementor-widget-wrap,
#header .elementor-element-ymhlinkbar .elementor-widget-container {
    padding: 0;
}

#header .elementor-element-ymhlinkscol,
#header .elementor-element-ymhlinkscol > .elementor-column-wrap,
#header .elementor-element-ymhlinkscol .elementor-widget-wrap,
#header .elementor-element-ymhlinkbar {
    width: 100%;
}

#header .ym-header-linkbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    min-height: 42px;
    width: 100%;
    font-family: var(--ym-font-family, "Gotham", "Helvetica Neue", Arial, sans-serif);
}

#header .ym-header-linkbar a {
    flex: 0 0 auto;
    color: #2b2927;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    white-space: nowrap;
}

#header .ym-header-linkbar a:hover,
#header .ym-header-linkbar a:focus {
    color: #6654a3;
    text-decoration: none;
}

/* YM_HEADER_LOCATION_TOOLTIP_START */
#header .ym-header-linkbar,
#header .elementor-element-ymhlinkssec,
#header .elementor-element-ymhlinkssec .elementor-widget-wrap {
    overflow: visible;
}

#header .ym-header-linkbar__location {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2b2927;
    font-family: var(--ym-font-family, "Gotham", "Helvetica Neue", Arial, sans-serif);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: default;
    transition: color 0.2s ease;
}

#header .ym-header-linkbar__location:hover,
#header .ym-header-linkbar__location:focus {
    color: #6654a3;
    outline: 0;
}

#header .ym-header-linkbar__pin {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 1px solid currentColor;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
}

#header .ym-header-linkbar__pin::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: currentColor;
}

#header .ym-header-linkbar__tooltip {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 2400;
    width: max-content;
    max-width: 240px;
    padding: 8px 11px;
    border: 1px solid #ebe4de;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(25, 25, 25, 0.14);
    color: #6654a3;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-align: center;
    text-transform: none;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -4px);
}

#header .ym-header-linkbar__tooltip::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 9px;
    height: 9px;
    border-left: 1px solid #ebe4de;
    border-top: 1px solid #ebe4de;
    background: #ffffff;
    transform: translateX(-50%) rotate(45deg);
}

#header .ym-header-linkbar__location:hover .ym-header-linkbar__tooltip,
#header .ym-header-linkbar__location:focus .ym-header-linkbar__tooltip,
#header .ym-header-linkbar__location:focus-within .ym-header-linkbar__tooltip {
    visibility: visible;
    animation: ym-header-location-tooltip 4.2s ease forwards;
}

@keyframes ym-header-location-tooltip {
    0%,
    82% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -4px);
    }
}
/* YM_HEADER_LOCATION_TOOLTIP_END */

@media (max-width: 1200px) {
    #header .elementor-element-ymhlinkssec > .elementor-container {
        padding: 0 24px;
    }

    #header .ym-header-linkbar {
        gap: 28px;
    }
}

@media (max-width: 860px) {
    #header .elementor-element-ymhlinkssec > .elementor-container {
        padding: 0 10px;
    }

    #header .ym-header-linkbar {
        justify-content: center;
        gap: 12px;
        min-height: 40px;
        overflow-x: auto;
        padding: 0 0 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #header .ym-header-linkbar::-webkit-scrollbar {
        display: none;
    }

    #header .ym-header-linkbar a {
        font-size: 10px;
    }

    #header .ym-header-linkbar__location {
        font-size: 10px;
    }
}
/* YM_HEADER_LINKBAR_END */

/* YM_GLOBAL_GOTHAM_START */
#header,
#header p,
#header a,
#header span:not(.material-icons):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.ceicon):not(.eicon),
#header small,
#header label,
#header button,
#header input,
#header select,
#header textarea,
#header table,
#header th,
#header td,
#header h1,
#header h2,
#header h3,
#header h4,
#header h5,
#header h6,
#header .elementor-heading-title,
#header .elementor-button,
#header .elementor-field,
#header .carousel,
#header .caption,
#header .caption-description,
#header .ymhiw,
#header .ymcdc {
    font-family: "Gotham", "GOTHAM", "Helvetica Neue", Arial, sans-serif !important;
}

#header .material-icons { font-family: "Material Icons" !important; }
#header .fa,
#header [class^="fa-"],
#header [class*=" fa-"] { font-family: "FontAwesome", "Font Awesome 6 Free", "Font Awesome 6 Brands" !important; }
#header .ceicon,
#header [class^="ceicon-"],
#header [class*=" ceicon-"] { font-family: "ceicons" !important; }
#header .eicon,
#header [class^="eicon-"],
#header [class*=" eicon-"] { font-family: "eicons" !important; }
/* YM_GLOBAL_GOTHAM_END */
/* End custom CSS */

/* YM_GLOBAL_GOTHAM_START */
#header,
#header p,
#header a,
#header span:not(.material-icons):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.ceicon):not(.eicon),
#header small,
#header label,
#header button,
#header input,
#header select,
#header textarea,
#header table,
#header th,
#header td,
#header h1,
#header h2,
#header h3,
#header h4,
#header h5,
#header h6,
#header .elementor-heading-title,
#header .elementor-button,
#header .elementor-field,
#header .carousel,
#header .caption,
#header .caption-description,
#header .ymhiw,
#header .ymcdc {
    font-family: "Gotham", "GOTHAM", "Helvetica Neue", Arial, sans-serif !important;
}

#header .material-icons { font-family: "Material Icons" !important; }
#header .fa,
#header [class^="fa-"],
#header [class*=" fa-"] { font-family: "FontAwesome", "Font Awesome 6 Free", "Font Awesome 6 Brands" !important; }
#header .ceicon,
#header [class^="ceicon-"],
#header [class*=" ceicon-"] { font-family: "ceicons" !important; }
#header .eicon,
#header [class^="eicon-"],
#header [class*=" eicon-"] { font-family: "eicons" !important; }
/* YM_GLOBAL_GOTHAM_END */
