.red {
  color: red !important;
}

.green {
  color: green !important;
}

.blue {
  color: blue !important;
}

.yellow {
  color: yellow !important;
}

.peach {
  color: #ff7f50 !important;
}

.purple {
  color: purple !important;
}

.pink {
  color: pink !important;
}

.orange {
  color: orange !important;
}

.brown {
  color: brown !important;
}

.black {
  color: black !important;
}

.white {
  color: white !important;
}

.gray {
  color: gray !important;
}

.lightgray {
  color: lightgray !important;
}

.darkgray {
  color: darkgray !important;
}

.silver {
  color: silver !important;
}

.gold {
  color: gold !important;
}

.white-bg .sec_brd_bg,
.product-detail-page {
  background-color: #fff;
}

.inpg.product-list-page {
  padding-top: 0;
}

.inpg.product-detail-page {
  padding-top: 35px;
}

.product-listing-wrapper .winter_wrap {
  margin: 0 0 30px 0;
  padding: 0 25px;
  height: 150px;
  z-index: 1;
}

.product-listing-wrapper .container {
  padding: 0;
}

.stockinfo.instock {
  width: auto;
}

.product-listing-wrapper .winter_wrap .winter_box .wn_text {
  font-size: 50px;
  line-height: 1;
  font-weight: 600;
}

.product-listing-wrapper .winter_wrap .wnsh_right .btn_green {
  margin-bottom: 10px;
  height: 40px;
  width: 137px;
  min-width: auto;
}

.product-listing-wrapper .wnsh_left span {
  font-size: 16px;
}

.product-listing-wrapper .wn_off {
  font-size: 42px;
}

.product-listing-wrapper .wn_shp .wn_img {
  padding: 7px 30px 7px 62px;
}

.product-listing-wrapper .winter_wrap .wn_shp {
  width: 420px;
}

.product-listing-wrapper .winter_wrap .wnsh_right p,
.product-listing-wrapper .winter_wrap .wnsh_right p a {
  font-size: 12px;
}

.product-pg-bg {
  background: #eee;
  margin-bottom: 60px;
  padding-top: 30px;
}

.sort_container {
  border-bottom: 1px solid #d8d8d8;
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
}
.wpc-posts-found {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
}

.woocommerce .products ul,
.woocommerce ul.products:before {
  content: none;
}

.select-style select {
  border: none;
  font-size: 14px;
  background: url(../images/select-arrow.svg) no-repeat right 0 top 5px;
  font-family: "Nunito";
  color: #626967;
  letter-spacing: 0.3px;
  min-width: 150px;
}

.product-listing-wrapper .products {
  margin-bottom: 28px !important;
}

.product_features {
  margin-top: 40px;
}

.product-list-container {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 25px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li > span {
  font-size: 14px !important;
  color: #626967;
  border: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 100%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #f46717;
  color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li .next.page-numbers i,
.woocommerce nav.woocommerce-pagination ul li .prev.page-numbers i {
  font-weight: 700;
  font-size: 16px;
}

.woocommerce nav.woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}

.prod-right .product_addcat .single_add_to_cart_button.button:hover,
.prod-right .product_addcat .add_to_wishlist:hover {
  background: #f46717;
}

.prod-right .product_addcat .add_to_wishlist:hover {
  border-color: #f46717;
}

.prod-right .product_addcat .add_to_wishlist:hover i {
  color: #fff;
}

.prod-left {
  width: 57.36%;
  border: 1px solid #d4d4d4;
  margin-bottom: 100px;
  background-color: #fff;
  padding-bottom: 0;
}

.imgmain {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.prod-slide .thumnail_slider {
  padding: 0 120px;
  margin-bottom: 40px;
  position: relative;
}

.prod-slide .thumnail_slider:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.prod-slide .thumnail_slider .slick-prev {
  left: 100px;
  z-index: 1;
  opacity: 1;
}

.prod-slide .thumnail_slider .slick-next {
  right: 105px;
}

.prod-slide .thumnail_slider .slick-slide {
  margin: 5px 10px;
}

.product_thumbnail_js .prod_thumb {
  width: 96px;
  position: relative;
  background: #fff;
  border: 1px solid #d4d4d4;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  margin: 0 auto;
  padding: 10px;
}

.prod-slide .thumnail_slider .slick-prev,
.prod-slide .thumnail_slider .slick-next {
  margin: 0 !important;
  top: 50%;
}

.product_thumbnail_js .slick-slide.slick-current.slick-active .prod_thumb {
  border-color: #3e9400;
  box-shadow: 0 0 1px 1px #3e9400;
}

.price-block {
  padding-right: 80px;
}

.price-block,
.proddetail-wrapper .prod-right p.woocommerce-products-compare-compare-button {
  position: relative;
  margin-bottom: 15px;
}

.woocommerce-products-compare-compare-button label {
  line-height: 1.1;
}
#loadMore:hover a#product_toggle::after,
#loadMore a#product_toggle:hover::after {
  background-color: #f46717;
}
.price-block .price del {
  display: inline-block;
}

.qty-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.qty-wrapper label {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #626967;
  display: block;
  width: 100%;
}

.wp-product-listing {
  border: 1px solid #d4d4d4;
  padding: 20px 25px;
  margin-bottom: 25px;
}

.price-block .price .reg-price .woocommerce-Price-amount.amount {
  font-size: 16px;
  color: #626967;
}

.price-block .price span.mrgr-20 {
  margin-right: 0;
  width: 110px;
  display: inline-block;
  font-size: 16px;
}

.price-block .price .sale-price {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #3e9400;
  text-decoration: none;
  display: block !important;
  margin-bottom: 10px;
}

.price-block .price .sale-price span.mrgr-20 {
  font-size: 20px;
}

.off-sale-price {
  font-size: 14px;
  color: #626967;
  font-weight: 400;
}

.prod-right {
  width: calc(100% - 57.36%);
  padding-left: 40px;
  margin-bottom: 70px;
}

.crazy-price {
  font-size: 30px;
  color: #242929;
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 10px 30px 10px 15px;
  line-height: 1;
  clip-path: polygon(0% 1%, 0% 50%, 0% 100%, 100% 100%, 95% 49%, 100% 0%);
  background-color: #ffc72c;
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 1;
}

.prod-slide {
  position: relative;
}

.woocommerce div.product.proddetail-wrapper {
  margin-bottom: 100px;
}

.product_title {
  text-transform: initial;
  margin-bottom: 20px;
}

.prod-right p.shipping-text {
  font-size: 14px;
  color: #242929;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 20px;
}

.prod-right p.shipping-text {
  color: red;
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.32px;
}

.shipping-text img {
  margin-right: 10px;
}

.stockinfo {
  width: 95px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}

.product-detail-notify .sale-price .woocommerce-Price-amount.amount {
  font-size: 28px;
}

.stockinfo img {
  margin-bottom: 5px;
}

.stockinfo p {
  font-size: 14px;
  font-weight: 600;
  color: #3e9400;
  line-height: 1.1;
}

.outstock p,
.int-free,
.stockinfo.outofstock p {
  color: red;
  font-size: 14px;
  line-height: 20px;
  display: block;
  line-height: 1.1;
}

.variable-price .int-free {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pro-category {
  color: #3e9400;
  margin-bottom: 20px;
  line-height: 1.2;
}

.pro-category a {
  text-decoration: underline;
}

.pro-acc-listing {
  background-color: #eee;
  min-height: 42px;
  font-size: 18px;
  color: #626967;
  font-weight: 600;
  padding: 10px 30px;
  position: relative;
}

#shipping-calculator .product-calculator .pro-acc-listing {
  padding-left: 40px;
  color: #3e9400;
  font-weight: 700;
}

#shipping-calculator .product-calculator .pro-acc-listing:before {
  font-family: WooCommerce;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  content: "";
  text-decoration: none;
  left: 0;
  color: #3e9400;
  margin-right: 15px;
}

