.term-description {
  margin-top: 25px;
}

.prod_col .products .product {
  width: 31.33% !important;
  display: block !important;
  float: left !important;
  height: 405px;
  box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 50%);
  margin: 0 0 20px 20px;
}

.prod_col .products {
  display: block !important;
}

body.archive ul.products li.type-product .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 6px !important;
  flex: 1 !important;
  width: 100%;
  height: auto !important;
}

body.archive ul.products li.type-product {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: all 0.3s ease-in-out 0s;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body.archive ul.products li.type-product:hover {
  transform: translateY(-5px);
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}

body.archive ul.products li.type-product .woocommerce-LoopProduct-link {
  position: static !important;
  overflow: hidden !important;
}

body.archive ul.products li.type-product .woocommerce-LoopProduct-link img {
  transition: all 0.3s ease-in-out;
}

body.archive ul.products li.type-product .woocommerce-LoopProduct-link img:hover {
  transform: scale(1.1);
}

body.archive ul.products .product__status {
  position: absolute !important;
  top: 14px !important;
  right: 0px !important;
  left: auto !important;
  bottom: auto !important;
  background-color: #FCEE1F !important;
  white-space: nowrap !important;
  width: fit-content !important;
  height: fit-content !important;
  padding: 7px 17px !important;
  color: black !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  line-height: 18px !important;
  font-size: 18px !important;
}

body.archive ul.products .ast-shop-product-out-of-stock {
  display: none !important;
}

.archive .woocommerce-loop-product__buttons {
  display: flex !important;
  position: relative !important;
  justify-content: space-between !important;
  margin-top: auto !important;
}

body.archive .elementor-shortcode ul.subcategory-list {
  list-style: none !important;
  display: flex !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;

}

body.archive .elementor-shortcode ul.subcategory-list li a {
  /* tabs style */
  background-color: #f8f8f8 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  font-family: var(--FontUI) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #656565 !important;
  text-align: center !important;
  display: block !important;
  margin: 0 !important;
  transition: all 0.3s ease-in-out !important;
  line-height: 15px !important;
}

body.archive .elementor-shortcode ul.subcategory-list li.active a {
  background-color: #c51e55 !important;
  color: #fff !important;
}

body.archive .elementor-shortcode ul.subcategory-list li a:hover {
  background-color: #c51e55 !important;
  color: #fff !important;
}

h3.FilterTitle {
  text-align: center !important;
}

.filters_wrap {
  width: 15% !important;
  display: block !important;
  float: left !important;
}

.prod_col .products .product p.theme {
  display: none;
}

.prod_col {
  width: 80% !important;
  display: block !important;
  float: left !important;
}

.prod_col ul.products li.product .prod_title {
  font-family: var(--FontUI) !important;
  font-size: 19px !important;
}

.drop-down {
  float: right;
  width: 130px;
  height: 28px;
  border: 2px solid #c51e55;
  margin: 5px 20px 5px 0;
}

.drop-down .panel {
  float: left;
  width: 125px;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  background: #fff url("/wp-content/uploads/2022/11/down3.png") no-repeat 95% 50%;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 5px;
}

.drop-down ul {
  position: relative;
  top: 0;
  left: -1px;
  z-index: 1000;
  width: 130px;
  display: none;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ccc;
  list-style: none;
  border-radius: 0 0 3px 3px;
  margin: 0;
  padding: 0;
}

.drop-down ul li {
  cursor: pointer;
  width: 130px;
  float: left;
  background-color: #fff;
  padding: 0 0 0 5px;
}

.drop-down ul li:hover {
  background-color: #ececec;
}

.drop-down .drop-down:hover .panel {
  background: #fff url("/wp-content/uploads/2022/11/down3.png") no-repeat 95% 50%;
}

.filter input {
  display: block;
  float: left;
  text-indent: 5px;
  width: 150px;
  height: 20px;
  border: 2px solid #c51e55 !important;
  margin: 5px 20px 5px 0;
}

.search-title {
  margin: 5px 10px 0 0;
}

.paging span {
  cursor: pointer;
  color: #0381bb;
  margin: 0 10px 0 0;
}

.paging .current {
  font-weight: 700;
  color: #f03800;
}

.filter,
.pagingprev,
.pagingmid,
.pagingnext {
  float: left;
}

.paging,
.paging-results {
  float: left;
  margin: 5px 20px 5px 0;
}

.reset-box {
  margin: 4px 20px 5px 0;
}

.reset-btn {
  border: 1px solid #ddd;
  background: #fff;
  margin: 0;
  padding: 0 10px;
  height: 25px;
  font-family: "arial";
  color: #222;
  cursor: pointer;
}

.filter-buttons {
  float: left;
  clear: left;
  margin: 10px 20px 0 0;
}

.filter-buttons input {
  vertical-align: bottom;
  background: #fff;
  border: 2px solid #c51e55;
  border-radius: 3px;
  color: #0c5f1f;
}

.filter-button.selected {
  border: 2px solid #c51e55;
  color: #ca3f1a;
}

.radio-filters {
  float: left;
  margin: 5px 15px 0 0;
}

.radio-filters input {
  vertical-align: baseline;
}

.radio-filters label {
  margin-right: 10px;
}

.radio {
  float: left;
}

.cb-group-filter,
.cb-text-filter {
  float: left;
  margin: 5px 15px 0 0;
  padding-left: 15px;
  border: 1px dotted #9fc2ce;
}

.cb-group-filter .cb,
.cb-text-filter .cb {
  float: left;
  margin-right: 10px;
}

.cb-group-filter input,
.cb-text-filter input {
  vertical-align: text-top;
}

.jplist select {
  margin: 7px 10px 0 0;
  border: 1px solid #ddd;
}

.range-slider {
  float: left;
  margin-top: 5px;
}

.range-slider .value {
  float: left;
  margin: 0 15px;
  font-size: 12px;
}

.range-slider .ui-slider {
  float: left;
  width: 130px;
}

.ui-slider {
  margin-top: 5px;
}

.date-picker-range {
  float: right;
  margin-top: 5px;
}

.date-picker-range .search-title {
  margin-top: 0;
}

.date-picker-range .gap {
  float: left;
  display: block;
  margin-right: 5px;
}

.date-picker {
  float: left;
  border: 1px solid #ddd;
  margin-right: 5px;
  width: 100px;
}

.filter-button-span {
  color: #0c5f1f;
}

.filter-button-span.selected {
  color: #ca3f1a;
}

.range-filter {
  margin-right: 20px;
}

.range-filter.selected {
  color: #ca3f1a;
}

.counter {
  margin-right: 20px;
}

.filter-buttons-group {
  float: left;
  margin: 10px 20px 10px 0;
  border: 1px dotted #ccc;
  padding-left: 20px;
}

.filter-buttons-group .selected {
  color: #ca3f1a;
}

.button-text-filter {
  color: #0c5f1f;
  margin-right: 15px;
}

.button-text-filter.selected {
  color: #ca3f1a;
}

.block {
  width: 840px;
}

.title {
  font-size: 16px;
  color: #f03800;
}

.date {
  float: right;
  color: #440e00;
}

.like,
.keywords {
  color: #440e00;
}

.post-type-archive-product .price {
  color: #17161b;
}

.post-type-archive-product .price ins {
  color: red !important;
}

.post-type-archive-product .price del {
  color: #4b4f58 !important;
  margin: 0 14px 0 0;
}

.jplist-hidden {
  display: none;
}

.list {
  background: #fff;
}

.list .img {
  width: 15%;
  float: left;
  font-size: 0;
  text-align: center;
}

.list .img img {
  max-width: 90%;
}

.list .block {
  float: right;
  width: 100%;
}

.list .block p {
  margin: 0;
  padding: 0 15px 5px 0;
}

.list .list-item {
  margin-top: 15px;
}

.demo-tbl {
  background: #fff;
  width: 100%;
  float: left;
  border-collapse: collapse;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.demo-tbl td,
.demo-tbl th {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: top;
  padding: 15px;
}

.demo-tbl p {
  margin: 0;
  padding: 0 15px 5px 0;
}

.demo-tbl .odd {
  background: #e8eff9;
}

.demo-tbl .even {
  background: #f4f4f4;
}

.ul-li-list {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ul-li-list .list-item {
  float: left;
  width: 100%;
}

.ul-li-list .list-box {
  width: 100%;
  float: right;
}

.ul-li-list .img {
  float: left;
  margin-right: 20px;
}

.ul-li-list .block {
  float: left;
}

.ul-li-list .desc {
  text-align: justify;
}

.ul-li-list p {
  margin: 0;
  padding: 0 25px 5px 0;
}

.panel-top {
  margin-bottom: 10px;
}

.panel-bottom {
  margin-top: 20px;
}

.views {
  float: left;
  margin: 8px 10px 0 0;
}

.views .view {
  float: left;
  width: 18px;
  height: 18px;
  background-color: #ccc;
  cursor: pointer;
  margin-right: 10px;
}

.views .list-view {
  background: url("../img/icons/list-btn.png") no-repeat 50% 50%;
}

.views .grid-view {
  background: url("../img/icons/grid-btn-disabled.png") no-repeat 50% 50%;
}

.grid .views .list-view {
  background: url("../img/icons/list-btn-disabled.png") no-repeat 50% 50%;
}

.grid .views .grid-view {
  background: url("../img/icons/grid-btn.png") no-repeat 50% 50%;
}

.grid .list-item {
  width: 20%;
  overflow: hidden;
  margin: 20px 0;
}

.grid .list-item .img {
  width: 100%;
  text-align: center;
}

.grid .list-item .desc {
  display: none;
}

.grid .list-item .block {
  width: 100%;
  text-align: center;
}

.grid .list-item .block p {
  padding: 0.3em 0 0 0;
}

.grid .list-item .block .title {
  line-height: 1.5em;
  font-size: 1em;
}

.grid .list-item .date {
  float: none;
}

.double-sort .list {
  float: left;
  width: 100%;
  padding: 1.25em 0;
}

.double-sort .list .list-item {
  float: left;
  width: 96%;
  margin: 0 2% 1em 2%;
  clear: both;
}

.subject {
  font-family: var(--FontUI);
  font-size: 14px;
  line-height: 24px;
  color: #444;
}

.course {
  font-family: var(--FontUI);
  font-size: 12px;
  line-height: 24px;
  color: #8e3d3d;
}

#api-buttons {
  margin: 0 0 20px 0;
}

#api-buttons li {
  margin-right: 5px;
}

#api-buttons input {
  background: #dee1e5;
  border: 1px solid #333;
  padding: 3px 10px;
  outline: 1px solid #fff;
}

