@media screen and (max-width: 1200px) {
  .header__info {
    max-width: 940px; }
  .header__nav {
    max-width: 940px; }
    .header__nav .nav__menu {
      display: flex; }
    .header__nav .nav__points {
      display: none; }
    .header__nav .nav__search {
      width: 77%; }
  .header__cart .cart__preview {
    right: -45px; }

  .main__intro {
    min-height: 475px; }
  .main .intro__title br {
    display: block; }
  .main .service__wrap {
    max-width: 980px; }
  .main .service__box .box__title {
    width: 75%;
    line-height: 28px; }
  .main .goods__wrap {
    max-width: 980px; }
  .main .goods__box .box__title {
    width: 75%;
    line-height: 28px; }
  .main .price__wrap {
    max-width: 980px;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center; }
  .main .price__box {
    width: 33%;
    margin: 10px;
    padding: 60px 30px; }
  .main .clients__slider {
    width: 80%; }
  .main .clients__text {
    width: 90%; }
  .main .reviews__slider {
    width: 80%; }
  .main .slider__next {
    right: -50px !important; }
  .main .slider__prev {
    left: -50px !important; }
  .main__partners {
    width: 90%; }
  .main__text {
    width: 90%; }
  .main__request .request__form {
    width: 90%; }
    .main__request .request__form input {
      width: 28%;
      margin: 0 5px; }

  .footer__wrap {
    width: 90%; }
  .footer__menu .menu__list li {
    margin-right: 30px; }
  .footer__work_time .work_time__box .box__row span {
    width: 125%; }

  .main__contacts .contacts__wrap {
    width: 90%; }

  .main__category .category__item {
    justify-content: space-between; }

  .main__category .category__item .item__wrap:nth-child(3n+2) {
    margin: 0 0 30px; } }
@media screen and (max-width: 768px) {
  .header__info {
    width: 90%; }
  .header__logo img {
    max-width: 133px; }
  .header__address {
    width: 17.5%; }
    .header__address .address__city:before {
      left: -14.5%; }
  .header .menu__wrap {
    width: 50%; }
  .header .nav__wrap {
    width: 90%; }

  .main__why_us .why_us__box {
    width: calc(70% - 80px); }
  .main .price__box {
    width: 65%;
    margin-bottom: 30px; }
  .main .clients__text {
    flex-direction: column;
    align-items: center; }
    .main .clients__text .text__title {
      width: 70%;
      margin-bottom: 30px; }
    .main .clients__text .text__desc {
      width: 70%; }
  .main__partners {
    flex-direction: column;
    align-items: center; }
    .main__partners .partners__text {
      width: 70%; }
    .main__partners .partners__images {
      width: 70%; }
      .main__partners .partners__images .images__splash {
        margin: 15px 0; }
  .main__text {
    width: 80%; }
    .main__text .text__title {
      width: 60%;
      text-align: center;
      line-height: 36px;
      margin-bottom: 40px; }
    .main__text .text__subtitle a {
      position: relative;
      display: flex;
      width: 100%;
      text-align: center;
      justify-content: center; }
  .main__request .request__title--white {
    line-height: 36px;
    width: 50%;
    text-align: center; }
  .main__request .request__form {
    flex-direction: column;
    width: 60%;
    padding: 40px 0; }
  .main__request .request__form input {
    width: 60%;
    margin: 10px 0; }
  .main__request .request__form input[type=submit] {
    width: 75%;
    margin: 20px 0; }
  .main__request .request__desc {
    font-size: 13px; }

  .footer__copyright {
    width: 25%; }
    .footer__copyright .copyright__paid {
      width: 100%; }
  .footer__menu .menu__list {
    max-height: max-content; }
  .footer__contacts {
    width: 23.1%; }
    .footer__contacts br {
      display: none; }
  .footer__work_time {
    width: 21.5%; }

  .main__item .item__sidebar {
    display: none; }

  .main__item {
    justify-content: center; }
    .main__item .item__wrap {
      width: 95%; }

  .main__header .header__crumbs {
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: center; }

  .main__category .category__sorting {
    display: none; }

  .main__category .category__sidebar {
    display: none; }

  .main__category .category__item {
    justify-content: space-around; }

  .main__category .category__item .item__wrap {
    width: 30%; }

  .main__category .category__pagination {
    flex-direction: column;
    align-items: center;
    justify-content: center; }

  .main__category .category__text {
    width: 95%; }

  .main__category .category__wrap {
    align-items: center; }

  .main__advantage .advantage__wrap {
    flex-direction: column;
    align-items: center; }

  .main__advantage .advantage__box {
    width: 75%;
    margin: 10px 0; } }