.pay-text span {
  font-size: 14px;
  color: #6c7371;
  display: block;
  line-height: 1.2;
}

.pay-text {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.pay-text a {
  font-size: 14px;
  color: #3e9400;
  text-decoration: underline;
  line-height: 1.2;
}

.pay-logo-inline img {
  display: inline-block;
  margin-right: 10px;
}

.pay-logo-inline {
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.single_variation_wrap .product_addcat {
  display: flex !important;
}

.prod-right .product_addcat {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.prod-right .product_addcat .yith-wcwl-add-button > a i {
  margin-left: 0;
}

.prod-right .product_addcat .single_add_to_cart_button.button {
  background-color: #3e9400 !important;
  height: 50px !important;
  min-width: 250px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-family: "Nunito" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 1px !important;
}

.prod-right .price-block {
  align-items: center;
  display: flex;
}

#wc_bis_product_form .wc_bis_form_title {
  background-color: #eee;
  padding: 10px 25px;
}

.prod-right .product_addcat .single_add_to_cart_button.button img {
  margin-right: 10px;
}

dl.greenprice {
  margin-bottom: 30px;
  line-height: 24px;
}

.prod-right .product_addcat .add_to_wishlist i {
  font-weight: 700;
}

.prod-right .product_addcat .add_to_wishlist {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  display: inline-flex;
  border: 1px solid #d4d4d4;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.product-calculator {
  margin-top: 15px;
}

.product-calculator p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 15px;
}

.special-sec-bg {
  margin-bottom: 60px;
  padding-bottom: 60px;
}

.special-sec-bg .sechead_lg,
.product-deal .sechead_lg {
  font-size: 30px;
}

.woocommerce .special-sec-bg .product-slider .products {
  margin-bottom: 0;
}

.special-sec-bg .product-slider .products li {
  margin-bottom: 60px;
}

.notify-container,
.product-option {
  padding-top: 20px;
  margin-bottom: 30px;
}

.notify-container p {
  font-size: 16px;
  font-weight: 500;
  color: #6c7371;
  line-height: 1.2;
  margin-bottom: 20px;
}

.notify-container .input-addon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.notify-container .input-addon input,
#wc_bis_product_form input {
  width: 330px;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  height: 50px;
  background: #fff;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 100%;
  font-family: "Nunito";
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  padding: 16px 20px;
}

.button.wc_bis_send_form {
  margin-left: 5px !important;
  margin-bottom: 0 !important;
}

#wc_bis_product_form {
  margin: 0;
}

.notify-container .input-addon .btn-notify,
.button.wc_bis_send_form {
  background: #d4d4d4;
  border-radius: 6px !important;
  font-size: 16px;
  color: #242929;
  font-weight: 600;
  width: 175px;
  height: 50px;
  border: none;
  font-size: 14px;
  font-family: "Nunito";
  font-weight: 600;
  outline: none;
  line-height: 22px;
  color: #242929;
}

.variations {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-flow: column;
}

.variations .label,
.variations .value {
  width: 100%;
  display: block;
}

.variations .label {
  font-size: 18px;
  font-weight: 500 !important;
  margin-bottom: 5px;
  text-align: left;
}

.variations .value select {
  height: 44px;
  min-width: 367px !important;
  border: 1px solid #d4d4d4;
  padding: 15px;
  line-height: 1.2;
  color: #6c7371;
  padding: 5px 20px;
  font-family: "Nunito";
  font-size: 14px;
  background: url(../images/select-arrow.svg) no-repeat right 15px top 18px;
  margin-bottom: 30px;
}

.features_blocks .flex-container {
  margin-bottom: 50px;
}

.tabs_wrapper,
.product-content {
  margin-bottom: 70px;
}

.tabs_wrapper ol {
  padding-left: 20px;
  list-style-type: decimal;
}

.tabs_wrapper ol li {
  width: 100%;
  counter-increment: none;
  padding-left: 0 !important;
}

.tabs_wrapper ol li:before {
  content: none;
}

.resp-tabs-list li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tabs_wrapper .resp-vtabs .resp-tabs-container,
.resp-tabs-list li {
  margin-bottom: 0;
}

.resp-vtabs .resp-tabs-list li.resp-tab-active {
  margin-top: -2px;
}

.features_content {
  width: calc(100% - 350px);
  padding-left: 45px;
}

.features_content .ft-18 {
  margin-bottom: 20px;
}

.features_image {
  width: 350px;
}

.features_image img {
  border-radius: 10px;
  border: 1px solid #e1e1e1;
}

.part-bg {
  background-color: #f6f6f6;
  padding: 12px 30px;
  line-height: 22px;
  font-size: 16px;
}

.part-bg label {
  font-size: 18px;
  font-weight: 600;
}

.prod-right .woocommerce-products-compare-compare-button label:before {
  left: 0;
  top: 2px;
}

.wwa-lists {
  z-index: 99;
}

.tabs_wrapper p {
  color: #2b2f30;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 26px;
}

