.header-navigation ul li a:not([href]) {
    cursor: default
}

.nav-drop-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-navigation>div>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.base-menu-hidden-title:not(.base-menu-has-icon):not(.menu-item-has-children) {
    display: none
}

.base-menu-hidden-title.menu-item-has-children:not(.base-menu-has-icon)>a,
.header-navigation .header-menu-container .base-menu-hidden-title.menu-item-has-children:not(.base-menu-has-icon)>a {
    padding: 0;
    border: 0
}

.menu-highlight-item {
    font-size: 10px;
    margin-left: 0.5em;
    line-height: normal;
    padding: 0.2em 0.6em;
    border-radius: 4px;
    background: var(--global-palette1);
    color: white;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle
}

.menu-highlight-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 0.2em
}

.menu-highlight-icon svg {
    width: 1em;
    height: 1em;
    top: 0.125em;
    position: relative
}

.menu-highlight-item.only-icon-highlight .menu-highlight-icon {
    margin-left: 0
}

.base-menu-hidden-title .menu-label-icon-wrap {
    margin-left: 0
}

.menu-label-icon-wrap {
    margin-left: 0.3em
}

.base-menu-icon-side-left .menu-label-icon-wrap {
    margin-right: 0.3em;
    margin-left: 0
}

.menu-label-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-label-icon svg {
    width: 1em;
    height: 1em;
    top: 0.125em;
    position: relative
}

.menu-label-description {
    display: block;
    font-size: 0.8em;
    text-transform: none;
    letter-spacing: normal
}

.menu-label-content {
    display: block
}

.header-navigation .base-menu-has-description.base-menu-has-icon>a,
.mobile-navigation .base-menu-has-description.base-menu-has-icon>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-menu-container ul.menu {
    position: relative
}

.header-menu-container ul.menu>li.base-menu-mega-enabled>ul a {
    width: 100%
}

.header-menu-container ul.menu>li.base-menu-mega-enabled>ul .dropdown-nav-toggle {
    display: none
}

.header-menu-container ul.menu>li.base-menu-mega-enabled>ul ul {
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: hidden;
    -webkit-transform: none;
    transform: none;
    height: auto;
    clip: auto;
    margin: 0
}

.header-menu-container ul.menu>li.base-menu-mega-enabled>ul .nav-drop-title-wrap {
    font-weight: 500
}

.header-menu-container ul.menu>li.base-menu-mega-enabled.menu-item--toggled-on ul,
.header-menu-container ul.menu>li.base-menu-mega-enabled:hover ul,
.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.menu-item--has-toggle):focus ul {
    visibility: visible
}

.header-menu-container ul.menu>li.base-menu-mega-width-container {
    position: static
}

.header-menu-container ul.menu>li.base-menu-mega-width-container>ul.sub-menu {
    width: 100%;
    left: 0
}

.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1)>ul.sub-menu {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    opacity: 0;
    visibility: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden
}

.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1).menu-item--toggled-on>ul.sub-menu,
.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1):hover>ul.sub-menu,
.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1):not(.menu-item--has-toggle):focus>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    clip: auto;
    height: auto;
    overflow: visible
}

.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1).menu-item--toggled-on>ul.sub-menu ul,
.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1):hover>ul.sub-menu ul,
.header-menu-container ul.menu>li.base-menu-mega-enabled:not(.base-menu-mega-columns-1):not(.menu-item--has-toggle):focus>ul.sub-menu ul {
    visibility: visible
}

.header-menu-container ul.menu>li.base-menu-mega-columns-2>ul.sub-menu {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.header-menu-container ul.menu>li.base-menu-mega-columns-2.base-menu-mega-layout-right-golden>ul.sub-menu {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-2.base-menu-mega-layout-left-golden>ul.sub-menu {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-3>ul.sub-menu {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.header-menu-container ul.menu>li.base-menu-mega-columns-3.base-menu-mega-layout-left-half>ul.sub-menu {
    -ms-grid-columns: 2fr 1fr 1fr;
    grid-template-columns: 2fr 1fr 1fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-3.base-menu-mega-layout-right-half>ul.sub-menu {
    -ms-grid-columns: 1fr 1fr 2fr;
    grid-template-columns: 1fr 1fr 2fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-3.base-menu-mega-layout-center-half>ul.sub-menu {
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns: 1fr 2fr 1fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-3.base-menu-mega-layout-center-wide>ul.sub-menu {
    -ms-grid-columns: 2fr 6fr 2fr;
    grid-template-columns: 2fr 6fr 2fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-4>ul.sub-menu {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.header-menu-container ul.menu>li.base-menu-mega-columns-4.base-menu-mega-layout-left-forty>ul.sub-menu {
    -ms-grid-columns: 2fr 1fr 1fr 1fr;
    grid-template-columns: 2fr 1fr 1fr 1fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-4.base-menu-mega-layout-right-forty>ul.sub-menu {
    -ms-grid-columns: 1fr 1fr 1fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 2fr
}

.header-menu-container ul.menu>li.base-menu-mega-columns-5>ul.sub-menu {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.header-menu-container ul.menu>li.base-menu-mega-columns-6>ul.sub-menu {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.header-navigation[class*=header-navigation-dropdown-animation-fade] .header-menu-container ul.menu>li.base-menu-mega-width-custom>ul.sub-menu {
    margin-left: -50%;
    left: 50%
}

.header-navigation.header-navigation-dropdown-animation-none .header-menu-container ul.menu>li.base-menu-mega-width-custom>ul.sub-menu {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%
}

.mobile-navigation .elementor-section a:not(.button) {
    padding: 0
}

.menu .menu-item .woocommerce ul.products li.product {
    border: none;
    background: var(--global-palette9)
}

.menu .menu-item .woocommerce ul.products li.product .woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.menu .menu-item .woocommerce ul.products li.product .onsale {
    padding: 0.3em 0.5em;
    font-size: 0.7em
}

.vertical-menu-container ul.menu>li.base-menu-mega-enabled>ul.sub-menu {
    left: 100% !important;
    margin-left: inherit !important;
    -webkit-transform: none !important;
    transform: none !important
}