/*!
Theme Name: Umino - WP Template
Theme URI:	https://umino.com/
Version:	1.0.0
Author:		Lionthemes88
*/
:root {
    --bs-container-width: 1410px;
    --page-title-display: block !important;
    --bs-sticky-btn-height: 100px;
    --recent-order-display-time: 5s;
}

::-webkit-scrollbar {
    width: 14px;
    height: 14px;
}

::-webkit-scrollbar-corner {
    border-radius: 8px;
    background-color: #e2e2e2;
}

::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #e2e2e2;
    background-color: #b9b9b9;

}

::-webkit-scrollbar-track {
    background-color: #e2e2e2;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}

/* header */

/* topbar */
.umino-topbar {
    z-index: 1022;
    position: relative;
}

.umino-topbar~.btn-close {
    display: block !important;
    z-index: 1022;
    --bs-alert-link-color: #fff;
}

.nav-topbar .nav-link {
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-size: 0.7rem;
    --bs-nav-link-padding-y: 0.35rem;
    --bs-nav-link-padding-x: 0.6rem;
}

.nav-head .nav-link {
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-size: 0.8rem;
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-padding-x: 0.7rem;
}

.header-container .logo {
    margin: 0;
    display: inline-flex;
    align-items: center;
    text-transform: capitalize;
}

.logo img.light {
    display: none;
}

.home .header-v4:not(.sticky) img.light+img.dark {
    display: none;
}

.home .header-v4:not(.sticky) img.light {
    display: inline-flex;
}

.header-v3 .navbar-nav {
    --bs-nav-link-padding-y: 0.7rem;

}

.header-v3 .nav-link {
    --bs-nav-link-color: #111;
    --bs-nav-link-hover-color: var(--bs-primary);
    --bs-nav-link-disabled-color: #959ca9;
}

.header-v3 .py-4 {
    padding-top: 1.07rem !important;
    padding-bottom: 1.07rem !important;
}

.home .header-v4:not(.sticky) .header-absolute {
    position: absolute;
    left: 0;
}

.header-container .logo img {
    max-width: 4.75rem;
}

.header-container aside.widget:not(:last-of-type) {
    margin-bottom: 0;
}

.header-container .menu {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
}

.header-container .menu li {
    margin: 0 0 0 1.25rem;
}

.header-container .social-icons {
    margin-left: 10px;
    margin-bottom: 0;
}

.header-container .widget_shopping_cart .widgettitle {
    display: none;
}

.navbar-top {
    padding: 0.4rem 0;
    z-index: 1021;
}
.nav-desktop .empty-menu{
    text-wrap: nowrap;
}
.header-container  .navbar{
    min-height: 50px;
}
/* search popup */
.search-result span {
    color: var(--bs-link-color);
}

.has_admin .btn-search {
    padding-top: 1.5rem !important;
}

.w-text .textwidget p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wl-icon-wrapper .wl-text {
    display: none;
}

@media (max-width: 767.988px) {
    .navbar-other .wl-icon-wrapper {
        display: none;
    }
}

.widget_nav_menu .widget-title {
    display: none;
}

.widget_nav_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widget_nav_menu ul>li {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: inherit;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    text-transform: capitalize;
}

.widget_nav_menu ul>li:last-child {
    padding-right: 0;
}

.widget_nav_menu ul>li:first-child {
    margin-left: 0;
}

.widget_nav_menu ul>li.menu-item-has-children .sub-menu {
    margin: 0;
    list-style: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1021;
    padding: 15px;
    box-shadow: 0px 8px 20px rgba(61, 110, 168, 0.1);
    border-radius: 0px 0px 5px 5px;
    min-width: 125px;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    transition: all .2s ease;
}

.widget_nav_menu ul>li.menu-item-has-children .sub-menu li {
    line-height: normal;
    display: block;
    width: 100%;
    margin: 0;
}

.widget_nav_menu ul>li.menu-item-has-children .sub-menu li a {
    padding: 6px 10px;
    display: block;
    line-height: 1.42;
}

.widget_nav_menu ul>li.menu-item-has-children .sub-menu li a:hover {
    color: var(--bs-primary) !important;
    transform: translateX(5px);
}

.widget_nav_menu ul>li.menu-item-has-children .sub-menu li:before {
    display: none;
}

.widget_nav_menu ul>li.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1;
    top: calc(100% + 14px);
}

.sticky .header-sticky {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1020;
    width: 100%;
    box-shadow: none;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-animation: none;
    animation: none;
    transition: opacity .2s, visibility .2s, transform .3s, -webkit-transform .3s;
    will-change: transform, -webkit-transform;
}
.umino_scroll_up .header-sticky {
    position: fixed;
    -webkit-transform: none;
    transform: none;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
}

.sticky.has_admin .header-sticky {
    top: 32px;
}

@media only screen and (min-width: 600px) and (max-width: 782px) {
    .sticky.has_admin .header-sticky {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .sticky.has_admin .header-sticky {
        top: 0;
    }
}

html {
    scroll-behavior: smooth;
}

html.wf-loading {
    display: block !important;
}

html.wf-loading body {
    opacity: 1 !important;
    visibility: visible !important;
}

#umino_missing_purchased_code {
    padding: 10px 20px;
    text-align: center;
    background: #d14836;
    color: #fff;
    font-size: 14px;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
    display: none;
}

#umino_missing_purchased_code p {
    margin: 0;
}

body.has_admin #umino_missing_purchased_code {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.has_admin #umino_missing_purchased_code {
        top: 46px;
        font-size: 12px;
    }
}

.cart-side-content .woocommerce .button.alt,
.cart-side-content .woocommerce .button.alt.alt,
.cart-side-content .woocommerce #submit.alt {
    margin-left: 10px;
}

.entry-meta .post-edit-link {
    padding: 0;
    display: inline-block;
    font-weight: 400;
    color: var(--color-heading-text);
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: none;
}

.entry-meta .post-edit-link:before {
    content: "\e97c";
    font-family: 'icon-dukamarket-new' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: var(--bs-body-font-size);
    color: var(--bs-body-color);
    line-height: 1;
}

.tooltip {
    font-weight: normal;
    white-space: nowrap;
}

.page-entry-header:not(.none) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.85rem 0;
}

.page-entry-header.page-banner {
    margin-bottom: 3rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
}

.page-entry-header:not(.none) .breadcrumbs {
    margin: 0;
}

.page-entry-header.none {
    background: none !important;
    padding: 1rem 0;
    margin: 0;
}

.page-banner .breadcrumb {
    --bs-breadcrumb-margin-bottom: 0;
    --bs-breadcrumb-margin-top: 0;
}

.page-entry-header.none .entry-title,
.page-entry-header.none .sub-category {
    margin-bottom: 1rem;
    display: none;
}

.color-scheme-light:not(.none) {
    --bs-link-color-rgb: 254, 254, 254;
    --bs-link-color: #fff;
    --bs-heading-color: #fff;
    --bs-body-color: #fff;
    color: var(--bs-body-color);
}

.color-scheme-light:not(.none) .breadcrumb {
    --bs-breadcrumb-divider-color: #fff;
    --bs-breadcrumb-item-active-color: #fff;
}

.sub-category {
    list-style: none;
    padding: 0;
}

.sub-category li {
    display: inline-block;
    margin: 5px 3px;
}

.sub-category li a {
    display: block;
    padding: 5px 20px;
    border-radius: 30px;
    border: 1px solid var(--color-heading-text);
    font-size: 13px;
    color: var(--color-heading-text);
}

.sub-category li a:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.bg-icon-svg .elementor-image-box-img img {
    background: var(--bs-primary);
}

.footer.default {
    padding: 20px 0;
    background: #444444;
    color: #fff;
    margin-top: 60px;
}

.footer.default a {
    color: var(--bs-primary);
}

.footer.default a:hover {
    opacity: 0.8;
}

footer .flex-layout .icons {
    font-size: 18px;
    position: relative;
    top: 5px;
}

.block-search {
    flex: 1;
    margin: 0 10px;
}

.block-search .woocommerce-product-search {
    border: 2px solid var(--bs-border-color);
    border-radius: 30px;
    background: none;
    padding: 0 10px 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 62px;
    position: relative;
}