#shipping-calculator-form .form-row.form-row-wide {
  float: left;
  padding: 0 0 0 10px;
}

#shipping-calculator-form .input-text {
  margin: 0;
}

#shipping-calculator-form .actions:before {
  content: "";
  display: block;
  clear: both;
}

#shipping-calculator-form .actions {
  margin-top: 10px;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#price-match-container .title h3 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  color: #242929;
  margin-bottom: 2px;
}

#price_match_button {
  display: inline-block;
  color: #626967;
  margin: 0;
  font-size: 16px;
  text-decoration: underline;
  font-family: "Nunito";
  text-decoration: none;
  padding: 0px;

  color: #3e9400;
}

#price_match_button:before {
  content: "";
  background: url(../images/pricetag-tick.svg) no-repeat;
  margin-right: 10px;
  width: 24px;
  height: 22px;
  background-size: 100%;
}

.after-cart_actions .yith-wcwl-add-to-wishlist a.add_to_wishlist i,
.actions .yith-wcwl-add-to-wishlist a.add_to_wishlist i {
  margin: 0 10px 0 0;
}

#price-match-container .container {
  padding: 2rem 3rem;
}

.after-cart_actions .actions,
.actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#shipping-calculator
  .wp-product-listing
  #shipping-calculator-form
  .form-row.form-row-wide {
  float: none;
  padding: 0;
  margin: 0;
}

#price-match-container .form-row input[type="radio"] {
  height: auto;
  padding: initial;
  width: auto;
}

.pro-category strong {
  color: #242929;
}

.cart .cart-actions .actions {
  border-top: 0;
  display: inline-flex;
  margin: 0 0 0 auto;
  justify-content: flex-end;
}

.cart-actions .actions.out-of-stock {
  flex: 0 0 100%;
  margin-bottom: 20px;
}

.features_blocks {
  width: 100%;
  clear: both;
  margin: 0 0 50px 0;
}

.features_blocks .features_blocks_title {
  color: #2b2f30;
  font-size: 16px;
  font-weight: 400;
  margin: 20px 0 10px 0;
  line-height: 26px;
  display: block;
  width: 100%;
  font-weight: 700;
}

.features_blockimage {
  float: left;
  clear: both;
  margin: 0 30px 20px 0;
  border: #dadada 1px solid;
  width: 235px;
  height: 149px;
}

.features_blockimage img {
  object-fit: contain;
  width: 100%;
  height: 147px;
}

.product-option .woocommerce-variation-availability {
  display: none;
}

.prod-right .actions {
  margin-top: 15px;
  flex-wrap: wrap;
}

.prod-right .actions .yith-wcwl-add-to-wishlist,
.prod-right .actions .woocommerce-products-compare-compare-button,
.prod-right .actions #price_match_button {
  width: calc(33.33% - 10px);
}
.prod-right .woocommerce-products-compare-compare-button label:before {
  left: 0px;

  top: 0px;

  position: relative;
}

.prod-right
  .woocommerce-products-compare-compare-button
  label:has(input:checked):before {
  background-color: #3e9400;
}
.prod-right .actions .yith-wcwl-add-to-wishlist,
.prod-right .actions .woocommerce-products-compare-compare-button,
.prod-right .actions #price_match_button {
  width: calc(33.33% - 10px);

  justify-content: center;

  display: inline-flex;

  align-items: center;
}

.prod-right .actions .yith-wcwl-add-to-wishlist,
.prod-right .actions .woocommerce-products-compare-compare-button {
  border-right: 1px solid #d4d4d4;
}

/* collect click store  */

.click-collect-list {
  display: flex;

  list-style-type: none;

  margin: 0;

  justify-content: space-between;

  justify-content: center;

  display: inline-flex;
}

.click-collect-list .check-store {
  width: calc(33.33% - 40px);

  line-height: 1.2;

  display: inline-block;

  position: relative;

  margin-bottom: 20px;

  padding-left: 25px;
}

.click-collect-list .check-store::before {
  position: absolute;

  content: "\f058";

  font-size: 18px;

  left: 0;

  top: 0;

  font-family: "FontAwesome";

  color: #347f00;
}

@media (min-width: 991px) {
  .hide-in-desktop {
    display: none;
  }

  .product-sidebar {
    width: 255px;
    position: relative;
    top: inherit;
    align-self: flex-start;
  }

  .product-listing-wrapper {
    width: calc(100% - 255px);
    padding-left: 30px;
  }
  .shop-page .product-listing-wrapper {
    width: calc(100%);
    padding-left: 0;
  }
}

.best-price {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #f41717;
  margin-bottom: 20px;
}

.resp-tabs-container .ft-20,
.best-price a {
  color: var(--green);
}

.best-price a {
  text-decoration: underline;
}

.resp-tabs-container ul,
.resp-tabs-container .ft-20 {
  margin-bottom: 20px;
}

.resp-tabs-container ul li,
.tabs_wrapper ol li {
  margin-bottom: 10px;
  position: relative;
  padding: 0 0 0 25px;
  font-size: 16px;
  width: 100%;
  letter-spacing: 0.36px;
  line-height: 1.2;
  color: #2b2f30;
}

.resp-tabs-container p span strong {
  color: #3e9400;
}

.resp-tabs-container ul li:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #2b2f30;
  border-radius: 100%;
  left: 0;
  top: 5px;
  margin: 0;
}

.resp-tabs-container .divider {
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 40px;
}

.img-block:not(:last-of-type) {
  margin-bottom: 40px;
}

.tab-line-header {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 100%;
  margin-bottom: 40px !important;
  margin-top: 30px;
}

.tab-line-header:after {
  position: absolute;
  content: "";
  background: #d4d4d4;
  height: 1px;
  width: 100%;
  bottom: 7px;
  overflow: hidden;
  margin-left: 20px;
}

.product-sidebar {
  margin-bottom: 60px;
}

.product-sidebar .sec-bg-green {
  padding: 25px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 60px;
}

.product-sidebar .sec-bg-green .trust-key-item,
.product-sidebar .sec-bg-green .trust-key-item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-sidebar .sec-bg-green .trust-key-item img {
  filter: none;
}

.product-sidebar .sec-bg-green .trust-key-item span {
  font-size: 14px;
  line-height: 1.2;
  flex: 1;
}

.product-sidebar .sec-bg-green .trust-key-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 6px;
  margin-bottom: 6px;
}

table.spec_table {
  border: 1px solid #d4d4d4;
}