#api-from {
  margin-bottom: 20px;
}

#api-from .title {
  font-size: 18px;
  font-weight: bold;
}

#api-from textarea {
  border: 1px solid #333;
  width: 100%;
  height: 190px;
}

#api-from .btn {
  background: #dee1e5;
  border: 1px solid #333;
  padding: 3px 10px;
  outline: 1px solid #fff;
}

.jplist-sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  background: #f1f1f1;
  padding-bottom: 5px;
}

.sticky-demo .panel>.center {
  max-width: 100%;
}

.sticky-demo .jplist-sticky>.center {
  max-width: 95%;
}

.panel.panel-bottom {
  display: block;
  float: left;
  width: 100%;
  position: absolute;
  bottom: -111px;
}

.jplist-pagingprev {
  float: left;
}

.jplist-pagesbox button {
  background-color: #fff;
  color: #c51e55;
  font-weight: bold;
  border: #c51e55 2px solid;
  padding: 9px 13px;
  float: left;
  margin: 7px 3px 0 0;
}

button.jplist-prev {
  background-color: #fff;
  color: #c51e55;
  font-weight: bold;
  border: #c51e55 2px solid;
  padding: 9px 13px;
  float: left;
  margin: 7px 12px 0 0;
}

button.jplist-first {
  background-color: #fff;
  color: #c51e55;
  font-weight: bold;
  border: #c51e55 2px solid;
  padding: 9px 13px;
  float: left;
  margin: 7px 3px 0 0;
}