.block-search .woocommerce-product-search .search-field {
    border: 0;
    background: none;
    flex: 1;
    height: 46px;
    font-size: 14px;
}

.block-search .woocommerce-product-search button {
    border: 0;
    font-size: 18px;
    background: var(--bs-primary);
    font-size: 24px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    right: -2px;
    top: -2px;
}

.block-search .woocommerce-product-search button i {
    color: #fff;
}

.block-search .woocommerce-product-search .categories-list .vitual-style-wrap {
    display: inline-flex;
    align-items: center;
}

.block-search .woocommerce-product-search .categories-list .vitual-style-wrap .vitual-style {
    display: none;
}

.block-search .woocommerce-product-search .categories-list .vitual-style-wrap select {
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    font-size: 14px;
}

.block-search .woocommerce-product-search .categories-list .vitual-style-wrap:after {
    content: "\e94f";
    font-family: 'icon-dukamarket-new-new';
    font-size: var(--bs-body-font-size);
    color: var(--bs-body-color);
    line-height: 1;
}

.elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 5px;
}

aside.widget a {
    color: var(--bs-body-color);
}

aside.widget a:hover {
    color: var(--bs-dark);
}

[class*="sidebar-"] aside.widget:not(:last-of-type) {
    border-bottom: 1px var(--bs-border-color) solid;
    margin: 0 0 1.3rem;
}

aside.widget .widget-title {
    position: relative;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    text-transform: capitalize;
}

.widget>ul {
    padding-left: 0;
    margin-bottom: 0;
}

.widget .collapse {
    margin: 0 0 1.1rem;
    transition: 0.2s;
}

.widget-title .toggler {
    position: absolute;
    width: 100%;
    left: 0;
    cursor: pointer;
    font-size: 0;
    top: 0;
    height: 25px;
}

.widget-title .toggler:after {
    content: "";
    background: rgba(17, 17, 17, 0.65);
    width: 12px;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.widget-title .toggler:before {
    content: "";
    background: rgba(17, 17, 17, 0.65);
    width: 12px;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.widget-title .toggler.collapsed::after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.widget_media_image img {
    border-radius: var(--bs-border-radius-lg);
    margin-top: 0.5rem;
}

aside.widget ul.sub-menu,
aside.widget ol.sub-menu {
    padding-left: 0.8rem;
}

aside.widget ul .children,
aside.widget ol .children {
    padding: 0 0 0 15px;
}

aside.widget ul .children li,
aside.widget ol .children li {
    margin-left: 10px;
}

aside.widget ul li,
aside.widget ol li {
    list-style: none;
    position: relative;
    padding: 0;
    margin-bottom: 0.35rem;
}

aside.widget ul li:last-child,
aside.widget ol li:last-child {
    margin-bottom: 0;
}

aside.widget ul li .children,
aside.widget ol li .children {
    margin-top: 6px;
    margin-bottom: 0;
}
.cat-item.cat-parent .icons{
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
}
.sidebar-shop aside.widget.widget_recent_comments>ul li>a,
.sidebar-shop aside.widget.widget_rss>ul li>a {
    position: static;
    padding-left: 0 !important;
}

.sidebar-shop aside.widget.widget_recent_comments>ul li>a:before,
.sidebar-shop aside.widget.widget_rss>ul li>a:before {
    display: none;
}

.widget_rating_filter ul li.wc-layered-nav-rating a {
    font-size: 0.6rem;
    color: var(--bs-gray-500);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding-left: 22px !important;
}

.widget_rating_filter ul li.wc-layered-nav-rating a:before,
.widget_rating_filter ul li.wc-layered-nav-rating a:after {
    width: 15px;
    height: 15px;
    display: inline-flex;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 3px;
}

.widget_rating_filter ul li.wc-layered-nav-rating a:before {
    content: '';
    border: 1px solid #CACACA;
}

.widget_rating_filter ul li.wc-layered-nav-rating a:after {
    opacity: 0;
    background-color: var(--bs-dark);
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.widget_rating_filter ul li.wc-layered-nav-rating a:after {
    content: "\e94c";
    font-family: 'icon-dukamarket-new' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 1;
    color: #fff;
}

.widget_rating_filter ul li.wc-layered-nav-rating a:focus:after,
.widget_rating_filter ul li.wc-layered-nav-rating a:active:after {
    opacity: 1;
}

.widget_rating_filter ul li.wc-layered-nav-rating.chosen a:after {
    opacity: 1;
}

.widget_rating_filter ul li.wc-layered-nav-rating.chosen a:before {
    border-color: var(--bs-dark);
}

.widget-area:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.widget-area .wcva_filter-widget-title {
    position: relative;
    text-transform: capitalize;
    font-size: 1.48rem;
    font-weight: var(--heading-font-weight);
    margin-bottom: 1.5rem;
}

.widget_product_search .woocommerce-product-search {
    width: 100%;
    position: relative;
    padding-right: 40px;
}

.widget_product_search .woocommerce-product-search label {
    display: none;
}

.widget_product_search .woocommerce-product-search button[type='submit'] {
    font-size: 0;
    padding: 0;
    background: none;
    border: 1px solid var(--bs-border-color);
    border-radius: 3px;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    position: absolute;
    right: 0;
    top: 0;
}

.widget_product_search .woocommerce-product-search button[type='submit'] input {
    display: none;
}

.widget_product_search .woocommerce-product-search button[type='submit']:before {
    font-size: 1.5rem;
    display: block;
}

.widget_product_search .woocommerce-product-search input[type='search'] {
    height: 35px;
    width: 100%;
}

.widget_search .input-group {
    background: #F7F7F9;
    border-radius: var(--bs-border-radius-sm);
}
.widget.widget_search{
    border: 0 !important;
}
.widget.widget_search .sr-only{
    display: none;
}
.widget_search .input-group input[type='search'] {
    border: 0;
    box-shadow: none;
    background: none;
}

.widget_search .input-group .input-group-btn button {
    margin: 0;
    background: none;
    border: 0;
    box-shadow: none;
    font-size: 0;
    text-shadow: none;
    display: block;
    padding: 0 20px 0 15px;
    border-radius: 0;
    line-height: 1.4;
    height: 100%;
    color: var(--bs-body-color);
}

.widget_search .input-group .input-group-btn button:before {
    content: "\e9ed";
    font-family: 'icon-dukamarket-new';
    font-size: 18px;
}

.widget_categories ul li.current-cat a {
    color: var(--bs-primary);
}

ul.product_list_widget li .product-image a img {
    width: 50px;
    margin: 0;
}

ul.product_list_widget li .product-info a {
    font-family: var(--heading-font-family);
    color: var(--color-heading-text);
}

ul.product_list_widget li .product-info a:hover {
    color: var(--bs-primary);
}

ul.product_list_widget li .product-info ins {
    background: none;
    color: var(--bs-primary);
    font-weight: bold;
}

ul.product_list_widget li .product-info .amount {
    margin-right: 5px;
}

.widget_calendar .calendar_wrap table th,
.widget_calendar .calendar_wrap table td {
    padding: 0.3rem;
    font-size: 1rem;
    text-align: center;
}

.widget_calendar .calendar_wrap caption {
    padding-left: 0;
    text-transform: uppercase;
}

.widget_calendar .calendar_wrap #today {
    text-align: center;
    background: var(--bs-border-color);
}

/* .widget_price_filter :is(#min_price,#max_price) {
    display: none;
} */
.widget_price_filter .price_slider_wrapper {
    padding-top: 13px;
}

.widget_price_filter .price_slider_wrapper .price_slider {
    position: relative;
    text-align: left;
    background: #ebebeb !important;
    border-radius: 0 !important;
    height: 4px;
    margin-left: 0;
    margin-right: 0;
    width: 96%;
}

@media (max-width: 1199px) {
    .widget_price_filter .price_slider_wrapper .price_slider {
        max-width: 271px;
    }
}

.price_slider_wrapper .price_slider .ui-slider-range {
    background: var(--bs-dark);
    border-radius: 0 !important;
    height: 4px;
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
}

.price_slider_wrapper .price_slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: -15px;
    margin-left: -10px;
    width: 30px;
    height: 30px;
    outline: none;
    border: none;
    border-radius: 0;
    background: none;
    background-color: transparent !important;
    cursor: ew-resize;
}

.price_slider_wrapper .price_slider .ui-slider-handle::after {
    content: "";
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 4px solid var(--bs-dark);
}

.price_slider_wrapper .price_slider_amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    margin-top: 1rem;
}