.spec_table tr td:first-child {
  font-weight: 600;
}

table.spec_table tr td {
  padding: 5px 15px;
  white-space: nowrap;
}

table.spec_table tr:nth-child(odd) {
  background: #eee;
}

.resp-vtabs .resp-tab-content .page-header {
  text-transform: capitalize;
  color: #3e9400;
}

.resp-vtabs .resp-tab-content pre {
  font-family: "Nunito";
  color: #ff0000;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 20px 0;
  line-height: 26px;
  text-wrap: balance;
  white-space: break-spaces;
}

.video-wrapper {
  margin: 0 -15px;
}

.video-container {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.video-container img {
  width: 100%;
}

.product_slide_js li:first-child {
  display: block;
}

.product_slide_js li {
  display: none;
}

.pdf-link {
  line-height: 1.2;
}

.pdf-link img {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
}

.pdf-link a {
  display: inline-flex;
  padding-bottom: 5px;
}

.pdf-link a span {
  display: inline-block;
}

.wpc-edit-filter-set {
  display: none;
}

.gift-title {
  background-color: #eee;
  font-size: 18px;
  color: #626967;
  font-weight: 500;
  padding: 15px;
  line-height: 1;
  text-transform: capitalize;
}

.gift-name {
  line-height: 1.1;
  margin-bottom: 5px;
}

.gift-panel {
  border: 1px solid #d4d4d4;
  padding: 20px 25px;
  max-height: 305px;
  overflow-y: scroll;
}

.gift-panel::-webkit-scrollbar {
  background-color: #d4d4d4;
  width: 3px;
}

.gift-panel::-webkit-scrollbar-track {
  background-color: #d4d4d4;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.gift-panel::-webkit-scrollbar-button {
  display: none;
}

.gift-panel::-webkit-scrollbar-thumb {
  background-color: #3e9400;
}

.gift-panel::-webkit-scrollbar-thumb:hover {
  background-color: #3e9400;
}

.gift-panel .gift-qty .qty-wrapper label {
  display: none;
}

.gift-panel .gift-qty .qty-wrapper .quantitybox {
  width: 100px;
  height: 32px;
  line-height: 32px;
}

.gift-panel .gift-qty .qty-wrapper .quantitybox .value-button,
.gift-panel .quantitybox .quantity {
  height: 32px;
  line-height: 32px;
  width: 32px;
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.gift-panel .quantitybox .quantity {
  width: calc(100% - 64px);
}

.product_slide_js .imgmain a.fancybox:hover {
  cursor: zoom-in;
}

.gift-panel .gift-thumb {
  width: 90px;
  display: inline-block;
}

.gift-panel .gift-info {
  line-height: 1.2;
  padding: 0 10px;
  flex: 1;
}

.gift-panel .gift-info .gift-price {
  font-weight: 700;
}

.gift-item-row {
  position: relative;
  display: flex;
  align-items: center;
}

.gift-item-row:not(:last-child) {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.gift-item-row .gift-qty {
  width: 150px;
  display: flex;
  align-items: center;
}

.gift-panel .gift-item-row .checkbox {
  margin: 0;
}

.gift-item-row
  .gift-qty
  .qty-wrapper
  .quantitybox
  .quantity
  .input-text.gift_qty.text {
  border: 0;
  align-items: center;
  display: inline-flex;
  width: 100%;
  text-align: center;
  min-width: auto;
  color: #626967;
  font-weight: 600;
  font-family: "Nunito";
  height: 100%;
}

.woocommerce .gift-item-row .gift-qty .qty-wrapper.quantity {
  width: calc(100% - 64px);
  float: none;
}

input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.gift-qty .checkbox {
  display: inline-flex;
  position: relative;
  width: 15px;
  height: 15px;
  align-items: center;
  margin-left: 15px;
  vertical-align: middle;
}

.checkbox label:before,
.wpc-filter-brand
  .wpc-filters-checkboxes
  .wpc-checkbox-item
  .wpc-term-item-content-wrapper
  label:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #d8d8d8;
  left: 0;
  top: 0;
  border-radius: 2px;
}

.checkbox input[type="checkbox"],
.wpc-filter-brand
  .wpc-filters-checkboxes
  li.wpc-term-item
  input[type="checkbox"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkbox input[type="checkbox"]:checked + label:before,
.wpc-filter-brand
  .wpc-filters-checkboxes
  li.wpc-term-item
  input[type="checkbox"]:checked
  + label:before {
  background: #3e9400;
  border: 1px solid #3e9400;
}

.checkbox input[type="checkbox"]:checked + label:after,
.wpc-filter-brand
  .wpc-filters-checkboxes
  li.wpc-term-item
  input[type="checkbox"]:checked
  + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 9px;
  top: 2px;
  left: 6px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 1;
}

.checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 5px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}

.add-gift-listing {
  margin-bottom: 30px;
}

.add-gift-listing .gift-qty .qty-wrapper {
  margin-bottom: 0;
  flex: 1;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item label {
  padding-left: 20px;
}

.wpc-filter-brand li.wpc-term-item label {
  padding-left: 25px !important;
}

.prod-slide .tag.sale_discount {
  height: auto;
  line-height: 1;
  padding: 5px 10px 5px 8px;
}

.prod-slide .crazy-price + .tag.sale_discount {
  top: 90px;
}

.prod-right .actions .yith-wcwl-add-to-wishlist .feedback {
  font-size: 0;
}

.prod-right .actions .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  font-size: 18px;
}
.prod-right .actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button img {
  max-width: 24px;
  margin-right: 0;
}
.prod-right .actions .yith-wcwl-add-to-wishlist {
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.prod-right .actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.prod-right .actions .yith-wcwl-add-button a.add_to_wishlist i {
  margin-right: 2px;
}

.prod-right .actions .yith-wcwl-add-button > a.delete_item i {
  margin-left: 0;
  margin-right: 0;
}

.prod-right .actions .yith-wcwl-add-button a.view-wishlist {
  text-decoration: underline;
  font-weight: 600;
  color: #000;
  display: inline-block;
}

.yith-wcwl-wishlistexistsbrowse {
  display: inline-flex;
  align-items: center;
}

.woocommerce-products-compare-compare-button label {
  width: auto;
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 16px;
}
@media (max-width: 1440px) {
  .prod-left,
  .prod-right {
    margin-bottom: 50px;
  }

  .prod-slide .thumnail_slider {
    padding: 0 50px;
  }

  .prod-slide .thumnail_slider .slick-prev {
    left: 20px;
  }

  .prod-slide .thumnail_slider .slick-next {
    right: 20px;
  }

  .woocommerce div.product.proddetail-wrapper {
    margin-bottom: 70px;
  }

  .imgmain {
    min-height: 660px;
  }

  .resp-vtabs .resp-tabs-container {
    padding-left: 50px;
  }
  .proddetail-wrapper
    .prod-right
    p.woocommerce-products-compare-compare-button {
    padding: 0 5px !important;
  }

  .prod-right
    .woocommerce-products-compare-compare-button
    label:has(input:checked):after {
    left: 12px;
  }
}

@media (max-width: 1366px) {
  .products.columns-4 {
    /* grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); */
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .prod-right .product_addcat .single_add_to_cart_button.button {
    min-width: auto !important;
  }
}

@media (max-width: 1200px) {
  .product-sidebar,
  .woocommerce nav.woocommerce-pagination,
  .tabs_wrapper,
  .product-content {
    margin-bottom: 50px;
  }

  .woocommerce div.product.proddetail-wrapper {
    margin-bottom: 50px;
  }

  .product-listing-wrapper .winter_wrap .winter_box .wn_text {
    font-size: 40px;
    width: 40%;
  }

  .product-listing-wrapper .winter_wrap .wn_shp {
    width: 60%;
  }

  .products.columns-4 {
    /* grid-template-columns: repeat(3, 1fr); */
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .prod-right {
    padding-left: 30px;
  }

  .crazy-price {
    font-size: 26px;
  }

  .prod-left,
  .prod-right,
  .video-container {
    width: 50%;
  }

  .prod-slide .thumnail_slider {
    padding: 0 20px;
  }

  .imgmain {
    min-height: 600px;
  }

  .resp-vtabs .resp-tabs-container {
    padding-left: 50px;
  }

  .features_blocks .flex-container {
    margin-bottom: 30px;
  }

  .features_image {
    width: 300px;
  }

  .features_content {
    width: calc(100% - 300px);
    padding-left: 30px;
  }
}

@media (max-width: 991.98px) {
  #loadMore:before {
    width: calc(100% - 150px);
  }
  .sec-bg-green.hide-in-sm,
  .product-listing-wrapper .winter_wrap {
    display: none;
  }
  .price-block:has(.stockinfo) {
    min-height: 50px;
  }
  .cart .cart-actions .actions {
    /* flex: 0 0 auto; */
    display: block;
  }
  .enq_sortby_open,
  .mobilefilter_box a.btn_outline {
    border: 1px solid transparent;
    color: #292a2d;
    background: #fff;
  }
  .enq_sortby_open,
  .mobilefilter_box a.btn_outline:hover {
    background-color: #f46717;
  }
  .product-sidebar,
  .product-listing-wrapper {
    position: relative;
    width: 100%;
  }
  .prod-right .woocommerce-products-compare-compare-button label:before {
    left: auto;
    top: 1px;
    display: inline-block;
    position: relative;
  }
  .prod-right
    .woocommerce-products-compare-compare-button
    label:has(input:checked):after {
    left: auto !important;
    margin-left: 6px;
    top: 14px;
  }

  .woocommerce-products-compare-compare-button label {
    display: inline-flex;
  }
  .crazy-price {
    font-size: 20px;
  }

  .imgmain {
    min-height: 500px;
  }

  .prod-left,
  .prod-right,
  .features_image,
  .features_content,
  .resp-tab-content .video-wrapper .video-container {
    width: 100%;
  }
  .left_content.mobile-slide .closemenu + .widget-title.wpc-filter-title {
    padding-left: 20px;
    padding-top: 10px;
  }

  .features_blocks .flex-container {
    margin-bottom: 20px;
  }

  .features_content {
    padding: 0;
    margin-top: 30px;
  }

  .product_features {
    margin-top: 20px;
  }

  .tabs_wrapper p:last-of-type {
    margin-bottom: 0;
  }

  .features_blocks {
    margin: 0 0 30px 0;
  }

  .prod-right {
    padding-left: 0;
  }

  .sort_container {
    display: none;
  }

  .mobilefilter_box.hide-in-desktop {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
    display: flex;
  }

  .mobilefilter_box a {
    border-radius: 0;
    max-width: 50%;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: inherit;
    letter-spacing: 0.5px;
    margin: 0;
    line-height: 100%;
    width: 100%;
    min-width: auto;
  }

  .enq_sortby_open {
    border: 1px solid transparent;
    color: #292a2d;
    background: #fff;
  }

  .mobilefilter_box a i {
    color: #292a2d;
    font-weight: 700;
    font-size: 16px;
    margin-left: 10px;
  }

  .mobilefilter_box a.m_filtertrigger i,
  .enq_sortby_open.btn_outline:hover,
  .enq_sortby_open.btn_outline:hover i {
    color: #fff;
  }

  .mobilefilter_box a.m_filtertrigger img {
    margin: 0 10px 0 0;
  }

  .product-breadcrumb {
    min-height: 120px;
    justify-content: center;
    text-align: center;
    padding: 30px;
  }

  .product-breadcrumb .heading-34 {
    font-size: 20px;
    text-align: center;
  }

  .right_panal .product-feature-listing {
    margin: 0 -5px !important;
  }

  .product-feature-listing [class*="col-"] {
    padding: 0 5px;
  }

  .product-breadcrumb p {
    line-height: 20px;
    margin-top: 8px;
  }

  .pagination_wrap.pagination-product {
    margin: 10px 0 30px;
  }
  .product-listing-wrapper.categories-with-filters section {
    display: flex;
    flex-wrap: wrap;
  }
  .product-listing-wrapper.categories-with-filters section #loadMore {
    order: 2;
    position: relative;
    width: 100%;
    top: inherit;
    text-align: center;
  }
  #loadMore:after,
  #loadMore:before {
    content: none;
  }
  .container.pro-cat-main-wrapper {
    order: 1;
  }
  .panel {
    height: 100%;
  }

  .mobile-slide {
    width: 100%;
    position: fixed;
    top: 0;
    left: -100%;
    background: #f1f1f1;
    margin: 0;
    padding: 0 15px;
    z-index: 9999999999;
    height: 100vh;
    transition: 1s ease all;
    overflow: scroll;
  }

  .mobile-slide.slide {
    left: 0;
  }

  .mobile-slide.slide .desk-hide,
  .closemenu,
  .popup_close_btn {
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    background: #020202;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    border-radius: 100%;
    border: 1px solid #fff;
    z-index: 1;
  }

  .product-listingpg {
    padding: 40px 0;
  }

  div#enq_sortby {
    padding: 20px;
    background: #fff;
    width: 90%;
  }

  div#enq_sortby ul li {
    text-align: center;
    padding-bottom: 10px;
    line-height: 1.2;
  }

  div#enq_sortby ul li.active a {
    color: var(--green);
  }

  .enq_sortby_open i {
    font-size: 16px;
    color: #141414;
  }

  .sortboxtitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    text-transform: capitalize;
  }

  .popup_close_btn {
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    background: #020202;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    border-radius: 100%;
    border: 1px solid #fff;
  }

  .product-sidebar {
    margin-bottom: 0;
  }

  .product-list-page .page-header,
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 40px;
  }

  .product-list-container {
    border-radius: 0;
  }

  .tabs_wrapper,
  .product-content {
    margin-bottom: 40px;
  }

  .gift-panel {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .prod-slide .thumnail_slider,
  .product-list-page .page-header,
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 30px;
  }

  .woocommerce div.product.proddetail-wrapper,
  .tabs_wrapper {
    margin-bottom: 0;
  }

  .resp-vtabs .resp-tabs-container {
    padding: 0;
  }

  .crazy-price {
    font-size: 16px;
    padding: 10px 20px 10px 20px;
  }

  .prod-slide .crazy-price + .tag.sale_discount {
    top: 75px;
  }

  .product-detail-notify .sale-price .woocommerce-Price-amount.amount {
    font-size: 24px;
  }

  .prod-left,
  .prod-right {
    margin-bottom: 30px;
  }

  .products.columns-4 {
    /* grid-template-columns: repeat(2, 1fr); */
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-slider .slick-next,
  .product-slider .slick-prev {
    margin-top: 35px;
  }

  .special-sec-bg {
    padding-bottom: 80px;
  }

  .gift-panel .gift-thumb {
    width: 65px;
  }

  .gift-panel {
    padding: 15px;
  }

  .gift-item-row:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .special-sec-bg .sechead_lg,
  .product-deal .sechead_lg,
  #price-match-container .title h3 {
    font-size: 26px;
  }

  #price-match-container .container {
    padding: 1rem 1rem !important;
  }

  .product-pg-bg {
    margin-bottom: 40px;
  }

  .prod-right .actions {
    margin-top: 10px;
  }
}

