.indexPageWrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
/* .indexPageWrapper .mainBanners__items {
    border-radius: 12px;
}
.indexPageWrapper .mainBanners__items__itemBig {
    width: calc(50% - 30px);
    padding: 50px 100px 50px 190px;
} */

.mainBanners__items__form {
    padding: 50px 0;
    display: flex;
    width: calc(50% - 30px);
}
.mainBanners__items__form__form {
    background-color: #fff;
    border-radius: 12px;
    padding: 30px 40px;
}
.mainBanners__items__form__form__title {
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    text-transform: uppercase;
}
.mainBanners__items__form__form__title span {
    color: #4E70C4;
}

.indexPageWrapper_mainBanners__mob,
.indexPageWrapper__mainBannerMob,
.indexPageWrapper__deskHide {
    display: none;
}

@media (max-width: 1630px) {
    .indexPageWrapper .mainBanners__items__itemBig {
        padding-left: 20px;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .indexPageWrapper {
        margin-top: -30px;
    }

    .indexPageWrapper__deskHide {
        display: block;
    }

    .indexPageWrapper .mainAdventages {
        order: 5;
        margin-top: 30px;
    }
    .indexPageWrapper .mainAdventages {
        order: 5;
    }
    .indexPageWrapper .mainPoddergka {
        order: 6;
    }
    .indexPageWrapper .mainHelp {
        order: 7;
    }
    .indexPageWrapper .mainContacts {
        order: 8;
    }
    .indexPageWrapper .mainVariant {
        order: 9;
    }

    .indexPageWrapper .mainBanners {
        display: none;
    }
    .indexPageWrapper .mainActionSlider {
        margin-bottom: 0;
    }    
    .indexPageWrapper .mainEducation {
        display: none;
    }
    .indexPageWrapper .mainHelp__items__item__block {
        background: #D5E7FA;
    }

    .indexPageWrapper .mainPstuleniya {
        margin-bottom: 30px;
    }
    .indexPageWrapper .mainPoddergka,
    .indexPageWrapper .mainHelp,
    .indexPageWrapper .mainContacts {
        margin-bottom: 60px;
    }
    .indexPageWrapper .mainPstuleniya-row {
        gap: 20px;
    }

    .indexPageWrapper .mainHelp__items__itemLeft__text {
        margin-bottom: 0;
    }

    .indexPageWrapper_mainBanners__mob {
        display: block;
        margin-bottom: 20px;
    }
    .indexPageWrapper_mainBanners__mob__block {
        display: block;
        border-radius: 12px;
        background: linear-gradient(151deg, #182C4F 16.4%, #4E70C4 75.26%);
        padding: 26px 10px 15px 10px;
    }
    .indexPageWrapper_mainBanners__mob__block-top {
        padding: 0 10px 16px 10px;
    }
    .indexPageWrapper_mainBanners__mob__block__subtitle {
        color: #FFF;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: uppercase;
        padding-bottom: 18px;
        margin-bottom: 18px;
        border-bottom: 2px solid #A6C7EB;
    }
    .indexPageWrapper_mainBanners__mob__block__title {
        color: #FFF;
        font-size: 28px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%;
        text-transform: uppercase;
        padding-bottom: 18px;
        margin-bottom: 18px;
        border-bottom: 2px solid #A6C7EB;
    }
    .indexPageWrapper_mainBanners__mob__block__title span {
        color: #A6C7EB;
    }
    .indexPageWrapper_mainBanners__mob__block__text {
        color: #FFF;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        text-transform: uppercase;
    }
    .indexPageWrapper_mainBanners__mob__block__form {
        border-radius: 12px;
        background: #FFF;
        padding: 24px 14px 26px 14px;
    }
    .indexPageWrapper_mainBanners__mob__block__form.indexPageWrapper_mainBanners__mob__block__form-border {
        border: 1px solid #E6EDF2;
    }
    .indexPageWrapper_mainBanners__mob__block__form__title {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
        text-transform: uppercase;
        margin-bottom: 14px;
    }
    .indexPageWrapper_mainBanners__mob__block__form__titleBig {
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
        text-transform: uppercase;
        margin-bottom: 18px;
    }
    .indexPageWrapper_mainBanners__mob__block__form__titleBig span,
    .indexPageWrapper_mainBanners__mob__block__form__title span {
        color: #4E70C4;
    }
    .indexPageWrapper_mainBanners__mob__block__form__subtitle {
        color: #4E70C4;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .indexPageWrapper__mainBannerMob {
        display: block;
        background: #F4F7F9 url(/upload/iblock/0cf/g7ieqlx9gs7ptnyqp8t7ksy0hjrtuuo8.svg) no-repeat bottom left /contain;
        padding: 20px;
        border-radius: 12px;
    }
    .indexPageWrapper__mainBannerMob__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 200;
        line-height: 110%;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    .indexPageWrapper__mainBannerMob__list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .indexPageWrapper__mainBannerMob__list__item {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
    }
    .indexPageWrapper__mainBannerMob__list__item__icon {
        min-width: 24px;
    }
    .indexPageWrapper__mainBannerMob__list__item__text {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }
    .indexPageWrapper__mainBannerMob__list__item__text b {
        font-weight: bold;
    }

    .indexPageWrapper .mainPstuleniyaSlider__slider__item__text {
        margin-bottom: 40px;
        font-size: 26px;
        font-style: normal;
        font-weight: 300;
        line-height: 120%;
    }

    .indexPageWrapper_mainBanners__mob__block__form__agreement {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }
    .indexPageWrapper_mainBanners__mob__block__form__agreement input[type="checkbox"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        min-width: 24px;
        width: 24px;
        height: 24px;
        border: 1px solid #E6EDF2;
        border-radius: 4px;
        outline: none;
        cursor: pointer;
        margin-right: 10px;
        position: relative;
        transition: all 0.2s ease;
    }    
    .indexPageWrapper_mainBanners__mob__block__form__agreement input[type="checkbox"]:checked::after {
        content: "";
        position: absolute;
        left: 8px;
        top: 3px;
        width: 6px;
        height: 12px;
        border: solid #4E70C4;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }
    .indexPageWrapper_mainBanners__mob__block__form__agreement__text {
        font-size: 14px;
        line-height: 1.4;
    }
    .indexPageWrapper_mainBanners__mob__block__form__submit {
        height: 40px;
        font-size: 12px;
        font-weight: 700;
        padding: 0 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        border-radius: 30px;
        width: fit-content;
        border: 4px solid #4E70C4;
        background-color: transparent;
        transition: all 0.3s ease;
        margin-left: auto;
        margin-right: auto;
    }
    .indexPageWrapper_mainBanners__mob__block__form__submit:hover {
        background-color: #4E70C4;
        color: #fff;
    }
    .indexPageWrapper_mainBanners__mob__block__form__submit:disabled {
        background-color: #cccccc;
        cursor: not-allowed;
        opacity: 0.7;
    }
    .indexPageWrapper_mainBanners__mob__block__form__inputblock {
        margin-bottom: 10px;
    }
    .indexPageWrapper_mainBanners__mob__block__form__inputblock__input {
        border-radius: 6px;
        border: 1px solid #E6EDF2;
        background: #FFF;
        height: 40px;
        display: flex;
        align-items: center;
        padding: 0 16px;
        width: 100%;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
    .indexPageWrapper_mainBanners__mob__block__form__inputblock__input::placeholder {
        color: #77859D !important;
    }
    .indexPageWrapper_mainBanners__mob__block__form__inputblock__text {
        margin-bottom: 10px;
        color: #77859D;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
    }    
    .indexPageWrapper_mainBanners__mob__block__form__inputblock__select {
        border: none;
        outline: none;
        background: none;
        border-radius: 6px;
        border: 1px solid #E6EDF2;
        padding: 4px 6px;
    }
    .indexPageWrapper_mainBanners__mob__block__form__agreement__text a {
        color: #4E70C4;
        text-decoration: underline;
    }
    .indexPageWrapper_mainBanners__mob__block__form__bottom {
        margin-top: 16px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        text-align: center;
    }
}


.headerBlock
.headerBlock__middle
.headerBlock__middle__search {
    display: none;
}

@media (max-width: 767px) {

    .headerBlock
    .headerBlock__middle {
        display: block;
    }

    .headerBlock__items__buttons
    .headerBlock__items__buttons__button {
        display: none;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search {
        display: block;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    .search__block_header {
        padding: 0;
        width: 100%;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    .header-bottom__search {
        height: 36px;
        border: 1px solid #E6EDF2;
        border-radius: 6px;
        background: #fff;
        font-size: 14px;
        color: #333;
        padding: 0 40px 0 0;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    .header-bottom__form-btn {
        right: 12px;
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4279 13.1553L18.2826 17.0091L17.0091 18.2826L13.1553 14.4279C11.7214 15.5774 9.9378 16.2026 8.1 16.2C3.6288 16.2 0 12.5712 0 8.1C0 3.6288 3.6288 0 8.1 0C12.5712 0 16.2 3.6288 16.2 8.1C16.2026 9.9378 15.5774 11.7214 14.4279 13.1553ZM12.6225 12.4875C13.7645 11.3127 14.4023 9.73833 14.4 8.1C14.4 4.6197 11.5803 1.8 8.1 1.8C4.6197 1.8 1.8 4.6197 1.8 8.1C1.8 11.5803 4.6197 14.4 8.1 14.4C9.73833 14.4023 11.3127 13.7645 12.4875 12.6225L12.6225 12.4875Z' fill='%234E70C4'/%3e%3c/svg%3e ");
        cursor: pointer;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    .header-bottom__form-btn svg {
        display: none;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    input[type="text"]:focus::placeholder {
        color: transparent !important;
    }

    .headerBlock
    .headerBlock__middle
    .headerBlock__middle__search
    input[type="text"]::placeholder {
        color: #77859D !important;
        text-transform: none !important;
        text-indent: 15px;
    }

    header.headerBlock {
        padding-bottom: 0 !important;
    }

    .headerBlock.headerBlock-blue {
        padding-bottom: 18px !important;
    }

    .headerBlock
    .headerBlock__bottom
    .headerBlock__items__search {
        display: none !important;
    }

    .headerBlock .headerBlock__items__menu .header-top__nav-item:nth-child(3) {
        display: none;
    }
    header.headerBlock .headerBlock__items__menu .sub-list__item:nth-child(2):not(.sub-list .sub-list__item) a {
        color: #FFF;
    }
    .headerBlock .headerBlock__items__menu .sub-list__item:nth-child(4):not(.sub-list .sub-list__item) a {
        color: #D1687F;
    }
}