.price_slider_wrapper .price_slider_amount .button {
    min-height: 35px;
    padding: 5px 30px;
    font-size: 12px;
    border: 1px solid var(--bs-body-color);
    border-radius: 15rem;
}

.price_slider_wrapper .price_slider_amount .price_label {
    flex: 1 1 auto;
    order: -1;
}

.price_slider_wrapper .price_slider_amount .price_label span {
    font-weight: 500;
    color: var(--bs-link-color);
}

.widget_recent_entries ul li:first-child {
    padding-top: 0;
}

.widget_recent_entries ul li:last-child {
    padding-bottom: 0;
}

/* back-top */
#back-top {
    position: fixed;
    right: 1rem;
    bottom: 4.5rem;
    cursor: pointer;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
    background-color: var(--bs-white);
}

@media (max-width: 991.988px) {
    #back-top {
        width: 40px;
        height: 40px;
    }
}

#back-top i {
    color: rgb(255 255 255);
    mix-blend-mode: difference;

}

.has-sticky-cart #back-top {
    bottom: calc(15px + var(--bs-sticky-btn-height));
}

#back-top .to-top {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: var(--bs-dark);
}

#back-top.show {
    visibility: visible;
    opacity: 1;
}

.page-404.default-page {
    padding: 100px 0 80px;
    background-attachment: fixed;
    text-align: center;
}
.widget_rss ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_rss li {
    margin-bottom: 1.5em;
}

.widget_rss .rsswidget {
    border: 0;
    font-weight: var(--heading-font-weight);
}

.widget_rss .rss-date,
.widget_rss cite {
    font-size: 14px;
    color: #999;
    display: block;
}

.widget_product_categories li.cat-parent>ul {
    display: none;
}

.widget_product_categories li.current-cat.cat-parent>ul {
    display: block;
}

.block-social {
    position: fixed;
    right: 0;
    top: 150px;
    width: 45px;
    z-index: 9999;
}

.block-social.on_left {
    right: auto;
    left: 0;
}

.block-social.on_left ul li a {
    float: left;
}

.block-social.on_left ul li a>span {
    position: relative;
}

.block-social.on_left ul li a>span i.fa {
    float: right;
}

.block-social.on_left ul li a>span span.social-text {
    position: absolute;
    top: 0;
    right: 43px;
    width: auto;
}

.block-social ul {
    padding: 0;
}

.block-social ul li {
    display: block;
}

.block-social ul li a {
    float: right;
    margin-bottom: 2px;
    border-radius: 5px 0 0 5px;
}

.block-social ul li a.facebook {
    background: #3b5998;
}

.block-social ul li a.twitter {
    background: #62bdb2;
}

.block-social ul li a.google-plus {
    background: #db4a39;
}

.block-social ul li a.youtube {
    background: #c4302b;
}

.block-social ul li a.pinterest {
    background: #db4a39;
}

.block-social ul li a.mail-to {
    background: #2a056f;
}

.block-social ul li a.instagram {
    background: #9b6954;
}

.block-social ul li a.tumblr {
    background: #35465a;
}

.block-social ul li a.linkedin {
    background: #4875b4;
}

.block-social ul li a.vimeo {
    background: #86b32d;
}

.block-social ul li a.behance {
    background: #005cff;
}

.block-social ul li a.dribbble {
    background: #ec4a89;
}

.block-social ul li a.rss {
    background: #ffa var(--heading-font-weight);
}

.block-social ul li a.vk {
    background: #45668e;
}

.block-social ul li a>span {
    color: #fff;
    float: left;
    white-space: nowrap;
    font-size: 11px;
    height: 43px;
    line-height: 43px;
    width: 43px;
    transition: all 0.5s ease 0s;
    overflow: hidden;
}

.block-social ul li a>span i.fa {
    width: 43px;
    height: 43px;
    text-align: center;
    line-height: 43px;
    font-size: 20px;
    float: left;
    position: relative;
    margin-right: 10px;
}

.block-social ul li a>span i.fa:after {
    content: '';
    background: #fff;
    height: 19px;
    width: 1px;
    position: absolute;
    right: -1px;
    top: 12px;
}

.block-social ul li a>span span.social-text {
    height: 43px;
    line-height: 43px;
    float: left;
    width: 0;
}

.block-social ul li a:hover>span {
    width: 160px;
}

@media (max-width: 767.988px) {
    .has-sticky-cart .site-footer{
        padding-bottom: 60px;
    }
    .has-mobile-sticky-menu .site-footer{
        padding-bottom: 50px;
    }
    .has-mobile-sticky-menu.has-sticky-cart .site-footer{
        padding-bottom: 90px;
    }
}

.side-sticky-icons {
    z-index: 1000;
    box-shadow: 0 0 9px rgba(0,0,0,.12);
    transition: var(--transition);
}

/* woocommerce order details */
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 1rem;
}

[class*="woocommerce-customer-details--"] {
    margin-bottom: 0;
}

.woocommerce .woocommerce-order {
    max-width: 45rem;
    margin: auto;
}

.woocommerce .woocommerce-order .woocommerce-notice--success {
    margin-bottom: 30px;
    padding: 3%;
    width: 100%;
    border: 2px dashed var(--bs-success);
    color: var(--bs-success);
    text-align: center;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.4;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    text-align: center;
    padding: 0;
    font-size: 0.7rem;
}

:is(.woocommerce-thankyou-order-details, .wc-bacs-bank-details) li {
    flex: 1 1 0%;
    padding: 0 0.75rem;
    border-inline-end: 1px solid var(--bs-border-color);
}

.woocommerce .woocommerce-order .woocommerce-order-overview li:last-child {
    border: 0;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    margin-top: 8px;
    display: block;
}

.woocommerce-table--order-details tfoot tr:last-child th {
    text-transform: uppercase;
    font-size: 1rem;
}

.woocommerce-table--order-details tfoot tr:last-child td>.amount {
    font-size: 1rem;
    display: block;
    font-weight: 500;
}

.wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 0.5rem;
    font-size: 0.7rem;
}

.wc-item-meta li {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.wc-item-meta li p {
    margin: 0;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    margin: 40px 0;
}

.woocommerce-order-details .woocommerce-table--order-details {
    margin-bottom: 2.5rem;
}

.woocommerce-table--order-details {
    width: 100%;
}

.woocommerce-table--order-details th {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-link-color);
}

.woocommerce-table--order-details thead th {
    border-bottom: 2px solid var(--bs-border-color);
    text-transform: uppercase;
}

.woocommerce-table--order-details tr :is(td, th):last-child {
    text-align: right;
}

.woocommerce-table--order-details td {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.woocommerce-table--order-details :is(th, td) {
    max-width: 50%;
    width: 50%;
}

.col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -0.75rem;
}

.col2-set :is(.col-1, .col-2) {
    flex: 1 0 50%;
    padding-inline: 0.75rem;
    max-width: 50%;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}
@media (max-width: 767.98px) {
    .col2-set :is(.col-1, .col-2) {
        flex-basis: 100%;
        max-width: 100%;
    }

    :is(.woocommerce-thankyou-order-details, .wc-bacs-bank-details) li {
        flex-basis: 50%;
        margin-bottom: 1.5rem;
        max-width: 50%;
    }
}

@media (max-width: 575.988px) {
    :is(.woocommerce-thankyou-order-details, .wc-bacs-bank-details) li {
        flex-basis: 100%;
        margin-bottom: 0;
        padding: 15px 0;
        max-width: 100%;
        border-inline-end: none;
        border-bottom: 1px solid var(--bs-border-color);
    }
}

.single-product #content .sub-category {
    display: none;
}

.category-desc .page-banner-content {
    text-align: center;
    padding: 10vh 0;
    margin-bottom: 50px;
}

.category-desc .page-banner-content .breadcrumbs {
    display: none;
}

.category-image-desc {
    margin: 0;
    text-align: center;
}

.category-image-desc img {
    margin-bottom: 2.14em;
}

.toolbar {
    position: relative;
}

