@font-face {
  src: url("../fonts/webfonts/iransans/IRANSansWeb\(FaNum\).eot");
  src: url("../fonts/webfonts/iransans/IRANSansWeb\(FaNum\).ttf");
  src: url("../fonts/webfonts/iransans/IRANSansWeb\(FaNum\).woff");
  src: url("../fonts/webfonts/iransans/IRANSansWeb\(FaNum\).woff2");
  font-family: "IranSans";
}
@font-face {
  src: url("../fonts/webfonts/fontawesome-webfont.eot");
  src: url("../fonts/webfonts/fontawesome-webfont.ttf");
  src: url("../fonts/webfonts/fontawesome-webfont.woff");
  src: url("../fonts/webfonts/fontawesome-webfont.woff2");
  font-family: "font awesome";
}
:root {
  --main-color: #7fad39;
  --second-color: #dd2222;
}
.my-own-btn-primary {
  color: white;
  background-color: var(--main-color);
}
body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IranSans";
}
.cboxIframe html body {
  font-family: "IranSans" !important;
}
.ltr {
  direction: ltr;
}

a {
  color: #252525;
  text-transform: uppercase;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  padding: 5px 0;
  /* display: block; */
}
a:hover {
  color: var(--main-color);
}
del {
  color: var(--main-color) !important;
  opacity: 0.5;
  display: inline-block;
  text-decoration: line-through;
}
del span {
  text-decoration: line-through;
}
ins {
  color: var(--main-color);
}
.btn:hover {
  color: unset !important;
}

.archive .breadcrumb__option a {
  color: black;
}
.archive .breadcrumb__option a::after {
  background-color: black !important;
  background: black !important;
}
.single .breadcrumb__option a::after,
.category .breadcrumb-section a::after,
.blog .breadcrumb__option a::after {
  background: white !important;
}
.single .breadcrumb-section,
.category .breadcrumb-section,
.category .breadcrumb-section a,
.blog .breadcrumb__option {
  color: white;
}

/* single product */
.woocommerce-product-gallery {
  width: 100% !important;
}
a.woocommerce-product-gallery__trigger {
  padding: 0 !important;
}
.woocommerce div.product {
  padding-top: 0 !important;
}
.product__details__price del {
  color: gray;
  font-size: large;
}
.product {
  padding-top: 20px !important;
}
.woocommerce-cart .woocommerce-notices-wrapper + .shoping-cart,
.woocommerce-cart .woocommerce-notices-wrapper + .spad {
  padding-top: 0 !important;
}
.single .product,
.single .spad {
  padding-top: 80px !important;
}
.woocommerce .return-to-shop {
  text-align: center !important;
}

/* archive page */
.woocommerce-shop .star-rating {
  display: inline-block !important;
  text-align: center;
}

/* add to cart button */
.product__item__pic__hover li,
.featured__item__pic__hover li {
  border-radius: 50% !important;
}

