@media (max-width: 1140px){
    .container {
        padding: 0 16px;
    }
}

@media (max-width: 1024px){

    .menu-toggle {
        display: block;
        position: absolute;
        cursor: pointer;
        top: 30px;
        right: 30px;
        width: 32px;
        height: 32px;
    }

    .menu-toggle svg {
        width: 32px;
        height: 32px;
    }

    .header__menu {
        display: none;
    }

    .header__contacts {
        right: 130px;
    }

    .table__col_1 {
        width: 240px;
    }

    .table__col_3 {
        width: 190px;
    }

    .section-questions__list {
        width: 320px;
    }

    .section-questions__tab {
        width: 420px;
    }

    .sb-block__form .button, .sb-block__input {
        width: 290px;
        margin-left: 0;
    }

}

@media (max-width: 820px){

    .table__col_1, .table__col_3 {
        flex-grow: 1;
        flex-shrink: 1;
    }

    .section-questions__list, .section-questions__tab {
        width: 100%;
    }

    .footer__right {
        margin-top: 32px;
    }

}

@media (max-width: 600px){

    .director__img {
        width: 100%;
    }

    .section-abous-us__team {
        flex-direction: column;
    }

    .sau-team__item {
        width: 100%;
        margin-bottom: 16px;
    }

    .section-about__docs {
        flex-direction: column;
    }

    .sad__item {
        width: 100%;
        margin-bottom: 16px;
    }

    .sad__item_2 {
        height: 240px;
    }

    .section-oferta {
        padding-left: 16px;
        padding-right: 16px;
    }

    .dialog-open {
        padding-right: 0;
    }

    .section-questions__right {
        display: none;
    }

    .dialog-target-question-1 .dialog-content,
    .dialog-target-question-2 .dialog-content,
    .dialog-target-question-3 .dialog-content,
    .dialog-target-question-4 .dialog-content,
    .dialog-target-question-5 .dialog-content,
    .dialog-target-question-6 .dialog-content,
    .dialog-target-question-7 .dialog-content{
        font-size: 20px;
        padding-right: 36px;
    }

    .table__header {
        display: none;
    }

    .section-questions__list {
        display: none;
    }

    .section-questions__list_mobile {
        display: block;
    }

    .table__col {
        padding: 6px;
        font-size: 18px;
        width: 50%;
    }

    .table__col span {
        display: block;
        font-size: 14px;
        margin-bottom: 4px;
        opacity: 0.8;
    }

    .table__row {
        flex-wrap: wrap;
        margin-bottom: 16px;
        box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
        padding: 8px;
        border-radius: 8px;
        background-color: #fff;
    }

    .table__row:nth-child(2n + 1) {
        background-color: #fff;
    }

    .section-deals {
        background-color: #f0f0f0;
    }

    .sb-block {
        flex-direction: column;
    }

    .sb-block__left, .sb-block__right {
        width: 100%;
    }

    .sb-block__number, .sb-block__title {
        display: inline-block;
        vertical-align: baseline;
    }

    .sb-block__title {
        margin-bottom: 0;
        margin-left: 8px;
    }

    .section-better {
        background: none;
    }

    .section-about > .container {
        flex-direction: column;
    }

    .section-about__left, .section-about__right {
        width: 100%;
    }

    .calc__content .form__private {
        font-size: 12px;
    }

    h1 {
        font-size: 22px;
    }

    .section-wow__item {
        font-size: 14px;
    }

    .section-wow {
        background-position: 0 50%;
        height: 580px;
    }

    h2 {
        font-size: 24px;
        margin-bottom: 40px;
    }
    
    .c-progress__item {
        width: 20px;
    }

    .calc__buttons .button {
        padding: 12px 12px;
    }

    .section-about__logo img {
        width: 200px;
    }

    .sb-block__number {
        font-size: 24px;
    }

    .sb-block__title {
        font-size: 18px;
        width: calc(100% - 60px);
        vertical-align: middle;
    }

    .sb-block__list {
        margin-top: 16px;
    }

    .sb-block__right, .sb-block__text {
        margin-top: 16px;
    }

    .section-scheme__item {
        width: 100%;
    }

    .whywe__item {
        width: 100%;
    }

    .section-cta__title {
        font-size: 16px;
    }

    .section-cta__phone {
        font-size: 24px;
    }

    .form__col_2 {
        width: 100%;
        padding-right: 0;
    }

    .section-what-debets__content {
        margin-top: 8px;
    }

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

    .mobile-menu__phone-link {
        font-size: 21px;
    }

    .mobile-menu__phone-worktime {
        font-size: 14px;
    }

}

@media (max-width: 480px){

    .header-contacts__phone {
        font-size: 0;
        width: 36px;
        height: 36px;
        background: url('../svg/phone-header.svg') 50% 50% no-repeat;
        background-size: 36px;
        display: block;
    }

    .header-contacts__work-time {
        display: none;
    }

    .header__contacts {
        right: 90px;
        top: 28px;
    }

    .section-what-debets__content {
        width: calc(100% - 100px);
    }

}

@media (max-width: 360px){

    
}