.toolbar:not(.tb-bottom) {
    margin: 0 0 2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem 0;
    position: relative;
}

.clear-filters-container .badge {
    --bs-badge-padding-x: 0.8rem;
    --bs-badge-padding-y: 0.5rem;
    --bs-badge-font-size: 0.7rem;
    --bs-badge-border-radius: 0.25rem;
    --bs-badge-color: var(--bs-link-color);
    background-color: var(--bs-border-color);
    display: inline-flex;
    gap: 0 0.3rem;
}

.woocommerce-ordering {
    margin-left: auto;
}

.woocommerce-ordering .dropdown-menu li {
    background-color: var(--bs-dropdown-bg);
}

.woocommerce-ordering .dropdown-toggle::after {
    margin-left: 0.5rem;
    font-size: 0.8rem;
}

.toolbar .woocommerce-notices-wrapper {
    display: none;
}

.toolbar.hide {
    display: none;
}

.toolbar .view-mode {
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

@media (min-width: 768px) {
    .toolbar .view-mode {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
    }
}

.toolbar .view-mode>* {
    margin: 0 9px;
}

.toolbar .view-mode a {
    text-align: center;
    cursor: pointer;
}

.toolbar .view-mode a .cols2-icon {
    background: url(../images/i2.svg) no-repeat 50% 50%;
    min-width: 18px;
    height: 16px;
    display: block;
}

.toolbar .view-mode a .cols3-icon {
    background: url(../images/i3.svg) no-repeat 50% 50%;
    min-width: 16px;
    height: 16px;
    display: block;
}

.toolbar .view-mode a .cols4-icon {
    background: url(../images/i4.svg) no-repeat 50% 50%;
    min-width: 22px;
    height: 16px;
    display: block;
}

.toolbar .view-mode a .cols5-icon {
    background: url(../images/i5.svg) no-repeat 50% 50%;
    min-width: 28px;
    height: 16px;
    display: block;
}

.toolbar .view-mode a .list-icon {
    background: url(../images/list.svg) no-repeat 50% 50%;
    min-width: 20px;
    height: 16px;
    display: block;
}

@media (max-width: 767px) {

    .toolbar [data-mode="col3"],
    .toolbar [data-mode="col4"] {
        display: none;
    }
}

.toolbar .view-mode a:hover [class*="-icon"],
.toolbar .view-mode a.active [class*="-icon"] {
    filter: brightness(0.3);
}

.toolbar .woocommerce-result-count {
    margin: 0;
}

.widget_product_categories .product-categories .current-cat.opening>a {
    color: var(--bs-dark);
}

.shop_content .widget_product_categories .product-categories .current-cat.opening>a::after {
    visibility: visible !important;
    opacity: 1;
}

.grid-info .quick-categories {
    margin: 0 0 0 !important;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    color: #888888;
}

.grid-info .quick-categories li {
    margin: 0;
    line-height: 1.3;
}

.grid-info .quick-categories li a {
    text-transform: uppercase;
    font-size: 12px;
    color: #888888;
    font-family: var(--heading-font-family);
}

.grid-info .quick-categories li a:hover {
    text-decoration: underline;
}

.grid-info .ratings {
    line-height: 1;
    height: 19px;
    display: inline-flex;
    align-items: center;
    padding: 3px 0 0;
}

.shop-products.products .product-wrapper .hover-content .add_to_cart_inline .added_to_cart {
    display: none;
}

.hover-images a img {
    display: block;
    width: 100%;
}

.hover-images>a {
    position: relative;
    display: block;
}

.hover-images a img.secondary_image {
    position: absolute;
    inset: 0;
    background-color: var(--bs-white);
    opacity: 0;
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
    -webkit-transition: opacity .8s ease, -webkit-transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
    transition: opacity .8s ease, -webkit-transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
    transition: opacity .8s ease, transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
    transition: opacity .8s ease, transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s, -webkit-transform 1.1s cubic-bezier(.15, .75, .5, 1) 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.product-image:hover .hover-images img.secondary_image {
    opacity: 1;
    transform: scale3d(1.06, 1.06, 1.06) translateZ(0);
}

.sout-out-progress {
    margin-top: -8px;
}

.sout-out-progress .sold-detail {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.sout-out-progress .sold-out-bar {
    width: 100%;
    height: 7px;
    background-color: #ebebeb;
    border-radius: 5px;
    margin: 3px 0 -7px;
    display: inline-block;
}

.sout-out-progress .sold-out-bar .soldout {
    height: 7px;
    background: linear-gradient(to right, #ee0905, #fc9302);
    border-radius: 5px 0 0 5px;
}

.product_list_widget .item-product-widget:last-child {
    margin-bottom: 0 !important;
}
.product-view .product_meta {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 1rem;
    margin-top: 1rem;
}

.single-product-image .woocommerce-product-gallery {
    position: relative;
    opacity: 1;
    transition: opacity 0.25s ease-in-out 0s;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
    opacity: 0;
}
.single-product-image .woocommerce-product-gallery .flex-control-thumbs {
    display: none;
}

.single-product-image div.images .thumbnails {
    margin-bottom: 30px;
}

.single-product-info .clear {
    display: none;
}

.single-product-info form.cart.grouped_form {
    margin-bottom: 15px;
}

form.cart.grouped_form .group_table {
    margin-bottom: 1rem;
    width: 100%;
}

.single-product-info form.cart .variations td ul[aria-label="brand"] li {
    min-height: 30px;
    padding: 5px;
    font-weight: normal;
}

.single-product-info .reset_variations::before {
    margin-right: 2px;
}

.single-product-info .reset_variations::before {
    content: "\ea32";
    font-family: 'icon-dukamarket-new';
    font-size: 10px;
    color: var(--bs-primary);
    line-height: 1;
}

.single-product-info form.cart .variations .value .button-variable-wrapper .variable-item {
    box-sizing: border-box;
    border-radius: 3px;
    padding: 7px 12px;
    font-weight: normal;
}

.single-product-info form.cart .single_variation_wrap .button-wrapper {
    margin-top: 25px;
    margin-bottom: 20px;
}

.single-product-info form.cart .group_table thead tr th {
    background-color: #f5f5f5;
    font-size: 0.92rem;
    text-transform: uppercase;
    color: var(--color-heading-text);
    font-weight: var(--heading-font-weight);
    border: 1px solid var(--bs-border-color);
    padding: 18px 20px;
}

.single-product-info form.cart .group_table td {
    vertical-align: middle;
    padding: 0.75rem;
    padding-left: 0;
    width: auto;
    text-align: left;
    border-bottom: 1px solid var(--bs-border-color);
}

.single-product-info form.cart .group_table .label label {
    font-size: 14px;
    font-weight: normal;
    margin: 20px 0 0;
}

.woocommerce-grouped-product-list-item__quantity .field-fixed-quantity.quantity {
    margin: 0;
}

.woocommerce-grouped-product-list-item__quantity .field-fixed-quantity.quantity input {
    height: 44px;
}

.woocommerce-grouped-product-list-item__quantity .button {
    --bs-btn-border-radius: 1.5rem;
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-padding-y: 0.55rem;
    --bs-btn-padding-x: 1rem;
}

.single-product-info .social-sharing {
    margin: 5px 0 0;
}

.single-product-info .social-sharing .widget_socialsharing_widget .widget-title {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: #6b6b6b;
    min-width: 127px;
    padding: 5px 0 0;
}

.single-product-info .swatchtitlelabel {
    font-weight: var(--heading-font-weight);
}

.single-product-info div.swatchinput {
    text-align: center;
}

.single-product-info div.swatchinput label.wcva_single_textblock {
    min-height: 32px;
    padding: 0;
    text-align: center;
    font-size: 10px;
    border-radius: 100%;
}

.single-product-info div.swatchinput label.selectedswatch.wcva_single_textblock {
    border-radius: 100%;
}

.woocommerce label.wcvaswatchlabel {
    border: 2px solid var(--bs-border-color) !important;
}
.category_wrapper{
    display: flex;
}
.product_meta>* {
    margin-bottom: 5px;
}

.product_meta>*>* {
    display: inline-flex;
    flex-wrap: wrap;
}

.product_meta>* .label {
    margin-right: 10px;
    font-size: 15px;
    text-transform: capitalize;
    min-width: 4rem;
}

.product_meta>* a,
.product_meta>* span {
    text-transform: capitalize;
    font-weight: normal;
    padding: 0;
    padding: 0 3px 0 0;
}

.upsells,
.related {
    --bs-container-width: 1260px;
}

.tabs-vertical,
.tabs-accordion,
.tabs-horizontal {
    max-width: 1260px;
    margin: auto;
}
.content-detail-inner ~ .woocommerce-tabs{
    margin-top: 4.5rem;
}
.woocommerce .woocommerce-form-coupon {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-form-coupon>p:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce form .form-row .input-checkbox {
    position: relative;
    display: inline-flex;
}

.woocommerce-ResetPassword {
    margin-bottom: 50px;
}

.woocommerce-ResetPassword p.woocommerce-form-row.form-row {
    flex-direction: row;
    width: 100%;
}


table.shop_attributes td p {
    margin: 0;
}

.woocommerce form .form-row>span {
    width: 100%;
}

.woocommerce .checkout .form-row {
    padding: 0;
    flex-direction: column;
}

.related_products_widget~.upsells {
    margin-top: 5rem;
}

@media only screen and (max-width: 991.988px) {
    .related_products_widget~.upsells {
        margin-top: 2.5rem;
    }
}

/*checkout */
@media only screen and (min-width: 768px) {
    p.form-row-first {
        float: left;
    }

    p.form-row-last {
        float: right;
    }

    p:is(.form-row-first, .form-row-last) {
        overflow: visible;
        width: 48%;
    }

    p.form-row-wide {
        clear: both;
    }
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00;
}

.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #6dc22e;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none outside;
}

.woocommerce-checkout {
    --bs-container-width: 1230px;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-checkout .checkout_coupon {
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
    padding: 1.5rem;
    max-width: 30rem;
    margin: 1rem 0;
}

.woocommerce-form-coupon-toggle .showcoupon,
.woocommerce-form-login-toggle .showlogin {
    text-decoration: underline;
    font-weight: 500;
}

.checkout_coupon .form-row-first {
    flex: 1 1 auto;
    float: none;
    width: auto;
    margin: 0 0 0.25rem;
}

.checkout_coupon .form-row-last {
    flex: 0 0 auto;
    float: none;
    width: auto;
    margin: 0;
    margin-left: 0.5rem;
}

.woocommerce-form-coupon-checkout .woocommerce-info,
.woocommerce-form-login-checkout .woocommerce-info {
    padding: 0;
    border: 0;
    background: none;
    display: block;
    font-size: 0.8rem;
    color: inherit;
    margin: 0;
}

.woocommerce-form-login-checkout {
    margin: 0 0 0.5rem;
}

.woocommerce-form-coupon-checkout {
    margin: 0 0 0.5rem;
}

.woocommerce-checkout .woocommerce .woocommerce-info::before {
    display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    padding-left: 0;
    margin: 0 0 1em 0;
}

.woocommerce-checkout .woocommerce-shipping-fields #order_comments {
    height: 90px;
    padding: 15px;
}

.woocommerce-checkout .woocommerce-additional-fields textarea#order_comments {
    padding: 1em;
    height: 150px;
}

.woocommerce-checkout .woocommerce-billing-fields label {
    margin: 0 0 5px;
}

.woocommerce-checkout .woocommerce-billing-fields #order_comments {
    height: 90px;
    padding: 15px;
}

.woocommerce-checkout .order_box {
    padding: 1.5rem;
    position: relative;
    border-radius: 0.5rem;
    background-color: #f5f5f5;
}

@media (max-width: 575.988px) {
    .woocommerce-checkout .order_box {
        padding: 1rem;
    }
}

.woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment {
    border-radius: 0;
    background: none;
}

.woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment .payment_methods {
    padding: 0;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 0.5rem;
}

.wc_payment_methods li {
    margin-bottom: 0.75rem;
}

.payment_methods .payment_box {
    position: relative;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background-color: var(--bs-white);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 0.25rem;
}

.payment_methods .payment_box p:last-child {
    margin-bottom: 0;
}

.payment_methods .payment_box:before {
    content: "";
    position: absolute;
    top: -4px;
    inset-inline-start: 25px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: inherit;
}

.select2-container--default .select2-selection--single {
    border-radius: 1.5rem;
    border: 1px solid var(--bs-border-color);
    height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    color: var(--bs-body-color);
    padding-left: 1rem;
    text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    right: 10px;
}

.place-order .button.alt {
    width: 100%;
}

.woocommerce-NoticeGroup {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.login_info .message {
    margin-bottom: 0.25rem !important;
}

#yith-wcwl-form {
    padding-bottom: 40px;
}

.woocommerce table.shop_table td.product-remove a.remove {
    font-size: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce table.shop_table td.product-remove a.remove:before {
    content: "\ea32";
    font-family: 'icon-dukamarket-new';
    font-size: 16px;
    line-height: 1;
}

.woocommerce table.shop_table tbody tr td.actions .coupon .input-text {
    padding: 0 20px;
    margin: 0 10px 5px 0;
    background: #F3F3F9;
    border: 0;
    width: 250px !important;
    border-radius: 30px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon .button {
    margin-bottom: 5px;
    min-height: 50px;
}

/* cart totals */
@media (min-width: 992px) {
    .row-custom .col-lg-9 {
        flex: 0 0 auto;
        width: 70%;
    }

    .row-custom .col-lg-3 {
        flex: 0 0 auto;
        width: 30%;
    }
}

.cart_totals {
    --bs-card-bg: #f5f5f5;
    --bs-card-border-color: transparent;
    --bs-card-border-radius: 0.25rem;
}

.table-cart-totals {
    --bs-table-border-color: #DEDEDE;
    --bs-table-spacer-y: 0.6rem;
    --bs-table-spacer-x: 0;
}

.woocommerce-cart-form__contents {
    --bs-table-spacer-x: 0.4rem;
}

.woocommerce-cart-form__contents thead {
    --bs-table-spacer-y: 0.4rem;
    color: var(--bs-link-color) !important;
}

.woocommerce-cart-form__contents thead tr th {
    color: var(--bs-link-color) !important;
    font-weight: 500;
}

.table-cart-totals tbody tr td {
    text-align: right;
}

.product-thumbnail a img {
    border-radius: var(--bs-border-radius-sm);
}

.product-subtotal {
    color: var(--bs-link-color) !important;
    font-weight: 500;
}

.load-more-product.button-more .hide {
    display: none;
}

.load-more-product.scroll-more {
    margin-top: 90px;
}

.load-more-product.scroll-more .hide {
    display: none;
}

.field-fixed-quantity {
    padding: 0 15px;
    justify-content: space-around;
    display: inline-flex;
    border-radius: 30px;
    float: none;
}

.field-fixed-quantity.quantity {
    margin: 0 10px 0 0;
    background-color: #F5F5F5;
    border: 1px solid var(--bs-border-color);
    border-radius: 30px;
}

.field-fixed-quantity.quantity input {
    border: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    text-align: center;
    background: none;
}

.field-fixed-quantity .qty-up-fixed-onclick,
.field-fixed-quantity .qty-down-fixed-onclick {
    min-width: 15px;
}

.field-fixed-quantity .qty-up-fixed-onclick:before,
.field-fixed-quantity .qty-down-fixed-onclick:before {
    content: "\ea3e";
    font-family: 'icon-dukamarket-new' !important;
    font-size: 0.8rem;
}

.field-fixed-quantity .qty-up-fixed-onclick.qty-down:before,
.field-fixed-quantity .qty-down-fixed-onclick.qty-down:before {
    content: "\e9c0";
    font-family: 'icon-dukamarket-new' !important;
    font-size: 0.8rem;
}

.field-fixed-quantity .control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}
.woocommerce .field-fixed-quantity .control a {
    line-height: 1;
    display: block;
    min-width: 28px;
    text-align: center;
}

.w#respond input#submit.disabled,
#respond input#submit:disabled,
#respond input#submit:disabled[disabled],
a.button.disabled,
a.button:disabled[disabled],
button.button.disabled,
button.button:disabled[disabled],
input.button.disabled,
input.button:disabled[disabled] {
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #111;
    --bs-btn-disabled-border-color: #111;
    color: var(--bs-btn-disabled-color);
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

#calc_shipping_postcode_field button {
    margin-left: 3px;
}

.myaccount-navigation,
.myaccount-content {
    margin-bottom: 50px;
}
.myaccount-content p a{
    text-decoration: underline;
    font-weight: 500;
}
.myaccount-navigation .nav {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
}

.myaccount-navigation .nav>li {
    flex: 0 0 100%;
    max-width: 100%;
}

.myaccount-navigation .nav>li>a {
    padding: 0.55rem 1rem;
    text-transform: capitalize;
    display: block;
    font-weight: var(--bs-heading-font-weight);
}

.myaccount-navigation .nav>li>a:hover {
    color: var(--bs-body-color);
}

.myaccount-navigation .nav>li>a:hover,
.myaccount-navigation .nav>li.is-active>a {
    background-color: var(--bs-border-color);
}

.woocommerce-EditAccountForm fieldset {
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    padding: 1rem 1.5rem;
    border: 2px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
}

@media (min-width: 768px) {
    .myaccount-content .col2-set {
        display: flex;
        flex-wrap: wrap;
    }

    .myaccount-content .col2-set>div {
        flex: 0 0 auto;
        width: 50%;
    }

}

img[data-lazyloaded] {
    opacity: 0;
}

img.litespeed-loaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}


.categories-widget .categorygird-list .category-item .cat-name {
    padding: 40px 10px 10px 40px;
}

@media screen and (max-width: 992px) {
    .categories-widget .categorygird-list .category-item .cat-name {
        padding: 10px;
    }
}

.categories-widget .categorygird-list .category-item:hover .cat-name h3 {
    color: var(--bs-primary);
}

/* woocommerce message Alerts */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 0.85em 2em 0.85em 3.7em;
    margin: 0 0 2em;
    font-size: 0.7rem;
    position: relative;
    background-color: #cff4fc;
    border: 1px solid #9eeaf9;
    color: #055160;
    border-radius: 0.25rem;
    list-style: none outside;
    word-wrap: break-word;
}

.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message .button {
    order: 2;
    padding: 0;
    background: none;
    border: 0;
    color: currentColor;
    text-decoration: underline;
}

.woocommerce-error li {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 0.5rem;
}

.woocommerce-no-products-found .woocommerce-info {
    background-color: #FAF0DF;
    border-color: #E9D7B8;
    color: #907341;
}

.woocommerce-error {
    border-color: #EABDBD;
    background: #FADFDF;
    color: #904141;
}

.woocommerce-message {
    border: 1px solid #B4DEB0;
    background: #DCF0D8;
    color: #1E882F;
}

.woocommerce-info::before {
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    position: absolute;
    left: 1em;
    content: "\e924";
    font-family: 'icon-dukamarket-new' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
}

.woocommerce-message::before {
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    position: absolute;
    left: 1em;
    content: "\e94d";
    font-family: 'icon-dukamarket-new' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;

}

.woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    position: absolute;
    left: 1em;
    content: "\e9b8";
    font-family: 'icon-dukamarket-new' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
}