@media (max-width: 576px) {
  .prod-right p.shipping-text {
    font-size: 16px;
    line-height: 28px;
  }

  table.spec_table {
    width: 100%;
    font-size: 0.9rem;
  }

  table.spec_table tr td {
    padding: 5px 5px 5px 10px;
    white-space: normal;
  }

  table.spec_table tr td:first-child {
    min-width: 50%;
    text-align: left;
  }

  table.spec_table tr td:nth-child(2) {
    min-width: 50%;
    text-align: left;
  }
  .prod-right .actions .yith-wcwl-add-to-wishlist {
    padding: 6px 15px;
  }

  .proddetail-wrapper
    .prod-right
    p.woocommerce-products-compare-compare-button {
    padding: 10px !important;
  }

  .woocommerce-products-compare-compare-button label,
  .prod-right .actions .yith-wcwl-add-to-wishlist,
  .woocommerce-products-compare-compare-button label {
    font-size: 14px;
  }

  #price_match_button {
    padding: 10px 10px;
  }
  .special-sec-bg .sechead_lg,
  .product-deal .sechead_lg,
  #price-match-container .title h3 {
    font-size: 24px;
  }

  .prod-slide .thumnail_slider .slick-next {
    right: 10px;
  }

  .prod-right .actions {
    margin-top: 5px;
  }

  .woocommerce-message {
    padding-bottom: 70px;
  }

  .prod-slide .thumnail_slider {
    margin-bottom: 15px;
  }

  .prod-right .woocommerce-products-compare-compare-button label:before {
    top: 1px;
  }

  .prod-slide .thumnail_slider .slick-prev {
    left: 10px;
  }

  .woocommerce ul.products li.product .add_to_cart_button:before {
    margin-right: 5px;
  }

  .product-detail-notify .sale-price .woocommerce-Price-amount.amount {
    font-size: 20px;
  }

  .prod-right .product_addcat .single_add_to_cart_button.button {
    min-width: auto !important;
    height: 44px !important;
  }

  .price-block .price span.mrgr-20 {
    margin-right: 0;
    width: auto;
  }

  .price-block .price .sale-price {
    font-size: 16px;
  }

  .cart-actions {
    margin-top: 0 !important;
  }

  .product-detail-notify .sale-price .woocommerce-Price-amount.amount {
    font-size: 18px;
  }

  .variations .value select {
    min-width: 300px;
  }

  .video-wrapper {
    margin: 0 -10px;
  }

  .video-container {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 100%;
  }

  .inpg.product-list-page ul.deal_ul {
    margin-bottom: 20px;
  }

  .woocommerce ul.products li.product .add_to_cart_button {
    min-width: auto;
    width: 120px;
    padding: 13px 15px 13px 15px;
  }

  .woocommerce ul.products li.product .add_to_cart_button:before {
    left: 35px;
  }

  #shipping-calculator .product-calculator .pro-acc-listing {
    padding-left: 20px;
    padding: 10px 20px;
  }

  .wp-product-listing {
    padding: 15px 20px;
  }
  .click-collect-list .check-store {
    width: calc(33.33% - 10px);

    font-size: 14px;

    padding-left: 16px;
  }
}

