@media only screen and (max-width: 1600px) {
  .page-template-contact #content {
    background-position: center right -10px;
  }
  #primary.content-area.content-area-custom > main > .product-details-wrapper,
  #primary.content-area.content-area-custom
    > main
    > .product
    > .product-details-wrapper.product-details-wrapper-custom {
    max-width: 100%;
    padding: 0 15px;
  }
  .sidebar-cartpage {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1440px) {
  .gallery-banner #gallery-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-banner #gallery-1 .gallery-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0 !important;
    padding: 12px !important;
  }
  .single-product .product-details-wrapper > div {
    flex: wrap;
  }
  .product-details-wrapper .sidebar-cartpage {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .product-details-wrapper .sidebarleft-product {
    flex: 0 0 73%;
    max-width: 73%;
  }
}
@media only screen and (max-width: 1366px) {
  .product-details-wrapper .sidebarleft-product {
    flex: unset;
    max-width: 100%;
  }
  .product-details-wrapper .sidebar-cartpage {
    flex: unset;
    max-width: unset;
  }
}
@media only screen and (max-width: 1280px) {
  .page-template-contact .shoptimizer-archive > .col-full {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 1024px) {
  .list-feedback .img-feedback {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .list-custom .woocommerce.columns-4 .products.elementor-grid.columns-4 {
    justify-content: center;
  }
  .gallery-banner #gallery-1 {
    margin: 0 10px;
  }
  .archive #primary {
    width: 73%;
  }
  .archive #secondary {
    width: 25%;
  }
  ul.products > li .swiper-slide img {
    min-height: 200px;
  }
  #main ul.products li.product {
    width: 50%;
    z-index: 1;
  }

  #main .shoptimizer-sorting {
    margin-bottom: 0;
  }
  .archive .archive-header {
    padding: 50px 0;
  }
  .single-product .product-details-wrapper > .d-flex {
    flex-direction: column;
    row-gap: 25px;
  }
  /*.single-product .product-details-wrapper .d-flex > div {
    width: 100%;
    max-width: 100%;
  }*/
  .sidebar-cartpage {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .single-product .form-btn-service > button {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .content-feedback,
  .content-feedback .list-feedback {
    padding-top: 50px;
  }
  .list-feedback .item {
    margin-bottom: 35px;
    column-gap: 15px;
  }
  .content-feedback .sec-title h2 {
    font-size: 32px;
  }
  .list-feedback .pagination {
    margin-bottom: 35px;
  }
  .page-template-contact .shoptimizer-archive > .col-full {
    max-width: 100%;
    padding: 80px 20px 150px;
  }
  #content .contact-main-title .elementor-heading-title {
    font-size: 35px;
  }
  .list-custom .woocommerce.columns-4 .products.elementor-grid.columns-4 {
    row-gap: 30px;
  }
  .list-custom .woocommerce.columns-4 .products.elementor-grid.columns-4 > li {
    margin-bottom: 0 !important;
    padding-bottom: 0px !important;
  }
  .archive #primary {
    width: 100%;
  }
  .archive #main ul.products li.product {
    padding-bottom: 0;
  }
  .single-product .product-details-wrapper {
    flex-direction: column;
  }
  .single-product #page .product .woocommerce-product-gallery,
  .single-product .single-product div.product .product-details-wrapper .images {
    width: 100%;
  }

  .btn-request {
    width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .list-feedback .item {
    gap: 20px;
  }
  .list-feedback .odd {
    flex-direction: column;
  }
  .list-feedback .even {
    flex-direction: column-reverse;
  }
  .list-feedback .img-feedback {
    flex: unset;
    max-width: 100%;
  }
  .list-feedback .img-feedback,
  .list-feedback .img-feedback img {
    width: 100%;
  }
}
@media only screen and (max-width: 601px) {
  .content-feedback,
  .content-feedback .list-feedback {
    padding-top: 35px;
  }
  .page-template-contact #content {
    background-position: unset;
  }
  .page-template-contact .shoptimizer-archive > .col-full {
    padding: 50px 20px 150px;
  }
}
@media only screen and (max-width: 480px) {
  .content-feedback .sec-title h2 {
    font-size: 30px;
  }
  .list-feedback .item h3 {
    font-size: 22px;
  }
  #content .contact-main-title .elementor-heading-title {
    font-size: 30px;
  }
  .archive #main ul.products li.product {
    padding: 0 12px;
  }
  ul.products > li .swiper-slide img {
    min-height: auto;
  }
  #main ul.products li.product {
    width: 100%;
  }
  .gallery-banner #gallery-1 {
    margin: 0;
  }
  .gallery-banner #gallery-1 .gallery-item {
    padding: 8px !important;
  }
  .head-product {
    font-size: 20px;
  }
  .price-date,
  .sidebar-cartpage .pricetotal-cartpage.pricetotal span {
    font-size: 25px;
  }
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
  .content-feedback .sec-title h2 {
    font-size: 27px;
  }
}