.woocommerce-lost-password .woocommerce>p {
    margin-right: auto;
    margin-left: auto;
    max-width: 27rem;
    text-align: center;
    font-size: 110%;
}

.woocommerce-lost-password .woocommerce>p:before {
    display: block;
    margin-bottom: 10px;
    color: rgba(135, 135, 135, 0.15);
    font-weight: 400;
    font-size: 180px;
    line-height: 180px;
    font-family: 'icon-dukamarket-new' !important;
    content: "\e9b3";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin-bottom: 2em;
}

#purchase-fake-order.purchase-order {
    max-width: 16rem;
    position: fixed;
    top: auto;
    background-color: #fff;
    transition: all .25s ease;
    box-shadow: 0 5px 30px rgb(0 0 0 / 5%);
    border-radius: 0.25rem;
    left: 30px;
    bottom: 30px;
    width: 100%;
    z-index: 1001;
}

.purchase-order .purchase-close {
    right: 10px;
    position: absolute;
    top: 10px;
    transition: all .3s linear 0s;
    -webkit-transition: all .3s linear 0s;
}

.purchase-order .purchase-close::before {
    content: "\ea32";
    font-family: 'icon-dukamarket-new';
    font-size: 0.9rem;
    line-height: 1;
}

#purchase-fake-order .purchase-img img {
    border-radius: 0.25rem;
    max-width: 60px;
    height: auto;
    vertical-align: middle;
}

