/* fonts */
@font-face {
  font-family: "RozhaOne";
  src: url("../fonts/RozhaOne-Regular.ttf") format("woff2"),
    url("../fonts/RozhaOne-Regular.ttf") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Condensed";
  src: url("../fonts/ProximaNovaCond-Semibold.otf") format("woff2"),
    url("../fonts/ProximaNovaCond-Semibold.otf") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Condensed Regular";
  src: url("../fonts/ProximaNovaCond-Regular.otf") format("woff2"),
    url("../fonts/ProximaNovaCond-Regular.otf") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/ProximaNova-Black.ttf") format("woff2"),
    url("../fonts/ProximaNova-Black.ttf") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Usage */
body {
  font-family: "Proxima Nova Condensed Regular", sans-serif;
}
/* end fonts */

/* header css */
.custom-logo-link {
  width: 150px;
}
#menu-main-menu > li:not(:last-child):after {
  align-self: center;
  border-left: 1px solid #fff;
  height: 50%;
  content: "";
}
/* header css */

.parent-categories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.parent-categories-grid .category-box:nth-child(1),
.parent-categories-grid .category-box:nth-child(2) {
  flex: 1 1 calc(50% - 20px);
}
.parent-categories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.category-box {
  position: relative;
  text-align: left; /* Align content to the left */
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden; /* Ensure content stays within the box */
  width: 386px;
  max-width: 100%;
  flex: 1 1 calc(33% - 20px);
  min-width: 0; /* This ensures the item doesn't shrink below its content size */
}