.featured__item__pic,
.product__discount__item__pic,
.categories__item {
  background-size: 100%;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.blog__item__pic {
  overflow: hidden;
}
.blog__item__pic img {
  height: 230px !important;
  scale: 1;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.featured__item__pic:hover,
.product__discount__item__pic:hover,
.categories__item:hover {
  background-size: 120%;
}

.blog__item__pic:hover img {
  scale: 1.2;
}
.blog__sidebar {
  padding: 0 !important;
}
.blog__sidebar__recent__item__pic img {
  width: 50px;
  height: 50px;
}
.read_more {
  text-decoration: none !important;
}

.featured__item ul li a.button,
.product__discount__item ul li a.button {
  background-color: white;
  background: white;
  border-radius: 50%;
  line-height: 40px !important;
  padding: 5px !important;
}
ul.featured__item__pic__hover a.button {
  margin-top: unset !important;
  line-height: 40px;
  padding: 5px 0;
}
ul.featured__item__pic__hover a,
.product__discount__item a {
  cursor: pointer;
}
.featured__item__pic__hover li a i,
.product__item__pic__hover li a i {
  top: -3px;
}
.submit,
input.submit {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem;
  background-color: var(--main-color);
  color: white;
  border: 0;
  font-weight: 800;
}
textarea {
  width: 100%;
  border-radius: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: var(--main-color);
  color: white;
}
.product__item__pic__hover li:hover li a,
.featured__item__pic__hover li:hover li a {
  background-color: var(--main-color);
}
.woocommerce a.added_to_cart {
  display: none;
}
.woocommerce a.added::after {
  display: none;
}
.woocommerce a.added {
  background-color: var(--main-color) !important;
  color: white;
}

a.ajax_add_to_cart.loading::after {
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
}

.rtl .wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(
      to left,
      transparent var(--low),
      var(--range-color) 0,
      var(--range-color) var(--high),
      transparent 0
    )
    no-repeat 0 100% / 100% 100%;
  --range-color: var(--second-color) !important;
  background: var(--second-color);
}
.owl-stage-outer {
  position: relative;
}
.my-owl-carousel.owl-carousel .active .header-content h1 {
  transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
  top: -100px;
  opacity: 100%;
}
.my-owl-carousel.owl-carousel .active .header-content h4 {
  transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
  opacity: 100%;
  top: -130px;
}
.archive .class-size input {
  display: none !important;
}
.archive .class-size label {
  font-size: 12px;
  color: #6f6f6f;
  display: inline-block;
  /* padding: 8px 25px 6px; */
  background: #f5f5f5;
  cursor: pointer;
  margin-bottom: 0;
}
.archive .class-size li {
  display: inline-block;
  margin-right: 5px;
}
.wc-block-components-checkbox__mark {
  display: none !important;
}
.archive .class-size input:checked ~ span {
  display: inline-block;
  width: 100%;
  background: gray;
  color: white;
  padding: 8px 25px 6px;
}
.archive .class-size span {
  background: #f5f5f5;
  padding: 8px 25px 6px;
}
.wc-block-components-filter-reset-button span {
  background: none !important;
  padding: unset !important;
}
/* .sidebar__item {
  margin: 2rem 0;
} */
/* main slider */
.owl-carousel .item {
  position: relative;
}

.header-content {
  position: absolute;
  top: -6px;
}
.my-owl-carousel.owl-carousel {
  height: 431px;
  overflow: hidden;
}
.my-owl-carousel.owl-carousel .owl-nav button.owl-next {
  left: 35px;
}
.my-owl-carousel.owl-carousel .owl-nav button.owl-prev {
  right: 35px;
}

.my-owl-carousel.owl-carousel .owl-nav button {
  font-size: 70px;
  color: #1c1c1c;
  height: 70px;
  width: 30px;
  line-height: 70px;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-35px);
  opacity: 0.2;
}
.my-owl-carousel.owl-carousel .owl-nav button:hover {
  opacity: 1;
}
.my-owl-carousel.owl-carousel .header-content {
  top: 20%;
  left: 15%;
}
.my-owl-carousel.owl-carousel .header-content h1 {
  font-size: 2rem !important;
}
.my-owl-carousel.owl-carousel .header-content h4 p {
  font-size: 1rem !important;
}
.my-owl-carousel.owl-carousel .header-content a {
  font-size: 1rem;
  margin-top: 2rem;
}

.product__discount__slider .owl-dots button {
  display: inline-block;
}
.woocommerce .loader::before {
  display: none !important;
}

/* cart */
.header__cart ul li .cart-hover {
  position: absolute;
  right: -87px;
  top: 100px;
  width: 350px;
  background: #ffffff;
  z-index: 99;
  text-align: left;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
  box-shadow: 0 13px 32px rgba(51, 51, 51, 0.3);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 350px;
  overflow: hidden;
  overflow-y: auto;
}

.header__cart ul li .cart-hover .select-items table {
  width: 100%;
}

.header__cart ul li .cart-hover .select-items table tr td {
  padding-bottom: 20px;
}

.header__cart ul li .cart-hover .select-items table tr td.si-pic img {
  border: 1px solid #ebebeb;
}

.header__cart ul li .cart-hover .select-items table tr td.si-text {
  padding-right: 18px;
}

.header__cart
  ul
  li
  .cart-hover
  .select-items
  table
  tr
  td.si-text
  .product-selected
  p {
  color: #e7ab3c;
  line-height: 30px;
  margin-bottom: 7px;
}