@keyframes bs-progressbar {
    0% {
        width: 100%;
    }

    100% {
        width: 0%;
    }
}

#purchase-fake-order .progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    z-index: 1;
    box-shadow: 0 5px 30px rgb(0 0 0 / 5%);
    border-radius: 5px;
}

.progress-bar.show {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0 0 3px 3px;
    background-color: var(--bs-dark);
    animation: bs-progressbar var(--recent-order-display-time) linear infinite alternate;
}

@media (max-width: 575.988px) {
    #purchase-fake-order {
        display: none !important;
    }
    .sticky-add-to-cart .field-fixed-quantity{
        padding: 0 4px;
    }
    .sticky-add-to-cart .field-fixed-quantity.quantity input{
        width: 20px;
    }
}

@media (max-width: 767.988px) {
    :root {
        --bs-sticky-btn-height: 77px;
    }
}

.sticky-add-to-cart {
    z-index: 340;
    background: var(--bs-white);
    position: fixed;
    inset: auto 0 0 0;
    padding-block: 0.5rem;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
    transition: transform 0.5s cubic-bezier(.19, 1, .22, 1);
    transform: translate3d(0, 100%, 0);
    height: var(--bs-sticky-btn-height);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.sticky-add-to-cart.show {
    transform: translate3d(0, 0, 0);
}

.sticky-add-to-cart .field-fixed-quantity.quantity input {
    height: 43.5px;
    width: 45px;
}

.sticky-variation-selected .value {
    font-weight: 500;
    color: var(--bs-link-color);
}

.sticky-variation-selected .label {
    font-size: 0.75rem;
}
@media (max-width: 767.988px) {
    .sticky-add-to-cart .sticky-variation-selected{
        display: none;
    }
    .has-mobile-sticky-menu.has-sticky-cart .sticky-add-to-cart{
        bottom: 55px;
        padding: 0;
    }
    .has-mobile-sticky-menu.has-sticky-cart #back-top {
        bottom: calc(40px + var(--bs-sticky-btn-height));
    }
    .has-mobile-sticky-menu.has-sticky-cart .sticky-add-to-cart .wc-sticky-product-bar{
        padding: 0;
    }
    .has-mobile-sticky-menu.has-sticky-cart .sticky-add-to-cart .field-fixed-quantity.quantity{
        margin: 0;
        border-radius: 0;
    }
    .has-mobile-sticky-menu.has-sticky-cart .sticky-add-to-cart .cart-btn{
        border-radius: 0  !important;
    }
    .sticky-add-to-cart{
        height: auto;
        visibility: hidden;
    }
    .sticky-add-to-cart.show{
        visibility: visible;
    }
    .sticky-add-to-cart .wc-sticky-product-bar{
        display: block !important;
    }
    .sticky-add-to-cart .cart-btn{
        flex: 1;
    }
}
/* layout thumbnails left right */
.threesixty {
    cursor: grab;
}

[class*="vertical"] .gallery-thumbnails li {
    height: auto !important;
}

[class*="vertical"] .gallery-thumbnails [class*="swiper-button"] {
    display: none;
}

div[class*="vertical-"] .gallery-thumbnails {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    animation-name: fadeIn;
    animation-duration: 0.2s;
    animation-fill-mode: both;
}

.woocommerce-product-gallery__trigger img {
    display: none !important;
}

.woocommerce-product-gallery__trigger {
    font-size: 0;
}

.vertical .gallery-thumbnails {
    left: auto !important;
    right: 1px;
}

.thumbnail-layout .vertical-left,
.thumbnail-layout .vertical-slider {
    position: relative;
}

.thumbnail-layout .vertical-left {
    padding-left: 61px;
}

.thumbnail-layout .vertical-slider {
    padding-right: 61px;
}