button.jplist-last {
  background-color: #fff;
  color: #c51e55;
  font-weight: bold;
  border: #c51e55 2px solid;
  padding: 9px 13px;
  float: left;
  margin: 7px 0 0 0;
}

button.jplist-next {
  background-color: #fff;
  color: #c51e55;
  font-weight: bold;
  border: #c51e55 2px solid;
  padding: 9px 13px;
  float: left;
  margin: 7px 3px 0 0;
}

button.jplist-current {
  background-color: #c51e55;
  color: #fff;
}

.prod_title,
.prod_price {
  font-family: var(--FontUI) !important;
  font-size: 20px !important;
  text-align: center !important;
}

.prod_title a,
#homecarousel1 .prod_price {
  color: #4a4a49 !important;
}

.listing-button a {
  color: white !important;
  display: block;
  padding: 5px;
}

.listing-button {
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 50% !important;
  background-color: #c51e55 !important;
  border-radius: 10px;
}

.paging span {
  color: #c51e55 !important;
}

.pagingprev .first,
.pagingprev .prev,
.pagingnext .next,
.pagingnext .last {
  padding: 5px !important;
  border: 2px solid #c51e55 !important;
  font-weight: bold !important;
  color: #c51e55 !important;
}

.pagingmid .current {
  padding: 5px !important;
  border: 2px solid #c51e55 !important;
  font-weight: bold !important;
  background-color: #c51e55 !important;
  color: white !important;
}

