.no-cookie #header,
.no-cookie #main,
.no-cookie #footer,
.no-cookie footer,
.no-cookie #cabinet,
.no-cookie main {
    display: none !important;
}

.no-cookie__block {
    display: none;
}

.no-cookie .no-cookie__block {
    display: block;
}
.main {
    width: 100%;
}

.landing {
    /*background: #f8f9f9;*/
}

    .landing a {
        text-decoration: none;
    }

input {
    font-size: 16px;
}

.landing_main_links {
    background: #fff;
    padding-bottom: 32px;
}

#header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 70px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.menu {
    width: 70px;
    display: none;
}

.menu__button {
    height: 2px;
    width: 18px;
    background: #0f2787;
    position: absolute;
    top: 50%;
    left: 27px;
}

    .menu__button:before {
        content: '';
        display: block;
        position: absolute;
        background: #0f2787;
        width: 100%;
        height: 2px;
        top: 6px;
    }

    .menu__button:after {
        content: '';
        display: block;
        position: absolute;
        background: #0f2787;
        width: 100%;
        height: 2px;
        bottom: 6px;
    }

.head_wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.flex_wrap--column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.comments__see-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main_links_wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 13px;
}

.landing_slider {
    padding: 18px 0 76px;
    border-radius: 0 0 50% 50%/0 0 30px 30px;
    background: #fff;
}

