@media (max-width: 1300px) {
    .main-menu__top-links {
        grid-row-gap: 5rem;
    }
}

@media (max-width: 1200px) {
    .calculator-block__form .form__calculator {
        padding: 2.6rem 6rem 1.6rem;
    }
}

@media (max-width: 991px) {
    .infoblock__desc {
        right: 27rem;
    }

    .infoblock.main-infoblock.even .infoblock__desc {
        left: 27rem;
    }

    .infoblock.infoblock-inner .infoblock__content-info {
        max-width: 50rem;
    }

    .inner-intro__info {
        max-width: 120rem;
        padding: 3.6rem;
    }

        .inner-intro__info .info__content {
            margin-left: 12rem;
        }

    .main-login {
        left: 5rem;
    }

    .main-submenu.calculator2-submenu {
        width: 100%;
        min-height: auto;
        margin-bottom: 1.65rem;
    }

    .calculator2-submenu .main-submenu__menu {
        width: 100%;
        padding: 0 2.5rem;
        white-space: nowrap;
        overflow-x: auto;
        display: block;
    }

    .calculator2-submenu .main-submenu__link {
        display: inline-block;
    }

    .main-subslider .slide {
        max-width: 38rem;
    }

    .main-gallery__block .block__content {
        max-width: 43rem;
    }

    .about-us__hierarchy-blocks .hierarchy__top .white2::after {
        width: 11rem;
        left: -11rem;
    }

    .career__blocks {
        min-height: calc(100vh - 79rem);
    }

    .calculator2-submenu {
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .main-submenu {
        padding-left: 0;
        padding-right: 0;
    }

    .main-submenu__menu {
        padding-left: 0;
        padding-right: 0;
    }

    .main-submenu .menu-nav {
        display: none;
    }

    .main-submenu__menu {
        width: 100%;
        overflow-x: auto;
    }

    .map-block {
        min-height: calc(100vh - 88.5rem);
    }
}

    @media (max-width: 666px) {
        .main-slider .slide__img .is-desktop {
            display: none;
        }

        .main-slider .slide__img .is-mobile {
            display: block;
        }

        .inner-intro__bg .is-desktop {
            display: none;
        }

        .inner-intro__bg .is-mobile {
            display: block;
        }

        .global-wrapper_main {
            padding-bottom: 6.4rem;
        }

        h1, h2 {
            font-size: 4.8rem;
            line-height: 1;
        }

        h3 {
            font-size: 3.6rem;
            line-height: 5.2rem;
        }

        .infoblock,
        .infoblock.infoblock-inner,
        .infoblock.infoblock-inner.even {
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .txt-area {
            max-width: 30rem;
            min-height: 10.7rem;
        }

        .inp.inp_file {
            max-width: 30rem;
        }

        .inp__file-block {
            padding: 2.4rem 1.5rem 1.5rem;
        }

        .inp__file-text {
            display: none;
        }

        .inp__file-block .text__mobile {
            display: block;
        }

        .infoblock__desc-ttl {
            font-size: 4rem;
            line-height: 3.5rem;
        }

        .infoblock.infoblock-inner {
            width: 90%;
            max-width: 39.4rem;
            min-height: auto;
        }

            .infoblock.infoblock-inner .infoblock__img,
            .infoblock.infoblock-inner.even .infoblock__img {
                border-radius: 1rem 1rem 0 0;
            }

            .infoblock.infoblock-inner .infoblock__img {
                max-width: 39.4rem;
                height: 28.4rem;
            }

            .infoblock.infoblock-inner .infoblock__content {
                position: relative;
                max-width: 39.4rem;
                margin-top: -1.5rem;
                padding: 2.7rem 3rem 3rem;
                background-color: #F4F7FA;
                border-radius: 1rem;
            }

            .infoblock.infoblock-inner .infoblock__content-info,
            .infoblock.infoblock-inner.even .infoblock__content-info {
                margin: 0;
            }

                .infoblock.infoblock-inner .infoblock__content-info > *:not(:last-child) {
                    margin-bottom: 1rem;
                }

                .infoblock.infoblock-inner .infoblock__content-info > h1,
                .infoblock.infoblock-inner .infoblock__content-info > h2,
                .infoblock.infoblock-inner .infoblock__content-info > h3,
                .infoblock.infoblock-inner .infoblock__content-info > h4,
                .infoblock.infoblock-inner .infoblock__content-info > h5,
                .infoblock.infoblock-inner .infoblock__content-info > h6 {
                    max-width: 23rem;
                    font-size: 3.6rem;
                }

            .infoblock.infoblock-inner .infoblock__desc,
            .infoblock.infoblock-inner.even .infoblock__desc {
                margin: 0;
                position: absolute;
                z-index: 1;
                right: auto;
                left: 2rem;
                top: 22.4rem;
            }

            .infoblock.infoblock-inner .infoblock__desc {
                max-width: 10.4rem;
                padding: 2.6rem 2.7rem 2.5rem;
            }

        .infoblock__desc-img {
            width: 4.9rem;
            height: 4.9rem;
        }

        .infoblock.infoblock-inner .infoblock__content-info .btn {
            width: 100%;
        }

        .inner-intro__bg {
            height: 60.2rem;
        }

        .inner-intro__info {
            max-width: 39.4rem;
            min-height: auto;
            margin: -22.5rem auto 0;
            padding: 1.1rem 2.5rem 2.9rem 2rem;
            -ms-flex-direction: column;
            flex-direction: column;
            border-radius: 1rem;
        }

            .inner-intro__info .info__content {
                margin-left: 0;
                margin-bottom: .8rem;
            }

                .inner-intro__info .info__content > h1,
                .inner-intro__info .info__content > h2,
                .inner-intro__info .info__content > h3,
                .inner-intro__info .info__content > h4,
                .inner-intro__info .info__content > h5,
                .inner-intro__info .info__content > h6 {
                    font-size: 4rem;
                }

            .inner-intro__info .info__list {
                max-width: 100%;
                height: auto;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -ms-flex-direction: row;
                flex-direction: row;
            }

            .inner-intro__info .info__list-link {
                width: 50%;
            }

                .inner-intro__info .info__list-link > * {
                    font-size: 2rem;
                }

        .inner-intro.small_bg .inner-intro__bg,
        .inner-intro.inner-second .inner-intro__bg {
            height: 44.4rem;
        }

        .inner-banner {
            padding: 6rem 2rem 7rem;
        }

        /*  .inner-banner__content > * {
        text-align: center;
    }*/

        .inner-caution {
            padding: 3.6rem 3.8rem 3.6rem 3.4rem;
        }

            .inner-caution > * {
                font-size: 1.8rem;
                line-height: 2.7rem;
                text-align: right;
            }

        /*  .inner-caution.inner-sixth__caution > * {
            text-align: center;
        }*/

        .header {
            min-height: 6.7rem;
        }

        .header__logo {
            width: 12.7rem;
            height: 3.7rem;
            margin-right: 2.5rem;
        }

        .header__menu {
            border: none;
            width: 6.7rem;
            height: 6.7rem;
        }

            .header__menu > *:not(:last-child) {
                margin-bottom: .4rem;
            }

        .main-menu {
            max-width: 41.4rem;
            border-radius: 0;
        }

        .main-menu__top {
            height: auto;
            flex-grow: 1;
            border-radius: 0;
        }

        .main-menu__top-links-wrapper {
            height: calc(100% - 5rem);
        }

        .main-menu__close {
            right: 2rem;
        }

        .main-menu__top-info {
            padding: 0 7rem 0 3.2rem;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

            .main-menu__top-info > * {
                -ms-flex: unset;
                flex: unset;
            }

                .main-menu__top-info > *:not(:last-child) {
                    border: none;
                    margin-left: 1rem;
                    padding-left: 1rem;
                }

                    .main-menu__top-info > *:not(:last-child):after {
                        content: '';
                        position: absolute;
                        right: -1rem;
                        top: 50%;
                        transform: translateY(-50%);
                        width: .1rem;
                        height: 2.3rem;
                        background-color: #FFF;
                    }

            .main-menu__top-info .info__username > *,
            .main-menu__top-info .info__location > * {
                font-size: 1.8rem;
                font-weight: 500;
            }

            .main-menu__top-info .info__find-form .form__fields {
                display: none;
                width: 26.4rem;
                position: absolute;
                left: 4rem;
            }

            .main-menu__top-info .info__find-form .clean__btn {
                top: 40%;
                left: -1.2rem;
            }

        .main-menu__top-links {
            grid-template-columns: repeat(3, 1fr);
            grid-row-gap: 2rem;
        }

        .main-menu__top-link .link__icon {
            margin-bottom: 1.4rem;
        }

        .main-menu__top-link .link__desc > * {
            font-size: 1.75rem;
            line-height: 2.6rem;
        }

        .main-menu__bottom {
            height: 19.6rem;
        }

        .main-menu__bottom-content {
            margin-bottom: 1.7rem;
        }

            .main-menu__bottom-content > h2,
            .main-menu__bottom-content > h3,
            .main-menu__bottom-content > h4,
            .main-menu__bottom-content > h5,
            .main-menu__bottom-content > h6 {
                font-size: 2.8rem;
            }

        .main-menu__bottom-block .block__desc > * {
            font-size: 1.8rem;
            line-height: 2rem;
        }

        .main-slider,
        .main-slider .slide__img {
            height: 66.5rem;
        }

            .main-slider .slick-dots {
                width: auto;
                left: 2.6rem;
                bottom: 3.3rem;
            }

            .main-slider .slide__content {
                max-width: 39rem;
                top: auto;
                right: 2.5rem;
                bottom: 2.6rem;
                transform: unset;
            }

                .main-slider .slide__content > h1,
                .main-slider .slide__content > h2,
                .main-slider .slide__content > h3,
                .main-slider .slide__content > h4,
                .main-slider .slide__content > h5,
                .main-slider .slide__content > h6 {
                    font-size: 4.5rem;
                    line-height: 3.8rem;
                }

                .main-slider .slide__content > *:not(:last-child) {
                    margin-bottom: .5rem;
                }

                .main-slider .slide__content > p {
                    font-size: 1.8rem;
                    line-height: 1;
                }

                .main-slider .slide__content > .btn {
                    margin-top: .5rem;
                }

        .main-login {
            position: unset;
            top: auto;
            left: auto;
            max-width: 100%;
            min-height: unset;
            border-radius: unset;
            box-shadow: unset;
            background: unset;
            padding: 0;
        }

        .main-login__form-wrapper {
            width: 100%;
            /*position: fixed;*/
            z-index: 10;
            bottom: 0;
            left: 0;
            background: linear-gradient(318.53deg, #2D6CA2 0%, #2CADC5 100%);
            border-radius: .8rem .8rem 0 0;
        }

        .main-login__form {
            padding: 3.4rem 3rem 4rem;
        }

        .main-login__form-fields {
            margin-bottom: 3.4rem;
        }

            .main-login__form-fields > * {
                max-width: 100%;
            }

        .main-login__form-btns {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: start;
            align-items: flex-start;
        }

        .main-login__form-forgor-pass {
            margin-bottom: 3.3rem;
        }

        .main-login__form-btns .btn {
            width: 100%;
            padding: 1.55rem 6.2rem;
            font-size: 2.2rem;
        }

       /* .main-login__form-ttl::before {
            transform: translateY(-50%) rotate(180deg);
        }*/

        .main-login__form-wrapper.open .main-login__form-ttl::before {
            transform: translateY(-50%) rotate(0deg);
        }

        .main-login__form-wrapper.open {
            margin-bottom: 0;
        }

        .main-login__join {
            border-radius: 0;
        }

        .main-login__list {
            padding: 2rem 2.4rem 3.9rem 2.25rem;
            border-radius: 0;
            border-bottom: 0.1rem solid rgba(255, 255, 255, 0.16);
        }

        .main-subslider__wrapper {
            padding: 0;
            margin-top: 0;
            border-radius: unset;
        }

        .main-subslider {
            padding: 3rem 2.4rem 8rem 2.2rem;
        }

            .main-subslider .slide__content {
                border: none;
                padding: 0;
            }

        .subslider__arr {
            width: 4.1rem;
            height: 4.1rem;
            top: auto;
            bottom: 1.9rem;
            transform: unset;
            border-radius: 50%;
            background: url("/Content/images/icons/i-link-arr-silver.svg") center/0.88rem no-repeat, linear-gradient(90deg, #4FB748 0%, #399536 100%);
            box-shadow: 0 2px 4px -2px #1D5B1A;
        }

            .subslider__arr.subslider__prev {
                right: 2.9rem;
                transform: rotate(180deg);
            }

            .subslider__arr.subslider__next {
                left: 2.5rem;
            }

            .subslider__arr:hover {
                background: url("/Content/images/icons/i-link-arr-silver.svg") center/0.88rem no-repeat, linear-gradient(90deg, #60C759 0%, #399536 100%);
            }

        .main-subslider .slide__content > p {
            font-size: 1.7rem;
            line-height: 2rem;
        }

        .main-submenu {
            width: 100%;
            min-height: auto;
            margin-bottom: 1.65rem;
        }

        .main-submenu__menu {
            width: 100%;
            padding: 0 2.5rem;
            white-space: nowrap;
            display: block;
        }

        .main-submenu.inner_submenu .main-submenu__link {
            padding-left: 2.7rem;
            padding-right: 2.7rem;
        }

        .main-submenu__link {
            display: inline-block;
        }

        .main-gallery {
            padding: 1.65rem 0 1.5rem;
        }

            .main-gallery .wrapper {
                padding: 0;
            }

        .main-gallery__ttl {
            margin-bottom: 2rem;
            padding: 0 1.6rem;
        }

        /*     .main-gallery__ttl > * {
            text-align: center;
        }*/

        .main-gallery__blocks {
            height: 33rem;
            overflow: hidden;
        }

            .main-gallery__blocks > * {
                max-width: 100%;
                height: auto;
            }

        .main-gallery__block {
            height: 33rem;
        }

        .main-gallery__blocks > *:not(:last-child) {
            margin-left: 0;
        }

        .main-gallery__block::after {
            background-color: rgba(33, 33, 48, 0.33);
        }

        .main-gallery__block .block__content {
            width: 100%;
            padding: 0 2.5rem 3rem;
        }

        .main-gallery__block .block__content-text {
            display: block;
        }

        .main-gallery__block .block__more {
            display: block;
            position: relative;
            bottom: auto;
            left: auto;
        }

        .main-infoblocks {
            padding: 1.5rem 0 0;
        }

            .main-infoblocks > *:not(:last-child) {
                margin-bottom: 0;
            }

        .infoblock.main-infoblock.even {
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .infoblock__img,
            .infoblock.main-infoblock.even .infoblock__img {
                max-width: 100%;
                height: 32.9rem;
                border-radius: 0;
            }

        .infoblock__desc {
            max-width: 39.4rem;
            position: relative;
            right: auto;
            top: auto;
            transform: unset;
            margin-top: -8rem;
            padding: 3rem 2.4rem;
        }

        .infoblock.main-infoblock.even .infoblock__desc {
            left: auto;
        }

        .infoblock__content,
        .infoblock.main-infoblock.even .infoblock__content {
            padding: 3.6rem 0 5.2rem;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .infoblock__content-list,
        .infoblock.main-infoblock.even .infoblock__content-list {
            margin: 0;
        }

        .infoblock__content-list {
            max-width: 36rem;
        }

            .infoblock__content-list > * > * {
                font-size: 2rem;
                line-height: 1;
            }

        .infoblock__content-imgs {
            margin: 0;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

            .infoblock__content-imgs > *:not(:last-child) {
                margin-left: 0;
                margin-top: 7.7rem;
            }

        .inner-first {
            padding-bottom: 1rem;
        }

        .inner-first__infoblocks {
            padding: 1rem 1rem 12.3rem;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
        }

            .inner-first__infoblocks > *:not(:last-child) {
                margin-bottom: 2rem;
            }

        .inner-second__submenu {
            margin-bottom: 2.4rem;
        }

        .inner-intro__desc,
        .inner-intro.double_right .inner-intro__desc {
            max-width: 33.6rem;
            right: 3.9rem;
            bottom: 3.9rem;
        }

            .inner-intro__desc > *:not(:last-child) {
                margin-bottom: 1rem;
            }

            .inner-intro__desc .desc__ttl > * {
                font-size: 4rem;
            }

        .inner-second__characteristic {
            padding: 2.4rem 0 0;
        }

        .inner-second__characteristic-ttl {
            margin-bottom: 5rem;
        }

            .inner-second__characteristic-ttl > * {
                font-size: 3rem;
                line-height: 3.6rem;
            }

        .inner-second__characteristic-blocks {
            margin: 0 -1.5rem;
        }

            .inner-second__characteristic-blocks .block {
                width: calc((100% / 2) - 3rem);
                margin: 0 1.5rem 6rem;
            }

                .inner-second__characteristic-blocks .block .block__content > h1,
                .inner-second__characteristic-blocks .block .block__content > h2,
                .inner-second__characteristic-blocks .block .block__content > h3,
                .inner-second__characteristic-blocks .block .block__content > h4,
                .inner-second__characteristic-blocks .block .block__content > h5,
                .inner-second__characteristic-blocks .block .block__content > h6 {
                    font-size: 2rem;
                }

                .inner-second__characteristic-blocks .block .block__content > * {
                    font-size: 1.7rem;
                }

                    .inner-second__characteristic-blocks .block .block__content > *:not(:last-child) {
                        margin-bottom: .6rem;
                    }

        .inner-second__tables-table {
            padding: 5.2rem 2rem 6.4rem;
        }

            .inner-second__tables-table .table__ttl {
                margin-bottom: 3rem;
            }

                .inner-second__tables-table .table__ttl > * {
                    font-size: 3rem;
                    line-height: 3.4rem;
                }

            .inner-second__tables-table table thead tr th {
                padding: 2rem .5rem;
                font-size: 1.6rem;
                line-height: 1.7rem;
            }

                .inner-second__tables-table table thead tr th:first-child {
                    padding-right: 2rem;
                }

            .inner-second__tables-table table tbody tr td {
                padding: 2.1rem .5rem 2rem;
                vertical-align: top;
            }

                .inner-second__tables-table table tbody tr td:first-child {
                    padding-right: 2rem;
                }

                .inner-second__tables-table table tbody tr td:last-child {
                    padding-left: .5rem;
                    font-size: 1.4rem;
                }

            .inner-second__tables-table table tbody tr td {
                font-size: 1.5rem;
                line-height: 1.6rem;
            }

        .inner-third__infoblocks {
            padding: 2rem 1rem 6.2rem;
        }

            .inner-third__infoblocks > *:not(:last-child) {
                margin-bottom: 2.3rem;
            }

        .inner-intro.inner-third .inner-intro__bg {
            height: 44.4rem;
        }

            .inner-intro.inner-third .inner-intro__bg > * {
                object-position: 95% 50%;
            }

        .inner-second__characteristic-blocks .block .block__icon > * {
            max-width: 4.5rem;
            max-height: 4.5rem;
        }

        .inner-fourth__block .block__wrapper {
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .inner-fourth__block,
        .inner-fourth__block.centered {
            padding: 4.2rem 0 4.7rem;
        }

            .inner-fourth__block.first .block__wrapper {
                -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
            }

            .inner-fourth__block .block__info > h1,
            .inner-fourth__block .block__info > h2,
            .inner-fourth__block .block__info > h3,
            .inner-fourth__block .block__info > h4,
            .inner-fourth__block .block__info > h5,
            .inner-fourth__block .block__info > h6 {
                font-size: 3.6rem;
                line-height: 5.2rem;
            }

            .inner-fourth__block .block__img {
                width: 16.5rem;
                height: 14.9rem;
                margin-right: 0;
                margin-bottom: 1.5rem;
            }

            .inner-fourth__block .block__info,
            .inner-fourth__block.reverse .block__info {
                max-width: 33.8rem;
                -ms-flex-align: center;
                align-items: center;
            }

            .inner-fourth__block.reverse .block__info {
                padding-right: 0;
            }

            .inner-fourth__block .block__info > h2,
            .inner-fourth__block .block__ttl > * {
                font-size: 3.6rem;
                line-height: 5.2rem;
                /*    text-align: center;*/
            }
            /*
         .inner-fourth__block .block__info > * { 
             text-align: center; 
         } */

            .inner-fourth__block.first .block__info > h1,
            .inner-fourth__block.first .block__info > h2,
            .inner-fourth__block.first .block__info > h3,
            .inner-fourth__block.first .block__info > h4,
            .inner-fourth__block.first .block__info > h5,
            .inner-fourth__block.first .block__info > h6 {
                margin-bottom: 1.67rem;
            }

            .inner-fourth__block .block__ttl {
                margin-left: 0;
                margin-bottom: 4rem;
            }

            .inner-fourth__block.reverse .block__info > img {
                position: relative;
                top: auto;
                right: auto;
                transform: unset;
                width: 16.5rem;
                height: 15.5rem;
                margin: 5.7rem 0 5.07rem;
            }

        .inner-fifth {
            margin-bottom: 4.5rem;
        }

        .inner-fifth__infoblocks {
            padding: 4.5rem 1rem 3.5rem;
        }

            .inner-fifth__infoblocks > *:not(:last-child) {
                margin-bottom: 4.9rem;
            }

        .infoblock.infoblock-inner.infoblock-creditcard .infoblock__img,
        .infoblock.infoblock-inner.infoblock-creditcard.even .infoblock__img {
            max-width: 29.2rem;
            height: 21.3rem;
            margin: 0 0 -12.7rem;
        }

        .infoblock.infoblock-inner.infoblock-creditcard .infoblock__content {
            min-height: auto;
            padding-top: 15.8rem;
        }

        .infoblock.infoblock-inner .infoblock__content-ttlimg > * {
            max-width: 27.6rem;
            max-height: 6.2rem;
        }

        .inner-sixth__submenu {
            margin-bottom: .75rem;
        }

        .inner-sixth__cards {
            padding: .75rem 0 4rem;
        }

            .inner-sixth__cards .wrapper {
                padding: 0;
            }

            .inner-sixth__cards .cards__info {
                padding: 0 3.4rem;
            }

                .inner-sixth__cards .cards__info:first-child > * {
                    font-size: 2rem;
                }

            .inner-sixth__cards .cards__slider {
                margin: 0;
                padding: 1.6rem 0 3.6rem;
            }

                .inner-sixth__cards .cards__slider > * {
                    width: auto;
                    max-width: unset;
                    margin: 0;
                }

            .inner-sixth__cards .cards__slide {
                max-width: 29.2rem;
                height: 18rem;
                margin: 0 auto;
            }

        .main-submenu.inner_submenu.inner-seventh__submenu {
            margin-bottom: 1.3rem;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_p1 {
            padding: 1.3rem 0 3rem;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_p2 {
            padding: 4.2rem 0 7.4rem;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_p3 {
            padding: 6.7rem 3.2rem;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_p4 {
            padding: 3.3rem 0 3.1rem;
        }

        .inner-seventh__blocks .inner-fourth__block .block__ttl {
            margin-left: 0;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_column .block__ttl {
            margin-bottom: 1.6rem;
        }

        .inner-fourth__block .block__info > .btn {
            min-width: auto;
            margin-top: 2rem;
        }

        .inner-fourth__block .block__text {
            column-count: auto;
            column-gap: unset;
        }

            .inner-fourth__block .block__text > * {
                /*  text-align: center;*/
                margin-bottom: 0;
            }

        .inner-seventh__blocks .inner-fourth__block .selectize-control {
            max-width: 32rem;
        }

        .inner-seventh__blocks .inner-fourth__block .selectize-input > input {
            font-size: 3.2rem;
            line-height: 4.7rem;
        }

        .inner-seventh__blocks .inner-fourth__block .selectize-control.single .selectize-input:after {
            width: 1.44rem;
            height: 1.44rem;
        }

        .inner-seventh__blocks .inner-fourth__block .selectize-dropdown {
            padding: 2.7rem 1.4rem;
        }

            .inner-seventh__blocks .inner-fourth__block .selectize-dropdown .option {
                font-size: 2.6rem;
                line-height: 5.1rem;
            }

        .inner-seventh__balance {
            padding: 3.4rem 0 4.8rem;
        }

            .inner-seventh__balance .balance__ttl {
                margin-bottom: 1.9rem;
            }

                .inner-seventh__balance .balance__ttl > * {
                    font-size: 3.6rem;
                    line-height: 5.2rem;
                }

            .inner-seventh__balance .balance__slider-nav {
                padding-top: 4.8rem;
            }

        .inner-intro.inner-eighth .inner-intro__desc {
            max-width: 29rem;
            bottom: 2.6rem;
        }

        .inner-eighth__guidances {
            padding-top: 3.1rem;
            padding-bottom: 6.6rem;
        }

        .inner-eighth__guidance {
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .inner-eighth__guidances > *:not(:last-child) {
            margin-bottom: 3.1rem;
        }

        .inner-eighth__guidance .guidance__ttl,
        .inner-eighth__guidance .guidance__ttl > *:not(:last-child) {
            margin-bottom: .5rem;
        }

        .inner-eighth__guidance .guidance__text {
            margin-right: 0;
            padding-right: 0;
            border: none;
        }

        .inner-eighth__guidance .guidance__ttl > p {
            font-size: 2rem;
            line-height: 2.8rem;
        }

        .inner-intro.inner-ninth .inner-intro__info .info__content {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: start;
            align-items: flex-start;
        }

            .inner-intro.inner-ninth .inner-intro__info .info__content > *:not(:last-child) {
                margin-left: 0;
                margin-bottom: 1rem;
            }

        .inner-ninth__infoblocks {
            padding-top: 2.3rem;
            padding-bottom: 0;
        }

            .inner-ninth__infoblocks > *:not(:last-child) {
                margin-bottom: 2.3rem;
            }

        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h1,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h2,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h3,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h4,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h5,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h6 {
            max-width: 100%;
        }

        .about-us__first {
            padding: 3.6rem 0;
        }

        .about-us__first-content {
            margin: 0;
        }

            .about-us__first-content > h2 {
                font-size: 3.6rem;
                line-height: 1.2;
            }

            .about-us__first-content > h3 {
                font-weight: normal;
                font-size: 2.4rem;
                line-height: 3.1rem;
            }

        .about-us__first-img {
            display: none;
        }

        .about-us__hierarchy {
            width: 100%;
            padding-top: 3.6rem;
            padding-bottom: 4.6rem;
        }

            .about-us__hierarchy .wrapper {
                max-width: 41.4rem;
            }

        .about-us__hierarchy-ttl {
            margin-bottom: 3.2rem;
        }

            .about-us__hierarchy-ttl > * {
                font-size: 3.6rem;
                line-height: 5.2rem;
            }

        .about-us__hierarchy-blocks .hierarchy-block {
            padding: 1.6rem 1.4rem 1.8rem;
        }

            .about-us__hierarchy-blocks .hierarchy-block > * {
                font-size: 1.6rem;
            }

            .about-us__hierarchy-blocks .hierarchy-block.block_purple {
                min-width: 12.6rem;
                padding: 3rem 2.3rem;
            }

        .about-us__hierarchy-blocks .hierarchy__top {
            margin-bottom: 3rem;
        }

            .about-us__hierarchy-blocks .hierarchy__top .purple2::after {
                height: 43.2rem;
                bottom: -43.2rem;
            }

            .about-us__hierarchy-blocks .hierarchy__top .purple1 {
                margin-bottom: 2rem;
            }

                .about-us__hierarchy-blocks .hierarchy__top .purple1::after {
                    height: 2rem;
                    bottom: -2rem;
                }

            .about-us__hierarchy-blocks .hierarchy__top .white1,
            .about-us__hierarchy-blocks .hierarchy__top .white2 {
                min-width: 9.4rem;
            }

                .about-us__hierarchy-blocks .hierarchy__top .white1::after {
                    right: -9.4rem;
                    width: 9.4rem;
                }

            .about-us__hierarchy-blocks .hierarchy__top .white2 {
                bottom: 1.1rem;
            }

                .about-us__hierarchy-blocks .hierarchy__top .white2::after {
                    width: 3rem;
                    left: -3rem;
                }

        .about-us__hierarchy-blocks .hierarchy__bottom {
            padding-top: 0;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .about-us__hierarchy-blocks .hierarchy__bottom::after {
                width: 1px;
                height: 100%;
            }

            .about-us__hierarchy-blocks .hierarchy__bottom > :last-child::before {
                height: calc(50% - 1px);
                bottom: 0;
                top: unset;
                left: unset;
                width: 100px;
                right: -102px;
            }

            .about-us__hierarchy-blocks .hierarchy__bottom > :nth-child(odd):last-child::before {
                left: -102px;
                right: unset;
            }

            .about-us__hierarchy-blocks .hierarchy__bottom > * {
                max-width: 16.2rem;
                min-height: auto;
                -ms-flex: auto;
                flex: auto;
            }

                .about-us__hierarchy-blocks .hierarchy__bottom > *::after {
                    width: 2.7rem;
                    height: .2rem;
                    top: 50%;
                    transform: translateY(-50%);
                    left: -2.7rem;
                }

                /*.about-us__hierarchy-blocks .hierarchy__bottom > .white4::after,*/
                .about-us__hierarchy-blocks .hierarchy__bottom > *:nth-child(even)::after {
                    display: block;
                    left: auto;
                    right: -2.7rem;
                }

                .about-us__hierarchy-blocks .hierarchy__bottom > *:not(:last-child) {
                    margin-left: 0;
                }

                .about-us__hierarchy-blocks .hierarchy__bottom > *:nth-child(even) {
                    -ms-flex-item-align: end;
                    align-self: flex-end;
                }

        .about-us__report {
            padding: 3.6rem 3.7rem 8.2rem 2.8rem;
        }

        .about-us__report-ttl {
            margin-bottom: 0;
        }

            .about-us__report-ttl > * {
                font-size: 3.6rem;
                line-height: 5.7rem;
            }

        .about-us__report-info {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
        }

            .about-us__report-info .info__ttl {
                max-width: 100%;
                margin-bottom: 2rem;
            }

                .about-us__report-info .info__ttl > * {
                    font-size: 2.4rem;
                    line-height: 4.3rem;
                    /*      text-align: center;*/
                }

            .about-us__report-info .info__text {
                padding-right: 0;
                margin-right: 0;
                border: none;
            }

        .inner-intro.search-result.smallest_bg .inner-intro__bg {
            height: 27.5rem;
        }

        .inner-intro.search-result .inner-intro__desc {
            bottom: 17.6rem;
            right: 2.7rem;
        }

        .inner-intro.search-result .inner-intro__info {
            min-height: auto;
            margin: -11.3rem auto 0;
            padding: 5rem 2rem 7rem;
        }

        .search-result__find {
            padding: 2.7rem 1rem 4rem;
        }

        .search-result__find-count {
            margin-bottom: 2rem;
        }

            .search-result__find-count > * {
                font-size: 2.2rem;
                line-height: 3.2rem;
                /*  text-align: center;*/
            }

        .search-result__find-block {
            padding: 1.4rem 2.2rem 1.7rem 1.2rem;
        }

        .search-result__find-blocks > *:not(:last-child) {
            margin-bottom: 2rem;
        }

        .files-all {
            padding: 1.1rem 1rem 4.7rem;
        }

            .files-all table {
                border-spacing: 0;
            }

                .files-all table tr.files_tr1,
                .files-all table tr.files_tr2 {
                    display: none;
                }

                .files-all table tr {
                    margin-bottom: 2rem;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    border: .1rem solid #C9D0D8;
                }

                    .files-all table tr td {
                        border-top: unset;
                        padding: 0 0 .9rem;
                    }

                        .files-all table tr td:first-child {
                            width: 100%;
                            padding: 2.7rem 2.1rem 3.1rem;
                        }

                        .files-all table tr td,
                        .files-all table tr td:first-child,
                        .files-all table tr td:last-child {
                            border: unset;
                        }

                            .files-all table tr td.small_width {
                                width: 33.3333%;
                            }

                    .files-all table tr:hover td > a {
                        font-weight: 500;
                    }

                    .files-all table tr td.desktop_none_info > a {
                        border-left: 0.1rem solid rgba(3, 59, 165, 0.24);
                    }

                    .files-all table tr:hover td > a {
                        border-color: #FFF;
                    }

                    .files-all table tr td.desktop_none_info > a > span {
                        display: inline-block;
                    }

        .inner-intro.reports .inner-intro__bg {
            height: 52.4rem;
        }

        .inner-intro.reports .inner-intro__info {
            margin: -9.1rem auto 0;
        }

            .inner-intro.reports .inner-intro__info .info__content {
                margin-bottom: 3.1rem;
            }

        .inner-intro__info .info__filters {
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .inner-intro__info .info__filters .inp {
                max-width: 33.5rem;
                margin: 0 auto;
            }

                .inner-intro__info .info__filters .inp:not(:last-child) {
                    margin: 0 auto 2.8rem;
                }

        .files-all.files-all__reports {
            padding: 2rem 1rem 0;
        }

        .inner-intro.career .inner-intro__desc {
            bottom: 6.8rem;
        }

        .career__blocks {
            padding: 4rem 0 4.7rem;
            min-height: auto;
        }

        .career__block {
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .career__block:not(:last-child) {
                padding-bottom: 3.4rem;
                border-bottom: .3rem solid #033BA5;
                margin-bottom: 5rem;
            }

        .career__block-desc {
            padding: 0 1.6rem;
            margin-left: 0;
            margin-bottom: 2rem;
            border-left: none;
        }

            .career__block-desc .desc__name {
                margin-bottom: 2rem;
            }

        .career__block-info {
            padding: 0 1.6rem 2.4rem;
        }

            .career__block-info > ul {
                margin-bottom: 2rem;
            }

                .career__block-info > ul li {
                    font-size: 1.8rem;
                    line-height: 1;
                }

                    .career__block-info > ul li::after {
                        top: .1rem;
                    }

        .career__block-form {
            width: 100%;
            position: relative;
            top: auto;
            right: auto;
            min-width: auto;
            max-width: 36.5rem;
            margin: 0 auto;
        }

        .popup-career {
            height: 50rem;
            min-height: auto;
            overflow: hidden;
        }

        .popup-career__ttl {
            padding: 2.8rem 2.6rem;
        }

            .popup-career__ttl .close {
                top: 2.3rem;
                left: 1.9rem;
            }

            .popup-career__ttl > * {
                font-size: 3.6rem;
            }

        .popup-career__position {
            padding: 1.2rem 2.6rem 1.6rem 1.9rem;
        }

            .popup-career__position > * {
                font-size: 1.8rem;
                line-height: 1;
            }

        .popup-career__form {
            overflow-y: auto;
            height: 32.8rem;
        }

            .popup-career__form .form__top {
                padding: 2rem 3.2rem;
                -ms-flex-direction: column;
                flex-direction: column;
                -ms-flex-align: center;
                align-items: center;
                border-bottom: unset;
            }

                .popup-career__form .form__top > *:not(:last-child) {
                    margin-left: 0;
                    margin-bottom: 2rem;
                }

            .popup-career__form .form__top-fields {
                max-width: 30rem;
            }

            .popup-career__form .form__bottom {
                padding: 2.2rem 3.2rem 3.2rem;
            }

            .popup-career__form .form__bottom {
                -ms-flex-direction: column;
                flex-direction: column;
            }

                .popup-career__form .form__bottom .btn {
                    min-width: 30rem;
                }

        .appointment-first .inner-intro__info .info__content,
        .inner-intro.opening-account-first .inner-intro__info .info__content,
        .appointment-blocks .wrapper {
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .appointment-blocks {
            padding: 2.7rem 1rem 7.2rem;
        }

        .appointment-blocks__content {
            margin-left: 0;
            margin-bottom: 1.9rem;
        }

            /*   .appointment-blocks__content > * {
            text-align: center;
        }*/

            .appointment-blocks__content h2,
            .appointment-blocks__content h3,
            .appointment-blocks__content h4,
            .appointment-blocks__content h5,
            .appointment-blocks__content h6 {
                font-size: 3.6rem;
                line-height: 4.2rem;
            }

        .appointment-blocks__form {
            max-width: 35.7rem;
        }

            .appointment-blocks__form .form__fields > * {
                -ms-flex: auto;
                flex: auto;
                max-width: 35.7rem;
            }

                .appointment-blocks__form .form__fields > *:not(:last-child) {
                    margin-bottom: 6.9rem;
                }

        .inner-intro.bigger_ttl .inner-intro__info .info__content > h1,
        .inner-intro.bigger_ttl .inner-intro__info .info__content > h2,
        .inner-intro.bigger_ttl .inner-intro__info .info__content > h3,
        .inner-intro.bigger_ttl .inner-intro__info .info__content > h4,
        .inner-intro.bigger_ttl .inner-intro__info .info__content > h5,
        .inner-intro.bigger_ttl .inner-intro__info .info__content > h6 {
            margin-left: 0;
        }

        .opening-account-blocks__ttl {
            margin-bottom: 0;
        }

            .opening-account-blocks__ttl > h2,
            .opening-account-blocks__ttl > h3,
            .opening-account-blocks__ttl > h4,
            .opening-account-blocks__ttl > h5,
            .opening-account-blocks__ttl > h6 {
                font-size: 3.6rem;
                line-height: 4.2rem;
                /*        text-align: center;*/
            }

        .opening-account-blocks.appointment-blocks {
            padding: 4.2rem 0 0;
        }

            .opening-account-blocks.appointment-blocks .wrapper {
                padding: 0;
            }

            .opening-account-blocks.appointment-blocks .appointment-blocks__content {
                max-width: 100%;
                margin: 0;
                padding: 3rem 2.7rem 7.3rem 2.3rem;
                -ms-flex-order: 2;
                order: 2;
                background-color: #F4F7FA;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                flex-direction: column;
                -ms-flex-align: center;
                align-items: center;
            }

        .appointment-blocks__content > ul {
            width: 100%;
            max-width: 34.4rem;
        }

            .appointment-blocks__content > ul li {
                text-align: right;
            }

        .opening-account-blocks.appointment-blocks .appointment-blocks__form {
            max-width: 41.8rem;
            padding: 5rem 2.7rem 5.5rem 2.3rem;
        }

            .opening-account-blocks.appointment-blocks .appointment-blocks__form .form__fields > * {
                -ms-flex: 1 0 17rem;
                flex: 1 0 17rem;
                max-width: 16.7rem;
            }

        .inner-intro.contact.contact2 .inner-intro__bg {
            height: 31.1rem;
        }

        .inner-intro.contact.contact2 .inner-intro__info {
            margin: -6.5rem auto 0;
            padding: 2.7rem 2.5rem 2.1rem 3.3rem;
        }

        .contact-desc {
            display: none;
        }

        .contact-main.contact2-main {
            padding-top: 6.6rem;
            padding-bottom: 9.6rem;
        }

        .contact-about__info {
            padding: 6.3rem 2.5rem 4.3rem;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .contact-about__info .info__content {
                margin: 0 0 4.1rem;
            }

                .contact-about__info .info__content > h2,
                .contact-about__info .info__content > h3,
                .contact-about__info .info__content > h4,
                .contact-about__info .info__content > h5,
                .contact-about__info .info__content > h6 {
                    font-size: 6rem;
                    line-height: 4.8rem;
                }

        .contact-about__desc {
            padding: 3.8rem 5.2rem 4.3rem;
        }

        .contact2-main {
            padding-top: 6rem;
            padding-bottom: 7.1rem;
        }

        .inner-intro.contact2 .inner-intro__info {
            padding: 2.5rem 2.5rem 5.2rem 3.3rem;
        }

            .inner-intro.contact2 .inner-intro__info .info__content {
                -ms-flex-direction: column;
                flex-direction: column;
                -ms-flex-align: start;
                align-items: flex-start;
            }

                .inner-intro.contact.contact2 .inner-intro__info .info__content > *:not(:last-child),
                .inner-intro.contact2 .inner-intro__info .info__content > *:not(:last-child) {
                    margin: 0;
                    padding: 0;
                }

                    .inner-intro.contact2 .inner-intro__info .info__content > *:not(:last-child)::before {
                        display: none;
                    }

                .inner-intro.contact2 .inner-intro__info .info__content .btn {
                    max-width: 33.1rem;
                    margin: 1.4rem auto 0;
                }

        .contact2-main__form .form__top {
            margin-bottom: 2.4rem;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
        }

        .contact2-main__form .form__top-fields {
            max-width: 36.4rem;
            margin: 0 0 6.4rem;
        }

            .contact2-main__form .form__top-fields > * {
                -ms-flex: 1 0 15rem;
                flex: 1 0 15rem;
                max-width: 16.7rem;
                margin-bottom: 6.4rem;
            }

        .contact2-main__form .form__top .txt-area {
            max-width: 36.4rem;
            min-height: 12.5rem;
        }

        .contact2-main__form .form__bottom {
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .contact2-main__form .form__bottom .btn {
                min-width: 36.4rem;
            }

        .inner-banner.contact2-information {
            padding: 3.2rem 2rem 5.5rem;
        }

            .inner-banner.contact2-information .inner-banner__content > h1,
            .inner-banner.contact2-information .inner-banner__content > h2,
            .inner-banner.contact2-information .inner-banner__content > h3,
            .inner-banner.contact2-information .inner-banner__content > h4,
            .inner-banner.contact2-information .inner-banner__content > h5,
            .inner-banner.contact2-information .inner-banner__content > h6 {
                font-size: 5rem;
                line-height: 1;
            }

        .calculator-infoblocks {
            padding-top: 1.75rem;
            padding-bottom: 6.2rem;
        }

            .calculator-infoblocks > *:not(:last-child) {
                margin-bottom: 2.1rem;
            }

        .calculator-block {
            margin-top: 2rem;
            margin-bottom: 1.75rem;
            padding: 0;
        }

            .calculator-block .wrapper {
                max-width: 39.4rem;
                padding: 2.8rem 0 0;
                background-color: #F4F7FA;
                border-radius: 1.1rem;
            }

        .calculator-block__info {
            margin: 0 auto 3.8rem;
        }

        .calculator-block__form-wrapper {
            padding-bottom: 0;
            border-bottom: unset;
        }

        .calculator-block__form {
            padding: 0;
            margin: 0;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .calculator-block__form > *:not(:last-child) {
                margin-left: 0;
            }

        .calculator-block__info > h1,
        .calculator-block__info > h2,
        .calculator-block__info > h3,
        .calculator-block__info > h4,
        .calculator-block__info > h5,
        .calculator-block__info > h6 {
            font-size: 3.6rem;
        }

        .calculator-block__form .form__calculator-range .range__top {
            margin-bottom: 3.3rem;
        }

        .calculator-block__form .form__calculator-range.range_month .range__top {
            margin-bottom: 3.95rem;
        }

        .calculator-block__form .form__calculator-range .range__slider.slider_month::before {
            left: -.6rem;
            width: .5rem;
        }

        .calculator-block__form .form__calculator-range .range__slider.slider_month .separator {
            margin-left: 0;
        }

            .calculator-block__form .form__calculator-range .range__slider.slider_month .separator:nth-child(13n + 1) {
                width: .6rem;
                margin-left: 0;
                background-color: #F4F7FA;
            }

        .calculator-block__form .form__types {
            display: none;
            visibility: hidden;
        }

        .calculator-block__form .form__types-mobile {
            display: block;
        }

        .calculator-block__form .form__calculator {
            min-height: auto;
            padding: 0 1rem;
            margin-bottom: 3.8rem;
            background-color: transparent;
            box-shadow: unset;
            border: unset;
        }

        .calculator-block__form .form__calculator-range:not(:last-child) {
            margin-bottom: 4.5rem;
        }

        .calculator-block__form .form__output {
            max-width: 100%;
            min-height: 29.2rem;
            border-radius: 0 0 .6rem .6rem;
        }

        .calculator-block__form .form__output-arr {
            top: -5.3rem;
            right: auto;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .calculator-block__form .form__output-text {
            margin-bottom: 3rem;
            font-size: 3rem;
        }

        .calculator-block__form-caution {
            padding-top: 2rem;
            -ms-flex-direction: column;
            flex-direction: column;
            background-color: #fff;
        }

            .calculator-block__form-caution > *:not(:last-child) {
                padding-left: 0;
                margin: 0 0 2rem;
            }

                .calculator-block__form-caution > *:not(:last-child)::before {
                    display: none;
                }

        .calculator2-submenu {
            margin: 0;
        }

        .calculator2-info {
            padding: 2.5rem 0 0;
        }

            .calculator2-info .wrapper {
                max-width: 41.3rem;
            }

        .calculator2-info__ttl {
            max-width: 37.1rem;
            margin: 0 auto 6.6rem;
        }

            .calculator2-info__ttl > * {
                font-size: 3rem;
                line-height: 3.4rem;
            }

        .calculator2-info__blocks > * {
            -ms-flex: 1 0 50%;
            flex: 1 0 50%;
            max-width: 50%;
            margin-bottom: 8.9rem;
        }

        .calculator2-block.calculator-block {
            margin-top: 0;
            margin-bottom: 3.3rem;
            padding-top: 2.7rem;
            padding-bottom: 0;
        }

        .calculator2-universal {
            padding: 0;
        }

            .calculator2-universal .wrapper {
                padding: 3.3rem 3rem;
                -ms-flex-direction: column;
                flex-direction: column;
            }

        .calculator2-universal__ttl {
            margin: 0 0 4.1rem;
        }

            .calculator2-universal__ttl > * {
                font-size: 3rem;
                line-height: 3.4rem;
                /*   text-align: center;*/
            }

        .calculator2-universal__list {
            padding-right: 0;
            border: unset;
        }

            .calculator2-universal__list > * {
                padding-right: 3.2rem;
                font-size: 2rem;
                line-height: 2.9rem;
            }

                .calculator2-universal__list > *::before {
                    top: .8rem;
                }

        .calculato2-banner {
            margin-top: 3.3rem;
        }

        .calculato2-caution {
            padding: 3.6rem 1.8rem;
        }

            .calculato2-caution > * {
                font-size: 2.4rem;
                /*     text-align: center;*/
            }

        .map-first .inner-intro__info {
            z-index: 1;
            margin: -18rem auto 0;
        }

        .map-block {
            margin-top: -12.6rem;
            min-height: 115.1rem;
        }

        .gm-ui-hover-effect {
            top: 1.4rem !important;
            left: 1rem !important;
        }

        .gm-style .gm-style-iw-c {
            max-width: 36.4rem !important;
        }

        .gm-style .gm-style-iw-t::after {
            top: -30.3rem !important;
            background: #306da2;
        }

        .infowindow__header {
            padding: 2rem;
        }

            .infowindow__header > * {
                font-size: 2.2rem;
                line-height: 3.1rem;
                font-weight: 600;
            }

        .infowindow__main {
            height: 34.3rem;
            padding: 0;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .infowindow__main-lists:not(:last-child) {
            margin: 0;
            padding: 1.4rem 2rem;
            border: unset;
        }

        .infowindow__main-lists:last-child {
            -ms-flex-direction: row;
            flex-direction: row;
            border-top: 0.1rem solid rgba(212, 212, 212, 0.48);
        }

        .infowindow__main-list:not(:last-child) {
            margin-bottom: 1rem;
        }

        .infowindow__main-lists:last-child .infowindow__main-list:not(:last-child) {
            margin: 0;
            border-left: 0.1rem solid rgba(212, 212, 212, 0.48);
        }

        .infowindow__main-lists:last-child .infowindow__main-list {
            padding: 2rem 1rem;
        }

        .infowindow__main-lists:last-child .infowindow__main-list-img-wrapper > ul > li {
            font-size: 1.5rem;
            line-height: 1.3rem;
        }

        .infowindow__main-list-img-wrapper > ul > li {
            line-height: 2.2rem;
        }

        .infowindow__main-list-img {
            display: block;
        }

        .footer__wrapper {
            margin-bottom: 7rem;
            padding: 3.4rem 0;
            background: linear-gradient(180deg, #2D2D81 0%, #34ADC3 100%);
        }

        .footer__info {
            padding-top: 0;
            padding-bottom: 5.4rem;
        }

        .footer__more {
            z-index: 0;
            left: 50%;
            bottom: -9.3rem;
            transform: translateX(-50%);
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

        .footer__more-btn {
            width: 7rem;
            height: 7rem;
            border: .9rem solid #fff;
        }

            .footer__more-btn .btn__lines::before {
                width: .3rem;
                height: 3rem;
            }

            .footer__more-btn .btn__lines::after {
                width: 3rem;
                height: .3rem;
            }

        .footer__more.show_info {
            bottom: -9.3rem;
        }

        .footer__more-txt {
            color: #2C3079;
        }

        .footer__more.show_info .footer__more-txt {
            display: block;
        }

        .footer__info > * {
            font-size: 1.8rem;
            line-height: 2.3rem;
        }

        .footer__info > ul > *::before {
            width: .7rem;
            height: 100%;
            top: 0;
            border-radius: 1rem;
            background-color: #4CB245;
        }

        .footer__info > ul > *:not(:last-child) {
            margin-bottom: 2.5rem;
        }

        .footer {
            padding: 0 2.5rem;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
        }

        .footer__contacts {
            min-height: auto;
            margin-left: 0;
            padding-left: 0;
            margin-bottom: 3rem;
            padding-bottom: 3rem;
            border-left: unset;
            border-bottom: .1rem solid #FFF;
        }

        .footer__contacts-ttl {
            margin-bottom: 2.3rem;
        }

        /* .footer__contacts-ttl > * {
            text-align: center;
        }*/

        .footer__contacts-btns > * {
            max-width: 17.2rem;
            margin-bottom: 2rem;
        }

        .footer__menus {
            max-width: 47rem;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .footer__menus > *:not(:last-child) {
                margin-left: 0;
                margin-bottom: 3rem;
            }

            .footer__menus > *:not(:nth-child(even)) {
                margin-left: 3rem;
            }

        .footer__menu {
            width: 100%;
            max-width: 16.4rem;
        }

        .custom-popup {
            max-width: 92%;
            padding: 3.9rem 2rem 3.2rem;
        }
    }

    @media (max-width: 413px) {
        h1, h2 {
            font-size: 3.6rem;
        }

        h3 {
            font-size: 2.8rem;
            line-height: 3.2rem;
        }

        h4 {
            font-size: 2.4rem;
            line-height: 2.8rem;
        }

        h5 {
            font-size: 1.8rem;
            line-height: 2.4rem;
        }

        .btn {
            padding: 1rem;
            font-size: 1.4rem;
        }

        .infoblock__desc {
            max-width: 94%;
            padding: 2rem 1.5rem;
        }

        .infoblock__desc-txt {
            font-size: 1.4rem;
            line-height: 2.1rem;
        }

        .infoblock__content-list {
            max-width: 30rem;
        }

            .infoblock__content-list > * {
                margin-bottom: 2.5rem;
            }

                .infoblock__content-list > * > * {
                    font-size: 1.6rem;
                }

                    .infoblock__content-list > * > *::after {
                        width: .6rem;
                        height: 1rem;
                        top: .2rem;
                    }

        .infoblock__content-imgs > *:not(:last-child) {
            margin-top: 5rem;
        }

        .infoblock.infoblock-inner .infoblock__content-info > h1,
        .infoblock.infoblock-inner .infoblock__content-info > h2,
        .infoblock.infoblock-inner .infoblock__content-info > h3,
        .infoblock.infoblock-inner .infoblock__content-info > h4,
        .infoblock.infoblock-inner .infoblock__content-info > h5,
        .infoblock.infoblock-inner .infoblock__content-info > h6 {
            max-width: 14rem;
            font-size: 2.8rem;
            line-height: 3.1rem;
        }

        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h1,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h2,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h3,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h4,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h5,
        .infoblock.infoblock-inner.without_desc > * .infoblock__content-info > h6 {
            line-height: 3.2rem;
        }

        .inner-intro__info .info__content > p,
        .infoblock.infoblock-inner .infoblock__content-info > p {
            font-size: 1.6rem;
            line-height: 2.4rem;
        }

        .inner-intro__info .info__list-link > * {
            margin-right: 1.5rem;
            font-size: 1.4rem;
            line-height: 3.8rem;
        }

            .inner-intro__info .info__list-link > *::after {
                width: .7rem;
                height: 1rem;
                right: -1.5rem;
            }

        .infoblock.infoblock-inner .infoblock__content {
            padding: 2rem;
        }

        .infoblock.infoblock-inner .infoblock__content-info .btn {
            margin-top: 1rem;
        }

        .infoblock.infoblock-inner.infoblock-creditcard .infoblock__img,
        .infoblock.infoblock-inner.infoblock-creditcard.even .infoblock__img {
            max-width: 30rem;
            height: 20rem;
        }

        .infoblock__desc-ttl {
            line-height: 3.6rem;
        }

        .inner-intro__bg,
        .inner-intro.small_bg .inner-intro__bg {
            height: 47.2rem;
        }

        .inner-intro__info {
            max-width: 92.5%;
            margin: -13rem auto 0;
            padding: 1.1rem 2rem 2rem;
        }

            .inner-intro__info .info__content > h1,
            .inner-intro__info .info__content > h2,
            .inner-intro__info .info__content > h3,
            .inner-intro__info .info__content > h4,
            .inner-intro__info .info__content > h5,
            .inner-intro__info .info__content > h6 {
                font-size: 3.2rem;
            }

        .inner-intro .inner-intro__info .info__content .btn,
        .inner-intro.contact2 .inner-intro__info .info__content .btn {
            padding: 1.3rem 2rem;
            font-size: 1.4rem;
        }

        .inner-caution > * {
            font-size: 1.4rem;
        }

        .inner-banner__content .btn {
            font-size: 1.4rem;
        }

        .inner-caution {
            padding: 3.6rem 2rem;
        }

        .header__logo {
            margin-right: 1rem;
        }

        .main-menu__close {
            top: 1.1rem;
            right: 1rem;
            width: 2.8rem;
            height: 2.8rem;
        }

        .main-menu__top-info {
            padding: 0 5rem 0 1.6rem;
        }

            .main-menu__top-info .info__username > *,
            .main-menu__top-info .info__location > * {
                font-size: 1.6rem;
            }

            .main-menu__top-info .info__username > * {
                padding-right: 2rem;
            }

                .main-menu__top-info .info__username > *::after {
                    width: 1.5rem;
                    height: 1.5rem;
                }

            .main-menu__top-info .info__location > *::after {
                width: 1.2rem;
                height: 1.8rem;
            }

            .main-menu__top-info,
            .main-menu__top-info > * {
                min-height: 5rem;
            }

        .main-menu__top-links-wrapper {
            /*height: calc(100vh - 24.8rem);*/
            margin: 0 -.5rem;
        }

        .main-menu__top-link .link__icon {
            width: 3rem;
            height: 3rem;
            margin-bottom: 0;
        }

        .main-menu__top-link .link__desc > *,
        .main-menu__bottom-block .block__desc > * {
            font-size: 1.4rem;
        }

        .main-menu__bottom-content > h2,
        .main-menu__bottom-content > h3,
        .main-menu__bottom-content > h4,
        .main-menu__bottom-content > h5,
        .main-menu__bottom-content > h6 {
            font-size: 2.1rem;
            line-height: 2.8rem;
        }

        .main-menu__bottom-content > p {
            font-size: 1.4rem;
        }

        .main-menu__bottom-block .block__icon {
            width: 3rem;
            height: 3rem;
        }

        .main-slider,
        .main-slider .slide__img {
            height: 57rem;
        }

            .main-slider .slide__content {
                max-width: 32rem;
            }

                .main-slider .slide__content > p {
                    font-size: 1.4rem;
                    line-height: 2.1rem;
                }

        .main-login__list {
            padding: 2rem 2.25rem;
        }

        .main-login__link > * {
            font-size: 2rem;
        }

        .main-submenu__link > * {
            font-size: 1.8rem;
        }

        .main-gallery__block .block__content-text {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

        .inner-intro__desc,
        .inner-intro.double_right .inner-intro__desc {
            max-width: 29rem;
            right: 1.5rem;
            bottom: 1.5rem;
        }

            .inner-intro__desc > h1,
            .inner-intro__desc > h2,
            .inner-intro__desc > h3,
            .inner-intro__desc > h4,
            .inner-intro__desc > h5 {
                font-size: 3.2rem;
            }

            .inner-intro__desc > p {
                font-size: 1.4rem;
            }

        .inner-second__characteristic-ttl {
            margin-bottom: 3rem;
        }

            .inner-second__characteristic-ttl > * {
                font-size: 2.8rem;
                line-height: 3.2rem;
            }

        .inner-second__characteristic-blocks .block {
            margin: 0 1.5rem 4rem;
        }

            .inner-second__characteristic-blocks .block .block__icon {
                margin-bottom: 1.5rem;
            }

        .inner-second__tables-table table thead tr th {
            font-size: 1.4rem;
        }

            .inner-second__tables-table table thead tr th:first-child,
            .inner-second__tables-table table tbody tr td:first-child {
                padding-right: 1rem;
            }

        .inner-second__tables-table table tbody tr td,
        .inner-second__tables-table table tbody tr td:last-child {
            font-size: 1.2rem;
        }

        .inner-fourth__block .block__info > p,
        .inner-fourth__block .block__list > * {
            font-size: 1.4rem;
        }

        .inner-fourth__block .block__ttl {
            margin-bottom: 2rem;
        }

        .inner-fourth__block .block__list > *:not(:last-child) {
            margin-bottom: 0;
        }

        .inner-fourth__block.reverse .block__info > img {
            margin: 1.5rem 0;
        }

        .infoblock.infoblock-inner .infoblock__content-ttlimg > * {
            max-width: 21rem;
            max-height: 4.6rem;
        }

        .inner-sixth__cards .cards__info:first-child > *,
        .inner-sixth__cards .cards__info > * {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

        .inner-sixth__cards .cards__info {
            padding: 0 1.6rem;
        }

        .inner-seventh__blocks .inner-fourth__block.seventh_p3 {
            padding: 4rem 2rem;
        }

        .inner-fourth__block .block__text > *,
        .inner-seventh__balance .balance__slide-list > * {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

        .inner-seventh__balance .balance__slide-ttl > * {
            font-size: 1.8rem;
            line-height: 2.8rem;
        }

        .inner-seventh__blocks .inner-fourth__block .block__text .read_more {
            font-size: 1.8rem;
        }

        .inner-seventh__balance .balance__slider-nav .dots .slick-dots li {
            width: 1rem;
            height: 1rem;
        }

            .inner-seventh__balance .balance__slider-nav .dots .slick-dots li:not(:last-child) {
                margin-left: .5rem;
            }

        .inner-eighth__guidance .guidance__ttl > h2,
        .inner-eighth__guidance .guidance__ttl > h3,
        .inner-eighth__guidance .guidance__ttl > h4,
        .inner-eighth__guidance .guidance__ttl > h5,
        .inner-eighth__guidance .guidance__ttl > h6 {
            font-size: 2.4rem;
        }

        .inner-eighth__guidance .guidance__ttl > p,
        .inner-eighth__guidance .guidance__text > * {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

        .about-us__report {
            padding: 3.6rem 1.5rem 8.2rem;
        }

        .about-us__first-content > h3,
        .about-us__report-info .info__ttl > * {
            font-size: 1.8rem;
            line-height: 2.6rem;
        }

        .about-us__first-content > p,
        .about-us__report-info .info__text > * {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

        .about-us__hierarchy .wrapper {
            max-width: 32rem;
        }

        .about-us__hierarchy-blocks .hierarchy-block {
            padding: 1rem;
        }

            .about-us__hierarchy-blocks .hierarchy-block.block_white {
                min-width: auto;
            }

        .about-us__hierarchy-blocks .hierarchy__top .white1,
        .about-us__hierarchy-blocks .hierarchy__top .white2 {
            max-width: 7rem;
            min-width: auto;
        }

        .about-us__hierarchy-blocks .hierarchy__top .purple2::after {
            height: 44.5rem;
            bottom: -44.5rem;
        }

        .about-us__hierarchy-blocks .hierarchy__top .white1::after {
            right: -7.6rem;
            width: 7.6rem;
        }

        .about-us__hierarchy-blocks .hierarchy__top .white2::after {
            width: 1.3rem;
            left: -1.3rem;
        }

        .about-us__hierarchy-blocks .hierarchy__bottom > * {
            max-width: 11.9rem;
        }

        .inner-intro.search-result .inner-intro__info {
            margin: -5rem auto 0;
            padding: 4rem 2rem;
        }

        .search-result__find-count > * {
            font-size: 1.8rem;
        }

        .search-result__find-block {
            padding: 1rem 1.2rem;
        }

            .search-result__find-block > h2,
            .search-result__find-block > h3,
            .search-result__find-block > h4,
            .search-result__find-block > h5,
            .search-result__find-block > h6 {
                font-size: 1.8rem;
                line-height: 2.4rem;
            }

            .search-result__find-block > p {
                font-size: 1.4rem;
            }

        .files-all table tr td:first-child {
            padding: 2.1rem 1rem;
        }

        .files-all table tr td,
        .files-all table tr td > a {
            font-size: 1.4rem;
        }

        .career__block-desc .desc__name > * {
            font-size: 2.8rem;
            line-height: 3.1rem;
        }

        .career__block-desc .desc__email > * {
            font-size: 1.8rem;
        }

        .career__block-info > h4 {
            font-size: 2.1rem;
        }

        .career__block-info > ul li {
            padding-right: 2.5rem;
            font-size: 1.6rem;
        }

            .career__block-info > ul li::after {
                width: 1.5rem;
                height: 1rem;
            }

        .career__block-info > p {
            font-size: 1.8rem;
            line-height: 3.1rem;
        }

        .career__block-form {
            max-width: 30rem;
        }

        .popup-career__form .form__top,
        .popup-career__form .form__bottom {
            padding: 2rem 1.6rem;
        }

        .popup-career__form .form__top-fields > *:not(:last-child) {
            margin-bottom: 3rem;
        }

        .appointment-blocks__content > *:not(:last-child) {
            margin-bottom: 1rem;
        }

        .appointment-blocks__content h2,
        .appointment-blocks__content h3,
        .appointment-blocks__content h4,
        .appointment-blocks__content h5,
        .appointment-blocks__content h6 {
            font-size: 2.8rem;
            line-height: 3.6rem;
        }

        .appointment-blocks__content > p,
        .appointment-blocks__content > ul li {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

            .appointment-blocks__content > ul li::before {
                width: 1.4rem;
                height: 1rem;
                top: .5rem;
            }

        .appointment-blocks__form .form__fields > *:not(:last-child),
        .opening-account-blocks.appointment-blocks .appointment-blocks__form .form__fields > *:not(:last-child) {
            margin-bottom: 4rem;
        }

        .appointment-blocks__form .btn {
            margin-top: 4rem;
            padding: 1.2rem 2.6rem 1.1rem 2.7rem;
        }

        .opening-account-blocks.appointment-blocks .appointment-blocks__form {
            padding: 2rem 2.7rem 4rem 2.3rem;
        }

            .opening-account-blocks.appointment-blocks .appointment-blocks__form .form__fields > * {
                -ms-flex: auto;
                flex: auto;
                max-width: 100%;
            }

        .opening-account-blocks.appointment-blocks .appointment-blocks__content {
            padding: 2rem 2.7rem 2rem 2.3rem;
        }

        .contact-main.contact2-main {
            padding-top: 4rem;
            padding-bottom: 5rem;
        }

        .contact-about__info {
            padding: 4rem 2rem;
        }

            .contact-about__info .info__content > h2,
            .contact-about__info .info__content > h3,
            .contact-about__info .info__content > h4,
            .contact-about__info .info__content > h5,
            .contact-about__info .info__content > h6,
            .contact-about__info .info__data-block .tel {
                font-size: 3.6rem;
                line-height: 1;
            }

            .contact-about__info .info__data-block .tel,
            .contact-about__info .info__data > *:not(:last-child) {
                margin-bottom: 2rem;
            }

            .contact-about__info .info__data-block > * {
                font-size: 1.8rem;
                line-height: 2.8rem;
            }

        .contact-about__desc {
            padding: 4rem 2rem;
        }

            .contact-about__desc > * {
                font-size: 1.8rem;
            }

        .contact2-main {
            padding-top: 4rem;
            padding-bottom: 5rem;
        }

        .inner-intro.contact2 .inner-intro__info {
            padding: 2.5rem 2.5rem 2.5rem 3.3rem;
        }

        .contact2-main__form .form__top-fields {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            margin: 0;
        }

            .contact2-main__form .form__top-fields > *,
            .contact2-main__form .form__top-fields > *.contact_last_blocks {
                -ms-flex: auto;
                flex: auto;
                max-width: 32rem;
                margin-bottom: 4rem;
            }

        .contact2-main__form .form__bottom .btn {
            width: 100%;
            max-width: 32rem;
            min-width: auto;
            padding: 1.1rem 2rem 1rem;
        }

        .contact2-main__form .form__top .txt-area {
            max-width: 32rem;
        }

        .inner-banner.contact2-information .inner-banner__content > h1,
        .inner-banner.contact2-information .inner-banner__content > h2,
        .inner-banner.contact2-information .inner-banner__content > h3,
        .inner-banner.contact2-information .inner-banner__content > h4,
        .inner-banner.contact2-information .inner-banner__content > h5,
        .inner-banner.contact2-information .inner-banner__content > h6 {
            font-size: 3.6rem;
        }

        .calculator-block .wrapper {
            max-width: 92.5%;
            padding: 1.5rem 0 0;
        }

        .calculator-block__info {
            padding: 0 1.5rem;
            margin: 0 auto 1.5rem;
        }

            .calculator-block__info > *:not(:last-child) {
                margin-bottom: 0;
            }

            .calculator-block__info > p {
                font-size: 1.4rem;
                line-height: 2.4rem;
            }

        .calculator-block__form-caution > * {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

            .calculator-block__form-caution > *:not(:last-child) {
                margin: 0 0 1rem;
            }

        .calculator-block__form .form__calculator-range:not(:last-child) {
            margin-bottom: 2rem;
        }

        .calculator-block__form .form__calculator-range .range__slider.slider_month::before {
            width: .4rem;
            left: -.5rem;
        }

        .calculator-block__form .form__calculator-range .range__slider.slider_month.ui-slider-horizontal .ui-slider-handle {
            margin-left: -1.2rem;
        }

        .calculator-block__form .form__calculator-range .range__slider.slider_month .separator {
            margin-left: 0;
        }

            .calculator-block__form .form__calculator-range .range__slider.slider_month .separator:nth-child(13n + 1) {
                width: .4rem;
                margin-left: .1rem;
            }

        .calculator2-info__ttl {
            margin: 0 auto 4rem;
        }

        .calculator2-info__block .block__content > * {
            font-size: 1.6rem;
        }

        .calculator2-info__blocks > * {
            margin-bottom: 6rem;
        }

        .calculator2-universal .wrapper {
            padding: 3.3rem 1.5rem;
        }

        .calculator2-universal__ttl {
            margin: 0 0 3rem;
        }

        .calculator2-universal__list > * {
            font-size: 1.6rem;
            line-height: 2.4rem;
        }

            .calculator2-universal__list > *::before {
                top: .3rem;
            }

        .gm-style .gm-style-iw-c {
            max-width: 30rem !important;
        }

        .gm-style .gm-style-iw-t::after {
            top: -26.3rem !important;
        }

        .infowindow__header > * {
            font-size: 1.8rem;
            line-height: 2.8rem;
        }

        .infowindow__main-list .list__ttl {
            font-size: 1.6rem;
            line-height: 1.8rem;
        }

        .infowindow__main-list > ul > li {
            font-size: 1.4rem;
            line-height: 2.4rem;
        }

        .infowindow__main-lists:last-child .infowindow__main-list > ul > li {
            font-size: 1.4rem;
        }

        .infowindow__main-list-img {
            width: 3.5rem;
            height: 3.5rem;
        }

        .infowindow__main-lists:last-child .infowindow__main-list-img-wrapper > ul > li {
            font-size: 1.3rem;
        }

        .footer__wrapper {
            padding: 3.4rem 0 0;
        }

        .footer__more,
        .footer__more.show_info {
            bottom: -5.5rem;
        }

        .footer__more-btn {
            width: 6rem;
            height: 6rem;
        }

            .footer__more-btn .btn__lines::before {
                height: 2.5rem;
            }

            .footer__more-btn .btn__lines::after {
                width: 2.5rem;
            }

        .footer__info > * {
            font-size: 1.6rem;
        }

        .footer__contacts-btns > * img {
            max-width: 1.9rem;
            max-height: 1.6rem;
        }

        .footer__contacts-btns > * > span {
            font-size: 1.4rem;
        }

        .footer__menu {
            max-width: 12rem;
        }

        .footer__menu-link > * {
            font-size: 1.4rem;
        }
    }

    @media (max-width: 359px) {
        h1, h2 {
            font-size: 3.1rem;
        }

        .inner-intro__info .info__content > p,
        .infoblock.infoblock-inner .infoblock__content-info > p {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

        .main-menu__top-info .info__username > *,
        .main-menu__top-info .info__location > * {
            font-size: 1.4rem;
        }

        .main-menu__top-info .info__find-form .form__fields {
            width: 21rem;
        }

        .main-slider .slide__content {
            max-width: 29rem;
        }

        .main-slider, .main-slider .slide__img {
            height: 50rem;
        }

        .main-login__form {
            padding: 2rem;
        }

        .main-login__form-fields,
        .main-login__form-forgor-pass {
            margin-bottom: 2rem;
        }

            .main-login__form-fields > *:not(:last-child) {
                margin: 0 0 2.8rem;
            }

        .calculator-block__form .form__calculator-range .range__slider.ui-slider-horizontal .ui-slider-handle {
            width: 2.5rem;
            height: 2.5rem;
            top: -1.1rem;
        }
    }

    @media (max-width: 666px) {
        .main-login__form-wrapper {
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            background: transparent;
        }

        .main-login__form-wrapper__inner {
            overflow: auto;
            border-radius: 0.8rem 0.8rem 0 0;
            background: linear-gradient(318.53deg, #2D6CA2 0%, #2CADC5 100%);
        }
    }
