/**
 * shop | main stylesheet
 * author: Tohid Zamani
 */
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: bold;
  src: url(/fonts/IRANYekanWebBold.eot?d0b8a2b85b6e6b2cca23e6c4c62708c1);
  src: url(/fonts/IRANYekanWebBold.eot?d0b8a2b85b6e6b2cca23e6c4c62708c1) format("embedded-opentype"), url(/fonts/IRANYekanWebBold.woff?c2639df5c04963849f979c94a0c7fe28) format("woff"), url(/fonts/IRANYekanWebBold.woff2?e51d145cce366e087c08a987b5609c32) format("woff2"), url(/fonts/IRANYekanWebBold.ttf?58298bc970c7ebf8fc835793fdbced8d) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 100;
  src: url(/fonts/IRANYekanWebThin.eot?2a593f560618c65e6f3de3049a112679);
  src: url(/fonts/IRANYekanWebThin.eot?2a593f560618c65e6f3de3049a112679) format("embedded-opentype"), url(/fonts/IRANYekanWebThin.woff?f6f4c5f90d05e065ffa600a2ab3cee1f) format("woff"), url(/fonts/IRANYekanWebThin.woff2?f4d43a5db10c43250f22085f3e5ce9ac) format("woff2"), url(/fonts/IRANYekanWebThin.ttf?bb11db702d797a23c84ffadc94035806) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/IRANYekanWebLight.eot?26ce72e3ee82230fbf628a346fff38ad);
  src: url(/fonts/IRANYekanWebLight.eot?26ce72e3ee82230fbf628a346fff38ad) format("embedded-opentype"), url(/fonts/IRANYekanWebLight.woff?0dbeec30231b898a096a696d12da22de) format("woff"), url(/fonts/IRANYekanWebLight.woff2?0050f23ff1651dc1ab05d55bd9cd3a03) format("woff2"), url(/fonts/IRANYekanWebLight.ttf?6a5701c5292fa897dc96116017932eeb) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: normal;
  src: url(/fonts/IRANYekanWebRegular.eot?36cb85831d31a493ef43dfbfcf655040);
  src: url(/fonts/IRANYekanWebRegular.eot?36cb85831d31a493ef43dfbfcf655040) format("embedded-opentype"), url(/fonts/IRANYekanWebRegular.woff?d2f8150570e497f9a52a864f8d911c7d) format("woff"), url(/fonts/IRANYekanWebRegular.woff2?a8e0d8c98fd16debdf8f36e8240acff3) format("woff2"), url(/fonts/IRANYekanWebRegular.ttf?08dd10a3887d8d253b11edd68f307e07) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/IRANYekanWebMedium.eot?535c640b1a31282f207ee8b4dc719d60);
  src: url(/fonts/IRANYekanWebMedium.eot?535c640b1a31282f207ee8b4dc719d60) format("embedded-opentype"), url(/fonts/IRANYekanWebMedium.woff?7aef43b20f6370e141da846cb65cb632) format("woff"), url(/fonts/IRANYekanWebMedium.woff2?564bbad62f67406de18e37e2cd94fa4a) format("woff2"), url(/fonts/IRANYekanWebMedium.ttf?7d8f2bf96b1bb941a9fbd5972d1ee953) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/IRANYekanWebExtraBold.eot?5aca3136a1120be4743f69fd3dc3c8cd);
  src: url(/fonts/IRANYekanWebExtraBold.eot?5aca3136a1120be4743f69fd3dc3c8cd) format("embedded-opentype"), url(/fonts/IRANYekanWebExtraBold.woff?4ec04942c5886dece5af5cc5c8d02cd2) format("woff"), url(/fonts/IRANYekanWebExtraBold.woff2?9bd63c30be66a923e189f81b5e24b036) format("woff2"), url(/fonts/IRANYekanWebExtraBold.ttf?42b2fd6554728eef2e06d19ef7c0f122) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 850;
  src: url(/fonts/IRANYekanWebBlack.eot?4f099f6551356f3bcfde664186a24d18);
  src: url(/fonts/IRANYekanWebBlack.eot?4f099f6551356f3bcfde664186a24d18) format("embedded-opentype"), url(/fonts/IRANYekanWebBlack.woff?e834dcd695eaae746bd32403ae746421) format("woff"), url(/fonts/IRANYekanWebBlack.woff2?f33805cdeb0c06f3c19faea0d83f1979) format("woff2"), url(/fonts/IRANYekanWebBlack.ttf?c3f42056e59e1f588f9a29026ffb40e6) format("truetype");
}
@font-face {
  font-family: iran_yekan;
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/IRANYekanWebExtraBlack.eot?a94b0e579829772870e2a950fc87aa32);
  src: url(/fonts/IRANYekanWebExtraBlack.eot?a94b0e579829772870e2a950fc87aa32) format("embedded-opentype"), url(/fonts/IRANYekanWebExtraBlack.woff?d18a29f4a643a093a64a8b3e60e247eb) format("woff"), url(/fonts/IRANYekanWebExtraBlack.woff2?1c3c7e7a8872b062f1b141d7c01f9840) format("woff2"), url(/fonts/IRANYekanWebExtraBlack.ttf?48a93df7477dff676fce656a92b7a4fb) format("truetype");
}
@font-face {
  font-family: iranyekanfanum;
  font-style: normal;
  font-weight: normal;
  src: url(/fonts/iranyekanwebregularfanum.woff?f01e9ae5ea918523d370142f38934b49) format("woff");
}
/* ----------------- end IRANYekan */
@font-face {
  font-family: AdobeClean;
  font-weight: 300;
  src: url(/fonts/AdobeClean-light.otf?b94d7b86ed77076e40dab2965828141f);
}
@font-face {
  font-family: AdobeClean;
  font-weight: 500;
  src: url(/fonts/AdobeClean-medium.otf?8d951852fb1910dc003a903d20c296d9);
}
@font-face {
  font-family: AdobeClean;
  font-weight: 800;
  src: url(/fonts/AdobeClean-extrabold.otf?df1b99bf46380e872082f05e3b9874f3);
}
@font-face {
  font-family: AdobeClean;
  font-weight: 900;
  src: url(/fonts/AdobeClean-black.otf?059eade325cede10c6b75cde2c56058e);
}
@font-face {
  font-family: AdobeClean;
  font-weight: bold;
  src: url(/fonts/AdobeClean-bold.otf?ebfd1bee21c9b58be3edc6190fe96609);
}
@font-face {
  font-family: AdobeClean;
  src: url(/fonts/AdobeClean-regular.otf?5572ba78b2535348b51cc6ba9d9c91fd);
}
/** end adobe clean */
@font-face {
  font-family: IranYekan;
  src: url(/fonts/iranyekanwebregular_.woff?f01e9ae5ea918523d370142f38934b49);
  font-weight: normal;
}
@font-face {
  font-family: IranYekan;
  src: url(/fonts/iranyekanwebmedium_.woff?9c78b97ef5b1f81922e9015a99c49371);
  font-weight: 500;
}
@font-face {
  font-family: IranYekan;
  src: url(/fonts/iranyekanwebbold_.woff?aa6ff8837bb3bd52ea56b7ecf18b04e9);
  font-weight: bold;
}
@font-face {
  font-family: IranYekan;
  src: url(/fonts/iranyekanwebextrabold_.woff?f78ea94b363a1b5521c61d227135c824);
  font-weight: 900;
}
/* ----------------- YekanBakh */
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/YekanBakhFaRegular.woff?c7028bfbcd4d23162da89837ec0e1f97) format("woff");
}
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/YekanBakhFaMedium.woff?df182040a9cd2d02ec358fcdadc2cdbf) format("woff");
}
@font-face {
  font-family: "YekanBakhFaNum";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/YekanBakhFaNumMedium.woff?4be8304dcd7ae154a2d32e1d022538f8) format("woff");
}
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/YekanBakhFaBold.woff?a43ed2239acaac2dd55ec84ac8ae9be0) format("woff");
}
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/YekanBakhFaHeavy.woff?beb640a139606748ee8914a1276a6cb4) format("woff");
}
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/YekanBakhFaFat.woff?48426a50a2b0474189e95fb4454fca92) format("woff");
}
@font-face {
  font-family: "YekanBakh";
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/YekanBakhFaHairline.woff?5cc5449a0ed01214bba83410c1458217) format("woff");
}
/* ----------------- end YekanBakh */
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.no-btn {
  background: none;
  border: none;
}

