@charset "UTF-8";
/*--------------------------------------------------------------------------------
    SUMMARY
/*--------------------------------------------------------------------------------

    00. Shop general style
    01. Shop ajax wrapper
    02. Product Grid
    03. Product categories
    04. Cart
    04. Cart widget
    06. Shop Filter
    07. Woocomerce Sidebar Widget
    08. Search form!
    09. Recently Viewed Product
    10. Nice-select lib
    11. Order page
    12. Cart button in vertical menus
		12.1 Cart button in humburger menu
    13. Wishlist
    14. Pagination
    15. Modal
    16. Quickview
    17. compare
    18. Add_to_cart shortcode
    19. Woocommerce notices, errors, info, messages
    20. Shop preloader
    21. Catalog mode
    22. Size Guide
    23. WooZone - WooCommerce Amazon Affiliates plugin
*/
/*-----------------------------------------------------------------------------------*/
/* 00. Shop general style
/*-----------------------------------------------------------------------------------*/
.kt_shop_page.fullwidth {
  padding: 0 !important;
}

.fullwidthshop {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommercepage .container {
  position: relative;
}

.woocommercepage .shop_top_padding {
  padding-top: 28px;
}

.shop_fullwidth_widthoutsidebar > .row > .container {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce div.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after,
.woocommerce .products div.product::after,
.woocommerce div.products::after {
  clear: both;
}

.kt_shop_page.fullwidth div.products {
  width: calc(100% - 30px);
  margin: 0 auto;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce div.products::after,
.woocommerce div.products::before {
  content: " ";
  display: table;
}

.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page div.products::after,
.woocommerce-page div.products::before {
  content: " ";
  display: table;
}

.woocommerce-page .rev_slider_wrapper {
  margin-top: -70px;
}

.product-page-shortcode .container {
  width: 100%;
  position: relative;
}

.woocommerce div.products div.product .woocommerce-loop-category__title,
.woocommerce div.products div.product .woocommerce-loop-product__title,
.woocommerce div.products div.product h3 {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce .woocommerce-Tabs-panel div.product .wrap_after_thumbnail h2.woocommerce-loop-product__title {
  margin: 0 !important;
  font-size: 1.1em !important;
  font-weight: 500 !important;
}

.woocommerce div.products div.product h2.woocommerce-loop-product__title {
  font-weight: 500;
  clear: both;
  font-size: 1.1em;
  color: #3A3A3A;
  font-family: var(--kite-primary-font), sans-serif;
}

.woocommerce div.products div.product .default_product_cat {
  font-family: var(--kite-secondary-font), sans-serif;
}

/*-----------------------------------------------------------------------------------*/
/* 01. Shop ajax wrapper
/*-----------------------------------------------------------------------------------*/
.wc-ajax-wrapper {
  position: relative;
  min-height: 200px;
  margin-bottom: 30px;
}

.woocommerce-ordering + .wc-ajax-wrapper {
  margin-top: 50px;
}

.wc-ajax-content,
.woocommerce-page .woocommerce-result-count {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.3s;
  -moz-transition: opacity 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}

/*-----------------------------------------------------------------------------------*/
/* 02. Product grid
/*-----------------------------------------------------------------------------------*/
/* Woocommerce columns (isotope mode ) */
div.products.isotope {
  width: 100%;
  margin-bottom: 0;
}

.woocommerce:not(.no-gutter) .has-wc-sidebar div.products.list_view {
  width: 100% !important;
  margin: 0;
}

.woocommerce div.products.shop-5column div.product {
  height: auto !important;
  margin: 0;
}

.woocommerce div.products.shop-4column div.product {
  height: auto !important;
  margin: 0;
}

.woocommerce div.products.shop-3column div.product {
  height: auto !important;
  margin: 0;
}

.woocommerce div.products.shop-2column div.product {
  height: auto !important;
  margin: 0;
}

.woocommerce div.products.shop-5column div.product {
  width: calc(20% - 8px) !important;
}

.woocommerce div.products.shop-4column div.product {
  width: calc(25% - 7.5px) !important;
}

.woocommerce div.products.shop-3column div.product {
  width: calc(33.3333% - 6.6666px) !important;
}

.woocommerce div.products.shop-2column div.product {
  width: calc(50% - 5px) !important;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products.shop-5column div.product {
  margin-right: 8px;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products.shop-4column div.product {
  margin-right: 7.5px;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products.shop-3column div.product {
  margin-right: 6.6666px;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products.shop-2column div.product {
  margin-right: 5px;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products div.product {
  display: inline-block;
  float: none !important;
}

.woocommerce div.product .woocommerce-tabs.accordion-tab #tab-more_seller_product div.products.shop-2column div.product:nth-child(2n+1) {
  clear: left !important;
}

.woocommerce.no-gutter div.products.shop-5column div.product {
  width: 20% !important;
}

.woocommerce.no-gutter div.products.shop-4column div.product {
  width: 25% !important;
}

.woocommerce.no-gutter div.products.shop-3column div.product {
  width: 33.3333% !important;
}

.woocommerce.no-gutter div.products.shop-2column div.product {
  width: 50% !important;
}

.woocommerce div.products.shop-1column div.product {
  width: 100% !important;
  height: auto !important;
  margin: 0;
}

.woocommerce.carousel div.products div.product {
  margin-bottom: 0 !important;
}

.woocommerce div.products div.product {
  margin-bottom: 15px !important;
}

/* List View in Woocommerce Products Shortcode */
.woocommerce.wc-shortcode.list,
.woocommerce.wc-categories.list {
  box-sizing: border-box;
}

.woocommerce.wc-categories.list.no-image div.products li h3,
.woocommerce.wc-categories.list.no-image div.products div.product h3 {
  left: 0 !important;
}

.woocommerce.wc-categories.list div.products li h3,
.woocommerce.wc-categories.list div.products div.product h3 {
  position: relative !important;
  top: 0px !important;
  left: 15px !important;
}

.woocommerce.wc-categories.list div.products div.product .count,
.woocommerce.wc-categories.list div.products li .count {
  color: inherit;
  font-size: 15px;
  position: relative;
  display: inline-block !important;
  bottom: 13px;
  top: unset !important;
  opacity: 0.8;
}

.woocommerce.wc-categories.list.show_image div.products div.product h3,
.woocommerce.wc-categories.list.show_image div.products li h3 {
  position: absolute !important;
  top: 50% !important;
  left: 85px !important;
  transform: translateY(-50%);
  padding: 0;
}

.woocommerce.wc-categories.list.hide_image div.products div.product h3,
.woocommerce.wc-categories.list.hide_image div.products li h3 {
  padding: 12px 0;
  font-weight: 400 !important;
}

.woocommerce.wc-categories.list.hide_image div.products div.product a,
.woocommerce.wc-categories.list.hide_image div.products li a {
  display: inline-block;
}

.woocommerce div.products.listview {
  margin: 0;
}

.woocommerce div.products.listview .out_of_stock {
  font-size: 12px;
  padding: 2px 6px;
  background-color: rgba(0, 0, 0, 0.3137254902);
  color: #FFF;
  text-transform: uppercase;
}

.woocommerce.list.dark div.products.listview .out_of_stock,
.woocommerce.list div.products.listview .product.dark .out_of_stock {
  background-color: rgba(255, 255, 255, 0.3764705882);
  color: #191919;
}

.woocommerce.wc-shortcode.list div.products div.list_view,
.woocommerce.wc-shortcode.list div.products li.list_view {
  margin: 10px 0px !important;
}

.woocommerce.wc-shortcode.list div.products li.list_view,
.woocommerce.wc-categories.list div.products li,
.woocommerce.wc-shortcode.list div.products div.list_view,
.woocommerce.wc-categories.list div.products div.product {
  float: left;
  clear: both !important;
  width: calc(100% - 40px) !important;
  border: none !important;
}

.woocommerce.wc-categories.list div.products li a,
.woocommerce.wc-categories.list div.products div.product a {
  border: none !important;
}

.woocommerce.wc-categories.list div.products div.product,
.woocommerce.wc-categories.list div.products li {
  margin: 5px 0px !important;
}

.woocommerce.wc-categories.list.no-image div.products div.product,
.woocommerce.wc-categories.list.no-image div.products li {
  margin: 0px !important;
  width: 100% !important;
}

.woocommerce.wc-shortcode.list div.products li.list_view img,
.woocommerce.wc-shortcode.list div.products div.list_view img,
.woocommerce.wc-categories.list div.products li img,
.woocommerce.wc-categories.list div.products div.product img,
.woocommerce.wc-categories.list div.products div.product div.interactive-background-image,
.woocommerce.wc-categories.list div.products li div.interactive-background-image {
  width: 70px;
  min-width: 70px;
  height: 70px;
  float: left;
}

.woocommerce.wc-shortcode.list div.products.listview div.list_view .productwrap > a {
  position: relative;
}

.woocommerce.wc-shortcode.list div.products.listview div.list_view img {
  position: relative;
  float: none;
}

.woocommerce.wc-categories.list div.products div.product img,
.woocommerce.wc-categories.list div.products li img {
  width: 100%;
  height: 100%;
}

.woocommerce.wc-categories.list div.products li img,
.woocommerce.wc-categories.list div.products div.product img,
.woocommerce.wc-categories.list div.products li div.interactive-background-image,
.woocommerce.wc-categories.list div.products div.product div.interactive-background-image {
  transform: none !important;
}

.woocommerce.wc-shortcode.list div.products li.list_view .star-rating,
.woocommerce.wc-shortcode.list div.products div.list_view .star-rating {
  float: none;
  height: 15px;
  line-height: 13px;
}

.woocommerce.wc-shortcode.list div.products div.list_view .star-rating span,
.woocommerce.wc-shortcode.list div.products li.list_view .star-rating span {
  color: #FFD18C;
}

.woocommerce.wc-shortcode.list div.products div.list_view .product-title,
.woocommerce.wc-shortcode.list div.products li.list_view .product-title {
  display: block;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #707070;
}

.woocommerce.wc-shortcode.list.dark div.products div.list_view .product-title,
.woocommerce.wc-shortcode.list.dark div.products li.list_view .product-title,
.woocommerce.wc-shortcode.list div.products div.list_view.dark .product-title,
.woocommerce.wc-shortcode.list div.products li.list_view.dark .product-title {
  color: #D8D8D8;
}

.woocommerce.wc-shortcode.list.dark div.products div.product.list_view:not(.product-type-simple) .price .woocs_price_code > span.amount:nth-child(2) span,
.woocommerce.wc-shortcode.list.dark div.products div.product.list_view.product-type-simple .price .woocs_price_code > del > span > span,
.woocommerce.wc-shortcode.list.dark div.products div.list_view:not(.product-type-simple) .woocs_price_code > span,
.woocommerce.wc-shortcode.list.dark div.products li.list_view .woocs_price_code > span,
.woocommerce.wc-shortcode.list div.products div.product.list_view.dark:not(.product-type-simple) .price .woocs_price_code > span.amount:nth-child(2) span,
.woocommerce.wc-shortcode.list div.products div.product.list_view.product-type-simple.dark .price .woocs_price_code > del > span > span,
.woocommerce.wc-shortcode.list div.products div.list_view.dark:not(.product-type-simple) .woocs_price_code > span,
.woocommerce.wc-shortcode.list div.products li.list_view.dark .woocs_price_code > span {
  color: #959595;
}

.woocommerce div.products div.product.list_view:not(.product-type-simple) .price .woocs_price_code > span.amount:nth-child(2) span,
.woocommerce div.products div.product.list_view.product-type-simple .price .woocs_price_code > del > span > span,
.woocommerce.wc-shortcode.list div.products div.list_view .woocs_price_code del > span,
.woocommerce.wc-shortcode.list div.products div.list_view:not(.product-type-simple) .woocs_price_code > span,
.woocommerce.wc-shortcode.list div.products li.list_view .woocs_price_code del > span {
  color: #999999;
  font-size: 13px;
}

.woocommerce.wc-shortcode.list div.products div.list_view .price,
.woocommerce.wc-shortcode.list div.products div.list_view .price span.woocommerce-Price-amount,
.woocommerce.wc-shortcode.list div.products li.list_view .price,
.woocommerce.wc-shortcode.list div.products li.list_view .price span.woocommerce-Price-amount {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  opacity: 1;
  transition: opacity 0.3s ease, display 0.3s ease 3s;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap .productinfo {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap .productinfo .product-title {
  margin-bottom: 0;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap .productinfo > * {
  margin-bottom: 5px !important;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap .productinfo > a {
  display: inline-block;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap .productinfo > .out_of_stock {
  width: fit-content;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap {
  display: flex;
  margin-bottom: 0 !important;
  width: fit-content;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button a {
  background-color: transparent;
  padding: 0 !important;
  height: inherit !important;
  transition: all 0.3s ease;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button a:not(.loading):after {
  content: " ";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 1px;
  background-color: #292930;
  transition: all 0.3s ease;
}

.woocommerce.wc-shortcode div.products.listview div.product.dark .product-button a:after {
  background-color: #ffffff;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button:hover a:not(.loading):after {
  width: 100%;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button .icon {
  display: none;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button .txt {
  background-color: transparent;
  color: #292930;
  opacity: 1;
  position: inherit;
  width: 100%;
  line-height: normal;
  text-align: left;
  text-transform: capitalize;
  font-family: var(--kite-secondary-font);
  font-weight: 400;
  font-size: 14px;
  transition: all 0.3s ease;
}

.woocommerce.wc-shortcode div.products.listview div.product.dark .product-button .txt,
.woocommerce.wc-shortcode.dark div.products.listview div.product .product-button .txt {
  color: #fff;
}

.woocommerce.wc-shortcode div.products.listview div.product .kt-add-to-cart-container {
  position: relative;
}

.woocommerce.wc-shortcode div.products.listview div.product .product-button {
  position: absolute;
  left: 0;
  width: max-content;
  text-indent: 0;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap:hover .product-button {
  opacity: 1;
  display: inline;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}

.woocommerce.wc-shortcode div.products.listview div.product .productwrap:hover .productinfo .kt-add-to-cart-container > .price {
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.woocommerce.wc-shortcode div.products.listview div.product .productinfo .kt-add-to-cart-container > .price {
  opacity: 1;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}

.woocommerce div.products.listview div.product span.price del span {
  font-size: 14px !important;
}

/* Woocommerce columns for categories ( no gutter style ) */
.woocommerce.wc-categories.no-gutter div.products.shop-5column div.product {
  width: 20% !important;
  margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-4column div.product {
  width: 25% !important;
  margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-3column div.product {
  width: 33.3333333333% !important;
  margin: 0 !important;
}

.woocommerce.wc-categories.no-gutter div.products.shop-2column div.product {
  width: 50% !important;
  margin: 0 !important;
}

.woocommerce.wc-categories:not(.no-gutter, .carousel) div.products.shop-5column div.product:nth-child(5n),
.woocommerce.wc-categories:not(.no-gutter, .carousel) div.products.shop-4column div.product:nth-child(4n),
.woocommerce.wc-categories:not(.no-gutter, .carousel) div.products.shop-3column div.product:nth-child(3n),
.woocommerce.wc-categories:not(.no-gutter, .carousel) div.products.shop-2column div.product:nth-child(2n) {
  margin: 0 0 20px 0 !important;
}

.woocommerce.wc-shortcode.carousel div.products {
  margin-bottom: 0;
  position: relative;
}

/*-----------------------------------------------------------------------------------*/
/* 03 Products - default style
/*-----------------------------------------------------------------------------------*/
.woocommerce div.products div.product,
.woocommerce-page div.products div.product {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: none !important;
}

.woocommerce.carousel div.product {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.woocommerce div.product .related.carousel:hover div.arrows-button-prev {
  margin-left: 24px;
}

.woocommerce div.product .related.carousel:hover div.arrows-button-next {
  margin-right: 24px;
}

.woocommerce div.products .productwrap,
.woocommerce div.products .product_category_container {
  position: relative;
  box-sizing: border-box;
}

.add_to_cart_btn_wrap {
  position: relative;
  overflow: hidden;
  border: none;
}

.add_to_cart_btn_wrap > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.wrap_after_thumbnail {
  position: relative;
  overflow: hidden;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.woocommerce .imageswrap {
  position: relative;
  overflow: hidden;
  background: #efefef;
}

#header.shoppage ul.cat-display-image div.product-category img,
#header.shoppage ul.cat-display-image li.product-category img,
.woocommerce div.products li.product img,
.woocommerce div.products div.product img {
  padding: 0;
  right: 0;
  display: block;
  margin: 0 !important;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.woocommerce div.products div.product .hover-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  -moz-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-position: center !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}

/* Disable hover-image in touch devices to prevent additional tap issue */
.touchevents .woocommerce div.products div.product .hover-image {
  display: none;
}

.woocommerce div.products div.product:hover .hover-image.lazy-loaded,
.woocommerce div.products div.product:hover .hover-image.kt-disable-lazy-load {
  opacity: 1;
}

.woocommerce div.products div.product .lazy-load-hover-container:before,
.woocommerce div.products div.product .lazy-load-hover-container:after {
  opacity: 0;
}

.woocommerce div.products div.product:hover .lazy-load-hover-container:before,
.woocommerce div.products div.product:hover .lazy-load-hover-container:after {
  opacity: 0.6;
}

.woocommerce.wc-shortcode div.product a.product-link,
.woocommerce.wc-shortcode div.product a.woocommerce-LoopProduct-link {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 1;
}

.woocommerce div.products div.product h3 {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  padding: 13px 10px 0 0;
  color: #707070;
  text-align: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.woocommerce div.products.shop-5column div.product h3 {
  font-size: 13px;
  line-height: 19px;
}

.woocommerce div.products div.product:not(.product-category) h3 {
  font-size: 13px !important;
  line-height: 26px !important;
}

.woocommerce.no-gutter div.products div.product .wrap_after_thumbnail {
  padding-right: 10px;
  box-sizing: border-box;
}

.woocommerce div.products div.product .price {
  font-weight: 600 !important;
  text-align: left;
  font-size: 16px;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-flow: wrap;
  color: #757575;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  backface-visibility: visible;
}

.woocommerce div.products div.product .price,
.woocommerce div.products div.product .price ins,
.woocommerce div.products div.product .price del {
  line-height: 20px;
  float: left;
  font-family: var(--kite-secondary-font), sans-serif !important;
  font-size: 16px;
}

.woocommerce div.products div.product .price ins {
  font-weight: 600 !important;
  text-align: left;
  display: block;
  color: #073B87;
  text-decoration: none;
}

.woocommerce div.products div.product .price del {
  font-weight: 500;
  padding-right: 5px;
}

.woocommerce .products .star-rating {
  padding: 0 !important;
  line-height: 20px;
  width: 58px;
  height: 20px;
  z-index: 4;
  font-size: 0.75em !important;
  margin-bottom: 0;
  float: left;
}

.star-rating {
  width: 5.5em;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-family: star;
}

ul.product_list_widget li .star-rating {
  float: none;
}

.star-rating span:before,
.star-rating:before {
  font-family: "Linearicons" !important;
  font-size: 11px;
  letter-spacing: 1px;
}

.modern-buttons-on-hover .star-rating {
  margin-top: 4px !important;
}

.modern-buttons-on-hover .star-rating span:before,
.modern-buttons-on-hover .star-rating:before,
.elementor-widget-container .list_view .star-rating span:before,
.elementor-widget-container .list_view .star-rating:before {
  font-size: 13px;
}

.modern-buttons-on-hover .star-rating > span,
.elementor-widget-container .list_view .star-rating > span {
  width: 100% !important;
  font-size: 0;
  color: #FFD980;
}

.modern-buttons-on-hover .star-rating .rating,
.elementor-widget-container .list_view .star-rating .rating {
  font-family: var(--kite-secondary-font);
  font-size: 13px;
  padding-left: 20px;
  color: #282F36;
}

.modern-buttons-on-hover .product.dark .star-rating .rating,
.elementor-widget-container .listview .product.dark .star-rating .rating {
  color: #fff;
}

.modern-buttons-on-hover .star-rating span:before,
.elementor-widget-container .list_view .star-rating span:before {
  content: "\f005" !important;
}

.modern-buttons-on-hover .star-rating:before,
.elementor-widget-container .list_view .star-rating:before {
  content: "\f006" !important;
}

.star-rating span:before {
  content: "\f005\f005\f005\f005\f005" !important;
  top: 0;
  position: absolute;
  left: 0;
}

.star-rating span {
  color: #073B87;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating:before {
  content: "\f006\f006\f006\f006\f006" !important;
  color: #aeaeae;
}

.out_of_stock_badge_loop {
  border-radius: 2px;
  position: absolute;
  background-color: #25252D;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  font-family: var(--kite-secondary-font), sans-serif;
  text-transform: uppercase;
  z-index: 3;
  backface-visibility: hidden;
  width: 132px;
  height: 27px;
  font-size: 12px;
  line-height: 19px;
  bottom: 15px;
  left: calc((100% - 132px) / 2);
  padding: 4px 16px;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s ease, opacity 0.3s ease;
  -moz-transition: visibility 0s ease, opacity 0.3s ease;
  -ms-transition: visibility 0s ease, opacity 0.3s ease;
  -o-transition: visibility 0s ease, opacity 0.3s ease;
  transition: visibility 0s ease, opacity 0.3s ease;
}

.woocommerce div.products:not(.list_view) div.product.outofstock:hover .out_of_stock_badge_loop {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
  -moz-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
  -ms-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
  -o-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
  transition: visibility 0s ease 0.3s, opacity 0.3s ease;
}

.woocommerce div.products div.product .kt-badges {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  flex-direction: column;
  align-items: end;
}

.woocommerce div.products div.product .kt-badges span,
.woocommerce .product .onsale,
.woocommerce .product .custom_product_label {
  border-radius: 2px !important;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 4px;
  height: 22px !important;
  color: #fff;
  background-color: #25252D;
  line-height: 22px;
  text-align: center;
  font-family: var(--kite-secondary-font), sans-serif;
  text-transform: capitalize;
  z-index: 3;
  backface-visibility: hidden;
  display: inline-block;
  padding: 0px 5px;
  min-height: 22px;
  font-size: 14px !important;
}

.woocommerce div.products.modern-buttons-on-hover div.product .kt-badges {
  right: unset;
  left: 4px;
  align-items: start;
}

.woocommerce div.products div.product .onsale,
.onsale {
  background-color: #FF5656 !important;
  font-weight: 400;
}

.product.outofstock .custom_product_label,
.product.outofstock .onsale {
  display: none !important;
}

.woocommerce .outofstock .onsale {
  display: none !important;
}

.woocommerce div.products label.colorlabel a.info {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.woocommerce div.products label.imagelabel a.info,
.woocommerce div.products label.colorlabel a.info {
  width: 23px;
  height: 23px;
  text-align: center;
  display: flex !important;
  font-size: 11px;
  line-height: 20px;
  padding: 0;
  color: #FFF;
  position: relative;
  box-sizing: unset;
}

/* hide product varitations on product card */
.woocommerce div.products .product.kt-variations-off-tablet div.variations,
.woocommerce div.products .product.kt-variations-off-tablet div.productvariations,
.woocommerce div.products .product.kt-variations-off-mobile div.variations,
.woocommerce div.products .product.kt-variations-off-mobile div.productvariations {
  display: inherit !important;
}

.woocommerce div.products .product.kt-variations-off-desktop div.variations,
.woocommerce div.products .product.kt-variations-off-desktop div.productvariations {
  display: none !important;
}

.woocommerce div.products label.colorlabel > input + a:hover,
.woocommerce div.products label.selectlabel a.info:hover,
.woocommerce div.products label.imagelabel a.info:hover,
.woocommerce div.products label.colorlabel a.info:hover {
  opacity: 0.6 !important;
  transition: opacity ease 0.2s;
}

.woocommerce div.products label.imagelabel a.info {
  background-size: cover;
  background-position: center;
}

.woocommerce div.products label.imagelabel a.info {
  border-radius: 2px;
  border: 1px solid #707070;
}

.woocommerce div.products label.selectlabel a.info {
  border: 1px solid #707070;
  color: #707070;
  cursor: pointer;
  padding: 4px;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-family: var(--kite-secondary-font), sans-serif;
}

.woocommerce div.products label.colorlabel a.info:before,
.woocommerce div.products label.imagelabel a.info:before {
  padding: 0;
  content: "\e934";
  background-color: rgba(0, 0, 0, 0.3137254902);
  border-radius: 100%;
  font-family: "Linearicons";
  color: #fff;
  visibility: hidden;
  font-size: 11px;
  line-height: 19px;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 19px;
  height: 19px;
}

.woocommerce div.products label.imagelabel > input + a,
.woocommerce div.products label.colorlabel > input + a,
.woocommerce div.products label.selectlabel > input + a {
  cursor: pointer;
  opacity: 1 !important;
}

.woocommerce div.products label.colorlabel > input:checked + a.info:before,
.woocommerce div.products label.imagelabel > input:checked + a.info:before { /* (RADIO CHECKED) IMAGE STYLES */
  visibility: visible;
}

.woocommerce div.products label.selectlabel > input:checked + a.info {
  color: #FFF;
  background-color: #313131;
  border-color: #707070;
  border-radius: 3px;
}

form.cart .variations .nice-select .option {
  width: 100%;
}

.woocommerce div.products div.product .product-buttons .screen-reader-text {
  display: none;
}

.woocommerce div.products:not(.modern-buttons-on-hover):not(.upsells) div.product .product-buttons span.product-button:hover + span,
.woocommerce div.products:not(.modern-buttons-on-hover):not(.upsells) div.product .product-buttons span.product-button:hover + span + span,
.woocommerce div.products:not(.modern-buttons-on-hover):not(.upsells) div.product .product-buttons span.product-button:hover + span + span + span {
  opacity: 0;
}

.woocommerce div.products div.product .product-buttons > span > a {
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.woocommerce div.products div.product .product-buttons > span.kt-qv > a {
  font-size: 0;
}

a.cat_link {
  color: #757575;
}

.woocommerce div.products div.product span.product-button {
  text-indent: 99999px;
  overflow: hidden;
}

.woocommerce .has-wc-sidebar div.products.shop-2column.buttonsonhover:not(.fullwidthshop) div.product span.product-button:hover,
.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview) div.product span.product-button:hover,
.woocommerce div.product .summary.entry-summary .woocommerce-tabs #tab-more_seller_product div.products:not(.modern-buttons-on-hover, .upsells, .listview) div.product span.product-button:hover,
.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview) div.product.add-to-cart-hovered span.product-button,
.woocommerce div.products.buttonsonhover div.product .has-variation span.product-button:hover {
  width: 130px;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon,
.woocommerce div.products div.product a .icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: #fafafa;
  text-indent: 0;
  opacity: 1;
  -webkit-transition: opacity ease 0.2s;
  -moz-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}

body.woocommerce:not(.remove-ajax-add-to-cart) button.single_add_to_cart_button:not(.gift_card_add_to_cart_button):not(.checkout-bt),
body:not(.remove-ajax-add-to-cart) button.single_add_to_cart_button:not(.gift_card_add_to_cart_button):not(.checkout-bt),
body.woocommerce:not(.remove-ajax-add-to-cart) .buy-now.single_add_to_cart_button:not(.gift_card_add_to_cart_button):not(.checkout-bt),
body:not(.remove-ajax-add-to-cart) .buy-now.single_add_to_cart_button:not(.gift_card_add_to_cart_button):not(.checkout-bt) {
  visibility: hidden;
  display: none;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon {
  display: none !important;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon,
.woocommerce table.shop_table a .icon,
.woocommerce-page table.shop_table a .icon {
  width: 30px;
  color: #fff;
  position: relative;
  left: auto;
  float: none;
  padding-right: 4px;
  vertical-align: top;
  display: inline-block;
  text-align: left;
}

.woocommerce div.products div.product a.loading .icon,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading .icon,
.woocommerce div.products:not(.modern-buttons-on-hover):not(.upsells) div.product a.added .icon {
  opacity: 0;
}

.woocommerce div.products div.product a.add_to_wishlist .wc-loading {
  top: 50%;
}

.woocommerce div.products div.product a.add_to_wishlist.adding,
.woocommerce div.products div.product a.add_to_wishlist.adding:before {
  color: transparent !important;
}

/* change color of loading of "add to cart button" in single product*/
.woocommerce .cart .button.alt.single_add_to_cart_button.loading:before {
  border: 2px solid rgba(255, 255, 255, 0.64);
  margin-top: -12px;
}

.woocommerce .cart .button.alt.single_add_to_cart_button.loading.buy-now:after,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading.buy-now:before {
  display: none;
}

.product.woocommerce.add_to_cart_inline a.button.loading:after,
.woocommerce .cart .button.alt.single_add_to_cart_button.loading:after {
  border-right-color: #fff;
  margin-top: -12px;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon:before,
.woocommerce div.products div.product a .icon:before,
.woocommerce table.shop_table a .icon:before,
.woocommerce-page table.shop_table a .icon:before,
.product.woocommerce.add_to_cart_inline span.icon:before {
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 25px;
  line-height: 45px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .icon:before,
.bt-products.woocommerce div.products div.product a.add_to_cart_button .icon:before,
.woocommerce div.products div.product a.product_type_simple .icon:before,
.woocommerce table.shop_table a.product_type_simple .icon:before,
.woocommerce-page table.shop_table a.product_type_simple .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_simple .icon:before {
  content: "\e74d";
}

.woocommerce div.products div.product a.product_type_external .icon:before,
.woocommerce table.shop_table a.product_type_external .icon:before,
.woocommerce-page table.shop_table a.product_type_external .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_external .icon:before {
  content: "\e753";
}

.woocommerce div.products div.product a.product_type_grouped .icon:before,
.woocommerce table.shop_table a.product_type_grouped .icon:before,
.woocommerce-page table.shop_table a.product_type_grouped .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_grouped .icon:before {
  content: "\e92d";
}

.woocommerce div.products div.product a.product_type_variable .icon:before,
.woocommerce table.shop_table a.product_type_variable .icon:before,
.woocommerce-page table.shop_table a.product_type_variable .icon:before,
.product.woocommerce.add_to_cart_inline a.product_type_variable .icon:before {
  content: "\e751";
}

.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview, .list_view, .instantshop) div.product a.product_type_simple,
.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview, .list_view, .instantshop) div.product a.product_type_external,
.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview, .list_view, .instantshop) div.product a.product_type_grouped,
.woocommerce div.products:not(.modern-buttons-on-hover, .upsells, .listview, .list_view, .instantshop) div.product a.product_type_variable {
  background-color: var(--kite-primary-color) !important;
  color: #fff !important;
}

.woocommerce div.products:not(.modern-buttons-on-hover, .listview, .list_view) div.product a.product_type_simple:hover,
.woocommerce div.products:not(.modern-buttons-on-hover, .listview, .list_view) div.product a.product_type_external:hover,
.woocommerce div.products:not(.modern-buttons-on-hover, .listview, .list_view) div.product a.product_type_grouped:hover,
.woocommerce div.products:not(.modern-buttons-on-hover, .listview, .list_view) div.product a.product_type_variable:hover {
  background-color: #f8f8f8 !important;
}

.woocommerce div.products div.product a.added_to_cart {
  display: none;
  left: -1px !important;
  bottom: -1px !important;
  text-indent: 99999px;
  background-color: #073B87;
  -moz-animation: fadein 400ms ease forwards;
  -o-animation: fadein 400ms ease forwards;
  -webkit-animation: fadein 400ms ease forwards;
  animation: fadein 400ms ease forwards;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.woocommerce div.products div.product a.added_to_cart:before {
  content: "\f00c";
  font-family: "Linearicons";
  color: #ccc;
  display: block;
  text-indent: 0;
  position: absolute;
  font-size: 18px;
  width: 100% !important;
  line-height: 40px !important;
}

.woocommerce div.products:not(.list_view) div.product a.product_type_simple.loading {
  background-color: #f4f4f4 !important;
  opacity: 1;
  background-image: none !important;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce input.button.loading {
  opacity: 1 !important;
}

.woocommerce div.products.shop-2column div.product a.product_type_simple.loading:before {
  margin-left: -10px;
  margin-top: -11px;
}

.woocommerce div.products.shop-2column div.product a.product_type_simple.loading:after {
  margin-left: 14px;
  margin-top: 13px;
}

.woocommerce a.button.loading .txt {
  opacity: 0 !important;
}

.woocommerce div.products div.product.with-border .product-buttons {
  left: -1px;
}

.woocommerce div.products div.product .price span {
  font-weight: 400 !important;
}

.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons > span,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .compare.button:before {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.woocommerce div.products.shop-5column div.product .product-buttons,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons {
  height: 40px;
}

.woocommerce .has-wc-sidebar div.products:not(.shop-2column):not(.modern-buttons-on-hover) div.product .product-buttons .product-button:hover {
  width: 129px;
}

.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button .txt,
.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product a.product_type_external .icon:before,
.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons .add_to_cart_button span.icon:before {
  line-height: 35px;
}

.woocommerce div.products.shop-5column div.product a.product_type_external .icon:before,
.woocommerce div.products.shop-5column div.product .product-buttons .add_to_cart_button span.icon:before {
  font-size: 20px;
}

.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product span.product-button .txt,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column) div.product .product-buttons .add_to_cart_button span.icon:before {
  line-height: 40px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button .txt,
.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons .add_to_cart_button span.icon:before {
  line-height: 35px;
}

.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons > span:nth-child(4) a,
.woocommerce .has-wc-sidebar div.products:not(.shop-2column):not(.modern-buttons-on-hover) div.product .product-buttons > span:nth-child(4) a {
  line-height: 37px;
}

.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button:hover .txt,
.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button:hover .txt,
.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button:hover,
.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-button:hover {
  width: 101px !important;
}

.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons > span,
.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons,
.woocommerce .has-wc-sidebar div.products.shop-5column:not(.modern-buttons-on-hover) div.product .product-buttons {
  height: 35px;
}

.woocommerce div.products.shop-5column:not(.modern-buttons-on-hover) div.product span.product-buttons {
  width: fit-content;
  width: -moz-max-content;
}

.woocommerce.wc-shortcode.list div.products.dark div.list_view .product-title,
.woocommerce.wc-shortcode.list div.products.dark li.list_view .product-title {
  color: rgba(255, 255, 255, 0.3764705882);
}

/*-----------------------------------------------------------------------------------*/
/* 03.1.2 Product borders
/*-----------------------------------------------------------------------------------*/
.woocommerce div.products.with-border {
  width: 100%;
}

.woocommerce div.products div.product.with-border .add_to_cart_btn_wrap {
  border: 1px solid #e3e3e3;
  width: 100%;
  box-sizing: border-box;
}

/*Add fake right border in special cases*/
/* Add fake border in default style of products without gutter*/
.woocommerce.no-gutter div.products.main-shop-loop.shop-5column div.product.with-border:nth-child(5n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-4column div.product.with-border:nth-child(4n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-3column div.product.with-border:nth-child(3n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter div.products.main-shop-loop.shop-2column div.product.with-border:nth-child(2n) .add_to_cart_btn_wrap > a:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-5column div.product.with-border:nth-child(5n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-4column div.product.with-border:nth-child(4n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-3column div.product.with-border:nth-child(3n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-2column div.product.with-border:nth-child(2n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.no-gutter:not(.carousel) ul.shop-1column div.product.with-border:nth-child(n) .add_to_cart_btn_wrap a.product-link:before,
.woocommerce.carousel div.product.with-border.swiper-slide-visible.last-visible-item .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border div.products div.product:last-child .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) div.product.with-border:last-child .add_to_cart_btn_wrap a.product-link:before,
body.woocommerce.with-border div.products div.product:last-of-type .add_to_cart_btn_wrap a.product-link:before,
div.woocommerce.wc-shortcode:not(.carousel) div.product.with-border:last-of-type .add_to_cart_btn_wrap a.product-link:before {
  content: "";
  background: #e3e3e3;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0px;
  z-index: 3;
}

/*-----------------------------------------------------------------------------------*/
/* 03.6 list view shop product style
/*-----------------------------------------------------------------------------------*/
/* switch view */
#switch_view_buttons {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  z-index: 2;
  width: fit-content;
  width: -moz-max-content;
  min-width: 150px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.15s;
  -moz-transition: opacity 0.3s ease 0.15s;
  -o-transition: opacity 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s;
}

#switch_view_buttons span.label_view,
.product_per_page_filter .filter_title {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 14px;
  color: #5A5A5A;
  padding-right: 5px;
  text-transform: capitalize;
  font-weight: 500;
}

#switch_view_buttons span {
  margin-left: 10px;
}

#switch_view_buttons .views_button {
  padding: 0 2px;
  cursor: pointer;
  max-height: 60px;
}

#switch_view_buttons .views_button a {
  font-size: 20px;
  color: #A9A9A9;
  vertical-align: middle;
  cursor: pointer;
  transition: color 0.2s linear;
}

#switch_view_buttons .views_button:hover a {
  color: #171717;
}

#switch_view_buttons .views_button.active a {
  color: #171717;
  cursor: default;
}

.woocommerce div.products.list_view .productwrap {
  padding-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: center;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.woocommerce div.products.list_view div.product {
  width: 100% !important;
  height: auto !important;
  background-color: #FFF;
  margin-bottom: 30px !important;
  margin: 0 0 30px !important;
}

.woocommerce div.products.list_view div.product .out_of_stock_badge_loop {
  position: absolute;
  height: 26px;
  width: auto;
  margin: 0;
  margin-left: 4px;
  background-color: #141414;
  top: 5px;
  left: 0px;
  color: #fff;
  line-height: 26px;
  text-align: center;
  font-weight: 500;
  padding: 0 7px;
  font-size: 12px;
  font-family: var(--kite-primary-font), sans-serif;
  text-transform: uppercase;
  z-index: 3;
  backface-visibility: hidden;
}

.woocommerce div.products.list_view div.product .onsale,
.woocommerce div.products.list_view div.product .custom_product_label {
  left: 0;
  right: unset !important;
  margin-top: 4px !important;
  margin-left: 4px;
  position: absolute;
}

.woocommerce div.products.list_view div.product .onsale + .custom_product_label {
  top: 30px;
}

.woocommerce div.products.list_view div.product .add_to_cart_btn_wrap {
  overflow: hidden;
  position: relative;
  backface-visibility: hidden;
  width: 24%;
  -webkit-box-flex: 1;
  -ms-flex: 0 0 300px;
  flex: 0 0 auto;
  margin-right: 15px;
  margin-bottom: 0;
  width: 24%;
}

.woocommerce div.products.list_view .wrap_after_thumbnail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: unset;
  transform: unset;
}

.woocommerce div.products.list_view {
  overflow: visible !important;
  margin-top: 30px !important;
}

.woocommerce div.products.list_view div.product .productinfo {
  float: left;
  width: 100%;
  position: relative;
}

.woocommerce div.products.list_view div.product h2.woocommerce-loop-product__title {
  color: #707070;
  font-size: 21px !important;
  font-weight: bold !important;
  width: 80%;
  display: inline-block;
  line-height: 32px;
  position: relative;
  float: left;
  text-transform: capitalize;
  padding: 0px;
  margin-bottom: 10px;
}

.woocommerce div.products.list_view div.product .default_product_cat {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--kite-secondary-font), sans-serif;
  clear: both;
}

.woocommerce div.products.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
  overflow-y: auto;
  width: 65%;
  box-sizing: border-box;
  font-weight: 400;
  padding-right: 0px;
  margin-bottom: 10px;
  float: none;
  clear: left;
}

.woocommerce div.products.fullwidthshop.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
  max-width: 90%;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view .wrap_after_thumbnail .woocommerce-product-details__short-description {
  width: 100%;
  float: left;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .product-buttons,
.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product:hover .product-buttons {
  bottom: 0;
}

.woocommerce div.products.list_view .wrap_after_thumbnail .woocommerce-product-details__short-description p {
  margin: 0 0 5px 0;
  font-family: var(--kite-primary-font), sans-serif;
  color: #707070;
}

.woocommerce div.products.list_view div.product .product-buttons,
.woocommerce div.products.list_view div.product:hover .product-buttons {
  width: auto;
  opacity: 1;
  position: relative;
  display: flex;
  height: auto;
  bottom: 5px;
  left: 0px;
  height: 40px;
  width: calc(100% - 250px);
}

.woocommerce div.products.list_view div.product .price {
  flex-flow: row !important;
  padding-top: 0px;
  width: auto;
  clear: left;
  margin-bottom: 10px !important;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .variations + .price {
  padding-top: 0px;
}

.woocommerce div.products.list_view div.product .variations {
  height: auto;
  opacity: 1;
  z-index: 1;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  transition: opacity 0.4s ease;
  overflow: hidden;
}

.woocommerce .has-wc-sidebar div.products:not(.fullwidthshop).list_view div.product .hover-info {
  padding: 5px 0px;
}

.woocommerce div.products.list_view div.product .hover-info {
  display: flex;
  padding: 15px 0px;
  margin-bottom: 10px;
}

.woocommerce div.products.list_view div.product .variations_title {
  line-height: 20px;
  text-transform: uppercase;
  padding: 0 5px 0 0;
  display: flex;
}

.woocommerce div.products.list_view div.product .variations_title label {
  font-size: 12px;
  font-weight: bold;
  color: #313131;
}

.woocommerce div.products.list_view div.product .productvariations {
  box-sizing: border-box;
  overflow: hidden;
}

.woocommerce div.products.list_view div.product .productvariations label {
  margin-left: 7px;
  float: left;
  line-height: 22px;
  margin-bottom: 1px;
  margin-top: 1px;
}

.woocommerce div.products.list_view div.product .productvariations label:first-child {
  margin-left: 0;
}

.woocommerce div.products.list_view div.product .product-buttons > span {
  position: relative;
  display: inline-block;
  width: auto !important;
  left: 0;
  border: none;
  height: 40px;
  line-height: 40px;
}

.woocommerce div.products.list_view div.product .addtocartbutton:hover {
  opacity: 0.8;
  transition: opacity 0.5s ease-in-out;
}

.woocommerce div.products.list_view div.product .addtocartbutton {
  width: 185px;
  height: 45px;
  bottom: 0;
  right: 10%;
  text-indent: unset;
  background: #FF6873;
  border-radius: 3px;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  position: relative;
  outline: 0;
  vertical-align: middle;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce div.products.list_view div.product .addtocartbutton a {
  color: #fff;
}

.woocommerce div.products.list_view div.product .addtocartbutton .addcartbutton.loading {
  font-size: 0;
}

.woocommerce div.products:not(.fullwidthshop).list_view div.product .addtocartbutton {
  right: 0px;
}

.woocommerce div.products.list_view div.product .addtocartbutton .txt {
  position: absolute;
  left: 0;
  text-align: center;
  opacity: 1;
  top: 0;
  width: 100% !important;
  height: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 45px;
  color: #fafafa;
  letter-spacing: 1px;
  font-family: var(--kite-primary-font), sans-serif;
}

.woocommerce div.products.list_view div.product.product-type-external .addtocartbutton .txt {
  font-size: 12px;
}

.woocommerce div.products.list_view div.product .addtocartbutton .icon {
  display: none;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button,
.woocommerce div.products.list_view div.product .product-buttons a.add_to_wishlist,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse a {
  display: inline-block;
  width: auto;
}

.woocommerce div.products.list_view div.product .product-buttons a.compare,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-to-wishlist {
  width: auto !important;
  border: none !important;
  background-color: transparent !important;
  display: inline-flex;
  line-height: 40px;
  padding-left: 37px;
  font-family: var(--kite-primary-font), sans-serif !important;
  font-size: 14px !important;
  color: #777 !important;
  font-weight: 400 !important;
  text-transform: capitalize;
  position: relative;
  overflow: visible;
  margin-top: 0 !important;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-to-wishlist a:hover,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-to-wishlist a:hover:before {
  opacity: 1;
}

.woocommerce div.products.list_view div.product .product-buttons:not(.hascompare) .yith-wcwl-add-to-wishlist {
  padding-left: 0;
}

.woocommerce div.products.list_view div.product .product-buttons > span > a:before {
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
}

.woocommerce div.products.list_view div.product .product-buttons .compare:before {
  content: "\e8da";
  left: 0;
  font-size: 18px;
  position: absolute;
  top: 0;
  width: fit-content;
  height: fit-content;
  line-height: 38px !important;
  text-align: center;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist:before {
  color: #848484;
}

.woocommerce div.products.list_view div.product .product-buttons .compare {
  float: left !important;
  padding-left: 28px !important;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:before {
  font-size: 16px;
  display: block;
  z-index: 1;
  position: absolute;
  left: 1px;
  top: 0;
  width: fit-content;
  height: fit-content;
  line-height: 38px !important;
  text-align: center;
  padding: 0;
  box-sizing: border-box;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse:before {
  left: -22px;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse a,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse a {
  position: relative;
  height: 40px;
  display: inline-block;
}

.woocommerce div.products.list_view div.product a.add_to_wishlist .wc-loading {
  top: 10px;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistexistsbrowse.show a,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-wishlistaddedbrowse.show a {
  padding-left: 28px;
  color: #777;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button.show .wc-loading {
  top: 12px !important;
}

.woocommerce div.products.list_view div.product .product-buttons .compare:before,
.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:before {
  top: 0;
  opacity: 1;
  text-align: center;
}

.woocommerce div.products.list_view div.product .product-buttons .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce div.products.list_view div.product .addcartbutton.added .txt {
  display: none;
}

.woocommerce div.products.list_view div.product a.added_to_cart {
  width: 100%;
  border: none;
  text-align: center;
  font-size: 0px;
}

.woocommerce div.products.list_view div.product a.added_to_cart:before {
  color: #FFF;
}

/* Tooltip for buttons */
.kt-tooltip,
.vertical-buttons.separated-cart .product-button .kt-tooltip {
  position: absolute;
  top: -10px;
  left: 0;
  background-color: #292930;
  color: #ffffff;
  border-radius: 2px;
  text-indent: 0px;
  width: max-content;
  height: auto;
  font-size: 12px;
  font-family: var(--kite-secondary-font);
  line-height: 16px;
  padding: 4px 8px;
  transform: translate(-25%, -100%);
  box-shadow: 0 3px 5px rgba(99, 115, 129, 0.1254901961);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease 0.1s;
}

.vertical-buttons .kt-tooltip {
  background-color: #292930;
  color: #fff;
  top: 50%;
  transform: translate(-100%, -50%);
  left: -10px;
}

.kt-tooltip:after,
.vertical-buttons.separated-cart .product-button .kt-tooltip:after {
  content: " ";
  width: 12px;
  height: 12px;
  background-color: #292930;
  display: block;
  position: absolute;
  bottom: 0;
  top: unset;
  left: 50%;
  transform: rotate(45deg) translateY(50%);
}

.vertical-buttons .kt-tooltip:after {
  background-color: #292930;
  transform: rotate(45deg) translateX(50%);
  top: 2px;
  left: unset;
  right: 0;
}

.kt-tooltip .hint-txt {
  position: relative;
  z-index: 2;
}

.woocommerce.carousel .kt-tooltip {
  display: none;
}

.product.dark .kt-tooltip,
.product.dark .kt-tooltip:after {
  background-color: #fff;
  color: #282F36;
}

.vc_tta-container.ajax_products_tab > .vc_tta-tabs {
  overflow: visible;
  display: flex;
  flex-direction: column;
}
.vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container, .vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
  width: 200px;
}
.vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container, .vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container {
  width: calc(100% - 200px);
}
.vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-left {
  flex-direction: row;
}
.vc_tta-container.ajax_products_tab > .vc_tta-tabs.vc_tta-tabs-position-right {
  flex-direction: row;
}

.kt-vertical-alignment-top .vc_tta-container.ajax_products_tab > .vc_tta-tabs {
  align-items: flex-start;
}

.kt-vertical-alignment-center .vc_tta-container.ajax_products_tab > .vc_tta-tabs {
  align-items: center;
}

.kt-vertical-alignment-bottom .vc_tta-container.ajax_products_tab > .vc_tta-tabs {
  align-items: flex-end;
}

/*-----------------------------------------------------------------------------------*/
/* 05. Header
/*-----------------------------------------------------------------------------------*/
#header {
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  opacity: 1;
  margin-top: 0;
  backface-visibility: hidden;
  z-index: 2;
}

#header.hide {
  opacity: 0;
}

#header + #header {
  margin-top: -380px; /* Do a trick to change position of the new header correctly on ajax requests*/
}

#header.hidecompletly {
  opacity: 0;
  height: 0;
}

#header ul {
  margin: 25px auto 0;
}

#header .cat_display_container {
  display: block;
  position: relative;
  margin: 0 auto;
}

#header .header_cat_name {
  display: none;
  margin-top: 20px;
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
}

#header .responsive_cat_icon {
  display: none;
  width: 22px;
  height: 22px;
  margin: auto;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}

.responsive_cat_icon .icon,
#header .header_cats.show .responsive_cat_icon:after {
  color: #FFF;
  line-height: 22px;
  padding-left: 0;
}

#header ul li {
  display: inline-block;
  padding: 0 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}

#header ul li a {
  display: flex;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
  padding: 6px 0;
  color: #101010;
  font-weight: 600;
  line-height: 45px;
  transition: opacity 0.3s ease;
  opacity: 1;
  backface-visibility: hidden;
}

#header ul.cat-display li a span.kt-icon {
  float: left;
  font-size: 33px !important;
}

#header ul.cat-display li a span.header-shopcategory {
  float: right;
}

#header ul.cat-display li a span.product-category {
  display: block;
  text-align: left;
  line-height: 15px;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.25s ease;
}

#header ul.cat-display li a span.product-count {
  display: block;
  text-align: left;
  font-size: 12px;
  line-height: 30px;
  opacity: 0.8;
  font-weight: 400;
  text-transform: capitalize;
  font-family: var(--kite-secondary-font);
}

#header ul li a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

#header.shoppage .page-breadcrumb .woocommerce-breadcrumb {
  font-size: 11px !important;
  line-height: normal;
  padding-top: 10px;
  font-weight: 400;
  color: #767676;
  font-family: var(--kite-primary-font), sans-serif;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
#header.shoppage .page-breadcrumb .woocommerce-breadcrumb a {
  font-size: 11px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #767676;
  margin-bottom: 5px !important;
}
#header.shoppage .page-breadcrumb .woocommerce-breadcrumb span:before {
  position: relative;
  top: -2px;
}
@media (max-width: 768px) {
  #header.shoppage .page-breadcrumb .woocommerce-breadcrumb {
    line-height: 25px;
  }
}

#header.shoppage .subtitle {
  display: inline-block;
}

#header.shoppage ul.cat-display li {
  padding: 0 25px 0 5px;
}

#header ul.cat-display li a span.header-shopcategory {
  padding-left: 15px;
}

#header.shoppage ul.cat-display li a:hover {
  opacity: 1;
}

#header.shoppage ul.cat-display-image li {
  width: 150px;
  padding: 5px 5px 0;
  height: 184px;
  margin: 20px 5px 0;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: background-color 0.25s ease;
}

#header.shoppage ul.cat-display-image li a {
  display: block;
  padding: 0;
}

#header.shoppage ul.cat-display-image li:hover {
  border-radius: 2px;
}

#header.shoppage ul.cat-display-image li.product-category img,
#header.shoppage ul.cat-display-image div.product-category img {
  position: relative;
  object-fit: cover;
  width: 150px;
  height: 150px;
  object-position: top;
}

#header.shoppage ul.cat-display-image li.product-category h2,
#header.shoppage ul.cat-display-image div.product-category h2 {
  font-size: 14px;
  margin: 8px auto;
  font-weight: 400;
  display: table;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

#header.shoppage #header-content {
  position: relative;
  text-align: left;
  top: 10px;
  left: 0;
  transform: none;
  display: table;
  margin: 0 auto;
}

#header.shoppage {
  height: auto !important;
  min-height: 150px;
}

#header ul.cat-display,
#header ul.cat-display-sub {
  margin: 0 auto;
}

#header ul.cat-display-sub {
  margin: 15px auto 40px;
}

#header .cat_display_container {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
  margin: 0 auto;
}

#header ul.cat-display,
#header ul.cat-display-image {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}

#header ul.cat-display .cat_display_container,
#header ul.cat-display-sub .cat_display_container {
  margin: 15px auto;
}

#header ul.cat-display-image {
  margin-top: 20px;
  margin-bottom: 0px;
}

#header.shoppage ul.cat-display-sub li.cat-item {
  padding: 0 24px;
  display: table-cell;
  margin-bottom: 15px;
  margin: 0;
  position: relative;
  width: 160px;
  vertical-align: top;
}

#header.shoppage ul.cat-display-sub li.cat-item .kt-icon {
  width: 34px;
  float: left;
  font-size: 32px;
  padding-top: 5px;
  color: #25252D;
}

#header.shoppage ul.cat-display-sub li.cat-item .items {
  width: calc(100% - 50px);
  display: inline-block;
  padding-left: 15px;
}

