@media only screen and (max-width: 1365px) {
   [class*="__container"] {
      max-width: 1140px;
   }

   .sd-footer__desc {
      grid-template-columns: 1fr 1fr;
   }

   .sd-ordering__container {
      grid-template-columns: 1fr;
   }

   .sd-footer__col-4 {
      grid-column-start: 1;
      grid-row-start: 4;
   }

   .top-characteristic-last-button {
      width: 100%;
      order: 4;
   }

   .sd-cat-list__header .select-bl label {
      display: none;
   }

}

@media only screen and (max-width: 1199px) {
   [class*="__container"] {
      max-width: 960px;
   }

   .sd-cat-list__header .select-bl {
      order: -2;
   }

   .hero__container {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      column-gap: 16px;
   }


   /*new*/
   .hero-banner,
   .hero-banner-slider {
      grid-column: span 2;
   }

   .item-hero {
      min-height: clamp(13.75rem, 12.536rem + 5.18vw, 17.813rem);
   }

   /*----------------*/


   .item-hero--view-2 {
      order: 2;
   }

   .item-hero--view-1 {
      order: 3;
   }

   .sd-item-service__desc {
      padding-top: 200px;
   }

   .sd-cat-list__header .title-h3,
   .ab-sec-1__title {
      width: 100%;
   }

   .ab-sec-1__img-float {
      top: inherit;
      bottom: 0;
      transform: translateY(100%);
   }

   .ab-sec-1__img {
      margin-top: clamp(1.875rem, 0.568rem + 5.58vw, 6.25rem);
   }

}

@media only screen and (max-width: 959px) {
   [class*="__container"] {
      max-width: 720px;
   }

   .ord-tabl__tr {
      flex-wrap: wrap;
   }

   .ord-tabl__all {
      width: 100%;
   }

   .ord-tabl__all .icon-trash {
      order: 3;
   }

   .ord-tabl__desc {
      max-width: 65%;
   }

   .ord-tabl__price {
      margin-left: auto;
   }

   .sd-cat-list__header .icon-filter {
      display: block;
      order: -1;
   }

   .sd-item-service__img--position {
      margin-bottom: 0;
   }

   .sd-catalog__container,
   #services .sd-item-service,
   .item-sec-2,
   .our-contacts__container,
   .sd-call-back--smoll .sd-call-back__bl,
   .sd-item-service,
   .sd-footer__container,
   .sd-header-content__container {
      grid-template-columns: 1fr;
   }
   .sd-call-back--smoll .sd-call-back__bl .sd-call-back__title {
      max-width: 100%;
   }
   .sd-call-back--smoll .sd-call-back__bl .sd-call-back__title br {
      display: none;
   }

   .sd-header-content__first {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr auto 1fr;
      order: -1;
   }

   .sd-services__tabs {
      width: 100%;
      position: relative;
      padding-left: clamp(0.938rem, -0.09rem + 4.38vw, 4.375rem);
      padding-bottom: 25px;
   }

   #services .sd-services__tabs {
      width: 100%;
   }

   .sd-item-service__desc {
      padding-top: 0;
   }


   /*bars*/
   .sd-bars {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      width: 25px;
      height: 19px;
      cursor: pointer;
   }

   .sd-bars span {
      display: inline-block;
      width: 100%;
      height: 2px;
      background: #fff;
      margin-bottom: 6px;
      transition: all 0.3s;
   }

   .sd-bars span:nth-child(3) {
      margin-bottom: 0;
   }

   #mob-menu,
   .sd-filter {
      display: block;
      position: fixed;
      top: 0;
      bottom: 0;
      right: -101%;
      height: 100vh;
      width: 100%;
      max-width: 500px;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      z-index: 110;
      flex-direction: column;
      overflow-y: auto;
   }
   #mob-menu,
   #mob-menu .sd-mob-menu{
      min-height: 100%;
      background: #2D2D2D;
      z-index: 99999999;
   }

   .sd-filter {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      max-width: 308px;
      padding-top: 37px;
      z-index: 105;
   }

   .sd-filter .icon-close {
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
   }

   .sd-filter .icon-close:before {
      color: #4c4c4c;
   }

   /*---------*/

   .sd-header-top__telephone-language {
      width: 100%;
   }

   .sd-header-language {
      margin-left: auto;
   }

   .sd-header-center,
   .sd-header-top__address {
      display: none;
   }

   .sd-header-content__logo.sd-logo {
      display: block;
   }

   .sd-call-back--big .sd-call-back__title {
      max-width: 490px;
   }

}

