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

  h1,
  .h1 {
    font-size: 2.65rem;
    line-height: 3.2rem;
    margin-bottom: 1.9rem;
  }

  .section__title {
    font-size: 2.65rem;
    line-height: 3.2rem;
    margin-bottom: 1.9rem;
    text-align: center;
  }

  .wr-page-title {
    margin-bottom: 30px;
  }

  .page-title {
    text-align: center;
  }

  .wr-page-title__inner .page-title {
    text-align: left;
    max-width: 720px;
  }

  h2,
  .h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.9rem;
  }

  h3,
  .h3 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.7rem;
  }

  .breadcrumb {
    margin: 0 0 16px 0;
  }

  .container {
    max-width: 988px;
  }

  .header__top {
    column-gap: 30px;
    row-gap: 0;
    flex-wrap: wrap;
    padding: 27px 0;
    min-height: 150px;
  }

  .header .logo {
    min-width: 210px;
  }

  .header .logo img {
    max-height: 59px;
  }

  .main-menu {
    gap: 30px;
  }

  .header__navigation-ds .container {
    gap: 34px;
  }

  .header__wr-btns .btn--last-child {
    display: none;
  }

  .header .phone {
    font-size: 16px;
    line-height: 126%;
  }

  .big-phone .phone {
    font-size: 32px;
    line-height: 36px;
    justify-content: space-between;
  }

  .header__col--middle {
    margin-left: auto;
  }

  .header .big-phone {
    margin-right: 0;
    justify-content: right;
  }



  .header__col--last {
    flex-direction: column;
    align-items: flex-end;
  }

  .tabs_menus .tab-content .tab-pane .ttls {
    column-count: 1;
  }


  .section__wr-title {
    justify-content: center;
    margin-bottom: 1.9rem;
  }

  .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }


  .main-offer {
    min-height: 600px;
  }

  .main-offer__caption {
    max-width: 390px;
    padding: 80px 0 0 0;
    gap: 25px;
  }

  .main-offer:before {
    left: -360px;
    bottom: -50px;
  }

  .main-offer__title {
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .main-offer__sub-tit {
    font-size: 2rem;
  }

  .main-offer--s2 .main-offer__sub-tit {
    font-size: 1.5rem;
  }

  .main-offer--s2 .main-offer__img {
    top: -90px;
    right: -110px;
  }

  .main-offer--s2 .main-offer__text {
    max-width: 480px;
  }

  .price-group__title {

  }

  .main-offer__img {
    width: 548px;
    height: 548px;
    position: absolute;
    top: -24px;
    right: -45px;
  }

  .main-offer__img:before {
    width: 552px;
    height: 552px;
    border-radius: 110px;
    top: 24px;
  }

  .main-offer__wr-img {
    width: 548px;
    height: 548px;
    border-radius: 110px;
  }

  .main-offer__desc {
    max-width: 520px;
  }

  .main-offer__icons {
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 16px;
  }

  .main-offer__icons .ico-title-l {
    width: 100%;
    font-size: 16px;
  }

  .section__wr-title {
    flex-direction: column;
    gap: 30px;
  }

  .section__wr-title--bef {
    flex-direction: row;
  }

  .section__wr-title--bef .page-title {
    text-align: left;
  }

  .section__wr-title .selects-group {
    margin: 0 auto;
  }



  .img-text__row {
    gap: 40px;
    min-height: unset;
    align-items: flex-start;
  }

  .img-text__right {
    width: 52%;
  }

  .img-text__title {
    font-size: 2rem;
    line-height: 2.65rem;
    margin-bottom: 20px;
  }

  .img-text__sub-tit {
    font-size: 1.8em;
    line-height: 35px;
    max-width: 500px;
  }

  .img-text__text>p {
    font-size: 1.13rem;
    line-height: 1.5;
  }

  .img-text__img {
    width: calc(44% - 40px);
    min-height: 450px;
  }

  .img-text__wr-img {
    right: -50px;
    width: 480px;
    border-radius: 100px;
  }

  .img-text .btn {
    margin-top: 7px;
  }


  .nums-text {
    padding: 0 5px 0 32px;
  }

  .num-img__left {
    width: 52%;
  }

  .num-img__right {
    width: 48%;
  }





  .services {
    margin: 0 -10px;
    row-gap: 20px;
  }

  .services__item {
    width: calc(33.333% - 20px);
    margin: 0 10px;
    padding: 10px 30px;
    min-height: 72px;
  }



  .slider .arrow_next {
    right: 36px;
  }

  .slider .arrow_prev {
    left: 36px;
  }

  .card-sale {}

  .card-sale__img {
    max-width: 343px;
    align-self: normal;
  }

  .card-sale__title {
    margin: 20px 0;
  }

  .cards-sale {
    max-width: 760px;
    row-gap: 20px;
  }



  .feedback__capt {
    padding: 54px 0 54px 60px;
    max-width: 480px;
    position: relative;
    z-index: 10;
  }

  .feedback__img {
    right: -60px;
  }

  .feedback__title {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .feedback__wr-phone {
    margin-bottom: 20px;
  }

  .feedback__wr-mess {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }



  .soglas {
    align-items: start;
    max-width: 220px;
  }



  .slider-4,
  .slider-7 {
    gap: 22px;
  }

  .text-img .section__title {
    text-align: left;
  }

  .text-img__text {
    max-width: 502px;
    padding: 0 30px 0 12px;
    font-size: 1.15rem;
    line-height: 1.6rem;
  }

  .text-img__img {
    max-width: 484px;
    padding: 0;
  }

  .text-img__opit {
    left: 343px;
  }

  .text-img__img-text {
    padding: 34px 67px;
  }

  .text-img__right:before {
    top: -8px;
    left: 0px;
  }

  .text-img__text .link-ico {
    margin-top: 20px;
  }

  .selects-group.selects-group--s2 {}

  .selects-group.selects-group--s2 .select-group {
    width: calc(50% - 40px);
    margin: 0 20px;
  }

  .cards .card-doc {
    width: calc(50% - 40px);
  }


  .card-case__gal {
    max-width: 325px;
  }

  .card-case__stik-bf,
  .card-case__stik-af {
    font-size: 28px;
    height: 45px;
  }

  .card-case__stik-bf {
    width: 77px;
  }

  .card-case__stik-af {
    width: 122px;
  }

  .card-case__cat {
    margin: 0 0 10px 0;
  }

  .card-case__title {
    font-size: 32px;
    line-height: 38px;
    margin: 0 0 10px 0;
  }

  .card-case__desc {
    max-height: 76px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(black 60%, transparent);
  }

  .cards {
    row-gap: 30px;
  }

  .cards-case {
    row-gap: 30px;
  }

  .cards-case .card-case {
    width: calc(100% - 40px);
    flex-direction: row;
    gap: 40px;
  }

  .cards-case .card-case .card-case__gal {
    max-width: 325px;
    flex-direction: column;
  }

  .cards-case .card-case .card-case__img {
    height: 50%;
  }

  .cards-case .card-case .card-case__capt {
    width: 100%;
    max-width: 100%;
  }


  .about .section__title {
    text-align: left;
  }


  .about__col:first-child {
    width: 76%;
  }

  .about__imgs .about__img {
    height: 405px;
  }

  .about__col:last-child {
    width: 30%;
  }

  .about__col:last-child .about__img:first-child {
    height: 60%;
  }

  .about__col:last-child .about__img:last-child {
    height: 40%;
  }



  .serts__title {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 30px;
  }

  .serts .link-ico {
    margin-top: 30px;
  }

  .slider-6 .arrow {
    position: absolute;
    top: calc(50% - 39px);
    z-index: 1;
  }

  .slider-6 .arrow_next {
    right: 0;
  }


  .card-blog__wr-doc {
    max-width: 222px;
  }

  .card-blog__data {
    margin-bottom: 20px;
  }

  .card-blog__img {
    max-width: 230px;
    height: 233px;
  }

  .card-blog__title {
    font-size: 32px;
    margin: 0 0 10px 0;
  }



  .price__wr-price {
    gap: 10px;
    flex-direction: column;
    width: 100%;
    max-width: 120px;
  }

  .price__old-price {
    text-align: right;
  }

  .info-banner {
    padding: 0 55px;
  }

  .info-banner__text {
    font-size: 20px;
  }

  .banner-doc__text {
    font-size: 1.25rem;
    max-width: 500px;
  }

  .banner-doc .signature {
    max-width: 215px;
  }

  .banner-doc__img {
    margin: -20px 0 -20px 26px;
    width: 326px;
    height: 326px;
    min-width: 326px;
  }


  .img-text__text .section__title {
    text-align: left;
  }

	.img-text__text .img-text__text-bold {
		font-size: 2rem;
		line-height: 2.5rem;
		margin-bottom: 1.9rem;
	}

  .stages:before {
    left: -490px;
    bottom: 160px;
  }

  .stages:after {
    right: -274px;
    top: 33px;
  }


  .ico-left {
    flex-direction: column;
    gap: 20px;
  }

  .ico-left__capt {
    gap: 14px;
  }

  .ico-left__title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
  }


  .info-banner--s3 {
    gap: 30px;
  }

  .info-banner--s3 .info-banner__text {
    max-width: 250px;
  }


  .routes {
    flex-direction: column;
  }

  .routes__item {
    width: calc(100% - 16px);
    font-size: 16px;
  }

  .cont-info__col:first-child {
    width: calc(68% - 16px);
  }

  .cont-info__col:last-child {
    width: calc(32% - 16px);
  }


  .footer__top .container {
    gap: 47px;
  }

  .footer__last-col {
    margin-left: 33px;
  }

  .footer .logo {
    margin-bottom: 20px;
  }

  .footer .phone {
    font-size: 16px;
  }

  .footer .wr-mess {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 12px;
  }

  .footer .big-phone .phone {
    justify-content: flex-start;
  }

  .footer__bottom .container {
    gap: 60px;
  }

}

@media (max-height: 578px) {
  .forma-popup {
    border-radius: 14px;
  }
}