@media screen and (max-width: 480px) {
  .header__info {
    flex-wrap: wrap;
    max-height: max-content;
    width: 95%; }
  .header__logo {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .header__mail {
    display: none; }
  .header__address {
    width: 31%;
    padding-left: 4%; }
    .header__address .address__city:before {
      left: -0.5%; }
  .header__phone {
    font-size: 17px; }
  .header .nav__wrap {
    width: 95%; }
  .header .nav__menu {
    width: 30%; }
  .header .menu__wrap {
    width: 75%; }
  .header .menu__header .header__logo {
    border: 0 none;
    padding: 0;
    margin: 0; }

  .main__intro .intro__title {
    font-size: 48px; }
  .main__intro .intro__subtitle {
    font-size: 18px;
    text-align: center; }
  .main__why_us .why_us__box {
    width: calc(95% - 80px); }
  .main .service__box {
    width: 95%; }
    .main .service__box .box__wrap {
      width: 100%;
      left: 0;
      align-items: center; }
    .main .service__box .box__title {
      justify-content: center;
      text-align: center; }
  .main__goods .goods__box {
    width: 95%; }
    .main__goods .goods__box .box__wrap {
      width: 100%;
      left: 0;
      align-items: center; }
    .main__goods .goods__box .box__title {
      justify-content: center;
      text-align: center; }
  .main__price .price__box {
    width: 85%; }
  .main .clients__slider {
    width: 75%; }
  .main .reviews__slider {
    width: 75%; }
  .main .clients__text .text__title {
    width: 95%; }
  .main .clients__text .text__desc {
    width: 95%; }
  .main__reviews {
    padding: 35px 0; }
  .main__partners {
    padding: 35px 0; }
    .main__partners .partners__text {
      width: 100%; }
    .main__partners .partners__title {
      width: 95%; }
  .main__text .text__title {
    width: 100%; }
  .main__text .text__box {
    flex-direction: column; }
  .main__text .text__list {
    width: 100%; }
  .main__request .request__title--white {
    width: 90%; }
  .main__request .request__form {
    width: 90%; }
    .main__request .request__form input {
      width: 75%; }
  .main__request .request__desc {
    width: 75%;
    text-align: center; }

  .footer__wrap {
    justify-content: space-around;
    padding-bottom: 25%; }
  .footer__copyright {
    position: absolute;
    width: 100%;
    left: 0;
    height: calc(100% + 160px);
    top: -70px;
    align-items: center; }
    .footer__copyright .copyright__paid {
      margin-top: auto;
      margin-bottom: 25px;
      padding-top: 20px;
      border-top: 1px solid #3b3b3b; }
      .footer__copyright .copyright__paid .paid__desc {
        width: 100%;
        text-align: center; }
      .footer__copyright .copyright__paid .paid__img {
        align-items: center;
        max-width: 240px;
        max-height: 35px;
        margin-top: 15px; }
    .footer__copyright .copyright__desc {
      width: 100vw;
      text-align: center;
      background-color: #232323;
      padding: 15px; }
  .footer__menu {
    padding-left: 50px;
    width: 50%; }
  .footer__contacts {
    width: 50%; }
    .footer__contacts .contacts__address {
      width: 90%; }
      .footer__contacts .contacts__address br {
        display: block; }

  .footer__work_time {
    display: none; }

  .item__block {
    flex-wrap: wrap; }

  .main__item .item__price {
    max-width: none;
    width: 100%;
    margin-top: 10px; }

  .main__item .item__character {
    width: 45%; }

  .main__item .item__img {
    width: 45%; }

  .main__item .item__question {
    left: auto;
    right: 0;
    bottom: 55%;
    transform: translateX(0%); }

  .main__item .item__links {
    display: none; }

  .main__item .item__title {
    width: 100%; }

  .main__item .item__related .related__wrap {
    align-items: center;
    justify-content: center; }

  .main__contacts .contacts__wrap {
    flex-direction: column;
    align-items: flex-end; }

  .main__contacts .contacts__box {
    width: 75%;
    margin: 10px 0; }

  .main__form .form__title, .main__form .form__subtitle {
    text-align: center; }

  .main__form .form__input--small {
    width: 95%; }

  .main__form .form__button {
    margin-left: 0;
    padding: 15px 25px; }

  .main__category .category__item .item__wrap {
    width: 49%; }

  .main__category .category__item .item__img {
    padding: 0; } }
@media screen and (max-width: 320px) {
  .header__address {
    display: none; }
  .header .nav__menu {
    width: 50%; }
  .header .menu__wrap {
    width: 100%; }

  .main__intro .intro__title {
    font-size: 36px; }
  .main__why_us {
    padding: 65px 0 45px; }
    .main__why_us .why_us__wrap {
      margin-top: 30px; }
    .main__why_us .why_us__title {
      font-size: 28px; }
    .main__why_us .why_us__box {
      margin-bottom: 20px; }
  .main__service {
    padding: 65px 0 45px; }
    .main__service .service__title {
      font-size: 28px; }
  .main__goods {
    padding: 65px 0 45px; }
    .main__goods .goods__title {
      font-size: 28px; }
  .main .clients__text .text__title {
    font-size: 22px; }
  .main .clients__text .text__desc {
    font-size: 18px; }
  .main__reviews .reviews__title {
    font-size: 28px;
    text-align: center; }
  .main .slider__next {
    right: -35px !important; }
  .main .slider__prev {
    left: -35px !important; }
  .main__partners .partners__images {
    width: 100%; }
  .main__text .text__title {
    font-size: 28px; }
  .main__text .text__subtitle {
    font-size: 22px; }
  .main__request .request__title--white {
    font-size: 28px; }
  .main__request .request__form input {
    font-size: 12px;
    width: 90%; }
  .main__request .request__form input[type=submit] {
    width: 90%;
    font-size: 12px; }

  .main__header .header__title {
    text-align: center; }

  .main__header {
    background-size: cover; }

  .main__header .header__crumbs {
    text-align: center; }

  .main__item .item__desc .desc__point {
    padding: 15px; }

  .main__item .item__character {
    width: 100%; }

  .main__item .item__title {
    text-align: center; }

  .main__item .item__question {
    position: relative;
    order: 2; }

  .main__item .item__desc {
    min-height: 630px; }

  .main__item .item__adds .adds__slider .slick-arrow {
    display: none !important; }

  .main__item .item__block {
    justify-content: center; }

  .main__category .category__item .item__wrap {
    width: 95%; }

  .main__category .category__text .text__title {
    line-height: 1; } }