#header.shoppage ul.cat-display li a {
  color: #25252D;
}

#header.shoppage ul.cat-display-sub li.cat-item a {
  font-size: 15px;
  line-height: normal;
  color: #25252D;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  letter-spacing: 0.03em;
  font-family: var(--kite-primary-font), sans-serif;
  opacity: 1 !important;
  width: 98% !important;
  transition: color 0.25s ease;
}
#header.shoppage ul.cat-display-sub li.cat-item ul {
  padding-left: 0px;
}

#header.shoppage ul.cat-display-sub li ul.children {
  margin: 0 !important;
}

#header.shoppage ul.cat-display-sub li ul.children li.cat-item {
  display: inline-block;
  width: 100%;
  padding: 2px 0 !important;
  margin: 0;
}

#header.shoppage ul.cat-display-sub li ul.children li.cat-item a {
  font-size: 14px;
  line-height: 16px;
  color: #25252D;
  font-weight: 400;
  transition: color 0.25s ease;
  padding: 3px 0;
  font-family: var(--kite-secondary-font), sans-serif;
}

#header.shoppage .cats-toggle:before,
#header.shoppage .cats-toggle:after {
  content: "";
  position: absolute;
  background-color: #25252D;
  width: 12px;
  height: 2px;
}

#header.shoppage .cats-toggle:before {
  transform: translate(19px, 24px);
}

#header.shoppage .cats-toggle:after {
  -webkit-transform: translate(19px, 24px) rotate(90deg);
  -moz-transform: translate(19px, 24px) rotate(90deg);
  -ms-transform: translate(19px, 24px) rotate(90deg);
  -o-transform: translate(19px, 24px) rotate(90deg);
  transform: translate(19px, 24px) rotate(90deg);
  -moz-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.15s cubic-bezier(0.86, 0, 0.07, 1);
}

#header.shoppage .cats-toggle.toggle-active:after {
  -webkit-transform: translate(19px, 24px) rotate(180deg);
  -moz-transform: translate(19px, 24px) rotate(180deg);
  -ms-transform: translate(19px, 24px) rotate(180deg);
  -o-transform: translate(19px, 24px) rotate(180deg);
  transform: translate(19px, 24px) rotate(180deg);
}