.category-thumbnail {
  width: 100%;
  height: 425px;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.category-info {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Align title to the bottom initially */
  align-items: start;
  height: 425px;
  padding: 40px;
  gap: 20px;
  transition: all 0.3s ease;
}

.color-overlay {
  position: absolute;
  bottom: 0;
  height: 125px;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 0 68px;
  text-align: left;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  z-index: 1;
  opacity: 1;
  transition: all 0.3s ease;
}

.category-info span {
  font-family: "Knockout HTF50-Welterweight";
  font-size: 166px;
  font-style: normal;
  font-weight: 500;
  line-height: 110px;
  text-transform: uppercase;
  opacity: 0;
  display: block;
  transform: translateY(40px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.category-info h2 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0;
  transition: transform 0.3s ease;
  opacity: 1;
  transform: translateY(145px);
}

.view-category-button,
.category-description {
  opacity: 0;
  transform: translateY(160px);
  transition: all 0.3s ease;
}
.category-description {
  font-family: "Proxima Nova Condensed";
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-box:hover .color-overlay {
  opacity: 1;
}
.view-category-button:hover {
  /* background-color: var(
      --text-color
    );  */
  color: #739aff; /* Change the text color on hover */
  border: none;
}
.view-category-button {
  font-family: "Proxima Nova Condensed", sans-serif;
  font-size: 15px !important;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  height: 50px;
}
.category-box:hover .category-info span,
.category-box:hover .view-category-button,
.category-box:hover .category-description {
  opacity: 1;
  transform: translateY(0);
}
.category-box:hover .category-info h2 {
  transform: translateY(0); /* Move up the title when the button appears */
}
.category-box:hover .color-overlay {
  height: 100%;
}

@media (max-width: 991px) {
  .footer-address,
  .footer-store,
  .footer-menu,
  .footer-social {
    width: 42%;
  }
  .category-box {
    flex: 1 1 100% !important;
  }
  .category-banner .category-banner-container .banner-right {
    display: none;
  }
  /* .great-grand-child-productlist .woocommerce ul.products li.product {
    flex: 0 0 48%;
  } */
  .category-banner .banner-left-wrapper {
    margin: 50px 0 0 0 !important;
  }
  .category-banner {
    height: auto !important;
  }
  .category-thumbnail,
  .category-info {
    height: 150px;
  }
  .color-overlay,
  .category-description,
  .view-category-button {
    display: none;
  }
  .category-info h2 {
    transform: translateY(0px);
    font-size: 32px;
  }
}

/* end prodcut range category section */

.slider-content-container {
  display: flex;
}
.slider-content-container.standard-style,
.slider-content-container.product-dark-style,
.slider-content-container.product-light-style {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 163px;
  gap: 75px;
}
.slider-content-container.product-light-style {
  background-color: #fff;
}
.slider-content-container .banner-left {
  width: 50%;
  display: flex;
}
.slider-content-container .banner-left .banner-left-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.slider-content-container .banner-left .suptitle {
  font-family: "Proxima Nova Condensed Regular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  margin: 0;
}
.slider-content-container .banner-left .slide-title {
  font-family: "Proxima Nova", Sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 85px */
  margin: 0;
}
.slider-content-container .banner-left .slide-description {
  font-family: "Proxima Nova Condensed";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}
.slider-content-container .banner-left .slide-description ul {
  margin: 0px;
  padding-left: 20px;
}
.slider-content-container .banner-right {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 50%;
}
.slider-content-container .banner-right img {
  max-width: max-content;
}
.slider-content-container .text-dark {
  color: #3f4051;
}
.slider-content-container .text-light {
  color: #fff;
}
.slick-track {
  display: flex !important;
}
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

#banner-slider .slick-dots {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
}
#banner-slider .slick-dots li.slick-active button:before {
  color: #d0b172 !important ;
}
#banner-slider .slick-dots li button:before {
  font-size: 15px !important;
  color: #eee !important;
  opacity: 1 !important;
}
/* 
#banner-slider .slick-dots {
  bottom: 30px !important;
  position: static !important;
} */
#popular-products .slick-dots {
  bottom: -80px !important;
}
#popular-products ul.products {
  gap: 0;
}
#popular-products .slick-dots li.slick-active button:before,
.related-wrapper .slick-dots li.slick-active button:before {
  color: #d0b172 !important ;
}
.related-wrapper .slick-dots li button:before {
  color: #eee !important;
  font-size: 15px !important;
  opacity: 1 !important;
}
.related-wrapper .slick-dots {
  bottom: -45px;
}
#popular-products .slick-dots li button:before {
  font-size: 15px !important;
  color: #fff !important;
  opacity: 1 !important;
}
#popular-products .woocommerce ul.products {
  justify-content: center;
  gap: 15px;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: start;
}
.woocommerce ul.products li.product .button {
  margin-top: 0px;
}
.woocommerce ul.products::before {
  display: none;
}
.woocommerce ul.products li.product {
  background-color: #fff;
  margin: 0 !important;
  padding: 30px !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px;
  height: auto;
}
.subcategory-product-slider ul.products li.product,
#popular-products ul.products li.product {
  margin: 0 7.5px !important;
  /* flex: 1; */
}
.related-wrapper ul.products li.product {
  margin: 0 7.5px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.loading::after {
  position: static;
  top: 18px;
}
.added_to_cart.wc-forward {
  display: none !important;
}
.great-grand-child-productlist .woocommerce ul.products li.product {
  flex: 0 1 calc(33.33% - 15px);
  margin: 0 !important;
}

.woocommerce .second-level-category {
  color: #adada6;
  text-align: center;
  font-family: "Proxima Nova Condensed";
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.woocommerce .woocommerce-loop-product__title {
  color: #585862;
  text-align: center;
  font-family: "Proxima Nova Condensed";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  /* text-transform: uppercase; */
  flex: 1;
  padding-top: 0px !important;
}
.woocommerce .product-sku,
.woocommerce .product-model,
.woocommerce .product-model {
  color: #585862;
  text-align: center;
  font-family: "Proxima Nova Condensed";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.woocommerce ul.products li.product a img {
  height: 280px;
  object-fit: contain;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .badge-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-family: "Proxima Nova Condensed";
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  justify-content: center;
}
.woocommerce ul.products li.product .badge-container .new-badge,
.woocommerce ul.products li.product .badge-container .sale-badge {
  display: flex;
  padding: 15px;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 60px;
}
.woocommerce ul.products li.product .badge-container .new-badge {
  background-color: #e31837;
}
.woocommerce ul.products li.product .badge-container .sale-badge {
  background-color: #fb4f14;
}
.brand-slider-container {
  position: static;
  max-width: 100%;
  margin: 0 auto;
  width: 1320px;
}

.brand-slider .logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100px;
  /* border: 1px solid #d9d9d9; */
  padding: 20px;
  margin: 0 auto;
}
.brand-slider .slide img {
  height: auto;
  display: block;
  margin: 0 auto;
}
.slick-prev:before,
.slick-next:before {
  display: none;
}
.brand-slider .slick-prev {
  left: 0;
}
.brand-slider .slick-next {
  right: 0;
}
.brand-slider {
  padding-left: 34px;
  padding-right: 34px;
}
.slick-prev,
.slick-next {
  /* display: flex !important;
  align-items: center; */
  width: auto !important;
  height: auto !important;
}
.brand-slider .slick-dots li.slick-active button:before {
  color: #0fb9e8 !important ;
}
.brand-slider .slick-dots li button:before {
  font-size: 15px !important;
  color: #e9e5e1 !important;
  opacity: 1 !important;
}
.brand-slider .slick-dots {
  position: static;
  margin-top: 20px;
}

/* abouts us page */
#breadcrumbs {
  margin-bottom: 0px;
}
#breadcrumbs > span {
  display: flex;
  gap: 20px;
}
#breadcrumbs span a {
  text-decoration: underline;
  color: #4f4f4f;
}
.breadcrumb_last {
  color: #d0b172;
}
/* end of about us page csss */