.page-header .page-header--top {
  background-color: #1f1f1f;
  min-height: 3px;
}

/**
 * login modal stylesheets
 */
.login-modal {
  font-family: iran_yekan, serif;
}
.login-modal .modal-content {
  border: none !important;
}
.login-modal .modal-content .card-body {
  padding: 0 !important;
}
.login-modal .login-form-message {
  display: none;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.login-modal .login-form-message .auth-page-message {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 25px;
  letter-spacing: -0.3px;
  font-size: 14px;
}
.login-modal .login-form-message .auth-page-message .response_message {
  margin-bottom: 5px;
  height: 15px;
  font-size: 15px;
  font-weight: bold;
}
.login-modal .login-form {
  padding-top: 35px !important;
}
.login-modal .login-form .auth-page-title {
  width: 100%;
  text-align: center;
  font-weight: 800;
  color: #211E2C;
  letter-spacing: -0.6px;
  font-size: 16px;
  margin-bottom: 30px;
  margin-top: 10px;
}
.login-modal .login-form .auth-page-title span {
  color: #697289;
  font-weight: 400;
  font-size: 14px;
}
.login-modal .login-form .auth-page-message {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 25px;
  letter-spacing: -0.3px;
  font-size: 14px;
}
.login-modal .login-form .auth-page-message .response_message {
  margin-bottom: 5px;
  height: 15px;
  font-size: 13px;
}
.login-modal .login-form .remaining_seconds {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 10px;
  font-weight: 800;
  height: 20px;
}
.login-modal .login-form .form-group {
  width: 100%;
  margin: 0;
}
.login-modal .login-form .form-group label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  font-size: 14px;
  letter-spacing: -0.3px;
  font-weight: 400;
  direction: rtl;
}
.login-modal .login-form .form-group label .send_again {
  color: #2a98fe;
  font-size: 12px;
  margin-right: 4px;
  letter-spacing: -0.3px;
  font-weight: 400;
  cursor: pointer;
  display: none;
}
.login-modal .login-form .form-group button {
  transition: all ease 250ms;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  direction: rtl;
}
.login-modal .login-form .form-group button:focus {
  box-shadow: none;
  outline: none;
}
.login-modal .login-form .form-group button i {
  font-size: 20px;
  margin-left: 15px;
  color: white;
  animation-name: spin;
  animation-duration: 1200ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  display: none;
}
.login-modal .login-form .form-group > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.login-modal .login-form .form-group input {
  border-radius: 5px;
  background: #eee;
  padding: 10px 15px;
  border: none;
}
.login-modal .login-form .form-group input:focus, .login-modal .login-form .form-group input:active {
  box-shadow: none;
  outline: none;
}
.login-modal .login-form .form-group input::-webkit-outer-spin-button,
.login-modal .login-form .form-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.login-modal .login-form .form-group input[type=number] {
  -moz-appearance: textfield;
}
.login-modal .login-form .form-group #code {
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  color: #211E2C;
  letter-spacing: 15px;
}
.login-modal .login-form .form-group .btn-blue {
  padding: 5px 20px;
  background-color: #2962ff;
  border: solid 3px #2962ff;
  transition: all ease 250ms;
  color: white;
}
.login-modal .login-form .form-group .btn-blue:hover {
  opacity: 0.8;
}
.login-modal .login-form .code_section {
  display: none;
}

