@charset "UTF-8";

/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.8.7
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
:root {
  --cs-primary-color: #f4d800;
  --cs-secondary-color: #005b96;
  --cs-teritary-color: #03396c;
  /* --cs-font-family: "Manrope"; */
  --cs-white-color: #ffffff;
  --cs-black-color: #000000;
}

/* body {
  font-family: var(--cs-font-family) !important;
} */

/* @font-face {
  font-family: 'wpi-sss-icons';
  src: url('path/to/wpi-sss-icons.woff2') format('woff2'),
       url('path/to/wpi-sss-icons.woff') format('woff');
  font-display: swap;
} */


/* @font-face {
  font-family: 'wpi-sss-icons';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/icomoon.woff') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/icomoon.woff') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'fwwicons';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/fwwicons') format('woff2');
  font-display: swap;
} */

/* 
body ul.products li.product .woocommerce-image__wrapper img {
  aspect-ratio: 3/3;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
} */

/* body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-slide img {
  aspect-ratio: 1/1;
  padding: 10px;
  border: 1px solid #e7e7e7;
} */

/* body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper {
height: 300px !important;
} */

/* body.logged-in {
  margin-top: 32px !important;
} */

body.logged-in:not(.cs-customer-logged-in) {
  margin-top: 32px !important;
}

body.single-product div.product .woocommerce-product-gallery {
  max-width: 480px;
}

.commercekit-sticky-atc-intersector .quantity .qty-minus,
.commercekit-sticky-atc-intersector .quantity .qty-plus {
  width: 40px !important;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: auto;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  visibility: hidden;
}

.fwwfilter.fwwmove .active-attribute,
.fwwfilter.fwwmove .selected {
  order: initial !important;
}

.page-id-601562 .content-area {
  width: 100% !important;
}

.super-speedy-search-form button[type=reset] {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  body.single-product.pdp-g-regular .product .images {
    width: auto;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container {
    border: 1px solid #e7e7e7;
    background: #fff;
    max-width: 482px;
  }

  body.single-product.pdp-g-regular .product .summary {
    float: left;
    padding-left: 50px;
  }
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 0px;
}

div#diagram-index {
  margin-bottom: 60px;
}

.choose-text {
  margin: 50px 0 0;
}

