/*!
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;
}
.header-container .logo img {
  max-width: 4.75rem;
}
.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 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;
}
/* header v5 */
.vertical-menu .show .icon-chevron-down{
  scale: -1;
}
.has-dropdown-menu .backdrop-menu{
  opacity: 100%;
  visibility: visible;
}
.header-container.header-v5 .logo img {
  max-width: 7.2rem;
}
/* search popup */
.search-result span {
  color: var(--bs-link-color);
}

.has_admin .btn-search {
  margin-top: 2rem !important;
}

.w-text .textwidget p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wl-icon-wrapper .wl-text {
  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;
}

.has_admin .sticky .header-sticky {
  top: 32px;
}

.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: 13px;
  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: 13px;
  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;
  display: flex;
}

.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;
}
.header-v5 .navbar-other .nav-item{
  --bs-nav-link-color: #fff;
  min-height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-v5 .navbar-other .navbar-nav,
.header-v5 .navbar-other .navbar{
  --bs-navbar-color: #fff;
}
.header-v5 .navbar-bottom .nav-menu{
  justify-content: flex-start;
}
.header-v5 .navbar-nav{
  --bs-nav-link-padding-y: 0.678rem;
}
@media (min-width: 768px) {
  .header-v5 .cart-total{
    display: flex;
  }
}

.header-v5  .navbar-other .nav-item i{
  font-size: 1rem !important;
}
.header-v5 .toggle-menu{
  --bs-navbar-color: #fff;
}
.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: "\e951";
  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: 14px;
  right: 20px;
  color: var(--bs-body-color);
  top: 50%;
  transform: translateY(-50%);
  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(--bs-heading-color);
  display: block;
  font-family: var(--font-memu);
  font-weight: 500;
  font-size: 0.7rem;
  line-height: 45px;
  padding: 0 20px;
  position: relative;
  text-transform: capitalize;
  text-shadow: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  
}
.categories-menu-container ul.nav-menu>li:not(:last-child) >a {
  border-bottom: 1px solid #E5E8EC;
}
.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);
  display: block;
  pointer-events: none;
  box-shadow: 0px 8px 20px rgba(61, 110, 168, 0.1);
  border-radius: 0px 0px 5px 5px;
}

.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: 10px 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: 10px 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 {
  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: "\e951";
  font-family: 'icon-dukamarket-new' !important;
  font-weight: normal;
  font-size: 14px;
  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);
}

.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);
  text-transform: none;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.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;
  pointer-events: none;
}

.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;
  }
}