#site_support_phone {
  font-family: iranyekanfanum, serif;
  direction: ltr;
}

.services .service-container .service .service-label {
  letter-spacing: -0.7px;
  font-weight: 600;
}

.widget .widget-title {
  letter-spacing: -0.7px;
  font-weight: 800;
}

footer .site-description {
  letter-spacing: -0.3px;
  line-height: 25px;
}
footer .expandable-text .expandable-text-expand-btn {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9), #fff);
}
footer .copy-right {
  font-size: 13px;
  letter-spacing: -0.4px;
  opacity: 0.7;
}

.logo-container .logo .logo-text-main {
  font-weight: 800;
  color: white;
  letter-spacing: -0.3px;
}

.logo-container .logo .logo-text {
  font-weight: 400;
  letter-spacing: -0.6px;
  opacity: 0.8;
}

.page-header .page-header--bottom .vertical-menu .vertical-menu-items .mega-menu li a {
  font-size: 12px;
  padding: 3px 10px;
}

.page-header .page-header--bottom .vertical-menu .vertical-menu-items .mega-menu li.parent a {
  font-weight: 700;
  letter-spacing: -0.7px;
  font-size: 14px;
}

.logo a {
  text-decoration: none;
}
.logo .logo-text-main {
  font-weight: 800;
  color: #222;
  letter-spacing: -0.3px;
  text-decoration: none;
  top: 3px;
  position: relative;
}