.choose-text p {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  width: auto;
  font-style: italic;
  margin: auto;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a img {
  height: 480px !important;
}

.product-details-wrapper .variations .cgkit-as-wrap .swiper {
  max-width: 600px;
}

.product-details-wrapper .variations .cgkit-as-wrap .swiper .swiper-slide {
  width: fit-content !important;
}

.product-details-wrapper .cgkit-as-wrap {
  overflow: hidden;
}

.product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches {
  max-width: 450px;
}

.product-details-wrapper .cgkit-attribute-swatches .slick-track {
  margin-left: 0px;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  -webkit-box-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
}

.product-details-wrapper .cgkit-attribute-swatches .slick-track .cgkit-button.swiper-slide {
  flex-basis: auto;
  flex-grow: 0;
  height: auto;
}

.product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
  padding: 9px 10px;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev,
.product-details-wrapper .cgkit-as-wrap .swiper-next {
  background: #f8f8f8;
  z-index: 1;
  width: 40px;
  color: #333;
}

.product-details-wrapper .cgkit-as-wrap .swiper-next {
  right: 0px;
  top: 0px;
  position: absolute;
  padding: 10px 10px !important;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev {
  left: 0px;
  position: absolute;
  top: 0px;
  padding: 10px 10px;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:hover,
.product-details-wrapper .cgkit-as-wrap .swiper-prev:focus,
.product-details-wrapper .cgkit-as-wrap .swiper-next:hover,
.product-details-wrapper .cgkit-as-wrap .swiper-next:focus {
  background: #f8f8f8;
  color: var(--cs-black-color);
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:before {
  content: "❮";
}

.product-details-wrapper .cgkit-as-wrap .swiper-next:before {
  content: "❯";
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:before,
.product-details-wrapper .cgkit-as-wrap .swiper-next:before {
  color: var(--cs-secondary-color);
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev.swiper-button-disabled,
.product-details-wrapper .cgkit-as-wrap .swiper-next.swiper-button-disabled {
  display: none !important;
}

.product-details-wrapper .cgkit-attribute-swatches-wrap .swiper-slide .cgkit-button.swiper-slide {
  margin-bottom: 0px;
}

.product-details-wrapper .cgkit-attribute-swatches .swiper-slide.cgkit-button.swiper-slide button.cgkit-swatch {
  background: #f0f2f4;
  border: 1px dashed #90959e;
  border-radius: 8px;
  color: #1d252c;
  min-height: 100%;
  height: 100%;
}

.product-details-wrapper .cgkit-attribute-swatches .swiper-slide.cgkit-button button.cgkit-swatch.cgkit-swatch-selected {
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
}

section.related.products .slick-list {
  padding: 20px 10px;
}

section.related.products .products .slick-prev,
section.related.products .products .slick-next {
  background: #f8f8f8;
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #c5cbd5;
}

section.related.products .products .slick-next {
  right: 0px;
}

section.related.products .products .slick-prev {
  left: 0px;
}

section.related.products .products .slick-prev:hover,
section.related.products .products .slick-prev:focus,
section.related.products .products .slick-next:hover,
section.related.products .products .slick-next:focus {
  background: #f8f8f8;
  color: var(--cs-black-color);
}

section.related.products .products .slick-prev:before {
  content: "❮";
}

section.related.products .products .slick-next:before {
  content: "❯";
}

section.related.products .products .slick-prev:before,
section.related.products .products .slick-next:before {
  color: var(--cs-secondary-color);
}

section.related.products .products .slick-prev.slick-disabled,
section.related.products .products .slick-next.slick-disabled {
  display: none !important;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  order: 1;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons a {
  flex: 0 1 auto;
  width: 100%;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
  order: 2;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total {
  order: 3;
  padding-bottom: 20px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li.woocommerce-mini-cart-item p.mini-cart-sku {
  font-size: 13px;
  margin-bottom: 8px;
  margin-top: 5px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li.woocommerce-mini-cart-item p.mini-cart-sku span {
  font-weight: bold;
  font-size: 11px;
}

.contact-info-wrap .wp-block-media-text {
  grid-template-columns: 6% auto !important;
}

.contact-info-wrap .wp-block-media-text .wp-block-media-text__content {
  padding-left: 20px;
}

select.orderby {
  padding-right: 0px;
}

@media (max-width: 1023px) {
  section.related.products .slick-list {
    padding: 0px;
  }

  section.related.products ul.products {
    display: block;
  }

  .related.products ul.products li.product.slick-slide {
    display: block;
    float: left;
    max-width: none;
    min-width: auto;
    clear: none;
  }

  .product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches {
    max-width: 350px;
    width: 100%;
  }
}

/*Header CSS*/
.topbar-wrapper .top-bar .top-bar-center p a {
  text-decoration: underline;
}

header.site-header .site-search .widget_product_search {
  max-width: 625px;
  margin: 0 auto;
}

header.site-header .site-search .widget_product_search form::before {
  display: none;
}

header.site-header .cs_header_bottom_wrap {
  display: block;
  margin-left: 3em;
  flex-grow: 1;
}

.site-search .widget_product_search form input.search-field {
  border-radius: 50px;
  border: none;
  box-shadow: none;
  height: 50px;
  padding-left: 25px;
  padding-right: 75px;
}

.site-search .widget_product_search form>button {
  position: absolute;
  opacity: 1;
  right: 0px;
  left: auto;
  clip: initial;
  height: 100%;
  border-radius: 0 25px 25px 0;
  width: 55px;
  text-indent: -9999px;
  background: var(--cs-primary-color);
  /* background: var(--cs-primary-color) url("data:image/svg+xml;charset=utf8,<svg width='30' height='30' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center; */
}

.site-search .widget_product_search form>button::after {
  content: "\e91d";
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-family: "icomoon" !important;
  font-size: 24px;
  color: #000;
  text-indent: 0px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 0;
  bottom: 0;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon span {
  display: inline-block;
}

header.site-header nav.site-header-cart.menu,
header.site-header nav.secondary-navigation {
  margin-top: 7px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a {
  padding-bottom: 5px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a .icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  position: relative;
  transform: none;
  left: 0;
  top: 0;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a::after {
  display: inline-block;
  position: relative;
  top: 2px;
  right: 4px;
  margin-left: 0px;
  width: 12px;
  height: 12px;
  content: "";
  transition: transform 0.4s;
  background-color: #fff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu {
  background: #fff;
  padding: 12px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
  line-height: 1.4;
  margin: 0;
  width: 200px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu li {
  margin: 4px 0;
  display: block;
  border-left: none;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu li a {
  color: #323232;
  font-size: 14px;
  padding: 0.3em 0em;
  display: inline-block;
  width: 100%;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu::before {
  content: "";
  position: absolute;
  left: 48%;
  top: -10px;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active ul.sub-menu {
  display: block;
  left: 0;
  position: absolute;
  top: 100%;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account .sub-menu-with-form {
  background: #fff;
  padding: 12px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
  line-height: 1.4;
  margin: 0;
  width: 300px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form {
  display: block;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form h2 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 700;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .create-account-link a.create-account {
  padding: 10px 20px;
  line-height: 24px;
  color: var(--cs-white-color);
  text-align: center;
  background: var(--cs-teritary-color);
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login {
  padding: 0;
  border: none;
  width: 100%;
  margin: 0px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .woocommerce-form-login__rememberme {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .lost_password {
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .lost_password a {
  padding: 0px;
  text-align: center;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .checkbox-wrap {
  position: relative;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .checkbox-wrap input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .woocommerce-form-login__submit {
  width: 100%;
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .form-floating {
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form::before {
  content: "";
  position: absolute;
  left: 30%;
  top: -10px;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px;
  gap: 12px;
  color: var(--cs-white-color);
  font-size: 16px;
  font-weight: 400;
  margin: 0px 5px 5px;
}

header.site-header nav.site-header-cart.menu {
  height: auto;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents {
  height: auto;
  line-height: normal;
  border: none;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon i {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  position: static;
  transform: none;
  margin-right: 10px;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon i::before,
header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a .icon-wrapper i::before {
  color: #000;
  font-size: 32px;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon {
  vertical-align: middle;
  display: inline-block;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
  display: inline-block;
  color: var(--cs-white-color);
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}

body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full>.content-area .site-main .woocommerce-products-header__title.page-title {
  margin-bottom: 1rem;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form {
  border-radius: 50px !important;
  border: none !important;
  background: white;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper input.ssstext {
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  height: 50px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper {
  height: 50px;
  background: #ffdc00;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  width: 50px;
  justify-content: center;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper button i::before {
  color: black;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax {
  top: 4em;
}

@media (min-width: 993px) {
  .shoptimizer-sorting {
    justify-content: space-between;
  }

  .shoptimizer-sorting.sorting-end .woocommerce-pagination {
    margin: unset;
  }

  .site-header {
    z-index: 19;
  }

  #shipping_city, #shipping_postcode, #shipping_state_field, #billing_state_field, #billing_postcode {
    height: 52px;
  }

  .menu-topbar-menu-container>ul>li {
    padding: 6px;
    margin: unset !important;
  }

  .top-bar .menu {
    margin: unset;
  }

  .top-bar .col-full {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .top-bar .widget_nav_menu {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
  }

  .top-bar .widget_nav_menu ul.menu>li:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 1.5px;
    height: 18px;
    background-color: white;
    right: 0px;
    top: 50%;
    transform: translateY(-58%) translateX(2px);
  }

  .top-bar-center {
    position: relative;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li {
    width: auto;
    text-align: left;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
    font-weight: unset !important;
    margin: unset !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a:hover {
    text-decoration: none !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a {
    font-size: 14px !important;
    padding: 5px 10px;
    color: #2c2d33;
    background-color: transparent;
    text-decoration: none;
    transition: color 0.2s;
    display: block;
    letter-spacing: 0px;
    text-transform: capitalize;
    line-height: 1.2;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu {
    padding: 0 !important;
    height: auto;
    width: 100%;
    background: #fff;
    min-width: 200px;
    margin-top: 8px !important;
    margin-left: 0 !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu::before {
    content: "";
    position: absolute;
    border-bottom: 7px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: -5px;
    left: 5%;
  }

  .top-bar .menu a {
    font-size: 13px;
    /* font-family: 'Manrope'; */
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu {
    max-height: calc(100vh - 290px)
  }


  nav#site-navigation {
    position: relative;
  }

  .menu-primary-menu-container>ul>li>a {
    font-size: 13px !important;
  }

  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    display: block !important;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper.sub-menu-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    height: auto;
    padding: 5px;
    background-color: white;
    border: 1px solid #c5cbd5;
    z-index: 97;
    display: none;
  }

  .menu-primary-menu-container>ul>li.mega-menu.dropdown-openn>a:before {
    content: "";
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    /* left: 20px; */
    z-index: 99;
    bottom: -1px;
  }

  ul#menu-topbar-menu>li>a:before {
    content: "";
    transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95), border-bottom-color 0.3s ease;
    transform: scale(0, 1);
    transform-origin: right center;
    display: block;
    position: absolute;
    top: calc(100% + -2px);
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }

  ul#menu-topbar-menu>li:hover>a:before {
    transform: scale(1, 1);
    transform-origin: left center;
    border-bottom-color: #dc9814;
    /* On hover */
  }

  .top-bar .widget_nav_menu ul.menu>li>a:hover {
    color: #f6d433;
    transition: color 0.2s ease-in-out;
  }

  .top-bar .widget_nav_menu ul>li>a {
    position: relative;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a:hover {
    color: #dc9814 !important;
  }

  .top-bar .widget_nav_menu ul li.menu-item-has-children:hover::after {
    background-color: #f6d433;
    /* transform: rotate(180deg); */
  }

  .top-bar .widget_nav_menu ul>li.menu-item-has-children>a:hover::after {
    background-color: #f6d433;
  }

  .top-bar .widget_nav_menu ul.menu>li>a {
    padding: 1px;
  }

  .menu-primary-menu-container>ul>li.mega-menu>a::after,
  .top-bar .widget_nav_menu ul>li.menu-item-has-children>a::after {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 4px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: #fff;
    transition: transform 0.4s;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }

  /* .menu-primary-menu-container > ul > li.mega-menu:hover > a::after {
    transform: rotate(180deg);
  } */
  .menu-primary-menu-container>ul>li.mega-menu>a {
    position: relative;
  }

  li.mega-menu nav.cs-sub-menu-wrapper>.cs-sub-menu>li.nochild {
    font-family: bold;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper>ul {
    margin: auto;
    width: 100%;
    row-gap: 2px;
    justify-content: flex-start;
    max-height: calc(-291px + 100vh);
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper>ul>li {
    padding: 0px 10px;
    width: 19%;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper .cs-sub-menu li>li {
    padding: 0px !important;
  }

  .mega-menu .menu-item-category.parent-category-link {
    border-bottom: 1px solid transparent;
  }


  .main-navigation ul.menu li.mega-menu ul .icon-cs-down-arrow:before {
    content: "";
  }

  .main-navigation ul.menu li.mega-menu ul li>ul li {
    padding: 5px 20px;
    font-size: 15px;
    display: block;
  }

  .main-navigation ul.menu li.mega-menu>nav.cs-sub-menu-wrapper>ul>li>a,
  .main-navigation ul.menu li.mega-menu button {
    padding: 10px 20px;
    font-size: 14px;
    display: block;
  }

  .main-navigation ul.menu li.mega-menu button {
    font-weight: bold;
  }

  .main-navigation ul li.mega-menu ul {
    position: unset;
  }

  /* mega menu */

  body .main-navigation ul.menu>li.menu-item-has-children:focus-within>.sub-menu-wrapper,
  body .main-navigation ul.menu>li.menu-item-has-children:hover>.sub-menu-wrapper {
    display: none;
    z-index: 30;
    opacity: 0;
    transform: scale(0.8);
  }

  body .main-navigation ul.menu>li.menu-item-has-children:hover>a:after {
    transform: rotate(0deg);
  }

  body .main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
    display: block;
    z-index: 30;
    opacity: 1;
    transform: scale(1);
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.rtl-menu~li .sub-menu-wrapper {
    left: 0%;
    right: auto;
  }

  .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
    padding: 20px 0px !important;
  }

  .main-navigation ul.menu>li.default-menu:not(.full-width) .sub-menu-wrapper:before {
    content: "";
    position: absolute;
    left: 30%;
    top: -10px;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
}

@media screen and (max-width: 1130px) {
  body .main-navigation ul.menu li .main-menu-link {
    padding: 0px 3px !important;
  }

  body .main-navigation ul.menu li .main-menu-link:before {
    height: 16px !important;
    top: 13px !important;
  }
}

@media screen and (max-width: 767px) {
  td.product-price.sku-datas>.product-attributes {
    padding: 8px;
  }

  .site-footer {
    padding: 4rem 0 .5rem !important
  }

  footer.site-footer #text-3 {
    margin-bottom: 0px;
  }

  footer.site-footer .contact_info {
    margin-top: 30px;
  }

  body.logged-in.admin-bar .col-full.main-header.logo-bar {
    padding-top: 0px !important;
  }

  body.logged-in.admin-bar .col-full.main-header #header-user-name #current-user-display {
    text-align: end;
  }

  body.single-product .suggested-product-slider {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .main-header .return-to-cart {
    margin-bottom: 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
    font-size: 16px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list {
    width: 100% !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section {
    width: 100% !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap {
    justify-content: center;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection {
    display: grid !important;
  }

  .product-details-wrapper .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector .quantity {
    float: none;
    text-align: center;
    /* margin-bottom: 15px; */
  }

  body.single-product .product-details-wrapper .quantity .plus-minus-quantity input {
    width: 38px !important;
    height: 38px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 50%;
  }

  .col-full.main-header #header-user-name #current-user-display {
    margin-right: 17px;
  }
}

.single-brands .site-main .is-position-sticky,
.mobile-filter.shoptimizer-mobile-toggle {
  top: 0px !important;
}

@media screen and (max-width: 992px) {
  .top-bar-center.widget_nav_menu {
    display: none;
  }

  body.logged-in header.site-header .site-branding {
    align-items: flex-start;
    padding: 26px 1em 0em 1em;
  }

  
  header.site-header .site-branding {
    align-items: flex-start;
    padding: 6px 1em 0em 1em ;
    justify-content: flex-start;
  }

  .logged-in.single-brands .site-main .is-position-sticky {
    top: 145px !important;
  }


  header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
    display: none;
  }

  header.site-header nav.site-header-cart.menu {
    height: 50px;
    top: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 0px;
  }

  header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 66px 0px 0px;
  }

  header.site-header nav.site-header-cart.menu .shoptimizer-cart-icon {
    top: 0px;
  }

  header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
    font-size: 14px;
  }

  header.site-header .shoptimizer-myaccount {
    right: 73px;
    height: 67%;
  }

  .col-full.main-header #header-user-name #current-user-display {
    margin-left: auto;
    /* min-width: 135px !important; */
  }

  header.site-header .shoptimizer-myaccount>a {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background-color: var(--cs-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
  }

  header.site-header .shoptimizer-myaccount>a i {
    color: var(--cs-black-color);
    font-size: 32px;
  }

  header.site-header .shoptimizer-myaccount .sub-menu {
    display: none;
    opacity: 0;
    background: #fff;
    padding: 12px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
    line-height: 1.4;
    margin: 0;
    width: 150px;
    position: absolute;
    top: 85px;
    left: auto;
    z-index: 999;
    right: -70px;
  }

  header.site-header .shoptimizer-myaccount .sub-menu:before {
    content: "";
    position: absolute;
    left: 35%;
    top: -10px;
    border-bottom: 10px solid rgb(255, 255, 255);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }

  header.site-header .shoptimizer-myaccount .sub-menu li {
    list-style: none;
    margin: 4px 0;
  }

  header.site-header .shoptimizer-myaccount .sub-menu li a {
    color: #323232;
    font-size: 14px;
    padding: 0.3em 0em;
    width: 100%;
  }

  header.site-header .shoptimizer-myaccount.active .sub-menu {
    display: block;
    opacity: 1;
  }

  header.site-header .cs_header_bottom_wrap {
    display: flex;
    gap: 10px;
    margin-left: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    background-color: var(--cs-secondary-color);
    padding: 0 1em 1em 1em;
    align-items: center;
    margin-top: -1px;
  }

  header.site-header .cs_header_bottom_wrap .menu-toggle-wrap button {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background-color: var(--cs-primary-color);
    margin-right: 10px;
    top: 0;
    padding: 4px;
  }

  header.site-header .cs_header_bottom_wrap .menu-toggle-wrap button svg {
    width: 100%;
    height: auto;
  }

  header.site-header .cs_header_bottom_wrap .site-search {
    padding: 0px;
    height: auto;
    width: 60%;
  }

  header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper input.ssstext {
    height: 38.5px !important;
  }

  header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper {
    height: 38.5px !important;
  }

  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search {
    max-width: 100%;
  }

  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form input.search-field {
    height: 40px;
    padding-left: 20px;
    padding-right: 55px;
  }

  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form>button {
    width: 45px;
  }

  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form>button::after {
    top: 8px;
    left: 10px;
    width: 24px;
    height: 24px;
  }
}

body.header-5 .shoptimizer-primary-navigation {
  /* align-items: center; */
  display: block;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul:not(.sub-menu)>li {
  /* margin: 0 10px; */
}


body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.menu-item-categories-all,
body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.mega-menu {
  position: relative;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li:first-child {
  margin-left: 0px;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu {
  margin-left: auto;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li {
  margin: 0 10px;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a {
  font-size: 16px;
  transition: all 0.2s ease;
  line-height: 60px;
  padding: 0 0.55em;
  color: var(--cs-white-color);
}

@media screen and (min-width: 993px) {
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.mega-menu {
    position: unset;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul#menu-primary-menu {
    display: flex;
    flex-wrap: nowrap;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.rtl-menu {
    margin-left: auto;
  }
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a span {
  position: relative;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a span::before {
  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
  content: "";
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
  transform: scale(0, 1);
  transform-origin: right center;
  border-color: #f6d433;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li:hover a span::before {
  transform: scale(1, 1);
  transform-origin: left center;
}

@media (min-width: 993px) and (max-width: 1155px) {
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li {
    /* margin: 0 5px; */
  }

  .menu-primary-menu-container>ul>li>a {
    font-size: 9px !important;
  }

  .main-navigation ul.menu li.mega-menu>nav.cs-sub-menu-wrapper>ul>li>a,
  .main-navigation ul.menu li.mega-menu ul li>ul li,
  .main-navigation ul.menu li.mega-menu button {
    padding: 10px 20px;
    font-size: 11px;
    display: block;
  }

  /* body.header-5
    .shoptimizer-primary-navigation
    .main-navigation
    .menu-primary-menu-container
    ul
    li:first-child {
    margin-left: 0px;
  } */

  body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li {
    margin: 0 5px;
  }
}

@media screen and (max-width: 992px) {
  body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu {
    display: none;
  }
}

body footer.site-footer .col-full {
  box-sizing: border-box;
}

body footer.copyright {
  background: var(--cs-secondary-color);
  padding: 10px;
}

body footer:last-child:not(:only-of-type) {
  margin-top: 0px;
}

footer.copyright p {
  color: var(--cs-white-color);
  font-weight: 500;
}

footer.copyright .menu-social-link-container ul {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

footer.copyright .menu-social-link-container ul li a {
  position: relative;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  display: inline-block;
  text-align: left;
}

footer.copyright .menu-social-link-container ul li a::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "icomoon" !important;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #000;
  text-indent: 0px;
  bottom: 0;
  right: 0;
}

footer.copyright .menu-social-link-container ul li.fb a::before {
  content: "\e915";
}

footer.copyright .menu-social-link-container ul li.tw a::before {
  content: "\e921";
  font-weight: bold;
  font-size: 20px;
}

footer.copyright .menu-social-link-container ul li.in a::before {
  content: "\e917";
}

footer.copyright .menu-social-link-container ul li.yt a::before {
  content: "\e923";
}

footer.copyright .menu-social-link-container ul li.yt a .icon-wrapper {
  position: absolute;
  left: -10px;
  top: 5px;
  text-align: right;
}

body footer.site-footer .widget ul.contact_info {
  list-style-position: outside;
}

body footer.site-footer .widget ul.contact_info li {
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 29px;
  color: var(--cs-white-color);
  font-weight: 400;
  position: relative;
  display: block;
}

body footer.site-footer .widget ul.contact_info li a,
body footer.site-footer .widget ul.contact_info li span {
  color: var(--cs-white-color);
}

body footer.site-footer .widget ul.contact_info li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "icomoon" !important;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #000;
}

body footer.site-footer .widget ul.contact_info li.loc::before {
  top: 8px;
  font-weight: bold;
  content: "\e918";
}

body footer.site-footer .widget ul.contact_info li.mail::before {
  content: "\e910";
}

body footer.site-footer .widget ul.contact_info li.address:before {
  content: "\e94e";
}

body footer.site-footer .widget ul.contact_info li.phone::before {
  content: "\e91b";
}

body footer.site-footer .widget ul.contact_info li.address:before {
  content: "\e94e";
}

body footer.site-footer .widget ul.contact_info li.clock:before {
  content: "\e94e";
}

body footer.site-footer .widget .widget-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 20px;
  color: white;
}

body footer.site-footer .widget .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  width: 50px;
  height: 5px;
  background: var(--cs-primary-color);
  bottom: 7px;
}

/*Cart Style*/
body .checkbox-wrap input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .checkbox-wrap input[type="checkbox"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
}

body .checkbox-wrap input[type="checkbox"]+label::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body .checkbox-wrap input[type="checkbox"]+label::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 4px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body .checkbox-wrap input[type="checkbox"]:checked+label::after {
  border-color: var(--cs-teritary-color);
}

body .checkbox-wrap input[type="checkbox"]:checked+label::before {
  background-color: var(--cs-teritary-color);
}

body .checkbox_tick input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .checkbox_tick input[type="checkbox"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
}

body .checkbox_tick input[type="checkbox"]+label::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body .checkbox_tick input[type="checkbox"]+label::before {
  content: "";
  width: 5px;
  height: 12px;
  position: absolute;
  left: 10px;
  top: 5px;
  display: inline-block;
  transform: rotate(45deg);
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
  opacity: 0;
}

body .checkbox_tick input[type="checkbox"]:checked+label::after {
  background-color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
}

body .checkbox_tick input[type="checkbox"]:checked+label::before {
  opacity: 1;
}

li#cgkit-tab-commercekit-sticky-atc-title button {
  padding: 10px 20px !important;
}

body .cs-add-to-cart-button {
  border-radius: 4px;
  /* background-color: var(--cs-white-color); */
  background-color: #005b96;
  border: 1px solid var(--cs-teritary-color);
  font-size: 16px;
  line-height: 26px;
  /* color: var(--cs-teritary-color); */
  color: white;
  font-weight: 700;
  width: 100%;
  padding: 10px 20px;
  position: relative;
  transition: background-color 0.3s, color 0.3s;
}

body .cs-add-to-cart-button::before {
  content: "";
  width: 100%;
  height: 40px;
  border-radius: 22px;
  position: absolute;
  right: 0;
  top: 1px;
  line-height: 40px;
  /* background-color: var(--cs-white-color); */
  opacity: 0;
  transition: opacity 0.3s;
}

/* body .cs-add-to-cart-button::after {
  content: "\e91f";
  font-size: 25px;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 1px;
  top: 1px;
  line-height: 40px;
  transition: color 0.3s;
} */
body .cs-add-to-cart-button:hover {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body .cs-add-to-cart-button:hover::before {
  animation: slideIn 1s forwards;
  opacity: 1;
}

body .cs-add-to-cart-button:hover::after {
  color: var(--cs-teritary-color);
}

@keyframes slideIn {
  0% {
    width: 100%;
    right: 0;
    opacity: 0;
  }

  100% {
    width: 40px;
    right: 1px;
    opacity: 1;
  }
}

body .toggle-wrap {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

body .toggle-wrap input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .toggle-wrap input[type="checkbox"]+label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}

body .toggle-wrap input[type="checkbox"]+label::before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

body .toggle-wrap input[type="checkbox"]:checked+label {
  background-color: var(--cs-teritary-color);
}

body .toggle-wrap input[type="checkbox"]:checked+label::before {
  transform: translateX(26px);
}

body.woocommerce-cart .shoptimizer-cart-wrapper {
  display: flex;
  margin: 0 -24px;
  margin-bottom: 3.706325903em;
  flex-wrap: wrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap {
  flex: 0 1 auto;
  width: 65%;
  padding: 0 24px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .woocommerce-cart-form {
  float: none;
  width: auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add {
  padding: 24px 0 10px;
  border-bottom: none;
  vertical-align: middle;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button {
  width: auto;
  background: none;
  color: var(--cs-teritary-color);
  padding: initial;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button::before {
  content: "";
  position: absolute;
  right: -18px;
  top: 6px;
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.5s;
  background-size: contain;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button.active::before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap h3 {
  background: var(--cs-secondary-color);
  color: var(--cs-white-color);
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 10px 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_form_result {
  margin-top: 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_form_result p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap {
  padding: 20px;
  background: #e7e7e7;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .add-product-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating {
  width: 100%;
  flex: 0 1 auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating .cs-product-field-control {
  width: 100%;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn .cs-add-btn {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart thead {
  display: table-header-group;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart thead tr th {
  padding-left: 16px;
  border-bottom: 2px solid #000;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td {
  padding: 16px 0 16px 16px;
  vertical-align: top;
  color: var(--cs-black-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-drag-handle {
  cursor: grab;
  padding-left: 0;
  text-align: center;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-drag-handle svg {
  width: 32px;
  height: 32px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail {
  width: auto;
  max-width: 200px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail img {
  max-width: 150px;
  height: 150px;
  object-fit: contain;
}

table.cart td {
  border-bottom: 1px solid #ddd;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table {
  margin: 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-name a {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #005b96;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price {
  display: table-cell !important;
  width: 15%;
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .cs-custom-sale-badge {
  background-color: var(--cs-primary-color);
  color: var(--cs-black-color);
  font-size: 11px;
  margin-top: 6px;
  line-height: 14px;
  font-weight: 600;
  padding: 3px 6px;
  border-radius: 5px;
  border: 1px solid var(--cs-black-color);
  display: inline-block;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-sku span {
  font-size: 11px;
  line-height: 14px;
  font-weight: 600;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin: 6px 0 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item {
  margin-bottom: 3px;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 12px;
  flex-wrap: wrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dt {
  font-weight: bold;
  color: #000;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dd {
  margin: 0 0 0 4px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dd p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount {
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group>.form-floating,
body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group .discount-value-wrap {
  display: inline-block;
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group select {
  width: 150px;
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group input {
  width: 150px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0px;
}

.site-footer .widget_nav_menu a {
  display: unset;
}

.site-footer .widget li {
  line-height: 1.9;
}

@media (max-width: 600px) {
  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group {
    display: block;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group .discount-value-wrap {
    margin-top: 10px;
  }
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note-button button {
  margin-top: 12px;
  background: none;
  font-size: 12px;
  color: var(--cs-teritary-color);
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  padding: 3px 0px;
  border-radius: 5px;
  cursor: pointer;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note .cart-item-notes {
  margin-top: 6px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note .cart-item-notes textarea {
  resize: vertical;
  height: 70px;
  margin-bottom: 5px;
  box-shadow: none;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity {
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity {
  border: none;
  width: 112px;
  height: 50px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .qty {
  border: 1px solid var(--cs-secondary-color);
  border-radius: 5px;
  height: 40px;
  width: 40px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button {
  width: 33px;
  height: 23px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button.quantity-up:before,
body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button.quantity-down:before {
  width: 23px;
  height: 21px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove {
  max-width: 112px;
  text-align: center;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove a.remove {
  height: auto;
  width: auto;
  font-size: 11px;
  text-indent: 0px;
  padding-left: 0px;
  display: block;
  margin-top: 10px;
  gap: 5px;
  color: var(--cs-black-color);
  text-decoration: underline;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove a.remove:before {
  display: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-subtotal>span.woocommerce-Price-amount.amount {
  font-weight: bold;
  font-size: 16px;
  color: var(--cs-black-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-subtotal .product-price-wrap span {
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-weight {
  border: none;
  vertical-align: middle;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-weight p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.actions button.empty-cart-button {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr.actions-wrap td {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap {
  flex: 0 1 auto;
  width: 35%;
  padding: 0 24px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart-collaterals {
  float: none;
  width: auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals h2 {
  display: block;
  border-bottom: 2px solid #000;
  padding: 1em 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .woocommerce-shipping-calculator .floting-select2-field {
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 1rem 0.75rem;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .woocommerce-shipping-calculator .floting-select2-field label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(18, 18, 18, 0.11);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr th {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr td {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr.tax-total th,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr.tax-total td {
  border-bottom: 1px solid rgba(18, 18, 18, 0.11);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap {
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap {
  margin-bottom: 10px;
  padding: 4px 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button {
  width: auto;
  background: none;
  color: var(--cs-teritary-color);
  font-weight: bold;
  padding: 0px;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  padding-right: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button::before {
  content: "";
  position: absolute;
  right: -8px;
  top: 5px;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.5s;
  background-size: contain;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button.active::before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .notes_saved {
  font-size: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .cs-admin-note-field-control,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .cs-packer-note-field-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap {
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap label,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-admin-note-wrap label,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-packer-note-wrap label {
  color: var(--cs-teritary-color);
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-flow: row wrap;
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap button {
  padding: 3px 12px;
  font-size: 11px;
  font-weight: bold;
  background: white;
  color: #777;
  border: 1px solid #ccc;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap button:hover {
  background: #cbd8e3;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-note-content-wrap .notes_saved {
  font-size: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-note-content-wrap .cs-customer-note-field-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap {
  margin: 0 0 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap {
  margin-top: 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group {
  display: flex;
  align-items: center;
  gap: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .form-floating {
  flex: 0 1 auto;
  width: 100%;
  background: #fff;
  border-radius: 3px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group select {
  flex: 0 1 auto;
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
  line-height: normal;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .cs-ss-input-text-field-wrap {
  flex: 0 1 auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .cs-ss-input-text-field-wrap .cs-ss-input-text-field {
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
}

@media (max-width: 1281px) {
  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr td {
    padding: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount {
    max-width: 100px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div {
    width: 100%;
    margin-bottom: 5px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div.discount-value-wrap {
    display: block;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div.discount-value-wrap input {
    width: 100%;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group select {
    width: 100%;
  }
}

.commercekit-atc-sticky-tabs {
  z-index: 4 !important;
}

body:has(.pswp--open) .site-header {
  z-index: 2 !important;
}

@media (max-width:420px) {
  .diagram-sidebar-wrap {
    width: 100% !important;
  }
}

@media (max-width: 992px) {
  .year-exp {
    text-align: center;
    padding: 12px;
  }

  .year-exp .wp-block-columns-is-layout-flex {
    gap: 12px;
  }

  .year-exp div {
    display: flex;
    justify-content: center;
  }

  table.cart td {
    border-bottom: 1px solid #d0cdcd;
  }

  .m-cart table.cart .product-thumbnail img {
    width: 76px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper {
    margin-bottom: 0px;
    margin: 0px;
    padding: 0 15px;
  }

  .custom-quantity-wrapper.plus-minus-quantity.buttons_added {
    display: flex;
    align-items: center;
  }

  /* .single_variation_wrap .woocommerce-variation.single_variation{
    margin-top: 26px;
  } */
  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
    display: flex;
    align-items: center;
  }

  .single-product {
    padding-bottom: 0;
  }

  .single-product:has(.commercekit_sticky-atc) {
    padding-bottom: 70px;
  }

  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector .single_add_to_cart_button {
    margin: 0px;
  }

  .commercekit-atc-sticky-tabs {
    z-index: 8 !important;
    /* top: 140px !important; */
  }

  body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
    width: 100% !important;
  }

  body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
    display: flex;
    align-items: center;
  }

  body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector .custom-quantity-wrapper .plus-minus-quantity .buttons_added {
    display: flex;
    align-items: center;
  }

  .single-product .single_add_to_cart_button {
    margin-left: 0px;
  }

  /* body:not(.mobile-toggled).sticky-m .site-header {
    z-index: 20 !important;
  }
  body.single-brands:not(.mobile-toggled).sticky-m .site-header {
    z-index: 5 !important;
  } */

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap {
    width: 100%;
    padding: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap {
    width: 100%;
    padding: 0px;
  }

}

@media (max-width: 768px) {
  .single-product .woocommerce-message .message-inner .buttons-wrapper {
    display: flex;
    padding-top: 0.5rem;
    align-items: center;
    justify-content: center;
  }

  .single-product .woocommerce-message .buttons-wrapper .checkout {
    order: 2;
    margin-left: 1em;
    display: flex;
    align-items: center;
    line-height: normal;
  }

  .woocommerce-message .button.checkout:after {
    top: 0px;
  }

  .single-product .woocommerce-message .button.cart {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    line-height: normal;
  }

  header.site-header .cs_header_bottom_wrap .site-search {
    padding: 0px;
    height: auto;
    width: 70%;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart thead {
    display: none;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr.woocommerce-cart-form__cart-item {
    padding-left: 70px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td {
    padding: 10px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-quantity .product-remove a.remove {
    margin-top: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td {
    padding: 10px;
    display: table-row;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td.product-name a {
    padding-right: 0px !important;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td.product-name .product-attributes .variation .variation_item {
    margin-top: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr>td.product-thumbnail {
    max-width: 100px;
  }
}

body.woocommerce-checkout .main-header h1 {
  visibility: hidden;
  opacity: 0;
  color: #fff;
}

body.woocommerce-checkout .main-header .return-to-cart {
  margin-left: 10px;
}

body.woocommerce-checkout .main-header .return-to-cart>a {
  color: #fff;
  display: inline-block;
  border-radius: 8px;
  font-weight: 700;
}

body.woocommerce-checkout .main-header .return-to-cart>a i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
  vertical-align: -3px;
  line-height: 24px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
  padding-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-info {
  max-width: 1440px;
  margin: 0 auto;
}

body.woocommerce-checkout .cs-checkout-login {
  margin-bottom: 0px;
  text-align: left;
  position: static;
  width: 100%;
  margin-right: 0;
  background: #fff;
}

body.woocommerce-checkout .cs-checkout-login .cs-woocommerce-form-login-toggle {
  font-size: 14px;
}

body.woocommerce-checkout .cs-checkout-login .cs-woocommerce-form-login-toggle>a {
  padding: 0;
  background: none;
  color: #000;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login {
  padding: 0px;
  border: 2px solid #ccc;
  width: 100%;
  margin: 0 auto;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header {
  display: flex;
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #efefef;
  justify-content: space-between;
  align-items: center;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header h2 {
  font-size: 16px;
  text-align: left;
  border: none;
  margin-bottom: 0px;
  padding: 0px;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header button {
  font-size: 24px;
  color: #000;
  border: none;
  background: none;
  cursor: pointer;
  float: right;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: bold;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-body {
  padding: 20px;
  text-align: left;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-body .form-group {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout {
  overflow: visible;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout>.woocommerce-NoticeGroup {
  flex: 0 1 100%;
}

body.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
  max-width: 1440px;
  margin: 0 a;
}

body.woocommerce-checkout .checkout #order_review.woocommerce-checkout-review-order {
  position: sticky;
  top: 50px;
  align-self: flex-start;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading {
  margin-bottom: 0px;
  padding-bottom: 15px;
  padding: 10px 20px 0px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading h3 {
  font-size: 1.25em;
  color: var(--cs-black-color);
  margin-bottom: 0;
  line-height: 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading h3::after {
  content: "";
  background: #03396c;
  width: 100px;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-content {
  padding: 15px;
}

body.woocommerce-checkout .checkout .cs-contact-information,
body.woocommerce-checkout .checkout #cs-shipping-methods,
body.woocommerce-checkout .checkout #cs-checkout_payments,
body.woocommerce-checkout .checkout .cs-main-shipping-method,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .checkout .woocommerce-additional-fields {
  margin-bottom: 20px;
  border: 1px solid #efefef;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection {
  /* font-size: 18px; */
  /* color: #333; */
  /* font-weight: bold; */
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group .form-floating {
  flex: 1 1 calc(50% - 10px);
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group .form-floating label {
  font-weight: initial;
  font-size: initial;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-special-shipping-wrap {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method #shipping_method {
  margin-top: 7px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods {
  margin: 0;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi.payment_box {
  padding: 10px 20px 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset {
  margin: 0px;
  padding: 10px 0px 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset .form-row-first,
body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset .form-row-last {
  margin-top: 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method {
  list-style: none;
  margin-bottom: 0px;
  border-bottom: 1px solid #c5cbd5;
  padding: 20px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method:last-child {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label img {
  vertical-align: middle;
  display: inline-block;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  border-radius: 50%;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 4px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::after {
  border-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::before {
  background-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods {
  margin: 1em 0 0em;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li {
  list-style: none;
  position: relative;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p.woocommerce-SavedPaymentMethods-saveNew {
  position: relative;
  display: none !important;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_cod {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_cod p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields {
  margin-bottom: 20px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .checkbox-wrap {
  position: relative;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .checkbox-wrap input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap {
  margin-top: 20px;
  border: 1px solid #efefef;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap .cs-back-saved-address-billing {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap .cs-woocommerce-billing-fields {
  padding: 20px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields h3,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields h3 {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .mb-3,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .mb-3 {
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .col-md-6,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .col-md-6 {
  flex: 1 1 calc(50% - 5px);
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .col-md-4,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .address-field,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .col-md-4,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .address-field {
  flex: 1 1 calc(31.33% - 10px);
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .col-md-4 input,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .address-field input,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .col-md-4 input,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .address-field input {
  /* height: 100%; */
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field {
  border: 1;
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0.75rem;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field label,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field label {
  transform: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection {
  height: auto;
  border: none;
  margin: 0px;
  box-shadow: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection .select2-selection__rendered,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection .select2-selection__rendered {
  line-height: normal;
  padding-left: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection .select2-selection__arrow,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection .select2-selection__arrow {
  height: auto;
  top: 10px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field>label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field {
  border: 1;
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0.75rem;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field label,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field label {
  transform: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection {
  height: auto;
  border: none;
  margin: 0px;
  box-shadow: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection .select2-selection__rendered,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection .select2-selection__rendered {
  line-height: normal;
  padding-left: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection .select2-selection__arrow,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection .select2-selection__arrow {
  height: auto;
  top: 10px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field>label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox {
  position: relative;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 4px;
  top: 5px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span::after {
  border-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span::before {
  background-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox {
  border: 1px solid #d2d6dc;
  margin-bottom: 5px;
  border-radius: 0.3rem;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox .toggle-row-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox .toggle-row-wrap label {
  font-size: 14px;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active {
  border-color: var(--cs-secondary-color);
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note {
  padding: 10px 15px;
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
  border-radius: 0 0 0.3rem 0.3rem;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note p {
  margin-bottom: 0px;
  font-weight: 500;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note p a {
  text-decoration: underline;
  font-weight: bold;
  color: var(--cs-white-color);
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields h2 {
  margin-bottom: 20px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields #po_number_field {
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields .form-floating {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields textarea.form-control {
  box-shadow: none;
  height: 90px;
  resize: vertical;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order .inner_wrap h3#or_heading {
  margin-top: 0px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 24px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table {
  padding: 0;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
  border-radius: 5px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td {
  padding: 16px;
  border: none;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name {
  width: 70%;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-thumbnail {
  position: relative;
  flex: 0 1 auto;
  padding-right: 0px;
  width: 50px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-thumbnail span.count {
  align-items: center;
  background: #fff;
  border: 2px solid hsla(0, 0%, 7%, 0.11);
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 0.4em;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-content {
  flex: 0 1 auto;
  width: calc(100% - 90px);
  padding-left: 16px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-content h4 {
  font-size: 1em;
  font-weight: 500;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin: 12px 0 0;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item {
  margin-bottom: 3px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 12px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dt {
  font-weight: bold;
  color: #000;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dd {
  margin: 0 0 0 4px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dd p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-total span.woocommerce-Price-amount.amount {
  white-space: nowrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th {
  border: none !important;
  width: calc(125% + 0px);
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td ul li label,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th ul li label {
  font-size: 12px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr td span.woocommerce-Price-amount.amount {
  white-space: nowrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr td,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr th {
  background: none;
  border: none;
  padding: 12px 16px;
  font-size: 14px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding: 16px;
  border-top: 1px solid hsla(0, 0%, 7%, 0.11);
}

body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group button {
  flex: 1;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  footer.site-footer #text-3 {
    margin-bottom: 0px;
  }

  body.woocommerce-checkout .checkout {
    flex-direction: column;
  }

  body:not(.mobile-toggled).sticky-m .site-header .main-header {
    height: auto;
    margin-bottom: 0px !important;
  }

  body.woocommerce-checkout .checkout #order_review.woocommerce-checkout-review-order {
    position: static;
  }
}

@media screen and (min-width: 993px) {
  .year-exp p {
    text-transform: capitalize;
  }

  body.scroll-locked-category-open {
    overflow: hidden;
  }

  .mega-menu button {
    pointer-events: none;
    cursor: default;
  }

  .mega-menu li {
    border-bottom: 1px solid #efefef;
    height: fit-content;

    button {
      width: 100%;
      margin: 0px 0px 2px;
      border-bottom: 1px solid #efefef;
      text-align: left;
    }
  }

  /* body.scroll-locked-category-open
    .shoptimizer-primary-navigation
    .main-navigation
    .menu-primary-menu-container
    > ul
    > li:not(.dropdown-openn) {
    pointer-events: none;
  }

  body.scroll-locked-category-open
    .shoptimizer-primary-navigation
    .main-navigation
    .menu-primary-menu-container
    > ul
    > li:not(.dropdown-openn)
    > a {
    opacity: 0.46;
  } */

  .menu-primary-menu-container>ul.menu:hover>li>a {
    opacity: 1 !important;
  }
}

body .woocommerce .wc-proceed-to-checkout {
  margin-bottom: 10px;
}

body .woocommerce .quote-section {
  text-align: center;
}

body .woocommerce .quote-section .quote-form-button,
body .woocommerce .quote-section .request-quote-link-button {
  padding: 6px 12px;
  background: #fff;
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: bold;
  line-height: 22px;
}

body .woocommerce .quote-section .quote-form-button:hover,
body .woocommerce .quote-section .request-quote-link-button:hover {
  background-color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body .woocommerce .quote-section .quote-source-form {
  text-align: left;
}

body .woocommerce .quote-section .quote-source-form .form-group {
  margin-bottom: 5px;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div {
  flex: 1;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container {
  background: #efefef;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container span#quote-captcha-code {
  font-size: 24px;
  display: inline-block;
  font-weight: bold;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container #quote-refresh-captcha svg {
  fill: #fff;
  width: 25px;
}

body .woocommerce .quote-section .quote-source-form .form-group span.error {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #bb0000;
  width: 100%;
}

body .woocommerce .quote-section .quote-source-form .action-btns button {
  padding: 6px 12px;
}

body .woocommerce .quote-section .quote-source-form .action-btns button .btn-loader {
  border: 2px solid #f3f3f3;
  /* Light grey */
  border-top: 2px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 0px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

body .woocommerce .quote-modal-wrap {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

body .woocommerce .quote-modal-wrap .quote-modal-dialog {
  display: flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  margin: 0 auto;
}

body .woocommerce .quote-modal-wrap .quote-modal-content {
  background-color: #fefefe;
  padding: 0px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 600px;
  position: relative;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #efefef;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header h2 {
  font-size: 16px;
  text-align: left;
  border: none;
  margin-bottom: 0px;
  padding: 0px;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header .close-form {
  color: #aaa;
  background: none;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 18px;
  line-height: normal;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header .close-form:hover {
  color: var(--cs-black-color);
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-body {
  padding: 20px;
}

body .mb-2 {
  margin-bottom: 16px;
}

body .password-field {
  position: relative;
}

body .password-field button.toggle-password {
  position: absolute;
  right: 20px;
  top: 20px;
  margin-top: 0px;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
  cursor: pointer;
  opacity: 0.65;
  display: none;
}

body .select2-container span.select2-dropdown {
  /* border-top: 1px solid #d2d6dc; */
  border-radius: 4px;
}

@media (min-width: 993px) and (max-width: 1155px) {
  body.header-5 .site-header .site-search {
    width: auto;
    margin-left: 0px;
  }

  body .site-header .custom-logo-link img {
    height: 45px;
  }
}

body .main-navigation ul.menu li.menu-item-categories-all>a::after {
  display: inline-block;
  transition: all 0.2s;
  position: relative;
  top: 2px;
  margin-left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #fff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

body .menu-primary-menu-container>ul>li.menu-item-has-children>a:after {
  top: 2px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}


body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper {
  position: absolute;
  left: 0;
  top: 100%;
  /* height: 100vh; */
  width: 100%;
  border: 1px solid #c5cbd5;
  z-index: 999;
  display: none;
  background: #fff;
  min-width: 300px;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  top: -10px;
  left: 30px;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  background: #efefef;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button h2 {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cs-black-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button a {
  font-size: 14px;
  padding: 0px 10px;
  display: inline-block;
  border-right: 1px solid var(--cs-black-color);
  color: var(--cs-secondary-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu {
  background-color: #fff;
  box-sizing: border-box;
  /* height: calc(100vh - 290px); */
  list-style: none;
  margin: 0;
  float: none;
  width: 100%;
  overflow-y: auto;
  padding: 0;
  position: static;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li {
  margin: 0px 0;
  border-bottom: 1px solid #efefef;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
  padding: 10px 20px;
  font-size: 14px;
  width: 100%;
  display: block;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link {
  transition: all 0.2s;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link>a {
  font-weight: 600;
  color: var(--cs-secondary-color);
  position: relative;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link>a::after {
  content: "\e91c";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  line-height: 24px;
  margin-left: 5px;
  transition: all 0.2s;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link:hover a::after {
  transition: all 0.2s;
  margin-left: 10px;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li span {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  line-height: normal;
  cursor: pointer;
  height: 100%;
  width: 40px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li span i.icon-cs-down-arrow {
  transform: rotate(-90deg);
  color: var(--cs-teritary-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li>ul.cs-sub-menu {
  display: none;
  left: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.active a,
body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.active button {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.active span i::before {
  color: var(--cs-white-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li:hover>ul.cs-sub-menu {
  display: none;
  left: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem {
  position: static;
  border: none;
  height: 0;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem>.flyout-sub-menu-wrap {
  display: block;
  background: #fff;
  width: 300px;
  list-style: none;
  padding: 0px 0 0;
  transition: transform 0.3s;
  border: 1px solid #c5cbd5;
  position: absolute;
  left: 100%;
  top: -1px;
  /* height: 100vh; */
  width: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem>.flyout-sub-menu-wrap h2 {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cs-black-color);
  padding: 5px;
  border-bottom: 1px solid #efefef;
}

/* body
  .main-navigation
  ul.menu
  li.menu-item-categories-all.dropdown-openn
  > a::after {
  transition: all 0.2s;
  transform: rotate(180deg);
  -wbkit-transform: rotate(180deg);
} */

body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

@media screen and (max-width: 992px) {
  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail {
    width: auto;
    max-width: 80px;
    padding: unset;
  }

  body .main-navigation ul.menu>li {
    margin: 0px !important;
  }

  .part-img {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 40px;
  }

  .part-img img {
    border: 1px solid #005b96;
    transition: 0.5s;
  }

  .part-img img:hover {
    transform: scale(1.05);
    border: 2px solid #005b96;
  }

  body .main-navigation ul.menu li.menu-item-categories-all span.caret,
  body .main-navigation ul.menu li.mega-menu span.caret {
    display: inline-block;
    position: absolute;
    z-index: 3;
    top: 0px;
    right: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
  }

  body .main-navigation ul.menu li.menu-item-categories-all span.caret::after,
  body .main-navigation ul.menu li.mega-menu span.caret::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    background-color: #111;
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn span.caret,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn span.caret {
    top: 4px;
    transition: transform 0.4s;
    transform: rotate(180deg);
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    position: static;
    padding: 0px;
    min-width: auto;
    height: auto;
    margin-bottom: 20px;
    border: none;
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu {
    height: auto;
    /* 320 */
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li {
    margin: 10px 0;
    border: 1px solid #efefef;
  }

  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    width: 100%;
    border: 1px solid #c5cbd5;
    z-index: 999;
    display: none;
    background: #fff;
    min-width: 300px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    width: 100%;
    border: 1px solid #c5cbd5;
    z-index: 999;
    display: none;
    background: #fff;
    min-width: 300px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    top: -10px;
    left: 30px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    height: 100%;
    width: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu {
    background-color: #fff;
    box-sizing: border-box;
    height: calc(100vh - 290px);
    list-style: none;
    margin: 0;
    float: none;
    width: 100%;
    overflow-y: auto;
    padding: 0;
    position: static;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li>ul.cs-sub-menu {
    display: none;
    left: 100%;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    height: 100%;
    width: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span i.icon-cs-down-arrow {
    transform: rotate(-90deg);
    color: var(--cs-teritary-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    background: #efefef;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button a {
    font-size: 15px;
    padding: 0px 10px;
    display: inline-block;
    border-right: 1px solid var(--cs-black-color);
    color: var(--cs-secondary-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button h2 {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 700;
    color: var(--cs-black-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active button {
    background-color: var(--cs-teritary-color);
    color: var(--cs-white-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
    padding: 10px 20px;
    font-size: 15px;
    width: 100%;
    display: block;
    text-align: left;
    background: transparent;
    cursor: pointer;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active span i::before {
    color: var(--cs-white-color);
  }
}

@media (min-width: 993px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .wp-block-heading {
    margin: 0;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from {
    max-width: 100%;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from::after {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    content: "";
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from .card {
    background-color: #fefefe;
    padding: 0px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    width: 100%;
    max-width: 600px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .checkout #order_review.woocommerce-checkout-review-order {
    background: #f9f9f9;
    padding: 20px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper {
    margin-top: 0px;
    display: block;
    /* justify-content: center;
    flex-wrap: wrap;
    align-items: center; */
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper>.returnWrap,
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper>.quote-section {
    max-width: 1440px;
    margin: 0 auto;
  }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper .returnWrap a.button {
  line-height: 24px;
  display: inline-block;
  background: none;
  color: var(--cs-teritary-color);
  padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper .returnWrap a.button i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
  vertical-align: -3px;
  line-height: 24px;
}

/* @media (min-width: 993px) and (max-width: 1280px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .checkout div#customer_details {
    padding: 20px;
    width: 60%;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .checkout div#customer_details > div {
    max-width: 768px;
    margin: 0 auto;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .checkout #order_review.woocommerce-checkout-review-order {
    padding: 20px;
    width: 40%;
  }
} */
body.woocommerce-checkout:not(.woocommerce-order-received) .quote-section {
  text-align: left;
}

/* body
  .is_stuck
  .main-navigation
  ul.menu
  li.menu-item-categories-all
  > .cs-sub-menu-wrapper
  ul.cs-sub-menu {
  height: calc(100vh - 61px);
} */

body.quote-modal-open {
  overflow: hidden;
}

@media (min-width: 993px) {

  .drawer-open:before,
  .site.overlay .site-content:after {
    z-index: 9;
    pointer-events: unset;
  }

  .top-bar .widget_nav_menu ul li:hover>.sub-menu {
    display: none;
  }

  #menu-topbar-menu li.menu-item-has-children.active .sub-menu {
    display: block !important;
    width: 150px;
    position: fixed !important;
  }

  .part-img {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    margin-top: 40px;
  }

  .part-img img {
    border: 1px solid #005b96;
    transition: 0.5s;
  }

  .part-img img:hover {
    transform: scale(1.05);
    border: 2px solid #005b96;
  }

  body.woocommerce-cart .site-content .col-full .woocommerce-notices-wrapper {
    margin: 0;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-right-wrap {
    position: sticky;
    top: 60px;
    align-self: flex-start;
    z-index: 5;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cart-collaterals {
    background: #efefef;
    height: 100%;
    margin-bottom: 0px;
    padding: 20px;
  }

  body.woocommerce-cart .site-content .col-full .content-area {
    margin-bottom: 0px;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1 {
    margin: 30px 0 20px;
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 12px;
    position: relative;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1::after {
    content: "";
    background: #03396c;
    width: 100px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

@media (min-width: 993px) and (max-width: 1280px) {
  .top-bar .widget_nav_menu {
    position: unset;
    right: unset;
    top: unset;
    transform: unset;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cart-collaterals {
    padding: 20px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount {
    transform: scale(0.85);
  }
}

/* .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--saved-carts a:before {
  background: #111;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns:xlink='http://www.w3.org/1999/xlink' width='46' height='46' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19.2674V7.84496C19 5.64147 17.4253 3.74489 15.2391 3.31522C13.1006 2.89493 10.8994 2.89493 8.76089 3.31522C6.57467 3.74489 5 5.64147 5 7.84496V19.2674C5 20.6038 6.46752 21.4355 7.63416 20.7604L10.8211 18.9159C11.5492 18.4945 12.4508 18.4945 13.1789 18.9159L16.3658 20.7604C17.5325 21.4355 19 20.6038 19 19.2674Z' stroke='%23363853' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns:xlink='http://www.w3.org/1999/xlink' width='46' height='46' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19.2674V7.84496C19 5.64147 17.4253 3.74489 15.2391 3.31522C13.1006 2.89493 10.8994 2.89493 8.76089 3.31522C6.57467 3.74489 5 5.64147 5 7.84496V19.2674C5 20.6038 6.46752 21.4355 7.63416 20.7604L10.8211 18.9159C11.5492 18.4945 12.4508 18.4945 13.1789 18.9159L16.3658 20.7604C17.5325 21.4355 19 20.6038 19 19.2674Z' stroke='%23363853' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
} */
.woocommerce-MyAccount-navigation ul li a:before {
  opacity: 1;
  width: 22px;
  height: 22px;
  mask-image: none !important;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--saved-carts a:before {
  background-image: url("assets/img/cart-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a:before {
  background-image: url("assets/img/quote-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("assets/img/order-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  background-image: url("assets/img/download-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url("assets/img/addresses-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  background-image: url("assets/img/payment-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("assets/img/account-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url("assets/img/logout-icon.png");
}

/* .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a:before {
  background: #111;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' width='128' height='128' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M3 6.25a.75.75 0 01.75-.75h13.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.25zM3.75 11a.75.75 0 01.75.75v7a.75.75 0 01-1.5 0v-7a.75.75 0 01.75-.75zM8 12.313a.75.75 0 01.75-.75h11.5a.75.75 0 010 1.5H8.75a.75.75 0 01-.75-.75zm0 5.937a.75.75 0 01.75-.75h11.5a.75.75 0 010 1.5H8.75a.75.75 0 01-.75-.75z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' width='128' height='128' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M3 6.25a.75.75 0 01.75-.75h13.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.25zM3.75 11a.75.75 0 01.75.75v7a.75.75 0 01-1.5 0v-7a.75.75 0 01.75-.75zM8 12.313a.75.75 0 01.75-.75h11.5a.75.75 0 010 1.5H8.75a.75.75 0 01-.75-.75zm0 5.937a.75.75 0 01.75-.75h11.5a.75.75 0 010 1.5H8.75a.75.75 0 01-.75-.75z'/%3E%3C/svg%3E");
} */

body.single-product .archive-header>.col-full {
  padding-bottom: 30px;
}

body.single-product .woocommerce-breadcrumb {
  border-bottom: 1px solid #e4e4e4;
}

body.single-product .summary h1.product_title {
  font-size: 30px;
  line-height: 36px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 15px;
  padding-right: 100px;
}

.table-scroll-wrapper {
  overflow: hidden;
  border-radius: 12px;
}

.scroll-inner {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scroll-behavior: smooth;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
}

.scroll-inner.dragging {
  cursor: grabbing;
}

.noselect {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}



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

  body.single-product .summary h1.product_title {
    text-wrap: auto;
    padding-right: 0px;
  }

  .woocommerce-checkout .col-full.main-header #header-user-name #current-user-display {
    padding: 15px 30px;
  }
}

@media screen and (max-width: 550px) {
  body.woocommerce-checkout .request-quote-container {
    justify-content: center !important;
  }

  body.woocommerce-checkout .request-quote-container p {
    width: 100% !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .request-quote-container>h1::after {
    width: 100% !important;
  }
}


@media screen and (min-width: 550px) and (max-width: 767px) {
  body.woocommerce-checkout .request-quote-container p {
    margin-left: auto;
    text-align: right;
    width: 71% !important;
    margin-bottom: 10px;
  }
}

body.single-product .summary p.price {
  font-size: 22px;
  line-height: 26px;
  color: #0e730e;
  font-weight: 700;
}

body.single-product .product-widget {
  /* margin: 8px 0 30px; */
  padding-top: 0px;
}

body.single-product .product-widget .cs-alert-message {
  border: 1px solid #ffcd63;
  padding: 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff8c4;
}

body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
  display: flex;
  align-items: center;
}

body.single-product .product-widget .cs-alert-message strong {
  font-size: 14px;
  line-height: 20px;
  color: #906808;
  font-weight: 700;
  margin-bottom: 0px;
}

body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
  width: 300px;
}

body.single-product a.reset_variations {
  font-size: 12px;
  background: #e2e2e2;
  color: #000;
  padding: 4px 14px;
  display: inline-block;
  border-radius: 9px;
  margin-top: 10px;
  text-decoration: none;
}

body.single-product .single_variation_wrap {
  margin-top: 10px;
}

body.single-product .single_variation_wrap .free-shipping-message {
  margin-top: 0px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

body.single-product .single_variation_wrap .free-shipping-message span i {
  font-size: 20px;
  line-height: normal;
  color: #03396c;
  line-height: 20px;
  margin-right: 5px;
}

body.single-product .single_variation_wrap .free-shipping-message span {
  display: inline-block;
  line-height: 18px;
}

@media screen and (min-width: 768px) {
  body.single-product .single_variation_wrap button {
    width: 300px;
  }
}

.col-full.main-header #header-user-name #current-user-display {
  margin-right: 54px;
}

body.single-product .single_variation_wrap button {
  border-radius: 4px;
}

body.single-product .single_variation_wrap .woocommerce-variation-price .price .amount {
  font-weight: 700;
}

body.single-product .single_variation_wrap .woocommerce-variation-price .price ins {
  color: #0e730e;
}

body.single-product .commercekit-atc-sticky-tabs li#cgkit-tab-commercekit-gallery-title,
body.single-product .commercekit-atc-sticky-tabs li#cgkit-tab-frequently_bought_with-title {
  display: none;
}

body.single-product .commercekit-atc-sticky-tabs li.active a {
  color: #03396c;
}

body.single-product .commercekit-atc-sticky-tabs li.active a::after {
  border-color: #03396c;
}

body.single-product .woocommerce-tabs {
  max-width: 100%;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 100%;
  padding: 30px 2.617924em;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel.commercekit-Tabs-panel--frequently_bought_with {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .slick-track {
  margin-left: 0px;
  display: flex;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 26px;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  color: var(--cs-black-color);
  font-weight: 700;
  display: inline-block;
  width: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  background-color: #f4d800;
  position: absolute;
  bottom: -15px;
  left: 3px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container {
  margin: 0 auto;
  max-width: 1440px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-product-slider .product-list {
  /* width: 75%; */
  padding: 20px 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

body.single-product .suggested-product-slider {
  /* display: flex; */
  width: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
  position: relative;
  width: 20%;
  background: transparent;
  /* flex: 0 1 auto; */
}

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

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 25%;
  }

}

@media screen and (max-width: 1024px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 33%;
  }
}

@media screen and (max-width: 480px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 100%;
  }
}


body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-product-slider .product-list .product-list-item {
  flex: none;
  /* width: auto; */
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item:last-child::after {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product-item--inner {
  border: 1px solid #ddd;
  padding: 0px;
  border-radius: 8px;
  text-align: left;
  position: relative;
  background: #fff;
  margin: 0 20px;
  width: 100%;
  height: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img {
  width: 100%;
  height: 175px;
  display: flex;
  border-radius: 8px;
  align-items: center;
  flex-wrap: wrap;
  background-color: #ffffff;
  justify-content: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img .checkbox_tick {
  position: absolute;
  top: 10px;
  right: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content {
  padding: 10px;
  border-radius: 8px;
  min-height: 163px;
  background: #fff;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .current-item {
  color: var(--cs-secondary-color);
  border: 1px solid var(--cs-secondary-color);
  padding: 2px 10px;
  display: inline-block;
  border-radius: 20px;
  margin: 5px 0 10px;
  font-size: 13px;
  line-height: 21px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item h3 {
  font-size: 16px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item h3 span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #313131;
  font-weight: 400;
  margin-bottom: 5px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p {
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p span {
  font-size: 18px;
  line-height: 22px;
  color: var(--cs-teritary-color);
  font-weight: 800;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p span.woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 22px;
  color: var(--cs-teritary-color);
  font-weight: 500;
  vertical-align: 3px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next {
  background: #f8f8f8;
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #c5cbd5;
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  top: 10rem;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:hover,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:focus,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:hover,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:focus {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev.slick-disabled,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next.slick-disabled {
  display: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next {
  right: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev {
  left: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:before {
  content: "❮";
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:before {
  content: "❯";
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:before,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:before {
  color: inherit;
  font-size: 21px;
  line-height: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table {
  display: block;
  position: relative;
  margin-bottom: 10px;
  /* max-width: 100%; */
  max-width: 1446px;
  /* overflow: auto; */
  /* max-height: 500px; */
  border-radius: 10px;
}

.specifications-product-table {
  margin: 20px 0 0;
}


body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table h3 {
  background-color: var(--cs-teritary-color);
  color: white;
  padding: 15px 20px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  text-align: left;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table {
  width: auto;
  table-layout: auto;
  border-collapse: separate;
  border: none;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead {
  background-color: #f8f8f8;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr {
  background-color: #fff !important;
  position: sticky;
  top: 0;
  z-index: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th {
  font-size: 16px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 600;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th span {
  display: block;
  font-size: 15px;
  font-weight: 400;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr.row-title th {
  text-align: left;
  padding-bottom: 5px;
  color: #040c13;
  font-size: 14px;
  font-weight: bold;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr.hidden-row {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td {
  padding: 5px 0;
  border: none;
  /* min-width: 170px; */
  text-align: left;
  vertical-align: top;
  /* white-space: nowrap; */
  background: #fff;
  max-width: fit-content;
  min-width: 150px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td {
  /* width: 25%; */
  padding-top: 0;
  padding-left: 0;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  background-color: #f1f8ff;
  /* padding-bottom: 8px; */
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td:first-child {
  min-width: fit-content;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:last-child {
  border-right: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td .spec-value,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th .spec-name {
  align-items: center;
  background-color: #f1f8ff;
  color: #000;
  display: flex;
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  min-height: 50px;
  /* padding: 14px 16px; */
  padding: 5px 12px;
  text-align: left;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td {
  background-color: #f1f8ff !important;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th .spec-name {
  background-color: var(--cs-teritary-color);
  color: #fff;
  /* border: 1px solid white; */
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child .spec-value {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  padding-left: 16px;
  min-width: 150px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:last-child .spec-value {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:first-child .spec-name {
  border-bottom-left-radius: 0px;
  padding-left: 16px;
  border-top-left-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:last-child .spec-name {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-more-container {
  text-align: left;
}

/* @media screen and (max-width: 1200px ) { */

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr td:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr th:first-child {
  position: sticky;
  left: -0.5px;
  padding-right: 10px;
  border-right: none !important;
  background: #fff;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr td:first-child::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr th:first-child::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: #fff;
  right: 0;
  top: 0;
}


body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child {
  padding: 0px;
  background-color: var(--cs-teritary-color);
  /* border: none !important; */
  border-top-left-radius: 10px;
  /* border-top-right-radius: 10px; */
}

/* body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:first-child .spec-name,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child .spec-value {
    border-radius: 8px;
  } */

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-title th:first-child {
  padding: 5px 10px 5px 5px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:nth-child(2) {
  padding: 0px;
  border-top-left-radius: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:last-child {
  border-top-right-radius: 10px;
}

/* body.single-product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  .product-table
  table
  tbody
  .row-content
  td:nth-child(2) {
  padding: 0 0 0 10px;
} */

/* body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:nth-child(2) .spec-name,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:nth-child(2) .spec-value {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
  } */

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr:last-child td {
  padding-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th {
  padding: 0px;
  background-color: var(--cs-teritary-color);
  /* border: none !important; */
  border-top-left-radius: 10px;
  border-right: 3px solid white;
}

.main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
  border-bottom: unset;
}

/* } */

@media screen and (max-width: 767px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table {
    border-collapse: collapse;
  }

  body.specs-modal-open {
    overflow: hidden;
  }

  .specifications-product-table.active {
    position: fixed;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    z-index: 99999;
    right: 0;
    height: 100%;
    background: #fff;
    padding: 10px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-more-container,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-less-container {
    margin-top: 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active .product-table {
    background: #fff;
    margin: 20px 0 0;
    max-height: calc(100vh - 120px);
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active #hide-more-container {
    text-align: right;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active #hide-more-container .button {
    padding: 6px 10px 8px;
    font-size: 12px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 50% !important;
    padding: 0 10px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a {
    padding: 20px;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide{
    height: 100px;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide img{
    max-width: 100px;
    height: 100px;
    object-fit: contain;
  }
}

/* body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tr:nth-child(even) {
  background-color: var(--cs-white-color);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tr:nth-child(odd) {
  background-color: #f8f8f8;
} */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table .add-cart-btn {
  padding: 2px 10px;
  border: 1px solid var(--cs-teritary-color);
  cursor: pointer;
  border-radius: 15px;
  font-size: 13px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 400;
  background: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table .add-cart-btn:hover {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table button {
  background-color: #f0f0f0;
  color: #333;
  padding: 5px 10px;
  border: 1px solid #ccc;
  cursor: pointer;
  border-radius: 4px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table button:hover {
  background-color: #ddd;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together {
  text-align: left;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .product-list-item {
  position: relative;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .product-list-item::after {
  content: "+";
  position: absolute;
  top: 48%;
  right: -12px;
  font-size: 40px;
  line-height: 21px;
  text-transform: uppercase;
  color: #7e7e7e;
  font-weight: 500;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section {
  background-color: #fffbdc;
  border: 0.5px solid #ffc600;
  padding: 10px;
  /* margin-top: 20px; */
  box-shadow: -2px 4px 10px 0px rgba(0, 1, 1, 0.08);
  /* display:grid; */
  /* width: 25%; */
  /* justify-content: space-between; */
  align-content: center;
  /* border-left: 2px solid var(--cs-teritary-color); */
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section>p {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 700;
  text-align: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  justify-content: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap button {
  font-size: 16px;
  line-height: 21px;
  /* text-transform: uppercase; */
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  padding: 10px 20px !important;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text {
  font-size: 16px;
  line-height: 20px;
  color: var(--cs-black-color);
  font-weight: 600;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span {
  font-size: 24px;
  line-height: 30px;
  color: var(--cs-black-color);
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span.woocommerce-Price-currencySymbol {
  font-size: 20px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 700;
  /* vertical-align: text-top; */
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .product-item--inner {
  margin: 0 10px;
  width: auto;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown {
  /* display: flex; */
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown .form-field select {
  height: 30px;
  line-height: 28px;
  font-size: 13px;
  background-position: 95% center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .pricevalue {
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .product-item--inner {
  margin: 0 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown .form-field select {
  height: 30px;
  line-height: 28px;
  font-size: 13px;
  background-position: 95% center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .pricevalue {
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -20px 0;
  row-gap: 25px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
  flex: 0 1 auto;
  width: 20%;
  list-style: none;
  padding: 0 20px;
  transition: all 0.3s ease-in-out;
}


body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item:hover {
  transform: scale(1.05);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item:hover a {
  box-shadow: 8px 11px 10px 0px rgba(0, 1, 1, 0.05);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a {
  background: #fff;
  padding: 35px;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  border: 1px solid #e7e7e7;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a img {
  display: inline-block;
  background-color: #03396c;
  padding: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a p {
  margin: 15px auto;
  color: var(--cs-black-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 700;
  display: -webkit-box;
  max-width: 200px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 42px;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a span {
  display: block;
  font-size: 14px;
  line-height: 21px;
  color: #888888;
  font-weight: 400;
  margin-bottom: 15px;
}

@media screen and (min-width: 1280px) and (max-width: 1440px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 25%;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a {
    padding: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 33.33%;
    padding: 0 15px;
  }
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs {
  list-style-type: none;
  padding: 0;
  margin: 15px 0 20px;
  display: flex;
  gap: 25px;
  border-bottom: 1px solid #ebebeb;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs li {
  display: inline-block;
  margin-bottom: 0px;
  cursor: pointer;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
  display: block;
  padding: 10px 0px;
  text-decoration: none;
  font-size: 18px;
  background: transparent;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 700;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs li a.active {
  color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content {
  padding-top: 15px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content>div {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content>div:first-of-type {
  display: block;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel:nth-child(even) {
  background: #f8f8f8;
}

body.single-product .related-search-wrap {
  padding: 50px 0;
  background: var(--cs-white-color);
}

body.single-product .related-search-wrap .container {
  margin: 0 auto;
  max-width: 1440px;
}

body.single-product .related-search-wrap .container h2 {
  font-size: 26px;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  color: var(--cs-black-color);
  font-weight: 700;
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
}

body.single-product .related-search-wrap .container h2::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  background-color: #f4d800;
  position: absolute;
  bottom: -15px;
  left: 3px;
}

body.single-product .related-search-wrap .container .search-list {
  display: flex;
  gap: 15px;
  margin: 0;
  flex-wrap: wrap;
}

body.single-product .related-search-wrap .container .search-list li {
  list-style: none;
}

body.single-product .related-search-wrap .container .search-list li a {
  display: block;
  padding: 10px 24px;
  border: 1px solid #e5e5e5;
  font-size: 16px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 500;
}

body.single-product .related-search-wrap .container .search-list li a:hover {
  border-color: var(--cs-teritary-color);
  color: var(--cs-teritary-color);
  box-shadow: 0px 7px 10px 0px rgba(0, 1, 1, 0.06);
}

figure.wp-block-image.size-full.cus-brd-img img {
  width: 100%;
}

@media screen and (max-width: 1280px) {
  body.single-product .summary h1.product_title {
    font-size: 24px;
    line-height: 30px;
  }

  body.single-product .summary p.price {
    font-size: 18px;
    line-height: 22px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section>p {
    font-size: 15px;
    line-height: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap button {
    font-size: 14px;
    line-height: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text {
    font-size: 16px;
    line-height: 20px;
    color: var(--cs-black-color);
    font-weight: 600;
    margin-bottom: 0px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span {
    font-size: 20px;
    line-height: 24px;
    color: var(--cs-black-color);
    font-weight: 700;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span.woocommerce-Price-currencySymbol {
    font-size: 17px;
    line-height: 24px;
  }
}

@media screen and (max-width: 992px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs {
    overflow-y: hidden;
    overflow-x: scroll;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs::-webkit-scrollbar {
    height: 10px;
    /* Adjust this value to make it thinner */
  }

  body.single-product .product-widget {
    margin-bottom: 0px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 25px 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 20px;
    line-height: 24px;
  }

  body.single-product .related-search-wrap {
    padding: 25px 15px;
  }

  body.single-product .related-search-wrap .container h2 {
    font-size: 20px;
    line-height: 24px;
  }

  body.single-product .related-search-wrap .container .search-list li a {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .site-header .main-header.col-full {
    height: auto !important;
    margin-bottom: 0px !important;
  }

  .single-product .content-area main.site-main .product .product-details-wrapper {
    padding-bottom: 0px !important;
  }
}

body.archive.tax-product_cat .category-block-content-wrap {
  padding: 30px 0;
}

.woocommerce-cart .site-content {
  padding-bottom: 0px !important;
}

/*Floating Label*/
.form-floating {
  position: relative;
}

.woocommerce-checkout .col-full.main-header #header-user-name #current-user-display {
  min-width: auto !important;
}

.form-floating>.form-control,
.form-floating>.form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
  margin-bottom: 0px;
  box-shadow: none;
  width: 100%;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating>.form-control {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>textarea.form-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

body.woocommerce-checkout .request-quote-container {
  justify-content: space-between;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

body.woocommerce-checkout .site-main {
  padding-bottom: 0px;
}

body.woocommerce-checkout .request-quote-container>p#commercekit-timer-message.non-product {
  flex: 0 1 100%;
  margin: 20px 0 0;
}

body.woocommerce-checkout .request-quote-container>h1 {
  margin: 15px 0;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 12px;
  position: relative;
}

body.woocommerce-checkout .request-quote-container p {
  margin-left: auto;
  text-align: right;
  width: 30%;
  margin-bottom: 10px;
}

body.woocommerce-checkout .request-quote-container p span {
  display: block;
  /* max-width: 200px;
  text-align: left; */
  margin-bottom: 10px;
}

body.woocommerce-checkout .request-quote-container .request-quote-link-button {
  margin-left: auto;
  padding: 9px 18px;
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  /* width: 100%;
  text-align: center; */
}

body.woocommerce-checkout .request-quote-container .request-quote-link-button:hover,
body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button:hover {
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
}

body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button {
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button::before {
  display: none;
}

body.woocommerce-checkout .request-quote-container>h1::after {
  content: "";
  background: #03396c;
  width: 70%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

body.woocommerce-checkout .cs-woocommerce-form-login-toggle {
  margin-bottom: 10px !important;
}

body.woocommerce-checkout .quote-action-button-group .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 1em;
  height: 52px;
  font-size: 17px;
  line-height: 52px;
  border-radius: 6px;
  transition: background 0.2s ease;
  background-color: #005b96;
  color: #fff;
}

@media (max-width: 767px) {

  .brands-template-default .is-layout-flow {
    order: 0 !important;
    padding: 0px 10px;
  }

  .brands-template-default .is-layout-flow img {
    margin: auto;
  }

  .brands-template-default .lm-content-max {
    order: 1 !important;
  }

  .col-full.main-header #header-user-name {
    position: unset;
  }

  .single-diagram-primary {
    padding-bottom: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table {
    border-top-left-radius: 8px;
    border-top-right-radius: 9px;
  }

  body.tax-product_cat .content-area h1.woocommerce-products-header__title.page-title {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  body.post-type-archive-diagram .diagram-alignment {
    margin: 0px 0px 30px;
  }

  body.mobile-toggled .head-wrap {
    z-index: unset;
  }

  body .main-navigation ul.menu li .main-menu-link {
    padding: 6px 5px !important;
    font-size: 14px !important;
  }

  body.no-single-product-image #commercegurus-pdp-gallery-wrapper {
    display: none;
  }

  body.single.single-product .woocommerce-Tabs-panel {
    padding: 20px 10px !important;
  }

  body.single.single-product .specifications-product-wrap {
    padding: 0px 0px 25px;
  }

  .specifications-product-table .row-title th {
    line-height: unset !important;
  }

  .specifications-product-wrap .specifications-product-table .table-scroll-wrapper table thead th .spec-name {
    white-space: normal !important;
    line-height: unset !important;
  }

  body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group {
    flex-direction: column;
  }

  .woocommerce-orders .woocommerce-MyAccount-content table td {
    width: 140px;
  }

  .woocommerce-orders .woocommerce-MyAccount-content table th {
    width: 120px;
  }

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account fieldset legend {
    width: 100%;
    margin-left: 0;
    padding: 10px 0px 10px;
  }

  .commercekit_sticky-atc .woocommerce-variation.single_variation p:not(.stock) {
    margin-top: -2px;
  }

  body .main-navigation ul.menu li.current-menu-parent span.caret:after{
    background-color: #fff !important;
  }
  body .main-navigation ul.menu li .main-menu-link:before {
    display: none;
  }
  .woocommerce-pagination {
      margin-top: 30px;
  }

}

.wp-block-navigation__responsive-container.has-modal-open {
  right: 16px;
  border: 1px solid #000;
  border-radius: 6px;
  padding: 6px;
  width: 100%;
}

body.woocommerce-checkout .quote-action-button-group .buttons:hover {
  background-color: #03396c;
}

body .woocommerce .woocommerce-info,
body .woocommerce .woocommerce-notices-wrapper {
  text-align: center;
}

body .woocommerce .woocommerce-info {
  margin: 5px 0;
}

.woocommerce-MyAccount-content table.order-transactions th,
.woocommerce-MyAccount-content table.order-transactions td {
  border: 1px solid #c3c4c7;
  border-collapse: collapse;
}

.create-account-link .cs_form_result_error.woocommerce-error {
  margin-top: 10px;
  margin-bottom: 0;
}

.single_diagram_wrapper .row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.single_diagram_wrapper .row .part_side_wrap {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 12px;
}

.single_diagram_wrapper .row .part_diagram_wrap {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 12px;
}

.single_diagram_wrapper .row .part_side_wrap table {
  width: 100%;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table h3 {
  background-color: var(--cs-teritary-color);
  color: white;
  padding: 8px 16px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table thead {
  background-color: #f8f8f8;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table thead tr {
  background-color: #fff !important;
  text-align: left;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th {
  font-size: 14px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 600;
  text-align: left;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th span {
  display: block;
  font-size: 15px;
  font-weight: 400;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th,
.single_diagram_wrapper .row .part_side_wrap .parts-table table td {
  padding: 10px;
  border: none;
  text-align: left;
  vertical-align: middle;
  font-size: 13px;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table tr:nth-child(even) {
  background-color: var(--cs-white-color);
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table tr:nth-child(odd) {
  background-color: #f8f8f8;
}

body.diagram-drawer-open {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.diagram-drawer-open .diagram-sidebar-wrap {
  overscroll-behavior: contain;
  right: 0;
}

ul.menu>li.current-menu-item>a {
  color: #f6d433;
}

ul.menu>li.current-menu-parent>a {
  color: #f6d433;
}

ul.menu>li.current-menu-parent>a {
  color: #f6d433;
}

.top-bar .widget_nav_menu ul>li.current-menu-parent.menu-item-has-children::after,
ul.menu>li.current-menu-parent>a::after {
  background-color: #f6d433;
}
@media (min-width: 783px) {
  .admin-bar .diagram-sidebar-wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.diagram-sidebar-wrap {
  overflow: hidden;
  position: fixed;
  z-index: 102;
  top: 0;
  right: -420px;
  left: auto;
  width: 420px;
  height: 100%;
  background-color: #fff;
  transition: all 0.35s;
  outline: 0;
}

@media (min-width: 993px) {
  #menu-primary-menu>li.pipe {
    position: relative;
    margin-right: 15px;
  }

  #menu-primary-menu>li.pipe::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 16px;
    background-color: white;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
  }

  .col-full.main-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
    padding: 0 !important;
    height: auto;
    width: 100%;
    background: #fff;
    min-width: 300px;
    max-height: calc(100vh - 290px);
    overflow-y: auto;
  }

  .default-menu.dropdown-openn>.sub-menu-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .default-menu .sub-menu li {
    font-size: 15px;
    width: 100%;
    display: block;
    text-align: left;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
    font-weight: unset !important;
  }

  .default-menu .sub-menu li a {
    padding: 10px 20px !important;
    font-size: 14px;
  }

  .top-bar .widget_nav_menu ul>li>a {
    font-size: 14px;
  }

  .diagram-drawer-open:before {
    display: block;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000%;
    background: rgba(52, 53, 55, 0.5);
    content: "";
    cursor: pointer;
    transition: opacity 0.5s, visibility 0.5s;
    visibility: visible;
    opacity: 1;
  }
}

.diagram-sidebar-wrap .diagram-drawer-heading {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.diagram-sidebar-wrap .diagram-drawer-heading h2 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 24px;
}

.diagram-drawer-body {
  padding: 0 15px;
  overflow: auto;
  height: 100%;
}

.diagram-drawer-body .imageWrap {
  padding: 20px;
  border: 1px solid #e7e7e7;
  margin-bottom: 15px;
  width: calc(100% - 16px);
}

.diagram-drawer-body .partsContent h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 0px;
}

.diagram-drawer-body .partsContent p {
  margin-bottom: 8px;
}

.diagram-drawer-body .partsContent p span {
  background: var(--cs-teritary-color);
  color: #fff;
  padding: 3px 15px;
  border-radius: 50px;
  display: inline-block;
  font-size: 16px;
  margin-right: 15px;
}

.diagram-drawer-body .partsContent h4 {
  font-size: 25px;
  font-weight: bold;
}

.diagram-drawer-body .partsContent .buttonWrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 40px;
  align-items: center;
}

.diagram-drawer-body .partsContent .qty-container {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e7e7e7;
  padding: 5px 10px;
  border-radius: 50px;
}

.diagram-drawer-body .partsContent .qty-btn {
  padding: 5px 10px;
  font-size: 25px;
  font-weight: 400;
  color: #000000;
  line-height: 20px;
}

.diagram-drawer-body .partsContent .qty-btn:active {
  background-color: #ddd;
}

.diagram-drawer-body .partsContent .qty-input {
  width: 40px;
  text-align: center;
  font-size: 18px;
  border: none;
  border-radius: 0px;
}

.diagram-drawer-body .partsContent .qty-container input[type="number"] {
  -moz-appearance: textfield;
}

.diagram-drawer-body .partsContent .qty-container input::-webkit-outer-spin-button,
.diagram-drawer-body .partsContent .qty-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.diagram-drawer-body .imageWrap img {
  width: 100%;
}

.diagram-drawer-body .readmore-link a {
  font-weight: bold;
  font-size: 14px;
  color: var(--cs-secondary-color);
  /* text-decoration: underline; */
}

.readmore-link a i {
  vertical-align: middle;
  font-size: 15px;
}

body.tax-product_cat main .subcategory-links,
body.woocommerce-shop main .subcategory-links {
  margin-bottom: 30px;
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}

body.tax-product_cat main .subcategory-links a.subcategory-link,
body.woocommerce-shop main .subcategory-links a.subcategory-link {
  padding: 5px 10px;
  background: #f4f7ff;
  border-radius: 5px;
}

body.woocommerce-account .site-content .wp-full .cs-my-account-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}

body.woocommerce-account .site-content .woocommerce-MyAccount-content.wp-full {
  width: 100%;
}

body.woocommerce-account .site-content .wp-full h3 {
  text-transform: capitalize;
  margin-bottom: 0;
}

body.woocommerce-account .site-content .wp-full .logout-link a {
  border: 1px solid rgba(0, 91, 150, 0.4);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 16px;
  color: var(--cs-teritary-color);
  display: inline-block;
  font-weight: 500;
  padding-left: 40px;
  position: relative;
}

body.woocommerce-account .site-content .wp-full .logout-link a::before {
  content: "";
  background: url("assets/img/logout.png") no-repeat center;
  position: absolute;
  left: 12px;
  top: 9px;
  width: 18px;
  height: 18px;
}

.cs-wc-myaccount-row {
  flex-wrap: wrap;
  display: flex;
  row-gap: 20px;
  margin: 20px -10px;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
  padding: 0 20px;
  flex: 0 1 auto;
  width: 25%;
}

.cs-wc-myaccount-row {
  flex-wrap: wrap;
  display: flex;
  row-gap: 20px;
  margin: 20px -10px;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
  padding: 0 10px;
  flex: 0 1 auto;
  width: 25%;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 10px;
  border: 1px solid #a8a8a8;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  padding-left: 90px;
  min-height: 90px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a h3 {
  font-size: 16px;
  color: var(--cs-black-color);
  font-weight: 600;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 22px;
  color: #2c2c2c;
  font-weight: 400;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0px;
  width: 62px;
  height: 100%;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--orders a::before {
  background: url("assets/img/your-orders-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--saved-carts a::before {
  background: url("assets/img/save-carts-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--quotes a::before {
  background: url("assets/img/quotation-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--downloads a::before {
  background: url("assets/img/downloads-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--edit-address a::before {
  background: url("assets/img/address-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  background: url("assets/img/payment-method-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--edit-account a::before {
  background: url("assets/img/account-details-icon.png") no-repeat center;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .logged-in.single-brands .site-main .is-position-sticky {
    top: 138px !important;
  }

  .single-brands .site-main .is-position-sticky {
    top: 138px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 33.33%;
    min-height: 112px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 100%;
  }

  body .main-navigation ul.menu li.menu-item-categories-all>a::after,
  body .main-navigation ul.menu li.mega-menu>a::after {
    background-color: #fff !important;
    mask-image: unset !important;
  }
}

@media screen and (max-width: 500px) {
  .cs-payment-methods-list .cs-payment-methods-header {
    gap: 10px;
  }

}

.cs-payment-methods-list .cs-payment-methods-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 17px;
  align-items: center;
  margin-bottom: 24px;
}

.cs-payment-methods-list .cs-payment-methods-header h2 {
  margin: 0;
  font-size: 22px;
}

.cs-payment-methods-list .cs-payment-methods-header .button {
  cursor: pointer;
  padding: 8px 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* text-transform: uppercase; */
  background: #0072ce;
  color: #fff;
  border-radius: 3px;
}

.cs-payment-methods-list .cs-payment-methods-header .button svg {
  vertical-align: -7px;
  width: 17px;
}

.cs-payment-methods-list .cs-payment-method-body {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 24px;
  margin-bottom: 24px;
}

.cs-payment-methods-list .cs-payment-method-body .cs-method-item {
  flex: 0 1 auto;
  width: 33.33%;
  padding: 0 12px;
}

.cs-payment-methods-list .cs-payment-method-body .inner {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: center;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button {
  font-size: 14px;
  padding: 5px 10px;
  line-height: 20px;
  min-width: 90px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.default {
  background: #8a8a8a;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.delete {
  background: #bb0000;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.default-button {
  background: green;
  cursor: default;
}

.cs-add-new-payment-method .radio-wrap {
  position: relative;
}

.cs-add-new-payment-method .radio-wrap input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
}

.cs-add-new-payment-method .radio-wrap label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 17px;
  align-items: center;
  /* margin-bottom: 24px; */
  font-size: 18px;
}

.cs-add-new-payment-method .radio-wrap label span {
  display: flex;
  gap: 10px;
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods {
  margin: 0 0 20px;
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod {
  list-style: none;
}

.cs-add-new-payment-method .radio-wrap label span img {
  border: 1px solid #000;
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod fieldset#wc-nmi-cc-form .form-row {
  margin: 15px 0 0;
}

.woocommerce-MyAccount-content .cs-add-new-payment-method {
  max-width: 600px;
}

.woocommerce-MyAccount-content section.woocommerce-order-details td.woocommerce-table__product-name p.product-sku {
  margin: 5px 0;
}

.woocommerce-MyAccount-content section.woocommerce-order-details td.woocommerce-table__product-name p.product-sku span {
  font-weight: 600;
  font-size: 11px;
}

.sku-datas {
  background-color: #d1f4fb;
  padding: 10px !important;
}

.product-table table {
  width: 100%;
}

.entry-content .woocommerce-MyAccount-content .cs-address-book-plugin .list-address-section {
  position: relative;
  background: white;
}

.shoptimizer-product-prevnext {
  z-index: 30;
}

.shoptimizer-product-prevnext.custom-prev-next {
  z-index: 1;
  right: -8px;
}

.shoptimizer-product-prevnext svg {
  stroke: transparent;
  width: 28px;
  height: 36px;
}

.shoptimizer-product-prevnext a {
  margin-left: 10px;
  width: 43px;
}

.shoptimizer-product-prevnext a:hover svg {
  stroke: transparent !important;
}

.shoptimizer-product-prevnext.custom-prev-next a span {
  background: #005b96;
  border-radius: 5px;
  padding: 3px 8px;
  color: #fff;
}

.sku_wrapper.custom-sku {
  display: block;
  margin-bottom: 10px;
}

.qty-minus.quantity-down {
  width: fit-content !important;
}

.qty-plus.quantity-up {
  width: fit-content !important;
}

.custom-quantity-wrapper.buttons_added .quantity-nav {
  display: none !important;
}

.single-product section.related-wrapper {
  display: none !important;
}

.plus-minus-quantity button {
  font-size: 20px;
}

.single-product .single_add_to_cart_button {
  line-height: normal;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
}

.single-product .single_add_to_cart_button .cart-icon {
  display: none;
}

.product-details-wrapper td.value {
  position: relative;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0px;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field label {
  font-size: 12px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field .cs-variation-attribute {
  height: 30px;
  line-height: 28px;
  font-size: 12px;
  padding-right: 30px;
  background-position: 95% center;
}

body.single-product .summary .custom_variation_sku_wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

body.single-product .summary .custom_product_meta {
  flex: 0 1 auto;
  margin: 0;
  width: auto;
  position: static;
  border: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

body.single-product .summary .custom_product_meta .sku_wrapper {
  margin: 0px;
}

body.single-product .summary .custom_product_meta .sku_wrapper .sku,
body.single-product .summary .custom_product_meta .sku_wrapper strong {
  color: #666;
  font-size: 13px;
}

.toggle-prev-next {
  padding: 4px 6px;
  font-size: 12px;
}

body.single-product .summary .custom_variation_sku_wrapper .woocommerce-variation-description:not(:empty) {
  margin-bottom: 0px;
}

body.single-product .summary .custom_variation_sku_wrapper .woocommerce-variation.single_variation {
  max-width: 350px;
  height: auto !important;
  flex: 0 1 auto;
  margin: 0;
  width: auto;
  position: static;
  border: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content h3 a:hover span {
  color: #005b96;
  text-decoration: underline;
}

.list-address-section .address-book-list .address-book-wrap .noAddress {
  padding-left: 15px;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item {
  height: auto;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner .cs-add-tocart-parent {
  padding: 10px 10px 15px 10px;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner .product_content h3 a span {
  display: -webkit-box;
  max-width: 400px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.columns-4 {
  margin-bottom: 1em;
}

body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full {
  width: 100%;
  box-sizing: border-box;
  padding: 0px;
}

body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full>.content-area {
  width: 100%;
}

.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-custom-prize {
  display: none !important;
}

/* End of category tree full width */

body.single-product .summary .shoptimizer-product-prevnext {
  display: none;
}

body.single-product .summary .single_variation .woocommerce-variation-description p {
  color: #666;
  font-size: 13px;
  line-height: 22px;
}

@media screen and (min-width: 1400px) {
  .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links li a {
    font-weight: bold;
    font-size: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container p,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container h4,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container ul li {
    font-size: 18px;
  }
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper button.swiper-button-next,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper button.swiper-button-prev {
  background-color: #f4f0f0bf !important;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
  display: flex;
  align-items: center;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector div.quantity div.custom-quantity-wrapper {
  display: flex;
  align-items: center;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .plus-minus-quantity input {
  width: 38px !important;
  height: 38px !important;
}

body.single-product .product-details-wrapper .summary button.reset_variations,
body.single-product .product-details-wrapper .summary .reset_variations {
  display: none !important;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide-thumb-active {
  border: 1px solid #03396c;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper button.swiper-button-next,
body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper button.swiper-button-prev {
  background: #9f9c9cbf;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide {
  opacity: 1 !important;
}

.woocommerce-view-order .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
  display: flex;
  justify-content: flex-end;
}

.woocommerce-account.woocommerce-orders .woocommerce-orders-table tr th:last-child {
  text-align: left !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
  width: 38% !important;
  margin-right: 0px !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr:nth-child(even) {
  background-color: transparent !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .table-responsive .transaction-table tbody tr.child-row td {
  border-bottom: 0px !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .table-responsive .transaction-table {
  border: 1px solid #ddd;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr+tr.child-row-head {
  background: #e7e7e7 !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr+tr.child-row-head+tr.child-row-content {
  background: #e7e7e7 !important;
}

@media screen and (max-width: 669px) {
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
    display: grid !important;
    justify-content: normal !important;
  }
}

@media screen and (min-device-width: 600px) and (max-device-width: 992px) {
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
    display: flex;
    justify-content: space-around;
  }
}

body.single-product .suggested-product-slider .product-list .swiper-wrapper .product-list-item {
  background-color: transparent !important;
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev,
body.single-product .suggested-product-slider .product-list .swiper-button-next {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #c5cbd5;
  top: 45%;
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev:hover,
body.single-product .suggested-product-slider .product-list .swiper-button-next:hover {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev::after,
body.single-product .suggested-product-slider .product-list .swiper-button-next::after {
  font-size: 18px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-next,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-prev {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #c5cbd5;
  top: 36%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-next::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-prev::after {
  font-size: 18px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner {
  width: 100% !important;
  height: 100%;
  display: grid;
  align-content: space-between;
  padding-bottom: 15px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner .cs-add-tocart-parent {
  padding: 0 12px;
}

.shoptimizer-cart .shoptimizer-cart-icon {
  margin-top: -22px;
}

body:not(.header-4).sticky-d .col-full-nav {
  border: none !important;
  top: unset;
}

body.post-type-archive-brands .site-content .woocommerce-breadcrumb {
  opacity: 0;
}

body.post-type-archive-brands .brand-index-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 20px;
  margin-bottom: 60px;
}

body.post-type-archive-brands .brand-index-main .card {
  border: 1px solid #efefef;
  max-width: 335px;
  margin: 0px;
  border-radius: 6px;
  flex: 23%;
}

body.post-type-archive-brands .brand-index-main .card:hover {
  filter: drop-shadow(8.425px 11.181px 5px rgba(0, 1, 1, 0.05));
}

body.post-type-archive-brands .brand-index-main .card a {
  display: block;
}

body.post-type-archive-brands .brand-index-main .card-header {
  background-color: #f8f8f8;
  padding: 15px;
  height: 100%;
  min-height: 165px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.post-type-archive-brands .brand-index-main .card-body {
  background-color: #fff;
  padding: 15px;
}

body.post-type-archive-brands .brand-index-main .card-body h3 {
  font-size: 22px;
  line-height: 24px;
  color: #000000;
  font-weight: 700;
}

body.post-type-archive-brands .brand-index-main .card-body p {
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 95px;
}

body.post-type-archive-brands .brand-index-main .bi-link {
  text-align: right;
  text-decoration: none;
  color: #005f94 !important;
  font-weight: 700 !important;
  visibility: hidden;
  height: auto !important;
  margin-bottom: 0px;
  right: 10px;
  border: 1px solid #005f94;
  padding: 7px 12px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
}

.text-right {
  text-align: right;
}

body.post-type-archive-brands .brand-index-main .card:hover .bi-link {
  visibility: visible;
}

body.post-type-archive-brands .our-brands-title {
  margin-top: 20px;
  text-align: center;
}

body.post-type-archive-brands .our-brands-title h1 {
  font-size: 32px;
  line-height: 24px;
  color: #000000;
  font-weight: 700;
}

body.post-type-archive-brands .our-brands-title p {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-weight: 400;
  text-align: center;
}

b,
dt,
strong {
  font-weight: bolder;
}

.site .below-content .widget .widget-title {
  padding-left: 80px;
  font-size: 22px;
}

.below-content .icon-cs-truck,
.below-content .icon-cs-support,
.below-content .icon-cs-money-bag {
  position: absolute;
  font-size: 85px;
  left: 0;
  top: 0px;
}

.site .below-content .custom-html-widget {
  margin-bottom: 0;
  padding-left: 47px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

.site .below-content .custom-html-widget p {
  line-height: 30px;
  font-size: 16px;
  margin-top: 4px;
}

.below-content {
  clear: both;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 1.7em;
  max-width: 1440px;
  margin: 30px auto 60px auto;
  border: 1px solid #dddddd;
}

.below-content .col-full {
  justify-content: space-between;
}

.below-content .widget {
  flex: 0;
  flex-basis: auto;
}

.rhino-menu.wp-container-2,
.rhino-menu.wp-container-1 {
  top: 60px;
  position: sticky;
  z-index: 5;
  background-color: #fff;
}

.rhino-menu .wp-block-navigation-submenu {
  margin-top: 0px;
}

.rhino-product-div .wc-block-grid__product {
  border: 1px solid #8a8a8a;
  padding: 20px;
}

.rhino-product-div .wc-block-grid__product:before {
  position: relative;
  box-shadow: none;
}

.rhino-product-div .wc-block-grid__products .wc-block-grid__product-image img {
  height: 240px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

.rhino-product-div .wc-block-grid__product-image {
  display: block !important;
  text-align: center;
}

.rhino-product-div .wc-block-grid__product {
  flex: 1 0 23% !important;
  max-width: 23% !important;
}

.rhino-product-div .wc-block-grid__product-add-to-cart.wp-block-button {
  position: relative;
  opacity: 1;
}

.btn_cart .wp-block-button__link {
  display: flex;
  padding: 8px 1px 8px 20px !important;
  align-items: center;
  width: 150px;
  position: relative;
}

.btn_cart .wp-block-button__link img {
  position: absolute;
  right: 0;
}

.compare_btn .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rm-underline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rhino-panel-title h3 a {
  display: block;
  padding: 15px 20px;
}

.rhino-panel-title h3 a:hover {
  text-decoration: underline;
}

.rhino-box-shadow:hover .rhino-panel-title h3 a {
  text-decoration: underline;
}

.rhino-box-shadow:hover {
  box-shadow: 4px 5px 4px 0px #ccc;
}

.custom-rhino-link a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.custom-rhino-link .wp-block-cover {
  position: relative;
}

.rhino-menu nav ul li a span {
  position: relative;
  transition: 0.2s all;
}

.rhino-menu nav ul li a span:before {
  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
  content: "";
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
  transform: scale(0, 1);
  transform-origin: right center;
}

.rhino-menu nav ul li a:hover span:before {
  border-bottom: 1px solid #f6d433;
  transform: scale(1, 1);
  transform-origin: left center;
}

.submenu-flex-col {
  display: flex;
  align-items: center;
  gap: 15px;
}

.submenu-flex-col nav {
  margin-top: 4px;
}

.submenu-title a,
.submenu-flex-col h2 {
  color: #03396c !important;
  font-size: 15px;
  font-weight: 700;
  cursor: auto;
  margin-bottom: 0px !important;
}

.submenu-title a span:before {
  display: none !important;
}

.lm-about-div {
  position: relative;
}

.lm-content-max {
  max-width: 650px;
  margin: 0 auto !important;
}

.lm-content-max a.wp-block-button__link:hover {
  background-color: #fff !important;
  border: 1px solid #03396c !important;
  color: #03396c !important;
}

.mypower-txt mark {
  font-weight: 700;
  margin-left: 6px;
  padding: 5px 10px;
  border-radius: 6px;
}

.category-banner-design {
  position: relative;
}

.category-banner-design h2 {
  font-size: 26px;
  font-weight: 700;
  max-width: 550px;
  line-height: 35px;
}

.category-banner-design ul {
  max-width: 450px;
  margin-bottom: 0px;
}

.category-banner-design ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding-bottom: 10px;
}

.category-banner-design p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  max-width: 450px;
}

.category-banner-design .wp-block-cover__inner-container {
  padding: 20px;
}

.category-block-content-wrap {
  padding-top: 0px !important;
}

.contact-heading {
  line-height: 22px;
  margin-bottom: 8px;
  font-size: 18px;
}

.contact-para {
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}

.contact-heading-text {
  line-height: 22px;
  margin-bottom: 15px;
  font-size: 22px;
}

.page-template-template-fullwidth-no-heading .site-content {
  overflow-x: hidden;
  margin-top: -1px;
}

.site-content {
  margin-top: -1px;
}

.ctc-max-support-left {
  max-width: 330px;
  margin: 0 0 0 auto !important;
  background-color: #005b96;
  color: #fff;
  padding: 20px;
  border-radius: 6px;
}

.ctc-max-support-left h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.ctc-max-support-left p,
.ctc-max-support-left a {
  font-size: 17px;
  color: #fff;
  text-decoration: none !important;
}

.ctc-max-support-right {
  max-width: 330px;
  margin: 0 auto 0 0 !important;
  background-color: #005b96;
  color: #fff;
  padding: 20px;
  border-radius: 6px;
}

.ctc-max-support-right .phn-link a {
  color: #f4d800;
  font-size: 25px;
  text-decoration: underline;
}

.ctc-max-support-right .wp-block-button__link {
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #005f94 !important;
  font-size: 22px !important;
  font-weight: 700;
  max-width: 220px;
  margin: 0 auto;
  display: block;
  padding: 12px 25px;
}

.home-banner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0px;
}

.home-block-cover {
  min-height: auto;
  padding: 30px 0px;
}

.home-category-div {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.home-tiles-category {
  max-width: 325px;
  min-height: 344px;
  border-radius: 6px;
  background-color: #ffffff;
  border: 1px solid #bdbdbd78;
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.04);
  padding: 20px;
  margin: 22px auto !important;
  height: 100%;
}

.home-tiles-category p {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  margin-top: 0px;
  padding-top: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 69px;
}

.home-tiles-category a {
  color: #000000;
  text-decoration: none !important;
}

.home-tiles-category:hover a {
  color: #1e68c4;
  text-decoration: underline !important;
}

.home-tiles-category:hover {
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.15);
  transition: 0.5s;
}

.max-guten {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.max-guten.justify-center-brand-cards {
  justify-content: center;
}

.home-title-div {
  margin-bottom: 30px !important;
}

.home-title-div h3 {
  font-size: 30px;
  color: #000000;
  font-weight: 800;
}

.home-title-div p {
  margin-top: 8px;
  font-size: 15px;
  color: #000000;
  font-weight: 500;
}

.home-title-div a {
  padding-left: 0px;
}

.home-brand-logo {
  max-width: 265px;
  min-height: 190px;
  border-radius: 6px;
  background-color: #ffffff;
  border: 1px solid #bdbdbd78;
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.04);
  padding: 15px;
  margin: 15px auto !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-brand-logo:hover {
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.15);
  transition: 0.5s;
}

body.single-product .woocommerce-variation-price.woocommerce-custom-prize {
  display: none;
}

.col-full.main-header {
  position: relative;
}

.col-full.main-header #header-user-name {
  flex: 100%;
  display: flex;
  height: 21px;
  position: absolute;
  top: -2px;
  right: 0px;
}

.col-full.main-header #header-user-name #current-user-display {
  margin-left: auto;
  text-transform: capitalize;
  padding: 4px 0px;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating {
  width: 100%;
  flex: 0 1 auto;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating .cs-product-field-control {
  width: 100%;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn .cs-add-btn {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap {
  padding: 20px;
  background: #e7e7e7;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .add-product-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

body.single-product .summary .product-meta-brand .brand_wrapper strong,
body.single-product .summary .product-meta-brand .brand_wrapper span {
  color: #666;
  font-size: 13px;
}

body.single-product.pdp-g-regular .product .summary .commercekit_sticky-atc-origin .commercekit-pdp-sticky-inner {
  display: grid;
}

body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
  display: flex;
}

body.single-product .site-content .product .cart .commercekit-pdp-simple-form .custom_variation_sku_wrapper {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  body.post-type-archive-brands .brand-index-main {
    flex-direction: column;
  }

  body.post-type-archive-brands .brand-index-main .card {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main .columns-4 ul.products {
    width: 100% !important;
    padding: 0 30px;
  }
}

@media (max-width: 1500px) {
  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main {
    padding: 0 35px;
  }
}

@media (max-width: 1310px) {
  .menu-primary-menu-container>ul>li>a {
    font-size: 11px !important;
  }
}

@media (max-width: 992px) {
  .m-cart table.cart tr.woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #565656;
  }

  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main button.mobile-filter {
    width: 100%;
  }

  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }
}

.commercekit-ajs-view-all-holder>a {
  background: var(--cs-secondary-color);
}

/* 2025 */
.woocommerce-cart #content,
.woocommerce-checkout #content {
  z-index: 5;
}

.site-content .search .super-speedy-searchform {
  z-index: 4;
}

@media(min-width: 768px) {
  .single-diagram-primary {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 420px) {
  header.site-header .cs_header_bottom_wrap .site-search {
    width: 80%;
  }

  .woocommerce-MyAccount-content .wrap .dt-container.cs-data-table_wrapper.dt-empty-footer {
    overflow: scroll;
  }

  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 100%;
  }

  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }
}

@media screen and (max-width: 350px) {
  .address-book-list .address-book-wrap .address-item .address-actions button.set_default_address {
    margin-top: 10px;
  }
}

@media screen and (max-width: 669px) {
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
    width: 100% !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-category-div:not(:last-child) {
    margin-bottom: 20px !important;
  }

  .home-brands-div>div:nth-child(2) {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 50%;
  }
}

@media screen and (max-width: 992px) {
  .woocommerce-MyAccount-content table tr.cart_item {
    margin-bottom: .625em;
    display: grid;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    grid-template-columns: 1fr auto 0.6fr;
  }

  .woocommerce-MyAccount-content table tr {
    margin-bottom: .625em;
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
  }

  .woocommerce-MyAccount-content table tr td {
    border-bottom: 0px solid #eee !important;
  }

  body:not(.header-4).sticky-d .col-full-nav {
    z-index: 1000 !important;
  }
}

@media screen and (max-width: 479px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner {
    max-width: 280px;
  }
}

.woocommerce-order-received .woocommerce-order-details table tbody tr td img,
.woocommerce-order-details table tbody tr td img {
  width: 50px;
  height: 50px;
}

.woocommerce-order-received .woocommerce-order-details table tbody tr td,
.woocommerce-order-details table tbody tr td {
  padding: .75rem;
}

.woocommerce-order-received .woocommerce-order-details table thead tr th,
.woocommerce-order-details table thead tr th {
  padding: .75rem;
  background-color: #f8f8f8;
}

body .super-speedy-search-form .sss_scroll_container .sss_suggestions_container .sss_list_header,
body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header {
  background-color: #003c6a;
  color: #fff !important;
  padding: 10px !important;
}

body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header {
  margin-bottom: 5px;
}

body .super-speedy-search-form .sss_scroll_container .sssresults.sssajax .sss_items li {
  padding: 5px;
  margin: 5px 0;
}

body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header .sss_see_all a {
  color: #fff !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-customer-details--phone,
.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-customer-details--email {
  margin-bottom: 0px;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .current-menu-item .sub-menu-link {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

/* body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li a:hover,
body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category button:hover,
body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category.parent-category-link a:hover {
  color: #f6d433;
  transition: color 0.2s ease-in-out;
} */

body .cs-data-table_wrapper table.dataTable>tbody>tr td .statusWrap .action-buttons-container button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: auto;
}

.cs-payment-methods-list .cs-payment-method-body .inner {
  width: 320px;
  background: linear-gradient(91deg, #181717, #6a6868);
  color: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  font-family: Arial, sans-serif;
  position: relative;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod {
  font-size: 1.1em;
  margin-bottom: 10px;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--method {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--method::before {
  content: "💳";
  /* You can replace this with an actual logo */
  font-weight: bold;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--expires {
  font-size: 0.9em;
  opacity: 0.8;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions .button {
  padding: 8px 15px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions .delete {
  background-color: #d9534f;
  color: white;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions .default-button {
  background-color: #5cb85c;
  color: white;
}

.diagram-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /* 5 columns */
  gap: 15px;
  padding: 20px 0px;
}

.diagram-item {
  width: 100%;
  /* Ensures consistent sizing */
  height: 90px;
  background: #f8f8f8;
  color: #333;
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  border: 1px solid #ddd;
}

.diagram-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  background: #e0e0e0;
  border-color: #bbb;
}

.diagram-item:active {
  transform: scale(0.98);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .address-field .woocommerce-input-wrapper input,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .address-field .woocommerce-input-wrapper input {
  border: none;
  box-shadow: none;
  height: 20px;
  padding: 0;
}

.woocommerce-orders .woocommerce-MyAccount-content {
  overflow: unset !important;
}

.woocommerce-orders .woocommerce-orders-table-wrap {
  overflow: auto;
}

header.woocommerce-products-header {
  margin-bottom: 1em !important;
}

@media (max-width: 1024px) {
  .diagram-grid {
    grid-template-columns: repeat(3, 1fr);
    /* 3 columns */
  }
}

@media (max-width: 768px) {
  .diagram-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2 columns */
  }
}

@media (max-width: 480px) {
  .diagram-grid {
    grid-template-columns: repeat(1, 1fr);
    /* 1 column */
  }
}

@media screen and (max-width: 1300px) and (min-width: 992px) {
  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }

  .head-wrap .top-bar{
    overflow: hidden;
  }

  .top-bar .col-full {
    justify-content: space-between !important;
    width: 120%;
  }

  .top-bar .widget_nav_menu ul>li>a {
    font-size: 12px;
  }
}

@media screen and (max-width: 720px) and (min-width: 600px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 50% !important;
  }

}

@media (max-width: 720px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 100% !important;
  }
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sss_scroll_container ul.sss_items.sss_items_grid img.attachment-thumbnail.size-thumbnail.wp-post-image {
  object-fit: contain !important;
  width: 75px !important;
  height: 100% !important;
  max-width: 76px !important;
  max-height: 65px !important;
  min-height: 11px;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies li.noHover {
  background-color: #003c6a;
  margin-top: 5px;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies li.noHover a {
  color: white !important;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container ul.sss_items.sss_items_grid img.attachment-thumbnail.size-thumbnail.wp-post-image {
  max-width: 76px !important;
  max-height: 65px !important;
  min-height: 11px;
  object-fit: contain !important;
}

.grecaptcha-badge {
  z-index: 10;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies .noHover {
  background-color: #003c6a;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies .noHover a {
  color: white !important;
}

body.tax-product_cat .site-main .shoptimizer-sorting.sorting-end {
  margin-top: 3em !important;
}

.diagram-sidebar-wrap .diagram-drawer-body .partsContent .buttonWrapper .qty-container {
  border: none !important;
}

.diagram-sidebar-wrap .diagram-drawer-body .partsContent .buttonWrapper .qty-container input.qty-input {
  border: 1px solid #e2e2e2 !important;
  background-color: #fff;
  padding: 5px 0px;
  font-size: 15px;
}

.diagram-drawer-body .partsContent .buttonWrapper .add-to-cart-head {
  width: 50%;
}

.diagram-drawer-body .partsContent .buttonWrapper .add-to-cart-head button {
  width: 100%;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .main-menu-link::after {
  background-color: #fff !important;
}

body.home .wp-block-cover__inner-container figure,
body.home .wp-block-cover__inner-container a,
body.home .wp-block-cover__inner-container img {
  width: 100%;
  max-width: 100%;
}

body.home .wp-block-group .wp-block-columns.home-category-div div figure {
  text-align: center;
}

body.post-type-archive-brands .site-content {
  padding-bottom: 0px !important;
}

body.tax-product_cat .content-area h1.woocommerce-products-header__title.page-title {
  margin-bottom: 0px !important;
}

.woocommerce-order-received p.order-again {
  margin-top: 25px;
}
.woocommerce-checkout.modal-open {
  overflow: hidden;
}
.shipping-data-container-model {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.shipping-data-container-model .item-details,
.shipping-data-container-model .shipping-response-details,
.shipping-data-container-model .package-details-div {
  overflow-x: auto;
}

.shipping-data-container-model .shipping-request-details h3 {
  margin: 20px 0px;
  padding-bottom: 10px;
}
.shipping-data-container-model .modal-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 1440px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  position: relative;
  max-height: 70%;
  overflow-y: auto;
  height: 100%;
}
.shipping-data-container-model .cart-items-table,
.shipping-details-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .cart-items-table th,
.shipping-data-container-model .cart-items-table td,
.shipping-data-container-model .shipping-details-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
  font-size: 13px;
}

.shipping-data-container-model .cart-items-table th {
  background: #f1f1f1;
  font-weight: bold;
  font-size: 13px;
}

.shipping-data-container-model .shipping-details-table td {
  background: #f9f9f9;
}
.shipping-data-container-model .close-modal {
  margin-top: 15px;
  padding: 8px 15px;
  background-color: #d9534f;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
}

.shipping-data-container-model .close-modal:hover {
  background-color: #c9302c;
}

.shipping-data-container-model .shipping-request-details {
  width: 100%;
  font-family: Arial, sans-serif;
  padding-top: 10px;

}

.shipping-data-container-model .shipping-box {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-box h4 {
  margin-top: 0;
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
}

.shipping-data-container-model .shipping-box p {
  margin: 5px 0;
}

.shipping-data-container-model .shipping-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.shipping-data-container-model .shipping-table th,
.shipping-data-container-model .shipping-table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
}

.shipping-data-container-model .shipping-table th {
  background: #f1f1f1;
  font-weight: bold;
}

.shipping-data-container-model .shipping-table tr:nth-child(even) {
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-container {
  display: flex;
  gap: 20px;
}

.shipping-data-container-model .shipping-section {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 5px;
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-section h4 {
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
  font-size: 18px;
  color: #333;
}

.shipping-data-container-model .shipping-section p {
  margin: 8px 0;
  font-size: 14px;
  color: #555;
}

.shipping-data-container-model .shipping-section strong {
  color: #222;
}

.shipping-data-container-model .package-details {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .package-details th,
.shipping-data-container-model .package-details td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}

.shipping-data-container-model .package-details th {
  background-color: #f4f4f4;
  font-weight: bold;
  color: #333;
}

.shipping-data-container-model .package-details tr:nth-child(even) {
  background-color: #f9f9f9;
}

.shipping-data-container-model .package-details tr:hover {
  background-color: #f1f1f1;
}

.shipping-data-container-model .package-header {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #222;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
}

.shipping-data-container-model .shipping-response {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .shipping-response th,
.shipping-data-container-model .shipping-response td {
  border: 1px solid #ddd;
  padding: 5px;
  text-align: center;
  font-size: 13px;
}

.shipping-data-container-model .shipping-response th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.shipping-data-container-model .shipping-response tr:nth-child(even) {
  background-color: #f9f9f9;
}

.shipping-data-container-model .shipping-response tr:hover {
  background-color: #f1f1f1;
}

.shipping-data-container-model .response-header {
  margin-top: -9px;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
}

.woocommerce-form-login.login .checkbox-wrap {
  margin: 0px 0px 15px;
}

body.woocommerce-checkout ul#shipping_method {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px;
}

body.woocommerce-checkout .new-shipping-list {
  position: relative;
  width: 33%;
  flex: 0 1 auto;
  padding: 0px 10px;
}

body.woocommerce-checkout ul#shipping_method li span.amount {
  display: block;
  float: none !important;
}

body.woocommerce-checkout .new-shipping-list label {
  position: relative;
  display: block;
  padding: 12px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  background-color: #fff;
  z-index: 1;
  height: 100%;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-checkout .new-shipping-list label p {
  font-weight: 400;
  margin-top: 10px;
}

body.woocommerce-checkout .new-shipping-list input[type=checkbox],
body.woocommerce-checkout input[type=radio] {
  visibility: hidden;
  position: absolute;
}

body.woocommerce-checkout .new-shipping-list label.active {
  border-color: #0073aa;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-width: 1px;
  position: relative;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label input:checked~.checked-shipping-div:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label:before {
  display: none;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label input:checked~.checked-shipping-div:after {
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  border-left: 40px solid transparent;
  border-top: 22px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
}

body.woocommerce-checkout .new-shipping-list label:has(input[type="radio"]:checked) {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout .new-shipping-list label[for=shipping_method_0_cs_special_shipping] {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:after {
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  border-left: 40px solid transparent;
  border-top: 22px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: -26px;
  display: block;
  content: '';
  top: 0;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
  width: 50%;
}

/**Cart-shipping-28-closed**/
/**Payment-method-28**/
body.woocommerce-checkout .payment-cc-selection {
  position: relative;
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  background-color: #fff;
  z-index: 1;
  height: auto;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label.payment-cc-selection::after {
  border: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label {
  padding-left: 12px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label.payment-cc-selection:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: -60px;
  display: block;
  content: '';
  top: 0;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label.payment-cc-selection:after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label img:last-child {
  margin-right: 8px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label {
  border: 1px solid #0073aa;
  font-weight: 700;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection::before {
  background-color: transparent;
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
  left: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method {
  border-bottom: 0px solid #c5cbd5;
  padding: 0px;
}

body.woocommerce-checkout .payment_box {
  background-color: #f0f8ff;
  top: -10px;
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token label {
  position: relative;
  padding: 12px;
  border: 1px solid #ddd;
  margin-bottom: 4px;
  background-color: #fff;
  z-index: 1;
  height: auto;
  display: block;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token,
.woocommerce-SavedPaymentMethods-new {
  position: relative;
  width: 33%;
  flex: 0 1 auto;
  padding: 0px 10px;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px !important;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::after {
  border: 0px;
  transition: none;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token input[type="radio"]+label::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::before {
  background-color: transparent;
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
  left: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-new label {
  padding: 12px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  background-color: #fff;
  z-index: 1;
  height: auto;
  display: block;
  min-height: 65px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset {
  padding: 10px 10px 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi.payment_box {
  padding: 10px 10px 0px;
}

.pm-span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
}

.nmi_new_card label img {
  position: absolute;
  right: 6px;
  top: 4px;
  bottom: 0;
  margin-right: 0px !important;
  z-index: 1;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li label {
  padding-right: 45px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.pac-logo:after {
  visibility: hidden;
  display: none;
}

/**Payment-method-28-closed**/

.woocommerce-table.shop_table.shop-table-inner {
  width: 52%;
  margin-left: auto;
  max-width: 100%;
  margin-top: 20px;
}

.woocommerce-table.shop_table.shop-table-inner tr {
  line-height: 2;
}

.woocommerce-table.shop_table.shop-table-inner tr td {
  text-align: end;
}

.woocommerce-order-details .order-again {
  text-align: end;
  margin: 30px 0px 0px;
}

.site-footer {
  padding: 4rem 0 1rem !important;
}

.woocommerce-order-received .site-content {
  overflow: hidden;
}

.woocommerce-order-received .woocommerce-notice {
  margin-top: 1.8em !important;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields .form-floating.mb-3 textarea,
body.woocommerce-checkout .checkout .woocommerce-additional-fields .cs-cart-note-wrap {
  margin-bottom: 5px !important;
}

.order-update-table tr td.order-update-table-date {
  width: 17%;
}

.order-update-table tr td.order-update-table-note {
  width: 60%;
}

.order-update-table tr td.order-update-table-update {
  width: 23%;
}

.order-update-table tr th {
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #f4f4f4;
  border-top: 1px solid #ddd;

}

.order-update-table tr td {
  padding: 10px;
}

.order-update-table {
  border: 1px solid #ddd;
}

.order-update-table-wrap h2 {
  font-size: 22px;
  margin-bottom: 15px;
}

.my-account-transaction h2 {
  margin-bottom: 0px !important;
}

.shoptimizer-cart-wrapper .woocommerce-cart-form table .product-subtotal {
  text-align: right;
}



@media(max-width: 768px) {
  .shipping-data-container-model .shipping-container {
    flex-direction: column;
  }

  body.woocommerce-checkout .new-shipping-list {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
    width: 100%;
  }

  body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li {
    width: 100%;
  }

  body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row,
  body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row {
    display: block;
  }
}

@media(max-width: 767px) {
  .shipping-data-container-model .shipping-container {
    flex-direction: column;
  }

  .shipping-data-container-model .modal-content {
    padding: 10px;
  }

  .shipping-data-container-model {
    padding: 0px;
  }

  .shipping-data-container-model .modal-content {
    max-height: 60% !important;
  }

  .m-cart table.cart td.product-thumbnail {
    top: 30px;
  }

  body .shoptimizer-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-discount {
    display: contents !important;
  }

  .woocommerce-MyAccount-content table tr {
    /* display: block; */
    display: flex;
  }

  body.woocommerce-downloads .woocommerce-info a.button.wc-forward {
    float: none;
    padding: 8px 0px 0px;
    display: block;
    border: none;
  }
}

@media(max-width: 630px) {
  .woocommerce-table.shop_table.shop-table-inner {
    width: 100%;
  }
  .search-results .content-area {
    float: unset !important;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product-item--inner{
    max-width: 280px;
  }
}

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

  body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token,
  .woocommerce-SavedPaymentMethods-new {
    width: 50%;
  }

  body.woocommerce-cart .cs-special-shipping-wrap .cs-ss-content-wrap .input-group {
    flex-direction: column;
  }
}

.cs-woocommerce-shipping-fields__field-wrapper .state_select.select2-hidden-accessible,
.cs-woocommerce-shipping-fields__field-wrapper .country_to_state.country_select,
.cs-woocommerce-billing-fields__field-wrapper .state_select.select2-hidden-accessible,
.cs-woocommerce-billing-fields__field-wrapper .country_to_state.country_select {
  padding: 0px 6px !important;
  border: none !important;
  /* height: unset !important; */
  box-shadow: unset;
}


/* .cs-woocommerce-shipping-fields__field-wrapper select, .cs-woocommerce-billing-fields__field-wrapper select{
  background: none !important;
} */
p#shipping_state_field,
p#billing_state_field {
  width: 100%;
  display: grid;
  align-items: center;
  padding: 0 7px;
}

.cs-woocommerce-shipping-fields__field-wrapper .select2-container--focus {
  display: none !important;
}

.woocommerce .select2-container {
  display: none;
}

.woocommerce-page .shipping .woocommerce-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.woocommerce-page .select2-container {
  display: none;
}

.shipping-data-container-model .pkg-container {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 12px 16px;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #333;
}

.shipping-data-container-model .pkg-title {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 14px;
  color: #222;
}

.shipping-data-container-model .pkg-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.shipping-data-container-model .pkg-meta div {
  white-space: nowrap;
}

.shipping-data-container-model .item-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.shipping-data-container-model .item-table th,
.shipping-data-container-model .item-table td {
  border: 1px solid #ccc;
  padding: 6px 8px;
  font-size: 12px;
  text-align: left;
}

.shipping-data-container-model .item-table th {
  background: #f2f2f2;
  font-weight: 600;
}

.shipping-data-container-model .item-flags {
  font-family: monospace;
  font-size: 11px;
  background: #f9f9f9;
  padding: 4px 6px;
  border-radius: 4px;
}

.shipping-data-container-model .item-flags li {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
}


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

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field input {
    height: calc(4rem + 2px);
    padding: 0px 10px !important;
    font-size: 12px;
  }

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account label {
    font-size: 12px;
  }

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field .form-control:focus~label {
    font-size: 12px;
    padding: 14px 0px 0px 10px;
  }

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field .form-control~label {
    padding: 14px 0px 0px 10px;
  }

}

p.woocommerce-mini-cart-btn {
  padding-top: 10px;
  text-align: center;
}

.col-full-nav .menu-primary-menu-container .sub-menu .heading {
  font-weight: 800;
  font-size: 15px;
}

.header-user-name {
  display: none !important;
}

body.logged-in .header-user-name {
  display: flex !important;
}

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

  header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 46px 0px 0px;
  }

  header.site-header .shoptimizer-myaccount .sub-menu {
    top: 64px;
  }

  body.logged-in header.site-header .shoptimizer-myaccount {
    height: 75%;
  }

  body.logged-in header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 56px 0px 0px;
  }
}



@media only screen and (max-width:991px) {
  .shoptimizer-sorting .woocommerce-ordering select {
    text-align: end;
    margin-left: auto;
  }

  .shoptimizer-sorting .woocommerce-ordering select option {
    text-align: left;
  }

  body.single-product .summary h1.product_title {
    font-size: 18px;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li a:hover,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category button:hover,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category.parent-category-link a:hover {
    color: #f4990d !important;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .main-menu-link {
    color: #f4990d !important;
    background: #0c386a !important;
  }
  .col-full-nav.nav-row ul.menu li.current-menu-parent{
    background: transparent !important;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li a:hover::after {
    mask-image: unset !important;
    background-color: #fff !important;
  }

  .col-full-nav .sub-menu-wrapper .cg-menu-link.sub-menu-link {
    padding: 6px;
  }

  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li button,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
    padding: 10px 24px 10px 20px;
  }

  ul.products li.product .add_to_cart_button {
    margin-top: 0px;
  }

  li.product:not(.product-category) .woocommerce-card__header {
    display: unset;
    flex: unset;
  }
}

@media screen and (min-width: 992px) and (max-width: 1080px) {
  body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
    width: 240px;
  }
}

@media screen and (max-width: 1446px) and (min-width: 1070px) {
  body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
    bottom: -44px;
  }
}

@media screen and (max-width: 1069px) and (min-width: 992px) {
  body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
    bottom: -60px;
  }
}

/* Cart page autocomplete style */
.woocommerce-cart .ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.woocommerce-cart .ui-autocomplete li {
  padding: 8px;
  cursor: pointer;
}

.woocommerce-cart .ui-autocomplete li:hover {
  background: #f0f0f0;
}

.woocommerce-cart .autocomplete-loading {
  font-style: italic;
  color: #888;
  text-align: center;
  display: flex;
  align-items: center;
}

.woocommerce-cart .autocomplete-spinner {
  border: 2px solid #ccc;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  animation: cs_spin 0.7s linear infinite;
}

@keyframes cs_spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Cart page autocomplete style end*/

.col-full.main-header.logo-bar {
  padding-top: 22px !important;
}

.col-full-nav.nav-row {
  margin: -2px 0px 0px;
}

.col-full-nav.nav-row #menu-primary-menu .enu-item-categories-all.menu-item a {
  line-height: 48px;
}

.col-full-nav.nav-row .menu-item-category button {
  padding: 5px !important;
}

.col-full-nav.nav-row .menu-item-category .category-link {
  line-height: unset !important;
  padding: 5px !important;
}

.col-full-nav.nav-row .sub-menu .sub-menu-link {
  padding: 5px !important;
}

.col-full-nav.nav-row .mega-menu nav .cs-sub-menu .menu-item-category {
  padding: 0px 6px !important;
  line-height: 1.4;

  a {
    display: block;
    padding: 5px 10px !important;
    font-size: 14px;
  }

}
.main-navigation ul.menu li.mega-menu button {
  padding: 10px 20px 0px !important;
}
body.single-product .product-meta-brand.single-product-brand span.brand a {
  color: rgb(247, 11, 11);
  font-size: 14px;
}
.wp-block-column.banner {
  background: #f9d423;
  color: #000;
  font-weight: bold;
  text-align: center;
  padding: 6px;
  clip-path: polygon(9% 0%, 96% 0%, 86% 100%, 0% 100%);
}


gmp-autocomplete::shadow input {
  font-size: 1.1rem;
  padding: 0.6rem;
}

gmp-autocomplete::shadow .widget-container {
  border: 20px solid #f70000;
  background-color: white;
  margin-top: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.products.columns-4 {
  margin-bottom: 50px !important;
}

.head-wrap {
  position: relative;
  z-index: 11;
}

body:has(.pswp.pswp--animated-in) .head-wrap {
  z-index: 1;
}

body:has(.pswp.pswp--animated-in) .cgkit-mobile-atc-product-variable {
  display: none;
}

textarea:focus-visible {
  outline: none;
}

.form-group.street-address label {
  top: -36px;
  padding-left: 0px;
}

.woocommerce-shipping-fields .manual-entry-toggle.mb-2 {
  margin-bottom: 24px;
}

.street-address {
  margin: 24px 0px 0px;
}

.specifications-product-table .row-title th {
  padding: 10px 5px !important;
  background: #dce1e7 !important;
}

body:has(.is-menu-open) .head-wrap {
  display: none;
}

.cs-brand-product-listing .custom-pagination-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.cs-brand-product-listing .woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cs-brand-product-listing .woocommerce-pagination .current {
  color: #dc9814;
}

@media (max-width: 600px) {
  .cs-brand-product-listing .custom-pagination-wrap {
    flex-direction: column;
    align-items: center;
  }
  .cs-brand-product-listing .woocommerce-pagination a,
  .cs-brand-product-listing .woocommerce-pagination span {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 36px;
    text-align: center;
  }
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td {
  max-width: fit-content !important;
}

body .main-navigation ul.menu .dropdown-openn>a::before {
  border: unset !important;
  right: 0;
}

body .main-navigation ul.menu li .main-menu-link {
  position: relative;
}

body .main-navigation ul.menu li:nth-child(3) .main-menu-link:before {
  content: '';
  position: absolute;
  background: #0c386a;
  width: 1px;
  height: 20px;
  top: 10px;
  right: 0;
}

body .main-navigation ul.menu li:nth-child(3) .main-menu-link {
  padding: 0px 14px;
}

body .main-navigation ul.menu li:nth-child(4) .main-menu-link {
  padding: 0px 14px;
}

.commercekit-atc-sticky-tabs.commercekit-atc-stuck {
  /* top: 0px !important; */
}

.checkout.woocommerce-checkout .autocomplete-container {
  margin-bottom: 5px;
}

.checkout.woocommerce-checkout .autocomplete-container input.form-control {
  height: calc(3.5rem + 2px);
}

.specifications-product-wrap .specifications-product-table .table-scroll-wrapper table thead th .spec-name {
  min-height: 38px !important;
  padding: 5px 10px !important;
}

#cs-shipping-methods .cs-shipping-method-option {
  width: 100% !important;
}

body.no-single-product-image .product-details-wrapper #commercegurus-pdp-gallery {
  visibility: hidden !important;
}

ul.products li.product .shoptimizer-plp-image-wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

ul.products li.product .shoptimizer-plp-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

ul.products li.product {
  flex-direction: column;
  height: 100%;
  min-height: 500px;
  display: flex;
  justify-content: space-between;
}

form.checkout.woocommerce-checkout .form-group label {
  color: #777b80;
}

form.checkout.woocommerce-checkout .woocommerce-input-wrapper select option:nth-child(1) {
  color: #777b80;
}

form.checkout.woocommerce-checkout .form-row.form-row-wide.address-field {
  margin: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td .spec-value {
  font-size: 14px;
}

body.single.single-brands .wp-block-cover {
  position: relative;
}

body.single.single-brands .wp-block-cover__inner-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
}

body.single.single-brands .wp-block-cover__inner-container a {
  display: block;
  height: 100%;
  width: 100%;
}

.product-discount .discount .input-group .form-floating .form-select.product-discount-dropdown,
.product-discount .discount .input-group .form-floating {
  width: 100% !important;
}

body.home .entry-content .wp-block-group.has-global-padding.is-layout-constrained {
  padding: 0px !important;
}

body.single.single-product .woocommerce-message {
  margin-top: 10px;
}

@media screen and (max-width: 1030px) and (min-width: 767px) {

  body.home p.has-text-align-center {
    font-size: 14px;
  }
}

ul.products {
  gap: 10px;
}

ul.products li.product {
  border: 1px solid #dddddd;
  border-radius: 3px;
  width: 24.25% !important;
  padding-bottom: 15px !important;
}

ul.products li.product .product__categories {
  display: none;
}

ul.products li.product:hover {
  box-shadow: 0px 0px 6px #0000006e;
}

ul.products li.product a.button {
  opacity: 1;
  position: relative;
  margin: auto;
  width: 100%;
  background: transparent;
  border: 1px solid #005b96;
  color: #005b96;
}

ul.products li.product a.button.loading{
  background: #005b96 !important;
}

ul.products li.product a.button:hover {
  background: #005b96;
  border: 1px solid #005b96;
  color: #fff;
}

ul.products li.product:hover::before {
  visibility: hidden;
}

.shoptimizer-archive .shoptimizer-sorting .woocommerce-notices-wrapper {
  order: 3;
}

body.single.single-brands button.wp-block-navigation__submenu-icon {
  font-size: 10px;
  color: #898989;
}

body.single.single-brands .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container .wp-block-navigation__submenu-container {
  padding: 0px;
}

body.single.single-brands .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container li.wp-block-navigation-item {
  padding: 0px !important;
}

body.single.single-brands .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
  padding: 20px 20px;
}

.deals-container ul.product-categories {
  width: 90%;
}

@media (max-width: 1350px) {
  ul.products {
    gap: 10px;
  }

  ul.products li.product {
    width: 24% !important;
  }
}

@media (max-width: 991px) {
  ul.products li.product {
    width: 100% !important;
  }

  ul.products li.product .woocommerce-card__header {
    padding: 15px 15px 0px;
  }

  body.single-product .woocommerce-tabs ul.document-list {
    margin: 30px -20px 30px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a p {
    min-height: unset;
  }
}

@media(max-width: 767px) {
  header.site-header .cs_header_bottom_wrap {
    margin-top: -8px;
  }

  .col-full.main-header #header-user-name #current-user-display {
    margin-right: 14px;
  }

  body.logged-in .cs_header_bottom_wrap {
    margin-top: 14px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child .spec-value {
    min-width: 100px
  }
}

@media(max-width: 500px) {
  ul.products {
    gap: 10px;
    grid-template-columns: repeat(1, minmax(10px, 1fr));
  }

  body.archive .site-main {
    padding: 0px 20px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 80% !important;
    margin: auto;
  }
}

@media(min-width: 992px) {
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.active a.category-link.active {
    color: #fff !important;
    background: #03396c;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.active button.category-link.active {
    border-bottom: 1px solid #03396c;
  }
}

body.home .home-category-div {
  justify-content: space-between;
}

body.post-type-archive-brands .brand-index-main {
  justify-content: space-between;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
  margin-bottom: 0;
}

.col-full-nav.nav-row ul.menu li.current-menu-item, .col-full-nav.nav-row ul.menu li.current-menu-parent {
  background: #0c386a;
}
.col-full-nav.nav-row ul.menu li.current-menu-item a, .col-full-nav.nav-row ul.menu li.current-menu-parent a{
  color: #fff;
}

.col-full-nav.nav-row ul.menu li a:hover{
  color: #0c386a !important;
}

.col-full-nav.nav-row ul.menu li a:after{
  background-color: #000 !important;
}

.col-full-nav.nav-row ul.menu .current-menu-parent a:hover, .col-full-nav.nav-row ul.menu li.current-menu-item a:hover{
  color: #fff !important;
}

nav.cs-sub-menu-wrapper .cs-sub-menu li.active a:hover{
  color: #dc9814 !important;
}

.col-full-nav.nav-row ul.menu li.current-menu-parent nav.cs-sub-menu-wrapper .cs-sub-menu li a{
  color: #000;
}

.col-full-nav.nav-row ul.menu li.current-menu-parent nav.cs-sub-menu-wrapper .cs-sub-menu li a:hover{
    color: #dc9814 !important;
}

.col-full-nav.nav-row .menu-item-category.active:hover{
  color: #dc9814 !important;
}

.col-full-nav.nav-row ul.menu li .sub-menu li a:hover{
  color: #dc9814 !important;
}
.col-full-nav.nav-row ul.menu li .cs-sub-menu li button:hover, .col-full-nav.nav-row ul.menu li .cs-sub-menu li a:hover{
  color: #dc9814 !important;
}

.col-full-nav.nav-row .menu-item-category.parent-category-link a:after{
  background-color: #fff !important;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .input-group{
  display: flex;
  gap: 5px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .input-group .form-floating input{
  width: 100%;
}

ul.products li.product .button.added{
    display: block !important;
}

.col-full-nav.nav-row .ul.products li.product .added_to_cart{
  bottom: 3%;
}

.main-navigation ul.menu ul.sub-menu li>a{
  font-size: 14px !important;
}

.primary-navigation .menu nav a, .primary-navigation .menu nav button{
  font-size: 14px !important;

}
.menu-item-category button{
  font-family: 'Montserrat';
}

.commercekit-sticky-atc-intersector{
  display: flex;
}

body .main-navigation ul.menu li:nth-child(1) .main-menu-link{
  padding-left: 5px;
}

body.home .cw-banner1 .is-style-fill a:hover{
  background: #fff;
  color: #000;
}

body.home .cw-banner1 .wp-block-button a:hover{
	border: 1px solid #f9ba2f !important;
    color: #f9ba2f !important;
    transition: 0.7s;
    background: transparent !important;
}
body.home .cw-banner2 .wp-block-button a:hover{
	border: 1px solid #cf2e2e !important;
    color: #cf2e2e !important;
    transition: 0.7s;
    background: transparent !important;
}
body.home .cw-banner3 .wp-block-button a:hover{
	border: 1px solid #fff !important;
    color: #fff !important;
    transition: 0.7s;
    background: transparent !important;
}

@media(max-width:782px){
	body.home .cw-banner1 .wp-block-cover__inner-container .wp-block-columns.is-layout-flex, body.home .cw-banner2 .wp-block-columns.is-layout-flex, body.home .cw-banner3 .wp-block-columns.is-layout-flex  {
		display: grid;
  grid-template-columns: repeat(2, 1fr);
	}
}
.deals-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.deals-sidebar {
    width: 25%;
}

.deals-content {
    width: 70%;
}

.clear-filter {
    margin-top: 10px;
    display: inline-block;
}
.deals-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.deals-sidebar {
    width: 25%;
}
.deals-content {
    width: 70%;
}

.clear-filter {
    margin-top: 10px;
    display: inline-block;
}
.deals-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.deals-sidebar {
    width: 25%;
}
.deals-content {
    width: 70%;
}

ul.categories-list {
    max-width: 600px;
    border: none;
}

ul.categories-list.toggle-enabled .toggle-icon {
    cursor: pointer;
    margin-right: 6px;
    user-select: none;
    font-size: 14px;
    background-color: transparent;
    color: inherit;
    transition: color 0.2s ease;
}

ul.categories-list.toggle-enabled .toggle-icon:hover {
    color: #dc9814;
}

ul.categories-list.toggle-enabled .toggle-icon:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

ul.categories-list.toggle-enabled li.cat-item a,
ul.categories-list.toggle-enabled li.cat-item span.count {
    font-size: 14px;
    color: #005893;
    background-color: transparent;
    transition: color 0.2s ease;
}

ul.categories-list.toggle-enabled li.cat-item a:hover {
    color: #dc9814;
}

ul.categories-list.toggle-enabled li.cat-item.current-cat > a {
    color: #dc9814;
}

ul.categories-list.toggle-enabled li.cat-item ul.subcategories {
    border-left: 2px solid #b4b4b43b;
    padding-left: 10px;
}

ul.categories-list .count {
    float: right;
    margin-right: 25px;
}

ul.categories-list.toggle-enabled ul.children {
    border: none;
    margin-left: 15px;
}

ul.categories-list.toggle-enabled > li.cat-item.has-children ul.children {
    border-left: 2px solid #b4b4b43b;
    padding-left: 10px;
}

ul.categories-list.toggle-enabled li.cat-item ul.children li.cat-item {
    border-left: none;
    padding-left: 0;
}

ul.categories-list.see-more-enabled li.cat-item.hidden-cat {
    display: none;
}

ul.categories-list.see-more-enabled.expanded li.cat-item.hidden-cat {
    display: block;
}

ul.categories-list.see-more-enabled.expanded .see-more-wrapper {
    display: none;
}

ul.categories-list.see-more-enabled .see-more {
    display: inline-block;
    color: #1e68c4;
    cursor: pointer;
    padding: 10px;
    text-decoration: underline;
    font-size: 14px;
    transition: color 0.2s ease;
}

ul.categories-list.see-more-enabled .see-more:hover {
    color: #dc9814;
}

ul.categories-list.see-more-enabled .see-more:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

ul.products li.product .added_to_cart {
    bottom: 16px;
    opacity: 1;
}
@media(max-width:500px){

  .cw-banner1{
    min-height: 280px !important;
  }

  .cw-banner1 .wp-block-buttons {
    width: 100%;
    margin: 10px auto 0px;
  }
  .cw-banner1 .wp-block-buttons .wp-block-button{
    width: 75%;
  }
  .cw-banner1 .wp-block-column .wp-block-image img{
    height: unset !important;
  }
  .page-template-page-deals .deals-container .deals-sidebar, .page-template-page-deals .deals-container .deals-content{
    width: 100%;
  }
}

.sub-menu-wrapper ul.sub-menu li a{
  color: #000 !important;
}

.sub-menu-wrapper ul.sub-menu li.current-menu-item a{
  color: #fff !important;
}

.fwwfilter ul.show-existing-filters li a:hover span.fwwname{
    text-decoration: auto !important;
}

.brands-template-default h4.wp-block-heading{
  margin: 0;
}

.single.single-brands .wp-block-columns.are-vertically-aligned-top{
    position: relative;
    z-index: 0;
}

.single .single-brands .wp-block-group .wp-block-button .wp-block-button__link{
  background: transparent !important;
  color: #03396c !important;
}

.single .single-brands .site-main{
  padding-bottom:30px;
}

.woocommerce-message{
  margin-top: 1rem;
}

.deals-content p{
  text-align: center;
}

.shoptimizer-sorting .woocommerce-ordering{
  width: 180px;
}

.shoptimizer-sorting .woocommerce-ordering select{
  background-repeat: no-repeat;
background-position-x: calc(100% - 0px) !important;
}

ul.products li.product:not(.product-category):before{
  height:unset;
}

.m-search-bh.sticky-m .commercekit-atc-sticky-tabs{
    top: calc(0px + 0px - 1px) !important;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .col-md-4.mb-3.form-group{
  padding: 15px 15px 0px;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .col-md-4.mb-3.form-group .form-row.notes{
  margin-bottom: 0px !important;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received:before{
  margin-top: -6px !important;
}
.woocommerce-checkout p.woocommerce-thankyou-order-received {
    align-items: center;
}