/* Subcategory acrhive css */
.subcategory-list .subcategory {
  display: flex;
  padding-top: 50px;
  padding-bottom: 100px;
}
.subcategory-list .subcategory-info {
  display: flex;
  width: 220px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.woocommerce.subcategory-product-slider {
  width: 971px;
  max-width: 100%;
  position: relative;
}
.woocommerce.subcategory-product-slider .slick-slider {
  width: 896px;
  max-width: 100%;
  margin: 0 auto;
}
.subcategory-product-slider .slick-dots li.slick-active button:before {
  color: #d0b172 !important ;
}
.subcategory-product-slider .slick-dots li button:before {
  font-size: 15px !important;
  color: #eee !important;
  opacity: 1 !important;
}
aside {
  max-width: 100%;
  min-width: 320px;
}
.subcategory-product-slider .slick-dots {
  bottom: -80px !important;
}
.sub-category-separator {
  border-bottom: 2px solid #fff;
}
.subcategory-list .sub-category-separator:last-child {
  /* display: none; */
}
.filter-container {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.input-select {
  position: relative;
  flex: 1;
}
.input-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 50px !important;
  border: 1px solid #d0b172;
  padding-left: 20px;
  font-family: "Proxima Nova Condensed";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
  border-radius: 0px;
}
.input-select::after {
  right: 0;
  content: "";
  position: absolute;
  top: 50%;
  width: 60px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="12" viewBox="0 0 24 12" fill="none"%3E%3Cpath d="M23.5 1.47438C23.5007 1.34688 23.4765 1.2205 23.4289 1.10246C23.3812 0.984433 23.3109 0.877079 23.2221 0.786558C23.133 0.695758 23.0271 0.623688 22.9103 0.574505C22.7935 0.525323 22.6683 0.500001 22.5418 0.500001C22.4153 0.500001 22.2901 0.525323 22.1733 0.574505C22.0566 0.623688 21.9506 0.695758 21.8615 0.786558L14.0333 8.70132C13.4943 9.24557 12.7637 9.55127 12.002 9.55127C11.2402 9.55127 10.5096 9.24557 9.97063 8.70132L2.14239 0.786557C1.96196 0.604136 1.71725 0.501653 1.46209 0.501653C1.20693 0.501653 0.962216 0.604136 0.78179 0.786557C0.601363 0.968978 0.5 1.21639 0.5 1.47438C0.5 1.73236 0.601363 1.97977 0.781789 2.16219L8.61003 10.077C9.05506 10.528 9.58374 10.8859 10.1658 11.1301C10.7478 11.3743 11.3718 11.5 12.002 11.5C12.6321 11.5 13.2561 11.3743 13.8381 11.1301C14.4202 10.8859 14.9488 10.528 15.3939 10.077L23.2221 2.1622C23.3109 2.07168 23.3812 1.96432 23.4289 1.84629C23.4765 1.72826 23.5007 1.60187 23.5 1.47438Z" fill="%23d0b172"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 12px;
  padding-right: 2.5rem; /* adjust so text doesn't overlap arrow */
  transform: translateY(-50%);
  pointer-events: none;
  border-left: 1px solid #d0b172;
  height: 50px;
}
.category-banner {
  height: 430px;
}
.category-banner .category-banner-container {
  display: flex;
}
.category-banner .category-banner-container .banner-left {
  width: 50%;
  align-items: center;
  display: flex;
  height: 430px;
}
.category-banner .category-banner-container .banner-right {
  height: 430px;
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.category-banner .banner-left-wrapper {
  width: 590px;
  margin: 62px 70px 0 auto;
  display: flex;
  margin-top: 60px;
  flex-direction: column;
  align-items: start;
  gap: 13px;
}
.category-banner .banner-left-wrapper p {
  margin: 0px;
}

.category-banner-title h1 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 31.25% */
  text-transform: uppercase;
  color: #fff;
}

/* end Subcategory acrhive css */

/* custom sidebar menu */
.custom-category-menu,
.custom-brand-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.custom-category-menu li,
.custom-brand-menu li {
  position: relative;
  background-color: #d0b172;
}
.custom-category-menu li.subcategory > a,
.custom-brand-menu li.subcategory > a {
  padding: 20px;
  display: block;
  position: relative;
  font-weight: 700;
  color: #fff;
  z-index: 0;
}
.custom-category-menu li.subcategory.active > a,
.custom-brand-menu li.subcategory.active > a {
  background: #b9985f;
}
.custom-category-menu li a {
  text-decoration: none;
  position: relative;
  display: block;
  color: #fff;
}
.subcategory-toggle,
.grandchild-toggle {
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: #d0b172;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
.subcategory.active .subcategory-toggle,
.grandchild.active .grandchild-toggle {
  transform: translate(-50%, -50%) rotate(90deg);
}

li.subcategory a::after {
  content: "";
  background-color: transparent; /* Initial background-color */
  transition: background-color 0.3s ease; /* Add the transition here too */
}

.custom-category-menu .grandchild-category-menu .grandchild a {
  position: relative;
  z-index: 1;
}
.custom-category-menu .grandchild-category-menu {
  margin-left: 0px;
  padding-left: 0px;
}
.custom-category-menu .grandchild-category-menu .grandchild {
  list-style: none;
}
.custom-category-menu .grandchild-category-menu .grandchild > a {
  padding: 20px;
  color: #585862;
}
.custom-category-menu .grandchild-category-menu .grandchild {
  border-bottom: 2px solid #fff;
}
.custom-category-menu .grandchild-category-menu .grandchild:last-child {
  border: none;
}
.great-grandchild-category-menu {
  margin-left: 0px;
  display: none;
}
.great-grandchild {
  padding: 10px 50px;
  background-color: #adada6;
  border-top: 2px solid #e9e5e1;
}
.product-list-additional-information.truncated {
  overflow: hidden;
  position: relative;
}

.read-more-wrapper {
  margin-top: 10px;
}

.read-more-link {
  color: blue;
  cursor: pointer;
  display: inline-block;
}
.product-list-additional-information {
  color: #fff;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 0px;
}
.product-list-additional-information h2:first-child {
  margin-top: 0px;
  margin-bottom: 20px;
}
.product-list-additional-information h2,
.product-list-additional-information h3,
.product-list-additional-information h4,
.product-list-additional-information h5,
.product-list-additional-information h6,
.product-list-additional-information h1,
.product-list-additional-information p {
  /* margin-bottom: 0px;
  margin-top: 0px; */
}
.banner-additional-information {
  padding: 0 20px;
  background: linear-gradient(
    90deg,
    #3f4051 0%,
    #615f6e 25%,
    #605f70 65.5%,
    #7d7b8b 100%
  );
}
/* end custom sidebar menu */

/* faq css */
.faq-list {
  width: 1200px;
  max-width: 100%;
}
.faq-item {
  margin-bottom: 15px;
  background-color: #e9e5e1;
  padding: 20px;
}
.faq-title {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  gap: 20px;
  color: #585862;
}
.faq-toggle-icon {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50%;
}
.faq-content {
  padding-left: 55px;
  margin-top: 20px;
  display: none;
}
.faq-content p {
  margin: 0px;
}
.faq-item.active {
  background-color: #585862;
}
.faq-item.active .faq-title,
.faq-item.active .faq-content {
  color: #fff;
}

/* end faq css */

/* single product page css */
.single-product-sku {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}
/* .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
} */
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  top: auto;
}
.woocommerce-page .woocommerce-message .button {
  margin-left: auto;
}
.woocommerce div.product form.cart .button {
  float: none;
}
.truncate {
  margin-bottom: 30px;
}
.truncate p {
  max-height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Number of lines to show */
  -webkit-box-orient: vertical;
}
.woocommerce_before_single_product_summary_container {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.woocommerce-tabs-container {
  clear: both;
  padding: 75px 20px 100px 20px;
  background: linear-gradient(
    90deg,
    #3f4051 0%,
    #615f6e 25%,
    #605f70 65.5%,
    #7d7b8b 100%
  );
}
.woocommerce-tabs-container .wc-tabs-wrapper {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  color: #fff;
}
.single-product-container {
  padding-top: 80px;
}
.single-product .summary {
  border-top: 2px solid #e3eaee;
  padding-top: 30px;
  margin-top: 0px;
}
.woocommerce span.onsale {
  display: none;
}
.single-product .product_title {
  padding-bottom: 20px !important;
  border-bottom: 2px solid #e3eaee;
  font-size: 35px;
  font-weight: 300;
  line-height: 40px;
}

.woocommerce-tabs-container .wc-tabs-wrapper {
  background: #5d5c6b;
}
.woocommerce div.product ul.tabs::before {
  border: none;
  margin: 0;
}

.woocommerce div.product ul.tabs {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce div.product ul.tabs li {
  background: #0fb9e8;
  border-radius: 0;
  flex: 1 1 calc(33% - 5px);
  border: none;
  text-align: center;
}
.woocommerce div.product ul.tabs li a {
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
  padding: 20px;
  display: block;
  color: #fff;
}
.woocommerce div.product ul.tabs li.active {
  background: linear-gradient(114deg, #e3eaee 0%, #fff 102.51%);
}
.woocommerce div.product ul.tabs li.active a {
  color: #0fb9e8 !important;
}
.woocommerce div.product ul.tabs li::after,
.woocommerce div.product ul.tabs li::before {
  display: none;
}
.woocommerce-Tabs-panel {
  padding: 50px 40px;
  margin: 0px;
  background: linear-gradient(114deg, #e3eaee 0%, #fff 102.51%);
}
.woocommerce-Tabs-panel > h2 {
  margin: 0px;
}
.woocommerce-Tabs-panel .content-container {
  border-top: 2px solid #0fb9e8;
  border-bottom: 2px solid #0fb9e8;
  padding: 30px 0;
  color: #4f4f4f;
}
.woocommerce-Tabs-panel .content-container > h2 {
  display: none;
}
.single-product .related {
  background: linear-gradient(114deg, #e3eaee 0%, #fff 102.51%);
  padding: 50px 20px;
  clear: both;
}
.single-product .related .related-wrapper,
.single-product .related .brochure-wrapper,
.single-product .custom-product-reviews {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  clear: both;
}
.single-product .custom-product-reviews {
  padding: 100px 20px;
}
.single-product .custom-product-reviews ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.single-product .single-image-spacer {
  min-height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.star-rating {
  color: #0fb9e8;
}
.custom-product-reviews small {
  text-align: center;
  font-family: "Proxima Nova Condensed";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 153.846% */
}
.single-product .attributes {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}
.single-product .attributes p {
  margin: 0px;
  display: flex;
}
.single-product .attributes p label {
  flex: 0 0 129px;
}
.single-product .related-wrapper {
  padding-bottom: 50px;
}
.single-product .slider-nav .product-featured-image.slick-current img,
.single-product .slider-nav .product-featured-gallery.slick-current img {
  border: 1px solid #e9e6ed !important;
}

.single-product .slider-single .product-featured-image,
.single-product .slider-single .product-featured-gallery {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .slider-single .product-featured-image img,
.single-product .slider-single .product-featured-gallery img {
  object-fit: contain;
  height: 500px !important;
}
.single-product .slider-nav {
  margin-top: 20px;
}
.single-product .slider-nav .product-featured-image,
.single-product .slider-nav .product-featured-gallery {
  height: 100px !important;
  margin: 0 10px;
}
.single-product .slider-nav .product-featured-image img,
.single-product .slider-nav .product-featured-gallery img {
  height: 100px !important;
  object-fit: contain;
  padding: 10px;
}
.single-product .slider-single .slick-dots {
  margin-top: 20px;
  position: static;
}
.single-product .slider-single .slick-dots li.slick-active button:before {
  color: #0fb9e8 !important;
}
.single-product .slider-single .slick-dots li button:before {
  font-size: 15px !important;
  color: #5d5c6b !important;
  opacity: 1 !important;
}
.woocommerce-notices-wrapper {
  margin: 0 auto 0 auto;
  width: 1300px;
  max-width: 100%;
}
/* end single product page css */

/* cart css */

.woocommerce .product .second-level-category a {
  text-decoration: none;
  color: #674ea6; /* Adjust the link color as needed */
}

.woocommerce .product .custom-product-category a:hover {
  color: #005177; /* Adjust the hover color as needed */
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  color: #585862;
  width: 230px;
  height: 40px;
  margin-right: 0px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  color: #585862;
}
.woocommerce-cart table.cart td.product-name a,
.woocommerce-checkout-review-order-table td.product-name a {
  font-family: "Proxima Nova Condensed";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #d0b172;
}

.woocommerce table.shop_table {
  border-radius: 0px;
  border-collapse: collapse;
  border-top: 0;
  border-right: 1px solid #4f4f4f;
  border-left: 1px solid #4f4f4f;
  border-bottom: 1px solid #4f4f4f;
}
.woocommerce .cart_totals table.shop_table {
  border-top: 1px solid #4f4f4f;
}
.woocommerce .quantity .qty {
  width: 70px;
  height: 50px;
  color: #585862;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 50px;
  margin-bottom: 24px;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid #4f4f4f;
  font-size: 15px;
  font-weight: 400;
  font-family: "Proxima Nova Condensed";
  padding: 20px 15px;
}
.woocommerce table.shop_table th {
  font-family: "Proxima Nova Condensed";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 133.333% */
  color: #4f4f4f;
  padding: 15px 12px;
}

.woocommerce-cart input[type="number"],
.woocommerce .quantity .qty {
  border: 1px solid #eee !important;
  color: #585862 !important;
}
.woocommerce a.remove {
  color: #d0b172 !important;
}

.woocommerce-cart table.cart .product-thumbnail {
  min-width: 100px;
}
/* end cart css */

/* checkoout css */

.checkout .cart_item .product-thumbnail {
  min-width: 100px;
}
.checkout #order_comments {
  border: 1px solid #4f4f4f !important;
  color: #4f4f4f !important;
  height: 100px;
}
.checkout .cart_item .product-thumbnail img {
  width: 100px;
  object-fit: contain;
}
.checkout input:not([type="button"]):not([type="submit"]) {
  color: #4f4f4f !important;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 133.333% */
  border-radius: 0px;
}
.checkout .select2-container .select2-selection {
  border-radius: 0px;
  color: #4f4f4f !important;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 133.333% */
  height: 50px;
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: none;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: none;
}
#billing_email_field,
#billing_first_name_field {
  float: left;
  width: 50%;
}
#billing_phone_field,
#billing_last_name_field {
  float: right;
  width: 50%;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  display: flex;
  flex-direction: column;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: none;
}
.form-row.place-order {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#place_order {
  margin-bottom: 50px;
  margin-top: 50px;
}
.checkout.woocommerce-checkout ::placeholder {
  color: #888 !important;
}
.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output {
  text-align: left;
}
/* end checkoout css */
.wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0px;
  margin: 0px;
}
.search-results .woocommerce-pagination {
  padding-bottom: 50px;
}
/* .woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #d0b172 !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none !important;
  border-right: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center;
} */
.product-search-tabs {
  padding-bottom: 50px;
}
.product-search-tabs ul.tabs {
  list-style: none;
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 50px !important;
}
.product-search-tabs ul.tabs li .active {
  background: #7f54b3 !important;
  border: 1px solid #7f54b3;
  color: #fff;
}
.woocommerce-order-details,
.woocommerce-customer-details,
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-order p {
  display: none;
}

/* footer css */

footer ul {
  list-style-type: none;
  margin-bottom: 0;
}
#menu-footer-menu {
  list-style: none;
}
#menu-footer-menu li a {
  color: #fff;
  text-decoration: none;
}
#wpcf7-f110-o1 form {
  display: flex;
  gap: 10px;
}
#wpcf7-f110-o1 p {
  display: flex;
  gap: 10px;
}

