
@media (max-width: 600px) {
  .footer__address {
    width: 200px;
  }
  .footer__links {
    flex-direction: column;
    gap: 6px;
  }
  .footer__links a {
    font-size: 14px;
  }
  .about {
    margin-top: 30px;
  }
  .about__text {
    padding: 60px 0 30px 0;
  }
  .about__lists {
    gap: 24px;
  }
  .about__list ul li {
    font-size: 13px;
  }
  .about__list-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  .about__list-content + div ul {
    max-height: unset;
  }
  .about__list-content + div ul li {
    max-width: unset;
  }
  .banner {
    height: 383px;
  }
  .banner .container {
    align-self: flex-end;
    align-items: center;
    padding-top: 80px;
  }
  .banner__title {
    text-align: center;
  }
  .banner__row {
    align-items: center;
    gap: 30px;
  }
  .banner__row span {
    text-align: center;
  }
  .choose ul li {
    font-size: 18px;
    margin-bottom: 36px;
    max-width: 240px;
    gap: 10px;
  }
  .choose__image-wrapper {
    right: -140px;
  }
  .choose__image-wrapper img {
    object-position: center 50px;
  }
  .gallery__text div {
    font-size: 60px;
  }
  .gallery__text span {
    font-size: 14px;
  }
  .income__row {
    justify-content: flex-start;
    gap: 14px;
    font-size: clamp(68px, 16vw, 246px);
  }
  .income ul {
    row-gap: 20px;
    margin-top: 24px;
  }
  .news__container {
    margin-top: 24px;
  }
  .news .button-border {
    max-width: unset;
  }
  .news__list > div {
    flex-direction: column;
  }
  .news__list-item {
    width: 100%;
  }
  .projects__info .button {
    max-width: unset;
  }
  .reviews .swiper {
    margin-top: 24px;
  }
  .reviews .swiper .swiper-wrapper .swiper-slide.review {
    flex-direction: column;
    padding: 12px 12px 84px;
  }
  .reviews .swiper .swiper-wrapper .swiper-slide.review .review-counter {
    left: unset;
    right: 12px;
    top: 12px;
  }
  .reviews .swiper .swiper-wrapper .swiper-slide.review .review__content {
    margin: 20px 0 0 0;
  }
  .reviews .swiper .swiper-wrapper .swiper-slide.review .review__text-mobile {
    margin-top: 20px;
  }
  .reviews .swiper .swiper-wrapper .swiper-slide.review .review__read {
    left: 12px;
    bottom: 14px;
  }
  .services {
    gap: 8px;
  }
  .services__service {
    aspect-ratio: 1/1;
    height: unset;
    padding: 20px;
  }
  .services__text {
    font-size: 13px;
  }
  .news-article .container {
    padding: 24px 18px 50px;
  }
  .news-article__image {
    width: calc(100% + 40px);
    height: clamp(200px, 50vw, 300px);
    position: relative;
    left: -20px;
  }
  .news-article__image iframe {
    border-radius: unset;
  }
  .news-article__image img {
    border-radius: unset;
  }
  .news-article__quote {
    background-color: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .news-article__quote-image {
    max-width: 90px;
  }
  .news-article__quote-text {
    margin-left: unset;
  }
  .news-page .container {
    padding-bottom: 60px;
    margin-top: 60px;
  }
  .news-page__list {
    margin-top: 24px;
  }
  .news-page__list-item {
    padding: 0;
  }
  .reviews-page__review {
    grid-template-columns: auto;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "person" "text" "projects" "photos";
    gap: 25px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .reviews-page__review-projects div {
    max-width: 240px;
  }
  .reviews-page__review-text {
    font-size: 13px;
  }
  .reviews-page__review-photos {
    flex-direction: column;
  }
  .reviews-page__review-photos div {
    height: auto;
  }
  .reviews-page .container {
    margin-top: 60px;
  }
  .reviews-page__subtitle {
    margin-top: 20px;
  }
  .popup {
    padding: 30px 20px;
  }
  .popup .popup__title {
    font-size: 20px;
  }
  .popup .form {
    margin: 18px 0 0 0;
  }
  .popup .form label:not(.form__label) span {
    font-size: 11px;
  }
  .popup .form__input {
    height: 50px;
    font-size: 16px;
    margin-top: 4px;
  }
  .popup .form__submit {
    height: 50px;
  }
  .text-wrapper_accent {
    line-height: 130%;
  }
}