/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

#index .bg_banner1 {
  background: #000 !important;
}

#index .page-home {
  background-color: #000 !important;
}

#index .bg_brands {
  background: #fff !important;
  left: 50% !important;
  margin-left: -50vw !important;
  position: relative !important;
  width: 100vw !important;
}

#field_list_brands_block {
  padding: 45px 0 35px !important;
}

#field_list_brands_block .top-title {
  display: block !important;
  margin-bottom: 28px !important;
  text-align: center !important;
}

#field_list_brands_block .top-title .sub_title {
  color: #b8b8b8 !important;
  font-size: 14px !important;
  font-style: italic !important;
  margin-bottom: 8px !important;
}

#field_list_brands_block .top-title .title_block,
#field_list_brands_block .top-title .title_block a,
#field_list_brands_block .top-title .title_text {
  color: #111 !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

#field_list_brands_block #brands_list .img-wrapper {
  display: flex !important;
  justify-content: center !important;
}

#field_list_brands_block #brands_list .img-wrapper img {
  height: auto !important;
  max-width: 100% !important;
  width: 300px !important;
}

#category .page-not-found {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 25px 0 !important;
}

#category .category-empty-message {
  color: #333 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

#left-column .block-categories,
#left-column #search_filters,
#left-column .block {
  border-radius: 8px !important;
  overflow: hidden !important;
}

#left-column .block-categories .category-top-menu > li > a,
#left-column #search_filters .facet-title,
#left-column #search_filters .h6,
#left-column .block .title_block {
  border-radius: 8px 8px 0 0 !important;
}

body,
button,
input,
select,
textarea {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 400 !important;
}

.field-demo-wrap {
  display: none !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
  outline: none !important;
  box-shadow: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #04b978 !important;
  outline-offset: 2px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title_font,
.product_name,
.price,
#header,
#header a,
.fieldmegamenu,
.fieldmegamenu a,
.fieldmegamenu .title,
#_desktop_fieldmegamenu,
#_desktop_fieldmegamenu a,
#_desktop_fieldmegamenu .title {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title_font {
  font-weight: 600 !important;
}

.product_name,
.product_name a,
.price {
  font-weight: 500 !important;
}

#header .fieldmegamenu .root-item .title,
#_desktop_fieldmegamenu.fieldmegamenu > ul > li .root-item .title {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#_desktop_fieldmegamenu.fieldmegamenu .root .menu-items,
#_desktop_fieldmegamenu.fieldmegamenu .submenu {
  background: #171d23 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35) !important;
}

#_desktop_fieldmegamenu.fieldmegamenu .menu-item.depth-1 > .title a,
#_desktop_fieldmegamenu.fieldmegamenu .submenu .title a,
#header .fieldmegamenu .submenu .title a {
  color: #f5f5f5 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

#_desktop_fieldmegamenu.fieldmegamenu .menu-item.depth-1 > .title a:hover,
#_desktop_fieldmegamenu.fieldmegamenu .submenu .title a:hover,
#header .fieldmegamenu .submenu .title:hover a {
  color: #7ac41d !important;
}

#_desktop_fieldmegamenu.fieldmegamenu .menu-items > li.depth-1 {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

#product .product-actions .add-to-cart {
  align-items: center !important;
  background: #04b978 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  height: 45px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 250px !important;
  padding: 0 30px !important;
  text-transform: uppercase !important;
}

#product .product-actions .add-to-cart:hover,
#product .product-actions .add-to-cart:focus {
  background: #019d65 !important;
  color: #fff !important;
}

#product .product-actions .add-to-cart:disabled {
  background: #9a9a9a !important;
  cursor: not-allowed !important;
}

#product .product-quantity .add {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#product .tabs,
#product #tabs_product {
  margin-top: 45px !important;
}

#product .images-container {
  align-items: flex-start !important;
  display: flex !important;
  gap: 22px !important;
}

#product .images-container .product-thumbnails-side {
  flex: 0 0 86px !important;
  order: 1 !important;
  padding: 0 !important;
  width: 86px !important;
}

#product .images-container .product-cover-main {
  flex: 1 1 auto !important;
  max-width: calc(100% - 108px) !important;
  order: 2 !important;
  padding: 0 !important;
  width: auto !important;
}

#product .product-cover-main {
  cursor: zoom-in !important;
}

#product-modal .modal-content {
  position: relative !important;
}

#product-modal .product-modal-close {
  align-items: center !important;
  background: rgba(0, 0, 0, 0.72) !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  display: flex !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  height: 42px !important;
  justify-content: center !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 0 4px !important;
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  width: 42px !important;
  z-index: 20 !important;
}

#product-modal .product-modal-close:hover,
#product-modal .product-modal-close:focus {
  background: #000 !important;
  color: #fff !important;
}

#product-modal .js-modal-mask,
#product-modal .thumbnails {
  width: 100% !important;
}

#product-modal .js-modal-product-images {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  list-style: none !important;
  margin: 12px 0 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 4px 6px !important;
  white-space: nowrap !important;
}

#product-modal .js-modal-product-images .thumb-container {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

#product-modal .js-modal-product-images .thumb {
  display: block !important;
  height: auto !important;
  max-width: none !important;
  width: 72px !important;
}

#product .product-images-vertical {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#product .product-images-vertical .thumb-container {
  margin: 0 0 12px !important;
}

