@media (max-width: 1680px) {
  .sidebar__form-inner {
    margin-top: 8px;
  }
}

@media (max-width: 1366px) {
  .hero__content-wrap > .hero__section-item {
    margin-top: 36px;
  }
  .hero__schedule-card {
    margin-right: -26px;
  }
  .hero__schedule-header {
    border-bottom: none;
  }
  .hero__shell-bg {
    width: calc(100% + 96px);
    margin-left: -48px;
  }
  .article__page-author-date-wrap {
    flex-direction: column;
    gap: 8px;
  }
  .cat__top-wrap {
    gap: 36px;
  }
  .mrg__btm-100.cat__container {
    margin-bottom: 36px;
  }
  .way__block-line-wrap {
    top: 25px;
  }
  .results__text-wrap ul li::before {
    width: 24px;
    height: 24px;
  }
  .results__text-wrap ul li {
    padding-left: 48px;
  }
  .look__res-grid-item-title {
    padding-top: 0;
  }
  .look__res-grid-item:not(:first-child) .look__res-grid-item-text {
    padding-right: 0;
  }
  .strategy__form-inner {
    grid-template-columns: 1fr 1fr;
  }
  .key__person-slide-img {
    bottom: -80px;
    right: -30px;
    transform: scale(1.15);
  }
  .subscribe__med-tg-txt {
    margin-left: 0;
  }
  .subscribe__inner {
    margin-bottom: 89px;
  }
  .case__page-process-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .case__page-process-grid-item.img {
    height: 340px;
  }
  .case__page-process-grid-item.img > img {
    object-position: center 10%;
  }
  .case__page-process-grid-item.img.img-first > img {
    object-position: initial;
  }
  .case__page-process-grid-item.img-first {
    order: 1;
  }
  .case__page-process-grid-item.green {
    order: 2;
    margin-bottom: 14px;
  }
  .case__page-process-grid-item.img-second {
    order: 3;
  }
  .case__page-process-grid-item.blue {
    order: 4;
  }
  .case__page-process-grid-item-title > br {
    display: contents;
  }
  .service__hero-content-wrap {
    display: contents;
  }
  .service__hero-wrap {
    row-gap: 60px;
  }
  .service__hero-content-inner {
    margin-top: 12px;
    order: 1;
  }
  .service__hero-text-inner {
    line-height: 136%;
  }
  .service__hero-list-item-title {
    min-height: auto;
    line-height: 126%;
  }
  .service__form-wrap {
    padding-top: 0;
    order: 2;
  }
  .service__form-top-title > br {
    display: contents;
  }
  .service__form-note-wrap {
    margin-bottom: 20px;
  }
  .service__hero-content-bot {
    order: 3;
    grid-column: 1 / 3;
  }
  .service__hero-btn {
    margin-bottom: 0;
  }
  .service__advantage-slider-card-desc {
    letter-spacing: -0.034px;
    line-height: 136%;
  }
  .service__case-head-badge {
    left: 26px;
  }
  .service__case-item.active .service__case-head-badge {
    left: 30px;
  }
  .service__cases-form-info-title {
    line-height: 136%;
  }
  .service__page-content h2 {
    line-height: 145%;
  }
  .about__us-talk-top-item {
    padding: 16px 30px 20px 30px;
  }
  .about__us-talk-top-item-head-wrap::before {
    width: 25px;
    height: 35px;
  }
  .about__us-talk-top-item::after {
    display: none;
  }
  .about__us-talk-top-item-body {
  line-height: 137%;
  }
  .service__page-about-us-talk .about__us-talk-item-info {
    padding-top: 0;
  }
  .service__page-about-us-talk .about__us-talk-item {
    grid-template-columns: 58fr 51fr;
    gap: 84px;
  }
  .service__page-about-us-talk .about__us-talk-item-info-thx {
    width: 100%;
  }
  .service__page-about-us-talk .about__us-talk-item-info-top {
    margin-bottom: 32px;
  }
  .service__page-about-us-talk .about__us-talk-item-info-quote {
    line-height: 147%;
  }
  .service__page-about-us-talk .about__us-talk-item-info-thx {
    justify-content: space-between;
  }
  .service__page-about-us-talk .about__us-talk-item-info {
  padding-bottom: 76px;
  }
  .service__page-about-us-talk .about__us-talk-title::after {
    top: 5px;
    right: 11px;
    width: 32px;
    height: 35px;
  }
  .service__page-control-list-title-text {
    line-height: 124%;
  }
  .service__page-faq-content-accord-item-top {
    line-height: 98%;
  }
  .sidebar__contact-form-title {
    line-height: 133%;
  }
  .sidebar__contact-form-subtitle {
    line-height: 175%;
  }
  .sidebar__contact-form-legend {
    line-height: 119%;
  }
  .footer__form-serv-content-bot {
  line-height: 128%;
  }
  .footer__form-serv-note-text {
  line-height: 126%;
  }
  .footer__form-serv-inner::before {
    background-image: url(../svg/arr-circle-1280.svg);
    left: -64px;
    top: 222px;
    display: block;
    width: 80px;
    height: 88px;
  }
  .footer__bot {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .footer__bot-col-rate {
    justify-content: start;
    justify-items: start;
    gap: 30px;
  }
  .footer__bot-rate-item-doc-content {
    padding: 15px 43px 15px 16px;
  }
  .footer__bot-rate-item-doc-text > br {
    display: contents;
  }
}
@media (max-width: 1279px) {
  .header__badge {
    display: none;
  }
  /* .header__btn-tasks {
    padding: 15px 24px;
  } */

  .header__btn-wa {
    padding: 10px 16px;
    height: 48px;
  }
  .header__top-menu {
    gap: 16px;
  }
  .header__top-menu-link {
    font-size: 14px;
  }
  .header__bot-menu {
    justify-content: space-between;
  }
  .header__bot-menu-link {
    font-size: 15px;
  }
  .header__bot-menu-link.sub {
    gap: 1px;
  }
  .main__banner-info {
    padding-left: 0;
  }
  .main__banner-info-title {
    font-size: clamp(
      25px,
      calc(25px + (35 - 25) * (100vw - 992px) / (1199 - 992)),
      35px
    );
  }
  .main__banner-info-text {
    font-size: clamp(
      14px,
      calc(14px + (16 - 14) * (100vw - 992px) / (1199 - 992)),
      16px
    );
  }
  .main__banner-img {
    width: clamp(
      504px,
      calc(504px + (684 - 504) * (100vw - 992px) / (1199 - 992)),
      684px
    );
  }
  .main__banner-inner::after {
    width: calc(100% + 96px);
    left: -48px;
  }
  .main__banner-line {
    height: 138px;
  }
  .awards__wrap {
    flex-direction: column;
    gap: 32px;
  }
  .awards__text-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 36px;
  }
  .awards__text-wrap::before {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 112px;
    height: 112px;
  }
  .awards__text-inner {
    max-width: 595px;
  }
  .awards__grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }
  .awards__grid-item.big {
    padding-top: 24px;
    grid-row: 2 / 4;
    grid-column: 1 / 3;
  }
  .awards__grid-item-link {
    grid-row: 2 / 4;
  }
  .conf__slider-wrap {
    grid-template-columns: 250px 1fr;
    gap: 36px;
  }
  .conf__slider-item {
    font-size: 14px;
    line-height: 142%;
  }
  .way__block-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .know__medical-biz-work-grid::before {
    top: -80px;
  }
  .look__res-wrap {
    flex-direction: column;
  }
  .look__res-title {
    max-width: 100%;
    margin-bottom: 0;
  }
  .look__res-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .strategy__form-wrap {
    display: contents;
  }
  .strategy__form-title-wrap {
    grid-column: 1 / 3;
  }
  .strategy__form-inner {
    height: fit-content;
    grid-template-columns: 1fr;
  }
  .strategy__form-note {
    grid-column: initial;
  }
  .strategy__req-img {
    height: 358px;
    margin-left: auto;
  }
  .area__work-grid {
    grid-template-columns: 1fr 1fr;
  }
  .team__come-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .team__come-text-col,
  .team__come-img-wrap,
  .team__come-grid {
    max-width: 100%;
  }
  .team__come-grid {
    grid-column: 1 / 3;
    grid-template-columns: repeat(4, 1fr);
  }
  .partners__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .promos__action-wrap {
    min-width: 331px;
    padding: 48px 32px;
    gap: 16px;
  }
  .promos__action-top::after {
    width: 56px;
    height: 56px;
    position: relative;
    top: 0;
    right: 0;
  }
  .promos__action-top {
    font-size: 21px;
  }
  .promos__action-mid-img {
    min-width: 60px;
  }
  .promos__action-btn {
    margin: 8px 0;
  }
  .promos__action-bot {
    padding-left: 70px;
  }
  .promos__action-bot-tel {
    font-size: 18px;
  }
  .subscribe__block {
    flex-direction: column;
    gap: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .subscribe__block-text-wrap {
    margin-bottom: 0;
  }
  .subscribe__inner {
    margin: 0 0;
  }
  .subscribe__img {
    top: 0;
    right: 0;
    transform: scaleX(-1);
  }
  .subscribe__block::before {
    background-image: url(../img/tg-phone-mob.webp);
    transform: scale(1);
    width: 263px;
    height: 326px;
    right: 0;
    top: 28px;
  }
  .subscribe__block::after {
    display: none;
  }
  .market__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .faq__block {
    grid-template-columns: 1fr;
    gap: 72px;
  }
  .faq__block-form-col {
    padding-top: 0;
  }
  .faq__form-wrap {
    padding: 36px 36px;
  }
  .faq__form-inner-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
  .faq__form-subtitle {
    font-size: 14px;
    line-height: 142%;
    max-width: 450px;
  }
  .faq__form-inner-top {
    margin-bottom: 32px;
  }
  .faq__form-btns-wrap {
    height: -webkit-fill-available;
    align-items: center;
  }
  .faq__form-inner-bot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    column-gap: 16px;
  }
  .faq__form-note {
    grid-column: 1 / 3;
    align-items: center;
  }
  .promo__vid-title-wrap {
    flex-direction: column;
  }
  .promo__vid-title {
    max-width: 100%;
  }
  .work__us-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    row-gap: 40px;
  }
  .work__us-item.full {
    padding: 36px 16px;
    min-height: fit-content;
    grid-column: 1 / 3;
  }

  .work__us-item.full > br {
    display: contents;
  }
  .why__promo-list {
    grid-template-columns: 1fr;
  }
  .why__promo-item {
    display: grid;
    grid-template-columns: 176px 1fr;
    min-height: 184px;
  }
  .why__promo-item-img-wrap {
    min-height: auto;
    min-width: auto;
    max-height: auto;
  }
  .why__promo-item-img {
    width: 80px;
  }
  .why__promo-item-text-wrap {
    padding: 36px 32px;
    gap: 16px;
  }
  .why__promo-item-title {
    font-size: 16px;
    line-height: 142%;
  }
  .why__promo-item-text {
    font-size: 14px;
    justify-content: center;
  }
  .price__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 48px;
    column-gap: 24px;
  }
  .seo__adv-block-bot {
    margin-top: -56px;
  }
  .seo__adv-bot-list {
    padding: 36px 24px;
  }
  .seo__adv-list-item {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .approve__data-block-img {
    width: 672px;
  }
  .approve__line-wrap {
    right: 50px;
    top: 69px;
  }
  .approve__data-block-content {
    max-width: 505px;
  }
  .service__hero-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .service__hero-list-item {
    min-height: 84px;
  }
  .service__hero-list-item:not(:last-child) {
    border-right: none;
  }
  .service__hero-list-item:nth-child(n + 3) {
    border-top: 2px solid #1121c5;
  }
  .service__hero-list-item:nth-child(odd) {
  border-right: 2px solid #1121c5;
}
}