.blog {
}
/* end footer css */
/* media queries */
@media (max-width: 1199px) {
  .subcategory-list .subcategory {
    flex-direction: column;
    gap: 40px;
  }
  .subcategory-list .subcategory-info {
    width: 100%;
  }
  .woocommerce.subcategory-product-slider {
    margin: 0 auto;
  }
  .subcategory-list .subcategory-info {
    padding: 0 20px;
  }
  .category-banner .banner-left-wrapper {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .slider-content-container.standard-style,
  .slider-content-container.product-dark-style,
  .slider-content-container.product-light-style {
    padding-top: 0px;
    gap: 20px;
  }
  .footer-logo {
    text-align: center;
    width: 100%;
  }
  .slider-content-container {
    flex-direction: column;
  }
  .slider-content-container .banner-left,
  .slider-content-container .banner-right {
    width: 100%;
    /* min-height: 480px; */
  }
  .slider-content-container .banner-right img {
    height: 320px;
  }
  .slider-content-container .banner-left .banner-left-content {
    width: auto;
    padding: 50px;
    margin: 0;
  }
  .slider-content-container .banner-right {
    height: 320px;
    justify-content: center;
    align-items: center;
  }
  .brand-slider {
    padding-left: 0px;
    padding-right: 0px;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px;
    gap: 40px;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
    font-weight: 700;
    float: left;
  }
  .product-remove {
    display: none !important;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: flex;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page
    table.shop_table_responsive
    tbody
    tr:first-child
    td:first-child {
    border-top: 1px solid;
  }
  .single-product > .woocommerce-notices-wrapper {
    margin-top: 50px;
  }

  .filter-container {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 15px;
  }
  .input-select select {
    width: 160px;
  }
  .category-banner-title h1 {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .wpcf7-form div {
    flex: 1 1 100%;
  }
  .single-product-container {
    padding-top: 50px;
  }
  .category-banner-title h1 {
    font-size: 50px;
  }
  .category-banner .category-banner-container .banner-left {
    width: 100%;
  }

  .category-banner {
    height: auto;
  }
  .category-banner .banner-left-wrapper {
    margin-bottom: 62px;
  }
  .woocommerce div.product ul.tabs {
    flex-direction: column;
  }
  .single-product .slider-nav {
    display: none;
  }
  .single-product .slider-single .product-featured-image,
  .single-product .slider-single .product-featured-gallery {
    height: 350px;
  }
  .single-product .slider-single .product-featured-image img,
  .single-product .slider-single .product-featured-gallery img {
    height: 350px !important;
  }
  .single-product .related {
    padding: 50px 0px;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: center;
    gap: 20px;
  }

  .woocommerce table.shop_table_responsive tr td span,
  .woocommerce-page table.shop_table_responsive tr td span {
    font-weight: 700;
  }
  .update-button {
    flex-direction: column;
    margin: 0 auto;
  }
  #billing_email_field,
  #billing_first_name_field,
  #billing_phone_field,
  #billing_last_name_field {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .woocommerce ul.products {
    justify-content: center;
  }

  .color-overlay {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    opacity: 1;
  }
  .parent-categories-grid .category-box:nth-child(1),
  .parent-categories-grid .category-box:nth-child(2),
  .category-box {
    flex: 1 1 100%;
  }
  .slider-content-container .banner-left .slide-title {
    font-size: 36px;
    line-height: 100%;
  }
  .slider-content-container .banner-left .banner-left-content {
    padding: 50px 40px;
  }
  .great-grand-child-productlist ul.products li.product,
  .tab-content ul.products li.product,
  #relateProd_customSlick ul.products li.product,
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    flex: 0 0 288px;
  }

  .slider-content-container .banner-right {
    width: 100%;
    min-height: 300px;
  }
  .slider-content-container .banner-right img {
    height: 300px;
  }
  .category-banner {
    height: auto;
  }
  .category-banner .banner-left-wrapper {
    padding: 50px;
    margin: 0;
  }

  .single-product .related {
    padding-bottom: 50px;
  }
}