#product .product-images-vertical .thumb {
  border: 1px solid transparent !important;
  cursor: pointer !important;
  height: auto !important;
  padding: 4px !important;
  width: 78px !important;
}

#product .product-images-vertical .thumb.selected {
  border-color: #04b978 !important;
}

@media (max-width: 991px) {
  #header-moblie {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  #header-moblie > div {
    float: none !important;
    width: 25% !important;
  }

  #_mobile_logo {
    padding: 12px 0 !important;
    line-height: 1 !important;
  }

  #_mobile_logo img,
  #_mobile_logo .logo,
  #header .header-nav .top-logo a img {
    width: auto !important;
    max-width: 150px !important;
    max-height: 58px !important;
    height: auto !important;
  }
}

@media (max-width: 991px) {
  html,
  body,
  #product,
  #product #wrapper,
  #product main {
    height: auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  body#product.body-search-open,
  body#product.body-cart-open,
  body#product.modal-open {
    height: auto !important;
    overflow: auto !important;
    position: static !important;
  }

  #product .images-container {
    display: block !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  #product .images-container .product-cover-main {
    max-width: none !important;
    width: 100% !important;
  }

  #product .images-container .product-thumbnails-side {
    margin-top: 18px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #product .product-images-vertical {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  #product .product-images-vertical .thumb-container {
    margin: 0 !important;
  }

  #product .js-qv-product-cover,
  #product .product-cover,
  #product .zoomContainer {
    touch-action: pan-y !important;
  }

  #product .product-cover-main,
  #product .product-cover-main .zoomWrapper {
    touch-action: pan-y !important;
  }

  #product .product-cover-main .js-qv-product-cover {
    pointer-events: none !important;
    touch-action: pan-y !important;
  }

  #product .product-thumbnails-side,
  #product .product-thumbnails-side img,
  #product .product-images-vertical,
  #product .product-images-vertical .thumb {
    pointer-events: auto !important;
  }

  #product .zoomContainer {
    display: none !important;
    pointer-events: none !important;
  }
}

@media (max-width: 480px) {
  #_mobile_logo img,
  #_mobile_logo .logo,
  #header .header-nav .top-logo a img {
    max-width: 125px !important;
    max-height: 48px !important;
  }
}

@media (min-width: 768px) {
  #search_filters .mobile-sidebar-content.collapse {
    display: block !important;
    height: auto !important;
  }

  #search_filters > .mobile-sidebar-toggle {
    pointer-events: none !important;
  }

  #search_filters > .mobile-sidebar-toggle .add {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #category #left-column .block-categories,
  #category #left-column #search_filters {
    margin-bottom: 14px !important;
  }

  #category #left-column .block-categories .category-top-menu,
  #category #left-column .block-categories .category-sub-menu,
  #category #left-column #search_filters ul {
    margin-bottom: 0 !important;
  }

  #category #left-column .mobile-sidebar-toggle,
  #category #left-column #search_filters > .mobile-sidebar-toggle {
    align-items: center !important;
    background: #7ee600 !important;
    border-radius: 8px !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    justify-content: space-between !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 50px !important;
    padding: 0 18px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    width: 100% !important;
  }

  #category #left-column #search_filters > .mobile-sidebar-toggle a,
  #category #left-column .mobile-sidebar-toggle span,
  #category #left-column .mobile-sidebar-toggle i {
    color: #fff !important;
  }

  #category #left-column .mobile-sidebar-toggle .add {
    font-size: 24px !important;
    transition: transform 0.2s ease !important;
  }

  #category #left-column .mobile-sidebar-toggle[aria-expanded="true"] .add {
    transform: rotate(180deg) !important;
  }

  #category #left-column .mobile-sidebar-toggle[aria-expanded="true"] {
    border-radius: 8px 8px 0 0 !important;
  }

  #category #left-column #search_filters > .mobile-sidebar-toggle a,
  #category #left-column .mobile-sidebar-toggle span {
    flex: 1 1 auto !important;
  }

  #category #left-column #search_filters > .mobile-sidebar-toggle a {
    margin-left: 8px !important;
  }

  #mobileCategoryTree,
  #mobileSearchFiltersContent {
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    padding: 8px 18px 12px !important;
  }

  #mobileCategoryTree.collapse:not(.in),
  #mobileSearchFiltersContent.collapse:not(.in) {
    display: none !important;
  }

  #mobileCategoryTree.collapse.in,
  #mobileSearchFiltersContent.collapse.in {
    display: block !important;
    height: auto !important;
  }

  #mobileCategoryTree .category-sub-menu > li {
    border-bottom: 1px solid #eeeeee !important;
    min-height: 38px !important;
    padding: 0 !important;
  }

  #mobileCategoryTree .category-sub-menu > li:last-child {
    border-bottom: 0 !important;
  }

  #mobileCategoryTree .category-sub-menu > li > a {
    display: block !important;
    padding: 11px 0 !important;
  }

  #category #left-column #search_filters .facet {
    border-bottom: 1px solid #eeeeee !important;
    padding: 0 !important;
  }

  #category #left-column #search_filters .facet:last-child {
    border-bottom: 0 !important;
  }

  #category #left-column #search_filters .facet .title {
    min-height: 42px !important;
    padding: 0 !important;
  }

  #category #left-column #search_filters .facet .title .facet-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 14px 0 !important;
  }

  #category #left-column #search_filters .facet ul {
    padding-bottom: 10px !important;
  }
}
