:root {
    --l-width: 1000px;
    --mobile-padding: 32px;

    --m-width: 768px;
    --s-width: 360px;

    --top-header-height-l: 129px;
    --top-header-height-m: 107px;
    --top-header-height-s: 77px;
}

/* 1440 <---> 1000 */
@media (max-width: 1439px) {
    .container {
        max-width: var(--l-width);
        padding: 0 var(--mobile-padding);
    }

    .section__header {
        margin-top: 50px;
    }

    .hidden--l {
        display: none !important;
    }

    .visible--l {
        display: block !important;
    }

    .header__top {
        height: var(--top-header-height-l);
    }

    .header-logo {
        width: 299px;
    }

    .search-input {
        width: 485px;
    }

    .contact__img--mail {
        margin-top: -1px;
    }

    .contact__img--phone {
        margin-top: -2px;
    }

    .contact__value {
        font-size: 20px;
    }

    #sectionHome {
        height: 410px;

        padding: 30px 0;
    }

    #homeText {
        width: 428px;
    }

    #homeText__h1 {
        font-size: 40px;
        letter-spacing: -0.4px;
    }

    #homeText__p {
        font-size: 16px;

        margin-top: 29px;
    }

    #homeText__button {
        height: 51px;

        margin-top: 29px;
    }

    #sectionAdvantages {
        padding: 30px 0 43px;
    }

    .advs {
        gap: 74px;
    }

    .adv+.adv::before {
        left: -37px;
    }

    .adv__h3 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -0.2px;

        margin-top: 26px;
    }

    .adv__p {
        margin-top: 12px;
    }

    .footer__content {
        gap: 60px;
    }

    .footer-logo__img {
        width: 314px;
    }

    .footer__contacts {
        margin-top: 30px;
    }

    .footer__contact {
        font-size: 24px;
    }

    .footer__social img {
        width: 38px;
        height: 38px;
    }

    .footer__right {
        gap: 30px;
        justify-content: center;
    }

    .contacts-group {
        gap: 15px;
    }

    .contacts-group__legal {
        font-size: 12px;
    }

    .contacts-group__legal+.contacts-group__legal {
        font-size: 11px;

        margin-top: 3.8px;
    }

    .footer__credit {
        font-size: 16px;

        margin-bottom: 19px;
    }

    .footer__credit--5,
    .footer__credit--6 {
        margin-bottom: 0;
    }

    .footer__left {
        width: 315px;
    }

    .footer-links__title {
        font-size: 20px;
    }

    .footer-navs {
        margin-top: 13px;
    }

    .section--light {
        padding: 56px 0 20px;
    }

    .p {
        font-size: 16px;

        margin-top: 18px;
    }

    .button:not(.button--popup):not(.button--flat):not(.peach-form__button):not(.button--theme):not(.button--all-themes-mobile) {
        padding: 10px 31px;
    }

    .consultations {
        gap: 20px;
    }

    .consultation {
        width: calc(100%/3 - 40px / 3);
    }

    .consultation--express {
        width: 100%;
    }

    .consultation__img {
        height: 239px;
    }

    .consultation__content {
        padding: 20px;
    }

    .consultation__p {
        margin-top: 15px;
    }

    .consultation__tags {
        margin-top: 15px;
    }

    .consultation__footer {
        display: block;

        margin-top: 26px;
    }

    .consultation__footer--express {
        display: flex;
        align-items: center;
    }

    .consultation__button {
        margin-top: 16px;
    }

    .consultation__footer .consultation__button {
        margin-top: 0;
    }

    .article {
        padding: 20px 0 20px;
    }

    .article:before {
        left: -12px;
        right: -12px;
    }

    .article__img {
        height: 152px;
    }

    .article__h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
    }

    .article__tags {
        bottom: 8px;
        left: 8px;
    }

    .pdf {
        padding: 30px 287px 42px 40px;

        margin-top: 50px;
    }

    .pdf__img {
        height: 258px;
        width: 176px;

        top: 44px;
        right: 59px;
    }

    .pdf__p {
        margin-top: 18px;
    }

    .pdf__footer {
        gap: 16px;
    }

    .pdf__button {
        height: 48px;

        padding: 5px 32px;
    }

    .pdf__input {
        height: 51px;
        width: 342px;
    }

    .feedback__img {
        height: 85px;
        width: 85px;
    }

    .overflowed.owl-theme .owl-nav {
        display: none;
    }

    .navs {
        display: flex;
    }

    .p__404 {
        font-size: 18px;

        max-width: 508px;
    }

    #img__404 {
        width: 405px;
        height: 369px;

        right: 0;
    }

    .search-404__input {
        width: 355px;
    }

    .button--flat {
        padding: 14.5px 40px;
    }

    .big-contacts {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .big-contact__value {
        font-size: 26px;
        letter-spacing: -0.26px;
    }

    .big-contact__title {
        font-size: 20px;
        letter-spacing: -0.2px;
    }

    .peach-form__wrapper {
        padding: 24px 32px;
    }

    .peach-form__input {
        width: 267px;

        font-size: 18px;

        padding: 11.5px 32px;
    }

    .peach-form__input--3 {
        width: 262px;
    }

    .peach-form__input--container {
        padding: 12px 10px;
    }

    .peach-form__textarea {
        font-size: 18px;
    }

    .peach-form__req {
        width: 100%;
    }

    .feedbacks-tabs__link {
        font-size: 16px;
    }

    .feedbacks-tabs {
        margin-top: 20px;
    }

    .about__p--banner {
        max-width: 360px;
        font-size: 20px;
    }

    .about-tags {
        margin-top: 40px;
    }

    .about-tag__value {
        font-size: 50px;
    }

    .certs {
        gap: 50px;
    }

    .cert {
        width: calc(100%/3 - 100px / 3);
    }

    .cert__h3 {
        font-size: 26px;
    }

    .big-consultation {
        gap: 62px;

        justify-content: space-between;
    }

    .big-consultation__contacts {
        max-width: 555px;
    }

    .big-consultation__p {
        font-size: 24px;
    }

    .big-consultation__phone-wrapper,
    .big-consultation__socials {
        margin-top: 20px;
    }

    .big-consultation__link {
        font-size: 24px;

        padding: 2px 12px;
    }

    .big-consultation__link+.big-consultation__link {
        margin-left: 20px;
    }

    .big-consultation__fio {
        font-size: 20px;

        letter-spacing: -0.4px;
    }

    .peach-plans {
        gap: 20px;
    }

    .peach-plan {
        height: 143px;
        padding: 15px;
        gap: 16px;
    }

    .peach-plan__number {
        font-size: 30px;
    }

    .peach-plan__p {
        font-size: 16px;
        line-height: 152.5%;
        letter-spacing: -0.16px;
    }

    .peach-block {
        padding: 23px 40px;
    }

    .consultation-banner {
        height: 250px;

        margin-top: 24px;
    }

    .stages {
        flex-wrap: wrap;
        margin-bottom: -40px;
    }

    .stage {
        width: 423px;

        margin-bottom: 50px;
    }

    .stage__title {
        margin-top: 16px;
    }

    .section__h2 {
        font-size: 32px;
    }

    .consultation-block__header-img {
        width: 331px;
        height: 331px;
    }

    .consultation-block__li {
        font-size: 20px;
    }

    .consultation-block__quote {
        font-size: 24px;
        float: left;
    }

    .consultation-block__header-img {
        margin-bottom: 0;
        margin-right: 85px;
    }

    .consultation-block__text-img {
        width: 299px;
    }

    .consultation-block__p {
        font-size: 20px;
    }

    .consultation-block__text {
        margin-top: 27px;
    }

    .ages {
        flex-wrap: wrap;
    }

    .theme {
        width: calc(100%/3 - 30px/3);
    }

    .theme__button {
        font-size: 18px;
    }

    .button--theme {
        padding: 5px 18px;
    }

    .separator__content {
        width: 100%;
    }

    .separator__sidebar {
        display: none;
    }

    .article__h1 {
        margin-top: 24px;
    }

    .blog__quote {
        font-size: 20px;
    }

    .blog-table {
        max-width: 809px;

        margin-left: auto;
        margin-right: auto;
    }

    #sectionHome.sectionHome--big {
        background-image: url('../img/bg__home.png');
    }

    .consultation-block__ul .consultation-block__li span::before {
        top: 10px;
    }

    .header__top.container {
        padding: 0 var(--mobile-padding);
    }

    main,
    .footer {
        zoom: 100%;
    }

    .header-nav__link {
        font-size: 18px;
    }

    .header-nav__link--express {
        margin-left: 24px;
    }
}