.landing_slider--top {
    margin: 35px auto 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.landing_slider--image {
    position: relative;
}

.landing_slider--mar_bot_11 {
    margin-bottom: 11px;
}

.landing_slider--bottom {
    padding: 0;
    margin: 33px auto 88px;
}

.wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrap__left {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.wrap__right {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
}

.logo_link {
    margin-right: 49px;
    display: flex;
    height: 30px;
}

.logo {
    width: 93px;
    cursor: pointer;
    margin-left: 15px;
}

.phonenumber {
    color: #254351;
    margin-right: 20px;
    height: 18px;
    position: relative;
    padding-left: 19px;
    letter-spacing: 0.4px;
}

    .phonenumber a {
        text-decoration: none;
    }

    .phonenumber img {
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
    }

.select-wrapper {
    position: relative;
}

    .select-wrapper:after {
        content: url("/img/down.svg");
        position: absolute;
        display: block;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 12px;
        height: 19px;
        pointer-events: none;
    }

    .select-wrapper. langsel {
        padding-bottom: 1px;
    }

        .select-wrapper. langsel:after {
            content: '';
            background: url(/img/down.svg) no-repeat;
            right: 7px;
            background-position: 50%;
            background-size: cover;
            width: 8px;
            height: 5px;
            top: 2px;
        }

.left_block__calculator {
    margin-top: 20px;
}


.header {
    border-bottom: 1px solid #dee1e2;
}

.header--landing {
    border-bottom: none;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    /*background: #f8f9f9;*/
}

a.logbutton {
    font-size: 14px;
    padding-top: 7px;
}

.select-wrapper {
    position: relative;
}

    .select-wrapper .langsel {
        padding-bottom: 1px;
    }

.lang-select {
    width: 60px;
    margin-left: 20px;
    padding: 0 0 0 10px;
    height: 30px;
    font-size: 14px;
    background: #fff;
}

option {
    font-size: 16px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.loan_apply {
    background: #fff;
    padding: 40px 0 20px;
}

.log__button, .logbutton {
    display: block;
    color: #394561;
    text-decoration: none;
    height: 30px;
    border: solid 1px #7f9abf;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    background: #fff;
    cursor: pointer;
}

.logbutton {
    padding-top: 0;
    min-width: 80px;
}

    .log__button:hover, .logbutton:hover {
        border: solid 1px #394561;
    }

.log__button--big, .logbutton--big {
    font-size: 16px;
}

.not__logined {
    overflow: hidden;
    background: #f8f9f9;
}

    .not__logined .landing_title {
        padding: 20px 0 44px
    }

@media screen and (max-width:949px) {
    .not__logined .landing_title {
        padding: 20px 20px 44px
    }
}

.not__logined .credit_button {
    padding: 21px
}

@media screen and (max-width:949px) {
    .not__logined .landing .flex-col .subtitle {
        display: block
    }
}

.landing_calculator {
    position: relative;
    z-index: 2;
    padding-bottom: 55px;
}

    .landing_calculator .flex_wrap {
        border-radius: 10px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 20px 0 hsla(218,8%,79%,.4);
        box-shadow: 0 0 20px 0 hsla(218,8%,79%,.4);
        min-height: 359px;
        height: auto;
        max-width: 940px;
        padding: 30px 80px 60px
    }

@media screen and (max-width:949px) {
    .landing_calculator .flex_wrap {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (max-width:864px) {
    .landing_calculator .flex_wrap {
        padding: 20px 20px 70px
    }
}

@media screen and (max-width:767px) {
    .landing_calculator .flex_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px
    }
}

@media screen and (max-width:425px) {
    .landing_calculator .flex_wrap {
        padding: 20px 20px 0
    }
}

@media screen and (max-width:425px) {
    .landing_calculator .flex_wrap .left_block {
        width: 100%;
        position: relative;
        padding: 0
    }

        .landing_calculator .flex_wrap .left_block .next__step {
            margin-top: 45px
        }

        .landing_calculator .flex_wrap .left_block .calculator {
            margin-bottom: 60px
        }
}

.landing_calculator .flex_wrap .left_block .landing_step_block {
    display: none
}

@media screen and (max-width:425px) {
    .landing_calculator .flex_wrap .left_block .landing_step_block {
        display: block
    }
}

.landing_calculator .flex_wrap .left_block .landing_step_block .infoblock {
    border: none
}

    .landing_calculator .flex_wrap .left_block .landing_step_block .infoblock .credinfo {
        padding: 0
    }

    .landing_calculator .flex_wrap .left_block .landing_step_block .infoblock .credinfo_toprow {
        display: none
    }

.landing_calculator .flex_wrap .left_block .landing_step_block .infoblock__container {
    height: auto
}

    .landing_calculator .flex_wrap .left_block .landing_step_block .infoblock__container img {
        display: none
    }

.landing_calculator .flex_wrap .left_block .landing_step_block .infoblock-link-buttons, .landing_calculator .flex_wrap .left_block .landing_step_block .infoblock p.promocod {
    padding: 0
}

.landing_calculator .flex_wrap .left_block .landing_step_block .infoblock .open_arrow_wrap {
    display: none
}

@media screen and (max-width:425px) {
    .landing_calculator .flex_wrap .right_block {
        display: none
    }
}

.landing_calculator .next__step {
    margin: 14px 0 0
}

.landing_calculator .right_block {
    margin-top: 42px
}

.landing_calculator .step_block {
    margin-top: -2px
}

.landing_calculator--pad_bot_80 {
    padding-bottom: 80px
}

.padding__wrapper {
    padding-bottom: 60px;
    background: #f8f9f9;
    margin-bottom: 40px
}

@media screen and (max-width:949px) {
    .padding__wrapper {
        padding-bottom: 0;
        margin-bottom: 60px
    }
}

.landing_issued {
    height: 200px;
    z-index: 1;
    overflow: hidden;
    padding: 70px 0
}

    .landing_issued .issued_client {
        font-size: 14px;
        color: #394561;
        padding-left: 20px;
        margin-left: 3%;
        position: absolute !important;
        width: 16%;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

        .landing_issued .issued_client.c1 {
            left: 0
        }

        .landing_issued .issued_client.c2 {
            left: 20%
        }

        .landing_issued .issued_client.c3 {
            left: 40%
        }

        .landing_issued .issued_client.c4 {
            left: 60%
        }

        .landing_issued .issued_client.c5 {
            left: 80%
        }

        .landing_issued .issued_client:before {
            content: url("/img/combined-shape-main.svg");
            position: absolute;
            display: block;
            left: -7px
        }

        .landing_issued .issued_client p:first-child {
            font-weight: 700;
            font-size: 16px
        }

        .landing_issued .issued_client p:nth-child(2) {
            margin-top: 1px
        }

        .landing_issued .issued_client p:nth-child(3) {
            color: #a3a7b1;
            margin-top: 5px
        }

        .landing_issued .issued_client p:last-child {
            font-weight: 700;
            font-size: 18px;
            margin-top: 6px
        }

@media screen and (max-width:949px) {
    .landing_issued .issued_client {
        margin-left: 2%
    }
}

@media screen and (max-width:949px) {
    .landing_issued {
        padding: 70px 20px
    }
}

@media screen and (max-width:767px) {
    .landing_issued {
        display: none
    }
}

.register__block-gray {
    background: #f8f9f9
}

.register__block-gray--rb-50 {
    border-radius: 0 0 50% 50%/0 0 50px 50px
}

.register .landing_calculator {
    padding: 0 0 47px
}

.register__conditions {
    margin-top: 120px;
    padding: 0
}

.register__google-play {
    margin-top: 90px
}

.register__icon {
    background: #fff !important
}

.register__nazcomfin {
    background: #fff;
    padding: 0 0 80px;
    margin-top: 75px
}

@media screen and (max-width:767px) {
    .register__nazcomfin {
        margin-bottom: 0;
        margin-top: 50px
    }
}

.register__steps {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px
}

.register__title {
    font-size: 25px;
    line-height: 1.6;
    color: #394561;
    text-align: center;
    margin-bottom: 20px
}

.register__steps-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 110px
}

@media screen and (max-width:660px) {
    .register__steps-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 70px
    }
}

.register__image {
    width: 100%;
    height: 105px;
    margin-bottom: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:660px) {
    .register__arrow-right {
        display: none
    }
}

.register__arrow-down {
    display: none;
    margin-top: 40px
}

@media screen and (max-width:660px) {
    .register__arrow-down--mb-20 {
        margin-bottom: 20px
    }
}

@media screen and (max-width:660px) {
    .register__arrow-down {
        display: block
    }
}

.landing_title {
    padding: 63px 0 44px;
    text-align: center;
}

.landing_menu, .landing_title--white, .landing_main_text--white {
    background: #fff;
}

.landing .title {
    font-size: 35px;
    line-height: 40px;
    color: #394561;
    margin-bottom: 10px;
    text-align: center;
}

.landing .subtitle {
    font-size: 21px;
    line-height: 27px;
    color: #394561;
    text-align: center;
}

.landing_paysystems {
    padding: 65px 0 10px;
    position: relative;
    background: #fff;
}

.landing .landing_conditions {
    background: white !important;
}

.landing_main_text {
    padding-top: 45px;
    padding-bottom: 45px;
}

.landing_main_text--white {
    background: #fff;
}

.flex-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.landing_slider--mar_bot_11 {
    margin-bottom: 11px;
}

.range-slider-row--bottom {
    width: 280px;
    display: flex;
}

.footer .footer_wrap {
    padding-bottom: 40px;
}

.btn-container {
    width: 100%;
    max-width: 380px;
    margin: 60px auto 0 auto;
}

@media screen and (max-width: 979px) {
    #header {
        height: 40px;
    }

    .flex_wrap {
        min-width: auto;
        padding: 0 25px;
    }

    .landing_slider--bottom {
        padding: 0 25px;
    }
}

@media screen and (max-width: 949px) {
    .landing_slider--image {
        padding: 0 22px;
    }

    .landing_slider--top {
        margin: 15px auto 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header--landing {
        background: #fff;
        border-bottom: 1px solid #dee1e2;
    }

    .log__button, .lang-select {
        background: #fff;
    }

    .landing_title {
        padding: 50px 20px 44px;
    }

    .landing_title--toptitle {
        /*background: white;*/
    }

    .landing_paysystems {
        padding: 50px 0 0;
    }
}

@media screen and (max-width: 920px) {
    .log__button {
        transition: 0s;
    }

    .lang-select {
        margin-left: 10px;
    }
}

@media all and (max-width: 790px) {
    .log__button, .logbutton {
        position: relative;
        text-indent: -9999px;
        transition: 0s;
        width: 35px;
        min-width: 0;
    }

        .log__button:after, .logbutton:after {
            content: '';
            background: url("/img/user.svg") no-repeat center;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
        }

    .log__button--register:after, .logbutton--register:after {
        background: url("/img/sign-in.svg") no-repeat center;
    }

    .log__button.logout:after, .logbutton.logout:after {
        background: url(/img/log-out.svg) no-repeat 50%;
    }
}

@media screen and (max-width: 767px) {
    .flex_wrap {
        padding: 0 22px;
        overflow: hidden;
    }

    .landing_slider--bottom {
        overflow: visible;
    }

    .logo_link {
        margin-right: 15px;
    }

    #header .flex_wrap {
        flex-direction: row;
    }

    .phonenumber {
        margin: 0;
    }

    .landing_slider--top {
        margin: 15px auto 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 540px) {
    .phonenumber {
        display: none;
    }
}

@media screen and (max-width: 470px) {
    .menu {
        width: 50px;
    }

    .menu__button {
        left: 17px;
    }
}

@media screen and (max-width: 425px) {
    .flex_wrap {
        padding: 0;
    }

    .head_wrap, .left_block {
        padding: 0 14px;
    }

    .landing .flex-col .subtitle {
        display: none;
    }

    .landing_slider--bottom {
        margin: 33px auto 50px;
        padding: 0 25px;
    }

    .landing_slider--image {
        padding: 0 22px;
    }

    .landing_slider {
        padding: 0 0 50px;
    }

    .landing_slider--mar_bot_11 {
        margin-bottom: 11px;
    }

    .main_text_block, .main_text_block--3 {
        padding: 0 20px;
    }
}

@media screen and (max-width: 450px) {
    .btn-container {
        padding: 0 20px;
    }
}


.header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    box-shadow: 0 0 20px 0 hsla(0, 0%, 0%, .4);
    background: #f8f9f9;
}

main {
    margin-top: 70px;
}

.scrolled #header {
    height: 40px;
}

/*.scrolled .main {*/
/*margin-top: 40px;*/
/*}*/
@media screen and (max-width: 450px) {
    .pw-unblock, #pw-unblock {
        display: none;
    }
}