@media (max-width: 480px) {
  .products.columns-4 {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }

  .woocommerce ul.products li.product .add_to_cart_button {
    width: 100%;
    padding: 13px 5px 13px 5px;
    font-size: 12px;
  }

  .prod-right .actions .yith-wcwl-add-button a.add_to_wishlist i {
    margin-right: 5px;
  }

  .variations .value select {
    min-width: 100% !important;
  }

  .woocommerce ul.products li.product .add_to_cart_button:before {
    left: 35px;
  }

  .gift-item-row {
    flex-wrap: wrap;
  }

  .gift-panel .gift-qty {
    margin-left: 70px;
  }
}

@media (max-width: 360px) {
  .woocommerce ul.products li.product .add_to_cart_button:before {
    left: 50px;
  }

  .woocommerce ul.products li.product .add_to_cart_button {
    min-width: auto;
    width: 160px;
  }

  #shipping-calculator-form .form-row.form-row-wide:nth-child(2) {
    float: none;
  }

  #shipping-calculator-form .form-row.form-row-wide {
    float: none;
    clear: both;
  }
}

.wpc-filter-title {
  font-size: 16px;
  color: #242929;
  font-weight: 700;
  text-transform: capitalize;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 10px;
  margin-bottom: 15px !important;
}

.product-sidebar .wpc-filters-widget-wrapper > .wpc-filters-section {
  padding: 25px;
  background: #fff;
  border-radius: 10px;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item i.wpc-toggle-children-list {
  bottom: inherit;
  top: 10px;
  height: 40px;
  margin: -20px -10px 0 0;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item,
.wpc-filters-widget-main-wrapper li.wpc-term-item a {
  font-size: 14px;
  color: #2b2f30;
  position: relative;
  padding-right: 30px;
}

.widget-area .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper,
.wpc-filter-has-hierarchy .wpc-term-item-content-wrapper,
body
  .wpc-filters-widget-main-wrapper
  .wpc-filter-has-hierarchy
  .wpc-term-item-content-wrapper {
  padding-right: 0 !important;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper
  > li.wpc-term-item {
  padding-left: 15px;
  position: relative;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper
  > li.wpc-term-item:before,
#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper
  li.wpc-term-item
  a:before {
  position: absolute;
  content: "\f105";
  font-size: 14px;
  color: #2b2f30;
  left: 0;
  top: 0;
  line-height: 1.2;
  font-family: "FontAwesome";
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper
  li.wpc-term-item
  a {
  padding-left: 10px !important;
  padding-right: 10px;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item a:hover,
.wpc-filters-widget-main-wrapper
  li.wpc-term-item.wpc-term-selected
  .wpc-term-item-content-wrapper
  a,
#price_match_button:hover {
  color: #3e9400;
}

p.woocommerce-products-compare-compare-button
  a.woocommerce-products-compare-compare-link {
  line-height: 1;
  text-decoration: none;
}

#price-match-container p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}

#price-match-container .form-row,
#price-match-container .form-row .wpcf7-form-control-wrap {
  width: 100%;
}

#price-match-container .form-row {
  justify-content: space-between;
  padding: 0;
}

#price-match-container .form-row textarea {
  min-height: 100px;
}

.woocommerce form .form-row::before {
  content: none;
}

#price-match-container
  .form-row
  .wpcf7-form-control-wrap
  .wpcf7-list-item.first {
  margin-left: 0 !important;
}

#price-match-container .form-row label {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.56px;
  color: #626967;
  margin-bottom: 5px;
  display: block;
  width: 100%;
}

.wpc-filters-widget-main-wrapper ul.children {
  margin-left: 10px !important;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -5px !important;
  width: 6px !important;
  height: 13px !important;
  border: 0 solid #3e9400 !important;
  background-color: #3e9400 !important;
  border-radius: 0 !important;
}

.ui-slider-horizontal {
  background-color: #d4d4d4 !important;
}

.ui-slider-horizontal .ui-slider-range {
  background-color: #3e9400 !important;
}

.ui-slider-horizontal .ui-slider-handle {
  box-shadow: none !important;
}

.wpc-filters-range-slider-wrapper {
  margin-top: 10px !important;
}

.moreinfo_div {
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 30px 0;
}

.moreinfo_div dl {
  width: 50%;
  float: left;
  display: flex;
  position: relative;
  z-index: 0;
}

.moreinfo_div dl dt {
  width: auto;
  float: left;
  margin: 0 15px 0 0;
}

.moreinfo_div dl dd {
  width: auto;
  float: left;
  font-size: 14px;
  font-weight: 400;
  color: #414141;
  line-height: 100%;
  padding: 0 0 0 0;
}

.moreinfo_div dl dd a {
  display: block;
  color: #3e9400;
  margin: 5px 0 0;
  font-size: 14px;
  text-decoration: underline;
}

.product-slider ul.products li.product {
  width: 100% !important;
}

.prod-right .woocommerce-products-compare-compare-button {
  padding-bottom: 20px;
  padding-left: 20px;
}

.prod-right
  .woocommerce-products-compare-compare-button
  label:has(input:checked):after {
  top: 13px;
  left: 6px;
}

.prod-right
  .woocommerce-products-compare-compare-button
  label:has(input:checked):after {
  top: 3px;
}

#shipping-calculator-form label,
#shipping-calculator-form .input-text,
#shipping-calculator-form .button1 {
  display: inline-block;
  vertical-align: middle;
}

