.site-title {
  display: none;
}
html,
body {
  overflow-x: hidden !important;
}
mark {
  text-decoration: underline dashed #888;
  text-underline-position: under;
  text-underline-offset: 2px;
}
/*Yith for sale badge*/
.yith-wcbm.yith-wcbm-sale-percent {
  display: flex;
  flex-direction: row-reverse;
}
/*Main section (a custom class for more important sections)*/
.main-sec {
  background-color: #f9f9f9;
  border: 1px dashed #bbb;
  border-radius: 4px;
  padding: 16px;
  margin: 20px 0;
}
.main-sec ol {
  margin-bottom: 0;
}
.main-sec li:not(:last-child) {
  margin-bottom: 10px;
}
/*Site logo*/
@media only screen and (max-width: 600px) {
  .ast-logo-title-inline .site-logo-img {
    width: 30%;
  }
  .video-style {
    width: 100% !important;
  }
  .aprt {
    height: 200px !important;
  }
}
button.ast-menu-toggle {
  right: auto !important;
}
.woocommerce-page.columns-4 ul.products li.product {
  border-radius: 10px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  background: #4054b2 !important;
  color: #fff !important;
  border-color: #fff !important;
  min-height: 35px;
  line-height: 35px;
  min-width: 5.5em;
  border-radius: 5px;
  transform: rotate(-20deg);
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  border-radius: 10px 10px 0 0;
}
a:focus {
  outline: none;
}
a.menu-link:hover {
  box-shadow: 0px 2px 0px white;
}
.header-main-layout-1 .ast-main-header-bar-alignment {
  margin-right: 0px;
}
/*menu color in hover*/
a.menu-link:hover {
  background: rgba(255, 0, 0, 0.7) !important;
  color: white !important;
}
#page {
  visibility: visible !important;
}
/*Custom video style*/
.video-style {
  display: block;
  width: 60% !important;
  margin: 2% auto !important;
  border-radius: 10px;
  border: solid 2px red !important;
}
/*countdown / tags*/
.rp_wcdpd_promotion_countdown_timer_container {
  background: var(--e-global-color-e79511a);
  color: white;
  border-radius: 10px;
  direction: ltr;
}
.rp_wcdpd_promotion_countdown_timer {
  font-family: inherit !important;
}
span.sku_wrapper.detail-container {
  display: none !important;
}
.product_meta {
  display: block !important;
}
/*custom button*/
.my-button {
  color: var(--e-global-color-53babb3e);
  background: var(--e-global-color-42654259);
  border-radius: 10px;
  display: block;
  text-align-last: center;
  line-height: 45pt;
  transition-duration: 0.2s;
}
.my-button:hover {
  color: var(--e-global-color-53babb3e);
  background: var(--e-global-color-e79511a);
  transition-duration: 0.2s;
}
/*Decription column settings*/
.dec-column-setting {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}
/*Post reviews*/
.kk-star-ratings.kksr-valign-bottom {
  align-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
/*Rankmath product info hidden*/
div#rank-math-rich-snippet-wrapper {
  display: none;
}
/*KK star reviews*/
.kk-star-ratings .kksr-legend {
  margin-top: 2%;
}
/*Custom special item*/
.special-item:before {
  content: "\0021";
  background: var(--e-global-color-primary);
  color: white;
  border-radius: 100px;
  transform: rotate(15deg);
  position: absolute;
  line-height: 18px;
  width: 18px;
  text-align: center;
  top: 10px;
  right: -5px;
}
/*Badges*/
.yith-wcbm-sale-percent,
.yith-wcbm-css-text {
  font-family: "IranSans" !important;
}
figure.gallery-item:hover {
  transform: scale(1.05);
  transition-duration: 0.2s;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
}
/*Products comment*/
.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper {
  width: 100%;
  padding: 0px;
}
/*Page numbers*/
.woocommerce nav.woocommerce-pagination ul li {
  border-radius: 100px;
}
a.page-numbers:hover {
  background: var(--e-global-color-e79511a);
  color: white;
}
.section-meta {
  float: left;
  padding: 0px !important;
}
.menu-popular::after {
  content: "‌ ‌ پر طرفدار ‌ ‌";
  line-height: normal;
  left: -10%;
  position: absolute;
  border-radius: 10px;
  color: white;
  background: darkred;
}
.menu-new:after {
  content: "‌ ‌ جدید ‌ ‌";
  line-height: normal;
  position: absolute;
  left: -10%;
  border-radius: 10px;
  color: white;
  background: green;
}
@media only screen and (max-width: 768px) {
  .menu-popular::after,
  .menu-new:after {
    left: 2%;
  }
}
/*Comment*/
.comment-respond,
.comments-count-wrapper,
.ast-comment {
  padding: 3% !important;
}
.ast-separate-container .ast-comment-list li.depth-1 {
  border: 1px solid #eee;
  padding: 0px !important;
}
.ast-comment-list li.depth-1 .ast-comment,
.ast-comment-list li.depth-2 .ast-comment {
  border-bottom: 1px solid #eeeeee !important;
}
.ast-comment-avatar-wrap {
  display: none;
}
.ast-comment-cite-wrap.ast-col-lg-12,
.ast-comment-time.ast-col-lg-12 {
  pointer-events: none;
  text-align: right;
}
/*Ticket*/
#wcsts_ticket_area_options_form {
  display: none !important;
}
/*Aparat iframe*/
.aprt {
  width: 100%;
  height: 600px;
}
/*Quiz styles*/
/*Quiz form*/
input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.quiz_section .qsm_contact_div .mlw_qmn_question {
  text-align: right;
  width: 100%;
}
.qsm_contact_div {
  margin: 20px 0;
}
/*Quiz post nav*/
body.qsm_quiz-template-default nav.navigation.post-navigation {
  display: none;
}
/*Quiz error message*/
div.qmn_error_message {
  display: block;
  margin-top: 50px;
  background-color: #ffc8c8;
  border-radius: 3px;
  padding: 15px;
  font-weight: 600;
}
/*Quiz progress bar*/
.qsm-progress-bar {
  margin: 20px 0;
}
/*Quiz main margin*/
.qsm-pagination {
  margin-top: 40px;
}
/*Quiz progress bar percent*/
.qsm-progress-bar .progressbar-text {
  right: 10px !important;
}
/*Quiz buttons*/
.qmn_quiz_container .mlw_previous,
.qmn_quiz_container .mlw_next {
  background-color: #f7f7f7;
  padding: 10px 35px;
  margin-bottom: 20px;
  border-radius: 3px;
}
/*Quiz buttons hover*/
.qmn_quiz_container .mlw_previous:hover,
.qmn_quiz_container .mlw_next:hover {
  background-color: cornflowerblue;
  color: #fff;
}