.pagingprev.hidden,
.pagingnext.hidden {
  display: none !important;
}

input.reset-btn {
  background-color: #c51e55 !important;
  height: auto;
}

span.incvat {
  font-size: 8px;
  color: #c51e55;
  text-transform: uppercase;
  font-family: var(--FontUI) !important;
}

.prod_title.title a {
  font-family: var(--FontUI) !important;
  text-transform: uppercase;
}

.prod_col .products .product .prod_title .brand {
  font-family: var(--FontUI) !important;
}

.panel.box.panel-top .filter ul {
  font-family: var(--FontUI) !important;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  float: left;
  display: block;
}

.panel.box.panel-top .filter ul li {
  border: 1.5px #e2e0e0 solid;
  margin: 6px 0;
  text-align: center;
}

.panel.box.panel-top .filter ul li a {
  color: #c51e55;
}

.panel.box.panel-top .filter ul li:hover,
.panel.box.panel-top .filter ul li:hover a {
  background-color: #c51e55;
  color: #fff;
}

li.product.outofstock {
  --button-align-display: unset !important;
}

.astra-shop-summary-wrap .woocommerce-loop-product__buttons a.button.wp-element-button.product_type_simple {
  padding: 7px 50px;
  font-size: 17px;
  font-weight: normal;
}

.savingpd {
  color: #f44336;
  font-family: var(--FontUI);
  font-size: 0.6em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: left;
  padding: 0px 0px 0 0px;
  text-transform: capitalize;
  margin: 0px 10px -9px 0px;
  position: relative;
  bottom: 6px;
}

body.archive .SymRS {
  font-weight: 400;
  position: relative;
  top: 1px;
}