#header.shoppage .cats-toggle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-block;
  float: right;
  background: transparent;
  cursor: pointer;
}

#header.shoppage .cats-toggle.toggle-active {
  background: rgba(0, 0, 0, 0.05);
}

/*-----------------------------------------------------------------------------------*/
/* 05. Product categories
/*-----------------------------------------------------------------------------------*/
.woocommerce div.products div.product.product-category {
  overflow: hidden;
}

.woocommerce div.products:not(.main-shop-loop):not(.cat-display-image) div.product.product-category:first-of-type:last-of-type {
  width: 100% !important;
}

.woocommerce.wc-categories div.products {
  margin: 0;
}

.woocommerce.wc-categories .interactive-background-image {
  position: relative !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.woocommerce.wc-categories.nohoveranimation div.products div.product a img {
  transform: none !important;
}

.woocommerce.wc-categories:not(.nohoveranimation) div.products .product-category a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1) !important;
}

.woocommerce div.products div.product.product-category .category-hover {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 101%;
  height: 101%;
  position: absolute;
  top: 0;
}

.wc-ajax-content .woocommerce div.products div.product.product-category .category-hover {
  opacity: 0.2;
}

.woocommerce div.products div.product.product-category:hover .category-hover {
  opacity: 0.85;
}

.woocommerce div.products div.product.product-category a {
  display: block;
}

.woocommerce div.products div.product.product-category h3 {
  font-size: 30px;
  position: absolute;
  top: 10px;
  left: 25px;
  line-height: 30px;
  color: #333;
  font-weight: 700;
  width: auto;
  -moz-transition: color ease 150ms;
  -o-transition: color ease 150ms;
  -webkit-transition: color ease 150ms;
  transition: color ease 150ms;
}

.woocommerce.wc-categories div.products.shop-6column div.product.product-category h3 {
  font-size: 20px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  left: 0;
  text-align: center;
}

.woocommerce.wc-categories.style2 div.products div.product.product-category h3 {
  width: calc(100% - 10px);
  height: 100%;
  left: 0;
  top: 0;
  display: table;
  margin: 5px auto;
  padding: 7px 5px !important;
  line-height: 30px;
  color: #333;
  font-weight: 700;
  text-align: center !important;
  position: relative !important;
  -moz-transition: color ease 150ms;
  -o-transition: color ease 150ms;
  -webkit-transition: color ease 150ms;
  transition: color ease 150ms;
}

.woocommerce.wc-categories.style3 div.products div.product.product-category h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  top: unset;
  bottom: 10px;
  left: unset;
  width: 100%;
  padding: 0 0 13px;
}

.woocommerce.wc-categories div.products div.product.product-category h3.fontsize16 {
  font-size: 16px !important;
  line-height: 17px !important;
}

.woocommerce.wc-categories div.products div.product.product-category h3.fontsize20 {
  font-size: 20px !important;
  line-height: 20px !important;
}

.woocommerce.wc-categories div.products div.product.product-category h3.fontsize28 {
  font-size: 28px !important;
  line-height: 28px !important;
}

.woocommerce.wc-categories div.products div.product.product-category h3.fontsize35 {
  font-size: 35px !important;
  line-height: 35px !important;
}

.woocommerce.wc-categories div.products div.product.product-category h3.fontsize44 {
  font-size: 44px !important;
  line-height: 44px !important;
}

.woocommerce div.products div.product.product-category:hover h3 {
  -moz-transition: color ease 300ms;
  -o-transition: color ease 300ms;
  -webkit-transition: color ease 300ms;
  transition: color ease 300ms;
}

.woocommerce div.products.shop-4column div.product.product-category h3,
.woocommerce div.products.shop-5column div.product.product-category h3 {
  font-size: 23px;
  line-height: 17px;
}

.woocommerce div.products div.product.product-category .count {
  color: inherit;
  font-size: 15px;
  font-weight: normal;
  position: relative;
  display: block;
  top: 5px;
}

.woocommerce div.products div.product.product-category h3 span {
  display: block;
  color: inherit;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 18px;
  line-height: 18px;
  padding-top: 8px;
  font-weight: 400;
  opacity: 0.8;
}

.woocommerce div.products.shop-4column div.product.product-category h3 span,
.woocommerce div.products.shop-5column div.product.product-category h3 span,
.woocommerce div.products.shop-6column div.product.product-category h3 span {
  font-size: 15px;
  line-height: 22px;
}

.woocommerce div.products div.product.product-category.light h3,
.woocommerce div.products div.product.product-category.light h3 span,
.woocommerce div.products div.product.product-category.light .count {
  color: #fff;
}

.woocommerce div.products div.product.product-category.with-border {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce div.products div.product.product-category.with-border a {
  border: 1px solid #e3e3e3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce.style2 div.products div.product.product-category.with-border a {
  width: calc(100% - 4px);
}

.woocommerce.style2 div.products .product_category_container {
  margin: 1px;
}

div.woocommerce.style2 div.products div.product.product-category.with-border {
  border: hidden;
}

.woocommerce div.products div.product.product-category.with-border:first-of-type:last-of-type {
  margin: -1px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 06.1  next/prev buttons
/*-----------------------------------------------------------------------------------*/
#next-product,
#prev-product {
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#next-product.visible,
#prev-product.visible {
  opacity: 1;
  visibility: visible;
}

.toggle-sidebar-container.sidebar-toggle-open ~ #next-product,
.toggle-sidebar-container.sidebar-toggle-open ~ #prev-product {
  opacity: 0;
  visibility: hidden;
}

.toggle-sidebar-container.sidebar-toggle-open ~ #next-product a,
.toggle-sidebar-container.sidebar-toggle-open ~ #prev-product a {
  visibility: hidden !important;
}

#next-product a,
#prev-product a {
  visibility: hidden;
}

#next-product.visible a,
#prev-product.visible a {
  visibility: visible;
}

#next-product a[rel=prev],
#prev-product a[rel=next] {
  position: fixed;
  top: 50%;
  right: -65px;
  margin-top: -32px;
  width: 90px;
  height: 65px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 9999;
  opacity: 1;
  -moz-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  -webkit-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.single-product .toggle-sidebar-container.sidebar-toggle-open a[rel=next],
.single-product .toggle-sidebar-container.sidebar-toggle-open a[rel=prev] {
  opacity: 0;
  visibility: hidden;
}

#next-product a[rel=prev]:hover {
  right: 0px;
  background-color: #073B87;
}

#prev-product a[rel=next] {
  left: -65px;
  right: auto;
  -moz-transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease;
  -o-transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease;
  -webkit-transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease;
  transition: left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease;
}

#prev-product a[rel=next]:hover {
  left: 0px;
  background-color: #073B87;
}

#next-product a[rel=prev] img,
#prev-product a[rel=next] img {
  max-width: calc(100% - 25px);
  height: auto;
  position: absolute;
  left: 100%;
  margin-left: -63px;
}

#prev-product a[rel=next] img {
  left: auto;
  margin-left: auto;
  right: 100%;
  margin-right: -63px;
}

#next-product a[rel=prev] span,
#prev-product a[rel=next] span {
  position: absolute;
  top: 29px;
  left: 6px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#prev-product a[rel=next] span {
  border-top: none;
  border-right: none;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  left: 73px;
}

.left_menu_enabled #prev-product a[rel=next] {
  left: 215px;
}

.left_menu_enabled #prev-product a[rel=next]:hover {
  left: 280px;
}

.right_menu_enabled #next-product a[rel=prev] {
  right: 215px;
}

.right_menu_enabled #next-product a[rel=prev]:hover {
  right: 280px;
}

/*-----------------------------------------------------------------------------------*/
/* 06.2 Product details type
/*-----------------------------------------------------------------------------------*/
.woocommerce .woocommerce-error a:hover {
  background-color: transparent !important;
}

.woocommerce .select2-drop,
.woocommerce .select2-drop.select2-drop-above {
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  z-index: 9999;
  border: 1px solid #eee;
}

.woocommerce .select2-container .select2-choice .select2-arrow b {
  position: relative;
  background: none !important;
}

.select2-container .select2-choice .select2-arrow b:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #595959;
  top: 50%;
  right: 9px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after {
  border-bottom: none;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.woocommerce.single-product .select2-results li {
  border-bottom: 1px solid #ebebeb;
  -moz-transition: color 500ms ease 0s, background-color 500ms ease 0s;
  -o-transition: color 500ms ease 0s, background-color 500ms ease 0s;
  -webkit-transition: color 500ms ease 0s, background-color 500ms ease 0s;
  transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
}

.woocommerce.single-product .select2-results li:last-child {
  border-bottom: none;
}

.woocommerce.single-product .select2-results {
  overflow-x: initial;
  overflow-y: initial;
}

.woocommerce.single-product .select2-results .select2-result-label {
  padding: 3px 25px 4px;
  text-align: right;
  font-weight: 400;
}

.woocommerce.single-product #main-content .nice-select:not(.searchcats):not(.mobilesearchcats) ul.list li:first-child {
  background-color: #232323;
  color: #fff;
}

.woocommerce.single-product .nice-select ul.list li:first-child:hover {
  color: #fff;
  background-color: #073B87;
}

.nice-select .option:hover {
  color: #fff !important;
  background-color: #073B87 !important;
}

.woocommerce.single-product .select2-results .select2-highlighted div {
  color: #fff !important;
}

.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart {
  margin-bottom: 0 !important;
  clear: both;
  display: inline-block;
  position: relative;
}

.woocommerce #content div.product.product-type-grouped form.cart,
.woocommerce-page #content div.product.product-type-grouped form.cart {
  width: auto;
  max-width: 383px;
}

.woocommerce #content div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button {
  color: #363636 !important;
  float: left !important;
}

.woocommerce #content div.product form.cart .button:hover,
.woocommerce-page #content div.product form.cart .button:hover {
  text-decoration: none;
}

.woocommerce #content div.product form.cart .button:focus,
.woocommerce-page #content div.product form.cart .button:focus {
  outline: none;
}

.woocommerce button.button:focus {
  outline: none;
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce-page input.button {
  border: none;
  -webkit-text-shadow: none !important;
  text-shadow: none !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  color: #fff !important;
  outline: 0;
  background-color: #073B87;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 22px !important;
  font-size: 13px !important;
  font-family: var(--kite-secondary-font), sans-serif;
  overflow: hidden;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s;
}

.woocommerce #respond #commentform input#submit:hover,
.woocommerce #commentform input#submit:hover,
.woocommerce #commentform input#submit {
  background-color: transparent;
  outline-color: transparent;
  color: #FFF;
  border: none;
  height: 20px !important;
  line-height: 20px !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #187E9C;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
  border: none !important;
  -webkit-text-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none;
  background-color: transparent;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #9e9e9e;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  color: #fff !important;
  -webkit-text-shadow: none !important;
  text-shadow: none !important;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt,
.woocommerce .cart .button.alt.single_add_to_cart_button {
  -webkit-text-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none;
}

.woocommerce table.shop_table .button .txt,
.woocommerce-page table.shop_table .button .txt {
  font-weight: 400;
}

.woocommerce .cart .button.alt.single_add_to_cart_button .txt:before,
.woocommerce table.shop_table .button .txt:before,
.woocommerce-page table.shop_table .button .txt:before {
  font-weight: 400;
  color: #fff;
}

.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {
  display: none;
}

.product.woocommerce.add_to_cart_inline a.added_to_cart:after {
  font-family: WooCommerce;
  content: "\e017";
  font-size: 14px;
  color: #fff;
  margin: 0;
  vertical-align: text-top;
}

.woocommerce .cart {
  clear: both;
  display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/* 06.3 Product details - images & gallery
/*-----------------------------------------------------------------------------------*/
.lg-toolbar .lg-close {
  background-color: transparent;
  border: none;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  margin-top: 20px;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
  position: relative;
}

.woocommerce .cart .quantity {
  overflow: visible;
  margin: auto;
  width: 80px;
}
.woocommerce .cart .quantity input.qty {
  background-color: transparent !important;
  width: 43px !important;
  left: 50% !important;
  letter-spacing: 2px;
  top: 50%;
  border: none !important;
  transform: translateY(-50%) translateX(-50%);
}
.woocommerce .cart .quantity .quantity-button {
  border: none !important;
}
.woocommerce .cart .quantity .quantity-button:before {
  border-bottom-color: #c7c7c7;
  border-top-color: #c7c7c7;
}
.woocommerce .cart .quantity .quantity-button.plus, .woocommerce .cart .quantity .quantity-button.minus {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.05) !important;
  position: absolute;
  top: 15px;
  text-align: center;
  cursor: pointer;
  font-size: 0px !important;
  margin: 0;
}
.woocommerce .cart .quantity .quantity-button.plus:before, .woocommerce .cart .quantity .quantity-button.minus:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 9px;
  border: none !important;
  line-height: 20px;
}
.woocommerce .cart .quantity .quantity-button.minus {
  left: 0;
}
.woocommerce .cart .quantity .quantity-button.plus {
  right: 0;
  left: unset;
}
.woocommerce .cart .quantity input.kt-disabled {
  pointer-events: none;
  color: #767676;
}
.woocommerce .cart .quantity input.kt-disabled + .plus, .woocommerce .cart .quantity input.kt-disabled + .plus + .minus {
  pointer-events: none;
}
.woocommerce .cart .quantity input.kt-disabled + .plus:before, .woocommerce .cart .quantity input.kt-disabled + .plus + .minus:before {
  color: #767676;
}

.woocommerce #content .quantity .plus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .plus {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  color: #25252D;
  cursor: pointer;
  padding: 8px 4px;
}

.woocommerce #content .quantity .quantity-button,
.woocommerce .quantity .quantity-button,
.woocommerce-page #content .quantity .quantity-button,
.woocommerce-page .quantity .quantity-button {
  background-color: transparent;
  -moz-transition: background-color ease 200ms;
  -o-transition: background-color ease 200ms;
  -webkit-transition: background-color ease 200ms;
  transition: background-color ease 200ms;
}

.modern-buttons-on-hover .product-quantity .plus:before,
.woocommerce #content .quantity .plus:before,
.woocommerce .quantity .plus:before,
.woocommerce-page #content .quantity .plus:before,
.woocommerce-page .quantity .plus:before {
  content: "\f067";
  font-family: "Linearicons";
  color: #25252d;
  font-size: 10px;
  line-height: 28px;
  -webkit-transition: opacity ease 0.3s;
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}

.woocommerce #content .quantity .minus,
.woocommerce .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page .quantity .minus {
  left: 0;
  top: 0px;
  text-align: center;
  width: 28px;
  height: 28px;
  border: 0;
  position: absolute;
  color: #25252D;
  cursor: pointer;
  padding: 8px 4px;
}

.woocommerce .product-quantity .quantity .plus,
.woocommerce .product-quantity .quantity .minus {
  left: 43px;
}

.modern-buttons-on-hover .product-quantity .minus:before,
.woocommerce #content .quantity .minus:before,
.woocommerce .quantity .minus:before,
.woocommerce-page #content .quantity .minus:before,
.woocommerce-page .quantity .minus:before {
  content: "\f068";
  font-family: "Linearicons";
  color: #25252d;
  font-size: 10px;
  line-height: 28px;
  -webkit-transition: opacity ease 0.3s;
  -moz-transition: opacity ease 0.3s;
  -o-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}

.woocommerce #content .quantity .plus:hover:before,
.woocommerce .quantity .plus:hover:before,
.woocommerce-page #content .quantity .plus:hover:before,
.woocommerce-page .quantity .plus:hover:before,
.woocommerce #content .quantity .minus:hover:before,
.woocommerce .quantity .minus:hover:before,
.woocommerce-page #content .quantity .minus:hover:before,
.woocommerce-page .quantity .minus:hover:before {
  opacity: 0.5;
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
  width: 24px !important;
  height: 44px !important;
  border: 0 !important;
  color: #25252D;
  position: absolute;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: var(--kite-primary-font);
  font-size: 14px;
  font-weight: 400;
  left: 36px;
}

.woocommerce table .quantity input.qty {
  font-size: 16px;
}

.woocommerce table button {
  background-color: #282F36 !important;
  border-radius: 2px;
  color: #fff;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  background-color: rgba(40, 47, 54, 0.1490196078) !important;
}

.woocommerce #content .quantity input.qty:focus, .woocommerce .quantity input.qty:focus, .woocommerce-page #content .quantity input.qty:focus, .woocommerce-page .quantity input.qty:focus {
  outline: none;
}

/* hide the spin button in webkit browsers */
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  opacity: 0;
}

/* hide the spin button in firefox */
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
}

.product_sku {
  margin-top: 9px;
  float: left;
  clear: both;
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 10px;
  line-height: 12px;
  font-weight: 500;
  color: #9A9A9A;
  width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/* 06.4 Product details - tabs
/*-----------------------------------------------------------------------------------*/
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(li.review),
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(li.review) {
  background: transparent !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin: 5px 25px !important;
  border: none !important;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 !important;
  -webkit-transition: background-color ease 0.4s;
  -moz-transition: background-color ease 0.4s;
  -o-transition: background-color ease 0.4s;
  transition: background-color ease 0.4s;
}

.woocommerce #content div.product .woocommerce-tabs.tab ul.tabs.wc-tabs li,
.woocommerce-page #content div.product .woocommerce-tabs.tab ul.tabs.wc-tabs li {
  margin: 0px 25px !important;
}

.woocommercepage .page-title {
  color: #101010;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 35px;
  margin: 0;
  margin-right: 12px;
  border-left: 2px solid #000;
  padding-left: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.woocommerce .page-title + .page-description,
.woocommercepage .page-title + .page-description {
  margin-top: 15px;
  margin-bottom: 15px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  font-size: 14px;
  color: #9F9F9F;
  font-weight: 400;
  margin-bottom: 35px !important;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  margin-bottom: 24px !important;
}

.woocommerce.woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  padding-top: 14px;
  font-family: var(--kite-primary-font), sans-serif;
}

.widget_rating_filter .star-rating {
  width: 6em !important;
}

.widget_rating_filter .rating_product_count {
  padding-left: 10px;
}

.widget-area .star-rating span, .widget-area .star-rating span {
  left: 0px !important;
}

.widget-area .star-rating:before, .widget-area .star-rating:before {
  left: 0px !important;
}

.woocommerce div.products div.product p.price del span,
.woocommerce div.products div.product span.price del span {
  color: rgba(40, 47, 54, 0.5019607843) !important;
  opacity: 1;
  font-size: 16px !important;
}

.woocommerce div.products div.product.dark p.price del span,
.woocommerce div.products div.product.dark span.price del span {
  color: rgba(255, 255, 255, 0.5019607843) !important;
}

.woocommerce-ordering {
  right: 0 !important;
  width: 240px;
}

.has-wc-sidebar form.woocommerce-ordering div.nice-select {
  z-index: 3;
}

.woocommerce-page div.product div.summary ul.variations img {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  display: block;
  height: auto;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  width: 100%;
}

/* woocommerce comment list */
.woocommerce .review-container {
  width: 50%;
  margin-left: 25%;
}

#review_form #respond #reply-title {
  background-color: unset;
  padding: 0;
  margin-top: 0px;
}

.woocommerce-noreviews {
  margin-bottom: 0px;
}

.woocommerce #reviews #comments ol.commentlist {
  margin-top: 45px;
}

.woocommerce #reviews #comments ol.commentlist li {
  margin: 0 0 50px !important;
  padding-bottom: 10px !important;
}

.woocommerce #reviews #comments ol.commentlist li:last-child {
  border: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none !important;
  margin: 0 0 0 80px !important;
  padding: 0 0 0 33px !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  width: 70px !important;
  height: 70px !important;
  position: relative;
  z-index: 1;
  border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  text-transform: capitalize;
  color: #333;
  display: inline-block;
  width: 100%;
  float: left;
  margin-bottom: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
  font-size: 12px;
  display: block;
  color: #9c9c9c;
  text-transform: uppercase;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta > strong {
  font-weight: 700 !important;
  font-size: 14px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: left;
  margin-top: 0px;
  font-size: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  display: block;
  clear: both;
  color: #7B7B7B;
  font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description img.emoji {
  float: none;
}

#woocommerce-product-sidebar .widget_media_image img {
  width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/* 06.11 product details
/*-----------------------------------------------------------------------------------*/
.woocommerce .priceminheight {
  min-height: 25px;
  margin-bottom: 0px;
}

.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
  width: 150px;
  height: 47px;
}

.image-source-link {
  color: #98C3D1;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #707070;
}

/*-----------------------------------------------------------------------------------*/
/* 06.12 Product details - social share buttons
/*-----------------------------------------------------------------------------------*/
div.product .social-icons a,
div.product .sociallink-shortcode a {
  text-align: left;
}

.product .social_share_toggle .social_links_list {
  top: 16px;
  position: absolute;
  padding-left: 10px;
}

.product .social_links .social_links_list li {
  margin-left: 32px;
  margin-right: 0px;
  -webkit-transform: translateX(-6px);
  -moz-transform: translateX(-6px);
  -o-transform: translateX(-6px);
  -ms-transform: translateX(-6px);
  transform: translateX(-6px);
}