.btn-view,
.woocommerce-product-gallery__trigger {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    padding: 0.75rem 0.75rem 1.5rem 1rem;
}

.woocommerce-product-gallery__wrapper canvas {
    cursor: grab;
}

.woocommerce-product-gallery__trigger::before {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    content: "\e906";
    font-family: 'icon-dukamarket-new' !important;
    background-color: var(--bs-white);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
    border: 0;
    font-size: 1rem;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    color: currentColor;
}

.btn-view i:hover,
.woocommerce-product-gallery__trigger:hover::before {
    background-color: var(--bs-dark);
    color: var(--bs-white);
}

.btn-view {
    margin-top: 68px;
    padding-top: 0 !important;
    background: none;
    border: 0;
}

.btn-view i {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    background-color: var(--bs-white);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
    border: 0;
    font-size: 0.8rem;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    color: currentColor;
}

.vertical-slider .btn-view,
.vertical-slider .woocommerce-product-gallery__trigger {
    right: auto;
    left: 0;
    padding: 0.75rem 1rem 1.5rem 0.75rem;
}

.vertical-slider .controls-camera {
    left: auto !important;
    right: 0;
}

.gallery-thumbnails ol {
    padding: 0;
    margin: 0;
}

.woocommerce-product-gallery .flex-viewport {
    border-radius: 0.25rem;
}
.woocommerce-product-gallery__wrapper{
    transition: all cubic-bezier(.795,-.035,0,1) .5s;
}
.woocommerce-product-gallery__image {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab;
}

.gallery-thumbnails ol li img {
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: all 0.3s ease-in-out;
}

.gallery-thumbnails ol li img.flex-active {
    border-color: var(--bs-dark);
}

.horizontal .gallery-thumbnails {
    margin-top: 0.5rem;
}

.thumbnail-layout .horizontal-slider .flex-viewport {
    border-radius: 0.25rem;
}

.pswp--open {
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.scroll-layout .btn-view,
.grid-layout .btn-view {
    margin: 0;
    padding: 0.75rem 0.75rem 1.5rem 1.5rem !important;
}

.grid-layout .product-grid-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
}

.grid-layout .product-grid-images img {
    cursor: zoom-in;
    width: 100%;
}

.product-scroll-images>img {
    margin-bottom: 0.5rem;
}
/* menu style*/
button.hamburger {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    button.hamburger {
        transition: none;
    }
}

button.hamburger::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.hamburger:focus {
    outline: 0;
}

button.hamburger:before,
button.hamburger:after {
    content: "";
}

button.hamburger:before,
button.hamburger span,
button.hamburger:after {
    width: 1.1rem;
    height: 0.1rem;
    transition: all 0.2s ease-in-out;
    background: var(--bs-navbar-color);
    border-radius: 0rem;
}

@media (prefers-reduced-motion: reduce) {

    button.hamburger:before,
    button.hamburger span,
    button.hamburger:after {
        transition: none;
    }
}

button.hamburger:before,
button.hamburger span {
    margin: 0 0 0.2rem;
}