.header__cart
  ul
  li
  .cart-hover
  .select-items
  table
  tr
  td.si-text
  .product-selected
  h6 {
  color: #232530;
}

.header__cart ul li .cart-hover .select-items table tr td.si-close {
  color: #252525;
  font-size: 16px;
  cursor: pointer;
}

.header__cart ul li .cart-hover .select-total {
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
  padding-top: 26px;
  margin-bottom: 30px;
}

.header__cart ul li .cart-hover .select-total span {
  font-size: 14px;
  color: #e7ab3c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  float: right;
}

.header__cart ul li .cart-hover .select-total h5 {
  color: #e7ab3c;
  float: left;
}

.header__cart ul li .cart-hover .select-button .view-card {
  font-size: 12px;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  background: #191919;
  color: #ffffff;
  padding: 15px 30px 12px;
  margin-bottom: 10px;
}

.header__cart ul li .cart-hover .select-button .checkout-btn {
  font-size: 12px;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  color: #ffffff;
  padding: 15px 30px 12px;
}

.inner-header .nav-right li.cart-price {
  font-size: 18px;
  font-weight: 700;
  color: #252525;
}

.header__cart ul li:hover .cart-hover {
  opacity: 1;
  visibility: visible;
  top: 47px;
}
.humberger__menu__cart .cart-hover {
  display: none;
}

/*start mini cart*/
a.remove.remove_from_cart_button {
  background: #cc1818;
  display: inline-block;
  border-radius: 50%;
  color: #fff !important;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 26px;
  padding: 3px;
  position: relative;
  top: 3px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: inline-block !important;
  font-weight: 700;
}
ul.woocommerce-mini-cart {
  width: 100%;
}
ul.woocommerce-mini-cart a img {
  width: 32px;
  height: 32px;
}
li.woocommerce-mini-cart-item.mini_cart_item {
  display: block;
  position: relative;
}
li.woocommerce-mini-cart-item.mini_cart_item a.mini_cart_img {
  position: absolute;
  left: 0;
}
li.woocommerce-mini-cart-item.mini_cart_item a img,
li.woocommerce-mini-cart-item.mini_cart_item img {
  width: 32px;
}
li.woocommerce-mini-cart-item.mini_cart_item {
  margin: 0 !important;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  margin-right: 4px;
  /* width: auto !important; */
  height: auto;
  box-shadow: none;
}
li.woocommerce-mini-cart-item.mini_cart_item {
  background: #f5f5f5;
  margin-bottom: 5px !important;
  border-radius: 5px !important;
  padding: 5px !important;
}
p.woocommerce-mini-cart__total.total {
  border-top: 1px solid #e5e5e5 !important;
  text-align: center;
  font-size: 16px;
  margin-bottom: 0;
  padding: 15px 20px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce-mini-cart__buttons {
  padding: 0 20px !important;
}
.woocommerce-mini-cart__buttons a {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 8px 17px !important;
  color: #fff !important;
  display: block !important;
  text-align: center;
  border-radius: 5px !important;
}
.woocommerce-mini-cart__buttons a:first-child {
  background-color: #adb5bd !important;
}
a.button.checkout.wc-forward {
  background-color: var(--main-color);
}

span.woocommerce-input-wrapper {
  width: 100%;
}
form.woocommerce-checkout a,
.woocommerce-info a,
.woocommerce-order a,
.comments-area a {
  /* font-size: 14px; */
  color: #252525;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  padding: 5px 0;
  /* display: block; */
}
form.woocommerce-checkout a:hover,
.woocommerce-info a:hover,
.woocommerce-order a:hover,
.comments-area a:hover {
  color: var(--main-color);
}
ul.woocommerce-thankyou-order-details {
  display: flex;
  justify-content: center;
  margin-top: 3rem !important;
}
p.woocommerce-thankyou-order-received {
  text-align: center;
}

.mini-cart-opener {
  position: relative;
  width: 46px;
  height: 46px;
  text-align: center;
  display: block;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.mini-cart-opener .cart-number {
  position: absolute;
  font-size: 10px;
  top: 5px;
  right: 1px;
  width: 16px;
  line-height: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #f7a10a;
  color: #fff;
}
/* end of cart */
/* archive page */
.products .featured__item {
  margin-bottom: 15px;
}
.products .featured__item__pic {
  box-sizing: border-box;
  padding: 50%;
  height: unset;
}
.products .featured__item__pic__hover {
  bottom: -60px;
}
.product .featured__item__text a > span {
  font-size: 14px;
  color: #b2b2b2;
  display: block;
  margin-bottom: 4px;
}
.product .featured__item__text a {
  text-decoration: none;
  color: unset;
}
.product .featured__item__text a:hove {
  text-decoration: none;
  color: unset;
}

.woocommerce span.onsale {
  background-color: var(--second-color);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
  color: var(--main-color);
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--main-color);
}
/* end of archive page */

/* single product */
/* single breadcrumb */
.breadcrumb-section {
  position: relative;
  overflow: hidden;
  padding: 20px 0 20px;
}
.breadcrumb-section img {
  width: 100%;
  position: absolute;
  filter: blur(8px) !important;
  filter: brightness(0.9);
}
.category .breadcrumb-section img {
  height: auto;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  .woocommerce-breadcrumb
  a {
  color: white;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
}
.nice-select {
  padding-left: 30px;
  padding-right: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: none;
  justify-content: center;
  position: relative;
  display: flex;
}
.woocommerce-Reviews input,
.woocommerce-Reviews textarea,
.woocommerce-Reviews {
  border-radius: 10px;
}
.woocommerce #review_form #respond .form-submit input {
  background-color: var(--main-color);
  border-radius: 5px;
  color: white;
}
strong.woocommerce-review__author {
  color: var(--main-color);
}
.stars a {
  color: #464749;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.stars a:hover {
  color: var(--main-color);
}
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars:hover a::before,
.woocommerce .star-rating span::before {
  color: var(--main-color);
}
section.related.products {
  padding-top: 100px;
}
section.related.products h2 {
  color: #1c1c1c;
  font-weight: 700;
  position: relative;
  text-align: center;
  margin-bottom: 70px;
}
section.related.products h2:not(.woocommerce-loop-product__title)::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  height: 4px;
  width: 80px;
  background: var(--main-color);
  content: "";
  margin: 0 auto;
}