@media only screen and (max-width: 719px) {
   .card-pr__img {
      position: relative;
   }

   #button-up {
      right: 15px;
   }

   .sd-swiper .swiper-slide {
      width: inherit;
   }

   .top-characteristic-pr__buttons {
      max-width: 400px;
   }

   .hero-banner-slider .hbs-next,
   .hero-banner-slider .hbs-prev,
   .sd-swiper-button {
      display: none;
   }

   .card-pr__row,
   .swiper-pagination {
      display: block;
   }

   .card-pr__img{
      margin-bottom: 30px;
   }

   .sd-page__item,
   .delivery-bl__text,
   .ord-tabl__price,
   .sd-breadcrumb-title,
   .characteristics-item__text,
   .ab-video__text {
      font-weight: 400;
   }

   .ab-video__text {
      text-transform: capitalize;
   }

   .sd-call-back__img {
      position: relative;
      right: 0;
      width: 100%;
      margin-top: 20px;
      margin-bottom: -40px;
   }

   .ab-sec-3__grid-img {
      grid-template-columns: 1fr 1fr;
   }

   .ab-sec-3__img {
      padding-bottom: 56.25%;
   }

   .ab-sec-3__img:nth-child(3n+1) {
      grid-column: span 2;
   }

   .sd-title-underline,
   .sd-title-underline .sd-blue {
      text-decoration: none;
   }

}

@media only screen and (max-width: 639px) {
   .sd-characteristics__container {
      justify-content: center;
   }

   .characteristics-item {
      width: 40%;
   }

   .delivery-bl__text {
      padding-left: 30px;
   }

   .sd-personal-area__row--col-2,
   .ord-tabl__total-buttons,
   .delivery-bl__title,
   .sd-ordering__form-grid {
      display: grid;
      grid-template-columns: 1fr;
   }

   .sd-category-item__title {
      font-size: clamp(0.625rem, 0.082rem + 2.32vw, 1.125rem);
      padding-inline: clamp(0.938rem, -0.082rem + 4.35vw, 1.875rem);
   }

   .sd-category__row,
   .sd-cat-list__row {
      grid-template-columns: 1fr 1fr;
   }

   .sd-footer__desc {
      grid-template-columns: 2.2fr 3fr;
   }

   .sd-footer__col-5 {
      grid-column: span 2;
   }

   .sd-footer__col-4 {
      grid-row-start: inherit;
      grid-column-start: inherit;
   }

   .hero-banner__desc {
      align-items: center;
   }

   .hero-banner__text {
      text-align: center;
   }

   .item-hero__img {
      max-width: none;
      position: relative;
   }

   .item-hero--view-1 {

      .item-hero__desc {
         order: -1;
      }

      .item-hero__img {
         margin-bottom: -40px;
      }
   }

   .item-hero--view-2 {

      .item-hero__img {
         left: 0;
      }
   }
}

@media only screen and (max-width:430px) {

   .sd-personal-area__button,
   .ord-tabl__total-buttons,
   .feedback__button,
   .sd-item-service__button {
      width: 100%;
   }

   .ab-sec-1__img-float {
      width: 50%;
   }
}

@media only screen and (max-width:374px) {

   [class*="__container"],
   .sd-me-recommend__slider,
   .sd-action__slider,
   .sd-top__slider,
   .ser-gallery__slider,
   .brands-partners-slider {
      padding-inline: 7px;
   }

}

/*min-max-width*/
@media (min-width: 1199px) and (max-width: 1365px) {
   .title-h1 {
      font-size: 50px;
   }
}

@media (min-width: 960px) and (max-width: 1199px) {
   .title-h3 {
      font-size: 32px;
   }
}

@media (min-width: 720px) and (max-width: 1199px) {
   .card-pr__row {
      grid-template-columns: 45% 52%;
   }
}

@media (min-width: 720px) and (max-width: 959px) {
   .sd-support {
      grid-template-columns: 1fr;
   }
}

/*min-width*/
@media only screen and (min-width: 1366px) {
   .sd-me-recommend__slider,
   .sd-top__slider,
   .sd-action__slider {
      margin-left: -15px;
      margin-right: -15px;
      padding-inline: 15px;
   }

   .sd-cart .ord-tabl__img a {
      width: clamp(6.25rem, 4.382rem + 7.97vw, 12.5rem);
   }

   .sd-cart .ord-tabl__desc {
      width: 100%;
      max-width: none;
      display: flex;
      align-items: center;
      gap: 25px;
      justify-content: space-evenly;
   }

   .ord-tabl__text {
      width: 100%;
      max-width: 50%;
      margin-bottom: 0;
   }

}

@media screen and (min-width: 960px) {
   .feedback__row--col {
      display: grid;
      grid-template-rows: repeat(4, auto);
      grid-auto-flow: column;
      column-gap: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);

      .in-el--textarea {
         grid-row: 1/-1;
         grid-column: 2/3;
         margin-bottom: 0;
      }

      .in-el--textarea textarea {
         height: 100%;
      }

      .feedback__button {
         margin-top: 0;
      }
   }

   .item-sec-2--reverse .item-sec-2__img {
      order: -1;
   }
}