.user-options .profile-info a {
  font-weight: 800 !important;
  font-size: 15px;
  letter-spacing: -0.4px;
}
.user-options .profile-info div {
  opacity: 0.7;
}
.user-options ul .label {
  font-size: 13px;
  white-space: nowrap;
}
.user-options ul .detail {
  margin-bottom: 15px;
}
.user-options ul .detail .wallet-amount {
  white-space: nowrap;
  font-family: iranyekanfanum, serif;
  padding-right: 4px;
}
.user-options .logout-form button {
  background: none;
  border: none;
  padding: 0;
}
.user-options .user-option .counter {
  font-family: iranyekanfanum, serif;
}
.user-options .user-option .user-item-text {
  letter-spacing: -0.5px;
}

.user-options .user-option .mini-cart .mini-cart-products .mini-cart-product .mini-cart-product-detail .mini-cart-purchase-info .mini-cart-product-meta span.color {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.05);
}

.mini-cart .cart-is-empty {
  width: 100%;
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-cart .cart-is-empty h3 {
  font-weight: 400;
  color: #BBC2CE;
  font-size: 14px;
}

.user-options .user-option .mini-cart .mini-cart-products .mini-cart-product .mini-cart-product-detail .mini-cart-product-brand {
  font-weight: 800;
  font-family: iran_yekan, serif;
}

.user-options .user-option .mini-cart .mini-cart-products .mini-cart-product .mini-cart-product-detail .mini-cart-product-title {
  font-weight: 500;
  color: #666;
  line-height: 23px;
}

.message-modal-class .modal-dialog, .errors-modal-class .modal-dialog {
  background-color: rgba(19, 15, 38, 0.8);
  border: none;
  border-radius: 4px;
  position: fixed;
  bottom: 25px;
  right: 35px;
}
.message-modal-class .modal-content, .errors-modal-class .modal-content {
  border: none;
  /* background-color: rgba(19,15,38, 0.8); */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  color: white;
  direction: rtl;
  padding: 10px 15px;
}
.message-modal-class .btn-close, .errors-modal-class .btn-close {
  font-size: 11px !important;
  margin: initial !important;
  padding-left: 15px;
  position: relative;
  left: 15px;
  opacity: 1;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff' %3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}
.message-modal-class .modal-header, .errors-modal-class .modal-header {
  border-bottom: none !important;
  padding-bottom: 0.5rem;
}
.message-modal-class .modal-body, .errors-modal-class .modal-body {
  padding-left: 50px !important;
  color: #ffffff;
  font-family: iran_yekan, serif;
  font-size: 14px;
  letter-spacing: -0.7px;
  text-align: right;
  direction: rtl;
}
.message-modal-class .modal-body ul li, .errors-modal-class .modal-body ul li {
  list-style: none;
}

.product-card .product-variant .color {
  border-radius: 50px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}

.product-card-footer .product-actions ul li form button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.product-card-footer .product-actions ul li form button i {
  color: #212121;
  font-size: 20px;
}

.ui-box .ui-box-title span {
  margin: 0 8px;
  font-size: 13px;
  color: #dddddd;
  position: relative;
  top: 2px;
}
.ui-box .ui-box-title a {
  font-size: 15px;
  text-decoration: none;
}

.product-card .product-title {
  min-height: 46px;
  max-height: 46px;
  font-weight: 400;
  line-height: 25px;
  box-sizing: border-box;
}

.logo-container.logo-box {
  background: #eee;
}
.logo-container.logo-box h1 {
  color: black !important;
}
.logo-container.logo-box span {
  color: #888888;
}

footer .logo-container.logo-box {
  border: solid 1px #eee;
  background: #eee;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.ui-box {
  background-color: #fafafa;
  border: none;
  border-radius: 8px;
  padding: 20px 25px;
}

.product-card {
  border-radius: 5px;
}

.border-top {
  border-top: 1px solid #f9f9f9 !important;
}

ol.breadcrumb li:last-child a:after {
  content: "";
}

.product-gallery .product-options li form button {
  background: none;
}

.product-details .product-chart-left .chart, .product-details .product-chart-left .chart-main {
  height: 270px;
  width: 100%;
  position: relative;
}

.product-details .product-chart-left .chart .no-data, .product-details .product-chart-left .chart-main .no-data {
  height: 270px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.product-details .product-chart-left .chart .no-data img, .product-details .product-chart-left .chart-main .no-data img {
  width: 60%;
  margin-top: 25px;
}

.product-details .product-chart-left .chart .no-data p, .product-details .product-chart-left .chart-main .no-data p {
  color: #BBC2CE;
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 0;
}

.product-details .product-chart-left .chart .apexcharts-legend-series, .product-details .product-chart-left .chart-main .apexcharts-legend-series {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0 !important;
}

.product-details .product-chart-left .chart .apexcharts-legend-series span, .product-details .product-chart-left .chart-main .apexcharts-legend-series span {
  font-family: IranSans, sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  margin-right: 3px;
}

.product-details .product-chart-left .chart .apexcharts-legend-series[rel="2"], .product-details .product-chart-left .chart-main .apexcharts-legend-series[rel="2"] {
  margin-left: 20px !important;
}

.product-details .product-chart-left .chart .apexcharts-legend-marker, .product-details .product-chart-left .chart-main .apexcharts-legend-marker {
  width: 10px !important;
  height: 10px !important;
  border-radius: 3px !important;
}

.product-details .product-chart-left .chart .apexcharts-gridline, .product-details .product-chart-left .chart-main .apexcharts-gridline {
  stroke: #f1f1f1;
}

.product-details .product-chart-left .chart .apexcharts-tooltip, .product-details .product-chart-left .chart-main .apexcharts-tooltip {
  border: initial !important;
  background-color: white !important;
  border-radius: 15px !important;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.04) !important;
}

.product-details .product-chart-left .chart .apexcharts-tooltip .apexcharts-tooltip-title, .product-details .product-chart-left .chart-main .apexcharts-tooltip .apexcharts-tooltip-title {
  background: white !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-family: IranSansF, sans-serif !important;
  border: initial !important;
}

.product-details .product-chart-left .chart .apexcharts-tooltip .apexcharts-tooltip-text, .product-details .product-chart-left .chart-main .apexcharts-tooltip .apexcharts-tooltip-text {
  font-family: IranSansF, sans-serif !important;
}

.product-details .product-chart-left .chart .apexcharts-tooltip .apexcharts-tooltip-text .apexcharts-tooltip-text-label, .product-details .product-chart-left .chart-main .apexcharts-tooltip .apexcharts-tooltip-text .apexcharts-tooltip-text-label {
  font-family: IranSans, sans-serif !important;
  font-weight: 300 !important;
}

.product-details .product-chart-left .chart .apexcharts-tooltip .apexcharts-tooltip-marker, .product-details .product-chart-left .chart-main .apexcharts-tooltip .apexcharts-tooltip-marker {
  margin-right: 0 !important;
  margin-left: 6px !important;
}

.product-details .product-chart-left .chart-main .apexcharts-legend-series {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0 !important;
}

.product-details .product-chart-left .chart-main .apexcharts-legend-series span {
  font-family: IranSans, sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  margin-right: 6px;
}

.product-details .product-chart-left .chart-main .apexcharts-legend-series[rel="2"] {
  margin-left: 0px !important;
}

.product-details .product-chart-left .chart-main .apexcharts-legend-marker {
  width: 13px !important;
  height: 13px !important;
  border-radius: 3px !important;
}

.product-variants-container .color-more-price {
  font-size: 13px;
  color: #555;
  font-family: iranyekanfanum, serif;
  display: block;
  margin-top: 6px;
}

.product-variants .option_data {
  margin-bottom: 10px;
  width: 100%;
  display: none;
}
.product-variants .option_data .more-price {
  font-size: 13px;
  color: #555;
  font-family: iranyekanfanum, serif;
}
.product-variants .option_data label {
  display: block;
  margin-bottom: 9px;
  cursor: pointer;
}
.product-variants .option_data label input {
  position: relative;
  top: 2px;
  margin-left: 5px;
  transform: scale(1.2, 1.2);
  cursor: pointer;
}

.product-seller-row .product-price {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-seller-row .product-price .price-now {
  font-size: 20px;
  font-weight: bold;
}
.product-seller-row .product-price .price-old {
  color: #f44336;
  position: relative;
  font-size: 15px;
}
.product-seller-row .product-price .discount {
  background-color: #f44336;
  border-radius: 25rem;
  color: #fff;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 13px;
}
.product-seller-row .product-price .price-currency {
  font-weight: 500;
}

.comments-sidebar-rating-desc, .comments-sidebar-rating-main, .stars-text, .comment-header span,
.comment-like, .comment-dislike {
  font-family: iranyekanfanum, serif;
}

.comments-product-attributes .purchase-offer {
  cursor: pointer;
  margin: 10px 0;
}
.comments-product-attributes .purchase-offer input {
  position: relative;
  top: 2px;
  margin-left: 4px;
  cursor: pointer;
  transform: scale(1.2, 1.2);
}

.comments .comment-body p {
  line-height: 27px;
  font-weight: 400 !important;
  color: #444444;
}
.comments .comment-body .purchase-offer {
  font-weight: 400 !important;
  color: #3490dc;
  background: #f4faff;
  border-radius: 15px;
  padding: 10px 15px;
  display: inline-block;
  font-size: 11px;
}
.comments .comment-footer button {
  margin-right: 3px;
}
.comments .comment-footer button i {
  margin-left: 3px;
}
.comments .comment-footer button span {
  color: #a1a3a8 !important;
}

.review-text {
  font-size: 14px;
  letter-spacing: -0.5px;
  color: #333;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

#review {
  color: #fcd703;
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  margin-bottom: 35px;
}
#review i {
  font-size: 27px;
}

.comments-pagination {
  display: flex;
  justify-content: center;
}
.comments-pagination .page-item.active .page-link {
  background: #faae42;
  border-color: #faae42;
}

.page-item.active .page-link {
  background: #faae42;
  border-color: #faae42;
}

.categories-widget {
  position: relative;
  overflow: hidden;
}
.categories-widget .collapse-container {
  background: linear-gradient(0deg, #fff, #ffffffe3, #fff0);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  justify-content: center;
  align-items: center;
}
.categories-widget .collapse-container .show-more, .categories-widget .collapse-container .show-less {
  color: #2a98fe;
  font-size: 13px;
  display: none;
  margin-top: 10px;
  cursor: pointer;
}

.widget form {
  position: relative;
}
.widget form button {
  background: none;
  border: none;
  position: absolute;
  left: 13px;
}
.widget form button i {
  position: relative !important;
  left: auto !important;
  top: 2px;
}
.widget .filter-options .form-check {
  padding-right: 1.7em !important;
  margin-bottom: 8px;
  position: relative;
}
.widget .filter-options .form-check a {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.widget-selectable form {
  padding: 5px 0;
  position: relative;
}
.widget-selectable form .form-check-input:checked {
  background-color: #38c172;
  border-color: #38c172;
}
.widget-selectable form button {
  background: none;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form-check-input:checked {
  background-color: #38c172;
  border-color: #38c172;
}

.widget-price form button {
  position: relative;
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  margin-top: 15px;
}
.widget-price form input[name=pmax], .widget-price form input[name=pmin] {
  pointer-events: none;
}

.widget.widget-collapse .filter-options .color-preview {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: none;
  margin-top: 3px;
  border-radius: 50%;
}

.widget .widget-content form .form-check-remove-color-filter {
  padding-right: 0 !important;
  margin-bottom: 12px;
}
.widget .widget-content form .form-check-remove-color-filter span {
  font-size: 11px;
  color: #f44336;
  letter-spacing: -0.5px;
}

.listing-products-content .product-card .countdown-timer {
  height: 40px;
}

.product-pagination .border-top {
  display: flex;
  justify-content: center;
  align-items: center;
}

.products-not-founds {
  font-size: 24px;
  width: 100%;
  margin-top: 70px;
  text-align: center;
  color: #ccc;
}

@media (max-width: 768px) {
  .responsive-sidebar {
    z-index: 999;
  }
}
.search-for-text {
  width: 100%;
  font-size: 15px;
  letter-spacing: -0.5px;
  font-weight: 400;
}
.search-for-text span {
  font-weight: 800;
}

.compare-list.is-sticky {
  position: sticky;
  top: 0;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  z-index: 10;
}

.product-comparison .params-list ul li {
  line-height: 40px !important;
}
.product-comparison .params-list ul li .param-title {
  padding-right: 10px;
  margin-bottom: 5px;
  background-color: #f1f1f1;
  color: #777777;
}
.product-comparison .params-list ul li .param-value {
  padding-right: 10px;
  margin-bottom: 5px;
  background: #fcfcfc;
}

.product-card .product-bottom-buttons {
  display: flex;
}
.product-card .product-bottom-buttons a {
  white-space: nowrap;
  background-color: #38c1720f;
  color: #38c172;
  padding: 3px 7px;
  cursor: pointer;
  border-radius: 6px;
  font-size: 15px;
  transition: ease all 300ms;
}
.product-card .product-bottom-buttons a:hover {
  background: #38c172;
  color: white;
}
.product-card .product-bottom-buttons form button {
  white-space: nowrap;
  background-color: #F731640F;
  color: #f73164;
  padding: 3px 7px;
  display: inline-block;
  cursor: pointer;
  border-radius: 6px;
  margin-right: 6px;
  font-size: 15px;
  transition: ease all 300ms;
}
.product-card .product-bottom-buttons form button:hover {
  background: #f73164;
  color: white;
}

.shop-page {
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 18px;
  padding: 45px 35px;
}
.shop-page .faq-question-content {
  border-bottom: none;
  padding-bottom: 10px;
}

.alert p {
  display: inline-block;
  margin-left: 8px;
  width: 85%;
}
.alert a {
  font-size: 13px;
  padding: 5px 10px !important;
  float: left;
}

.product-list .product-list-item .detail .title {
  height: auto !important;
}

.cm-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: solid 1px #f2f2f2;
  padding-top: 20px;
  margin-top: 20px;
}

.user-notifications li {
  list-style: none;
  margin-bottom: 16px;
  border-bottom: solid 1px #eee;
}
.user-notifications li p.nt-title {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.6px;
  margin-bottom: 5px;
}
.user-notifications li span {
  display: inline-block;
  color: #f73164;
  font-size: 12px;
  margin-left: 8px;
  margin-top: 12px;
}
.user-notifications li .nt-content {
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #777 !important;
}

.city-select {
  display: none;
  width: 100%;
}
.city-select .select2 {
  width: 100% !important;
}

.tickets-list .ticket-subject {
  max-width: 250px;
  text-align: right;
  line-height: 26px;
}
.tickets-list .ticket-subject a {
  font-size: 14px;
  text-decoration: none;
  color: #333;
}
.tickets-list .ticket-subject a:hover {
  color: #faae42;
}
.tickets-list .ticket-time {
  font-size: 13px;
  color: #555;
}

.product-details-remodal .product-title {
  margin-bottom: 25px;
  display: block;
  font-size: 14px;
  text-decoration: none;
  line-height: 27px;
}
.product-details-remodal .remodal-content .text-muted {
  margin-bottom: 1px;
}
.product-details-remodal .remodal-content .text-muted span.cl-title {
  font-size: 13px;
  font-weight: 400;
}
.product-details-remodal .remodal-content .text-muted span.cl-value {
  font-size: 14px;
  font-weight: 600;
  color: black;
}
.product-details-remodal .remodal-content .text-muted span.cl-color {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  top: 3px;
}

.user-profile-edit .profile-image-section img {
  width: 120px;
  height: 120px;
  border-radius: 20px;
  border: solid 1px #f1f1f1;
  cursor: pointer;
}
.user-profile-edit .profile-image-section span {
  color: #faae42;
  margin-top: 15px;
  display: block;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  padding-right: 23px;
}
.user-profile-edit .profile-image-section span i {
  position: absolute;
  font-size: 16px;
  right: 0;
}
.user-profile-edit .bdg-label span {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  color: white;
  text-decoration: none;
  letter-spacing: -0.6px;
}
.user-profile-edit .bdg-label span a {
  color: white;
  text-decoration: none;
}

.change-password-section a {
  color: #faae42;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-right: 23px;
}
.change-password-section a i {
  position: absolute;
  right: 0;
  font-size: 17px;
}

.wallet-section .inventory {
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 14px;
  color: #444;
  font-weight: 400;
}
.wallet-section .inventory span {
  font-weight: 800;
  color: black;
  font-family: iranyekanfanum, serif;
  font-size: 17px;
}
.wallet-section .wallet-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.wallet-section .wallet-card div {
  margin-top: 15px;
  border-radius: 15px;
  width: 100%;
}
.wallet-section .wallet-card div form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.wallet-section .wallet-card div form button {
  padding: 12px 25px;
  margin-right: 5px;
  transition: all ease 200ms;
}
.wallet-section .wallet-card div form button:hover {
  background: #eee;
  color: black;
}
.wallet-section .wallet-card div .amount-position {
  font-size: 13px;
  color: #666;
  font-family: iranyekanfanum, serif;
  width: 100%;
  display: none;
}
.wallet-section .wallet-card div .amount-position .entered-amount {
  color: black;
  font-size: 14px;
}
.wallet-section .wallet-card div .paid_status {
  margin-bottom: 15px;
}
.wallet-section .wallet-card div .paid_status span {
  font-size: 18px;
  width: 100%;
  display: block;
  text-align: center;
}
.wallet-section .wallet-card div .paid_details {
  font-size: 16px;
  width: 100%;
  display: block;
  text-align: center;
  color: black;
  font-family: iranyekanfanum, serif;
}
.wallet-section .wallet-card div .paid_details span {
  font-size: 13px;
  color: #555;
}
.wallet-section .wallet-card div .back-to-wallet {
  color: #00bfd6;
  font-size: 12px;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 35px;
  letter-spacing: -0.5px;
}

.tracking-payment-details .user-order-item {
  background: white;
}

.cart-section .ui-box {
  border: 1px solid #eee;
  border-radius: 18px;
}
.cart-section .color-more-price {
  font-size: 12px;
  color: #979797;
  margin-right: 7px;
}
.cart-section .cart-item--price-now .price-once {
  font-size: 16px;
}
.cart-section .cart-count-plus, .cart-section .cart-count-mines {
  font-size: 18px;
  padding: 5px 10px;
}
.cart-section .cart-count-mines {
  color: #f73164;
}
.cart-section .cart-count-mines[disabled=disabled] {
  opacity: 0.4 !important;
}
.cart-section .checkout-bill-row-value {
  font-family: iranyekanfanum, serif;
}
.cart-section .discount-box .checkout-bill-note .price {
  font-weight: 600;
  font-size: 16px;
  font-family: iranyekanfanum, serif;
}
.cart-section .discount-box form {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-section .discount-box form input {
  width: 100%;
  border-radius: 0 20px 20px 0;
}
.cart-section .discount-box form button {
  background: #ecf1f6;
  padding: 14px 14px;
  border-radius: 20px 0 0 20px;
  font-size: 15px;
  transition: ease all 200ms;
}
.cart-section .discount-box form button:hover {
  background: #BBC2CE;
}

.nav-items-with-icon li a {
  letter-spacing: -0.7px;
}

.complete-cart .ui-box {
  border: 1px solid #eee;
  border-radius: 18px;
}
.complete-cart .checkout-steps li:first-child span::before {
  left: -50%;
}
.complete-cart .apply-wallet {
  cursor: pointer;
  background: #eee;
  border-radius: 8px;
}
.complete-cart .apply-wallet input {
  cursor: pointer;
  transform: scale(1.2, 1.2);
}
.complete-cart .wallet-amount-old {
  display: none;
}
.complete-cart .wallet-amount-old .price {
  color: #f73164;
  font-size: 13px !important;
}
.complete-cart .send-manner p {
  font-family: iranyekanfanum, serif;
  font-size: 13px;
}
.complete-cart .send-manner p strong {
  color: #38c172;
}
.complete-cart .send-manner ul li {
  list-style: none;
  margin-bottom: 10px;
}
.complete-cart .send-manner ul li label {
  position: relative;
  padding-right: 20px;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}
.complete-cart .send-manner ul li label input {
  position: absolute;
  right: 0;
  transform: scale(1.1, 1.1);
}

.ui-box.ui-box-specials .specials-container img {
  max-width: 185px;
}

.comment-answers {
  margin-top: 10px;
}
.comment-answers ul li {
  display: block !important;
  margin-bottom: 5px;
  list-style: none;
  padding: 15px 20px;
  background: #fafafa;
  border-radius: 12px;
}
.comment-answers ul li h4 {
  font-weight: 600;
  color: #222;
  display: block;
  font-size: 14px;
  width: 100%;
  margin-bottom: 15px;
}
.comment-answers ul li h4 span {
  font-size: 11px;
  color: #888;
  margin-right: 4px;
  font-family: iranyekanfanum, serif;
}
.comment-answers ul li h4 span.admin-badge {
  color: #3d4557;
  background-color: #ffffff;
  padding: 3px 7px;
  border-radius: 3px;
  font-size: 10px;
}
.comment-answers ul li p {
  color: #555;
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 23px;
}