.ct_new {
  width: 65px;
  position: absolute;
  top: -18px;
  background-image: url(/wp-content/uploads/2023/04/NEW.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 65px;
  z-index: 1;
  right: -15px;
  text-indent: -5000px;
  overflow: hidden;
}

li.ast-grid-common-col.product {
  padding: 30px 6px 6px 6px !important;
}

.woocommerce ul.products li.product a img {
  margin: 0 0 0 0 !important;
}

img.EEicon {
  width: 40px !important;
  position: absolute;
  top: 57%;
  left: 30px;
}

h3.product_loopitem_top_Title {
  text-align: left;
  font-weight: 300;
  padding: 0 0px 18px 9px !important;
  font-family: var(--FontUI);
  font-size: 1.3em !important;
  font-weight: 600 !important;
}

h3.product_loopitem_top_Title .brand {
  float: left !important;
  font-size: 22px !important;
  margin-right: 3px !important;
  letter-spacing: 0 !important;
}

h3.product_loopitem_top_Title a {
  color: #484848;
}

h3.product_loopitem_top_Title a .title_attr {
  display: inline;
  margin-right: 3px;
}

h3.product_loopitem_top_Title a .title_attr>span:not(.attrDefault) {
  display: none;
}

.term-tv .loop_variable {
  z-index: 9 !important;
}

.term-air-conditioner-dehumidifier .loop_variable {
  position: absolute;
  top: 112px;
  left: 9px;
  z-index: 9 !important;
}

h2.woocommerce-loop-product__title {
  display: none;
}

.loop_variable {
  float: left;
  z-index: 9999;
  padding: 3px 0;
}

.loop_variable ul {
  display: flex;
}

.loop_variable li {
  border: solid 2px #ecebeb;
  padding: 4px 9px;
  margin: 0 4px 0 4px;
  border-radius: 15px;
  font-family: var(--FontUI);
}

.loop_variable li:hover {
  border: solid 2px #c51e55;
}

.loop_variable li.attrDefault {
  border: solid 2px #c51e55;
}

ul.products li.product .button,
.related.products .product .button.add-to-cart-button {
  background-color: #c51e55;
  color: #fff;
  border: solid 2px #c51e55;
  font-family: var(--FontUI);
  border-radius: 9px;
  margin: 0px 0px 0px 0px !important;
  padding: 7px 20px;
  font-size: 18px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.elementor-wc-products ul.products li.product .button:hover {
  background-color: #fff !important;
  color: #c51e55 !important;
  border: solid 2px #c51e55 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-radius: 15px;
  padding: 21px 9px 21px 9px !important;
}

span.listingModel {
  display: block;
  font-family: var(--FontUI);
  color: #656565;
  width: 100%;
  text-align: left;
  text-indent: 9px;
  padding: 0 0 8px 0;
  font-size: 15px;
  font-weight: 400;
}

.copy-icon svg {
  width: 14px;
  margin-left: 3px;
  fill: grey;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.copy-icon svg:hover {
  fill: #c51e55;
}

.woocommerce ul.products li.product a.ast-loop-product__link {
  display: none !important;
}

ul.products li.product .price {
  height: 115px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/*
span.attribute_pa_tv-size[data-def="1"] {
    border: solid 2px #c51e55;
}

span.attribute_capacity[data-def="1"] {
    border: solid 2px #c51e55;
}*/

.attr_Prices {
  list-style: none;
}

.attr_Prices li {
  display: none;
}

.attr_Prices li.open {
  display: block;
}

.attr_Prices li.Default_attr.open {
  display: block;
}

ul.prodSKU,
ul.nostock {
  list-style: none;
  float: left;
  text-align: left;
  display: block;
  margin: 0 !important;
  font-family: var(--FontUI);
}

ul.prodSKU li,
ul.nostock li {
  display: none;
  font-family: var(--FontUI);
  font-size: 15px;
  padding: 4px 9px;
  margin: 0 4px 0 0;
  text-indent: 0;
  color: #656565;
}

ul.prodSKU li.DefaultSKU,
ul.nostock li.attrDefault {
  display: block;

  font-family: var(--FontUI);
}

/*
.elementor-wc-products ul.products li.product .button {
    font-family: var(--FontUI);
    text-align: center;
}
*/

.woocommerce-message {
  margin: 40px 0 0 0;
}

a.button.yith-wcqv-button {
  width: 40% !important;
  position: absolute;
  bottom: 10px;
  right: 16px !important;
}

span.woocommerce-Price-amount.amount {
  font-family: var(--FontUI);
  /*font-family: LGSmartRegular2;*/
}

a.prodlearnmore {
  background-color: #fff;
  color: #c51e55;
  border: solid 2px #c51e55;
  font-family: var(--FontUI);
  border-radius: 9px;
  margin: 0px;
  padding: 7px 20px;
  font-size: 18px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

a.prodlearnmore:hover {
  background-color: #c51e55;
  color: #fff;
}


span.DERCFListing {
  font-size: 15px;
  font-weight: 100;
  font-family: var(--FontUI);
}

span.DERCFListing .woocommerce-Price-amount.amount {
  font-weight: normal;
}

.wasprice bdi {
  /* background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3e%3cline x1='0' y1='100' x2='100' y2='0' stroke-width='3' stroke='%230B2437'/%3e%3c/svg%3e"); */
  text-decoration: line-through;
  background-size: 100% 100%;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #837f7f;
}

span.amount.DiscountedPrice {
  color: #ff5858;
  display: block;
  width: 100%;
  font-size: 24px;
  margin: 5px 0 0 0;
  font-family: LGSmartRegular2;
}

li.nostockD {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3e%3cline x1='0' y1='100' x2='100' y2='0' stroke-width='3' stroke='%23c51e55'/%3e%3c/svg%3e");
  background-size: 100% 100%;
}

li.varsale {
  position: relative;
}

li.varsale::after {
  content: " ";
  width: 9px;
  height: 9px;
  display: block;
  color: #fff;
  position: absolute;
  top: -8px;
  right: -2px;
  background-color: #ff5858;
  border-radius: 50%;
  font-size: 12px;
  line-height: 15px;
}

.amount small {
  font-size: 12px;
  font-weight: 100;
  font-family: var(--FontUI);
  position: relative;
  left: -7px;
}

li.product span.amount.nosale {
  display: block;
  width: 100%;
  margin: 34px 0 9px 0;
  font-size: 1.5em;
  text-align: left !important;
}

ul.nostock {
  position: absolute;
  top: 174px;
  right: -5px;
  z-index: 9;
}

ul.nostock li {
  background-color: #ffeb3b;
  color: #333;
  font-weight: bold;
}

ul.nostock li.nostock_empty {
  background-color: #fff !important;
}

.product_loopitem_top {
  display: block;
  height: 115px;
}

.elementor-3054 .elementor-element.elementor-element-accb3cf.elementor-wc-products ul.products li.product .button {
  font-family: "LGSmartRegular2", Sans-serif !important;
}

.products .astra-shop-thumbnail-wrap {
  margin: 26px 0 0 0;
  overflow: hidden !important;
}

span.woocommerce-Price-currencySymbol {
  padding: 0 6px 0 1px;
  font-size: 0.7em;
  font-weight: normal;
}

a.button.yith-wcqv-button {
  font-family: "LGSmartRegular2", Sans-serif !important;
}

.swiper-slide li.product {
  list-style: none;
  background-color: #fff;
  padding: 5px;
  height: 553px;
  border-radius: 15px;
}

.swiper-slide li.product .astra-shop-summary-wrap span.ast-woo-product-category {
  display: none;
}

.swiper-slide li.product .astra-shop-summary-wrap .star-rating {
  display: none;
}

span.amount.wasprice {
  width: 100%;
  display: block;
}

span.sale_price small {
  font-size: 12px;
  font-weight: 100;
  font-family: var(--FontUI);
  position: relative;
  left: -7px;
}

span.sale_price {
  color: #f44336;
  font-size: 1.5em;
}

a.button.yith-wcqv-button {
  color: #fff;
  background-color: #c51e55 !important;
}

a.button.yith-wcqv-button:hover {
  background-color: #fff !important;
  color: #c51e55 !important;
}

.elementor-2440 .elementor-element.elementor-element-912cde3 {
  margin-top: 0 !important;
}

.elementor-2440 .elementor-element.elementor-element-02f488f {
  max-width: 100% !important;
  width: 100% !important;
  background-color: #f8f8f8 !important;
  height: 40px;
  display: flex !important;
  align-items: center !important;
  margin: 0 auto 30px auto !important;
}

.elementor-2440 .elementor-element.elementor-element-02f488f>.elementor-widget-container {
  max-width: 100%;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
}

.elementor-2440 .elementor-element.elementor-element-02f488f .woocommerce-breadcrumb {
  font-size: 16px !important;
  margin: 0 !important;
}

.elementor-2440 .elementor-element.elementor-element-02f488f .woocommerce-breadcrumb a:hover {
  color: #c51e55 !important;
}

.elementor-2440 .elementor-element.elementor-element-f7ce687 {
  max-width: 95.5% !important;
  text-align: center !important;
}

body.archive .elementor-widget-woocommerce-archive-description {
  max-width: 95.5% !important;
  margin: 10px auto 0 auto !important;
  text-align: center !important;
}

.archivedescription {
  text-align: justify;
  padding: 21px 0 21px 0px !important;
  max-width: 1380px !important;
}

ul.subcatfloatingMenu {
  width: 80%;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 100px;
  margin: 20px auto !important;
  height: 100px;
}

ul.subcatfloatingMenu li {
  text-align: center;
  margin: 0 !important;
  height: 100%;
}

ul.subcatfloatingMenu li a {
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  margin: 0 !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

li.product span.amount.nosale ul.subcatfloatingMenu li:hover a span.label {
  color: #c51e55;
}

ul.subcatfloatingMenu li:hover img {
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}

ul.subcatfloatingMenu li a span.label {
  font-family: var(--FontUI);
  font-size: 1em;
  font-weight: 600;
  color: #656565;
  text-align: center;
  display: block;
  margin: 0 !important;
  transition: all 0.3s ease-in-out;
}

body.archive span.amount.wasprice {
  position: relative;
  top: 15px;
  font-size: 1.2em;
  display: flex !important;
}

body.archive .woocommerce-js .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  background-color: #f8f8f8 !important;
  border-radius: 5px !important;
}

ul.prodFeatures {
  list-style: initial !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}

ul.prodFeatures li {
  list-style: initial !important;
  list-style-type: initial !important;
  font-family: var(--FontUI);
  font-size: 15px;
  font-weight: 400;
  color: #656565;
  text-align: left;
  display: block;
  margin: 0 !important;
  padding: 5px 0 !important;
  line-height: 1.5em;
  border-bottom: 1px solid #e2e0e0;
}

/* Add right arrow on li left side */
ul.prodFeatures li::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 15px;
  color: #e0d6d6;
  margin-right: 10px;
}

.addtocart_variable {
  margin: 0 !important;
  height: 40px !important;
}

.addtocart_variable li {
  display: none;
}

.addtocart_variable li.show {
  display: block;
}

@keyframes notification-come-from-top {
  0% {
    top: -200px;
  }

  100% {
    top: 150px;
  }
}

@keyframes notification-go-to-top {
  0% {
    top: 150px;
  }

  100% {
    top: -200px;
  }
}

/* Notifications Add to cart */
.notification-add-to-cart {
  position: fixed;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-family: var(--FontUI);
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 50%);
  transition: all 0.5s ease-in-out;
}

.notification-add-to-cart.notification-success {
  background-color: #4caf50;
  color: #fff;
}

.notification-add-to-cart.notification-error {
  background-color: #f44336;
  color: #fff;
}

/* Filter */
.woof_show_auto_form_txt.woof_show_auto_form {
  width: 100px !important;
  height: 30px !important;
  background-color: #e6e1d6 !important;
  padding: 0px 15px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 18px !important;
  border-radius: 5px !important;
  color: #777 !important;
}

.woof_show_auto_form_txt.woof_show_auto_form::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  color: #777;
  margin-top: -2px;
}

.woof_show_auto_form_txt.woof_show_auto_form:hover:hover {
  background-color: #c51e55 !important;
  color: #fff !important;
}

.woof_show_auto_form_txt.woof_show_auto_form:hover::after {
  color: #fff;
}

.woof_btn_default.woof_show_auto_form_txt.woof_hide_auto_form {
  background-color: #c51e55 !important;
  color: #fff !important;
  width: 100px !important;
  height: 30px !important;
  padding: 0px 15px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 18px !important;
  border-radius: 5px !important;
}

.woof_btn_default.woof_show_auto_form_txt.woof_hide_auto_form::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  color: #fff;
  margin-top: -2px;
}

.woof_price_filter .irs--round .irs-bar,
.woof_price_filter .irs--round .irs-to,
.woof_price_filter .irs--round .irs-from {
  background-color: #c51e55 !important;
}

.woof_price_filter .irs--round .irs-to:before,
.woof_price_filter .irs--round .irs-from:before {
  border-top-color: #c51e55 !important;
}

.woof_price_filter .irs--round .irs-handle {
  border: 4px solid #c51e55 !important;
}

.woof_childs_list_opener span.woof_is_closed,
.woof_childs_list_opener span.woof_is_opened {
  filter: invert(53%) sepia(103%) saturate(2763%) hue-rotate(324deg) brightness(88%) contrast(94%) !important;
}

img[src*="loading-master/loading-spin.svg"] {
  max-width: 150px !important;
  max-height: 150px !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/*##########################################################################################*/

/*                                          RESPONSIVE                                      */

/*##########################################################################################*/

@media screen and (max-width: 1440px) {
  body.post-type-archive-product .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 95% !important;
  }
}

@media screen and (max-width: 1200px) {
  .elementor-products-grid ul.products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 767.98px) {
  .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-34c69e0 {
    width: 90%;
    margin: 0 auto;
  }

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-d41d03d {
    width: 90% !important;
    margin: 0 auto;
  }

  .elementor-3054 .elementor-element.elementor-element-4c31de2 {
    width: 100% !important;
  }

  .elementor-3054 .elementor-element.elementor-element-accb3cf.elementor-wc-products ul.products li.product {
    margin: 0 0 33px 0 !important;
  }

  .elementor-2440 .elementor-element.elementor-element-c80434b {
    width: 100% !important;
  }

  .elementor-2440 .elementor-element.elementor-element-0d82114.elementor-wc-products ul.products li.product {
    margin: 0 0 33px 0;
  }

  ul.products.elementor-grid.columns-3 {
    width: 100% !important;
    float: left !important;
    display: block !important;
    grid-column-gap: 0px !important;
  }

  li.ast-grid-common-col.product {
    width: 100% !important;
    display: block !important;
    float: left !important;
  }
}

@media screen and (max-width: 450px) {
  .elementor-products-grid ul.products.elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* Product icons */

ul.products li.product ul.prodIcons {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 30px 0 0 0 !important;
}

ul.products li.product ul.prodIcons li img.product-icon {
  height: 50px;
  transition: all 0.3s ease-in-out;
}

ul.products li.product ul.prodIcons li img.product-icon:hover {
  transform: scale(1.1);
}

ul.products li.product ul.prodIcons.vertical {
  flex-direction: column;
  position: absolute !important;
  top: 150px !important;
  left: 20px !important;
}