#loader {
  width: 50px;
  height: 50px;
  background: url(../../../../../../../../themes/bwmachinery/assets/woo/images/wpspin-2x.gif)
    no-repeat center top;
}

.woocommerce-variation .woocommerce-variation-price {
  display: none !important;
}

.wpc-term-count {
  position: absolute;
  right: 0;
  top: 0;
}

.after-cart_actions .yith-wcwl-add-to-wishlist,
.after-cart_actions .woocommerce-products-compare-compare-button,
.actions .yith-wcwl-add-to-wishlist,
.actions .woocommerce-products-compare-compare-button {
  display: inline-block;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#shipping-calculator-form .form-row input[type="text"],
#price-match-container .form-row input:not([type="submit"]) {
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  height: 50px;
  background: #fff;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 100%;
  font-family: "Nunito";
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  width: 100%;
  padding: 16px 20px 15px;
}

#price-match-container .form-row input[type="radio"] {
  height: initial;
  width: initial;
}

#shipping-calculator-form p:first-of-type {
  line-height: 1.2;
}

#shipping-calculator-form .form-row.form-row-wide:last-of-type {
  margin-bottom: 20px;
  padding-right: 10px;
  float: right;
  padding-left: 0;
}

.proddetail-wrapper .prod-right p.woocommerce-products-compare-compare-button {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 15px;

  position: relative;
}

.wpc-filters-range-slider-wrapper {
  margin-right: 0 !important;
}

.wpc-filters-range-column.wpc-filters-range-max-column .wpc-filters-range-max {
  text-align: right;
}

#calculate_shipping_button {
  font-weight: 600 !important;
  letter-spacing: 1.5px;
  clear: both;
  width: 100%;
}