/* 1000 <---> 768 */
/* 1000 <---> 768 */
/* 1000 <---> 768 */
/* 1000 <---> 768 */
/* 1000 <---> 768 */
/* 1000 <---> 768 */
/* 1000 <---> 768 */

@media (max-width: 999px) {
    #sectionHome {
        background-position: center;
        background-size: cover;
        background-image: url('../img/bg__home.png');
    }

    .tooltip {
        padding: 12px;
    }

    .tooltip__p {
        font-size: 16px;
    }

    .container {
        max-width: var(--m-width);
    }

    .hidden--m {
        display: none !important;
    }

    .visible--m {
        display: block !important;
    }

    .header__top {
        height: var(--top-header-height-m);
    }

    .burger__container {
        display: block;
    }

    .menu-contacts {
        display: block;
    }

    .header__sub.container {
        padding: 0 16px;
        padding-bottom: 16px;
        width: 392px;
        position: absolute;
        z-index: 5;
        background-color: #fff;
        top: 0;
        right: 0;
        background-color: #F9F7F4;
        box-shadow: 0px 11px 22px 0px rgba(0, 0, 0, 0.16);
    }

    .header__sub {
        max-height: calc(100svh - var(--top-header-height-m) - 1px);
        max-height: calc(100vh - var(--top-header-height-m) - 1px);

        overflow-y: auto;

        display: none;
    }

    .header__sub--active {
        display: block;
    }

    .header__container+.header__container {
        border: none;
    }

    .header-nav {
        display: block;
        height: auto;

        max-width: 360px;
        margin: 0 auto;
    }

    .header-nav__item {
        width: 100%;

        border-bottom: 1px solid #B9B9B9;
    }

    .nav-arrow {
        display: inline-block;
    }

    .header-nav__link--button {
        display: block;
        text-align: left;

        width: 100%;
    }

    .header-nav__link {
        display: block;

        width: 100%;

        max-width: 360px;

        margin: 0 auto;

        padding: 15px 20px;

        font-size: 18px;

        line-height: 1.2;
    }

    .header-nav__link--button {
        max-width: none;

        padding: 0;
    }

    .header-nav__link--button span {
        display: block;

        max-width: 360px;

        padding: 15px 20px;

        margin: 0 auto;
    }

    .header-nav__item:last-of-type {
        border-bottom: none;
    }

    .header__subnav .header-nav__link {
        padding-left: 40px;
    }

    .contacts {
        flex-direction: column;
        align-items: flex-start;

        gap: 12px;
    }

    #sectionHome {
        height: 381px;

        background-position: left;

        padding: 30px 0;
    }

    #homeText__p {
        margin-top: 20px;
    }

    #homeText__button {
        margin-top: 20px;
    }

    #sectionAdvantages {
        padding: 28px 0 40px;
    }

    .advs {
        gap: 30px;
    }

    .adv+.adv::before {
        height: 272px;
        left: -20px;
    }

    .adv__h3 {
        font-size: 19px;
        line-height: 28px;
    }

    .footer__credit {
        font-size: 12px;

        margin-bottom: 12px;
    }

    .footer__credit--5,
    .footer__credit--6 {
        margin-bottom: 0;
    }

    .footer__top {
        padding: 20px 0 17.5px;
    }

    .footer__contacts {
        margin-top: 10px;
    }

    .contacts-group {
        margin-top: 11.5px;
    }

    .footer__content {
        gap: 32px;
    }

    .footer-navs__link {
        font-size: 18px;
    }

    .consultations {
        gap: 15px;
    }

    .consultation {
        width: calc(100%/3 - 30px / 3);
    }

    .consultation--express {
        width: 100%;
    }

    .consultation__img {
        height: 179px;
    }

    .consultation__content {
        padding: 15px 15px 17px;
    }

    .consultation__h3 {
        font-size: 18.817px;
        font-style: normal;
        font-weight: 600;
        line-height: 25.591px;
        letter-spacing: -0.188px;
    }

    .consultation__p {
        margin-top: 11px;
    }

    .consultation__tags {
        gap: 0.3rem;

        margin-top: 11px;
    }

    .consultation__tag {
        font-size: 13.548px;

        padding: 4.5px 9px;
    }

    .consultation__footer {
        margin-top: 20px;
    }

    .consultation__price {
        font-size: 18.817px;
        font-weight: 500;
        line-height: 160%;
        letter-spacing: -0.188px;
    }

    .consultation__button {
        font-size: 16.559px;

        padding: 6.5px 12px;

        margin-top: 12px;
    }

    .article__img {
        height: 112px;
    }

    .article__h3 {
        line-height: normal;
    }

    .article__tags {
        bottom: 6px;
        left: 6px;
    }

    .article__tag {
        font-size: 11.773px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;

        padding: 3.5px 8px;
    }

    .pdf {
        padding: 22px 216px 23px 30px;
    }

    .pdf__img {
        height: 194px;
        width: 132px;

        top: 59px;
        right: 43px;
    }

    .pdf__h2 {
        font-size: 32px;
        line-height: 140%;
        letter-spacing: -0.32px;
    }

    .pdf__p {
        margin-top: 13px;
    }

    .pdf__footer {
        gap: 12px;

        margin-top: 13px;
    }

    .pdf__button {
        font-size: 15.053px;

        height: 36px;

        padding: 5px 24px;
    }

    .pdf__input {
        height: 38px;
        width: 257px;

        font-size: 15.053px;
    }

    .navs {
        gap: 16px;
    }

    .section__header-controls {
        gap: 16px;
    }

    .popup {
        width: 720px;
    }

    .main-form__p {
        margin-top: 8px;
    }

    .form-grid .input {
        font-size: 18px;
    }

    .form-grid .textarea {
        font-size: 18px;
    }

    .checkbox .checkbox__button {
        top: 1px;
    }

    .checkbox__text {
        font-size: 14px;
    }

    #img__404 {
        width: 347.135px;
        height: 316.041px;

        right: -30px;
    }

    .p__404 {
        font-size: 15px;

        max-width: 420px;
    }

    .search-404__input {
        width: 260px;
    }

    .section__h2 {
        letter-spacing: -1px;
    }

    .big-contacts {
        justify-content: space-between;

        gap: 16px;
    }

    .big-contact__socials {
        gap: 16px;
    }

    .big-contact__social img {
        width: 40px;
        height: 40px;
    }

    .big-contact__value {
        font-size: 24px;
        letter-spacing: -0.24px;
    }

    .peach-form__line {
        gap: 16px;
    }

    .peach-form__input {
        width: 196px;

        padding: 11.5px 24px;

        letter-spacing: -0.5px;
    }

    .peach-form__input--3 {
        width: 100%;
    }

    .peach-form__input--container {
        width: 100%;
    }

    .peach-form__line {
        margin-top: 24px;
    }

    .peach-form__p {
        margin-top: 24px;
    }

    .feedbacks-tabs__link {
        letter-spacing: -0.4px;
    }

    .about__p--banner {
        font-size: 16px;
    }

    .about-tag__value {
        font-size: 32px;
    }

    .cert {
        width: calc(100%/3 - 100px / 3);
    }

    .cert__h3 {
        font-size: 20px;
    }

    .big-consultation {
        gap: 39px;
    }

    .big-consultation__contacts {
        max-width: 425px;
    }

    .big-consultation__fio {
        font-size: 18px;
    }

    .big-consultation__position {
        font-size: 16px;
    }

    .big-consultation__p {
        font-size: 18px;
    }

    .big-consultation__phone-img {
        width: 32px;
        height: 32px;
    }

    .big-consultation__phone span {
        font-size: 26px;
    }

    .big-consultation__phone-wrapper {
        text-align: left;
    }

    .big-consultation__link {
        font-size: 18px;

        padding: 8px 12px;
    }

    .big-consultation__link img {
        width: 32px;
        height: 32px;
    }

    .big-consultation__socials {
        text-align: left;
    }

    .peach-plan {
        padding: 11px 15px;
    }

    .section__h1 {
        font-size: 40px;
    }

    .peach-block__p {
        font-size: 20px;
    }

    .faq__header {
        font-size: 20px;
    }

    .faq__p {
        font-size: 18px;
    }

    .stage {
        width: 285px;

        margin-bottom: 30px;
    }

    .stage__p {
        font-size: 20px;
    }

    .consultation-block__li {
        font-size: 18px;
    }

    .consultation-block__p {
        font-size: 18px;
    }

    .consultation-block__header-img {
        margin-right: 45px;
    }

    .consultation-block__text-img {
        width: 277px;
    }

    .consultation-block__p+.consultation-block__p,
    .consultation-block__p+.consultation-block__ol,
    .consultation-block__p+.consultation-block__ul,
    .consultation-block__quote+.consultation-block__p,
    .consultation-block__quote+.consultation-block__ol,
    .consultation-block__quote+.consultation-block__ul,
    .consultation-block__ul+.consultation-block__p,
    .consultation-block__ol+.consultation-block__p,
    .consultation-block__ol+.consultation-block__p,
    .consultation-block__p+.consultation-block__quote,
    .consultation-block__ul+.consultation-block__quote,
    .consultation-block__ol+.consultation-block__quote {
        margin-top: 18px;
    }

    .button--theme {
        font-size: 18px;
        padding: 8px 19px;
    }

    .theme__button {
        font-size: 16px;
    }

    .blog-table {
        max-width: 647px;
    }

    .blog-table__th {
        font-size: 18px;
    }

    .blog-footer__credits {
        max-width: 246px;
    }

    .big-consultation__person {
        width: 240px;
    }

    .big-consultation__p {
        text-align: left;
    }

    .big-consultation__img {
        width: 140px;
    }

    .consultation-block__ul .consultation-block__li span::before {
        top: 8px;
    }
}

