@media only screen and (min-width: 320px) {
  html,
  body {
    overflow-x: hidden;
  }
}
@media (min-width: 1200px) {
  /*---------------- Shop page ---------------*/
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 1280px !important;
    padding: 0 10px !important;
  }
  body.woocommerce-cart .site-main {
    max-width: 1140px !important;
    padding: 0 !important;
  }
  /*---------------- Shop page ---------------*/
}
@media only screen and (max-width: 1024px) {
  /*---------------- Home page ---------------*/
  .home-testimonial-section
    .slide-item.swiper-slide
    .single-item-wrapper
    .item-content-wrapper
    .item-content {
    font-size: 25px;
    line-height: 35px;
  }
  .post-container .posts {
    flex-basis: 100%;
    margin-bottom: 25px;
  }
  .post-container .posts a.post-thumbnail img {
    height: 350px;
  }
  /*---------------- Home page ---------------*/
}
@media only screen and (max-width: 767px) {
  /*---------------- Home page ---------------*/
  .home-testimonial-section
    .slide-item.swiper-slide
    .single-item-wrapper
    .item-content-wrapper {
    padding: 0;
  }
  .home-testimonial-section
    .slide-item.swiper-slide
    .single-item-wrapper
    .item-content-wrapper
    .item-content {
    font-size: 20px;
    line-height: 28.25px;
  }
  .post-container .posts a.post-thumbnail img {
    height: 250px;
  }
  /*---------------- Home page ---------------*/
  /*---------------- About page-------------- */
  .about_video-box_wrapper .elementor-wrapper.elementor-open-lightbox {
    height: 400px;
  }
  .about_signature-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .about_signature-box .elementor-image-box-wrapper figure {
    padding-left: 0;
    padding-top: 20px;
    margin-right: auto !important;
    margin-left: unset !important;
  }
  /*---------------- About page-------------- */
  /*---------------- Blogs page-------------- */
  .post-container .posts .post-title.blogs-title {
    font-size: 23.04px;
  }
  /*---------------- Blogs page-------------- */

  /* --------------Shop Page ------------- */
  .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding: 0 80px !important;
  }
  .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 0 80px !important;
  }
  body.woocommerce ul.products li h2 {
    font-size: 16px !important;
  }
  body.product-template-default.single-product main {
    padding: 0 30px;
  }
  body.woocommerce ul.products li a.button {
    text-align: center;
    font-size: 14px !important;
  }
  /* --------------Shop Page ------------- */
  @media only screen and (max-width: 575px) {
    body.woocommerce-checkout .site-main {
      padding-inline-start: 30px !important;
      padding-inline-end: 30px !important;
    }
  }
}