#shipping-calculator-form p {
  margin-bottom: 15px;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper:not(
    .left-sidebar-product-category
  )
  li.wpc-term-item
  a:before {
  content: none;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper:not(
    .left-sidebar-product-category
  )
  li.wpc-term-item
  .wpc-term-item-content-wrapper
  input {
  opacity: 0;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper:not(
    .left-sidebar-product-category
  )
  li.wpc-term-item
  label:before {
  content: "";
  border: 1px solid #d8d8d8;
  background-color: #fff;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 2px;
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper:not(
    .left-sidebar-product-category
  )
  li.wpc-term-item
  input:checked
  + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#left-sidebar
  .product-category-tree.wpc-filters-widget-main-wrapper:not(
    .left-sidebar-product-category
  )
  li.wpc-term-item
  input:checked
  + label:before {
  background-color: var(--green);
}

.cart-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 30px 0 0;
}

.quantity-selector,
.actions {
  flex: 0 0 50%;
  box-sizing: border-box;
}

.additional_actions {
  flex: 0 0 100%;
  box-sizing: border-box;
}
.top-product-listing .product-wrap:hover .product-item {
  border: 1px solid #3e9400;

  border-bottom: 0px solid transparent;

  transition: all ease-out 0.3s !important;

  -webkit-transition: all ease-out 0.3s !important;

  -moz-transition: all ease-out 0.3s !important;

  -ms-transition: all ease-out 0.3s !important;
}

.top-product-listing .product-wrap:hover .pro-name {
  background: #3e9400;

  color: #fff;

  transition: all ease-out 0.3s !important;

  -webkit-transition: all ease-out 0.3s !important;

  -moz-transition: all ease-out 0.3s !important;

  -ms-transition: all ease-out 0.3s !important;
}
@media (max-width: 600px) {
  .actions .yith-wcwl-add-to-wishlist,
  .actions p.woocommerce-products-compare-compare-button,
  .actions #price_match_button {
    /* height: 32px; */
    font-size: 14px !important;
    margin-top: 0px;
    /* border: 1px dotted red; */
    line-height: 1.2;
    height: fit-content !important;
  }

  .woocommerce .actions .product_addcat button.button {
    margin-right: 0;
    width: 100%;
  }

  #price_match_button,
  .after-cart_actions .yith-wcwl-add-to-wishlist,
  .after-cart_actions .woocommerce-products-compare-compare-button,
  .actions .yith-wcwl-add-to-wishlist,
  .actions .woocommerce-products-compare-compare-button {
    font-size: 14px;
  }

  .actions {
    flex: 0 0 100%;
  }

  .cart .cart-actions .actions {
    flex: 1;
    display: inline-flex;
  }

  .after-cart_actions .yith-wcwl-add-to-wishlist a.add_to_wishlist i,
  .actions .yith-wcwl-add-to-wishlist a.add_to_wishlist i {
    margin: 0 5px 0 0;
  }

  .after-cart_actions .woocommerce-products-compare-compare-button label:before,
  .after-cart_actions .woocommerce-products-compare-compare-button label:after,
  .prod-right
    .woocommerce-products-compare-compare-button
    label:has(input:checked):after {
    top: 1px;
  }

  .after-cart_actions .woocommerce-products-compare-compare-button,
  .actions .woocommerce-products-compare-compare-button {
    display: inline-flex;
    align-items: center;
  }
  .prod-right
    .woocommerce-products-compare-compare-button
    label:has(input:checked):after {
    top: 3px;

    left: 20px;

    margin-left: 6px;
  }
  .after-cart_actions .actions,
  .actions {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .quantity-selector .qty-wrapper {
    width: 180px;
  }

  .quantitybox {
    width: 160px;
  }

  .variations .value select {
    margin-bottom: 0;
  }

  .product-option {
    padding-top: 0;
  }

  .prod-right p.shipping-text {
    line-height: 22px;
  }

  .features_blockimage img {
    height: auto;
  }

  .features_blockimage {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 480px) {
  /* .prod-right .actions .yith-wcwl-add-to-wishlist,
	.prod-right .actions .woocommerce-products-compare-compare-button,
	.prod-right .actions #price_match_button {
		width: 50%;
	} */

  .prod-right .actions .yith-wcwl-add-to-wishlist,
  .prod-right .actions .woocommerce-products-compare-compare-button,
  .prod-right .actions #price_match_button {
    width: 33.33%;
    flex-wrap: wrap;
    line-height: 1;
    min-height: 63px;
    text-align: center;
  }
  .prod-right .actions .yith-wcwl-add-to-wishlist,
  .prod-right .actions .woocommerce-products-compare-compare-button {
    border-right: 0;
    border-bottom: 1px solid #d4d4d4;
  }
  .proddetail-wrapper
    .prod-right
    p.woocommerce-products-compare-compare-button {
    flex-wrap: nowrap;
  }
  #price_match_button:before {
    height: 18px;
    display: block;
    width: 100%;
    background-size: contain;
    margin-bottom: 6px;
  }
  #price_match_button:before {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background-position: center;
    margin-bottom: 7px;
  }
  .prod-right .woocommerce-products-compare-compare-button label:before {
    top: 0px;
    width: 15px;
    height: 15px;
    display: block;
    margin-bottom: 7px;
  }
  #price_match_button {
    border-bottom: 1px solid #d4d4d4;
  }
  .prod-right .actions .woocommerce-products-compare-compare-button label {
    flex-direction: column;
  }
  .prod-right
    .actions
    .woocommerce-products-compare-compare-button
    .dashicons-external {
    top: 10px;
  }
  .prod-right .actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    display: block;
  }

  .prod-right
    .woocommerce-products-compare-compare-button
    label:has(input:checked):after {
    top: 2px;
    left: 20px;
    margin-left: 2px;
  }

  .prod-right .actions .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    max-width: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .prod-right
    .actions
    .yith-wcwl-add-to-wishlist
    .yith-wcwl-wishlistaddedbrowse,
  .prod-right .actions .yith-wcwl-wishlistexistsbrowse {
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.product-listing.product-brand-slider li:hover .product-item {
  box-shadow: none !important;
}
.product-listing.product-brand-slider li a {
  line-height: 0;
}
.prod-right .product_tags {
  display: flex;
}
.prod-right .product_tags .pro-category:not(:first-child) {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 2px solid #d4d4d4;
}
/* If .prod-right .product_tags .pro-category is empty */
.prod-right .product_tags .pro-category:empty {
  display: none;
}

.yith-wcwl-add-button a.add_to_wishlist {
  line-height: 1;
}