@media(max-width: 1199px) {
  .hero__content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .hero__column {
    display: contents;
  }
  .hero__section-item {
    max-width: 100%;
  }
  .hero__section-item:has(.hero__copy-wrap) {
    order: 1;
    display: flex;
    text-align: center;
  }
  .hero__section-item:has(.hero__growth-card) {
    order: 3;
  }
  .hero__section-item:has(.hero__schedule-wrap) {
    order: 2;
  }
  .hero__content-wrap > .hero__section-item {
    margin-top: 0;
  }
  .hero__schedule-card {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .hero__schedule-wrap {
  padding-bottom: 23px;
  }
  .hero__growth-panel {
    max-width: 100%;
  }
  .service__page-content-has-aside-wrap {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
  .sidebar-contact-form-preview {
    max-width: 672px;
    margin: 0 auto;
  }
  .footer__top-phone-btns {
    gap: 30px;
  }
  .footer__top-phone {
    font-size: 24px;
  }
  .footer__form-serv-wrap {
    padding: 30px 48px 48px 48px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
  .footer__form-serv-wrap {
    margin-left: calc(var(--content-padding) * -1);
    margin-right: calc(var(--content-padding) * -1);
  }
  .footer__form-serv-content-mid-title {
    max-width: 700px;
  }
  .footer__form-serv-content-wrap {
    padding: 0 0;
  }
  .footer__form-serv-inner {
    border: none;
    border-radius: 40px;
  }
  .footer__form-serv-inner::before {
    background-image: url(../svg/arr-circle-768.svg);
    height: 63px;
    width: 60px;
    top: -72px;
    left: auto;
    right: -64px;
  }
  .article__page-content-wrap {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 1079px) {
    .approve__line-wrap {
      right: -29px;
      top: 46px;
    }
    .approve__data-block-img {
      width: 600px;
    }
}

@media (max-width: 1040px) {
  .header__bot-menu {
    gap: 7px;
  }
}

@media (max-width: 992px) {
  :root {
    --title-mrg-btm: 24px;
  }
  body {
    font-size: 16px;
    line-height: 150%;
  }
  .container__big {
    --container-max-width: 100%;
    --content-padding: 48px;
  }
  .title {
    font-size: 25px;
  }
  .mrg__btm-100 {
    margin-bottom: 72px;
  }
  .mrg__80 {
    margin: 48px 0;
  }
  .mrg__btm-100-60 {
    margin-bottom: 60px;
  }
  .mrg__100-60 {
    margin: 60px 0;
  }
  .mrg__btm-36 {
    margin-bottom: 24px;
  }
  .mrg__btm-80 {
    margin-bottom: 60px;
  }
  .btn {
    font-size: 14px;
    line-height: 142%;
  }
  .btn.btn__arr {
    align-items: center;
  }
  .btn.btn__arr::after {
    width: 20px;
    height: 20px;
  }
  .breadcrumbs {
    --content-padding: 1px;
    margin: 24px 0;
  }
  .breadcrumbs__inner {
    width: 100%;
    margin-left: 0;
  }
  .page__title {
    margin-bottom: 48px;
  }
  .header__wrap {
    flex-wrap: wrap;
  }
  .logo__header-wrap {
    height: 73px;
  }
  .logo__header {
    width: 78px;
  }
  .header__top-menu {
    display: none;
  }
  .header__top-menu-wrap {
    margin-top: 16px;
    order: 1;
    flex: 0 1 100%;
    margin-left: 0;
  }
  .header__badge {
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 0 0 auto;
    height: 73px;
    width: 120px;
  }
  .header__badge::before {
    width: 37px;
    height: 21px;
  }
  .header__badge-title {
    font-size: 16px;
  }
  .header__badge-subtitle {
    font-size: 12px;
  }
  .header__btns-wrap {
    position: relative;
    margin-right: 0;
    margin-left: auto;
    gap: 8px;
  }
  .header__btns-inner {
    grid-template-columns: 44px 44px 186px;
    gap: 4px;
  }
  .header__btn-tasks {
    font-size: 12px;
    font-weight: 500;
  }
  .header__btn {
    height: 40px;
  }
  .header__btns-mobile {
    margin-left: auto;
  }
  .header__burger {
    display: flex;
  }
  .header__burger.active > span:first-child {
    transform: translateY(8px) rotate(45deg);
    width: 52px;
  }

  .header__burger.active > span:last-child {
    transform: translateY(-10px) rotate(-45deg);
    width: 52px;
  }
  .header__tel {
    font-size: 17px;
    line-height: 133%;
  }
  .header__bot-menu {
    display: none;
    overflow: auto;
  }
  /* .header__top-menu-link {
    font-size: 14px;
  } */
  .header__bot-menu-link.sub {
    gap: 5px;
  }
  .header__bot-menu-link.sub .header__bot-menu-drop::after {
    width: 25px;
    height: 25px;
    background-color: var(--white-color);
  }
  .header__bot-menu-link {
    font-size: 16px;
    line-height: 150%;
    font-weight: 600;
  }
  .header__top-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .header__top-info-block-num {
    font-size: 21px;
    line-height: 128%;
  }
  .header__top-info-block-text {
    padding: 7px 8px;
    font-size: 12px;
    line-height: 120%;
    width: 100%;
  }
  .header__top-info-block-text > br {
    display: contents;
  }
  .head__mob-open .header__top-menu-wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
  }
  .head__mob-open .header__top-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 36px;
    margin-bottom: 0;
  }
  .head__mob-open .header__top-menu-link {
    color: var(--black-color);
  }

  .head__mob-open .header__bot-menu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    height: 100%;
    padding: 56px 36px 0 36px;
    margin: 0 0;
    background-color: var(--blue-color);
    border-radius: 48px 48px 0 0;
  }
  .head__mob-open .header__bot-menu-wrapper {
    padding: 56px 48px 0 48px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: calc(100vh - 100%);
    display: block;
    background-color: var(--white-color);
  }
  .header__bot-menu-item {
    text-align: center;
  }
  .header__bot-menu-link.sub {
    justify-content: center;
  }
  .header__bot-menu-item.dropdown:has(.header__bot-menu-item-sublist.is-open)
    .header__bot-menu-drop {
    transform: rotate(180deg);
  }

  .head__mob-open .header__bot-menu-link {
    color: var(--white-color);
  }
  .header__bot-menu-item-sublist {
    margin-top: 16px;
    padding: 0;
    border-radius: 0 0;
    color: var(--white-color);
    position: relative;
    background-color: transparent;
    box-shadow: none;
    display: flex;
    align-items: center;
  }
  .header__bot-menu-item-sublist.is-open {
    flex-direction: column;
    gap: 16px;
  }
  .hero__shell-wrap {
    padding-top: 30px;
    padding-bottom: 73px;
  }
  .hero__title {
    font-size: 24px;
    line-height: 128%;
    max-width: 620px;
    margin: 0 auto;
  }
  .hero__title > span {
    display: block;
    margin-top: 5px;
  }
  .hero__title-note {
    font-size: 19px;
    line-height: 138%;
    margin-left: 0;
  }
  .hero__description {
    font-size: 16px;
  }
  .hero__description > br {
    display: contents;
  }
  .hero__shell-wrap .hero__schedule-wrap {
    max-width: 625px;
    margin: 0 auto;
  }
  .hero__schedule-cell {
    min-height: 41.8px;
  }
  .hero__schedule-grid {
    gap: 1.4px;
  }
  .hero__growth-row {
    grid-template-columns: 96px 1fr;
    gap: 16px;
  }
  .hero__growth-title {
    font-size: 18px;
    line-height: 139%;
  }
  .hero__growth-description {
    font-size: 16px;
  }
  .hero__growth-caption {
    font-size: 14px;
  }
  .hero__ticker-item {
    font-size: 15px;
  }
  .hero__shell-bg::after {
    background-image: url(../img/hero-bg-mob.png);
  }
  .main__banner-inner {
    min-height: 436px;
  }
  .main__banner-img {
    width: 504px;
    height: 336px;
  }
  .main__banner-info {
    padding-top: 64px;
    padding-bottom: 48px;
  }
  .main__banner-info-title {
    font-size: 25px;
    line-height: 128%;
    max-width: 212px;
    margin-bottom: 16px;
  }
  .main__banner-info-text {
    max-width: 286px;
  }
  .main__banner-info-btn {
    margin-top: 32px;
    font-size: 14px;
    line-height: 142%;
    border-radius: 16px;
  }
  .main__banner-line svg#mainBannerLineDesk {
    display: none;
  }
  .main__banner-line {
    left: auto;
    right: -48px;
    height: 231px;
    overflow: hidden;
  }
  .main__banner-line svg#mainBannerLineMob {
    display: block;
    position: relative;
    top: 30px;
    width: 100%;
    height: 200px;
    left: 16px;
  }
  .main__banner-line text {
    font-size: 10px;
  }
  .main__banner-inner::after {
    border-radius: 48px;
  }
  .main__banner-bot {
    gap: 40px;
  }
  .main__banner-bot-link {
    min-width: 460px;
    margin-top: 0;
    padding: 16px 36px;
    border-radius: 0 0 48px 48px;
  }
  .main__banner-bot-link::after {
    width: 48px;
    height: 48px;
  }
  .awards__text-title {
    margin-bottom: 16px;
  }
  .awards__text-descr {
    font-size: 18px;
    font-weight: 300;
  }
  .awards__grid {
    column-gap: 12px;
    row-gap: 24px;
  }
  .awards__grid-item {
    padding: 16px 24px;
    gap: 8px;
  }
  .awards__grid-item-title {
    font-size: 21px;
  }
  .awards__grid-item-title strong {
    font-size: inherit;
    line-height: inherit;
  }
  .awards__grid-item-descr {
    font-size: 14px;
  }
  .awards__grid-item.big {
    padding: 24px 24px;
  }
  .awards__grid-item-link {
    font-size: 14px;
    gap: 16px;
  }
  .awards__grid-item-link::after {
    width: 16px;
    height: 16px;
  }
  .conf__text-inner b {
    font-size: 25px;
  }
  .conf__text-item p {
    margin-bottom: 8px;
  }
  .conf__slider-wrap {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .conf__slider-inner {
    padding: 0 0;
    height: auto;
    width: 100%;
  }
  .conf__slider-button-next,
  .conf__slider-button-prev {
    display: none;
  }
  .conf__slider {
    overflow: visible;
  }
  .conf__slider-item {
    padding: 18px 24px;
    display: block;
    width: fit-content;
    border-radius: 16px;
  }
  .conf__slider .swiper-slide {
    width: fit-content;
  }
  .conf__slider-photo {
    height: 267px;
  }
  .way__wrap {
    gap: 36px;
    grid-template-columns: 1fr 245px;
  }
  .way__block {
    padding: 64px 48px;
    margin-left: -48px;
    border-radius: 48px;
  }
  .way__block-title {
    margin-bottom: 32px;
    font-size: 25px;
  }
  .way__block-grid-item {
    padding-left: 40px;
    padding-top: 24px;
    font-size: 14px;
    line-height: 142%;
    max-width: 285px;
  }
  .way__block-grid-item::before {
    font-size: 35px;
  }
  .way__text-wrap {
    margin-top: 36px;
  }
  .way__text-title {
    margin-bottom: 36px;
  }
  .way__text-inner p {
    margin-bottom: 24px;
  }
  .way__block-line-wrap {
    width: 494px;
    height: 494px;
    top: auto;
    bottom: -190px;
    right: -375px;
    transform: rotateZ(45deg);
  }

  .title__results-text {
    margin-bottom: 36px;
    max-width: 600px;
  }
  .results__text-wrap ul,
  .results__text-wrap ol {
    gap: 24px;
  }
  .results__block {
    gap: 72px;
  }
  .accord__result-item-mark {
    padding: 8px 12px;
  }
  .accord__result-item {
    padding: 16px 24px;
    min-height: fit-content;
  }
  .accord__result-item.open {
    padding: 24px 24px;
  }
  .accord__result-item.open .accord__result-body {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .accord__result-item.open .accord__result-head {
    display: flex;
  }
  .accord__result-item.open .accord__result-head::after {
    transform: rotate(45deg);
  }
  .accord__result-item.open .accord__result-body-head {
    display: none;
  }
  .accord__result-body-text-wrap {
    padding: 0 0;
  }
  .accord__result-body-text-title {
    font-size: 16px;
  }
  .accord__result-body-box {
    padding: 36px 24px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -25px;
    width: calc(100% + 50px);
  }
  .accord__result-close {
    display: none;
  }
  .accord__result-body-box-text-wrap {
    gap: 24px;
  }
  .accord__result-item.open .accord__result-body-box {
    gap: 36px;
  }
  .accord__result-body-box-link::after {
    width: 18px;
    height: 18px;
  }
  .accord__result-body-box-link {
    width: fit-content;
    padding: 18px 36px;
  }
  .cases__access-wrap {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
  .cases__access-text-wrap {
    gap: 32px;
  }
  .cases__access-text ul,
  .cases__access-text ol {
    gap: 32px;
  }
  .cases__access-form-wrap {
    padding: 36px 36px;
  }
  .cases__access-form-title-wrap {
    gap: 12px;
  }
  .cases__access-form-subtitle {
    font-size: 14px;
    max-width: 100%;
  }
  .cases__access-form-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .cases__access-form-input {
    padding: 14px 16px;
    font-size: 18px;
  }
  .cases__access-form-submit {
    font-size: 14px;
    line-height: 142%;
  }
  .cases__access-form-note {
    align-items: center;
  }
  .cases__line-wrap {
    width: 252px;
    height: 175px;
    left: auto;
    bottom: auto;
    top: -64px;
    right: -55px;
  }
  .know__medical-biz-title {
    margin-bottom: 16px;
    max-width: 500px;
  }
  .know__medical-biz-info-wrap {
    flex-direction: column;
    gap: 32px;
  }
  .know__medical-biz-quote {
    font-size: 18px;
    font-weight: 600;
    max-width: 100%;
  }
  .know__medical-biz-grid {
    max-width: 100%;
    gap: 36px;
    justify-content: space-between;
    grid-template-columns: 26fr 27fr;
    column-gap: 132px;
    margin-bottom: 32px;
  }
  .know__medical-biz-work-top::before {
    display: none;
  }
  .know__medical-biz-work {
    padding-top: 64px;
    padding-bottom: 44px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 289px;
    grid-template-areas:
      "first second"
      "third fourth";
    gap: 36px;
  }
  .know__medical-biz-work::after {
    content: "";
    position: absolute;
    top: 0;
    left: -48px;
    width: 100%;
    height: 100%;
    background-color: var(--blue-color);
    border-radius: 48px;
  }
  .know__medical-biz-work-top {
    display: contents;
  }
  .know__medical-biz-work-text {
    gap: 24px;
    max-width: 347px;
    grid-area: first;
    z-index: 2;
    padding-left: 0;
  }
  .know__medical-biz-work-grid {
    display: contents;
  }
  .know__medical-biz-work-item {
    padding: 36px 24px;
    gap: 16px;
    z-index: 1;
    margin-left: auto;
  }
  .know__medical-biz-work-item.first {
    grid-area: second;
  }
  .know__medical-biz-work-item.second {
    grid-area: fourth;
  }
  .know__medical-biz-work-bot {
    grid-area: third;
    background-color: var(--green-color);
    padding-top: 48px;
    padding-left: 24px;
    padding-right: 24px;
    z-index: 1;
    border-radius: 48px 48px 0 0;
    max-width: 318px;
  }
  .know__medical-biz-work-bot::before {
    width: 100%;
    height: calc(100% - 48px);
    bottom: -44px;
    top: auto;
    left: 0;
    border-radius: 0;
  }
  .know__medical-biz-work-bot-text {
    font-size: 21px;
  }

  .know__medical-biz-work-bot-text br {
    display: contents;
  }
  .know__medical-biz-work-grid::before {
    right: 348px;
    left: auto;
    top: 0;
    z-index: 1;
  }
  .look__res-wrap {
    gap: 48px;
    margin-bottom: 156px;
  }
  .look__res-grid {
    gap: 24px;
  }
  .look__res-grid-item {
    padding: 24px 24px;
    min-height: 212px;
    gap: 48px;
  }
  .strategy__req-wrap {
    column-gap: 24px;
    row-gap: 0;
    grid-template-columns: 292px 1fr;
    align-items: start;
  }
  .strategy__req-wrap.mrg__btm {
    margin-bottom: -20px;
  }
  .strategy__form-subtitle {
    max-width: 506px;
  }
  .strategy__form-inner {
    margin-top: 36px;
  }
  .strategy__form-input {
    padding: 17px 16px;
  }
  .strategy__form-item-submit {
    font-size: 14px;
    line-height: 142%;
  }
  .strategy__form-item-submit {
    min-height: 54px;
  }
  .strategy__req-img {
    width: 404px;
  }
  .key__persons-container {
    background-color: var(--black-color);
    border-radius: 48px;
    overflow: hidden;
  }
  .key__persons-block {
    padding: 64px 0 48px 0;
    border-radius: 0;
    gap: 36px;
    overflow: visible;
  }
  .key__persons-block-top {
    margin-top: 0;
    gap: 36px;
  }
  .key__persons-block-top-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .key__persons-block-top-grid-item:nth-child(1n + 1) {
    grid-column: 1 / 3;
  }
  .key__persons-block-top-grid-item:nth-child(1n + 2) {
    grid-column: 3 / 5;
  }
  .key__persons-block-top-grid-item:nth-child(1n + 3) {
    grid-column: 1 / 5;
  }
  .key__persons-block-top-grid-item {
    padding: 24px 24px;
    font-size: 14px;
    line-height: 142%;
  }
  .key__person-slide-wrap {
    grid-template-columns: 399px 1fr;
  }
  .key__person-slide-name {
    font-size: 21px;
    margin-bottom: 8px;
  }
  .key__person-slide-subtitle {
    font-size: 12px;
    line-height: 142%;
  }
  .key__person-slide-mid {
    padding: 24px 24px 36px 24px;
  }
  .key__person-slide-mid {
    font-size: 14px;
    line-height: 142%;
    margin-bottom: 12px;
  }
  .key__persons-slider-paginate-wrap {
    bottom: 48px;
    left: 0;
  }
  .key__persons-block-slider {
    margin-bottom: 60px;
  }
  .key__person-slide-img-wrap {
    min-height: 400px;
  }
  .key__person-slide-img {
    width: 542px;
    height: 516px;
    left: -100px;
    max-width: 585px;
    transform: scale(1);
    bottom: -110px;
    right: initial;
  }
  .area__work-title {
    margin-bottom: 32px;
  }
  .area__work-grid {
    gap: 16px;
  }
  .area__work-card {
    padding: 36px 24px;
    border-radius: 36px;
  }
  .area__work-card-top {
    gap: 24px;
  }
  .area__work-card-cols {
    gap: 14px;
  }
  .area__work-card-bot {
    gap: 16px;
  }
  .exp__share-items-wrap {
    gap: 38px;
  }
  .exp__share-wrap-col {
    gap: 36px;
  }
  .exp__share-title {
    margin-bottom: 24px;
  }
  .exp__share-subtitle {
    font-size: 18px;
    font-weight: 300;
  }
  .exp__share-btns-wrap {
    margin-bottom: 12px;
    flex-wrap: nowrap;
    width: calc(100% + 96px);
    overflow: auto;
    padding-left: 48px;
    margin-left: -48px;
  }
  .exp__share-wrap-col {
    max-width: 100%;
  }
  .exp__share-col-phone {
    display: none;
  }
  .exp__share-grid {
    gap: 24px;
  }
  .exp__share-grid-item-img {
    height: 298px;
    margin-bottom: 16px;
  }
  .team__come-text-col-top {
    margin-bottom: 32px;
  }
  .team__come-title {
    margin-bottom: 24px;
  }
  .team__come-subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .team__come-wrap {
    grid-template-columns: 258fr 332fr;
    column-gap: 82px;
    row-gap: 24px;
  }
  .team__come-img-wrap {
    height: 296px;
  }
  .team__come-img {
    width: 100%;
    height: 100%;
  }
  .team__come-grid-item {
    gap: 16px;
  }
  .team__come-grid-item-title {
    font-size: 35px;
    line-height: 137%;
  }
  .team__come-grid-item-text {
    font-size: 14px;
  }
  .partners__block {
    margin: 0 -48px;
    border-radius: 48px;
    gap: 64px;
  }
  .partners__top {
    padding: 64px 48px 0 48px;
    gap: 48px;
  }
  .partners__top-title-img {
    right: -30px;
    top: 30px;
  }
  .partners__bot {
    padding: 36px 48px;
  }
  .partners__bot-title {
    margin-bottom: 16px;
  }
  .partners__bot-subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .about__us-talk-title {
    margin-bottom: 48px;
  }
  .about__us-talk-item {
    gap: 24px;
    grid-template-columns: 366fr 282fr;
  }
  .about__us-talk-item-play {
    width: 205px;
  }
  .about__us-talk-item-img-wrap {
    height: 266px;
    max-width: 100%;
    grid-row: 1 / 4;
  }
  .about__us-talk-item-info {
    padding-bottom: 0;
    display: contents;
  }
  .about__us-talk-item-info-title {
    font-size: 18px;
    line-height: 155%;
  }
  .about__us-talk-item-info-subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .about__us-talk-item-info-top {
    height: fit-content;
    margin-bottom: 0;
    gap: 8px;
  }
  .about__us-talk-item-info-thx {
    padding: 14px 14px;
    justify-content: center;
    font-size: 14px;
    line-height: 142%;
    width: 100%;
  }
  .about__us-talk-item-info-thx::after {
    display: none;
  }
  .about__us-talk-item-info-quote {
    padding: 24px 24px;
    grid-column: 1 / 3;
    order: 1;
    max-width: 100%;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 150%;
  }
  .about__us-talk-item-info-quote br {
    display: contents;
  }
  .about__us-talk-slider .about__us-talk-slider-paginate {
    position: relative;
    margin: 24px auto 0 auto;
  }
  .spec__us-block {
    gap: 32px;
  }
  .spec__us-title-wrap {
    gap: 16px;
  }
  .spec__us-subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .spec__us-bubbles {
    gap: 16px;
  }
  .spec__us-bubble-item {
    font-size: 14px;
    line-height: 142%;
    padding: 2px 16px;
  }
  .promos__text-inner {
    gap: 24px;
  }
  .promos__text-opener {
    margin-top: 32px;
    margin-left: 16px;
    gap: 16px;
    font-size: 14px;
    line-height: 142%;
  }
  .promos__text-opener::after {
    width: 24px;
    height: 24px;
  }
  .subscribe__block {
    padding: 48px 48px;
    margin: 0 -48px;
    border-radius: 48px;
  }
  .subscribe__block-title {
    margin-bottom: 16px;
  }
  .subscribe__block-subtitle {
    max-width: 450px;
  }
  .subscribe__inner-tg {
    padding: 6px 16px;
  }
  .subscribe__med-tg-txt {
    font-size: 72px;
  }
  .subscribe__med-tg-wrap {
    height: 89px;
    bottom: -24px;
  }
  .market__container {
    border-radius: 48px;
  }
  .market__block-inner {
    padding: 64px 0;
  }
  .market__title {
    margin-bottom: 24px;
  }
  .market__subtitle {
    line-height: 142%;
  }
  .market__head-wrap {
    margin-bottom: 48px;
  }
  .market__grid {
    column-gap: 24px;
    row-gap: 36px;
  }
  .market__item-top {
    height: 170px;
  }
  .market__item-mid {
    margin-bottom: 8px;
  }
  .market__item-desc {
    line-height: 142%;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .market__item-stat {
    padding-left: 0;
  }
  .market__item-stat::before {
    position: relative;
    top: 0;
    transform: none;
    margin: 0 auto;
  }
  .faq__block-title {
    margin-bottom: 36px;
  }
  .faq__accord-item-bot,
  .faq__accord-item-top {
    padding-left: 77px;
    padding-right: 68px;
  }
  .faq__accord-item-top::before {
    font-size: 35px;
    line-height: 137%;
  }
  .faq__accord-item-top::after {
    width: 36px;
    height: 36px;
  }
  .faq__form-opt-wrap {
    height: 48px;
  }
  .faq__form-opt-call {
    padding: 11px 40px;
  }
  .promo__vid-btn {
    padding: 16px 16px;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 142%;
  }
  .promo__vid-btn > svg {
    height: 18px;
    width: fit-content;
  }
  .promo__vid-btn.rutub > svg {
    margin-top: -5px;
  }
  .promo__vid-block {
    gap: 36px;
  }
  .promo__video-item {
    gap: 16px;
  }
  .promo__video-img-wrap {
    height: 247px;
  }
  .promo__video-img-wrap::before {
    width: 56px;
    height: 56px;
  }
  .promo__videos-arr {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 12px;
  }
  .partners__slider {
    padding: 0 0;
  }
  .partners__arrows {
    display: none;
  }
  .partners__slider .swiper-slide {
    opacity: 1;
  }
  .partner__item {
    padding: 24px 24px;
    height: 80px;
  }
  .partner__img {
    width: 132px;
    height: 100%;
    object-fit: contain;
  }
  .footer__form-wrap {
    padding: 36px 36px;
    margin: 0 -48px -130px -48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-radius: 36px;
  }
  .footer__form-line-wrap {
    right: -195px;
    transform: rotate(-15deg);
    top: -72px;
  }
  .footer__form-line-wrap svg text {
    font-weight: 300;
  }
  .footer__form-title {
    position: relative;
    max-width: 395px;
    z-index: 1;
  }
  .footer__form-subtitle {
    max-width: 100%;
  }
  .footer__form-input {
    padding: 14px 16px;
    font-size: 16px;
    line-height: 150%;
  }
  .footer__form-submit {
    padding: 14px 18px;
    font-size: 14px;
    line-height: 142%;
  }
  .footer__main {
    padding-bottom: 24px;
  }
  .footer__top {
    margin-bottom: 40px;
    flex-direction: column;
    gap: 30px;
  }
  .footer__top-phone-btns {
    margin-right: 0;
    gap: 32px;
  }
  .footer__top-phone-btn-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .footer__top-soc-item {
    width: 76px;
    height: 54px;
  }
  .footer__top-soc-item::before {
    width: 24px;
    height: 24px;
  }
  .footer__top-soc-item.tg::before {
    height: 21px;
  }
  .footer__top-action {
    padding: 16px 26px;
    font-size: 14px;
    line-height: 142%;
    border-radius: 16px;
  }
  .footer__mid {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
  }
  .footer__mid-first-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .footer__mid-first-top {
    font-size: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
  }
  .footer__mid-first-top {
    font-size: 15px;
  }
  .footer__mid-menu-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .footer__mid-menu-col {
    flex: 1;
    gap: 8px;
  }
  .footer__bot {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .footer__bot-col-rate {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: start;
    justify-items: start;
  }
  .footer__bot-rate-item {
    flex: 0 1 auto;
    width: fit-content;
  }
  .footer__bot-rate-item-doc-content {
    padding: 11.5px 17px 11.5px 12px;
  }
  .footer__bot-rate-item-doc-rate {
    gap: 6px;
  }
  .footer__bot-rate-item-doc-text {
    font-size: 14px;
    line-height: 118%;
  }
  .footer__bot-rate-img {
    height: 74px;
    object-fit: contain;
  }
  .cookie__banner {
    padding: 24px 24px;
    bottom: 24px;
    right: 24px;
    margin-left: 24px;
  }
  .cookie__title {
    font-size: 16px;
    line-height: 150%;
  }
  .project__form-modal.fancybox__content {
    margin: 0 36px;
  }
  .project__form-wrap {
    max-width: 696px;
    padding: 36px 36px;
  }
  .project__form-modal > .f-button.is-close-btn {
    top: -12px !important;
    right: 12px !important;
  }
  .project__form-inner-top {
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  .project__form-opt-call {
    font-size: 14px;
  }
  .project__form-inner-bot {
    gap: 16px;
  }
  .project__form-input {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
  }
  .project__form-submit {
    font-size: 14px;
    line-height: 142%;
    padding: 18px 16px;
    height: 100%;
  }
  .project__form-wrap::before {
    top: auto;
    bottom: -29px;
    right: -10px;
    width: 148px;
    height: 111px;
  }
  .project__form-note-text {
    padding-right: 150px;
  }
  .thx__modal-img {
    height: 320px;
  }
  .article__page-top {
    gap: 16px;
    margin-top: 32px;
  }
  .article__page-top-wrapper,
  .article__page-top-wrapper.has-author {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .article__page-top-main {
    padding: 24px 30px;
  }
  .article__page-top-main-inner {
    gap: 20px;
  }
  .article__page-title {
    font-size: 24px;
    line-height: 133%;
  }
  .article__page-top-meta-wrap {
    gap: 10px;
  }
  .article__page-top-meta-item {
    padding-left: 22px;
  }
  .article__page-top-meta-item::before {
    width: 16px;
    height: 16px;
  }
  .article__page-top-meta-item.date::before {
    mask-image: url(../svg/calendar-mob.svg);
  }
  .article__page-top-meta-item.time::before {
    mask-image: url(../svg/clock-mob.svg);
  }
  .article__page-top-meta-wrap {
    font-size: 16px;
    line-height: 140%;
  }
  .article__page-share {
    gap: 20px;
  }
  .article__page-share-text {
    font-size: 16px;
  }
  .article__page-share-item::before,
  .irecommendthis::before {
    width: 34px;
    height: 34px;
  }
  .article__page-share-item.tg::before {
    width: 28px;
    height: 28px;
  }
  .article__page-share-item,
  .irecommendthis {
    padding: 3px 18px;
    width: 70px;
    height: 40px;
  }
  .irecommendthis {
    padding: 8px 9px;
  }
  .article__page-author-inner {
    gap: 15px;
  }
  .article__page-author-name {
    font-size: 16px;
  }
  .article__page-author-pos {
    font-size: 15px;
  }
  .article__page-author-left {
    padding-top: 0;
    gap: 8px;
  }
  .article__page-author-info-descr ul {
    padding-inline-start: 16px;
    list-style-image: url(../svg/rhomb-list-mob.svg);
  }
  .article__page-author-date-wrap,
  .article__page-author-bottom {
    grid-column: 1 / 3;
  }
  .article__page-author-bottom {
    margin-top: 0;
  }
  .article__page-author-articles-title {
    font-size: 16px;
  }
  .article__page-content-wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .article__page-content {
    font-size: 16px;
    line-height: 140%;
  }
  .article__content-start ol li::before {
    font-size: 14px;
  }
  .article__content-start ol li {
    padding-left: 0;
  }
  .article__page-content h2 {
    font-size: 21px;
    line-height: 138%;
    margin-top: 48px;
    margin-bottom: 32px;
  }
  .article__content-start h2 {
    margin-top: 0;
  }
  .article__page-content h3 {
    font-size: 19px;
    line-height: 138%;
    margin-top: 32px;
    margin-bottom: 20px;
  }
  .article__page-content .wp-block-table > figcaption {
    font-size: 16px;
  }
  .article__page-content table strong,
  .article__page-content table b {
    font-size: 14px;
  }
  .article__page-content table thead th,
  .article__page-content table tbody td {
    padding: 10px 15px;
  }
  .article__page-content blockquote {
    padding: 16px 22px;
  }
  .article__page-content-sidebar {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .article__page-content-sidebar-inner {
    position: relative;
    top: 0;
  }
  .article__page-cases-wrap {
    padding: 24px 24px;
    gap: 14px;
  }
  .article__page-cases-title {
    font-size: 17px;
  }
  .article__page-cases-list {
    gap: 14px;
  }
  .article__page-case-item {
    padding-right: 28px;
  }
  .sidebar__form-inner-top {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .article__page-form-wrap {
    padding: 24px 24px;
  }
  .article__page-form-title {
    font-size: 17px;
  }
  .article__page-form-subtitle {
    font-size: 16px;
  }
  .article__page-form-open {
    font-size: 16px;
  }
  label.sidebar__form-opt-call {
    padding: 12px 40px;
    font-size: 14px;
    line-height: 142%;
    border-radius: 16px;
  }
  .sidebar__form-opt.tg::before,
  .sidebar__form-opt.wa::before {
    width: 21px;
    height: 24px;
  }
  .sidebar__form-btns-wrap .sidebar__form-opt-wrap {
    height: auto;
    min-height: 46px;
  }
  .sidebar__form-input {
    padding: 13px 14px;
    font-size: 16px;
    border-radius: 16px;
  }
  .sidebar__form-inner-bot {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 8px;
    row-gap: 10px;
  }
  .sidebar__form-submit {
    border-radius: 16px;
    font-size: 14px;
  }
  .sidebar__form-note {
    grid-column: initial;
  }
  .tags__slider {
    display: none;
  }
  .cat__content-inner {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
    column-gap: 24px;
  }
  .cat__events-wrap {
    gap: 48px;
  }
  .cat__events-list {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
    column-gap: 24px;
  }
  .cat__event-card-img-wrap {
    height: 298px;
  }
  .cat__events-card {
    gap: 16px;
  }
  .mrg__btm-100.cat__container {
    margin-bottom: 32px;
  }
  .cases__page-top {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
  .cases__page-desc {
    font-size: 14px;
    line-height: 142%;
  }
  .cases__page-img {
    height: auto;
  }
  .cases__page-info-blocks {
    gap: 20px;
  }
  .cases__info-block {
    padding: 24px 28px;
    gap: 20px;
  }
  .cases__info-block-title,
  .cases__info-title-inner,
  .cases__info-block-text span {
    font-size: 21px;
    line-height: 133%;
  }
  .cases__info-block-text {
    font-size: 14px;
  }
  .cases__info-block-text p {
    margin: 16px 0;
  }
  .cases__info-title-inner {
    margin-top: 140px;
  }
  .title__factors {
    margin-bottom: 48px;
  }
  .factors__blocks {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .case__page-results {
    gap: 48px;
  }
  .fault__page-title {
    font-size: 220px;
  }
  .fault__page-ico {
    margin-top: 24px;
  }
  .fault__page-main-text {
    font-size: 25px;
  }
  .fault__page-sub-text {
    font-size: 16px;
  }
  .fault__page-btn {
    padding: 16px 22px;
    font-size: 16px;
    margin-top: 0;
  }
  .btn.fault__page-btn::after {
    width: 16px;
    height: 16px;
  }
  .page__title {
    margin-bottom: 48px;
  }
  .contacts__page-content-item {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contacts__aside {
    padding: 36px 36px;
    display: grid;
    grid-template-columns: 1fr 172px;
    gap: 24px;
    row-gap: 32px;
  }
  .aside__contacts-tel {
    font-size: 25px;
    line-height: 128%;
  }
  .aside__contacts-tel-socials {
    display: contents;
  }
  .aside__tel-socials-inner {
    gap: 24px;
    justify-content: end;
  }
  .aside__tel-socials-item {
    padding: 8px 22px;
    border-radius: 8px;
  }
  .aside__tel-socials-item.tg {
    padding-left: 18px;
  }
  .contacts__map-wrap {
    gap: 24px;
  }
  .contacts__wrap-addr {
    font-size: 14px;
    line-height: 142%;
  }
  .contacts__inner-map {
    margin-top: 12px;
    height: 440px;
    width: 100%;
  }
  .price__block-wrap {
    padding: 64px 0;
  }
  .price__block-wrap::before {
    display: none;
  }
  .price__card-stick {
    right: 5px;
    top: -20px;
  }
  .price__card-title {
    padding: 10px 24px;
    font-size: 16px;
  }
  .price__card-inner {
    padding: 36px 24px;
    gap: 24px;
  }
  .price__card-inner-text-title {
    padding: 8px 24px;
  }
  .price__card-inner-bot {
    align-items: center;
  }
  .price__card-inner-cost {
    text-align: center;
  }
  .price__card-inner-cost b {
    font-size: 25px;
  }
  .wait__res-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  .wait__res-item {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wait__res-item-badge {
    font-size: 12px;
    line-height: 133%;
  }
  .wait__res-item-history,
  .wait__res-item-history.txt {
    font-size: 14px;
    min-width: 174px;
    width: fit-content;
  }
  .wait__res-item-history b,
  .wait__res-item-history strong {
    font-size: 25px;
  }
  .wait__res-text {
    font-size: 14px;
    line-height: 142%;
  }
  .web__promo-arrows {
    display: none;
  }
  .web__promo-card {
    padding: 48px 24px;
    gap: 16px;
  }
  .web__promo-slider .swiper-slide {
    opacity: 1;
    z-index: initial;
  }
  .web__promo-card-top {
    font-size: 16px;
  }
  .web__promo-card-mid {
    margin-bottom: 8px;
  }
  .web__promo-card-text-title {
    font-size: 14px;
  }
  .seo__adv-block-gray {
    padding-top: 64px;
    padding-bottom: 80px;
    border-radius: 48px;
  }
  .seo__adv-block-gray::before {
    display: none;
  }
  .seo__adv-block-gray .page__title {
    margin-bottom: 36px;
    padding-right: 0;
  }
  .seo__adv-item-title {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 150%;
  }
  .seo__adv-item-text {
    font-size: 14px;
  }
  .seo__adv-bot-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    row-gap: 36px;
    border-radius: 48px;
  }
  .why__seo-title {
    margin-bottom: 36px;
  }
  .why__seo-top-text {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
  }
  .why__seo-top-text:nth-child(2)::before {
    width: 39px;
    height: 24px;
    left: -19.5px;
  }
  .why__seo-text {
    font-size: 14px;
    line-height: 142%;
  }
  .eeat__subtitle {
    font-size: 14px;
  }
  .eeat__item-list {
    flex: 0 1 calc((100% - 4 * 24px) / 3);
  }
  .eeat__item-text {
    font-size: 14px;
  }
  .howto__price-slider-wrap::after {
    display: none;
  }
  .white__seo-title {
    max-width: 171px;
    font-size: 21px;
    line-height: 133%;
  }
  .white__seo-title span {
    text-underline-offset: 5px;
  }
  .white__seo-list {
    max-width: 317px;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .white__seo-list-item {
    padding-left: 48px;
    font-size: 14px;
    line-height: 142%;
  }
  .white__seo-list-item::before {
    top: 8px;
    width: 24px;
    height: 24px;
  }
  .howto__price-subtitle {
    font-size: 14px;
  }
  .howto__price-card {
    padding: 48px 48px;
  }
  .howto__price-card-title {
    font-size: 21px;
    line-height: 133%;
  }
  .howto__price-card-bot {
    font-size: 18px;
    line-height: 155%;
  }
  .noneed__text-col {
    max-width: 346px;
    gap: 24px;
  }
  .noneed__title {
    font-size: 21px;
    line-height: 133%;
  }
  .noneed__subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .noneed__list-title {
    font-size: 16px;
    line-height: 150%;
  }
  .noneed__list-item {
    padding-left: 48px;
    font-size: 14px;
    line-height: 142%;
    min-height: 24px;
  }
  .noneed__list-item::before {
    width: 24px;
    height: 24px;
  }
  .case__main-top {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .case__main-col.blue,
  .case__main-col.info {
    grid-column: 1 / 3;
  }
  .case__main-col.info {
    gap: 12px;
  }
  .case__main-col.blue {
    padding: 24px 30px;
    margin-bottom: 2px;
    gap: 30px;
  }
  .case__main-mark  {
    font-size: 12px;
    line-height: 133%;
  }
  .case__main-content-wrap {
    gap: 12px;
  }
  .case__main-content-title {
    line-height: 128%;
  }
  .case__main-content-subtitle,
  .case__main-content-info-wrap {
    font-size: 16px;
    line-height: 140%;
    gap: 10px;
  }
  .case__main-content-info-item {
    padding-left: 22px;
  }
  .case__main-content-info-item::before {
    top: 3px;
    width: 16px;
    height: 16px;
  }
  .case__main-content-desc-wrap {
    padding: 20px 24px;
    gap: 16px;
  }
  .case__main-content-desc-wrap-top-title {
    font-size: 16px;
    line-height: 122%;
    margin-bottom: 16px;
  }
  .case__main-content-desc-wrap-top-text ul {
    list-style-image: url(../svg/rhomb-list-mob.svg);
  }
  .case__main-content-desc-wrap-top-text {
    font-size: 16px;
    line-height: 140%;
  }
  .case__main-content-desc-wrap-services-title {
    margin-bottom: 6px;
  }
  .case__main-content-desc-wrap-service-item {
    font-size: 16px;
    line-height: 140%;
    padding: 6px 28px 6px 10px;
  }
  .case__main-content-author-wrap {
    padding: 18px 20px;
    gap: 16px;
    grid-template-columns: 70px 1fr;
  }
  .case__main-content-author-info-descr ul {
    padding-inline-start: 16px;
    list-style-image: url(../svg/rhomb-list-mob.svg);
  }
  .case__main-col-card {
    padding: 14px 20px;
  }
  .case__main-col-card-title {
    font-size: 25px;
    line-height: 128%;
  }
  .case__main-col-card-desc {
    font-size: 16px;
    line-height: 140%;
  }
  .case__short-list-wrap {
    gap: 40px;
  }
  .case__content-nav {
    padding: 20px 26px;
    gap: 16px;
  }
  .case__content-nav-title {
    font-size: 18px;
    line-height: 144%;
  }
  .case__content-nav-list {
    row-gap: 10px;
  }
  .case__content-nav-item {
    font-size: 16px;
    line-height: 137%;
  }
  .case__about-wrap-title {
    font-size: 25px;
    line-height: 128%;
  }
  .case__about-list-row {
    display: contents;
  }
  .case__about-list-item {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 58px;
    border-bottom: 1px solid #85c9fa;
  }
  .case__about-list-row:first-child .case__about-list-item:first-child {
    padding-top: 0;
  }
  .case__about-list-row:last-child .case__about-list-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .case__about-list-item-img-wrap {
    width: 48px;
    height: 48px;
    top: 10px;
    left: 0;
  }
  .case__about-list-row:first-child .case__about-list-item:first-child .case__about-list-item-img-wrap {
    top: 0;
  }
  .case__about-list-item-title {
    font-size: 18px;
    line-height: 142%;
  }
  .case__about-list-item-desc {
    font-size: 16px;
    line-height: 140%;
  }
  .case__formula-title {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 142%;
  }
  .case__formula-table-head {
    line-height: 142%;
    font-size: 14px;
  }
  .case__formula-table-body {
    font-size: 16px;
    line-height: 137%;
  }
  .case__formula-table-head th, .case__formula-table-body td {
    padding: 10px 15px;
  }
  .case__formula-table-caption {
    display: flex;
    flex-direction: column;
  }
  .case__warn-wrap {
    padding: 20px 26px 20px 24px;
    gap: 10px;
  }
  .case__warn-wrap-title {
    font-size: 16px;
    line-height: 150%;
    padding-left: 30px;
    font-family: 'Unbounded', sans-serif;
  }
  .case__warn-wrap-title > svg {
    width: 24px;
    height: 24px;
    top: 1.5px;
  }
  .case__warn-wrap-desc {
    font-size: 16px;
    line-height: 137%;
  }
  .case__page-content-new {
    font-size: 16px;
    line-height: 137%;
  }
  .case__page-content-new h2 {
    font-size: 25px;
    margin-bottom: 36px;
    margin-top: 50px;
    line-height: 128%;
  }
  .case__page-content-new h3 {
    font-size: 21px;
    line-height: 153%;
  }
  .case__page-content-new h4 {
    font-size: 18px;
    line-height: 142%;
  }
  .case__page-content-new ul {
    padding-inline-start: 16px;
    list-style-image: url(../svg/soft-square-mark-mob.svg);
  }
  .case__page-content-new table {
    font-size: 16px;
    line-height: 137%;
  }
  .case__page-content-new table thead th {
    padding: 10px 14px;
    font-size: 14px;
    line-height: 137%;
    padding-top: 8px;
  }
  .case__page-content-new table tbody > tr > td {
    padding: 10px 14px;
  }
  .case__page-content-new table tbody > tr > td:first-child {
    padding-left: 11px;
  }
  .case__page-content-new table strong, .case__page-content-new table b {
    font-size: inherit;
  }
  .case__page-content-new > p.has-background {
    padding: 12px 20px;
    border-radius: 16px;
  }
  .container__big:has(.approve__data-block) {
    --content-padding: 48px;
  }
  .approve__data-block {
    padding: 320px 48px 56px 48px;
  }
  .approve__data-block-img{
    width: 557px;
    height: 418px;
    top: -43px;
    right: 50%;
    transform: translateX(50%);
  }
  .approve__data-block-content {
    gap: 16px;
    max-width: 100%;
  }
  .approve__data-block-title {
    font-size: 25px;
    line-height: 130%;
    text-align: center;
  }
  .approve__data-block-undertitle {
    font-size: 15px;
    text-align: center;
  }
  .approve__data-block-text-title {
    font-size: 14px;
    line-height: 128%;
  }
  .approve__data-block::before {
    background-image: url(../img/bg-approve-mob.png);
  }
  .approve__data-block-text-title > span::before {
    width: 6px;
    height: 6px;
  }
  .approve__data-block-text {
    font-size: 16px;
    line-height: 128%;
  }
  .approve__data-block-text ul {
    list-style-image: url(../svg/soft-square-white-mark-mob.svg);
  }
  .approve__data-block-text ul, .approve__data-block-text ol {
  padding-inline-start: 16px;
  }
  .approve__data-block-text ul > li {
    padding-left: 0;
  }
  .approve__data-block-text {
    margin-top: 12px;
  }
  .approve__data-block-btn {
    margin: 0 auto;
    font-size: 14px;
    line-height: 140%;
    padding: 17px 22px;
  }
  .approve__line-wrap {
    width: 322px;
    height: 107px;
    right: 0;
    left: calc(50% - 267px);
    top: 37px;
  }
  .case__page-opinion-bot-wrap.mrg__btm-100 {
    margin-bottom: 50px;
  }
  .case__page-process-title {
    font-size: 25px;
  }
  .case__page-process-grid-item.text {
    padding: 20px 26px;
    padding-bottom: 16px;
    gap: 12px;
  }
  .case__page-process-grid-item-title {
    font-size: 18px;
    line-height: 146%;
  }
  .case__page-process-grid-item-desc {
    font-size: 15px;
  }
  .case__page-author-bot-wrap > h2 {
    font-size: 25px;
    line-height: 146%;
  }
  .case__page-content-wrap-new .article__page-form-title {
    font-size: 25px;
  }
  .case__page-content-wrap-new .sidebar__form-inner-question {
    font-size: 13px;
  }
  .case__page-author-bot-wrap {
    margin-top: -22px;
  }
  .case__page-author-bot-inner {
    grid-template-columns: 132px 1fr;
    gap: 20px;
  }
  .case__page-author-bot-info-desc ul {
    padding-inline-start: 16px;
    list-style-image: url(../svg/rhomb-list-mob.svg);
  }
  .case__page-author-slider-text-title {
    font-size: 18px;
    line-height: 146%;
  }
  .case__page-author-slider-text-title > br {
    display: contents;
  }
  .case__page-top-company-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .case__page-top-company-title {
    font-size: 18px;
    line-height: 146%;
    padding-right: 119px;
  }
  .case__page-top-company-title > br {
    display: contents;
  }
  .case__page-top-company-title::after {
    rotate: 27deg;
    right: 0px;
    bottom: -45px;
    z-index: -1;
    width: 100px;
    height: 100px;
  }
  .case__page-top-company-list {
    gap: 5px;
  }
  .case__page-top-company-list-item {
    padding: 4px 4px;
    gap: 14px;
    align-items: center;
    border-radius: 12px;
  }
  .case__page-top-company-item-badge {
    padding: 6px 2px;
    writing-mode: sideways-lr;
    font-size: 18px;
    line-height: 148%;
    border-radius: 8px;
  }
  .case__page-top-company-item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .case__page-top-company-item-info {
    font-size: 16px;
    line-height: 137%;
  }
  .case__page-top-company-item-text.second {
    font-weight: 400;
  }
  .service__hero-top {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .service__hero-wrap {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 30px;
  }
  .service__hero-content-inner {
    margin-top: 0;
  }
  .service__hero-badge {
    margin-bottom: 28px;
    font-size: 16px;
  }
  .service__hero-title {
    font-size: 24px;
    line-height: 127%;
  }
  .service__hero-text-wrap {
    gap: 16px;
    margin-bottom: 27px;
  }
  .service__hero-text-inner {
    font-size: 17px;
    line-height: 135%;
  }
  .service__hero-list {
    margin-bottom: 26px;
  }
  .service__hero-btn {
    padding: 16px 22px;
    font-size: 16px;
    line-height: 154%;
  }
  .service__form-inner {
    padding: 16px 22px;
    border-radius: 30px;
  }
  .service__form-top-wrap {
    align-items: start;
  }
  .service__form-img-wrap {
    height: 72px;
  }
  .service__form-top-title {
    font-size: 17px;
  }
  .service__form-top-title > br {
    display: contents;
  }
  .service__form-top-desc {
    font-size: 14px;
  }
  .service__form-top-wrap {
    grid-template-columns: 64px 1fr;
    gap: 10px;
  }
  .service__form-list-box-text ul li::before {
    top: 7px;
  }
  .service__form-list-box-text {
    font-size: 15px;
  }
  .service__form-list-box-text {
    margin-bottom: 16px;
  }
  .service__form-input {
    padding: 13px 15px;
    font-size: 15px;
  }
  .service__form-input-list {
  margin-bottom: 16px;
  }
  .service__form-submit {
    font-size: 12px;
    padding: 14px 14px;
  }
  .service__form-submit-wrap {
    margin-bottom: 12px;
  }
  .service__form-note-wrap {
    margin-bottom: 16px;
  }
  .service__advantage-slider-arrows {
    display: flex;
  }
  .service__advantage-slider-card-title {
    font-size: 17px;
  }
  .service__advantage-slider-card {
    gap: 8px;
  }
  .service__advantage-slider-card-desc {
    font-size: 15px;
  }
  .service__badge {
    padding: 6px 10px 6px 21px;
    font-size: 14px;
    line-height: 107%;
    margin-bottom: 12px;
    margin-top: 60px;
  }
  .service__badge::before {
    top: 11px;
    left: 10px;
  }
  .service__cases-info-wrap {
    gap: 12px;
    margin-bottom: 24px;
  }
  .service__title {
    font-size: 24px;
    line-height: 129%;
  }
  .service__cases-info-desc {
    font-size: 15px;
    line-height: 140%;
  }
  .service__cases-list {
    padding-top: 15px;
    gap: 28px;
  }
  .service__case-item {
    padding: 26px 14px 14px 18px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 140%;
  }
  .service__case-item.active {
    padding: 30px 20px 18px 20px;
    border-radius: 24px;
  }
  .service__case-head-badge {
    padding: 7px 10px;
    font-size: 15px;
    line-height: 123%;
    left: 10px;
    top: -15px;
  }
  .service__case-item.active .service__case-head-badge {
    left: 20px;
  }
  .service__case-head-badge::before {
    min-width: 12px;
    height: 15px;
    margin-top: 2px;
  }
  .service__case-head-title {
    align-items: flex-start;
    min-height: 28px;
    font-size: 17px;
    line-height: 147%;
  }
  .service__case-head-title::before {
    width: 28px;
    height: 28px;
  }
  .service__case-body-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .service__case-body-desc {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .service__case-body-list-item:not(:first-child){
    padding-top: 10px;
  }
  .service__case-body-list-wrap,
  .service__case-body-list-text ul {
    gap: 10px;
  }
  .service__case-body-list-title {
    margin-bottom: 10px;
  }
  .service__case-body-list-text ul > li {
  padding-left: 16px;
  }
  .service__case-body-list-text ul > li::before {
    width: 6px;
    height: 6px;
  }
  .service__case-body-box {
    gap: 14px;
  }
  .service__case-body-box-info-top,
  .service__case-body-box-info-mid,
  .service__case-body-box-info-bot {
    font-size: 15px;
  }
  .service__case-body-box-info-mid span {
    font-size: 18px;
    line-height: 144%;
  }
  .service__case-body-box-info-bot b, .service__case-body-box-info-bot strong {
    font-size: 14px;
    line-height: 142%;
  }
  .service__case-body-box-info-mid br {
    display: contents;
  }
  .service__case-body-box-info-bot {
    padding: 8px 12px;
  }
  .service__case-body-box-link {
    padding: 16px;
    gap: 12px;
    font-size: 12px;
    line-height: 142%;
  }
  .service__case-body-box-link::after {
    min-width: 12px;
    height: 12px;
  }
  .service__cases-form {
    padding: 20px 24px;
  }
  .service__cases-form-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .service__cases-form-info-title {
    font-size: 17px;
    line-height: 135%;
  }
  .service__cases-form-info-text {
    font-size: 14px;
    line-height: 132%;
  }
  .service__cases-form-action {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 142%;
    width: fit-content;
    border-radius: 12px;
  }
  .service__page-content h2 {
    font-size: 24px;
    margin-bottom: 24px;
    margin-top: 60px;
    line-height: 126%;
  }
  .service__badge + h2,
  .service__badge-color + h2 {
    margin-top: 0;
  }
  .service__page-content-has-aside-wrap {
    gap: 60px;
  }
  .service__page-about-us-talk .about__us-talk-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .service__page-about-us-talk .about__us-talk-title::after {
    top: 4px;
    right: 22px;
    width: 24px;
    height: 24px;
  }
  .about__us-talk-wrapper-top {
    gap: 20px;
  }
  .about__us-talk-top-item {
    padding: 16px 24px 20px 24px;
    gap: 10px;
  }
  .about__us-talk-top-item-body {
    font-size: 15px;
    line-height: 140%;
  }
  .service__page-about-us-talk .about__us-talk-item {
    gap: 24px;
  }
  .service__page-about-us-talk .about__us-talk-item-img-wrap {
    height: 232px;
  }
  .service__page-about-us-talk .about__us-talk-item {
    grid-template-columns: 320fr 328fr;
  }
  .service__page-about-us-talk .about__us-talk-item-info-top {
    margin-bottom: 0;
    padding-top: 30px;
  }
  .service__page-about-us-talk   .about__us-talk-item-info-subtitle {
    line-height: 134%;
  }
  .service__page-about-us-talk .about__us-talk-item-info-thx {
    justify-content: center;
    border-radius: 16px;
  }
  .service__page-about-us-talk .about__us-talk-item-img-wrap.play .about__us-talk-item-play::before {
    width: 60px;
    height: 60px;
  }
  .service__page-about-us-talk .about__us-talk-item-img-wrap.play .about__us-talk-item-play {
    transform: translate(-50%, -30%);
  }
  .service__page-about-us-talk .about__us-talk-item-info-quote {
    padding: 24px 24px 23px 24px;
    line-height: 153%;
  }
  .service__page-about-us-talk .about__us-talk-slider .about__us-talk-slider-paginate {
    margin-top: 32px;
  }
  .service__page-content .case__page-top-company-wrap, .service__page-content .service__page-about-us-talk {
    margin: 60px 0;
  }
  .service__page-faq-content-wrap > h2 {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 24px;
  }
  .service__page-faq-content-accord-wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .service__page-faq-content-accord {
    gap: 16px;
  }
  .service__page-faq-content-accord-item-top {
    font-size: 16px;
    min-height: 24px;
    line-height: 153%;
  }
  .service__page-faq-content-accord-item.active .service__page-faq-content-accord-item-top {
    margin-bottom: 8px;
  }
  .service__page-faq-content-accord-item-body {
    font-size: 15px;
  }
  .service__page-faq-content-accord-item {
    padding-bottom: 16px;
  }
  .service__page-faq-content-accord-item-top::after {
    mask-image: url(../svg/plus-circle-bold.svg);
    width: 26px;
    height: 26px;
  }
  .service__page-related-services-content-column {
    gap: 24px;
  }
  .service__page-related-services-tags-wrap {
    gap: 8px;
  }
  .service__page-related-services-tag-chip {
    padding: 6px 16px;
    font-size: 16px;
    border-radius: 24px;
    line-height: 137%;
  }
  .sidebar-contact-form-preview {
    padding: 28px 28px;
  }
  .sidebar__contact-form-header {
    margin-bottom: 16px;
  }
  .sidebar__contact-form-title > br {
    display: contents;
  }
  .sidebar__contact-form-title {
    font-size: 18px;
    line-height: 135%;
  }
  .sidebar__contact-form-subtitle {
    font-size: 15px;
  }
  .sidebar__contact-form-legend {
    font-size: 14px;
    line-height: 98%;
  }
  .sidebar__contact-form-option {
    min-height: auto;
    height: 46px;
  }
  .sidebar__contact-form-option-text {
    font-size: 14px;
  }
  .sidebar__contact-form-icon {
    width: 21px;
  }
  .sidebar__contact-form {
    gap: 12px;
  }
  .sidebar__contact-form-input {
    padding: 14px 14px;
    font-size: 16px;
  }
  .sidebar__contact-form-submit {
    font-size: 14px;
  }
  .sidebar__contact-form-agreement {
    margin-top: 5px;
  }
  .footer__form-serv-content-wrap {
    gap: 16px;
  }
  .footer__form-serv-content-top {
    padding: 6px 6px;
    font-size: 15px;
  }
  .footer__form-serv-content-top {
    grid-template-columns: 20px 1fr;
  }
  .footer__form-serv-content-mid {
    grid-template-columns: 90px 1fr;
    gap: 16px;
  }
  .footer__form-serv-content-mid-title {
    font-size: 21px;
    line-height: 144%;
  }
  .footer__form-serv-content-bot {
    font-size: 15px;
    line-height: 131%;
    gap: 8px;
  }
  .footer__form-serv-inner {
    padding: 24px 24px;
    gap: 16px;
  }
  .footer__form-serv-inner-top-title {
    font-size: 17px;
  }
  .footer__form-serv-inner-top-badges {
    gap: 8px;
  }
  .footer__form-serv-inner-top-badge {
    padding: 4px 10px;
    font-size: 15px;
  }
  .footer__form-serv-inner-top-text {
    font-size: 14px;
    line-height: 140%;
  }
  .footer__form-serv-input-list {
    margin-bottom: 16px;
  }
  .footer__form-serv-content-bot-list {
    gap: 6px;
  }
  .footer__form-serv-content-bot-list-item {
    padding-left: 16px;
  }
  .footer__form-serv-content-bot-list-item::before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
}

@media (max-width: 767px) {
  .main__banner-bot-link {
    min-width: 320px;
  }
  .know__medical-biz-work-grid::before {
    display: none;
  }
  .look__res-grid-item,
  .look__res-grid-item:first-child {
    padding: 16px 8px;
  }
  .look__res-grid-item-title {
    font-size: 35px;
  }
  .strategy__req-wrap {
    display: flex;
    flex-direction: column;
  }
  .strategy__req-wrap.mrg__btm {
    margin-bottom: 24px;
  }
  .strategy__req-img {
    margin: 0 auto;
  }
  .area__work-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    max-height: 1600px;
  }
  .team__come-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .container__big:has(.subscribe__block) {
    --content-padding: 12px;
  }
  .subscribe__block {
    padding: 48px 24px 241px 24px;
    margin: 0 -12px;
  }
  .subscribe__block-title {
    font-size: 21px;
    line-height: 133%;
  }
  .subscribe__inner {
    gap: 8px;
    font-size: 14px;
    line-height: 142%;
  }
  .subscribe__inner-text {
    margin-left: 10px;
  }
  .subscribe__inner-tg {
    padding: 8px 16px;
  }
  .subscribe__block::before {
    background-image: url(../img/tg-phone-mob-2.webp);
    background-size: cover;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    top: auto;
    width: 353px;
    height: 217px;
  }
  .subscribe__block::after {
    content: "";
    position: absolute;
    display: block;
    width: 169px;
    height: 119px;
    left: -18px;
    bottom: 88px;
    right: auto;
    top: auto;
    background-image: url(../svg/tg-fly-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .subscribe__med-tg-wrap {
    display: none;
  }
  .market__grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
  }
  .faq__block-title {
    margin-bottom: 40px;
  }
  .fault__page-title {
    font-size: 128px;
    margin-top: 12px;
  }
  .fault__page-ico {
    width: 148px;
    height: 148px;
    background-size: contain;
    margin-top: -20px;
    margin-left: -12px;
    margin-right: -20px;
  }
  .fault__page-sub-text {
    font-size: 14px;
  }
  .service__hero-wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .service__hero-content-bot {
    grid-column: auto;
    order: 2;
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .service__hero-content-bot-left {
    width: auto;
  }
  .service__form-wrap {
    order: 3;
  }
}

@media (max-width: 650px) {
  :root {
    --content-padding: 24px;
  }
  .container__big {
    --content-padding: 12px;
  }
  .header__site {
    padding-top: 12px;
    margin-bottom: 36px;
  }
  .header__btns-wrap {
    display: none;
  }
  .header__wrap {
    align-items: center;
  }
  .logo__header-wrap {
    height: 59px;
  }
  .logo__header {
    width: 64px;
  }
  .header__badge {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 8px 6px;
    width: 60px;
    height: 59px;
    background-color: var(--white-color);
    background-image: none;
    border-radius: 8px;
    box-shadow: 10px 10px 32px 0 rgba(21, 50, 70, 0.25);
  }
  .header__badge::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 6px;
    display: block;
    width: 40px;
    height: 50px;
    background-image: url(../svg/gold-pointer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    mask-image: none;
    background-color: transparent;
  }

  .header__badge-title,
  .header__badge-subtitle {
    display: block;
    color: var(--black-color);
    line-height: normal;
    text-align: center;
  }
  .header__badge-title {
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
  }
  .header__badge-subtitle {
    display: none;
  }
  .header__btns-mobile-inner {
    display: grid;
    grid-template-columns: repeat(3, 40px);
    gap: 4px;
  }
  .header__burger {
    padding: 9px 9px;
    width: 40px;
    height: 40px;
    gap: 5px;
    border-radius: 10px;
  }
  .header__burger > span {
    width: 20px;
  }
  .header__burger.active > span:first-child {
    transform: translateY(8px) rotate(45deg);
    width: 37px;
  }

  .header__burger.active > span:last-child {
    transform: translateY(-8px) rotate(-45deg);
    width: 37px;
  } 
  .header__burger {
    position: initial;
  }
  .header__btns-mobile {
    display: flex;
    flex-direction: row;
    gap: 13px;
  }
  .header__top-info {
    display: none;
  }
  .head__mob-open .header__btns-wrap {
    flex: 0 1 100%;
    margin: 36px 0;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    row-gap: 16px;
    column-gap: 24px;
    order: 1;
  }
  .header__btns-inner {
    display: contents;
  }
  .header__btns-inner .header__btn {
    display: none;
  }
  .header__tel {
    /* font-size: 14px; */
    order: 1;
  }
  .header__btn-tasks {
    order: 2;
    grid-column: 1 / 3;
    width: 100%;
    height: 40px;
  }
  .header__top-menu-wrap {
    margin-top: 0;
    order: 2;
  }
  .head__mob-open .header__top-menu {
    margin-top: 0;
    row-gap: 16px;
    column-gap: 24px;
  }
  .head__mob-open .header__bot-menu-wrapper {
    padding: 36px 0 0 0;
  }
  .hero__content-wrap {
    gap: 22px;
  }
  .hero__section-item:has(.hero__growth-card) {
    min-width: calc(100% + (var(--content-padding) * 2));
  }
  .hero__description {
    line-height: 135%;
  }
  .hero__shell-bg {
    border-radius: 40px;
  }
  .hero__section-item:has(.hero__schedule-wrap) {
    min-width: calc(100% + 9px);
  }
  .hero__schedule-wrap {
    padding-bottom: 20px
  }

  .hero__schedule-card {
    border-radius: 12px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 4px;
    padding-bottom: 9px;
    gap: 5px;
  }
  .hero__schedule-title {
    font-size: 8px;
  }
  .hero__schedule-period {
    font-size: 8px;
  }
  .hero__schedule-status {
    flex: 0 0 4px;
    width: 4px;
  }
  .hero__schedule-grid {
    padding-top: 0;
    grid-template-columns: 16px repeat(6, minmax(0, 1fr));
    gap: 0.px;
  }
  .hero__schedule-time,
  .hero__schedule-day {
    font-size: 6px;
  }
  .hero__schedule-day {
    min-height: 6px;
  }
  .hero__schedule-cell-meta {
    top: 2.4px;
    right: 2px;
    font-size: 5px;
  }
  .hero__schedule-cell-name,
  .hero__schedule-cell-service {
    font-size: 6px;
  }
  .hero__schedule-cell-empty {
    font-size: 6px;
  }
  .hero__schedule-cell {
    min-height: 21px;
    padding-top: 10px;
    padding-bottom: 3px;
    padding-left: 2.7px;
    padding-right: 2.7px;
    gap: 0;
  }
  .hero__schedule-cell-empty {
    min-height: 21px;
  }
  .hero__schedule-load {
    font-size: 9px;
  }
  .hero__schedule-load strong {
    font-size: 11px;
  }
  .hero__schedule-source {
    font-size: 9px;
  }
  .hero__schedule-tooltip::before {
  top: -3px;
  width: 6px;
  }
  .hero__schedule-tooltip {
    top: calc(100% + 4px);
    right: 32px;
    font-size: 11px;
  }
  .hero__growth-panel {
    padding: 10px 28px 20px 22px;
  }
  .hero__growth-row {
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
  }
  .hero__growth-avatar-wrap {
    width: 69px;
  }
  .hero__growth-copy {
    text-align: center;
    gap: 10px;
    align-items: center;
  }
  .hero__growth-title {
    max-width: 270px;
  }
  .hero__growth-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero__shell-bg {
    width: calc(100% + (var(--content-padding) * 2));
    margin-left: calc(var(--content-padding) * -1);
  }
  
    
  .main__banner-inner::after,
  .main__banner-inner::before {
    display: none;
  }
  .main__banner-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 24px;
  }
  .main__banner-img {
    object-position: top;
    display: block;
    position: initial;
    margin: 0 -24px;
  }
  .main__banner-line svg#mainBannerLineMob {
    display: none;
  }
  .main__banner-info {
    padding: 0 0;
    width: 100%;
  }
  .main__banner-info-inner {
    max-width: 100%;
  }
  .main__banner-info-title {
    max-width: 100%;
  }
  .main__banner-info-text {
    max-width: 100%;
    font-size: 16px;
    line-height: 150%;
  }
  .main__banner-info-btn {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
    margin-top: 24px;
    width: 100%;
  }
  .main__banner-bot {
    flex-direction: column;
    gap: 24px;
  }
  .main__banner-bot-link {
    padding: 12px 16px;
    min-width: auto;
    width: 100%;
    border-radius: 48px;
    border-radius: 16px;
  }
  .main__banner-bot-link-text {
    font-size: 18px;
    line-height: 155%;
  }
  .main__banner-bot-link::after {
    width: 32px;
    height: 32px;
  }
  .awards__grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .awards__grid-item.big {
    order: 1;
  }
  .awards__grid-item-link {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
    order: 2;
  }
  .awards__text-wrap::before {
    position: absolute;
    max-width: 80px;
    min-width: auto;
    height: 88px;
    bottom: -70px;
  }
  .conf__text-wrap {
    margin-bottom: 40px;
  }
  .conf__text-inner b {
    font-size: 21px;
  }
  .conf__slider-wrap {
    gap: 32px;
  }
  .conf__slider-item {
    padding: 18px 16px;
  }
  .conf__slider-photos-slide {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .conf__slider-photo {
    height: 249px;
  }
  .way__wrap {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 62px;
  }
  .way__block {
    padding: 48px 24px 56px 24px;
    margin: 0 -24px;
    border-radius: 36px;
  }
  .way__block-grid-item {
    max-width: 100%;
  }
  .way__text-wrap {
    position: relative;
    margin-top: 0;
  }
  /* .way__text-wrap::after {
    content: "";
    position: absolute;
    bottom: -180px;
    right: -60px;
    display: block;
    width: 404px;
    height: 339px;
    background-image: url(../svg/way-line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotateZ(30deg);
    z-index: -1;
  } */
  .way__block-line-wrap {
    display: none;
  }
  .way__block-line-wrap.mob {
    display: block;
    width: auto;
    height: 410px;
    right: -15px;
    bottom: -200px;
    transform: rotateZ(25deg);
  }
  .way__text-title {
    margin-bottom: 24px;
  }
  .way__text-inner {
    padding-right: 55px;
  }
  .way__text-inner > p:last-child {
    max-width: 49%;
  }
  .results__text-wrap ul,
  .results__text-wrap ol {
    gap: 16px;
  }
  .accord__result-item-mark {
    font-size: 8px;
    padding: 4px 8px;
    gap: 6px;
  }
  .accord__result-item-mark::before {
    width: 12px;
    height: 12px;
  }
  .accord__result-item {
    padding: 16px 16px;
  }
  .accord__result-head {
    font-size: 14px;
  }
  .accord__result-head::after {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .accord__result-item.open .accord__result-body {
    margin-top: 32px;
    gap: 32px;
  }
  .accord__result-body-text-wrap {
    gap: 32px;
  }
  .accord__result-body-text-title {
    font-size: 14px;
  }
  .accord__result-body-box {
    padding: 32px 16px;
    gap: 24px;
  }
  .accord__result-body-box-title {
    font-size: 18px;
  }
  .accord__result-body-box-text-wrap {
    gap: 16px;
  }
  .accord__result-body-box-text {
    font-size: 14px;
    line-height: 142%;
  }
  .accord__result-body-box-text b {
    font-size: 16px;
  }
  .accord__result-body-box-link {
    width: 100%;
  }
  .cases__access-form-wrap {
    padding: 32px 32px;
    gap: 24px;
  }
  .cases__access-wrap {
    gap: 32px;
  }
  .cases__access-text {
    font-size: 14px;
    line-height: 142%;
  }
  .cases__line-wrap {
    width: 240px;
    height: 160px;
    bottom: -105px;
    right: -40px;
    top: auto;
  }
  .cases__access-form-title-wrap,
  .cases__access-form {
    gap: 16px;
  }
  .cases__access-form-title {
    font-size: 21px;
    line-height: 133%;
  }
  .cases__access-form-subtitle {
    max-width: 220px;
  }
  .cases__access-form-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .know__medical-biz-title {
    max-width: 70%;
    margin-bottom: 24px;
  }
  .know__medical-biz-quote {
    font-size: 16px;
  }
  .know__medical-biz-work-text {
    gap: 16px;
    margin-bottom: 8px;
    max-width: 100%;
  }
  .know__medical-biz-info-wrap {
    gap: 36px;
  }
  .know__medical-biz-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-bottom: 72px;
  }
  .know__medical-biz-work::after {
    width: calc(100% + 48px);
    left: -24px;
    border-radius: 24px;
  }
  .know__medical-biz-work {
    padding-top: 36px;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .know__medical-biz-work-item {
    padding: 32px 32px;
    width: 100%;
    margin-left: initial;
    max-width: 100%;
    gap: 12px;
  }
  .know__medical-biz-work-bot {
    padding: 32px 30.5px;
    margin-top: 8px;
    max-width: 100%;
    margin-bottom: -32px;
  }
  .know__medical-biz-work-bot::before {
    display: none;
  }
  .look__res-wrap {
    gap: 40px;
  }
  .look__res-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .look__res-grid-item.green {
    grid-column: 2 / 3;
  }
  .look__res-grid-item {
    gap: 0;
    min-height: 160px;
  }
  .look__res-grid-item-text {
    text-align: start;
  }
  .look__res-line-wrap > svg text {
    font-size: 14px;
  }
  .look__res-line-wrap {
    transform: rotate(25deg);
    left: -490px;
    bottom: -60px;
  }
  .strategy__form-inner {
    margin-top: 24px;
    margin-bottom: 72px;
    gap: 16px;
  }
  .strategy__form-item:has(.strategy__form-input) {
    margin-bottom: 8px;
  }
  .strategy__req-img {
    height: auto;
    width: 380px;
    aspect-ratio: 1 / 1;
  }
  .key__persons-block {
    padding: 36px 10px 16px 10px;
    gap: 56px;
  }
  .key__persons-block-top {
    gap: 32px;
  }
  .key__persons-block-top-grid {
    display: flex;
    flex-direction: column;
  }
  .key__persons-block-slider {
    margin-bottom: -16px;
  }
  .key__person-slide-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .key__person-slide-stick {
    font-size: 8px;
    line-height: 150%;
    padding: 8px 12px;
    right: -80px;
    top: -24px;
  }
  .key__person-slide-bot {
    display: none;
  }
  .key__person-slide-img-wrap {
    min-height: 380px;
  }
  .key__person-slide-img {
    display: block;
    position: relative;
    width: 377px;
    height: 405px;
    left: auto;
    bottom: auto;
    margin-left: auto;
    margin-right: -24px;
    margin-top: -24px;
    object-position: top left;
  }
  .key__persons-slider-paginate-wrap {
    left: 24px;
    bottom: 24px;
    z-index: 1;
  }
  .area__work-grid {
    max-height: 1400px;
  }
  .area__work-card {
    padding: 32px 24px;
    gap: 32px;
  }
  .area__work-card-top {
    gap: 16px;
  }
  .area__work-card-cols {
    margin-top: 8px;
  }
  .area__work-card-col-title {
    font-size: 10px;
  }
  .area__work-card-col-sub {
    font-size: 12px;
  }
  .area__work-card-btn {
    padding: 18px 16px;
  }
  .area__work-load {
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .exp__share-wrap-col {
    gap: 32px;
  }
  .exp__share-title {
    margin-bottom: 16px;
  }
  .exp__share-btns-wrap {
    width: calc(100% + 48px);
    padding-left: 24px;
    margin-left: -24px;
    margin-bottom: 0;
  }
  .exp__share-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .exp__share-grid-item-img {
    height: 332px;
  }
  .team__come-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .team__come-title {
    margin-bottom: 16px;
  }
  .team__come-text-col-top {
    margin-bottom: 36px;
  }
  .team__come-link {
    max-width: 100%;
  }
  .team__come-img-wrap {
    height: 308px;
  }
  .team__come-grid {
    gap: 24px;
  }
  .team__come-grid-item {
    padding: 24px 16px;
    gap: 0;
  }
  .team__come-grid-item-text {
    text-align: start;
  }
  .partners__block {
    margin: 0 -12px;
    gap: 56px;
    border-radius: 36px;
  }
  .partners__top {
    padding: 40px 24px 0 24px;
  }
  .partners__top-head {
    gap: 24px;
  }
  .partners__top-title-wrap {
    position: relative;
  }
  .partners__top-title-img {
    position: absolute;
    right: -8px;
    top: -48px;
  }
  .partners__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 44px;
  }
  .partners__grid-item {
    padding: 12px 12px;
    border-radius: 32px;
    height: 64px;
  }
  .partners__grid-item:last-child {
    grid-column: 1 / 3;
  }
  .partners__bot {
    padding: 24px 24px;
    border-radius: 36px;
  }
  .partners__bot-title {
    max-width: 280px;
    margin: 0 auto 16px auto;
  }
  .partners__bot-subtitle {
    max-width: 332px;
    margin: 0 auto;
  }
  .about__us-talk-title {
    margin-bottom: 32px;
  }
  .about__us-talk-item {
    display: flex;
    flex-direction: column;
  }
  .about__us-talk-item-img-wrap {
    height: 240px;
  }
  .about__us-talk-item-img-wrap.play .about__us-talk-item-play::before {
    width: 56px;
    height: 56px;
  }
  .about__us-talk-item-info-thx {
    padding: 16px 16px;
    border-radius: 16px;
    order: 2;
  }
  .about__us-talk-item-info-quote {
    font-size: 14px;
    line-height: 142%;
    margin-bottom: 8px;
  }
  .about__us-talk-slider .about__us-talk-slider-paginate {
    margin: 32px auto 0 auto;
  }
  .promos__title {
    margin-bottom: 24px;
  }
  .promos__text-wrap {
    display: flex;
    flex-direction: column;
  }
  .promos__text-inner {
    display: contents;
  }
  .promos__text ol,
  .promos__text ul {
    margin: 32px 0;
  }
  .promos__text-opener {
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
  }

  .promos__aside {
    margin-top: 72px;
    margin-left: auto;
    margin-right: auto;
    order: 1;
  }
  .promos__action-bot {
    text-align: center;
    padding-left: 0;
  }
  .promos__action-bot::after {
    display: none;
  }
  .promos__action-bot-text {
    margin-bottom: 10px;
  }
  .promos__action-bot-tel {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
  }
  .promos__action-bot-tel::before {
    content: "";
    display: block;
    min-width: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../svg/phone-cricle-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .market__container {
    border-radius: 36px;
  }
  .market__block-inner {
    padding-top: 40px;
    padding-bottom: 24px;
  }
  .market__head-wrap {
    margin-bottom: 40px;
  }
  .faq__accord-item-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
  }
  .faq__accord-item-top::before,
  .faq__accord-item-top::after {
    position: initial;
  }
  .faq__accord-item-top::before {
    order: 1;
  }
  .faq__accord-item-top::after {
    order: 2;
    margin-left: auto;
  }
  .faq__accord-item-top-title {
    grid-column: 1 / 3;
    order: 3;
  }
  .faq__accord-item-bot,
  .faq__accord-item-top {
    padding-left: 0;
    padding-right: 0;
  }
  .faq__accord-item.open .faq__accord-item-top {
    margin-bottom: 12px;
  }
  .faq__accords-inner {
    gap: 32px;
  }
  .faq__form-wrap {
    padding: 48px 32px;
    border-radius: 36px;
  }
  .faq__form-title {
    margin-bottom: 12px;
  }
  .faq__form-inner-top {
    display: grid;
    grid-template-columns: 113px 1fr;
    column-gap: 8px;
    row-gap: 16px;
    margin-bottom: 24px;
  }
  .faq__form-inner-question {
    grid-column: 1 / 3;
  }
  .faq__form-opt-call {
    padding: 14px 8px;
    font-size: 14px;
    line-height: 142%;
    border-radius: 16px;
  }
  .faq__form-btns-wrap {
    display: flex;
    flex-direction: row;
    gap: 8px;
    max-height: 50px;
  }
  .faq__form-opt {
    padding: 12px 21.5px;
    border-radius: 16px;
  }
  .faq__form-inner-bot {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .faq__form-input {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
  }
  .faq__form-submit {
    font-size: 14px;
    line-height: 142%;
  }
  .promo__vid-title-wrap {
    gap: 24px;
  }
  .promo__vid-block {
    gap: 32px;
  }
  .promo__vid-btn {
    font-size: 0;
  }
  .promo__videos-arr {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .promo__video-img-wrap {
    height: 242px;
  }
  .promo__video-item {
    gap: 8px;
  }
  .partners__title {
    margin-bottom: 24px;
  }
  .work__us-title-wrap {
    position: relative;
  }
  .work__us-title-img {
    width: 48px;
    height: 48px;
    position: absolute;
    top: -24px;
    right: -12px;
    z-index: -1;
  }
  .work__us-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .work__us-item,
  .work__us-item.full {
    padding: 56px 24px;
    flex: 1;
    width: 100%;
    font-size: 16px;
    line-height: 150%;
  }
  .work__us-item.full > br {
    display: initial;
  }
  .work__us-item.full {
    font-size: 25px;
    line-height: 128%;
    justify-content: flex-start;
  }
  .footer__form-wrap {
    padding: 48px 24px 36px 24px;
    margin: 0 -12px -112px -12px;
    border-radius: 36px;
  }
  .footer__form-line-wrap {
    top: -80px;
    right: -166px;
    width: 290px;
    height: 97px;
  }
  .footer__form-title {
    font-size: 21px;
    line-height: 133%;
  }
  .footer__form-subtitle {
    font-size: 14px;
    line-height: 142%;
  }
  .footer__form-inner {
    margin-top: 16px;
  }
  .footer__form-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .footer__top-phone-btn-wrap {
    display: grid;
    grid-template-columns: auto auto;
    row-gap: 30px;
    column-gap: 16px;
    justify-items: center;
  }
  .footer__top-phone {
    grid-column: 1 / 3;
  }
  .footer__top-action {
    padding: 16px 15.5px;
  }
  .footer__top-phone-btns {
    display: contents;
  }
  .footer__top-socials {
    gap: 16px;
  }
  .footer__top-soc-item {
    width: 56px;
    height: 52px;
  }
  .footer__mid-first-col {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer__mid-first-bot {
    gap: 8px;
  }
  .footer__mid-menu-wrap {
    flex-direction: column;
  }
  .footer__bot-col-rate {
    flex-direction: column;
    gap: 10px;
  }
  .cookie__banner {
    padding: 24px 16px;
    right: 12px;
    margin-left: 12px;
    bottom: 0;
  }
  .cookie__title {
    padding-right: 0;
    margin-bottom: 8px;
  }
  .cookie__close {
    width: 32px;
    height: 32px;
    right: 8px;
    top: -16px;
  }
  .cookie__close::before {
    width: 16px;
    height: 16px;
  }
  .project__form-modal.fancybox__content {
    margin: 0 24px;
  }
  .project__form-wrap {
    padding: 24px 24px;
  }
  .project__form-top-wrap {
    row-gap: 16px;
  }
  .project__form-top-text-wrap {
    display: contents;
  }
  .project__form-top-title {
    font-size: 16px;
    margin-bottom: 0;
    order: 1;
    grid-column: 1 / 3;
  }
  .project__form-top-img-wrap {
    order: 2;
  }
  .project__form-top-descr {
    order: 3;
  }
  .project__form-inner-top {
    flex-direction: column;
  }
  .project__form-inner-question {
    font-size: 16px;
    line-height: 150%;
  }
  .project__form-opt-call {
    padding: 14px 14px;
  }
  .project__form-btns-wrap {
    grid-template-columns: 1fr 1fr;
  }
  .project__form-inner-bot {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .project__form-input-wrap.submit {
    margin-top: 8px;
  }
  .project__form-submit {
    padding: 16px;
  }
  .project__form-wrap::before {
    bottom: -65px;
    right: -25px;
  }
  .project__form-note-text {
    padding-right: 60px;
  }
  .thx__modal .project__form-top-img-wrap {
    order: 1;
  }
  .thx__modal .project__form-top-text-wrap {
    display: block;
    order: 2;
  }
  .thx__modal-img-wrap {
    margin-right: -24px;
    margin-bottom: -24px;
  }
  .thx__modal-img {
    height: 270px;
  }
  .article__page-top-main {
    margin: 0 -24px;
  }
  .article__page-share {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
  .article__page-top {
    margin-top: 16px;
  }
  .article__page-author-inner {
    column-gap: 13px;
    row-gap: 8px;
  }
  .article__page-author-wrap {
    padding: 18px 20px;
    gap: 16px;
    grid-template-columns: 70px 1fr;
  }
  .article__page-author-left {
    display: contents;
  }
  .article__page-author-name {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 6px;
  }
  .article__page-author-info-descr {
    grid-column: 1 / 3;
  }
  .article__page-author-articles-wrap {
    padding: 20px 24px;
  }
  .article__page-author-articles-title {
    margin-bottom: 16px;
  }
  .article__content-start > h2 {
    margin-bottom: 32px;
  }
  .article__content-start ol,
  .article__content-start ul {
    gap: 16px;
  }
  .article__page-content blockquote {
    margin-top: 32px;
    margin-bottom: 48px;
  }
  .article__page-content blockquote::before {
    left: 11px;
  }
  .article__page-heads-wrap-title {
    font-size: 16px;
  }
  .sidebar__form-inner {
    margin-top: 12px;
  }
  .sidebar__form-opt-wrap:has(.sidebar__form-opt-call),
  .sidebar__form-btns-wrap {
    grid-column: initial;
  }
  .sidebar__form-opt-call {
    padding: 14px 7px;
  }
  .sidebar__form-opt {
    padding: 3px 15px;
  }
  .sidebar__form-btns-wrap {
    gap: 8px;
  }
  .sidebar__form-inner-bot {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .sidebar__form-input {
    padding: 16px 16px;
    font-size: 16px;
  }
  .sidebar__form-submit {
    font-size: 14px;
  }
  .cat__title {
    flex-direction: column;
  }
  .cat__search-form__input {
    width: 100%;
  }
  .cat__content-container {
    padding: 40px 0 24px 0;
  }
  .cat__content {
    gap: 40px;
  }
  .cat__content-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .cat__load-more-btn {
    width: 100%;
    max-width: 100%;
  }
  .cat__event-card-img-wrap {
    height: 287px;
  }
  .cat__events-list {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .btn__cat-events {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
  .cases__page-top {
    display: flex;
    flex-direction: column-reverse;
  }
  .cases__page-img-wrap {
    width: clac(100% + 48px);
    margin: 0 -24px;
  }
  .cases__info-block {
    grid-template-columns: 1fr;
  }
  .cases__info-block.results {
    gap: 32px;
  }
  .cases__info-block.results .cases__info-title-wrap {
    display: contents;
  }
  .cases__info-title-inner {
    margin-top: 0;
    order: 1;
  }
  .title__factors {
    margin-bottom: 36px;
  }
  .page__title {
    margin-bottom: 36px;
  }
  .contacts__page-content-item {
    gap: 36px;
  }
  .contacts__aside {
    padding: 48px 24px;
    grid-template-columns: 1fr;
    gap: 36px;
    width: calc(100% + 48px);
    margin: 0 -24px;
  }
  .aside__contacts-tel-socials {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .aside__tel-socials-inner {
    justify-content: start;
    gap: 16px;
  }
  .contacts__map-wrap {
    position: relative;
    padding-top: 88px;
  }
  .contacts__wrap-tabs {
    position: absolute;
    top: 0;
    max-width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    overflow: auto;
  }
  .why__promo-item {
    grid-template-columns: 1fr;
  }
  .why__promo-item-img-wrap {
    padding: 37px 24px;
    max-width: 100%;
  }
  .why__promo-item-text-wrap {
    padding: 24px 24px;
  }
  .price__grid .swiper-wrapper {
    display: flex;
  }
  .price__grid .swiper-slide {
    display: block;
  }
  .price__block-wrap {
    padding: 48px 0;
  }
  .price__block-title {
    margin-bottom: 32px;
  }
  .price__card-title {
    padding: 24px 12px;
    font-size: 18px;
    border-radius: 36px;
  }
  .price__card-inner-bot {
    align-items: start;
  }
  .price__card-inner-cost {
    text-align: start;
  }
  .wait__res-list {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wait__res-item-history,
  .wait__res-item-history.txt {
    padding: 8px 24px;
    width: 100%;
    min-height: 56px;
  }
  .wait__res-item-history.txt {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .wait__res-item-history b,
  .wait__res-item-history strong {
    font-size: 35px;
  }
  .seo__adv-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .seo__adv-item-title {
    font-size: 14px;
    line-height: 142%;
  }
  .seo__adv-block-gray {
    padding-top: 48px;
    border-radius: 36px;
  }
  .seo__adv-bot-list {
    border-radius: 36px;
    grid-template-columns: 1fr;
  }
  .seo__adv-list-item {
    font-size: 14px;
    line-height: 142%;
  }
  .why__seo-top-wrap {
    grid-template-columns: 1fr;
  }
  .why__seo-top-text {
    padding: 16px;
    min-height: 80px;
  }
  .why__seo-top-text:nth-child(2)::before {
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
  }
  .eeat__wrap-list {
    row-gap: 16px;
  }
  .eeat__item-img-wrap {
    width: 64px;
    height: 64px;
  }
  .eeat__item-list {
    flex: 0 1 calc((100% - 4 * 24px) / 2);
    gap: 8px;
  }
  .white__seo-follow {
    flex-direction: column;
    gap: 48px;
  }
  .white__seo-title {
    max-width: 100%;
  }
  .white__seo-list {
    gap: 24px;
    max-width: 100%;
  }
  .howto__price-card-title,
  .howto__price-card-bot {
    font-size: 16px;
  }
  .howto__price-card {
    padding: 48px 24px;
    gap: 24px;
  }
  .howto__price-slider-wrap::before {
    width: 600px;
    height: 600px;
  }
  .noneed__wrap {
    flex-direction: column;
    gap: 36px;
  }
  .noneed__title {
    margin-bottom: 36px;
    font-size: 25px;
  }
  .case__main-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .case__main-col.blue {
    margin: 0 -24px;
    margin-bottom: 8px;
  }
  .case__main-col.info {
    margin-bottom: 8px;
  }
  .case__main-col-card {
    text-align: center;
  }
  .case__main-content-author-wrap {
    column-gap: 13px;
    row-gap: 8px;
  }
  .case__main-content-author-info {
    display: contents;
  }
  .case__main-content-author-info-name {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 6px;
  }
  .case__main-content-author-info-descr {
    grid-column: 1 / 3;
  }
  .case__content-nav-list {
    grid-template-columns: 1fr;
  }
  .case__about-wrap-list {
    padding: 16px 20px;
  }
  .container__big:has(.approve__data-block) {
    --content-padding: 0px;
  }
  .approve__data-block-img {
    top: -32px;
    right: calc(50% + 19px);
    transform: scale(1.15) translateX(50%);
    width: 440px;
    height: 330px;
  }
  .approve__line-wrap {
    left: calc(50% - 235px);
    top: 7px;
  }      
  .approve__data-block {
    padding: 258px 30px 34px 30px;
  }
  .approve__data-block-text-title {
    flex-direction: column;
    align-items: self-start;
    gap: 6px;
  }
  .approve__data-block-undertitle  {
    line-height: 137%;
  }
  .approve__data-block-text {
    line-height: 132%;
  }
  .case__page-opinion-bot-wrap {
    padding: 24px 24px;
    padding-top: 48px;
    gap: 24px;
  }
  .case__page-opinion-author-info-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .case__page-opinion-mark {
    padding: 8px 14px;
    right: 24px;
  }
  .case__page-opinion-author-wrap {
    grid-template-columns: 61px 1fr;
    align-items: start;
  }
  .case__page-author-bot-inner {
    padding: 16px 24px 20px 24px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .case__page-author-bot-img-wrap {
    width: 132px;
  }
  .case__page-top-company-wrap {
    gap: 16px;
  }
  .case__page-top-company-item-info {
    padding: 8px 0;
  }
  .case__page-top-company-item-badge {
    padding: 14px 3px;
  }

  .case__page-top-company-title::after {
    right: -37px;
  }
  .case__page-top-company-title {
    padding-right: 0;
  }
  .service__page-content {
    overflow: visible;
  }
  .service__page-about-us-talk .about__us-talk-item-img-wrap.play .about__us-talk-item-play {
    transform: translate(-50%, -50%);
  }
  .about__us-talk-wrapper-top {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .service__page-about-us-talk .about__us-talk-title {
    padding-right: 0;
  }
  .service__page-about-us-talk .about__us-talk-title::after {
    top: auto;
    right: auto;
    position: relative;
  }
   .service__page-about-us-talk .about__us-talk-slider {
    overflow: visible;
   }
   .service__page-related-services-content-column.opened .service__page-related-services-tag-chip:nth-child(n + 6){
    display: block;
   }
  .service__page-related-services-tag-chip:nth-child(n + 6) {
    display: none;
  }
  .service__page-related-services-content-column.opened .service__page-related-services-tags-btn {
    display: none !important;
  }
  .service__page-related-services-tags-btn {
    justify-content: center;
    gap: 8px;
    color: var(--blue-color);
    font-family: 'Unbounded';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 142.857% 
  }
  .service__page-related-services-tags-btn::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../svg/chevron_down.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: var(--blue-color);
  }
  .service__page-related-services-tags-btn--active {
    display: flex;
  }
  .footer__form-serv-wrap {
    border-radius: 40px;
    padding: 24px 24px;
  }
  .footer__form-serv-content-mid {
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
    text-align: center;
  }
  .footer__form-serv-content-img-wrap {
    width: 90px;
    height: 98px;
  }
  .footer__form-serv-inner::before {
    display: none;
  }
  .footer__form-serv-submit {
    padding: 18px 6px;
  }
  .footer__form-serv-inner-top-badges {
    gap: 4px;
  }
  .footer__form-serv-inner-top-badge {
    padding: 2px 6px;
    font-size: 14px;
  }
  .footer__form-serv-inner-top-title {
    font-size: 16px;
  }
  .footer__form-serv-options-inner {
    grid-template-columns: 1fr 66px 66px;
  }
}

@media (max-width: 499px) {
  .main__banner-img {
    width: 100%;
    max-width: 380px;
    height: 231px;
  }
  .way__text-inner {
    padding-right: 0;
  }
}

@media (max-width: 379px) {
  .header__badge {
    display: none;
  }
  .team__come-grid {
    gap: 16px;
  }
  .look__res-grid {
    display: flex;
    flex-direction: column;
  }
  .key__person-slide-stick {
    right: 0;
    top: -30px;
  }
  .area__work-card-bot {
    display: flex;
    flex-direction: column-reverse;
  }
  .team__come-grid {
    grid-template-columns: 1fr;
  }
  .partners__grid {
    gap: 16px;
  }
  .promos__action-wrap {
    padding: 48px 16px;
    min-width: 100%;
  }
  .subscribe__inner {
    flex-direction: column;
    width: 100%;
  }
  .subscribe__inner-text {
    margin-left: 0;
    text-align: center;
  }
  .subscribe__inner-tg {
    width: 100%;
    text-align: center;
  }
  .market__item-bot {
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
  }
  .faq__form-inner-top {
    grid-template-columns: 1fr 1fr;
  }
  .faq__form-opt-wrap:has(.faq__form-opt-call) {
    grid-column: 1 / 3;
    text-align: center;
  }
  .faq__form-btns-wrap {
    display: grid;
    grid-column: 1 / 3;
  }
  .faq__form-opt-text {
    display: block;
  }
  .faq__form-input {
    width: 100%;
  }
  .project__form-wrap {
    padding: 24px 16px;
  }
  .project__form-top-img-wrap {
    display: none;
  }
  .project__form-top-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .project__form-modal.fancybox__content {
    margin: 0 0;
  }
  .project__form-note-text {
    padding-right: 0;
  }
  .project__form-wrap::before {
    display: none;
  }
  .project__form-modal > .f-button.is-close-btn {
    --f-button-svg-width: 20px !important;
    --f-button-svg-height: 20px !important;
    width: 32px !important;
    height: 32px !important;
  }
  .thx__modal .project__form-top-wrap {
    text-align: center;
    align-items: center;
  }
  .fault__page-title {
    font-size: 90px;
  }
  .fault__page-main-text {
    font-size: 22px;
  }
  .btn.fault__page-btn {
    gap: 12px;
    font-size: 14px;
    padding: 16px 10px;
  }
  .sidebar__contact-form-option-text {
    font-size: 12px;
  }
  .footer__top-phone-btn-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .footer__top-action {
    width: 100%;
  }
  .footer__form-serv-submit {
    font-size: 11px;
  }
}
