@media (max-width: 1200px) {
    .services__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1024px) {
     .menu {
         gap: 16px;
     }

     .menu__link {
         font-size: 14px;
     }

     .tag {
         font-size: 40px;
     }

     .about__tag,
     .service-card__title,
     .why-us__tag {
         font-size: 32px;
     }

     .title,
     .form-block__title {
         font-size: 80px;
     }
 }

 @media (max-width: 991px) {


     .title,
     .form-block__title {
         font-size: 70px;
     }

     .tag {
         font-size: 36px;
     }

     .tag--red {
         padding: 14px 16px;
     }


     .slide {
         height: 600px;
     }

     .form__row {
         grid-template-columns: 1fr;
     }

     .map-block__grid {
         flex-direction: column;
     }


     .about__text,
     .service-card__title {
         font-size: 24px;
     }

     .about__check {
         font-size: 24px;
         text-align: center;
     }

     .services__grid,
     .services__left,
     .services__right {
         gap: 16px;
     }

     .map-block__grid {
         align-items: flex-start;
     }

     .map-placeholder {
         max-width: 100%;
     }
 }

 @media (max-width: 768px) {

     .about__tag,
     .why-us__tag {
         font-size: 28px;
     }

     .title,
     .form-block__title {
         font-size: 60px;
     }

     .menu,
     .header .social,
     .header .btn-request {
         display: none;
     }

     .burger {
         display: flex;
     }

     .slide {
         height: 460px;
     }

   

     .tag {
         font-size: 30px;
     }

     .about__text {
         font-size: 20px;
     }

     .about__check {
         font-size: 20px;
         padding: 16px;
     }

     .service-card__tag {
         font-size: 16px;
     }

     .services__grid {
         grid-template-columns: 1fr;
     }

     .tags-block,
     .services,
     .form-section,
     .map-block {
         padding: 20px 0px;
     }

     h2.slide__medium,
     .slide__description {
         font-size: calc(1rem + 2.5vw);
     }

     .slide__title {
         font-size: calc(3rem + 2.5vw);
     }
 }

 @media (max-width: 600px) {

     .about__tag,
     .why-us__tag,
     .stage-card__title {
         font-size: 24px;
     }

     .about__text {
         font-size: 20px;
     }

     .mobile-menu__link {
         font-size: 16px;
     }

     .social__icon {
         width: 36px;
         height: 36px;
     }

     .social__icon svg {
         width: 15px;
         height: 15px;
     }

     .footer__link-col {
         text-align: center;
     }

     .tag--red,
     .tag {
         padding: 5px 16px;
     }



     .container {
         padding-left: 16px;
         padding-right: 16px;
     }

     .logo__text {
         font-size: 20px;
         padding: 6px 12px;
     }

     .slider__title {
         font-size: 36px;
     }

     .form-block {
         padding: 30px 20px;
     }

     .footer__container {
         flex-direction: column;
     }

     .footer__contacts {
         text-align: left;
     }

     .tag {
         font-size: 26px;
     }

     .about__check {
         font-size: 16px;
         text-align: center;
     }

     .service-card {
         padding: 20px;
     }

     .modal__content {
         padding: 40px 24px;
     }

 }

 @media (max-width: 480px) {
     .slide__title {
         font-size: calc(2rem + 2.5vw);
     }

     .tag-container,
     .why-us__tags {
         justify-content: center;
     }

     .about__tag,
     .why-us__tag,
     .stage-card__title,
     .form-block__text,
     .address-list__title {
         font-size: 20px;
     }

     .about__check,
     .about__text,
     .address-item {
         font-size: 16px;
     }

     .title {
         text-align: center;
     }

     .about__tags {
         justify-content: center;
     }

     .about__text {
         text-align: center;
     }

     .title,
     .form-block__title {
         font-size: 50px;
         line-height: 100%;
     }

     .form-block__title {
         margin-bottom: 15px;
     }
 }