.owl-stage-outer {
  overflow-x: hidden !important;
}

header#km-header-main .km-logo img {
  height: auto !important;
  width: 63px !important;
  padding-top: 8px !important;
}

}

.km-breadcrumb {
  margin-bottom: 20px;
  margin-top: 20px !important;
}

.rich-blog-homepage .view-all {
  display: block !important;
  margin-top: 20px !important;
  text-align: left !important;
}

.counter {
  color: #198754 !important;
}


body.page-product .km-product-page-top .km-product-left .km-product-prices .km-price .km-discount {
  margin-right: 0 !important;
  display: inline-flex;
  margin-top: 2em !important;
}



@media only screen and (min-width: 0px) and (max-width: 959px) {
  header#km-header-main .km-logo {
    width: 18% !important;
    margin: 0px !important;
  }
}

#kmAddressListContainer {
  display: none;
}

.blog-page .post {
  overflow: hidden;
}

@media (min-width: 769px) {
  .blog-page .post-body {
    width: 100%;
  }
}

@media (max-width: 450px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 205px !important;
  }
}

@media (min-width: 450px) and (max-width: 550px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 255px !important;
  }
}

@media (min-width: 550px) and (max-width: 650px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 330px !important;
  }
}

@media (min-width: 650px) and (max-width: 750px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 400px !important;
  }
}

@media (min-width: 750px) and (max-width: 850px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 440px !important;
  }
}

@media (min-width: 850px) and (max-width: 950px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 480px !important;
  }
}

@media (min-width: 950px) and (max-width: 1050px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 520px !important;
  }
}

@media (min-width: 1050px) and (max-width: 1150px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 560px !important;
  }
}


@media (min-width: 1150px) and (max-width: 1250px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 600px !important;
  }
}

@media (min-width: 1250px) and (max-width: 1350px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 640px !important;
  }
}

@media (min-width: 1350px) and (max-width: 1450px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 680px !important;
  }
}

@media (min-width: 1450px) and (max-width: 1550px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 720px !important;
  }
}

@media (min-width: 1550px) and (max-width: 1650px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 760px !important;
  }
}

@media (min-width: 1650px) and (max-width: 1750px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 800px !important;
  }
}

@media (min-width: 1750px) and (max-width: 1850px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 840px !important;
  }
}

@media (min-width: 1850px) and (max-width: 1950px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 880px !important;
  }
}

@media (min-width: 1950px) and (max-width: 2050px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 920px !important;
  }
}

@media (min-width: 2050px) and (max-width: 2150px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2150px) and (max-width: 2250px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2250px) and (max-width: 2350px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2350px) and (max-width: 2450px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2450px) and (max-width: 2550px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2550px) and (max-width: 2650px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2650px) and (max-width: 2750px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2750px) and (max-width: 2850px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2850px) and (max-width: 2950px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 2950px) and (max-width: 3050px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}

@media (min-width: 3050px) and (max-width: 3150px) {
  .h_iframe-aparat_embed_frame iFrame {
    width: 100%;
    height: 940px !important;
  }
}


.km-cart-progress .km-step {
  float: right;
  width: 50%;
  text-align: center;
  font-size: 15px;
  position: relative;
  padding-bottom: 20px;
  -webkit-transition: all .3s ease .1s;
  -moz-transition: all .3s ease .1s;
  -o-transition: all .3s ease .1s;
  transition: all .3s ease .1s;
}

.km-rating-number {
  display: none;
}

.blogpost-page .rich-blog-image img {
  max-width: 100%;
  display: block;
  margin: 0 auto !important;
  width: 100% !important;
}

.km-product-content-full-description > p > span > a {
  color: blue !important;
}

.km-product-content-full-description > p > a {
  color: blue !important;
}

.km-product-content-full-description > a {
  color: blue !important;
}

.news-body a, .post-body a {
  color: blue !important;
}

body {
  background-color: #f9f9fa !important;
}