.product .social_links .social_links_list.opentoggle li {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.product .social_links .social_links_list.opentoggle li:nth-last-child(4) {
  margin-left: 0;
}

.product .social_links .social_links_list li:nth-child(1),
.product .social_links .social_links_list.opentoggle li:nth-last-child(1) {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.product .social_links .social_links_list li:nth-child(2),
.product .social_links .social_links_list.opentoggle li:nth-last-child(2) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.product .social_links .social_links_list li:nth-child(3),
.product .social_links .social_links_list.opentoggle li:nth-last-child(3) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.product .social_links .social_links_list li:nth-child(4),
.product .social_links .social_links_list.opentoggle li:nth-last-child(4) {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.product .social_share_toggle:hover .social_links {
  width: 170px;
}

/*-----------------------------------------------------------------------------------*/
/*  06.17 . tag widget - show more button
/*-----------------------------------------------------------------------------------*/
.widget_product_tag_cloud.collapse .tagcloud {
  max-height: 100px;
  overflow-y: hidden;
  display: block;
}

.widget_product_tag_cloud .tagcloud {
  max-height: none;
}

.widget_layered_nav.widget.collapse > ul {
  max-height: 170px;
  overflow-y: hidden;
  display: block;
}

.widget_product_categories.collapse > ul {
  max-height: 164px;
  overflow-y: hidden;
  display: block;
}

.widget_layered_nav.widget.collapse > ul li,
.widget_product_categories.collapse > ul li {
  margin-top: 1px;
  margin-bottom: 1px;
}

.widget_layered_nav.widget > ul,
.widget_product_categories > ul {
  max-height: none;
}

.widget_product_tag_cloud .show_more_tags,
.widget_layered_nav.widget .show_more_items,
.widget_product_categories .show_more_items {
  display: none;
}

.widget_product_tag_cloud.collapse .show_more_tags,
.widget_layered_nav.widget.collapse .show_more_items,
.widget_product_categories.collapse .show_more_items {
  display: block;
  margin: 0px 10px 35px 0;
  float: left;
  font-size: 14px;
  font-weight: 500;
  color: #25252D;
  cursor: pointer;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.widget_product_tag_cloud.collapse .show_more_tags {
  margin-top: 4px;
}

.widget_product_tag_cloud.collapse .show_more_tags:before,
.widget_layered_nav.widget.collapse .show_more_items:before,
.widget_product_categories.collapse .show_more_items:before {
  content: "\e936";
  font-family: "Linearicons";
  color: #25252D;
  margin-right: 5px;
  font-size: 11px;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.widget_product_tag_cloud.collapse .show_more_tags:hover,
.widget_layered_nav.widget.collapse .show_more_items:hover,
.widget_product_categories.collapse .show_more_items:hover {
  color: #073B87;
}

/*-----------------------------------------------------------------------------------*/
/* 06.18 product Deal
/*-----------------------------------------------------------------------------------*/
.woocommerce.wc-shortcode .single_deal_count_down_timer .time-block {
  padding: 0;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span:not(.seconds).number {
  color: #707070 !important;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.days {
  font-weight: 400;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.hours {
  font-weight: 400;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.minutes.number {
  font-weight: 400 !important;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.number.seconds {
  font-weight: 100 !important;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.label {
  color: #707070 !important;
  font-size: 30%;
  position: relative;
  float: right;
  left: 27px;
  top: -15px;
  font-family: var(--kite-secondary-font), sans-serif;
  text-transform: uppercase;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block span.label {
  font-size: 40%;
  position: absolute;
  right: -75%;
  left: auto;
  bottom: 5px;
  top: auto;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block {
  padding: 0 5px;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block:not(:first-child) span.label {
  display: none;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer .time-block:first-child {
  margin-right: 13%;
  padding: 0;
  position: relative;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer {
  box-sizing: border-box;
  width: auto;
  background: #F4F4F4;
  padding: 5px 0px;
  border-radius: 5px;
  margin-bottom: 3px;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer .countdown-timer {
  text-align: center !important;
  font-size: 23px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 06.19 product Progress Bar
/*-----------------------------------------------------------------------------------*/
.woocommerce.wc-shortcode .progress-bar {
  background: #fafafa;
  width: 340px;
  min-width: 314px;
  text-align: center;
  position: relative;
  font-size: 14px;
  font-family: var(--kite-primary-font), sans-serif;
  border-radius: 3px;
}

.woocommerce.wc-shortcode .progress-bar .progress-fill {
  color: #fafafa;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 3px;
  max-width: 100%;
}

.woocommerce.wc-shortcode .progress-bar {
  box-sizing: border-box;
  min-width: auto;
  width: auto;
  margin-bottom: 20px;
}

.woocommerce.wc-shortcode.no-gutter div.products div.product .single_deal_count_down_timer,
.woocommerce.wc-shortcode.no-gutter div.products div.product .progress-bar,
.woocommerce.wc-shortcode.no-gutter .single_deal_count_down_timer,
.woocommerce.wc-shortcode.no-gutter .progress-bar {
  width: calc(100% - 10px);
  margin: 5px;
}

.woocommerce.wc-shortcode .single_deal_count_down_timer,
.woocommerce.wc-shortcode .progress-bar {
  margin-top: 5px;
}

/*-----------------------------------------------------------------------------------*/
/* 07. Cart
/*-----------------------------------------------------------------------------------*/
.widget.widget_woocommerce-dropdown-cart .icon:after,
.widget.widget_woocommerce-dropdown-cart .icon:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 1px;
  line-height: 35px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

#kt-header.type0 .widget.widget_woocommerce-dropdown-cart .icon:after,
#kt-header.type0 .widget.widget_woocommerce-dropdown-cart .icon:before {
  line-height: 42px;
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart:before {
  content: "\e74d";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-bag:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-bag:before {
  content: "\f290";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-basket:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-basket:before {
  content: "\f291";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-full:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-full:before {
  content: "\e74f";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-empty:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-cart-empty:before {
  content: "\e74e";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-bag2:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag2:before {
  content: "\e74c";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-bag:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-bag:before {
  content: "\e74b";
}

.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-cart:after,
.widget.widget_woocommerce-dropdown-cart .icon.icon-shopping-cart:before {
  content: "\f07a";
}

.widget.widget_woocommerce-dropdown-cart .icon:before {
  top: 38px;
}

.widget.widget_woocommerce-dropdown-cart:hover .icon:after,
.widget.widget_woocommerce-dropdown-cart:hover .icon:before {
  -webkit-transform: translateY(-38px);
  -moz-transform: translateY(-38px);
  -ms-transform: translateY(-38px);
  -o-transform: translateY(-38px);
  transform: translateY(-38px);
}

#headersecondstate .widget.widget_woocommerce-dropdown-cart .icon:before,
header.type1 .widget.widget_woocommerce-dropdown-cart .icon:before {
  top: 56px;
}

header.type10 .widget.widget_woocommerce-dropdown-cart:hover .icon:after {
  transform: translateY(0);
}

header.type10 .widget.widget_woocommerce-dropdown-cart:hover .icon:before {
  content: "";
  top: 0;
  left: 0;
  transform: translateY(0);
}

#headersecondstate .widget.widget_woocommerce-dropdown-cart:hover .icon:before,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon:after,
header.type1 .widget.widget_woocommerce-dropdown-cart:hover .icon:before {
  -webkit-transform: translateY(-56px);
  -moz-transform: translateY(-56px);
  -ms-transform: translateY(-56px);
  -o-transform: translateY(-56px);
  transform: translateY(-56px);
}

.widget.widget_woocommerce-dropdown-cart .no_products {
  padding: 0;
}

.widget.widget_woocommerce-dropdown-cart .no_products .no_products_span {
  display: block;
  margin-left: 10px;
  padding: 10px 0;
  font-size: 13px;
}

.woocommerce .sidebar .widget_shopping_cart_content a.wc-forward.button {
  background-color: transparent !important;
  width: 80%;
  float: none;
  margin-bottom: 8px;
  text-align: center;
}

.woocommerce .sidebar .widget_shopping_cart_content p.buttons {
  margin-top: 35px;
}

/*-----------------------------------------------------------------------------------*/
/* 08. shop table
/*-----------------------------------------------------------------------------------*/
.woocommerce table.shop_table {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none !important;
  margin: 0 -1px 0 0;
  padding: 0;
  display: table;
  opacity: 1 !important;
  font-family: var(--kite-condenced-font), sans-serif;
}

.woocommerce table.shop_table .amount {
  font-family: var(--kite-condenced-font), sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: rgba(40, 47, 54, 0.8);
}

.woocommerce table.shop_table .blockUI.blockOverlay,
.woocommerce #payment .blockUI.blockOverlay {
  background: rgb(248, 248, 248) !important;
}

.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr {
  border-top: 1px solid #e4e4e4;
}

.woocommerce table.shop_table tr.cart_item {
  border: none !important;
}

.woocommerce table.shop_table.cart td,
.woocommerce table.shop_table tr.cart_item {
  border: none !important;
}

.woocommerce table.shop_table td {
  padding: 26px 20px;
}

.woocommerce table.shop_table tfoot th {
  color: #333;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border: none !important;
  font-weight: 400;
}

.woocommerce table.shop_table .actions input[name=update_cart] {
  margin-right: 0 !important;
  margin-bottom: 20px;
  outline: none;
}

.woocommerce table.shop_table .actions {
  padding-right: 0 !important;
}

.woocommerce table.shop_table thead th {
  font-weight: var(--kite-condenced-font-weight) !important;
  letter-spacing: var(--kite-condenced-font-letter-spacing);
  font-style: var(--kite-condenced-font-style);
  font-size: 16px;
  color: #93969A !important;
  font-family: var(--kite-condenced-font);
}

.woocommerce table.shop_table th {
  word-break: initial;
  padding: 18px 15px;
  color: rgba(40, 47, 54, 0.8) !important;
}

.woocommerce table.shop_table tr td {
  color: #25252D;
}

.woocommerce table.shop_table tr td:nth-child(2),
.woocommerce table.shop_table tr th:nth-child(2) {
  text-align: center;
  padding: 23px 20px;
  vertical-align: middle;
}

.woocommerce table.shop_table tr th:nth-child(3) {
  text-align: center;
}

.woocommerce table.shop_table tr td:nth-child(1),
.woocommerce table.shop_table tr th:nth-child(1) {
  text-align: left;
  padding: 23px 0px 23px 0;
}

.woocommerce table.shop_table tbody tr td:nth-child(1),
.woocommerce table.shop_table tbody tr th:nth-child(1) {
  text-transform: initial;
}

.woocommerce table.shop_table tr td.product-remove {
  padding-left: 22px !important;
}

.woocommerce table.shop_table tr.cart-subtotal td {
  font-size: 14px;
}

.woocommerce table.shop_table tr.order-total td {
  font-size: 18px;
  text-align: left !important;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
  font-size: 16px;
  font-weight: 400;
}

.woocommerce table.shop_table td.product-name {
  font-size: 14px;
}

.woocommerce table.shop_table tr.shipping td,
.woocommerce table.shop_table tr.shipping th {
  border-top: 1px solid #E6E6E6;
}

.woocommerce table.shop_table tr .shipping-td {
  text-align: left;
  color: #333;
  text-transform: initial;
  font-size: 12px;
  letter-spacing: 0;
}

.woocommerce table.shop_table tr .shipping-td p {
  color: #aaa;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
}

.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table .product-name a:hover {
  color: #414141;
  text-decoration: none;
}

.woocommerce table.shop_table .product-thumbnail {
  width: 80px;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  float: right !important;
}

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {
  background-color: transparent;
}

.woocommerce .shop_table.cart .button:hover,
.woocommerce .shop_table.cart input.button:hover,
.woocommerce input.button#place_order:hover,
.woocommerce .cart .coupon .button:hover, .woocommerce .cart .coupon input.button:hover {
  background-color: #25252d;
}

.woocommerce table.cart td.actions .coupon .button,
.woocommerce .shop_table.cart .button,
.woocommerce .shop_table.cart input.button {
  border-radius: 2px !important;
  text-transform: capitalize;
  font-family: var(--kite-secondary-font), sans-serif;
}

.woocommerce table.cart tbody tr:last-child, .woocommerce-page table.cart tbody tr:last-child {
  border: 0 !important;
}

.woocommerce .input-text {
  padding: 8px;
  background-color: rgba(41, 41, 48, 0.031372549) !important;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border: 1px solid transparent !important;
  margin: 0 !important;
  transition: all 300ms ease;
}

.woocommerce table.cart td.actions .coupon .input-text {
  width: auto !important;
  min-width: 200px;
}

.pagehassidebar .woocommerce table.cart td.actions .coupon .input-text {
  min-width: unset;
}

.woocommerce table.cart td.actions .coupon .input-text:hover,
.woocommerce table.cart td.actions .coupon .input-text:focus {
  border-color: #DFE3E8 !important;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
  border: 0;
  outline: 0;
  resize: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 300;
  color: #25252d;
  text-align: left;
  text-transform: capitalize;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
  width: 215px;
  box-shadow: none !important;
  border: none !important;
  padding: 5px 13px !important;
  line-height: 24px !important;
  height: 40px !important;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  font-size: 0px !important;
  width: 35px !important;
  height: 35px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  margin: 0;
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #25252D !important;
  border: 1px solid transparent;
  line-height: 35px;
  float: left;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: color 0.4s ease, background-color 0.4s ease;
  -moz-transition: color 0.4s ease, background-color 0.4s ease;
  -o-transition: color 0.4s ease, background-color 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease;
}

.woocommerce table.cart a.remove_from_wishlist.show-loading,
.woocommerce table.cart a.remove_from_wishlist.show-loading:hover,
.woocommerce table.cart a.remove.show-loading {
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.5;
}

.woocommerce table a.remove {
  display: inline-block;
  float: none !important;
}

.woocommerce table.cart a.remove:before, .woocommerce #content table.cart a.remove:before, .woocommerce-page table.cart a.remove:before, .woocommerce-page #content table.cart a.remove:before {
  content: "\e92a";
  font-size: 19px;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(0deg);
  left: 0;
  transition: transform 0.4s ease;
}

.woocommerce table.cart a.remove:hover:before {
  transform: rotate(180deg);
}

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
  background-color: #25252d;
  color: #FFF !important;
  transition: color 0.4s ease, background-color 0.4s ease;
}

/* woocomerce Cart */
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
  width: 100%;
  height: 100%;
}

.woocommerce table.shop_table.cart tr td.product-thumbnail a {
  width: 80px;
  height: 80px;
  display: block;
}

.woocommerce table.shop_table.cart tr td.product-name a {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #25252D;
}

.woocommerce ul#shipping_method li {
  padding: 0 0 11px 0;
  text-align: left;
  font-family: var(--kite-secondary-font), sans-serif;
  margin: 0;
}

.woocommerce ul#shipping_method li input[type=radio] {
  margin-right: 8px;
  margin-top: 5px;
  cursor: pointer;
}

.woocommerce ul#shipping_method li input[type=radio]:checked {
  background-color: #444;
}

.woocommerce ul#shipping_method .amount {
  font-weight: 500;
  color: rgba(40, 47, 54, 0.8);
  float: right;
  font-family: var(--kite-condenced-font), sans-serif;
}

.woocommerce #reviews h2 {
  font-weight: 400 !important;
}

.woocommerce #reviews h2 span {
  font-weight: 700;
}

.woocommerce #reviews h3 {
  line-height: 20px;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 20px;
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

.woocommerce-noreviews {
  font-family: var(--kite-primary-font), sans-serif;
}

#review_form_wrapper form {
  position: relative;
  margin-bottom: 50px;
  margin-right: 0;
  margin-left: 0;
}

.woocommerce p.stars a:before, .woocommerce p.stars a:hover ~ a:before {
  content: "\f006";
  font-family: "Linearicons" !important;
  color: #5e5e5e !important;
}

.woocommerce p.stars.selected a.active ~ a:before {
  content: "\f006";
}

.woocommerce p.stars.selected a.active:before, .woocommerce p.stars:hover a:before {
  content: "\f005";
  color: #073B87 !important;
}

.woocommerce p.stars.selected a:not(.active):before {
  content: "\f005";
  color: #073B87 !important;
}

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5 {
  border-right: none !important;
  color: #5e5e5e;
}

#review_form_wrapper form .comment-form-rating {
  top: 0px;
}

.woocommerce #review_form #respond p.stars {
  height: 17px;
  font-size: 12px;
}

.woocommerce #review_form #respond .form-submit {
  display: block;
}

.woocommerce #review_form textarea,
.woocommerce-page #review_form textarea,
.woocommerce #review_form #respond input[type=text] {
  padding: 0;
}

.woocommerce p.stars a {
  margin-right: 0 !important;
  -moz-transition: color 200ms ease-in;
  -o-transition: color 200ms ease-in;
  -webkit-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
}

.woocommerce p.stars a:hover {
  color: #5F5F5F;
}

.woocommerce p.stars a.star-1 {
  z-index: 6;
}

.woocommerce p.stars a.star-2 {
  z-index: 5;
}

.woocommerce p.stars a.star-3 {
  z-index: 4;
}

.woocommerce p.stars a.star-4 {
  z-index: 3;
}

.woocommerce p.stars a.star-5 {
  z-index: 2;
}

#review_form_wrapper form .comment-form-rating label {
  font-size: 14px;
  display: block;
  color: #7c7c7c;
  font-family: var(--kite-primary-font), sans-serif;
  padding-bottom: 10px;
  font-weight: 500;
}

.woocommerce #review_form #respond textarea {
  -moz-box-sizing: initial !important;
  -webkit-box-sizing: initial !important;
  box-sizing: initial !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-radius: 2px;
  font-family: var(--kite-primary-font), sans-serif;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 15px 18px;
  height: 90px;
  width: calc(100% - 36px);
  font-size: 14px;
  color: #363636;
}

.woocommerce #review_form form .comment-form-author,
.woocommerce #review_form form .comment-form-email {
  float: left;
  width: 49%;
  height: 41px;
  margin-top: 0px;
  margin-bottom: 30px;
  margin-right: 0px;
}

.woocommerce #review_form form .label {
  opacity: 1;
  top: 5px;
  text-transform: capitalize;
  color: #25252D;
}

.woocommerce #review_form form .comment-form-rating label {
  color: #25252D;
}

.woocommerce #review_form form .graylabel {
  opacity: 0;
  top: 5px;
}

.woocommerce #review_form form .required:after {
  content: " *";
}

.woocommerce #review_form .comment-notes .required:after {
  content: "";
}

.woocommerce #review_form form .comment-form-email {
  margin-left: 2%;
}

.woocommerce #review_form form .comment-form-author {
  margin-left: 0;
}

.woocommerce #review_form form .comment-form-author input,
.woocommerce #review_form form .comment-form-email input {
  box-sizing: initial !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-radius: 2px;
  font-family: var(--kite-primary-font), sans-serif;
  border: 0;
  padding: 0px 18px !important;
  width: calc(100% - 36px);
  font-size: 14px;
  color: #363636;
}

#review_form form .comment-form-cookies-consent,
#respond form .comment-form-cookies-consent {
  clear: left;
}

.woocommerce #review_form form .comment-form-cookies-consent input#wp-comment-cookies-consent {
  width: 15px;
  display: inline-block;
  cursor: pointer;
}

.woocommerce #review_form form .comment-form-cookies-consent label {
  font-size: 15px;
}

#review_form_wrapper form .comment-form-email {
  margin-top: 20px;
  margin-bottom: 30px;
}

#review_form_wrapper form .comment-form-comment {
  margin-bottom: 10px;
}

.woocommerce #commentform .button.button-large {
  margin: 0;
  min-width: 125px;
  text-align: center;
  overflow: hidden;
  color: #FFF;
  border-radius: 2px;
  font-weight: 600;
  background-color: #24262B;
  border: 0;
  border-radius: 2px;
  padding: 5px 26px !important;
  transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

.woocommerce #commentform .button.button-large input {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0 2px;
}

.woocommerce #commentform .button.button-large input[type=submit] {
  width: auto;
  outline: none;
  border: none;
  margin: 0;
  background-color: transparent !important;
}

.woocommerce #commentform .button.button-large p:not(.hovertext) {
  transform: translateY(-42px);
}

.woocommerce #commentform .button.button-large p:not(.hovertext) input[type=submit] {
  color: #fff;
  background-color: transparent !important;
}

.woocommerce #commentform .button.button-large:hover,
.woocommerce #commentform .button.button-large {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
}

.woocommerce #commentform .button.button-large .hovertext:before {
  content: attr(data-hover);
  font-weight: 500;
  text-transform: uppercase;
}

.woocommerce #commentform .button.button-large .hovertext {
  margin: 0 !important;
  color: #fff;
  font-weight: 600;
  font-size: 0;
}

.woocommerce #commentform .button.button-large {
  -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.touchevents .woocommerce #commentform .button.button-large,
.woocommerce #commentform .button.button-large:hover {
  cursor: pointer;
  background-color: #073B87;
}

.woocommerce form .form-row {
  margin: 0 0 12px;
  padding-left: 0;
  padding-top: 0;
}

.woocommerce form .form-row.form-row-wide, .woocommerce form .form-row.notes {
  width: 100%;
}

.woocommerce-password-strength.short {
  background-color: #FF4F52;
  color: #ffffff;
}

.woocommerce-password-strength.bad {
  background-color: #FFA34D;
  color: #482300;
}

.woocommerce-password-strength.good {
  background-color: #FFD980;
  color: #6d3500;
}

.woocommerce-password-strength.strong {
  background-color: #3DC47E;
  color: #ffffff;
}

.woocommerce-password-strength {
  box-sizing: border-box;
  width: 98% !important;
  border-radius: 3px;
  margin-top: 4px;
  font-weight: 500;
  padding: 8px 24px;
}

.woocommerce form .form-row select.country_to_state, .woocommerce-page form .form-row select.country_to_state {
  height: 35px;
  border: none;
}

.woocommerce form .form-row .required {
  color: #073B87;
  text-decoration: none;
}

.shipping-calculator-button {
  font-size: 12px;
  color: #4c4c4c;
  text-transform: uppercase;
  margin: 0;
}

.shipping-calculator-button:hover {
  text-decoration: none;
  color: #111;
}

.cartempty .cart-empty, .cartempty .return-to-shop {
  text-align: left;
  margin-top: 20px;
  border-radius: 2px;
}

.cartempty .return-to-shop {
  text-align: center;
}

.cartempty .cart-empty {
  margin-top: 100px;
}

.kt-free-shipping-notice {
  position: relative;
  display: block;
  text-align: center;
  border-radius: 3px;
  font-size: 12px;
  margin: 12px 12px 0 12px;
}

.shop_table .kt-free-shipping-notice {
  margin: 12px 0 0 0;
}

#modal-content .summary.entry-summary .kt-free-shipping-notice {
  padding-left: 40px;
}

.kt-free-shipping-notice span.icon {
  font-size: 20px;
  padding-right: 5px;
  top: 1px;
}

.kt-free-shipping-notice span {
  position: relative;
  font-family: var(--kite-secondary-font), sans-serif;
}

.kt-free-shipping-notice span.text {
  line-height: 26px;
}

.kt-free-shipping-notice .kt-fill-free-shipping {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  opacity: 1;
  transition: width 3s ease, opacity 1s ease;
  border-radius: 3px;
}

.cartsidebarwrap .kt-free-shipping-notice .kt-fill-free-shipping,
.cartsidebarwrap .kt-free-shipping-notice {
  border-radius: 0;
}

/*-----------------------------------------------------------------------------------*/
/* 09. Cart widget
/*-----------------------------------------------------------------------------------*/
/* woocomerce  Widget - Drop Down widget And Sidebar Widget  */
ul.product_list_widget li .reviewer {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 12px;
}

ul.cart_list li img, ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  height: 70px !important;
  width: 70px !important;
  float: left !important;
  margin-left: 0px;
  margin-right: 0px;
  border: 1px solid #DFE3E8;
  border-radius: 2px;
}

ul.cart_list li::after, ul.product_list_widget li::after {
  clear: both;
}

ul.cart_list, ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

ul.cart_list li, ul.product_list_widget li {
  padding: 5px 0;
  margin: 0;
  list-style: none;
  font-family: var(--kite-secondary-font);
}

ul.cart_list li ins, ul.product_list_widget li ins {
  padding-left: 5px;
  text-decoration: none;
}

.widget ul.cart_list li ins, .widget ul.product_list_widget li ins {
  padding-left: 0;
}

.widget_shopping_cart .cartsidebarheader {
  display: none;
}

.widget_shopping_cart ul.cart_list li, .woocommerce .widget_shopping_cart ul.cart_list li {
  padding-right: 2em;
  padding-left: 0;
}

.widget_shopping_cart ul.cart_list li > span {
  display: inline-block;
}

ul.cart_list li a,
ul.cart_list li > span,
.cart-bottom-box {
  opacity: 1;
  visibility: visible;
  -moz-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

ul.cart_list li.loading a:not(.undo),
ul.cart_list li.loading > span,
ul.cart_list li.removed a:not(.undo),
ul.cart_list li.removed > span {
  opacity: 0.3;
}

ul.cart_list li.removed.removed_completly {
  opacity: 0 !important;
  visibility: hidden;
  height: 0;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 23px 0 17px !important;
}

ul.cart_list li .wc-loading {
  left: 100%;
  margin-left: -25px;
  top: 10px;
}

ul.cart_list li a.remove {
  color: #BBB !important;
}

ul.cart_list li.removed a.remove,
ul.cart_list li.loading a.remove {
  opacity: 0;
}

ul.cart_list li a.undo {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 45px;
  height: 100%;
  z-index: 1;
  right: 0;
}

ul.cart_list li a.undo span:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 10px;
  left: -3px;
}

ul.cart_list li.removed a.undo {
  -moz-opacity: 0.5;
  opacity: 0.5;
  visibility: visible;
}

ul.cart_list li.removed a.undo:hover {
  -moz-opacity: 1;
  opacity: 1;
}