.woocommerce-Tabs-panel h2 {
  font-weight: 700;
  color: #333333;
  margin-bottom: 26px;
  font-size: 1rem;
}
.product div.product {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt {
  display: inline-block;
  font-size: 14px;
  padding: 10px 28px 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  background: var(--main-color);
  border-radius: 2px;
  padding: 18px 28px 18px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:hover {
  background-color: var(--main-color);
}
.cart .quantity input[type="number"] {
  /* display: none; */
  background-color: #f5f5f5;
  border: unset;
  padding: 13px 0;
  margin-left: 5px;
}
.cart .quantity input[type="number"]:focus {
  background-color: #f5f5f5;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
  display: inline-block;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  margin: 1rem 0;
}
.product__details__text ul {
  display: inline-block;
  padding-top: 22px;
  margin-top: 16px;
}
.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}
.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label,
.woocommerce div.product form.cart .group_table td button {
  margin: 2rem 0 !important;
}

/* my account */
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: inherit;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: 50%;
}
.my-account-custom::before {
  position: absolute;
  top: -70px;
  content: "";
  width: 110%;
  background: var(--main-color);
  height: 380px;
  transform: rotate(-4deg);
  right: -20px;
  left: -20px;
  z-index: -1;
}
.my-account-custom-inner::before {
  position: absolute;
  top: -40px;
  content: "";
  width: 110%;
  background: var(--main-color);
  height: 400px;
  transform: rotate(-4deg);
  right: -20px;
  left: -20px;
  z-index: -1;
  opacity: 0.6;
}
.my-account-custom-inner .container {
  margin-top: 300px;
  margin-bottom: 5rem;
}
.woocommerce-account .header .my-account-page {
  background: white;
  width: 100% !important;
  margin: 0 !important;
  max-width: 100%;
  padding: 0 92px;
}
.woocommerce-info {
  border-top-color: gray;
}
.woocommerce-info::before {
  color: gray;
}
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce button,
.woocommerce-cart .woocommerce-cart-form button,
.woocommerce-cart a.button {
  border-radius: 2px;
  background-color: var(--main-color);
  color: white;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce-account h3 {
  font-size: 25px;
}
.navbar-brand {
  padding-top: unset;
  padding-bottom: unset;
  margin-right: unset;
  font-size: unset;
}
.navbar-brand a {
  color: unset;
  font-size: 1rem;
}
.navbar-brand a:hover {
  color: var(--main-color);
}
.dropdown-menu {
  text-align: right;
}

.hero__search {
  overflow: visible !important;
  display: inline-block;
  width: 100%;
}
.hero__search__form form .hero__search__categories span {
  right: 30px !important;
  top: 3px !important;
  left: unset;
}
.blog-details-hero {
  height: unset;
}
.nice-select {
  border: unset;
}
.hero__search__categories::before {
  position: absolute;
  left: 0;
  top: 14px;
  height: 20px;
  width: 1px;
  background: #000000;
  opacity: 0.1;
  content: "";
}
/* single post */
.post-categories li {
  display: inline-block;
}

/* elementor override */
.latest-product__item__pic img {
  height: 110px !important;
}
/* contact form */
.wpcf7-spinner {
  display: block;
}
.contact-form input {
  height: 50px;
  font-size: 16px;
  color: #6f6f6f;
  padding-right: 20px;
  margin-bottom: 30px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.contact-form textarea {
  padding-right: 20px;
  margin-bottom: 30px;
  color: #6f6f6f;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.site-btn {
  font-size: 14px;
  color: #ffffff !important;
  font-weight: 800;
  text-transform: uppercase;
  display: inline-block;
  padding: 13px 30px 12px !important;
  background: #7fad39;
  border: none;
}
/* wishlist & aompare */
.addcart-btn {
  font-size: 14px;
  color: #ffffff !important;
  font-weight: 800;
  text-transform: uppercase;
  display: inline-block;
  padding: 13px 30px 12px !important;
  background: #7fad39;
  border: none;
}
.wishlist_products_counter::before {
  font-size: 23px !important;
  margin-left: 0 !important;
}
.wishlist_products_counter_number,
.wishlist_products_counter_text {
  left: -9px !important;
}
.wishlist_products_counter:hover {
  color: unset;
}
.featured__item__pic__hover li:hover a.tinvwl_add_to_wishlist_button,
.product__item__pic__hover li:hover a.tinvwl_add_to_wishlist_button {
  color: #ffffff;
  transform: rotate(360deg);
}
.featured__item__pic__hover li a.tinvwl_add_to_wishlist_button,
.product__item__pic__hover li a.tinvwl_add_to_wishlist_button {
  width: 40px !important;
  height: 40px !important;
  position: relative;
  bottom: -11px;
}
.featured__item__pic__hover li a.tinvwl-product-in-list,
.product__item__pic__hover li a.tinvwl-product-in-list {
  background: #7fad39;
  border-color: #7fad39;
  color: #ffffff;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
  /* font-weight: 900 !important; */
  font-family: "FontAwesome" !important;
  content: "\f004" !important;
  font-size: inherit;
  right: 22px !important;
  top: 22px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .featured__item__pic__hover li a,
  .featured__item__pic__hover li a.tinvwl_add_to_wishlist_button,
  .product__discount__item li a,
  .product__discount__item li a.tinvwl_add_to_wishlist_button {
    width: 30px !important;
    height: 30px !important;
    bottom: 0;
  }
  .featured__item:hover .featured__item__pic .featured__item__pic__hover {
    bottom: -2px;
  }
  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    right: 18px !important;
    top: 18px !important;
  }
  ul.featured__item__pic__hover li a i {
    top: -8px;
    left: 0px;
  }
}
/* addonify plugin */
button.addonify-cp-button {
  display: none !important;
}
/*---------------
smart slider
----------------*/
.wcapf-noui-connect {
  background: var(--main-color) !important;
}
/*---------------
filter
----------------*/

.wcapf-range-start {
  order: 3;
}
.wcapf-range-separator {
  order: 2;
}
.wcapf-range-end {
  order: 1;
}

/* popup login form */
.form-check span {
  margin-right: 15px;
}
.what-is-register {
  padding: 20px 0 40px;
}