.km-category-box-span {
  background-color: #fff !important;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  margin: 15px;
  border-radius: 15px !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

  .km-category-box-span img {
    margin-bottom: 15px;
  }

.km-category-box .km-category-box-span img {
  width: 110px !important;
  height: 110px !important;
}

.km-category-box-title {
  text-align: right !important;
  padding-top: 50px;
  margin-bottom: 20px !important;
  margin-right: 50px;
}

.km-product.km-theme-2 {
  border: solid 1px #e8e8e8;
  background-color: #fff !important;
  padding: 10px;
  padding-top: 20px;
  border-radius: 15px;
  margin: 5px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.km-box-style {
  box-shadow: none !important;
}

.rich-blog-homepage {
  position: relative;
  padding: 20px;
  margin-top: 60px;
  /* margin: 0 0 60px; */
  background-color: transparent !important;
  border-radius: 15px;
  /*box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);*/
}

.km-box-style {
  background-color: transparent !important;
}

.rich-blog-homepage .post-details {
  padding: 5px 15px 10px !important;
}

.blog-posts .read-more {
  background-color: #aaa;
  padding: 5px 20px;
  margin-top: 15px !important;
  margin-right: 5px !important;
  color: #fff !important;
  /*float: left;*/
  /*bottom: 10px;*/
  position: relative;
  border-radius: 10px;
}

  .blog-posts .read-more:hover {
    background-color: #8c8c8c;
  }

.view-all a {
  background-color: #198754 !important;
  color: #fff !important;
  padding: 10px 20px;
  margin-top: 25px !important;
  border-radius: 10px;
}

  .view-all a:hover {
    background-color: #065421 !important;
  }

.rich-blog-homepage .blog-post {
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.rich-blog-homepage .post-picture img {
  border-radius: 6px;
}

@media (min-width: 1024px) {
  .km-category-box .km-category-box-span {
    width: 13% !important;
  }
}

.post-picture {
  padding: 10px !important;
}

.rich-blog-homepage .post-title {
  height: 100px !important;
  overflow: hidden !important;
}

.km-footer-newsletter {
  visibility: hidden !important;
  padding: 0px !important;
  margin-bottom: 0px !important;
}

.km-product-content-tabs-content p {
  font-size: 14px;
  line-height: 36px;
  font-family: vazir;
  font-weight: 300 !important;
  color: #4a5f73;
}

.km-product-content-full-description strong, .km-product-content-tabs-content strong {
  font-size: 19px !important;
  font-weight: 800 !important;
  font-family: inherit !important;
}

.km-product-content-full-description ol, .km-product-content-tabs-content ol {
  padding-right: 34px;
  font-size: 14px;
  line-height: 36px;
}

.km-product-content-full-description ul, .km-product-content-tabs-content ul {
  padding-right: 34px;
  font-size: 14px;
  line-height: 36px;
}

#km-footer-main .km-widget.km-description {
  width: 17% !important;
  margin-left: 24px !important;
  border-left: 1px solid #e2e2e2;
}

@media only screen and (min-width: 959px) {
  .km-footer-main1 .app-button {
    margin-top: 126px !important;
    position: unset !important;
  }
}

#km-footer-main .km-widget.km-description > .km-content img {
  float: left;
  margin-right: 0px !important;
}

#km-footer-main .km-footer-copyright {
  font-size: 14px;
  font-weight: 300;
  margin-top: 0px !important;
  font-family: iranyekan
}

.km-social-theme {
  margin-top: 1em;
  float: unset !important;
}

.social-media-title {
  float: unset !important;
}

.owl-carousel .owl-item img {
  padding: 7px;
}

#test-message {
  padding: 15px !important;
  font-size: 17px !important;
}

footer#km-footer-main .km-widget.km-enamad > .km-content img {
  height: auto;
  width: auto;
  margin-bottom: 10px;
}

footer#km-footer-main .km-widget.km-description > .km-content img {
  padding-right: 40px;
  padding-left: 40px;
}

.footer-company-description-title {
  text-align: center;
}


td p {
  text-align: center !important;
}

table tr:first-child {
  background: aliceblue;
}

.naghl {
  background-color: #ccffdd;
  padding: 20px;
  line-height: 1.8;
  font-style: italic;
  border-radius: 20px;
  border-right: solid 4px forestgreen;
  color: green !important;
}