.cart-bottom-box {
  font-family: var(--kite-secondary-font);
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cart-bottom-box {
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  background-color: #F4F6F8;
}

.togglesidebar.cart-sidebar-container.sidebar-toggle-open .cart-bottom-box.hide {
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box.hide {
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.widget ul li a img, .widget ul li a img {
  opacity: 1;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.widget ul li:hover a img, .widget ul li:hover a img {
  -moz-opacity: 0.8;
  opacity: 0.8;
  -moz-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
}

.widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: auto;
  right: 2px;
  top: 2px;
}

.widget_shopping_cart .cart_list li a.remove:after,
.widget_shopping_cart .cart_list li a.remove:before {
  content: "";
  position: absolute;
  background-color: #848484;
  width: 10px;
  height: 1px;
  top: 5px;
  left: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.widget_shopping_cart .cart_list li a.remove:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce ul.cart_list li dl.variation, ul.product_list_widget li dl.variation {
  display: none;
}

ul.cart_list li dl, ul.product_list_widget li dl {
  margin: 0;
}

.woocommerce td.product-name dl.variation {
  margin: 6px 0 0;
  color: #aaa;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
  text-transform: capitalize;
}

.woocommerce td.product-name dl.variation dd {
  margin: 0;
  padding: 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd p {
  font-weight: 400 !important;
  font-size: 12px !important;
  padding: 0;
  line-height: 13px;
  color: inherit;
}

.woocommerce td.product-name dl.variation dd p {
  margin: 0 !important;
  color: rgba(96, 96, 96, 0.9);
  font-family: var(--kite-condenced-font), sans-serif;
}

.widget-area a {
  color: #666;
}

.widget-area a:hover {
  color: #111;
}

ul.cart_list li a, ul.product_list_widget li a {
  font-size: 12px;
  font-weight: 700;
  display: block;
  color: #5a5a5a;
  font-family: var(--kite-primary-font), sans-serif;
  -moz-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
}

ul.cart_list li a:hover, ul.product_list_widget li a:hover {
  color: #8c8c8c;
}

ul.cart_list li .amount, .woocommerce ul.cart_list li .amount, ul.product_list_widget li .amount {
  color: #8D8D8E;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  font-family: var(--kite-secondary-font), sans-serif;
}

.kt-header-button.kt-cart .product_list_widget li .amount {
  color: #8D8D8E;
}

ul.cart_list li .quantity > .kt-num {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity 300ms ease-in;
}

ul.cart_list li:hover .quantity > .kt-num {
  visibility: hidden;
  display: none;
  opacity: 0;
}

ul.cart_list li .quantity .kt-quantity-change {
  background-color: rgba(40, 47, 54, 0.0196078431);
  border-radius: 14px;
  min-height: 28px;
  opacity: 0;
  display: inline-block;
  visibility: hidden;
  position: absolute;
  transition: visibility 0s, opacity 500ms ease-in;
}

ul.cart_list li:hover .quantity .kt-quantity-change {
  position: relative;
  visibility: visible;
  opacity: 1;
}

ul.cart_list li .quantity::selection,
ul.cart_list li .quantity span::selection,
ul.cart_list li .quantity bdi::selection,
.categories-element .allcats::selection,
.categories-element .allcats span::selection {
  background-color: transparent;
  color: unset;
}

ul.cart_list li .quantity .icon {
  font-size: 12px;
  background-color: rgba(40, 47, 54, 0.1490196078);
  color: #282F36;
  box-sizing: border-box;
  padding: 7px 8px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

ul.cart_list li .quantity .kt-quantity-change:not(.disabled) .icon:hover {
  background-color: rgba(40, 47, 54, 0.5019607843);
  color: #fff;
}

ul.cart_list li .quantity .icon.kt-minus {
  margin-right: 4px;
}

.kt-minus.icon-minus:before {
  content: "\e937";
}

ul.cart_list li .quantity .icon.kt-plus {
  margin-left: 4px;
}

.kt-plus.icon-plus:before {
  content: "\e936";
}

ul.cart_list li .quantity .kt-quantity-change.disabled .kt-num {
  color: #a6a6a6;
}

.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity {
  color: #073B87;
  font-family: var(--kite-secondary-font), sans-serif;
}

.woocommerce .widget_shopping_cart .total, .widget_shopping_cart .total {
  border-top: 2px solid #CACACA !important;
  padding: 16px 0 12px !important;
}

.widget_shopping_cart_content .buttons {
  margin: 0 auto;
  display: table;
}

.sidebar .widget_shopping_cart_content a.wc-forward.button,
.widget_shopping_cart_content a.wc-forward.button {
  width: auto;
  color: #8c8c8c !important;
  background-color: #f3f3f3 !important;
  -moz-transition: background-color ease 200ms;
  -o-transition: background-color ease 200ms;
  -webkit-transition: background-color ease 200ms;
  transition: background-color ease 200ms;
}

.sidebar .widget_shopping_cart_content a.checkout.wc-forward.button,
.widget_shopping_cart_content a.wc-forward.button {
  color: #fff !important;
  background-color: #073B87 !important;
  -moz-transition: background-color ease 0.5s;
  -o-transition: background-color ease 0.5s;
  -webkit-transition: background-color ease 0.5s;
  transition: background-color ease 0.5s;
}

.sidebar .widget_shopping_cart_content a.wc-forward.button:hover,
.widget_shopping_cart_content a.wc-forward.button:hover {
  background-color: #333 !important;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .buttons a.wc-forward:not(.checkout):hover {
  background-color: #333 !important;
  color: #fff !important;
}

.woocommerce .sidebar .widget_shopping_cart_content a.checkout.wc-forward.button,
.widget_shopping_cart_content a.checkout.wc-forward.button:hover {
  color: #fff !important;
  -moz-transition: color ease 300ms, border ease 300ms;
  -o-transition: color ease 300ms, border ease 300ms;
  -webkit-transition: color ease 300ms, border ease 300ms;
  transition: color ease 300ms, border ease 300ms;
}

.woocommerce .widget_shopping_cart .total strong, .widget_shopping_cart .total strong {
  font-family: var(--kite-primary-font), sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.woocommerce .widget_shopping_cart .total .amount, .widget_shopping_cart .total .amount {
  float: right;
  font-family: var(--kite-primary-font), sans-serif;
  color: #073B87;
  font-size: 16px;
}

.widget_shopping_cart .cart_list li a.remove:hover {
  background-color: transparent;
  color: #000 !important;
}

.widget-area .star-rating, .footer-widgetized .star-rating {
  font-size: 0.7em;
  padding-bottom: 2px;
  margin-bottom: 5px;
  width: 5.5em;
}

.woocommerce-product-search {
  padding: 9px 5px 9px 10px;
  border: 1px solid #EEEEEE;
  position: relative;
}

/* .widget-area .search-form.widget-has-catlist .searchform, */
.woocommerce-product-search {
  padding: 9px 5px 9px 10px;
  border: 1px solid #EEEEEE;
  position: relative;
}

form.woocommerce-product-search:before {
  content: "\e9ea";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  right: 26px;
  top: 14px;
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #999;
  font-size: 17px;
}

.filter-search-form-container form.woocommerce-product-search:before {
  display: none;
}

form.woocommerce-product-search button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  padding: 0;
  height: 100%;
  background: transparent;
  -moz-background-size: 18px 18px;
  -o-background-size: 18px 18px;
  -webkit-background-size: 18px 18px;
  background-size: 18px 18px;
  border: none;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-indent: 9999px;
  -moz-outline: none;
  outline: none;
}

form.woocommerce-product-search input[type=search] {
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 13px;
  color: #111111;
  border: none;
  padding: 5px 5px 5px 10px;
  -moz-outline: 0;
  outline: 0;
  background-color: transparent !important;
}

/*-----------------------------------------------------------------------------------*/
/* 10. Shop Filter
/*-----------------------------------------------------------------------------------*/
.woocommerce .shop-filter-toggle {
  width: 100px;
  height: 60px;
  cursor: pointer;
  display: flex;
  position: absolute;
  left: 0px;
  clear: both;
  z-index: 3;
}

.woocommerce .fullwidth .shop-filter-toggle {
  left: 15px;
}

.woocommerce .shop-filter-toggle .togglelines {
  margin: 28px 14px 22px 0;
  position: absolute;
  width: 22px;
  height: 3px;
  background: #5a5a5a;
  -moz-transition: background 0.01s ease 0.3s;
  -o-transition: background 0.01s ease 0.3s;
  -webkit-transition: background 0.01s ease 0.3s;
  transition: background 0.01s ease 0.3s;
}

.woocommerce .shop-filter-toggle .togglelines:before,
.woocommerce .shop-filter-toggle .togglelines:after {
  content: "";
  width: 22px;
  height: 3px;
  background: #5a5a5a;
  position: absolute;
  top: -7px;
  -moz-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  -webkit-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, width 0.01s ease 0.3s;
}

.woocommerce .shop-filter-toggle .togglelines:after {
  top: 7px;
  width: 12px;
}

.woocommerce .shop-filter-toggle.open .togglelines {
  background: transparent;
}

.woocommerce .shop-filter-toggle.open .togglelines:before {
  top: 0;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce .shop-filter-toggle.open .togglelines:after {
  top: 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 22px;
}

.woocommerce .shop-filter-toggle.open .togglelines:before,
.woocommerce .shop-filter-toggle.open .togglelines:after {
  -moz-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  -o-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  -webkit-transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
  transition: top 0.3s ease, transform 0.3s ease 0.3s, width 0.01s ease 0.3s;
}

.woocommerce .shop-filter {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 4px;
  padding-bottom: 0;
  box-sizing: border-box;
  position: relative;
  top: 18px;
  margin-bottom: 10px;
  margin-top: 5px;
  min-height: 60px;
  height: auto;
  -webkit-transition: opacity 0.5s ease, max-height 0.5s ease;
  -moz-transition: opacity 0.5s ease, max-height 0.5s ease;
  -o-transition: opacity 0.5s ease, max-height 0.5s ease;
  transition: opacity 0.5s ease, max-height 0.5s ease;
}

.woocommerce.search-no-results .shop-filter {
  display: none;
}

.woocommerce .fullwidth .shop-filter,
.woocommerce .fullwidth .shop-filter.has-wc-sidebar {
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce .shop-filter > .special-filter.result-count {
  opacity: 1;
  visibility: visible;
  position: absolute;
  left: 0px;
  top: 8px;
}

.woocommerce .fullwidth .shop-filter > .special-filter.result-count {
  left: 15px;
}

.woocommerce .shop-filter > .special-filter.result-count p,
.woocommerce-page .woocommerce-result-count {
  font-size: 16px;
  font-family: var(--kite-primary-font);
  color: rgba(41, 41, 48, 0.5019607843);
  font-weight: 500;
}

.woocommerce .shop-filter-toggle.hidden,
.woocommerce .shop-filter.hidden {
  opacity: 0;
}

.woocommerce .shop-filter.open {
  -moz-transition: max-height 0.5s cubic-bezier(0.4, 0, 1, 1) 0s;
  -o-transition: max-height 0.5s cubic-bezier(0.4, 0, 1, 1) 0s;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 1, 1) 0s;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 1, 1) 0s;
}

.woocommerce .shop-filter .bottompartfilter,
.woocommerce .shop-filter .sidebar,
.woocommerce .shop-filter .special-filter {
  opacity: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s ease 0.5s;
  -moz-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s ease 0.5s;
  -o-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s ease 0.5s;
  transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s ease 0.5s;
}

.woocommerce .shop-filter.sidebar-type .bottompartfilter,
.woocommerce .shop-filter.sidebar-type .sidebar,
.woocommerce .shop-filter.sidebar-type .special-filter {
  opacity: 1;
}

.woocommerce .shop-filter.open .bottompartfilter,
.woocommerce .shop-filter.open .sidebar,
.woocommerce .shop-filter.open .special-filter {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), max-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.woocommerce .shop-filter .special-filter {
  overflow: unset;
}

.woocommerce .shop-filter.show_per_page .special-filter.cat,
.woocommerce .shop-filter.switch_view .special-filter.cat {
  width: fit-content;
  width: -moz-max-content;
}

.woocommerce .shop-filter.switch_view.show_per_page .special-filter.cat {
  width: fit-content;
  width: -moz-max-content;
}

.woocommerce .shop-filter .special-filter.cat,
.woocommerce .shop-filter .special-filter.sort {
  opacity: 1;
  visibility: visible;
  height: 60px;
  max-height: 1000px;
  position: relative;
  width: fit-content;
  width: -moz-max-content;
  -webkit-transition: opacity 0.3s ease 0.15s;
  -moz-transition: opacity 0.3s ease 0.15s;
  -o-transition: opacity 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s;
}

.woocommerce .shop-filter .special-filter.cat.hide,
.woocommerce .shop-filter .special-filter.sort.hide,
.woocommerce .shop-filter .product_per_page_filter.hide,
.woocommerce .shop-filter #switch_view_buttons.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* hidden class used in ajax fetching data */
.woocommerce .shop-filter .special-filter.cat.hidden-cats,
.woocommerce .shop-filter .special-filter.sort.hidden-cats {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.woocommerce .shop-filter .widget {
  width: calc(25% - 10px);
  float: left;
  clear: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px !important;
  padding-right: 25px;
  border-radius: 2px;
}

.woocommerce .shop-filter .togglefilterscontainer .widget,
.togglefilterscontainer .widget {
  margin-right: 10px;
  border-radius: 2px;
}

.woocommerce .shop-filter .widget-title,
.woocommerce .shop-filter .widgettitle {
  border: none;
  position: relative;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 24px;
  padding-bottom: 15px;
  padding-left: 0 !important;
  padding-bottom: 0;
  font-weight: 500;
  color: #292930;
  font-family: var(--kite-primary-font);
}

.woocommerce .shop-filter .widget-title:before {
  content: "";
  width: 50%;
  background: #d7d7d7;
  height: 1px;
  position: absolute;
  bottom: 0;
}

.woocommerce .shop-filter .sidebar.widget-area {
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
  padding: 20px 30px;
  background-color: #F9FAFB;
  position: relative;
  top: 10px;
  border-radius: 3px;
}

.woocommerce .shop-filter .bottompartfilter {
  background-color: #F4F6F8;
  width: 100%;
  max-height: 0;
}

.woocommerce .shop-filter.open .bottompartfilter {
  max-height: 600px;
}

.woocommerce .shop-filter .toggle-sidebar-container .bottompartfilter {
  padding: 0px;
  background-color: transparent;
}

.woocommerce .shop-filter .toggle-sidebar-container .bottompartfilter .special-filter .widget.widget_layered_nav_filters {
  width: calc(100% - 40px);
  margin-right: 20px;
  margin-bottom: 10px !important;
  margin-left: 25px;
  box-sizing: border-box;
  padding: 10px 0px;
  border-radius: 2px;
  min-width: auto;
  display: flex;
  flex-direction: column;
}

.woocommerce .shop-filter .bottompartfilter .special-filter {
  float: none;
}

.woocommerce .shop-filter .bottompartfilter .special-filter.special_layered_nav_filters .widget_layered_nav_filters {
  padding: 20px 30px;
}

.widget_layered_nav_filters button.clearfilters {
  position: relative;
  border: none;
  border-radius: 2px;
  padding: 0;
  height: 30px;
  background-color: transparent;
  width: fit-content;
  order: 2;
}

.widget_layered_nav_filters button.clearfilters a {
  height: 30px;
  line-height: 30px;
  color: rgba(40, 47, 54, 0.8);
  font-size: 14px;
  font-family: var(--kite-secondary-font);
  font-weight: 500;
  padding: 0;
  text-decoration: underline;
  transition: all 0.3s ease;
}

.widget_layered_nav_filters button.clearfilters a:hover {
  color: #282F36;
}

.woocommerce .shop-filter .widget_layered_nav_filters ul li a {
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 28px;
  padding-left: 20px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_search {
  padding-right: 10px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories {
  width: fit-content;
  width: -moz-max-content;
  min-width: 210px;
  padding: 12px 20px;
  margin-bottom: 10px !important;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_sorting {
  min-width: 240px;
  width: fit-content;
  width: -moz-max-content;
  padding: 12px 20px;
  margin-bottom: 10px !important;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select,
.nice-select.orderby {
  border-radius: 17px;
  height: 35px;
  line-height: 35px;
  background-color: rgba(40, 47, 54, 0.0784313725);
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  font-family: var(--kite-secondary-font);
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li {
  text-align: center;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select:hover,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select:hover,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select:focus,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select:focus,
.nice-select.orderby,
.nice-select.orderby.open,
.nice-select.orderby:focus,
.nice-select.orderby:hover {
  border: none;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open,
.nice-select.orderby.open {
  border-radius: 0px;
  background-color: #F4F6F8;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.0862745098);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.0862745098);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.0862745098);
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open ul.list,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open ul.list,
.nice-select.orderby.open ul.list {
  margin-top: 0px !important;
  background-color: #fff;
  padding: 4px 0;
  -webkit-box-shadow: 0px 8px 6px 0px rgba(0, 0, 0, 0.0862745098);
  -moz-box-shadow: 0px 8px 6px 0px rgba(0, 0, 0, 0.0862745098);
  box-shadow: 0px 8px 6px 0px rgba(0, 0, 0, 0.0862745098);
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select span,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select span,
.nice-select.orderby span,
.nice-select.orderby ul.list li a {
  color: #25252D;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select.open span,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select.open span,
.woocommerce .shop-filter .special-filter .widget.widget_product_categories .nice-select ul.list li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li a,
.nice-select.orderby ul.list li a {
  color: rgba(40, 47, 54, 0.8);
}

.woocommerce .shop-filter .special-filter .widget.widget_product_sorting .nice-select ul.list li.current,
.nice-select.orderby ul.list li.current {
  padding: 0 18px !important;
  color: #25252D !important;
  background-color: #f6f6f6;
}

.widget_product_categories.widget .select2-container {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 38px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.widget_product_categories.widget .select2-container:last-child {
  display: none;
}

.widget_product_categories.widget .select2-container .selection span.select2-selection {
  background-color: transparent;
  border: none;
  height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 20px;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  line-height: 38px;
  color: #737373 !important;
}

.woocommerce .shop-filter .search-box {
  float: right;
  color: #25252D;
  top: 5px;
  cursor: pointer;
  z-index: 1;
  position: relative;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  box-sizing: border-box;
  width: auto;
  border: 1px solid #DFE3E8;
  border-radius: 17px;
  background-color: rgba(40, 47, 54, 0.0196078431);
  top: 12px;
  -webkit-transition: all 0s ease 0.5s;
  -moz-transition: all 0s ease 0.5s;
  -ms-transition: all 0s ease 0.5s;
  -o-transition: all 0s ease 0.5s;
  transition: all 0s ease 0.5s;
}

.woocommerce .shop-filter .search-box.open {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  background-color: transparent;
  border-color: transparent;
  top: 12px;
}

.woocommerce .shop-filter .togglefilterscontainer {
  width: 100%;
  padding-bottom: 20px;
}

.woocommerce .shop-filter .search-box * {
  -webkit-transition: opacity 0.3s ease 0.5s;
  -moz-transition: opacity 0.3s ease 0.5s;
  -o-transition: opacity 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s;
  opacity: 1;
}

.woocommerce .shop-filter .search-box.open .icon,
.woocommerce .shop-filter .search-box.open .text {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.woocommerce .shop-filter .search-box .close {
  opacity: 0;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 18px;
  top: 18px;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease 0.2s;
  -moz-transition: opacity 0.3s ease 0.2s;
  -o-transition: opacity 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s;
}

.woocommerce .shop-filter .search-box.open .close {
  opacity: 1;
}

.woocommerce .shop-filter .search-box .close:before,
.woocommerce .shop-filter .search-box .close:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1px;
  background: #666;
  right: 0;
}

.woocommerce .shop-filter .search-box .close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woocommerce .shop-filter .search-box .close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce .shop-filter .search-box .icon {
  font-size: 15px;
  color: #25252D;
  margin-right: 12px;
  font-weight: 700;
  right: 0;
  position: absolute;
}

.woocommerce .shop-filter .filter-search-form-container.open form .icon {
  padding: 0px 20px;
  position: absolute;
  right: 0;
  color: #25252D;
  line-height: 35px;
  top: 16px;
}

.woocommerce .shop-filter .search-box .text {
  position: relative;
  font-size: 13px;
  color: #25252D;
  font-weight: 400;
  right: 15px;
  font-family: var(--kite-secondary-font);
}

.woocommerce .shop-filter.no-categories-filter.open .filter-search-form-container {
  top: 5px;
}

.woocommerce .shop-filter .filter-search-form-container {
  right: 62px;
  top: 12px;
  margin: 0;
  position: absolute;
  background: #f9f9f9;
  height: 35px;
  width: 0;
  overflow: hidden;
  border-radius: 17px;
  z-index: 2;
  -webkit-transition: width 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: width 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: width 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: width 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce .shop-filter .filter-search-form-container.open {
  width: calc(100% - 370px);
}

.woocommerce .shop-filter .filter-search-form-container form {
  border: none;
  opacity: 0;
  height: 35px;
  padding: 0;
  top: 10px;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.woocommerce .shop-filter .filter-search-form-container.open form {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease 0.5s;
  -moz-transition: opacity 0.4s ease 0.5s;
  -o-transition: opacity 0.4s ease 0.5s;
  transition: opacity 0.4s ease 0.5s;
}

.woocommerce .shop-filter .filter-search-form-container input[type=search] {
  width: 80%;
  height: 35px;
  padding: 0 10px;
  font-size: 14px;
  position: absolute;
  top: 16px;
  left: 35px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  box-shadow: 0 0 0px 1000px #f9f9f9 inset;
}

.woocommerce .shop-filter.hidden-cats.open .search-hint {
  line-height: 35px;
}

.woocommerce .shop-filter .search-hint {
  opacity: 1;
  line-height: 35px;
  left: unset;
  top: 25px;
  right: 20px;
  padding: 0 30px;
  position: absolute;
  font-size: 12px;
  color: #9e9e9e;
  visibility: visible;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease;
}

.woocommerce .shop-filter .search-hint.hide {
  opacity: 0;
  visibility: hidden;
  top: 45px;
}

.cross_close {
  opacity: 1;
  width: 10px;
  height: 10px;
  position: relative;
}

.cross_close:before,
.cross_close:after {
  content: "";
  width: 18px;
  height: 1px;
  background: #666;
  position: absolute;
}

.cross_close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cross_close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce .shop-filter .filter-search-form-container form .cross_close {
  position: absolute;
  top: 27px;
  z-index: 1;
}

.woocommerce .shop-filter .filter-search-form-container form .cross_close_link {
  display: inline-block;
  width: 15px;
  height: 15px;
  left: 15px;
  top: 5px;
  padding-right: 10px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease 0.2s;
  -moz-transition: opacity 0.3s ease 0.2s;
  -ms-transition: opacity 0.3s ease 0.2s;
  -o-transition: opacity 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s;
}

.woocommerce .shop-filter .filter-search-form-container form.start_search .cross_close_link {
  opacity: 1;
  visibility: visible;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: transparent !important;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li:hover,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li:hover {
  background-color: #F9FAFB !important;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li {
  padding: 0px !important;
  margin: 0 6px;
  border-radius: 3px;
}

.woocommerce .shop-filter .special-filter .widget.widget_product_categories li a,
.woocommerce .shop-filter .special-filter .widget.widget_product_sorting li a {
  box-sizing: border-box;
  padding: 0 18px;
  line-height: 40px;
  width: 100%;
}

.woocommerce .shop-filter .widget.widget_in_stock_filter li a,
.woocommerce .shop-filter .widget.widget_on_sale_filter li a {
  border-radius: 2px;
  font-weight: 500;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px;
  padding-right: 0;
  margin-bottom: 0 !important;
  float: none;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters ul {
  min-height: 27px;
}

.woocommerce .shop-filter.toggle-type .special-filter .widget.widget_layered_nav_filters ul {
  float: left;
}

.woocommerce .shop-filter .bottompartfilter .special-filter .widget.widget_layered_nav_filters li.chosen {
  box-sizing: border-box;
  padding: 2px 8px;
  background-color: rgba(40, 47, 54, 0.0784313725);
  margin-right: 10px;
  border-radius: 2px;
}

.woocommerce .widget.widget_layered_nav_filters li.chosen a {
  color: #282F36;
}

.woocommerce .shop-filter .special-filter .widget.widget_layered_nav_filters.ajaxloaded.show {
  margin-top: 25px !important;
}

.woocommerce .shop-filter .special-filter .woocommerce-result-count {
  margin-bottom: 0 !important;
  padding-top: 13px;
  font-size: 13px;
  font-family: var(--kite-secondary-font), sans-serif;
  color: #7c7c7c;
}

.woocommerce .shop-filter .bottompartfilter .woocommerce-result-count {
  position: absolute;
  right: 45px;
  bottom: 20px;
}

.shop-filter-text {
  display: block;
  line-height: 41px;
  text-transform: uppercase;
  color: #5a5a5a;
  left: 35px;
  position: relative;
  padding-top: 6px;
  font-family: var(--kite-secondary-font), sans-serif;
}

.shop-filter-toggle .shop-filter-text .opentext, .shop-filter-toggle .shop-filter-text .closetext {
  position: absolute;
  left: 0;
  font-weight: 500;
  font-size: 16px;
  padding-top: 3px;
  word-break: normal;
  -moz-transition: opacity 0.3ms ease;
  -o-transition: opacity 0.3ms ease;
  -webkit-transition: opacity 0.3ms ease;
  transition: opacity 0.3ms ease;
}

.shop-filter-toggle .shop-filter-text .opentext {
  opacity: 0;
}

.shop-filter-toggle.open .shop-filter-text .opentext {
  opacity: 1;
}

.shop-filter-toggle.open .shop-filter-text .closetext {
  opacity: 0;
}

.shop-filter-toggle .shop-filter-text .closetext {
  opacity: 1;
}

.woocommerce .shop-filter .search-keyword {
  width: auto;
  float: left;
  clear: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  margin: 0;
  height: 0;
  -moz-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, height 0.3s ease 0s, margin 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, height 0.3s ease 0s, margin 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, height 0.3s ease 0s, margin 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, height 0.3s ease 0s, margin 0.3s ease 0s;
}

.woocommerce .shop-filter .search-keyword.show {
  opacity: 1;
  visibility: visible;
  height: 34px;
  margin: 35px 0 20px;
  -moz-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s, height 0.3s ease 0.3s, margin 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s, height 0.3s ease 0.3s, margin 0.3s ease 0.3s;
  -webkit-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s, height 0.3s ease 0.3s, margin 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s, height 0.3s ease 0.3s, margin 0.3s ease 0.3s;
}

.woocommerce .shop-filter .search-keyword.hide {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
}

.woocommerce .shop-filter .search-keyword a {
  padding: 2px 15px 2px 30px;
  position: relative;
  margin-top: 0px;
  display: block;
}

.woocommerce .shop-filter .search-keyword a:before,
.woocommerce .shop-filter .search-keyword a:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 13px;
  width: 11px;
  height: 2px;
  background: #7D7C7C;
  -moz-transition: transform ease 400ms;
  -o-transition: transform ease 400ms;
  -webkit-transition: transform ease 400ms;
  transition: transform ease 400ms;
}

.woocommerce .shop-filter .search-keyword a:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woocommerce .shop-filter .search-keyword a:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce .shop-filter .search-keyword a:hover:before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.woocommerce .shop-filter .search-keyword a:hover:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woocommerce .mobileactivefilters h2.widgettitle,
.woocommerce .mobileactivefilters button.clearfilters {
  display: none;
}

.woocommerce .mobileactivefilters ul li {
  background-color: rgba(0, 0, 0, 0.0196078431);
  border-radius: 3px !important;
}

.woocommerce .mobileactivefilters ul {
  margin-left: -5px;
}

.woocommerce .mobileactivefilters ul li {
  margin-left: 5px;
}

.woocommerce .mobileactivefilters ul li a:before {
  top: 9px !important;
}

.woocommerce .mobileactivefilters ul li a:after {
  top: 4px !important;
}

/*-----------------------------------------------------------------------------------*/
/* 11. Woocomerce Sidebar Widget
/*-----------------------------------------------------------------------------------*/
.woocommerce .toggle-sidebar-container.filtersidebar {
  position: fixed;
  display: block;
  height: 100%;
  right: unset;
  overflow: scroll;
  left: 0px;
  opacity: 1;
  visibility: visible;
  background-color: #fff;
  -webkit-transform: translateX(-316px);
  -moz-transform: translateX(-316px);
  -ms-transform: translateX(-316px);
  -o-transform: translateX(-316px);
  transform: translateX(-316px);
  width: 316px;
  z-index: 999999;
  -webkit-transition: transform 0.35s ease;
  -moz-transition: transform 0.35s ease;
  -ms-transition: transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
}

.woocommerce .toggle-sidebar-container.filtersidebar.sidebar-toggle-open {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

.woocommerce .toggle-sidebar-container.filtersidebar .togglefilterscontainer {
  height: calc(100vh - 67px);
  position: relative;
}

.woocommerce .toggle-sidebar-container.filtersidebar .headsection {
  padding: 18px 28px 8px 25px;
  display: flex;
  justify-content: space-between;
}

.woocommerce .toggle-sidebar-container.filtersidebar .woocommerce-result-count {
  color: rgba(41, 41, 48, 0.5019607843);
  font-size: 16px;
  padding: 0 28px 0 25px;
  font-family: var(--kite-primary-font);
  box-sizing: border-box;
}

.woocommerce .toggle-sidebar-container.filtersidebar .headsection span.sidebartitle {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  color: rgba(40, 47, 54, 0.5019607843);
}

.woocommerce .toggle-sidebar-container.filtersidebar .headsection span.closesidebar:hover {
  cursor: pointer;
}

.shop-filter .widget-area:not(.shop-filter) .widget > *:not(.search-form):not(.widget-title):not(.widget_media_image div) {
  padding: 0 !important;
}

.woocommerce .toggle-sidebar-container.filtersidebar .widget-area .widget {
  width: 260px;
  margin-right: 28px;
  margin-bottom: 36px !important;
  margin-left: 28px;
  box-sizing: border-box;
  padding: 0;
  border-radius: 2px;
  font-family: var(--kite-secondary-font);
}

.woocommerce .toggle-sidebar-container.filtersidebar .widget-area {
  padding: 0 !important;
  opacity: 1 !important;
  background-color: unset;
  max-height: unset;
}

.woocommerce .shop-filter .widget-title {
  padding-bottom: 0px;
}

.woocommerce .shop-filter .widget-title:before {
  width: 0;
}

.woocommerce .widget_layered_nav_filters ul li.chosen {
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 5px;
}

.widget-area .widget {
  clear: both;
}

.widget ul.product_list_widget li img {
  margin-right: 15px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.widget_product_search #searchform {
  position: relative;
}

.widget_product_search .screen-reader-text {
  display: block;
  margin: 10px 0;
}

.widget_product_search #searchsubmit {
  position: absolute;
  bottom: 0;
  right: 0;
  border: none;
  width: 32px;
  text-indent: 99999px;
  background: transparent;
  z-index: 1;
}

.widget_product_search #searchsubmit:hover {
  background-color: #d7c3a8;
}

.widget_product_search input[type=text] {
  width: 90%;
  border: 1px solid #737373;
  background-color: transparent;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 2;
}

.woocommerce .widget_layered_nav_filters,
.woocommerce .widget_layered_nav_filters ul li {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
}

.woocommerce .widget_layered_nav_filters ul li {
  opacity: 0;
}

.woocommerce .widget_layered_nav_filters ul li.chosen {
  opacity: 1;
}

.woocommerce .widget_layered_nav_filters ul li a, .woocommerce .widget_layered_nav ul li a {
  position: relative;
  padding-left: 0;
  margin-right: 2px;
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
}

.woocommerce .shop-filter .widget_layered_nav_filters ul li a, .woocommerce .shop-filter .widget_layered_nav ul li a {
  line-height: 26px;
}

.woocommerce .widget_layered_nav_filters ul li a {
  padding-left: 20px;
}

.widget_rating_filter .rating_product_count,
.woocommerce .widget_layered_nav ul li .count {
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.yith-woocompare-widget div.products-list a.remove:before,
.yith-woocompare-widget div.products-list a.remove:after,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav ul li a:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:before,
.widget_rating_filter ul li a:before,
.widget_rating_filter ul li a:after {
  border: none;
  content: "" !important;
  position: absolute;
  height: 2px;
  top: 13px;
  left: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: transform ease 400ms, background-color ease 0.4s;
  -o-transition: transform ease 400ms, background-color ease 0.4s;
  -webkit-transition: transform ease 400ms, background-color ease 0.4s;
  transition: transform ease 400ms, background-color ease 0.4s;
  width: 12px;
  background-color: #9f9f9f;
}

.woocommerce .container #woocommerce-sidebar,
.woocommerce .container .span9.has-wc-sidebar:not(.float-right) {
  padding-left: 0;
}

.woocommerce .container .span9:not(.float-right) + #woocommerce-sidebar {
  padding-left: 15px;
  padding-right: 0;
}

.woocommerce .container .span9.has-wc-sidebar.float-right {
  padding-right: 0;
}

.woocommerce #woocommerce-sidebar .widget_layered_nav ul li a:after,
.woocommerce #woocommerce-sidebar .widget_layered_nav ul li a:before,
.woocommerce #woocommerce-sidebar .widget_layered_nav_filters ul li a:after,
.woocommerce #woocommerce-sidebar .widget_layered_nav_filters ul li a:before {
  margin-top: 4px;
}

.yith-woocompare-widget div.products-list a.remove:after,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:after,
.widget_rating_filter ul li a:after {
  width: 2px;
  top: 8px;
  left: 5px;
  height: 12px;
}

.yith-woocompare-widget div.products-list li:hover a.remove:before,
.yith-woocompare-widget div.products-list li:hover a.remove:after,
.widget_rating_filter ul li:hover a:before,
.widget_rating_filter ul li:hover a:after,
.woocommerce .widget_layered_nav ul li.chosen:hover a:after,
.woocommerce .widget_layered_nav_filters ul li:hover a:after,
.woocommerce .widget_layered_nav ul li.chosen:hover a:before,
.woocommerce .widget_layered_nav_filters ul li:hover a:before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.woocommerce .widget_layered_nav ul li a,
.widget_rating_filter ul li a {
  -webkit-transition: padding-left 0.2s ease, padding-right 0.2s ease, color ease 0.3s;
  -moz-transition: padding-left 0.2s ease, padding-right 0.2s ease, color ease 0.3s;
  -o-transition: padding-left 0.2s ease, padding-right 0.2s ease, color ease 0.3s;
  transition: padding-left 0.2s ease, padding-right 0.2s ease, color ease 0.3s;
}

.woocommerce .widget_layered_nav ul li a:before,
.woocommerce .widget_layered_nav ul li a:after,
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.widget_rating_filter ul li a:before,
.widget_rating_filter ul li a:after {
  background-color: transparent;
}

.widget_rating_filter ul li.chosen a:before,
.widget_rating_filter ul li.chosen a:after,
.woocommerce .widget_layered_nav ul li.chosen a:after,
.woocommerce .widget_layered_nav_filters ul li.chosen a:after,
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li.chosen a:before {
  background-color: #777777 !important;
}

.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce .widget_layered_nav ul li.chosen .count {
  color: #252525;
}

.widget_rating_filter ul li a {
  padding-left: 0;
  position: relative;
}

.widget_rating_filter ul li.chosen a,
.woocommerce .widget_layered_nav ul li.chosen a {
  padding-left: 26px;
  color: #252525;
  font-weight: 500;
}

/* Woocommerce rating filter */
.widget_rating_filter ul li .star-rating {
  float: left;
  margin-top: 8px;
}

.widget_rating_filter ul li .txt {
  position: relative;
  top: -5px;
  font-size: 12px;
  font-family: var(--kite-secondary-font);
}

/* color display */
.woocommerce .widget_layered_nav ul li a span.color {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  border-radius: 50%;
}

/* image display */
.woocommerce .widget_layered_nav ul.imagelist li,
.woocommerce .widget_layered_nav ul.imagelist li a,
.woocommerce .widget_layered_nav ul.imagelist li a img.image {
  width: 44px;
  height: 44px;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.woocommerce .widget_layered_nav ul.imagelist {
  display: inline-table;
}

.woocommerce .widget_layered_nav ul.imagelist li {
  min-height: 44px;
  width: 44px;
  border: 2px solid #DFE3E8;
  padding: 2px;
  border-radius: 2px;
  margin-right: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce .widget_layered_nav ul.imagelist li:hover {
  border-color: #292930;
}

.woocommerce .widget_layered_nav ul.imagelist li a {
  font-weight: 400;
  line-height: 13px;
  font-size: 11px;
  color: #6f6f6f;
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  -moz-transition: border-color 0.3s ease, color 0.3s ease;
  -o-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
}

.woocommerce .widget_layered_nav ul.imagelist li.chosen a img {
  border-color: #073B87;
}

.woocommerce .widget_layered_nav ul.imagelist li.chosen a:after,
.woocommerce .widget_layered_nav ul.imagelist li.chosen a:before {
  display: none;
}

/* woocommerce category */
.widget-area ul.product-categories {
  list-style: none !important;
}

.widget-area .product-categories li a,
.footer-widgetized .product-categories li a {
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 26px;
  font-size: 14px;
  -moz-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
}

.widget-area .product-categories li.cat-item a {
  font-family: var(--kite-primary-font), sans-serif;
  list-style-type: none;
}

.widget-area .product-categories li.cat-item.cat-parent,
.footer-widgetized .product-categories li.cat-item.cat-parent {
  position: relative;
}

.widget-area .widget_product_categories .product-categories li {
  padding: 0;
}

.widget_product_categories .cats-toggle {
  top: 0;
  position: absolute;
  display: inline-block;
  right: 0;
  height: 22px;
  width: 22px;
  line-height: 22px;
  border-radius: 50%;
  color: #bbb;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease, -webkit-transform 0.25s ease;
  -moz-transition: background-color 0.25s ease, color 0.25s ease, -moz-transform 0.25s ease;
  -ms-transition: background-color 0.25s ease, color 0.25s ease, -ms-transform 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 800px;
  -webkit-perspective: 800px;
}

.widget_product_categories .cats-toggle.toggle-active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.widget-area .product-categories li.cat-item a:before {
  content: " ";
  border-radius: 50%;
  border: 1px solid #999;
  width: 10px !important;
  height: 10px !important;
  margin-right: 10px;
  display: inline-block;
  -webkit-transition: background-color 0.25s ease, border-color 0.25s ease;
  -moz-transition: background-color 0.25s ease, border-color 0.25s ease;
  -ms-transition: background-color 0.25s ease, border-color 0.25s ease;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.widget-area .product-categories li.cat-item a:hover:before {
  border-color: #00F;
}

.widget-area .product-categories li.cat-item.current-cat > a:before {
  background-color: #00F;
  border-color: #00f;
}

.widget_product_categories .cats-toggle:after {
  content: "\f107";
  font-size: 16px;
  font-family: "Linearicons";
}

.widget_product_categories .cats-toggle:hover, .widget_product_categories .cats-toggle.toggle-active {
  color: #00F;
}

.widget-area .product-categories ul.children,
.footer-widgetized .product-categories ul.children {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0px;
  display: none;
}

.footer-widgetized .product-categories ul.children {
  padding-left: 10px;
}

.widget-area .product-categories li:hover > a,
.widget-area .product-categories li:hover > .count {
  color: #212121;
}

.widget-area .product-categories li.current-cat > a {
  color: #000 !important;
  font-weight: bold;
}

.widget-area .product-categories li.cat-item .count {
  font-size: 12px !important;
}

.widget-area .product-categories li.current-cat .count {
  color: #313131;
}

/* widget on sale Filter */
.woocommerce .widget_on_sale_filter li a {
  padding: 8px 20px;
  line-height: 25px;
  background-color: rgba(40, 47, 54, 0.0784313725);
  text-transform: capitalize;
  font-size: 12px;
  font-family: var(--kite-secondary-font), sans-serif;
  font-weight: 500;
  color: #292930;
  border-radius: 2px;
}

.woocommerce .widget_on_sale_filter li a span {
  width: 20px;
  display: inline-block;
  border-radius: 8px;
  height: 25px;
  color: #000;
  vertical-align: top;
  line-height: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 8px;
  position: relative;
  font-size: 18px;
}

.woocommerce .widget_on_sale_filter li a span:before {
  content: "\e756";
  position: absolute;
  width: 0;
  height: 0;
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce .widget_on_sale_filter li a:hover,
.woocommerce .widget_on_sale_filter li a:hover span:before,
.woocommerce .widget_on_sale_filter li.chosen a,
.woocommerce .widget_on_sale_filter li.chosen a span:before {
  background-color: #292930;
  color: #fff;
}

.woocommerce .widget_on_sale_filter li a:hover span,
.woocommerce .widget_on_sale_filter li.chosen a span {
  color: #fff;
}

/* widget in stock Filter */
.woocommerce .widget_in_stock_filter .in-stock-filter li a {
  text-transform: capitalize;
  font-size: 12px;
  font-family: var(--kite-secondary-font), sans-serif;
  font-weight: 500;
  padding: 8px 20px;
  line-height: 25px;
  background-color: rgba(40, 47, 54, 0.0784313725);
  color: #292930;
  border-radius: 2px;
}

.woocommerce .widget_in_stock_filter .in-stock-filter li a span {
  width: 13px;
  display: inline-block;
  height: 18px;
  vertical-align: middle;
  line-height: 27px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 14px;
  position: relative;
  font-size: 15px;
}

.woocommerce .widget_in_stock_filter .in-stock-filter li a span:before {
  color: #000;
  content: "\e74c";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocommerce .widget_in_stock_filter li a:hover,
.woocommerce .widget_in_stock_filter li.chosen a {
  color: #fff;
  background-color: #292930;
}

.woocommerce .widget_in_stock_filter li a:hover span:before,
.woocommerce .widget_in_stock_filter li.chosen a span:before {
  color: #fff;
}

.woocommerce .widget_in_stock_filter li a,
.woocommerce .widget_in_stock_filter li a span,
.woocommerce .widget_in_stock_filter li a span:before,
.woocommerce .widget_on_sale_filter li a,
.woocommerce .widget_on_sale_filter li a span,
.woocommerce .widget_on_sale_filter li a span:before {
  -webkit-transition: background-color 0.3s ease, color 0.1s ease;
  -moz-transition: background-color 0.3s ease, color 0.1s ease;
  -o-transition: background-color 0.3s ease, color 0.1s ease;
  transition: background-color 0.3s ease, color 0.1s ease;
}

/* widget price Filter */
.woocommerce .widget_price_filter .price_slider {
  margin-top: 16px;
  margin-bottom: 25px;
  display: block !important;
  height: 4px;
  background-color: #d1d1d1 !important;
  margin-right: 0;
  margin-left: 0;
  width: calc(100% - 25px);
  position: absolute;
  top: 48px;
  left: 10px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
  position: relative;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 5px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_label, .woocommerce-page .widget_price_filter .price_slider_wrapper .price_label {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  float: left;
  font-family: var(--kite-secondary-font), sans-serif;
}

.widget.woocommerce.widget_price_filter > form {
  padding-top: 5px;
}

.widget.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #DFE3E8 !important;
  background-image: none !important;
  height: 6px !important;
  width: 6px !important;
  top: -12px !important;
  border: 10px solid #292930 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  margin-left: -10px !important;
  cursor: pointer;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}

.widget.widget_price_filter .ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1254901961) !important;
}

.footer-widgetized.light .widget.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #A7A7A7 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #333333;
}

.widget.widget_price_filter .ui-slider .ui-slider-range {
  background-color: #252525 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.footer-widgetized.light .widget.widget_price_filter .ui-slider .ui-slider-range {
  background-color: #A7A7A7 !important;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: left;
}

.widget_price_filter .price_slider_amount .button {
  padding: 1px 15px !important;
  background-color: rgba(41, 41, 48, 0.0196078431) !important;
  margin-top: 0;
  float: right !important;
  color: rgba(40, 47, 54, 0.5019607843) !important;
  font-family: var(--kite-secondary-font), sans-serif;
  line-height: 27px !important;
  font-size: 13px !important;
  height: 18px !important;
  min-height: 28px;
  font-weight: 500 !important;
  border: 1px solid transparent;
  border-radius: 2px !important;
  transition: all 0.3s ease;
  clear: both;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button.active {
  border: 1px solid #DFE3E8 !important;
  color: #282F36 !important;
}

.widget_price_filter input[type=text],
#main-content .widget_price_filter input[type=text] {
  width: 40%;
  height: 40px;
  padding: 0;
  text-align: center;
  background-color: rgba(41, 41, 48, 0.0196078431);
  border-radius: 2px;
  border: 1px solid #DFE3E8;
  margin-bottom: 63px;
  display: inline-block !important;
  font-family: var(--kite-secondary-font);
}

.widget_price_filter #max_price {
  float: right;
}

.woocommerce mark {
  background-color: transparent;
}

.widget.woocommerce.widget_product_search .screen-reader-text {
  display: none;
}

/* Woocommere Ranged price filter */
.widget_ranged_price_filter li,
.widget_ranged_price_filter li a {
  color: #999999;
  font-family: var(--kite-secondary-font), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 29px;
  -webkit-transition: color ease 0.2s;
  -moz-transition: color ease 0.2s;
  -o-transition: color ease 0.2s;
  transition: color ease 0.2s;
}

.widget_ranged_price_filter li.current, .widget_ranged_price_filter li.current a {
  color: #073B87;
}

/*Product per page fitler*/
.product_per_page_filter {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  z-index: 2;
  width: fit-content;
  width: -moz-max-content;
  height: 60px;
  min-width: 165px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.15s;
  -moz-transition: opacity 0.3s ease 0.15s;
  -o-transition: opacity 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s;
}

.product_per_page_filter .num {
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 500;
  line-height: 15px;
  color: #A9A9A9;
  padding: 0 5px;
  cursor: pointer;
  font-size: 14px;
  max-height: 150px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.product_per_page_filter .num:last-child {
  border: none;
}

.product_per_page_filter .num.selected,
.product_per_page_filter .num:hover {
  color: #000;
}

/* woocommerce orderby widget */
.widget_order_by_filter li, .widget_order_by_filter li a {
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 29px;
  color: #999999;
  -webkit-transition: color ease 0.3s;
  -moz-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
}

.widget_order_by_filter li.current, .widget_order_by_filter li.current a {
  color: #073B87;
}

/* woocomerce Widget */
.widget.widget_woocommerce-dropdown-cart {
  display: table;
  position: relative;
  width: 50px;
  float: right;
  cursor: pointer;
  overflow: hidden;
}

.cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart {
  cursor: pointer;
  display: block !important;
}

.cart-sidebarbtn.widget.widget_woocommerce-dropdown-cart a {
  display: block;
  height: 100%;
}

.widget.widget_woocommerce-dropdown-cart .sfHover .header_cart {
  background-color: #fff;
}

.vertical_menu_navigation .widget.widget_woocommerce-dropdown-cart .sfHover .header_cart {
  background-color: transparent;
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget {
  font-size: 5px;
  right: 0;
  top: 100%;
  position: absolute;
  z-index: 100;
  background-color: #fff;
  border: 1px #e5e5e5 solid;
  margin-top: -5px;
}

/* hide product_list_widget list in left/right menu */
.vertical_menu_navigation .product_list_widget {
  display: none !important;
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget li {
  display: block;
  float: none;
  margin: 0;
  min-width: 270px;
  border-bottom: 1px solid #ccc;
}

.widget.widget_woocommerce-dropdown-cart .product_list_widget li:last-child {
  border-bottom: none;
}

.widget.widget_woocommerce-dropdown-cart .total {
  line-height: 14px;
  font-size: 14px;
  color: #171717;
  margin-top: 22px;
  font-family: var(--kite-primary-font), sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: left;
  padding-left: 2px;
}

.widget.widget_woocommerce-dropdown-cart .total .amount {
  color: #000;
  float: right;
  font-size: 15px;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li img {
  float: left;
  height: 48px !important;
  width: 48px !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid #ccc 1px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info {
  float: left;
  top: 0;
  position: relative;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .wc_cart_product_name {
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  padding-left: 18px;
  max-width: 148px;
  padding-top: 7px;
  line-height: 14px;
  font-weight: 600;
  font-family: var(--kite-primary-font), sans-serif;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .price, .widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity {
  text-transform: capitalize;
  padding-left: 7px;
  font-weight: 300;
  color: #7b7b7b;
  font-family: var(--kite-primary-font), sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .price {
  margin-top: 8px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity {
  position: relative;
  width: 100%;
  line-height: 15px;
  padding-left: 18px;
}

.widget.widget_woocommerce-dropdown-cart .wc_cart_product_info .quantity_price {
  padding-top: 5px;
  display: block;
  text-align: left;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton {
  color: #000;
  background-color: #fff;
  -webkit-text-shadow: none;
  text-shadow: none;
  padding-top: 0;
  line-height: 36px !important;
  padding-bottom: 0;
  min-width: 60px;
  height: auto !important;
  float: left;
  display: block;
  text-decoration: none;
  padding: 0 25px;
  margin: 22px 0 28px;
  font-weight: 400 !important;
  font-size: 12px;
  -moz-transition: background-color 500ms ease 0s;
  -o-transition: background-color 500ms ease 0s;
  -webkit-transition: background-color 500ms ease 0s;
  transition: background-color 500ms ease 0s;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.cartbtn {
  float: left;
  padding: 0 25px !important;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.chckoutbtn {
  float: right;
  background-color: #073B87;
  color: #fff;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton:hover {
  color: #fff;
  background-color: #000;
  -o-transition: all 150ms ease 0s;
  -webkit-transition: all 150ms ease 0s;
  -moz-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.cartbtn:hover {
  background-color: transparent;
  color: #000;
}

.widget.widget_woocommerce-dropdown-cart li .qbutton.view-cart::before {
  font-weight: normal;
  font-size: 20px;
  float: right;
}

.widget.widget_woocommerce-dropdown-cart li.no_products {
  padding: 10px 10px 10px 15px;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li a {
  display: block;
  font-weight: 700;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li {
  height: 48px;
  padding: 16px 20px;
  list-style: none;
}

.widget.widget_woocommerce-dropdown-cart ul.cart_list li:last-child {
  padding: 0 20px;
  height: 52px;
}

/*-----------------------------------------------------------------------------------*/
/* 12. Search form!
/*-----------------------------------------------------------------------------------*/
.woocommerce .search-form-cls input[type=text] {
  height: auto !important;
}

/*-----------------------------------------------------------------------------------*/
/* 13. Recently Viewed Products
/*-----------------------------------------------------------------------------------*/
.showrecentproduct {
  position: fixed;
  display: block;
  bottom: 0px;
  right: 68px;
  background-color: #eeeeee;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 11px;
  z-index: 999998;
  cursor: pointer;
  font-size: 12px;
  line-height: 16px;
  font-family: var(--kite-secondary-font);
  min-width: 158px;
  text-align: center;
  color: #424242;
  -moz-transition: bottom 300ms, box-shadow 150ms ease-in-out, color 300ms ease;
  -o-transition: bottom 300ms, box-shadow 150ms ease-in-out, color 300ms ease;
  -webkit-transition: bottom 300ms, box-shadow 150ms ease-in-out, color 300ms ease;
  transition: bottom 300ms, box-shadow 150ms ease-in-out, color 300ms ease;
}

.showrecentproduct:hover {
  color: #424242;
  box-shadow: 0 -3px 32px -8px rgba(33, 33, 33, 0.13);
}

.showrecentproduct.enable {
  bottom: 200px;
}

.showrecentproduct i {
  position: relative;
  border: solid #707070;
  border-width: 0 1px 1px 0;
  margin-left: 6px;
  display: inline-block;
  padding: 2px;
  -o-transition: border-color 300ms ease;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}

.showrecentproduct:hover i {
  border: solid #a0a0a0;
  border-width: 0 1px 1px 0;
}

.showrecentproduct i.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.showrecentproduct i.down {
  bottom: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.recentproduct.overlay {
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 999997;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  visibility: hidden;
  -o-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  -webkit-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  -moz-transition: opacity 0.4s ease, visibility 0.3s ease-in;
  transition: opacity 0.4s ease, visibility 0.3s ease-in;
}

.recentproduct.overlay.show {
  opacity: 0.5;
  visibility: visible;
}

.recentproduct {
  -o-transition: bottom 300ms;
  -webkit-transition: bottom 300ms;
  -moz-transition: bottom 300ms;
  transition: bottom 300ms;
}

.recentproduct.products {
  position: fixed;
  bottom: -200px;
  left: 0;
  height: 160px;
  padding: 20px 0;
  background-color: #F9F9F9;
  width: 100%;
  z-index: 999998;
}

.woocommerce div.recentproduct.products {
  margin: 0;
  padding: 20px 0;
}

.recentproduct.products.show {
  visibility: visible;
  bottom: 0px;
}

.recentproduct .swiper {
  height: 160px;
  width: 90%;
}

.recentproduct .swiper .productwrap {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  width: 100%;
}

.recentproduct h2.woocommerce-loop-product__title {
  line-height: 18px;
  height: 16px;
  padding: 4px;
  margin: 4px;
  font-weight: 400;
  clear: both;
  font-size: 12px;
  text-align: center;
  background: #FFF;
  color: #282F36;
  border-radius: 2px;
  font-family: var(--kite-primary-font), sans-serif;
  overflow: hidden;
}

.recentproduct .imageswrap {
  position: relative;
  overflow: hidden;
}

.recentproduct-num .imageswrap img,
.recentproduct .imageswrap img {
  opacity: 1;
  padding: 0;
  right: 0;
  display: block;
  margin: 0 !important;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.recentproduct .arrow-button-prev,
.viewed-products .arrow-button-prev {
  float: left;
  left: 0;
}

.recentproduct .arrow-button-next,
.viewed-products .arrow-button-next {
  float: right;
  right: 0;
}

.recentproduct .arrow-button-next:before,
.recentproduct-num .arrow-button-next:before {
  content: "\e93c";
}

.recentproduct .arrow-button-prev:before,
.recentproduct-num .arrow-button-prev:before {
  content: "\e93b";
}

.recentproduct .arrow-button-next:before,
.recentproduct .arrow-button-prev:before,
.recentproduct-num .arrow-button-next:before,
.recentproduct-num .arrow-button-prev:before {
  font-family: "Linearicons";
  color: #dcdcdc;
  font-size: 30px;
  font-weight: bolder;
  opacity: 0;
  -moz-transition: opacity ease 400ms, color ease 400ms;
  -o-transition: opacity ease 400ms, color ease 400ms;
  -webkit-transition: opacity ease 400ms, color ease 400ms;
  transition: opacity ease 400ms, color ease 400ms;
}

.recentproduct .arrow-button-prev:before,
.recentproduct .arrow-button-next:before,
.recentproduct-num:hover .arrow-button-next:before,
.recentproduct-num:hover .arrow-button-prev:before {
  opacity: 1;
}

.recentproduct:hover .arrow-button-next:hover:before,
.recentproduct:hover .arrow-button-prev:hover:before,
.recentproduct-num:hover .arrow-button-next:hover:before,
.recentproduct-num:hover .arrow-button-prev:hover:before {
  color: #707070;
}

.recentproduct-num .arrow-button-prev,
.recentproduct-num .arrow-button-next {
  border: none !important;
  transform: none;
  top: calc(50% + 37px);
  outline: none;
  z-index: 1;
}

.recentproduct .arrow-button-prev,
.recentproduct .arrow-button-next {
  border: none !important;
  outline: none;
  transform: translateY(-50%);
  top: 50%;
}

.arrow-button-next, .arrow-button-prev {
  border: solid #dcdcdc;
  border-width: 0 4px 4px 0;
  width: 17px;
  height: 17px;
  position: absolute;
  top: calc(50% - 17px);
  margin: 0 2%;
  -moz-transition: border-color ease 400ms;
  -o-transition: border-color ease 400ms;
  -webkit-transition: border-color ease 400ms;
  transition: border-color ease 400ms;
}

.arrow-button-next:hover, .arrow-button-prev:hover {
  border: solid #888888;
  border-width: 0 4px 4px 0;
  cursor: pointer;
}

.arrow-button-next {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow-button-prev {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.woocommerce .viewed-products > h2 {
  color: #262626;
  text-transform: uppercase;
  font-size: 24px;
  padding: 34px 0;
  margin-top: 20px;
  font-weight: bold;
  text-align: center;
}

.recentproduct .swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.recentproduct-num {
  background-color: #F9F9F9;
}

.recentproduct-num .viewed-products .swiper-slide {
  width: 20%;
}

.recentproduct-num h2.woocommerce-loop-product__title {
  line-height: 21px;
  height: 18px;
  overflow: hidden;
  padding: 8px;
  border-radius: 2px;
  margin: 8px;
  font-weight: 400;
  clear: both;
  font-size: 14px;
  text-align: center;
  color: #282F36;
  background: #FFF;
  font-family: var(--kite-primary-font), sans-serif;
}

.recentproduct-num .swiper .productwrap {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  width: 100%;
  background: #f4f4f4;
}

.recentproduct-num .viewed-products {
  position: relative;
  padding-bottom: 35px;
}

.recentproduct .viewed-products .wrap_after_thumbnail,
.recentproduct-num .viewed-products .wrap_after_thumbnail {
  position: absolute;
  width: 100%;
  bottom: 0px;
}

.recentproduct-num .swiper .swiper-slide img:hover {
  transform: none !important;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.recentproduct-num .viewed-products .recent-title h2 {
  line-height: 40px;
  font-size: 40px;
  color: #262626;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}

.recentproduct-num .viewed-products .recent-title {
  height: 74px;
  padding-top: 34px;
  margin-top: 20px;
}

.viewed-products .swiper .swiper-slide img {
  -moz-transition: transform ease 200ms;
  -o-transition: transform ease 200ms;
  -webkit-transition: transform ease 200ms;
  transition: transform ease 200ms;
}

.recentproduct .swiper .swiper-slide img:hover {
  transform: none !important;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.viewed-products .swiper .swiper-slide img:hover {
  -moz-transform: scale(0.92) translateZ(0);
  -ms-transform: scale(0.92) translateZ(0);
  -o-transform: scale(0.92) translateZ(0);
  -webkit-transform: scale(0.92) translateZ(0);
  transform: scale(0.92) translateZ(0);
}

/*-----------------------------------------------------------------------------------*/
/* 14. Nice-select lib
/*-----------------------------------------------------------------------------------*/
.nice-select .option li {
  border-bottom: 1px solid #eee;
}

.nice-select .option li:last-child {
  border-bottom: none;
}

/*-----------------------------------------------------------------------------------*/
/* 15. check out + login
/*-----------------------------------------------------------------------------------*/
#order_review_heading {
  display: none;
}

.order-review-container p {
  margin-bottom: 8px;
}

.order-review-container > p.form-row-first {
  width: 70%;
  padding: 0;
}

.order-review-container > p.form-row-last {
  width: 30%;
  padding: 0;
}

.order-review-container > p.form-row-last button {
  height: 44px !important;
  line-height: 44px !important;
  background-color: #282F36;
  text-transform: capitalize;
}

#kt-modal .woocommerce form .form-row {
  margin-bottom: 13px;
}

.woocommerce form input.input-text:focus {
  border-color: var(--kite-primary-color) !important;
}

.select2-container--default .select2-results > .select2-results__options {
  background-color: rgba(41, 41, 48, 0.0196078431) !important;
  font-size: 12px;
  line-height: 24px;
}

.select2-search--dropdown {
  background-color: rgba(41, 41, 48, 0.0196078431);
}

.select2-container--open .select2-dropdown--below {
  border: 1px solid #DFE3E8;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background-color: #25252d;
  transition: background-color 0.25s ease;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  transition: background-color 0.25s ease;
  border-radius: 2px !important;
  height: 44px !important;
  font-size: 16px !important;
  line-height: 26px !important;
  padding: 0 !important;
  text-transform: capitalize;
}

.wc_payment_method input[type=radio]:before {
  content: "";
  display: block;
  width: 45%;
  height: 45%;
  border-radius: 50%;
  transform: translate(50%, 50%);
}

.woocommerce form .form-row label {
  line-height: 24px;
  color: #25252D;
  font-weight: 400;
  font-family: var(--kite-secondary-font), sans-serif;
  font-size: 12px;
  display: inherit;
  padding-bottom: 8px;
}

.woocommerce form .form-row label.rememberme {
  text-transform: uppercase;
  font-weight: 300 !important;
  display: block;
  margin-bottom: 4px;
}

.woocommerce form .form-row.woocommerce-invalid label {
  font-weight: 500;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce form .form-row select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #CACACA;
  border-radius: 0;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  right: 1.5em;
}

.select2-drop-active {
  border-color: #bbb !important;
}

.select2-drop.select2-drop-above {
  border-radius: 0 !important;
}

#payment .payment_methods li a.about_paypal {
  display: none;
}

.woocommerce button.button .loading:before {
  content: "\f021";
  font-family: "Linearicons" !important;
  width: 20px;
  height: 100%;
  font-size: 15px;
}

.woocommerce .shop_table button.button {
  font-size: 14px !important;
}

.woocommerce button.button .loading {
  width: 20px;
  height: 100%;
  display: inline-block;
  float: right;
  margin-left: 22px;
}

.woocommerce button.button:enabled:hover .loading {
  animation: spin 1s linear infinite;
}

.woocommerce form .woocommerce-billing-fields .form-row label abbr {
  text-decoration: none;
}

.order-total span.woocommerce-Price-amount.amount {
  color: #292930;
  font-weight: 400;
}

.woocommerce table.shop_table tr.order-total td {
  padding: 0;
}

/*-----------------------------------------------------------------------------------*/
/* 16. Order page
/*-----------------------------------------------------------------------------------*/
.woocommerce .order_details {
  border-bottom: 1px dashed #d3ced2 !important;
  padding: 17px;
  border-top: 1px dashed #d3ced2 !important;
}

.woocommerce .order_details.wc-bacs-bank-details {
  border-bottom: none !important;
  border-top: 1px solid #f1edf0 !important;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3 {
  font-size: 30px;
}

.woocommerce-order-details .shop_table.order_details {
  margin-bottom: 50px;
}

.woocommerce-customer-details {
  margin-bottom: 50px;
}

.woocommerce .order_details.shop_table {
  border: none !important;
}

.woocommerce .order_details ~ .addresses header h3,
.woocommerce .order_details ~ header h2,
.woocommerce .order_details ~ h2,
.wc-bacs-bank-details-heading {
  font-size: 24px;
  margin-top: 40px;
}

.woocommerce table.shop_table.order_details td:nth-child(1),
.woocommerce table.shop_table.order_details td:nth-child(2),
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.order_details th:nth-child(1),
.woocommerce table.shop_table.order_details th:nth-child(2),
.woocommerce table.shop_table.order_details th {
  text-transform: capitalize !important;
  padding: 10px !important;
  font-weight: 400 !important;
  border: none !important;
}

.woocommerce table.shop_table.order_details tbody tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tbody tr:nth-child(1) td,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) th,
.woocommerce table.shop_table.order_details tfoot tr:nth-child(1) td {
  border-top: 1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr {
  border: none !important;
}

.woocommerce table.shop_table.order_details tbody tr td:nth-child(2),
.woocommerce table.shop_table.order_details tfoot tr td:nth-child(2) {
  text-align: center;
}

.woocommerce table.shop_table.order_details tbody tr:first-child {
  border-top: 1px solid #f1edf0 !important;
}

.woocommerce table.shop_table.order_details tbody tr:last-child {
  border-bottom: 1px solid #f1edf0 !important;
}

.track_order p:not(.form-row) {
  margin: 0 7% 65px;
  text-align: center;
  width: 86%;
  padding-bottom: 30px;
  border-bottom: 1px solid #d8d8d8;
  font-size: 15px;
  font-weight: 400;
}

.track_order p.form-row {
  margin-left: auto;
  margin-right: auto;
}

/*-----------------------------------------------------------------------------------*/
/* 17. Cart button in vertical menus
/*-----------------------------------------------------------------------------------*/
.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart {
  width: 44px;
  height: 44px;
  display: block;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart.light {
  border: 1px solid rgba(44, 44, 44, 0.4);
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart {
  float: right;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart .cartcontentscount {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  height: 15px;
  width: 15px;
  background-color: var(--kite-accent-color);
  color: #fff;
  line-height: 15px;
  text-align: center;
  font-weight: 400;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart .icon {
  padding-top: 14px;
  text-align: center;
  display: block;
  font-size: 20px;
  color: #fff;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-dropdown-cart.light .icon {
  color: #2c2c2c;
}

/*-----------------------------------------------------------------------------------*/
/* 17.1 Cart button in humburger menu
/*-----------------------------------------------------------------------------------*/
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart {
  width: 60px !important;
  height: 60px !important;
  line-height: 60px !important;
  display: inline-block;
  float: right;
  padding: 0;
  border: 0 !important;
  background-color: transparent !important;
  margin-bottom: 12px;
  border-radius: 50% !important;
}

.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist {
  margin-right: 12px !important;
}

.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart {
  margin-right: 0px !important;
}

.humburger_menu_enabled .humburger-wrap-forbuttons {
  height: auto !important;
  line-height: 64px !important;
  border-radius: 3px;
  height: 64px;
  right: 30px;
  border: 1px solid transparent;
}

.humburger_menu_enabled .search-button .icon:before,
.humburger_menu_enabled .search-button .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:after,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:before,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon:before,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist .icon:after {
  width: 100%;
  height: 100%;
  line-height: 60px;
  margin: 0;
  text-align: center;
  font-size: 35px;
}

.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon:before {
  top: 58px;
}

.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart .icon {
  text-align: center;
  display: block;
  font-size: 20px;
  color: #fff;
}

.humburger_menu_enabled .search-button.dark .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .widget.widget_woocommerce-dropdown-cart.dark .icon,
.humburger_menu_enabled .humburger-wrap-forbuttons .topbar_wishlist.dark .icon {
  color: #000 !important;
}

.humburger_menu_enabled .togglesidebar.cart-sidebar-container {
  z-index: 1000000;
}

.humburger_menu_enabled .showrecentproduct {
  z-index: 99998;
}

/*-----------------------------------------------------------------------------------*/
/* 18. Wishlist
/*-----------------------------------------------------------------------------------*/
.yith-wcwl-add-to-wishlist {
  margin-top: 0px !important;
  display: inline-block;
  vertical-align: top;
  margin-left: -4px;
  border: 1px solid #CACACA;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: #fff;
  -moz-transition: background-color ease 0.25s;
  -o-transition: background-color ease 0.25s;
  -webkit-transition: background-color ease 0.25s;
  transition: background-color ease 0.25s;
}

.yith-wcwl-add-to-wishlist:hover {
  background-color: #f6f6f6;
}

.yith-wcwl-add-button a.add_to_wishlist {
  width: 40px;
  height: 40px;
  position: relative;
  color: #777;
  display: block;
  -moz-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.yith-wcwl-add-button a.add_to_wishlist:before,
.yith-wcwl-add-button a.add_to_wishlist:after {
  content: "\f08a";
  font: normal normal normal 14px/1 "Linearicons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 16px;
  display: block;
  z-index: 1;
  position: absolute;
  left: -1px;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 38px !important;
  text-align: center;
  -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.yith-wcwl-add-button a.add_to_wishlist:before {
  top: 0px;
  opacity: 1;
}

.yith-wcwl-add-button a.add_to_wishlist:after {
  top: 40px;
  opacity: 0;
}

.yith-wcwl-add-button a.add_to_wishlist:hover:before {
  top: -40px;
  opacity: 0;
}

.yith-wcwl-add-button a.add_to_wishlist:hover:after {
  top: 0;
  opacity: 1;
}

.woocommerce div.product .yith-wcwl-add-to-wishlist {
  margin-left: -1px;
  border: solid 1px #EBEBEB;
  border-radius: 4px !important;
}

.yith-wcwl-add-button {
  width: 40px;
  height: 40px;
  position: relative;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
  margin-left: 0px !important;
  vertical-align: top !important;
  position: absolute !important;
  top: 10px;
  left: -2px;
  background: #FFF;
  z-index: 1;
  padding: 8px;
  visibility: visible;
  width: 24px !important;
  height: 24px !important;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  position: relative;
}

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse {
  top: 0px;
}

.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
  display: none;
}

.yith-wcwl-wishlistaddedbrowse:before,
.yith-wcwl-wishlistexistsbrowse:before {
  font-family: "Linearicons";
  content: "\f004";
  font-size: 16px;
  color: #000;
  padding-top: 7px;
  padding-left: 1px;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  width: 20px;
  top: 5px;
  left: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.product .yith-wcwl-add-button a.add_to_wishlist:before,
div.product .yith-wcwl-add-button a.add_to_wishlist:after {
  left: 1px;
  text-align: left;
  width: 20px;
}

.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  background-color: transparent !important;
  display: block;
  opacity: 1;
  visibility: visible;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  height: 40px;
}

.yith-wcwl-add-button.hide,
.yith-wcwl-wishlistaddedbrowse.hide,
.yith-wcwl-wishlistexistsbrowse.hide {
  opacity: 0;
  visibility: hidden;
  display: none;
}

#yith-wcwl-popup-message {
  display: none !important;
}

/* wishlist button in shop page */
.product-buttons .shop_wishlist_button:before {
  content: "\f08a";
  font-size: 15px;
  width: 100% !important;
  position: absolute;
  left: 0px;
}

.product-buttons .shop_wishlist_button.exist_in_wishlist,
.product-buttons .shop_wishlist_button.wishlist-link {
  display: none;
}

.product-buttons .shop_wishlist_button.exist_in_wishlist + .wishlist-link {
  display: inline;
}

.product-buttons .shop_wishlist_button.wishlist-link:before {
  content: "\f004";
  font-family: "Linearicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.woocommerce div.products div.product a.shop_wishlist_button + .ajax-loading,
.woocommerce-page div.products div.product a.shop_wishlist_button + .ajax-loading {
  display: none;
}

/* wishlist in vertical menus */
.widget.widget_woocommerce-wishlist {
  display: table;
  position: relative;
  width: 40px;
  float: right;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist {
  float: left;
  display: block;
  border: 1px solid #b7b7b7;
  width: 44px;
  height: 44px;
}

.right_menu_enabled.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist {
  float: right;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist .wishlist_text {
  display: none;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:before {
  font-size: 20px;
  line-height: 41px;
  width: 41px;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:after {
  display: none;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a:hover:before {
  opacity: 1;
  top: 0;
}

.vertical_menu_enabled .vertical_menu_area .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
  margin: 0;
}

.widget.widget_woocommerce-wishlist a {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 32px;
  text-decoration: none;
  right: 184px;
  text-align: center;
  float: left;
}

.widget.widget_woocommerce-wishlist a.tools_button.light:before, .widget.widget_woocommerce-wishlist a.tools_button.light:hover:before {
  color: #fff;
  text-decoration: none;
}

/* wishlist icon styles And Hover In Topbar */
.widget.widget_woocommerce-wishlist a:before, .widget.widget_woocommerce-wishlist a:after {
  content: "\e68c";
  font-family: "Linearicons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 12px;
  display: block;
  z-index: 1;
  color: #000;
  position: absolute;
  left: 0;
  width: 15px;
  font-weight: bold;
  -moz-transition: opacity 0.2s linear, top 0.2s linear;
  -o-transition: opacity 0.2s linear, top 0.2s linear;
  -webkit-transition: opacity 0.2s linear, top 0.2s linear;
  transition: opacity 0.2s linear, top 0.2s linear;
}

.widget.widget_woocommerce-wishlist a.light:before, .widget.widget_woocommerce-wishlist a.light:after {
  color: #fff;
}

#topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a:before, #topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a:after {
  color: #fff;
}

#topbar.dark .topbar_wishlist .widget.widget_woocommerce-wishlist a:before, #topbar.dark .topbar_wishlist .widget.widget_woocommerce-wishlist a:after {
  color: #000;
}

.widget.widget_woocommerce-wishlist a:before {
  top: 0;
  opacity: 1;
}

.widget.widget_woocommerce-wishlist a:hover:before {
  top: -25px;
  opacity: 0;
}

.widget.widget_woocommerce-wishlist a:after {
  top: 25px;
  opacity: 0;
}

.widget.widget_woocommerce-wishlist a:hover:after {
  opacity: 1;
  top: 0;
}

.widget.widget_woocommerce-wishlist a span.wishlist_items_number {
  display: block;
  text-align: center;
  line-height: 15px;
  font-size: 9px;
  background-color: #073B87;
  color: #000;
  height: 15px;
  width: 15px;
  letter-spacing: 1px;
  font-weight: 700;
  z-index: 2;
  float: right;
  margin: 9px 0;
}

#topbar.light .topbar_wishlist .widget.widget_woocommerce-wishlist a span.wishlist_items_number,
.widget.widget_woocommerce-wishlist a.light span.wishlist_items_number {
  color: #fff;
}

.topbar_wishlist {
  float: right;
  padding: 0 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(230, 230, 230, 0.4);
  overflow: hidden;
  height: 32px;
}

.topbar_wishlist a {
  min-width: 110px;
}

.topbar_wishlist .wishlist_text {
  display: block;
  color: #fff;
  width: 75%;
  float: right;
  font-size: 11px;
  font-family: var(--kite-primary-font), sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

#topbar.dark .topbar_wishlist .wishlist_text {
  color: #262626;
}

.widget.widget_woocommerce-wishlist a.light .wishlist_text {
  color: #fff;
}

.vertical_menu_enabled.right_menu_enabled .vertical_menu_area .vertical_menu_navigation .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
  margin-left: 8px;
  margin-top: -11px;
}

.vertical_menu_enabled.left_menu_enabled .vertical_menu_area .vertical_menu_navigation .widget.widget_woocommerce-wishlist a span.wishlist_items_number {
  margin-top: -11px;
  margin-left: 15px;
}

.add_to_wishlist.adding .blockUI.blockOverlay,
.single_add_to_wishlist .blockUI.blockOverlay {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.add_to_wishlist.adding .blockUI.blockOverlay,
.single_add_to_wishlist .blockUI.blockOverlay {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.yith-wcwl-add-button > a i {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 19. Pagination
/*-----------------------------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination {
  margin: 35px 0 96px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  position: relative;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  background-color: rgba(41, 41, 48, 0.0509803922);
  color: #292930 !important;
  font-size: 17px !important;
  font-weight: 500;
  padding: 12px 22px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
  border: 1px solid transparent;
  font-family: var(--kite-secondary-font), sans-serif;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  -webkit-transition: color ease 0.2s;
  transition: all ease 0.2s;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: rgba(40, 47, 54, 0.8) !important;
  color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next):not(.current):hover,
.woocommerce nav.woocommerce-pagination ul li span:not(.current):hover {
  background-color: rgba(40, 47, 54, 0.0509803922) !important;
  cursor: pointer;
  border-color: #DFE3E8;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  padding: 12px 32px;
  background-color: rgba(40, 47, 54, 0.0509803922);
  border-radius: 2px;
  border: 1px solid transparent;
  font-size: 14px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.page-load-status .view-more-button:hover {
  border-color: #DFE3E8;
}

/* Infinite Scroll and Load More Button */
.page-load-status {
  margin: 96px auto 160px;
  text-align: center;
}

.page-load-status .view-more-button {
  width: 180px;
  height: 40px;
  color: rgba(41, 41, 48, 0.8);
  border: 1px solid transparent;
  font-family: var(--kite-secondary-font), sans-serif;
  border-radius: 2px;
  text-transform: capitalize;
  background-color: rgba(40, 47, 54, 0.0509803922);
  font-size: 14px;
  font-weight: 500;
  outline: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.page-load-status .view-more-button:hover {
  color: #292930;
}

.page-load-status .view-more-button:after {
  content: "\e8da";
  font-family: "Linearicons" !important;
  font-weight: 600;
  margin-left: 8px;
  font-size: 16px;
  top: 3px;
  position: relative;
  display: inline-block;
}

.page-load-status.teta-loading-next-page .view-more-button:after {
  -webkit-animation: shop_spinner 1.1s infinite linear;
  animation: shop_spinner 1.1s infinite linear;
}

.loading-next-page {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 40px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border: 3px solid #c2c2c2;
  border-left: 3px solid #073B87;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: shop_spinner 1.1s infinite linear;
  animation: shop_spinner 1.1s infinite linear;
}

@-webkit-keyframes shop_spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes shop_spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*-----------------------------------------------------------------------------------*/
/* 20. Modal
/*-----------------------------------------------------------------------------------*/
body.modal-open {
  overflow: hidden;
}

#kt-modal {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#kt-modal.open {
  visibility: visible;
  opacity: 1;
}

#kt-modal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

#kt-modal.account-modal .modal-content-wrapper {
  min-width: 360px;
}

#kt-modal .modal-content-wrapper {
  display: inline-block;
  vertical-align: middle;
  min-width: 300px;
  max-width: 1100px;
  overflow: hidden;
  z-index: 2000;
  border-radius: 3px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: initial;
}

#kt-modal.open .modal-content-wrapper {
  visibility: visible;
}

#kt-modal .modal-main {
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  background-color: #fff;
  -webkit-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#kt-modal .modal-main:after,
#kt-modal .modal-main:before {
  content: "";
  display: table;
  clear: both;
}

#kt-modal.open.shown .modal-main {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  height: 100%;
}

#kt-modal.open.shown.sort-modal .modal-main {
  border-radius: 4px;
}
#kt-modal.open.shown.sort-modal .modal-main ul {
  padding-left: 0;
}

#modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 21px;
  height: 21px;
  z-index: 2;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  transition: transform 0.3s ease;
}

#modal-close:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  background-color: #000;
  top: 10px;
  left: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#modal-close:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 17px;
  background-color: #000;
  top: 2px;
  left: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#modal-close:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#kt-modal a[rel=next],
#kt-modal a[rel=prev] {
  position: fixed;
  top: 50%;
  margin-top: -32px;
  width: 90px;
  height: 65px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 9999;
  opacity: 1;
  border: none;
  -moz-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  -webkit-transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 0.3s ease, opacity 0.2s ease, visibility 0.2s ease;
}

#kt-modal a[rel=next],
#kt-modal.open a[rel=next] {
  right: -100px;
}

#kt-modal a[rel=prev],
#kt-modal.open a[rel=prev] {
  left: -100px;
}

#kt-modal.open.shown a[rel=next] {
  right: -65px;
}

#kt-modal.open.shown a[rel=prev] {
  left: -65px;
}

#kt-modal.shown a[rel=prev]:hover {
  left: 0;
  background-color: #073B87;
}

#kt-modal.shown a[rel=next]:hover {
  right: 0;
  background-color: #073B87;
}

#kt-modal.open.shown.hidden-nav a[rel=prev]:hover,
#kt-modal.open.shown.hidden-nav a[rel=prev],
#kt-modal.shown.hidden-nav a[rel=prev]:hover,
#kt-modal.shown.hidden-nav a[rel=prev],
#kt-modal.hidden-nav a[rel=prev]:hover,
#kt-modal.hidden-nav a[rel=prev] {
  left: -100px;
}

#kt-modal.open.shown.hidden-nav a[rel=next]:hover,
#kt-modal.open.shown.hidden-nav a[rel=next],
#kt-modal.shown.hidden-nav a[rel=next]:hover,
#kt-modal.shown.hidden-nav a[rel=next],
#kt-modal.hidden-nav a[rel=next]:hover,
#kt-modal.hidden-nav a[rel=next] {
  right: -100px;
}

#kt-modal a[rel=next] img,
#kt-modal a[rel=prev] img {
  max-width: calc(100% - 25px);
  height: auto;
  position: absolute;
  left: 100%;
  margin-left: -63px;
}

#kt-modal a[rel=prev] img {
  left: auto;
  margin-left: auto;
  right: 100%;
  margin-right: -63px;
}

#kt-modal a[rel=next] span,
#kt-modal a[rel=prev] span {
  position: absolute;
  top: 29px;
  left: 73px;
  width: 7px;
  height: 7px;
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#kt-modal a[rel=next] span {
  border-left: none;
  border-bottom: none;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  left: 8px;
}

#kt-modal .wc-loading {
  position: fixed;
  width: 24px;
  height: 24px;
  margin-left: -20px;
}

#kt-modal.closed .wc-loading {
  display: none;
}

#kt-modal .wc-loading:before {
  margin-left: -12px;
  margin-top: -12px;
}

#kt-modal .wc-loading:after {
  top: 0px;
  left: 0px;
  height: 24px;
  width: 24px;
  position: relative;
}

/*-----------------------------------------------------------------------------------*/
/* 21. Quickview
/*-----------------------------------------------------------------------------------*/
div.product .quick-view-button:before {
  content: "\e6a5";
  font-size: 20px;
  font-weight: 500;
}

.woocommerce .yith-wcwl-add-to-wishlist .blockUI.blockOverlay {
  display: none !important;
}

div.product .quick-view-button .blockUI.blockOverlay:before {
  background: none;
}

/*-----------------------------------------------------------------------------------*/
/* 23. compare
/*-----------------------------------------------------------------------------------*/
#kt-modal.compare-modal .modal-content-wrapper {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  max-width: 1170px;
  border-radius: 3px;
}

#kt-modal.compare-modal #modal-content {
  width: 100%;
  height: calc(100% - 50px);
  overflow: scroll;
  padding-top: 50px;
}

#kt-modal.compare-modal #modal-close {
  top: 0px;
  right: 0px;
}

#kt-modal.compare-modal a[rel=prev],
#kt-modal.compare-modal a[rel=next] {
  display: none !important;
}

#kt-modal.compare-modal h1 {
  position: absolute;
  margin-bottom: 0;
  z-index: 2;
  width: 100%;
  top: 0;
  right: 0;
  padding: 17px 20px;
  background: #212121;
  color: #fff;
  font-weight: 800;
  display: block;
  text-transform: capitalize;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#kt-modal.compare-modal #modal-close {
  margin: 15px;
  z-index: 3;
}

#kt-modal.compare-modal #modal-close:before,
#kt-modal.compare-modal #modal-close:after {
  background-color: #f7f7f7;
}

.compare-list a.button.added {
  display: none;
}

table.compare-list .add-to-cart td a.added_to_cart {
  height: auto !important;
  text-transform: capitalize;
  font-size: 12px;
  line-height: 32px !important;
  min-width: 79px;
}

table.compare-list td a.button {
  min-width: 79px;
}

table.compare-list td:nth-child(2n) {
  background: #F7F7F7;
}

.compare.button .blockUI {
  display: none !important;
}

table.compare-list tr.description td.odd {
  height: 50px;
}

table.compare-list tr.description td p:first-child {
  display: block;
}

.compare-list.dataTable p {
  font-family: var(--kite-primary-font), sans-serif;
}

table.compare-list .stock td span {
  font-family: var(--kite-primary-font), sans-serif;
  color: #073B87;
  font-size: 14px;
}

table.dataTable td {
  position: relative;
  padding: 10px !important;
}

table.dataTable tr {
  font-family: var(--kite-primary-font), sans-serif;
}

#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxTopRight, #cboxTopLeft {
  background: none !important;
}

table.compare-list td ins .amount {
  color: #073B87;
}

table.compare-list td del .amount {
  color: #9c9c9c;
}

table.compare-list .remove td a {
  color: #747373;
  text-decoration: none;
  position: absolute;
  top: 16px;
  right: 10px;
  font-size: 0px;
  height: 12px;
  width: 13px;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

table.compare-list .remove td a:not(.norotate):hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

table.compare-list .remove td a:after, table.compare-list .remove td a:before {
  height: 2px;
  width: 12px;
  background-color: #666666;
  content: "";
  position: absolute;
  top: 5px;
  right: 1px;
}

table.compare-list .remove td a:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

table.compare-list .remove td a:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

table.compare-list .remove td a.blockOverlay {
  display: none;
}

table.compare-list tr.image th, table.compare-list tr.image td {
  height: auto !important;
}

table.compare-list .button span.icon {
  display: none;
}

table.compare-list .button span.txt {
  font-size: 12px;
  text-transform: capitalize;
}

table.compare-list .button span.txt:before {
  content: "";
}

table.compare-list .button span {
  transform: translateZ(0) !important;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products div.product .compare.button,
div.product .compare.button {
  font-size: 0 !important;
  background-color: #fff !important;
}

.woocommerce .woocommerce-tabs #tab-more_seller_product div.products div.product .compare.button {
  opacity: 1;
}

div.product .compare.button:before {
  content: "\e8da";
  font-size: 19px !important;
  color: #848484;
  line-height: 45px;
  -moz-transition: color ease 300ms;
  -o-transition: color ease 300ms;
  -webkit-transition: color ease 300ms;
  transition: color ease 300ms;
}

div.product .product-buttons .compare.button:hover:before {
  color: #073B87;
}

div.product .compare.button .blockUI {
  display: none !important;
}

table.compare-list tr th:first-child {
  width: 160px !important;
  max-width: 160px !important;
  min-width: 160px !important;
  font-family: var(--kite-primary-font), sans-serif;
  font-weight: bold;
}

#cboxLoadingGraphic {
  background: none !important;
}

#cboxLoadingOverlay {
  background: none !important;
}

/* Compare Widget */
.yith-woocompare-widget div.products-list a.remove:hover {
  background-color: transparent;
}

.yith-woocompare-widget li,
.yith-woocompare-widget a.clear-all,
.yith-woocompare-widget div.products-list a:not(.remove) {
  font-family: var(--kite-primary-font), sans-serif;
  line-height: 26px;
  font-size: 14px;
}

.yith-woocompare-widget a.clear-all {
  width: 100%;
  display: block;
  text-transform: capitalize;
  margin-bottom: 25px;
  margin-top: 15px;
}

.yith-woocompare-widget .compare.button {
  float: left;
  padding: 0 14px !important;
  min-height: 27px !important;
  max-height: 27px !important;
  line-height: 27px !important;
}

.yith-woocompare-widget div.products-list li:not(.list_empty) {
  border: none;
}

.yith-woocompare-widget div.products-list li .title {
  text-transform: capitalize;
}

table.compare-list {
  margin: 10px;
  font-family: var(--kite-primary-font), sans-serif;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}

/* plugin fixedheadertable fix */
table.compare-list thead, table.compare-list tfoot {
  display: none;
}

.table-wrapper {
  width: 100%;
}

table.compare-list thead th {
  background: #4F4F4F;
  color: #fff;
  font-weight: 800;
  padding: 6px 10px;
  border-bottom: 2px solid #fff;
  display: block;
  text-transform: capitalize;
  font-size: 14px;
}

table.compare-list thead th a.close {
  float: right;
  margin-right: 10px;
  font-weight: 600;
  font-size: 0.9em;
  color: #fff;
  text-decoration: none;
}

table.compare-list th, table.compare-list td,
table.compare-list th, table.compare-list .price.repeated td {
  padding: 10px 20px;
}

table.compare-list th, table.compare-list td {
  border-bottom: 1px solid #e3e3e3;
}

table.compare-list tr.remove th, table.compare-list tr.remove td,
table.compare-list tr.image th, table.compare-list tr.image td,
table.compare-list tr.title th, table.compare-list tr.title td,
table.compare-list tr.price th, table.compare-list tr.price td {
  border-bottom: 0;
  padding-bottom: 0;
}

table.compare-list tr.image th, table.compare-list tr.image td {
  height: 186px;
}

table.compare-list tr.image th, table.compare-list tr.image td,
table.compare-list tr.title th, table.compare-list tr.title td,
table.compare-list tr.price th, table.compare-list tr.price td {
  color: #333;
  font-size: 1.076em;
}

table.compare-list tr.title td {
  font-size: 14px;
}

table.compare-list tr.image th, table.compare-list tr.image td,
table.compare-list tr.price th, table.compare-list tr.price td,
table.compare-list tr.add-to-cart th, table.compare-list tr.add-to-cart td {
  padding-top: 4px;
}

table.compare-list tr.image th,
table.compare-list tr.title th,
table.compare-list tr.price th,
table.compare-list tr.add-to-cart th {
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
}

table.compare-list .remove td a:hover {
  color: #333333;
}

table.compare-list .remove td a ins {
  text-decoration: none;
}

table.compare-list .remove td a .remove {
  position: absolute !important;
  top: 11px !important;
  right: 11px !important;
  border-radius: 100% 100% 100% 100%;
  color: red;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  height: 1em;
  line-height: 0.81em;
  text-align: center;
  text-decoration: none;
  width: 1em;
}

.yith-woocompare-widget div.products-list a.remove {
  float: left;
  position: relative;
  color: transparent !important;
  margin: 0 10px 0 0;
}

table.compare-list .remove td a:hover .remove {
  color: #ffffff;
}

table.compare-list .add-to-cart td a {
  display: inline-block;
  margin: 10px 0;
  border: 0 none;
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 50px !important;
  padding: 0 20px !important;
  line-height: 31px !important;
  height: 32px !important;
  background-color: #353535 !important;
  -moz-transition: background-color 200ms ease;
  -o-transition: background-color 200ms ease;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
}

table.compare-list .add-to-cart td a:hover {
  background-color: #073B87 !important;
}

table.compare-list .add-to-cart td a.button:hover span.txt {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

table.compare-list .stock td span.out-of-stock {
  color: #990000;
}

table.compare-list .price td .amount {
  color: #073B87;
}

table.compare-list th .fixed-th {
  width: 205px;
}

table.compare-list th {
  width: 205px;
  max-width: 205px;
  min-width: 205px;
  overflow: hidden;
  text-align: left;
  font-size: 13px;
  color: #333333;
  font-weight: 400;
  text-transform: capitalize;
}

table.compare-list td {
  max-width: 265px;
  min-width: 265px;
  text-align: center;
  position: relative;
  width: 285px !important;
}

table.compare-list td {
  background: #fff;
}

table.compare-list td img {
  margin-bottom: 0 !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  background: none repeat scroll 0 0 #FFFFFF;
  height: auto;
  padding: 3px;
  max-width: none;
}

.scrolltotop .compare:before {
  content: "\e8da";
  color: #5a5a5a;
  font: normal normal normal 14px/1 "Linearicons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 18px;
  display: block;
  z-index: 1;
  position: absolute;
  left: -1px;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 38px !important;
  text-align: center;
  -webkit-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

table.compare-list tr.description td p {
  overflow: hidden;
  height: 55px;
  font-family: var(--kite-primary-font), sans-serif;
  max-height: 55px;
  color: #767676;
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/* 24. Add_to_cart shortcode
/*-----------------------------------------------------------------------------------*/
.product.woocommerce.add_to_cart_inline {
  border: none !important;
}

.product.woocommerce.add_to_cart_inline .product-button {
  position: relative;
  display: inline-block;
}

.product.woocommerce.add_to_cart_inline del,
.product.woocommerce.add_to_cart_inline ins,
.product.woocommerce.add_to_cart_inline .amount {
  font-size: 14px;
  font-weight: 400 !important;
  text-decoration: none;
  line-height: 11px !important;
  text-align: left;
  padding: 0 5px;
}

.product.woocommerce.add_to_cart_inline del {
  text-decoration: line-through;
  opacity: 0.5;
}

.product.woocommerce.add_to_cart_inline a.button {
  border-radius: 4px;
  overflow: hidden;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 2px;
  font-family: var(--kite-primary-font), sans-serif;
  -moz-transition: color 200ms ease, background-color 350ms ease;
  -o-transition: color 200ms ease, background-color 350ms ease;
  -webkit-transition: color 200ms ease, background-color 350ms ease;
  transition: color 200ms ease, background-color 350ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.product.woocommerce.add_to_cart_inline a.button:hover {
  background-color: #3a3a3a;
}

.product.woocommerce.add_to_cart_inline a.button span.txt:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.product.woocommerce.add_to_cart_inline a.button:not(.disabled):hover span.txt {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.product.woocommerce.add_to_cart_inline a.button span.txt {
  position: relative;
  display: inline-block;
  -o-transition: transform 0.35s;
  -moz-transition: transform 0.35s;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  padding: 0 2px;
}

.product.woocommerce.add_to_cart_inline a.button span.icon {
  float: left;
  padding-right: 10px;
  vertical-align: middle;
  font-size: 18px;
  position: relative;
  min-height: 32px;
  min-width: 17px;
  width: 20px;
}

.product.woocommerce.add_to_cart_inline a.added_to_cart {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
  top: 0;
  overflow: hidden;
  font-weight: 600;
  display: inline-block;
  margin: 0px;
  font-size: 0px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #3a3a3a !important;
}

.product.woocommerce.add_to_cart_inline a.button.loading:after {
  margin-top: -9px;
}

/*-----------------------------------------------------------------------------------*/
/* 25. Woocommerce notices, errors, info, messages*/
/*-----------------------------------------------------------------------------------*/
.cartsidebarwrap .woocommerce-error,
.cartsidebarwrap .woocommerce-message,
.woocommerce .cartsidebarwrap .woocommerce-error,
.woocommerce .cartsidebarwrap .woocommerce-message {
  display: none !important;
}

#kt_wc_notices {
  position: fixed;
  bottom: 12px;
  width: 380px;
  left: 12px;
  z-index: 100002;
  background: #eee;
  opacity: 0;
  border-radius: 2px;
  -webkit-transition: -webkit-transform 0.4s ease 0s, opacity 0.4s ease 0s;
  -moz-transition: -moz-transform 0.4s ease 0s, opacity 0.4s ease 0s;
  -o-transition: transform 1.3s ease-in-out 0s, opacity 0.3s ease 0s;
  transition: transform 1.3s ease-in-out 0s, opacity 0.3s ease 0s;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

#kt_wc_notices.show {
  -webkit-transform: translateY(-25px);
  -moz-transform: translateY(-25px);
  -ms-transform: translateY(-25px);
  -o-transform: translateY(-25px);
  transform: translateY(-25px);
  opacity: 1;
  -webkit-transition: -webkit-transform 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
  -moz-transition: -moz-transform 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
  -o-transition: transform 0.5s ease 0.3s, opacity 0.4s ease 0.5s;
  transition: transform 0.5s ease 0.3s, opacity 0.4s ease 0.5s;
}

#kt_wc_notices .woocommerce-message,
#kt_wc_notices .woocommerce-error {
  -moz-animation: none !important;
  -o-animation: none !important;
  -webkit-animation: none !important;
  animation: none !important;
  padding: 16px 36px 16px 52px;
  opacity: 1;
  max-height: 1000px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-error li {
  position: relative;
  display: flex;
  flex-direction: column;
  border: none !important;
  border-radius: 2px;
  margin: 0 auto;
  color: #482300;
  background-color: #FFD980;
  padding: 16px 36px 16px 52px !important;
  vertical-align: middle;
  opacity: 0;
  max-height: 0;
  clear: both;
  letter-spacing: 0;
  box-sizing: border-box;
  -moz-animation: wc_notice_fadein 400ms ease forwards;
  -o-animation: wc_notice_fadein 400ms ease forwards;
  -webkit-animation: wc_notice_fadein 400ms ease forwards;
  animation: wc_notice_fadein 400ms ease forwards;
}

.woocommerce-message:not(.woocommerce-info) {
  background-color: #3DC47E;
  color: #fff;
  line-height: 20px;
}

#kt_wc_notices .woocommerce-message + :after {
  background-color: #2D915D;
}

.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-error:before {
  z-index: 1;
  order: 1;
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after {
  content: " ";
  width: 40px;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2705882353);
}

.woocommerce .woocommerce-info .button,
.woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce-error .button,
.woocommerce-cart .woocommerce-message a.restore-item {
  width: fit-content;
  padding: 8px 20px !important;
  line-height: normal !important;
  height: auto !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 4px rgba(50, 50, 93, 0.1490196078);
  text-transform: capitalize;
  text-decoration: none;
  margin-top: 12px;
  order: 3;
}

.woocommerce .woocommerce-message a.button,
.woocommerce-message a.button,
.woocommerce-cart .woocommerce-message a.restore-item {
  background-color: #fff;
  color: #3DC47E !important;
}

.woocommerce .woocommerce-info a.button,
.woocommerce-info a.button {
  background-color: #482300;
  color: #FFD980 !important;
}

body:not(.woocommerce-cart) .woocommerce-error {
  -moz-animation: wc_notice_fadein_error 400ms ease forwards, wc_notice_disappear 400ms ease 5s forwards;
  -o-animation: wc_notice_fadein_error 400ms ease forwards, wc_notice_disappear 400ms ease 5s forwards;
  -webkit-animation: wc_notice_fadein_error 400ms ease forwards, wc_notice_disappear 400ms ease 5s forwards;
  animation: wc_notice_fadein_error 400ms ease forwards, wc_notice_disappear 400ms ease 5s forwards;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
  -moz-animation: wc_notice_fadein_wishlist 400ms ease forwards;
  -o-animation: wc_notice_fadein_wishlist 400ms ease forwards;
  -webkit-animation: wc_notice_fadein_wishlist 400ms ease forwards;
  animation: wc_notice_fadein_wishlist 400ms ease forwards;
}

.woocommerce-error li {
  padding: 0 !important;
  background-color: transparent;
  color: #fff !important;
  z-index: 1;
}

.woocommerce-cart .woocommerce-error {
  background-color: #FF4F52;
}

.woocommerce-cart .woocommerce-error li {
  color: #fff;
  z-index: 1;
}

.woocommerce-error li:before {
  font-family: "Linearicons" !important;
  display: block;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  content: "\e935";
  color: #fff;
  position: absolute;
  left: -39px;
  top: 4px;
}

@keyframes wc_notice_fadein {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 20px 0 60px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 20px 19px 60px;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 20px 0 60px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 20px 19px 60px;
  }
}
@keyframes wc_notice_fadein_wishlist {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 60px 0 60px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 60px 19px 60px;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_wishlist {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 60px 0 60px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 60px 19px 60px;
  }
}
@keyframes wc_notice_fadein_text {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 0px 20px 0px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 0px 19px 20px;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_text {
  from {
    opacity: 0;
    max-height: 0;
    padding: 0px 10px;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    padding: 19px 10px;
  }
}
@keyframes wc_notice_fadein_error {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 1000px;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_fadein_error {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 1000px;
  }
}
@keyframes wc_notice_disappear {
  from {
    opacity: 1;
    max-height: 1000px;
  }
  to {
    opacity: 0;
    max-height: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes wc_notice_disappear {
  from {
    opacity: 1;
    max-height: 1000px;
  }
  to {
    opacity: 0;
    max-height: 0;
  }
}
.woocommerce .woocommerce-error a.button,
.woocommerce-error a.button {
  background-color: #fff !important;
  color: #CC3F42 !important;
}

.woocommerce .wc-ajax-content .woocommerce-info a {
  border: 1px solid;
  border-color: #25252d;
  background-color: #25252d !important;
  color: #fff !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  display: inline-block;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0px 15px !important;
  height: 32px !important;
  line-height: 32px !important;
  min-height: auto;
  margin-top: 29px;
  transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
}

.woocommerce .woocommerce-info:before,
.woocommerce-message:before {
  font-family: "Linearicons" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 12px;
  top: 20px;
  font-size: 13px;
  margin-top: -7px;
  font-weight: 700;
}

.woocommerce .cartempty .woocommerce-message a.restore-item,
.woocommerce .return-to-shop .button.wc-backward {
  border: 1px solid;
  border-color: #25252d;
  background-color: #25252d !important;
  color: #fff !important;
  border-radius: 2px !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 0px 15px !important;
  height: 32px !important;
  line-height: 32px !important;
  min-height: auto;
  text-decoration: none;
  transition: color 350ms ease, background-color 350ms ease, border-color 350ms ease;
}

.woocommerce-message:before {
  font-size: 18px;
  margin-top: -10px;
  content: "\e934";
  color: #fff;
  top: 26px;
  display: inline-table;
}

.woocommerce-form-coupon-toggle + .woocommerce-message:before {
  left: 2px;
}

.woocommerce .woocommerce-info:before {
  content: "\e955";
  color: #482300;
  font-size: 14px;
  z-index: 1;
  left: 14px;
  top: 26px;
}

.woocommerce .woocommerce-info.shopfullwidth:before {
  content: "";
}

.woocommerce .woocommerce-info.shopfullwidth {
  padding: 0 !important;
  background-color: transparent !important;
}

.woocommerce .woocommerce-info.shopfullwidth .container {
  background-color: #f3f3f3 !important;
  padding: 10px;
  box-sizing: border-box;
}

.wc-ajax-content .woocommerce-info,
.wc-ajax-content .woocommerce-message,
.wc-ajax-content .woocommerce-error {
  background: transparent !important;
  display: block !important;
  color: #757575 !important;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

.wc-ajax-content .woocommerce-info:before,
.wc-ajax-content .woocommerce-message:before,
.wc-ajax-content .woocommerce-error:before {
  display: none;
}

.woocommerce-error::before {
  display: none;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error li a {
  float: right;
}

body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error {
  position: fixed;
  bottom: 12px;
  z-index: 5;
  left: 12px;
  width: 380px;
  text-transform: capitalize;
  color: #fff;
  background-color: #FF4F52;
  letter-spacing: 0.2px;
  margin: 0 auto;
}

.woocommerce-error li {
  background-color: transparent;
}

.woocommerce-error .remove_error_message {
  position: absolute;
  top: calc(50% - 8px);
  left: 25px;
  height: 13px;
  width: 13px;
}

.woocommerce-error .remove_error_message:before {
  font-family: "Linearicons" !important;
  display: block;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\e935";
  color: #f4524d;
}

/*-----------------------------------------------------------------------------------*/
/* 26. Shop preloader
/*-----------------------------------------------------------------------------------*/
.wc-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  -webkit-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

@keyframes clockwise {
  to {
    transform: rotate(360deg) translatez(0);
  }
}
@keyframes counter-clockwise {
  to {
    transform: rotate(-360deg) translatez(0);
  }
}
.wc-loading.hide {
  visibility: hidden;
  opacity: 0;
}

/*Woocommerce loader */
.wc-ajax-wrapper .wc-loading {
  top: 120px;
}

.woocommerce.woocommerce-wishlist .blockUI.blockOverlay {
  background: none;
}

.woocommerce-cart .woocommerce .blockUI.blockOverlay {
  opacity: 0.6 !important;
  background: #fff !important;
}

.woocommerce .widget_shopping_cart_content .blockUI.blockOverlay {
  background: transparent !important;
  display: none !important;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
table.compare-list .remove td .blockUI.blockOverlay:after,
.summary.entry-summary .button.compare .blockUI.blockOverlay:after,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.addcartbutton.loading:after,
.woocommerce a.button.loading:after,
.wc-loading:after {
  display: block;
  content: "";
  height: 24px;
  width: 24px;
  border-width: 2px;
  box-sizing: border-box;
  border-style: solid;
  border-right-color: #073B87;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  border-radius: 100%;
  -moz-animation: clockwise 0.5s linear infinite;
  -o-animation: clockwise 0.5s linear infinite;
  -webkit-animation: clockwise 0.5s linear infinite;
  animation: clockwise 0.5s linear infinite;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
table.compare-list .remove td .blockUI.blockOverlay:before,
.summary.entry-summary .button.compare .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.button.loading:before,
.woocommerce a.addcartbutton.loading:before,
.wc-loading:before {
  content: "";
  border: 2px solid #e1e1e1;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  border-radius: 50%;
  box-sizing: border-box;
}

.woocommerce a.addcartbutton.loading:before,
.woocommerce a.button.loading:before {
  border: 2px solid rgba(225, 225, 225, 0.7);
}

table.compare-list .remove td .blockUI.blockOverlay:before {
  width: 19px;
  height: 19px;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  margin-left: -10px;
  margin-top: -10px;
  background: none !important;
}

.woocommerce #respond input#submit.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce a.addcartbutton.loading:before,
.woocommerce a.button.loading:before {
  width: 21px;
  height: 21px;
  margin-left: -10px;
  margin-top: -10px;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.addcartbutton.loading:after,
.woocommerce a.button.loading:after {
  width: 21px;
  height: 21px;
  margin-left: -10px;
  margin-top: -10px;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
}

/* Compare list loading  */
table.compare-list .remove td .blockUI.blockOverlay,
.summary.entry-summary .button.compare .blockUI.blockOverlay,
.summary.entry-summary .button.compare .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:before,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay {
  background-image: none !important;
}

.compare-list a.button.loading:before {
  margin-left: -10px;
}

table.compare-list .remove td .blockUI.blockOverlay:after,
.summary.entry-summary .button.compare .blockUI.blockOverlay:after,
.woocommerce .yith-woocompare-widget .products-list .blockUI.blockOverlay:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

.compare-list a.button.loading:after {
  margin-right: -11px;
  margin-left: auto;
  margin-top: -11px;
  margin-bottom: auto;
  top: 50%;
  right: 50%;
}

table.compare-list .remove td .blockUI.blockOverlay {
  opacity: 1 !important;
}

table.compare-list .remove td .blockUI.blockOverlay:after {
  margin-bottom: auto;
  top: 30%;
  right: -10%;
  height: 15px;
  left: auto;
  width: 15px;
}

.woocommerce table.compare-list .remove td .blockUI.blockOverlay,
.woocommerce table.compare-list .remove td .blockUI.blockOverlay:before {
  background-image: none !important;
}

.woocommerce.woocommerce-wishlist .blockUI.blockOverlay,
.woocommerce.woocommerce-wishlist .blockUI.blockOverlay:before, .woocommerce .loader:before {
  display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/* 27. Catalog mode
/*-----------------------------------------------------------------------------------*/
.woocommerce:not(.wishlist-enable).catalog-mode div.product.product-type-variable .compare,
.woocommerce.wishlist-enable.catalog-mode div.product.product-type-variable .compare,
.woocommerce.wishlist-enable.catalog-mode div.product.product-type-grouped .compare {
  margin-left: -1px;
}

.woocommerce.compare-enable.catalog-mode div.product.product-type-grouped .yith-wcwl-add-to-wishlist,
.woocommerce.catalog-mode div.product.product-type-grouped .yith-wcwl-add-to-wishlist {
  float: left;
  margin-left: 0px;
}

.catalog-mode .woocommerce div.products div.product:hover .instant_shop_button .price,
.woocommerce.catalog-mode div.products div.product:hover .instant_shop_button .price {
  opacity: 1;
}

/*-----------------------------------------------------------------------------------*/
/* 28. Size Guide
/*-----------------------------------------------------------------------------------*/
#kt-modal.size-guide-modal {
  background-color: transparent;
}

#kt-modal.size-guide-modal .modal-content-wrapper {
  width: 98%;
  max-width: 98%;
}

#kt-modal.size-guide-modal .modal-main {
  width: 700px;
  margin: 0 auto;
}

.mfp-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: -1;
}

#kt-modal.size-guide-modal a[rel=next],
#kt-modal.size-guide-modal a[rel=prev] {
  display: none;
}

.mfp-wrap {
  z-index: 100000;
}

#ct_size_guide {
  max-width: none;
}

a[href="#ct_size_guide"],
a.button_sg {
  font-size: 13px;
  line-height: 17px;
  position: relative;
  color: #5e5e5e;
  padding: 10px 0;
  font-weight: 600;
  text-transform: uppercase;
}

a[href="#ct_size_guide"]:hover,
a.button_sg:hover {
  color: #5e5e5e;
}

a[href="#ct_size_guide"]:before,
a.button_sg:before {
  position: absolute;
  content: "";
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #999;
  opacity: 1;
  -moz-transition: transform 0.9s cubic-bezier(0.2, 1, 0.3, 1) 0.2s;
  -o-transition: transform 0.9s cubic-bezier(0.2, 1, 0.3, 1) 0.2s;
  -webkit-transition: transform 0.9s cubic-bezier(0.2, 1, 0.3, 1) 0.2s;
  transition: transform 0.9s cubic-bezier(0.2, 1, 0.3, 1) 0.2s;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

a[href="#ct_size_guide"]:hover:before,
a.button_sg:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#ct_size_guide.mfp-hide,
.ct-size-guide.sg.mfp-hide {
  display: none;
}

#ct_size_guide h2.sg_title {
  font-size: 30px;
  font-weight: 600;
}

#ct_size_guide .sg_content {
  margin: 30px 0;
}

#ct_size_guide .sg_content + div + hr {
  display: none;
}

#ct_size_guide h1,
#ct_size_guide h2,
#ct_size_guide h3,
#ct_size_guide h4,
#ct_size_guide h5 {
  margin-top: 25px;
}

#ct_size_guide.ct_sg_tabbed {
  padding: 30px !important;
  width: 700px;
  box-sizing: border-box;
}

/* Size guide Table - style1*/
div.sg table tr td, div.sg table tr th {
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}

div.sg table tr td:last-child {
  border-right: none;
}

div.sg table tr:first-child th {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 600;
}

div.sg table tr:first-child th:last-child {
  border-right: none;
}

div.sg table, div.sg table th {
  text-align: center;
  vertical-align: middle;
}

div.sg table td, div.sg table th {
  padding: 12px 0;
}

div.sg .ct_table_title {
  font-weight: bold;
}

div.product .woocommerce-breadcrumb {
  margin-bottom: 16px !important;
  max-height: 25px;
  line-height: 25px;
  font-weight: 400;
  font-size: 11px !important;
  font-family: var(--kite-primary-font), sans-serif;
  cursor: default;
}

/*-----------------------------------------------------------------------------------*/
/* 30. WooZone - WooCommerce Amazon Affiliates plugin
/*-----------------------------------------------------------------------------------*/
.woocommerce-variation-availability .WooZone-availability-icon {
  float: left;
}

.woocommerce div.products div.product .added_to_cart_icon {
  background-color: #00D64F;
  border-color: #00D64F;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.woocommerce div.products div.product:hover .added_to_cart_icon {
  opacity: 0 !important;
}

.woocommerce div.products.list_view div.product .added_to_cart_icon {
  right: 5px;
  left: unset;
}

.woocommerce div.products div.product .added_to_cart_icon:before {
  color: #FFF;
  font-size: 14px;
  line-height: 20px;
  content: "\f00c";
  font-family: "Linearicons";
}

.woocommerce div.products div.product .price {
  line-height: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*  Product 360 View
/*-----------------------------------------------------------------------------------*/
#circularloader {
  position: fixed !important;
  width: 80px;
  height: 80px;
  line-height: 80px;
  top: 50% !important;
  left: 50%;
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

/*-----------------------------------------------------------------------------------*/
/*  WC Multivendors
/*-----------------------------------------------------------------------------------*/
.store-data-container .store-phone {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-family: var(--kite-secondary-font), sans-serif;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px !important;
  padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #707070 !important;
  font-size: 14px;
  line-height: 44px;
}

#cboxContent {
  border-radius: 5px;
  border: 1px solid #CACED5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

#cboxLoadedContent {
  padding-top: 45px;
  padding-left: 55px;
  box-shadow: none;
  border: 0 !important;
}

#cboxClose {
  top: 40px;
  right: 43px;
}

#cboxOverlay, #cboxWrapper, #colorbox {
  z-index: 99999;
}

/*
 * ─── WOOCOMMERCE GIFT CARDS BY YITH ─────────────────────────────────────────────
 */
.ywgc-amount-buttons {
  font: initial !important;
}

.gift-cards_form h3 {
  font-size: 17px;
  font-weight: 600;
  color: #707070;
  font-family: var(--kite-secondary-font), sans-serif;
}

.gift-cards_form h5 {
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  font-family: var(--kite-secondary-font), sans-serif;
  padding-top: 30px;
}

.gift-cards_form.cart .gift-card-content-editor input {
  display: block;
  float: none;
  max-width: 100%;
  margin-bottom: 15px;
}

.gift-card-content-editor.step-content textarea#ywgc-edit-message {
  float: none;
  width: 100%;
  margin: 0;
}

.gift-cards_form.cart button.ywgc-amount-buttons {
  border-radius: 3px;
  margin: 1px;
}

.gift-cards_form.cart span.woocommerce-Price-amount.amount {
  font-family: var(--kite-secondary-font), sans-serif;
}

.product-type-gift-card div#product-fullview-thumbs {
  float: none;
  width: 100% !important;
}

.ywgc-postdated .dashicons-calendar-alt {
  top: 0;
}

/*
 * ─── YITH WOOCOMMERCE COLOR AND LABEL VARIATIONS COMPATIBILITY ──────────────────
 */
.select_box_label {
  font-size: small;
}

/*
 * ─── WOOSB PRODUCT DOMPATIBILITY ────────────────────────────────────────────────
 */
body.single-product .product-type-woosb form.cart a.single_add_to_cart_button.product_type_woosb {
  display: none;
}

body.single-product .product-type-woosb form.cart button.single_add_to_cart_button {
  display: block;
  visibility: visible;
}

/*
 * ─── HEADER BUTTONS ─────────────────────────────────────────────────────────────
 */
.kt-header-button {
  display: flex;
  align-items: center;
  width: fit-content;
  cursor: pointer;
  font-family: var(--kite-secondary-font);
}

.kt-header-button .kt-icon-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.kt-header-button .kt-icon-container .element-icon {
  font-size: 25px;
}

.kt-header-button .kt-icon-container .kt-badge {
  position: absolute;
  top: -10px;
  right: -5px;
  border-radius: 2px;
  color: #424242;
  padding: 0 4px;
}

.kt-header-button .kt-icon-container .kt-subtitle {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.3764705882);
}

.kt-header-button .kt-meta-texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10px;
}

.kt-header-button .kt-meta-texts .kt-title {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.3764705882);
}

.kt-header-button .kt-meta-texts .kt-amount {
  font-size: 16px;
  color: #000;
}

.kt-header-button .kt-meta-texts .kt-total-items {
  font-size: 14px;
  color: #000;
}

.kt-header-button.kt-account .kt-meta-texts .kt-title pre, .kt-header-button.kt-account .kt-meta-texts .kt-subtitle pre {
  background-color: inherit;
  padding: inherit;
  font-family: inherit;
}

.kt-header-button.kt-account .account-btn-container {
  display: flex;
}

.kt-header-button.kt-wishlist,
.kt-header-button.kt-compare {
  position: relative;
}

.kt-header-button.kt-account {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.kt-header-button.kt-account .topbar_login-content {
  position: absolute;
  top: 100%;
  width: max-content;
}

.kt-header-button.kt-account a.hd-btn-link,
.kt-header-button.kt-compare a.hd-btn-link,
.kt-header-button.kt-wishlist a.hd-btn-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.kt-header-button.kt-account pre {
  background: transparent;
  padding: 0;
}

/*
 * ─── DROPDOWN CART STYLE ────────────────────────────────────────────────────────
 */
.kt-header-button.kt-cart {
  position: relative;
}

.kt-header-button.kt-cart .dropdown-cart-container {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.kt-header-button.kt-cart:hover .dropdown-cart-container {
  opacity: 1;
  visibility: visible;
}

.kt-header-button.kt-cart:hover .dropdown-cart-container .cart-bottom-box {
  padding: 8px;
  background-color: #F4F6F8;
}

.kt-header-button.kt-cart:hover .dropdown-cart-container ul.empty-cart + .cart-bottom-box {
  padding: 0 !important;
}

.kt-header-button.kt-cart .widget_shopping_cart_content {
  width: 300px;
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  top: 100%;
  opacity: 0;
  visibility: hidden;
  left: 0;
  max-height: 0;
  overflow: hidden;
  border-radius: 3px;
  transition: opacity 0.3s ease 0.1s, visibility 0.1s ease 0.3s;
}

.kt-header-button.kt-cart:hover .widget_shopping_cart_content {
  max-height: 400px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
  cursor: default;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cartsidebarheader,
.kt-header-button.kt-cart .widget_shopping_cart_content .woocommerce-message {
  display: none !important;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list {
  max-height: 230px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 10px 0;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar,
#kt-modal.compare-modal #modal-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: transparent;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list::-webkit-scrollbar-thumb,
#kt-modal.compare-modal #modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3137254902);
  border-radius: 5px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li {
  margin: 0 6px;
  padding: 6px;
  transition: all 0.3s ease;
  position: relative;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li:not(.empty):hover {
  border-radius: 3px;
  background-color: #F9FAFB;
  cursor: pointer;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li img {
  width: 60px !important;
  height: 60px !important;
  margin-right: 8px;
  border: 1px solid #D8D8D8;
  border-radius: 2px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li span.quantity {
  color: #000000;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li > span {
  display: block;
  height: auto;
  width: 100%;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li:hover span.quantity .kt-num {
  visibility: visible;
  display: inline-block;
  opacity: 1;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li:hover span.quantity > .kt-num {
  display: none;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.remove {
  top: 14px;
  left: 14px;
  z-index: 1;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart_list li a.remove:before {
  content: "\e92a";
  font-family: "Linearicons";
  position: absolute;
  font-size: 12px;
  top: 0;
  left: 0;
  background-color: rgba(40, 47, 54, 0.0784313725);
  color: rgba(40, 47, 54, 0.8);
  border: 4px solid transparent;
  border-radius: 50%;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .kt-free-shipping-notice {
  padding: 0;
  margin: 0;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .buttons {
  display: flex;
  margin-bottom: 0;
  flex-direction: column;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .buttons a {
  height: 40px;
  line-height: 40px;
  width: 100%;
  margin: 0;
  text-align: center;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .buttons a.wc-forward:not(.checkout) {
  background-color: transparent !important;
  color: #282F36 !important;
  border: 1px solid #282F36;
  margin-bottom: 4px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .total {
  display: flex;
  justify-content: space-between;
  margin: 0;
  height: 40px;
  line-height: 40px;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .total strong {
  font-weight: 400;
  color: #707070;
  text-transform: uppercase;
}

.kt-header-button.kt-cart .widget_shopping_cart_content .cart-bottom-box .total .woocommerce-Price-amount {
  color: #25252D;
  font-weight: 600;
}

.kt-header-button.kt-cart + .togglesidebar.cart-sidebar-container {
  padding-bottom: 0;
}

.woocommerce .dokan-quote-form {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.woocommerce .dokan-quote-form .cart-collaterals {
  margin-bottom: 20px;
  width: 50% !important;
}
.woocommerce .dokan-quote-form .cart-collaterals table th, .woocommerce .dokan-quote-form .cart-collaterals table td {
  border: none;
  padding: 16px !important;
}