.navbar.position-absolute:not(.fixed):not(.navbar-light) button.hamburger,
.navbar.navbar-bg-dark button.hamburger,
.navbar.navbar-dark button.hamburger {
    color: var(--bs-white);
}
.primary-menu-container ul.nav-menu>li.menu-item.logo {
    padding: 5px 3%;
    min-height: 70px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.primary-menu-container ul.nav-menu>li.menu-item.logo a {
    font-size: 1.7rem;
}

.primary-menu-container ul.nav-menu>li.current-menu-item>a,
.primary-menu-container ul.nav-menu>li.current-menu-ancestor>a,
.primary-menu-container ul.nav-menu>li.current-menu-parent>a {
    color: var(--bs-primary);
}

.primary-menu-container ul.nav-menu>li.current-menu-item>a:after,
.primary-menu-container ul.nav-menu>li.current-menu-ancestor>a:after,
.primary-menu-container ul.nav-menu>li.current-menu-parent>a:after {
    color: var(--bs-primary);
}

ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.menu-item-has-children>a:after,
ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.menu-item-has-children>a:after {
    content: "\e951";
    display: inline-block;
    font-family: icon-dukamarket-new;
    font-weight: normal;
    font-size: 12px;
    right: 20px;
    color: var(--bs-body-color);
    border: 0;
    top: 9px;
    width: auto;
    height: auto;
    position: absolute;
}

ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.menu-item-has-children:hover>a:after,
ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.menu-item-has-children:hover>a:after {
    color: var(--bs-primary);
    padding-left: 8px;
}

ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li .sub-menu,
ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li .sub-menu {
    left: 100%;
    right: auto;
    top: 0 !important
}

.primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor>li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.fullwidth {
    width: 100vw;
}
.primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.default{
    width: 100vw;
    background: transparent;
    border: 0;
    box-shadow: none;
    --bs-dropdown-border-width: 0;
}
.primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.default > li {
    width: 60rem;
    margin: auto;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    box-shadow: var(--bs-dropdown-box-shadow);
}
.header-v2 .primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.default{
    width: 60rem;
}
.header-v2 .primary-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.default > li{
    width: auto;
}
.categories-menu {
    --menu-background: #fff;
    --menu-border-color: rgba(129, 129, 129, 0.15);
    max-width: 270px;
    position: relative;
}

.categories-menu.opening .catmenu-opener span+i {
    transform: rotate(180deg);
}

.categories-menu.opening .menu-container {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: unset;
}

.categories-menu .menu-container {
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
    z-index: 111;
}

.catmenu-opener {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 0 10px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

.catmenu-opener span {
    text-transform: capitalize;
    font-weight: 500;
}

.catmenu-opener span+i {
    margin-left: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.categories-menu-container {
    background: var(--menu-background);
    border: 1px solid var(--menu-border-color);
}

.categories-menu-container ul.nav-menu {
    margin: 0;
    padding: 0;
}

.categories-menu-container ul.nav-menu>li {
    list-style: none;
    position: relative;
    margin: 0;
    border-bottom: 1px solid var(--menu-border-color);
}

.categories-menu-container ul.nav-menu>li:last-child {
    border: 0;
}

.categories-menu-container ul.nav-menu>li.menu-item-has-children>a:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 13px;
    right: 20px;
    color: var(--bs-body-color);
    top: 0;
    width: auto;
    height: auto;
    position: absolute;
}

.categories-menu-container ul.nav-menu>li.menu-item-has-children:hover>a:after {
    color: var(--bs-primary);
}

.categories-menu-container ul.nav-menu>li.current-menu-item>a,
.categories-menu-container ul.nav-menu>li.current-menu-ancestor>a,
.categories-menu-container ul.nav-menu>li.current-menu-parent>a {
    color: var(--bs-primary);
    background-color: #F9F9F9;
}

.categories-menu-container ul.nav-menu>li:hover>ul {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: unset;
}

.categories-menu-container ul.nav-menu>li:hover>a {
    color: var(--bs-primary);
    background-color: #F9F9F9;
}

.categories-menu-container ul.nav-menu>li>a {
    color: var(--color-menu-text);
    display: block;
    font-family: var(--font-memu);
    font-weight: 500;
    font-size: var(--menu-font-size);
    line-height: 45px;
    padding: 0 25px;
    position: relative;
    text-transform: capitalize;
    text-shadow: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.categories-menu-container ul.nav-menu .sub-menu {
    background: #FFFFFF;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 380;
    margin: 0;
    padding: 0;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
    box-shadow: 0px 8px 20px rgba(61, 110, 168, 0.1);
    border-radius: 0px 0px 10px 10px;
    border-top: 2px solid var(--bs-primary);
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor),
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) {
    min-width: 270px;
    padding: 30px 0;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) .sub-menu,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) .sub-menu {
    min-width: 270px;
    padding: 30px 0;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li {
    padding: 0 20px 0 40px;
    list-style: none;
    margin: 0;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.current-menu-item>a,
.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.current-menu-ancestor>a,
.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.current-menu-parent>a,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.current-menu-item>a,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.current-menu-ancestor>a,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.current-menu-parent>a {
    color: var(--bs-primary);
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li.menu-item-has-children>a:after,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li.menu-item-has-children>a:after {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 12px;
    right: 20px;
    color: var(--bs-body-color);
    top: 0;
    width: auto;
    height: auto;
    position: absolute;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li:hover>ul,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li:hover>ul {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: unset;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li:hover>a,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li:hover>a {
    color: var(--bs-primary);
    padding-left: 8px;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li a,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li a {
    display: block;
    font-family: var(--bs-body-font-family);
    font-size: var(--menu-font-size);
    line-height: 40px;
    text-transform: none;
    color: #2D2A6E;
    font-weight: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.categories-menu-container ul.nav-menu .sub-menu.default:not(.sub-menu-elementor) li .children,
.categories-menu-container ul.nav-menu .sub-menu.fullwidth:not(.sub-menu-elementor) li .children {
    top: 0;
    left: 100%;
}

.categories-menu-container ul.nav-menu .sub-menu.sub-menu-elementor>li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.categories-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.fullwidth {
    width: 1000px;
}

.categories-menu-container ul.nav-menu .sub-menu.sub-menu-elementor.default {
    width: 850px;
}

/* menu mobile */
.has_admin .cart-side,
.has_admin .sidebar-product,
.has_admin .sidebar-shop,
.has_admin .mobile-navigation {
    margin-top: 32px;
}

@media (max-width: 991.98px) {

    .sidebar-product,
    .sidebar-shop {
        padding: 0;
    }
}

@media only screen and (min-width: 600px) and (max-width: 782px) {

    .has_admin .cart-side,
    .has_admin .sidebar-product,
    .has_admin .sidebar-shop,
    .has_admin .mobile-navigation {
        margin-top: 46px;
    }
}

@media screen and (max-width: 600px) {

    .has_admin .cart-side,
    .has_admin .sidebar-product,
    .has_admin .sidebar-shop,
    .has_admin .mobile-navigation {
        margin-top: 0;
    }
}

#offcanvas-menu {
    --bs-offcanvas-width: 20rem;
}

#mytabs-mobile .nav-item a.active {
    color: var(--bs-white) !important;
}

.mobile-navigation .categories-list {
    display: none;
}

.mobile-navigation .elementor-section {
    background: none !important;
    padding: 0 !important;
}

.mobile-navigation .elementor-section .elementor-container {
    flex-wrap: wrap;
}

.mobile-navigation .elementor-column {
    width: 100% !important;
}

.mobile-navigation .elementor-icon-list-items {
    color: var(--color-heading-text);
}

.mobile-navigation .sub-menu li.menu-item {
    list-style: none;
    padding: 0.2rem 0;
}

.mobile-navigation .nav-menu {
    padding: 0;
    margin-bottom: 0;
}

.mobile-navigation .nav-menu>li {
    padding: 0.5rem 0px 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.mobile-navigation .nav-menu>li,
.mobile-navigation .nav-menu>ul {
    list-style: none;
    text-transform: capitalize;
}

.mobile-navigation .nav-menu li.dropdown {
    position: relative;
}

.mobile-navigation .nav-menu li.dropdown ul:not(.elementor-icon-list-items) {
    display: none;
}

.mobile-navigation .nav-menu li.dropdown .toggle-submenu {
    position: absolute;
    top: 7px;
    right: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: -20px;
    cursor: pointer;
    z-index: 10;
    font-size: 0.9rem;
}

.mobile-navigation .nav-menu li.mobile-toggle-submenu {
    cursor: pointer;
}

.mobile-navigation .nav-menu li.dropdown .toggle-submenu i {
    font-size: 16px;
}

.mobile-navigation .nav-menu li.dropdown .sub-menu {
    margin-left: 0;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
}

.mobile-navigation .nav-menu li.dropdown .sub-menu .toggle-submenu {
    top: 0;
}

.mobile-navigation .nav-menu li.dropdown.opening>.toggle-submenu .icon-chevron-up {
    color: var(--bs-primary);
}

.mobile-navigation .nav-menu a {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 30px;
}

.mobile-navigation .nav-menu li>a {
    font-weight: 500;
}

.mobile-navigation .nav-menu li .sub-menu a {
    font-weight: normal;
}

.mobile-navigation .nav-menu li.current-menu-item>a,
.mobile-navigation .nav-menu li:hover>a {
    color: var(--bs-primary);
}

.mobile-navigation .search-form-container {
    margin-bottom: 20px;
}

.mobile-navigation .tabcontent {
    animation: fadeIn 1s ease;
}

.has_admin .header-container .nav-menus .nav-mobile .nav-mobile-content {
    padding-top: 60px;
}

.header-container .nav-menus.opened .nav-mobile .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s ease, visibility 0s ease;
}

.header-container .nav-menus.opened .nav-mobile .nav-mobile-content {
    -webkit-transform: none;
    transform: none;
}

.header-container .nav-menus .nav-mobile .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1112;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity .25s ease, visibility 0s ease .25s;
}

.header-container .nav-menus .nav-mobile .nav-mobile-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1113;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    max-width: none;
    width: 300px;
    overflow: hidden;
    overflow-y: auto;
    padding-top: 20px;
    background-color: #fff;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
}

.header-container .nav-menus .widget_product_search {
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 0 10px;
}

.header-container .nav-menus .widget_product_search .woocommerce-product-search {
    border-radius: 0;
    border: 1px solid var(--bs-primary);
    padding-right: 60px;
    padding-left: 0;
}

.header-container .nav-menus .widget_product_search .woocommerce-product-search .categories-list {
    display: none;
}

.header-container .nav-menus .widget_product_search .woocommerce-product-search input[type=submit] {
    background: none;
    min-width: auto;
    font-weight: normal;
    color: #333e48;
}

.toggle-menu:hover {
    opacity: 0.8;
}

.toggle-menu span {
    font-size: 14px;
}

.tabs-content>div {
    display: none;
}

.tabs-content>div:first-child {
    display: block;
}

.section-element .vc_toggle_title>h4 {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}

.section-element .vc_toggle_title>h4:hover {
    text-decoration: underline;
}

.vc_widget_title.center,
.vc-brands-title.center {
    text-align: center;
}

.vc_widget_title.left,
.vc-brands-title.left {
    text-align: left;
}

.vc_widget_title.right,
.vc-brands-title.right {
    text-align: right;
}

.widget-lionthemes-heading {
    margin: 0 0 20px;
}

.widget-lionthemes-heading .vc_heading_title {
    margin: 0;
}

.widget-lionthemes-heading .widget-sub-title {
    text-align: left;
    margin: 0;
}

.widget-lionthemes-heading.style-2 .vc_widget_title {
    font-size: 18px;
}

.widget-lionthemes-heading.style-3 .vc_widget_title {
    position: relative;
}

.widget-lionthemes-heading.style-3 .vc_widget_title span {
    background: #fff;
    display: inline-block;
    padding: 0 15px;
    position: relative;
    z-index: 1;
}

.widget-lionthemes-heading.style-3 .vc_widget_title:before {
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0;
    height: 2px;
    width: 100%;
    border-bottom: 1px solid var(--bs-border-color);
}

.element-widget-title {
    margin-bottom: 31px;
}

.widget-sub-title {
    text-transform: initial;
    padding-top: 5px;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .widget-sub-title {
        margin-bottom: 35px;
        line-height: 20px;
    }
}

.widget-sub-title.center {
    text-align: center;
}

.widget-sub-title.left {
    text-align: left;
}

.widget-sub-title.right {
    text-align: right;
}

.vc_menu_title {
    margin: 20px 20px 10px 20px;
    padding: 0 0 10px;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid var(--bs-border-color);
}

.vc_menu_title span {
    display: block;
    padding: 0;
    background: none;
}

.view-all a,
.see-more-link a {
    display: inline-block;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: var(--heading-font-weight);
}

.see-more-link {
    margin-top: 40px;
}

.style-icon [class*="lion-"] {
    font-size: 0;
}

.style-icon [class*="lion-"]:before {
    font-size: 2.85rem;
    color: #999;
}

@keyframes animate-2 {
    0% {
        transform: translateX(-50%) scale(0.9);
    }

    100% {
        transform: translateX(-50%) scale(1);
    }
}

.visible-xs {
    display: none;
}

@media screen and (max-width: 992px) {
    .visible-xs {
        display: block;
    }
}