/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */
/* 768 <---> 360 */

@media (max-width: 767px) {
    .container {
        max-width: var(--s-width);
    }

    .visible--s {
        display: block !important;
    }

    .h2 {
        font-size: 26px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.26px;
    }

    .hidden--s {
        display: none;
    }

    .header__top {
        height: var(--top-header-height-s);
    }

    .header__sub {
        max-height: calc(100svh - var(--top-header-height-s) - 1px);
        max-height: calc(100vh - var(--top-header-height-s) - 1px);
    }

    .header-logo {
        width: 189.5px;
    }

    #sectionHome {
        height: 360px;

        background-image: url('../img/bg__home--mobile.jpg');
        background-position: center;

        padding: 30px 0;
    }

    #homeText {
        width: 218px;
    }

    #homeText__h1 {
        color: #fff;
        font-size: 26px;
        letter-spacing: -0.26px;
    }

    #homeText__p {
        color: #fff;
        font-size: 15px;

        margin-top: 20px;
    }

    #homeText__button {
        font-size: 14px;

        height: 32px;

        padding: 5px 16px;
        margin-top: 20px;
    }

    #howWeWork svg {
        height: 14px;
        width: 14px;

        stroke: #fff;
    }

    #howWeWork span {
        color: #fff;
        font-size: 13px;
    }

    #sectionAdvantages {
        padding: 24px 0 24px;
    }

    .advs {
        flex-direction: column;

        gap: 42px;
    }

    .adv {
        width: 100%;
    }

    .adv+.adv::before {
        height: 2px;
        width: 100%;

        left: 0;
        top: -21px;
    }

    .adv__header {
        display: flex;

        align-items: center;
        justify-content: space-between;
    }

    .adv__img-container {
        display: inline-block;
        width: 50px;
        height: auto;
    }

    .adv__img {
        width: 100%;
        height: auto;
    }

    .adv__h3 {
        width: 234px;

        margin-top: 0;
    }

    .footer__credits {
        flex-direction: column;
        gap: 12px;

        align-items: center;
    }

    .footer__credit {
        font-size: 18px;
        text-align: center;
        letter-spacing: -0.4px;

        margin-bottom: 0;
    }

    .footer__credit--1 {
        order: 1;
    }

    .footer__credit--2 {
        order: 4;
    }

    .footer__credit--3 {
        order: 5;
    }

    .footer__credit--4 {
        order: 6;
    }

    .footer__credit--5 {
        order: 5;
    }

    .footer__credit--6 {
        order: 3;
    }

    .footer__content {
        display: block;
    }

    .footer__right {
        display: block;

        margin-top: 32.5px;
    }

    .footer-navs {
        max-width: none;

        margin-top: 8px;
    }

    .footer-logo__img {
        width: 296px;
    }

    .footer__contact {
        font-size: 25.739px;
    }

    .contacts-group__legal {
        font-size: 13.866px;
    }

    .contacts-group__legal+.contacts-group__legal {
        font-size: 12.71px;
    }

    .footer-links+.footer-links {
        margin-top: 32px;
    }

    .footer-links__title {
        font-size: 24px;
    }

    .footer-navs__link {
        font-size: 18px;
    }

    .footer-navs__item+.footer-navs__item {
        margin-top: 8px;
    }

    .section--light {
        padding: 24px 0 10px;
    }

    .section__h2 {
        font-size: 26px;
        letter-spacing: -0.26px;
    }

    .p {
        margin-top: 8px;
    }

    .consultations {
        display: block;

        width: 100%;

        margin-top: 14px;
    }

    .consultation {
        display: block;

        width: 100%;
    }

    .consultation+.consultation {
        margin-top: 12px;
    }

    .consultation__img {
        height: 239px;
    }

    .consultation__href--express {
        height: 239px;
    }

    .consultation__content {
        padding: 20px;
    }

    .consultation__h3 {
        font-size: 25px;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: -0.25px;
    }

    .consultation__p {
        margin-top: 15px;
    }

    .consultation__tags {
        margin-top: 15px;
    }

    .consultation__tag {
        font-size: 18px;

        padding: 6.5px 11.5px;
    }

    .consultation__footer {
        margin-top: 26px;
    }

    .consultation__footer {
        display: block;
    }

    .consultation__footer .consultation__button {

        margin-top: 16px;
    }

    .consultation__price {
        font-size: 25px;
        font-weight: 500;
        line-height: 160%;
        letter-spacing: -0.25px;
    }

    .consultation__button {
        font-size: 22px;
        padding: 9.5px 16px;

        margin-top: 16px;
    }

    .view-all--mobile {
        display: block;
    }

    .articles {
        display: block;
    }

    .article {
        width: 100%;
    }

    .article--flex + .article--flex {
        margin-top: -12px;
    }

    .article__img {
        height: 152px;
    }

    .article__h3 {
        line-height: 28px;
    }

    .article__tags {
        left: 8px;
        bottom: 8px;
    }

    .article__tag {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;

        padding: 6px 11px;
    }

    .section__header {
        display: block;
        margin-top: 37px;
    }

    .button--control {
        width: 100%;
        font-size: 17px;

        padding: 10px;

        margin-top: 16px;
    }

    .pdf {
        padding: 24px 24px 20px 24px;

        margin: 40px -16px 0 -16px;
    }

    .pdf__h2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.24px;
    }

    .pdf__footer {
        display: block;

        margin-top: 21px;
    }

    .pdf__button {
        font-size: 16px;

        width: 100%;
        height: 43px;

        padding: 5px 24px;

        margin-top: 12px;
    }

    .pdf__input {
        height: 46px;
        width: 100%;

        font-size: 16px;
    }

    .feedbacks {
        display: block;

        margin-top: 24px;
    }

    .feedback {
        width: 100%;

        border-radius: 14px;
        border: 1px solid #BFBFBF;

        padding: 16px 13px;
    }

    .feedback:before {
        left: 0px;
        right: 0px;

        border-radius: 14px;
    }

    .feedback+.feedback {
        margin-top: 24px;
    }

    .feedback__header {
        padding-bottom: 16px;
        flex-wrap: wrap;
    }

    .feedback-request,
    .feedback-response {
        margin-top: 16px;
    }

    .navs {
        display: none;
    }

    .popup {
        width: 312px;

        padding: 24px 16px;
    }

    .button--popup {
        width: 100%;
    }

    .checkbox__text {
        font-size: 12px;
    }

    .main-form__p {
        font-size: 16px;
    }

    .form-grid {
        gap: 0;
    }

    .form-grid .input {
        width: 100%;

        font-size: 16px;

        padding: 10px 24px;
    }

    .form-grid .input+.input {
        margin-top: 18px;
    }

    .form-grid .textarea {
        font-size: 16px;

        height: 88px;

        padding: 16px;
    }

    .form-grid .textarea+.textarea,
    .form-grid .input+.textarea {
        margin-top: 20px;
    }

    #img__404 {
        width: 189.135px;
        height: 172.194px;

        right: -36px;
        top: 30px;
    }

    .h1 {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        letter-spacing: -1px;

        margin-top: 20px;
    }

    .p__404 {
        font-size: 16px;

        max-width: none;

        margin-top: 12px;
    }

    .p__404--mw {
        max-width: 180px;

        margin-top: 22px;
    }

    .search-404 {
        flex-direction: column;

        gap: 8px;

        margin-top: 12px;
    }

    .search-404__input {
        width: 100%;

        font-size: 15px;

        padding: 9.5px 15px;
    }

    .button--404 {
        margin-top: 12px;
    }

    .button--flat {
        width: 100%;

        font-size: 18px;

        padding: 8px 20px;
    }

    .p {
        font-size: 16px;

        margin-top: 12px;
    }

    .big-contacts {
        flex-direction: column;

        gap: 24px;

        margin-bottom: 0;
    }

    .big-contact__title {
        margin-top: 8px;
    }

    .peach-form__wrapper {
        padding: 24px 20px;

        margin-top: 22px;
    }

    .peach-form__input {
        width: 100%;
    }

    .peach-form__line {
        margin-top: 16px;
    }

    .peach-form .checkbox {
        margin-top: 16px;
    }

    .peach-form__p {
        font-size: 16px;
        font-weight: 400;
        line-height: normal;

        margin-top: 16px;
    }

    .button.peach-form__button {
        width: 100%;

        font-size: 18px;

        padding: 15px 31px;

        margin-top: 16px;
    }

    .peach-form__title {
        font-size: 26px;
        line-height: 140%;
        letter-spacing: -0.26px;
    }

    .peach-form__header .button {
        width: 100%;
    }

    .peach-form__subtitle {
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: -0.26px;
    }

    .peach-form__arrow {
        width: 30px;
        height: 12px;
    }

    .peach-form__content--active {
        max-height: 1400px;
    }

    .big-feedback {
        padding: 24px 20px;
    }

    .feedback__date {
        text-align: left;
    }

    .button--more {
        width: 100%;
        margin-top: 32px;
    }

    .about__p--banner {
        font-size: 17px;

        max-width: 240px;

        margin-top: 12px;
    }

    #sectionAbout {
        /* background-image: url('../img/about_us--mobile.png'); */
        background-image: none;
    }

    .about-tags {
        margin-top: 20px;

        flex-wrap: wrap;

        gap: 10px;
    }

    .about-tag {
        padding: 12px 14px;
    }

    .about-tag__value {
        font-size: 20px;
    }

    .about-tag__text {
        font-size: 12px;
    }

    .certs {
        gap: 20px;

        justify-content: flex-start;

        margin-top: 12px;
    }

    .cert {
        width: calc(50% - 10px);
    }

    .cert__h3 {
        font-size: 16px;
    }

    .big-consultation {
        display: block;
    }

    .big-consultation__person {
        width: 100%;

        text-align: center;
    }

    .big-consultation__contacts {
        width: 100%;
        max-width: none;
    }

    .big-consultation__phone-wrapper {
        text-align: center;
    }

    .big-consultation__socials {
        display: block;

        text-align: center;
    }

    .big-consultation__link+.big-consultation__link {
        margin-left: 0;
        margin-top: 8px;
    }

    .big-consultation__img {
        width: 221px;
    }

    .center--s {
        text-align: center;
    }

    .peach-plans {
        display: block;
    }

    .peach-plan {
        padding: 16px;
        height: auto;
    }

    .peach-plan+.peach-plan {
        margin-top: 12px;
    }

    .section__h2--mt {
        margin-top: 40px;
    }

    .peach-block {
        padding: 20px;
    }

    .section__h1 {
        font-size: 32px;
    }

    .peach-block__p {
        font-size: 16px;

        margin-top: 16px;
    }

    .button--mt-s {
        margin-top: 16px;
    }

    .faq__header {
        font-size: 16px;
        font-weight: 500;
        line-height: 150.5%;
        letter-spacing: -0.16px;

        padding: 8px 45px 8px 15px;
    }

    .faq__p {
        font-size: 16px;
        font-weight: 400;
        line-height: 150.5%;
        letter-spacing: -0.16px;
        padding: 15px;
    }

    .faq__arrow {
        width: 20px;
        height: 10px;

        top: 50%;
        margin-top: -5px;
    }

    .consultation-banner {
        margin-top: 20px;
    }

    .stage {
        width: 45%;
    }

    .stage:last-of-type {
        margin-bottom: 0;
    }

    .stage__title {
        font-size: 22px;

        margin-top: 8px;
    }

    .stage__p {
        font-size: 14px;

        margin-top: 10px;
    }

    .consultation-block__header-img {
        width: 100%;
        height: auto;
    }

    .consultation-block {
        margin-top: 16px;
    }

    .consultation-block__header-img {
        width: 100%;
        float: none;
    }

    .consultation-block__ul {
        margin-top: 16px;
    }

    .consultation-block__p {
        font-size: 16px;

        margin-top: 16px;
    }

    .consultation-block__text-img {
        width: 100%;
        float: none;
        margin: 0;
    }

    .consultation-block__li {
        font-size: 16px;
    }

    .consultation-block__p+.consultation-block__p,
    .consultation-block__p+.consultation-block__ol,
    .consultation-block__p+.consultation-block__ul,
    .consultation-block__quote+.consultation-block__p,
    .consultation-block__quote+.consultation-block__ol,
    .consultation-block__quote+.consultation-block__ul,
    .consultation-block__ul+.consultation-block__p,
    .consultation-block__ol+.consultation-block__p,
    .consultation-block__ol+.consultation-block__p,
    .consultation-block__p+.consultation-block__quote,
    .consultation-block__ul+.consultation-block__quote,
    .consultation-block__ol+.consultation-block__quote {
        margin-top: 16px;
    }

    .faqs {
        margin-top: 16px;
    }

    .age {
        padding: 5px 12px;
        order: 3;
    }

    .age--order-1 {
        order: 1;
    }

    .age--order-2 {
        order: 2;
    }

    .themes {
        padding: 0;
        background: transparent;
    }

    .themes--active {
        box-shadow: none;
    }

    .themes__wrapper {
        position: relative;
        padding: 24px 16px;
        background: #ECDDCD;
        border-radius: 16px;
        /* box-shadow: 0px 2px 15.8px 0px rgba(0, 0, 0, 0.25); */
        z-index: 2;
    }

    .themes--active .button--all-themes,
    .button--all-themes,
    .button--submit,
    .themes--active .button--submit {
        display: none;
    }

    .themes__body {
        display: none;

        position: absolute;

        border-radius: 6px;
        background: #FFF;

        margin-top: 0px;

        width: calc(100% - 16px * 2);

        max-height: 300px;

        overflow: auto;
        overflow-x: auto;

        box-shadow: 0px 2px 15.8px 0px rgba(0, 0, 0, 0.25);
    }

    .themes--active .themes__body {
        display: block;
        max-height: 300px;
        margin: 0;
    }

    .themes__header {
        display: block;
        text-align: center;
    }

    .themes__header-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: -0.26px;
        pointer-events: none;
    }

    .button--open-themes:not(.themes__header-title) {
        width: 100%;

        display: inline-flex;
        align-items: center;
        justify-content: space-between;

        font-size: 18px;
        font-weight: 500;
        line-height: normal;

        margin-top: 16px;
    }

    .theme {
        width: 100%;
        position: relative;
        display: block;
    }

    .theme__button {
        display: inline-block;
        border: none;
        text-align: left;

        color: #496854;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;

        padding: 13.5px 15px;
        padding-left: 58px;

        background: #fff;
    }

    .theme:hover .theme__button {
        background: #fff;
        color: #496854;
    }

    .theme:has(.theme__checkbox:checked) .theme__button {
        background: #fff;
        color: #496854;
    }

    .theme__checkbox--mobile {
        display: inline-block;
        position: absolute;
        z-index: 3;

        top: 50%;
        left: 16px;

        margin-top: -11px;

        height: 22px;
        width: 22px;

        border-radius: 6px;
        border: 1px solid #496854;

        background: rgba(73, 104, 84, 0.10);
    }

    .theme:has(.theme__checkbox:checked) .theme__checkbox--mobile {
        background: #496854;
    }

    .theme__checkbox--mobile svg {
        position: absolute;
        display: none;

        top: 5px;
        left: 3.5px;
    }

    .theme:has(.theme__checkbox:checked) .theme__checkbox--mobile svg {
        display: inline-block;
    }

    .button--open-arrow {
        height: auto;
        width: auto;
        margin-left: 0;
    }

    .button.button--all-themes-mobile {
        display: block;
        position: relative;
        padding-left: 58px;
    }

    .button.button--all-themes-mobile:hover,
    .button.button--all-themes-mobile:focus {
        background-color: transparent;
    }

    .button--all-themes-active .theme__checkbox--mobile {
        background: #496854;
    }


    .button--all-themes-active .theme__checkbox--mobile svg {
        display: inline-block;
    }

    .themes__mobile {
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        margin-top: 16px;
        color: var(--color-green);
        background: var(--color-white--hover);
    }

    .themes__mobile:hover {
        color: var(--color-white--hover);
        background: var(--color-green);
    }

    .article__h1 {
        font-size: 32px;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px;

        margin-top: 20px;
    }

    .article__stats {
        gap: 10px;

        margin-top: 12px;
    }

    .article__stat,
    .article__stat-link {
        line-height: 1;
    }

    .blog__h1 {
        font-size: 32px;
        line-height: normal;

        margin-top: 12px;
    }

    .blog__h2 {
        font-size: 25px;
        line-height: normal;

        margin-top: 8px;
    }

    .blog__h3 {
        font-size: 22px;
        line-height: normal;

        margin-top: 8px;
    }

    .blog__h4 {
        font-size: 20px;
        line-height: normal;

        margin-top: 8px;
    }

    .blog__h5 {
        font-size: 16px;
        line-height: normal;

        margin-top: 16px;
    }

    .blog__quote {
        font-size: 16px;

        padding: 16px 20px;
    }

    .table__container {
        margin-bottom: 24px;
    }

    .blog-footer__top {
        display: block;
    }

    .blog-footer__credits {
        font-size: 15px;
        font-weight: 500;
        max-width: none;
    }

    .blog-footer__socials {
        margin-top: 16px;
    }

    .blog-footer__link {
        height: 24px;
    }

    .blog-tags {
        flex-wrap: wrap;
        gap: 12px;
    }

    .blog-tag {
        font-size: 16px;
    }

    .comment-slug {
        margin-top: 10px;
    }

    .comment-slug+.comment-slug {
        margin-top: 24px;
    }

    .adv__p {
        font-size: 14px;
    }

    .consultation-block__ul .consultation-block__li span::before {
        left: -16px;
    }

    .consultation-block__ol,
    .consultation-block__ul {
        padding-left: 22px;
    }

    .search__results {
        font-size: 16px;
    }

    .tooltip {
        top: 24px;
        padding: 8px;
        min-width: 100%;
        text-align: center;
    }

    .tooltip__p {
        font-size: 14px;
    }

    .header__sub {
        max-height: none;
        height: calc(100svh - var(--top-header-height-s) - 1px);
        height: calc(100vh - var(--top-header-height-s) - 1px);
    }

    .h1--search {
        font-size: 18px;
    }
}

@media (max-width: 440px) {
    .header__sub.container {
        max-width: none;
        padding: 0;
        width: 100%;
    }
}