* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    background-color: #001643;
}

.center {
    text-align: center;
}
.black {
    color: #000!important;
}
@media (min-width: 1000px) {
    body > div.wrapper > header > div > div > div.logo > a > img {
        width: 260px;
    }
}

@media (min-width: 900px) and (max-width: 1000px) {

    body > div.wrapper > header > div > div > div.logo > a > img {
        width: 200px;
    }
}

@media (min-width: 900px) {


    header .header_block {
        padding: 45px 0;
    }

    footer .about_block .logo_footer img {
        width: 200px;
    }

    .title_block h1 {
        font-size: 43px;
        font-weight: 700;
        line-height: 43px;
        color: #001643;
        margin-bottom: 50px;
    }

    .stages_working {
        margin-bottom: 70px;
    }

    .locations_group .groups {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-around;
        align-items: stretch;
    }
}

body.noscroll {
    overflow: hidden;
}

.news {
    margin-bottom: 70px;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
    margin: 0;
    padding: 0;
}

.error {
    border-color: #ff0000 !important;
}

a {
    text-decoration: none !important;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

.news2 li,
.accordion-body li {
    list-style: disc;
}

.news2 ul,
.accordion-body ul {
    padding-left: 30px;
    padding-top: 15px;
}

.wrapper {
    overflow: hidden;
    width: 100%;
    background-color: #FFFFFF;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 1140px;
}

.container-fluid {
    /*max-width: 680px;*/
    margin-bottom: 0px;
}

input[type=number] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

header .header_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .header_block .block_right {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: end;
}

header .header_block .block_right .connecting {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .header_block .block_right .connecting .number {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #6699FF;
    margin-left: 11px;
    margin-right: 12px;
}

header .header_block .block_right .connecting .first_img img {
    /*background-color: transparent;*/
    /*padding: 0;*/
    /*width: 28px !important;*/
    /*height: 28px !important;*/
}

header .header_block .block_right .connecting .img_c {
    margin-right: 8px;
}

header .header_block .block_right .connecting .img_c img {
    width: 25px;
    height: 25px;
    padding: 3px;
}

header .header_block .block_right .connecting a img {
    padding: 3px;
    background-color: #1A47A3;
    border-radius: 50%;
}

header .header_block .block_right .connecting .second_img {
    margin-right: 0;
}

header .header_block .block_right .connecting .come_in {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    padding: 10px 30px;
    background-color: #1A47A3;
    color: #FFFFFF;
    border: none;
    border-radius: 0;
    cursor: pointer;
    margin-left: 5px;
}

.menu_block {
    margin-top: 10px;
}

header .header_block .block_right .menu_block ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .header_block .block_right .menu_block ul li {
    margin-right: 25px;
}

header .header_block .block_right .menu_block ul li:last-child {
    margin-right: 0;
}

header .header_block .block_right .menu_block ul li a {
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    color: #1A47A3;
}


.conditions_result ol {
    list-style-type: none;
    counter-reset: num;
    margin: 7px 0 0 14px;
    padding: 3px 0 5px 0;
    font-size: 8px;
}
header .header_block .block_right .menu_block ul li .active {
    border-bottom: 1px solid #1A47A3;
}

header .header_block .block_right .menu_block ul li .cool-link::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #1A47A3;
    transition: width 0.3s;
    position: relative;
    top: -4.5px;
}

header .header_block .block_right .menu_block ul li .cool-link:hover::after {
    width: 100%;
}

header .header_block .hamburger-menu {
    display: none;
}

.home_block {
    background-image: url(../img/bg_home.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    padding: 25px 0 70px 0;
    height: 600px;
    background-position-x: calc(50% + 125px);
}

.home_block .about_block .mob {
    display: none;
}

.home_block .about_block h1 {
    font-size: 55px;
    font-weight: 900;
    line-height: 65px;
    margin-bottom: 25px;
    color: #1A47A3;

    font-size: 48px;
    font-weight: 800;
    line-height: 48px;
    margin-bottom: 15px;
    color: #1A47A3;

}

.home_block .about_block p {
    font-size: 19px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 30px;
    color: #001643;

    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 20px;
    color: #001643;

}

.home_block .about_block p:last-child {
    margin-bottom: 25px;
}

.home_block .about_block a {
    font-size: 17px;
    font-weight: 600;
    line-height: 12px;
    color: #FFFFFF;
    padding: 11px 45px 11px 25px;
    background-image: url(../img/bg_p.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 280px;
    /*margin-top: 45px;*/
}


.why_we .container .about_block {
    /*padding-top: 50px;*/
}

.why_we {
    margin-bottom: 14px;
}

.why_we .about_block .title_block {
    margin-bottom: 70px;
}

.why_we .about_block .title_block .second_a {
    display: none;
}

.why_we .about_block .title_block h2 {
    font-size: 43px;
    font-weight: 700;
    line-height: 43px;
    color: #001643;
    margin-top: 50px;
}


.why_we .about_block .block_cards .cards_group {
    margin-bottom: 42px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

.why_we .about_block .block_cards .cards_group .items {
    text-align: center;
    width: calc((100% - 40px) / 3);
    margin-bottom: 75px;
}

.why_we .about_block .block_cards .cards_group .items img {
    width: 100%;
    padding: 0 85px;
}

.why_we .about_block .block_cards .cards_group .items h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #1A47A3;
    margin-top: 25px;
    margin-bottom: 15px;
}

.why_we .about_block .block_cards .cards_group .items p {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #001643;
}

.we_offer {
    padding: 80px 0 60px 0;
    background-image: url(../img/bg_offer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 85px;
}

.we_offer .about_block h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    color: #FFFFFF;
    margin-bottom: 45px;
}

.we_offer .about_block h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.we_offer .about_block h4 img {
    margin-right: 11px;
    width: 30px;
}

.we_offer .about_block p {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #FFFFFF;
    margin-top: 50px;
}

.participation_programs {
    margin-bottom: 85px;
}

.participation_programs .about_block .title_block {
    margin-bottom: 55px;
}

.participation_programs .about_block .title_block h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    color: #001643;
}

.participation_programs .about_block .block_cards .cards_group {
    background-image: url(../img/bg_cards.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0px 60px 50px;
    margin-bottom: 50px;
    min-height: 310px;
}

.participation_programs .about_block .block_cards .cards_group h3 {
    font-size: 38px;
    font-weight: 600;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.participation_programs .about_block .block_cards .cards_group p {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #FFFFFF;
    margin-bottom: 45px;
}

.participation_programs .about_block .block_cards .cards_group.second_cards p {
    text-align: right;
}

.participation_programs .about_block .block_cards .cards_group a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    padding: 10px 35px;
    background-color: #1A47A3;
}

.participation_programs .about_block .block_cards .second_cards {
    align-items: flex-end;
    justify-content: center;
    background-image: url(../img/bg_cards1.svg);
    padding: 27px 40px 26px 0;
    display: flex;
    /* justify-content: end; */
    /* align-items: end; */
    flex-wrap: wrap;
    align-content: flex-end;
    flex-direction: column;
}

.participation_programs .about_block .block_cards .second_cards .second_group p {
    margin-bottom: 38px;
}

.participation_programs .about_block .block_cards .third_cards {
    margin-bottom: 0;
    background-image: url(../img/bg_cards2.svg);
}

.participation_programs .about_block .block_cards .third_cards p {
    margin-bottom: 30px;
}

.participation_programs .about_block .block_cards .third_cards a {
    background-color: transparent;
    border: 0.64px solid #FFFFFF;
}

.conditions {
    padding-bottom: 75px;
}

.conditions .conditions_title {
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    color: #001643;
}

.conditions .conditions_block {
    margin-top: 56px;
    display: flex;
    gap: 40px;
}

.conditions .conditions_block .conditions_calc {
    padding: 30px 26px 30px 30px;
    border: 2px solid rgba(102, 153, 255, 0.5019607843);
    width: 65%;
}

.conditions .conditions_block .conditions_calc .calc_title {
    font-size: 13px;
    font-weight: 600;
    line-height: 13px;
    color: #1A47A3;
}

.calc_title span {
    background-color: #1A47A3;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: block;
    float: right;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    cursor: pointer;
    margin-left: 5px;
}

.conditions .conditions_block .conditions_calc .calc_tabs {
    display: flex;
    align-items: center;
    gap: 13px;
}

.conditions .conditions_block .conditions_calc .calc_tabs .calc_tab {
    /*width: 76.82px;*/
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #E6E6E6;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #6699FF;
    border: none;
    outline: none;
    padding: 3px 15px;
    transition: 0.3s ease all;
}

.conditions .conditions_block .conditions_calc .calc_tabs .calc_tab:hover, .conditions .conditions_block .conditions_calc .calc_tabs .calc_tab.active {
    background: #1A47A3;
    color: #FFF;
}

.conditions .conditions_block .conditions_calc .calc_radio {
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin-top: 40px;
    margin-bottom: 14px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap {
    display: flex;
    align-items: center;
    gap: 22px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box {
    display: flex;
    align-items: center;
    gap: 8.45px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio {
    display: flex;
    align-items: center;
    gap: 2.6px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] {
    display: none;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:before,
.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    background: #E6E6E6;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.contact_block .about_block .block_card img {
    margin-right: 6px;
    width: 13px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:after {
    width: 10px;
    height: 10px;
    top: 4px;
    right: 4px;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio]:checked + label::before {
    background: #6699FF;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio]:checked + label::after {
    transition: all 0.3s ease;
    background: #1A47A3;
}

.conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio label {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount {
    display: flex;
    align-items: center;
    gap: 90px;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount-inp {
    display: flex;
    align-items: center;
    gap: 3.83px;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount h3 {
    /*width: 56.35px;*/
    /*height: 14.68px;*/
    top: 131.55px;
    border: 2px solid rgba(102, 153, 255, 0.5019607843);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #001643;
    padding: 7px 20px;
    text-align: end;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount h3::-moz-placeholder {
    font-size: 5.33px;
    font-weight: 400;
    line-height: 6.5px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount h3::placeholder {
    font-size: 5.33px;
    font-weight: 400;
    line-height: 6.5px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_radio .calc_amount span {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_range {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.conditions .conditions_block .conditions_calc .calc_range-item {
    display: flex;
    align-items: center;
    gap: 21px;
    justify-content: space-between;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price {
    display: flex;
    flex-direction: column;
    gap: 3.28px;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box {
    display: flex;
    align-items: center;
    gap: 3.74px;
}

.warning {
    background: rgb(255 0 0 / 50%);
    color: #fff;
    padding: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    border: 2px solid #ff0000
}

.calc_price-inp {
    width: 113px;
    height: 35px;
    top: 131.55px;
    border: 2px solid rgba(102, 153, 255, 0.5019607843);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #001643;
    outline: none;
    padding: 10px 5px;
    text-align: end;
    /*pointer-events: none;*/
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box .calc_price-inp::-moz-placeholder {
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box .calc_price-inp::placeholder {
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box span {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: #001643;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box {
    display: flex;
    flex-direction: column;
    gap: 6.74px;
    width: 100%;
    padding: 0 20px;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn {
    display: flex;
    align-items: center;
    /* gap: 24px; */
    margin-left: -4.35px;
    justify-content: space-between;
    flex-direction: row;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn2 {
    /*gap: 30px;*/
    width: 100%;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn span {
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    color: #6699FF;
    white-space: nowrap;
    margin-left: 5px;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-inp {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2px;
    border-color: #1A47A3;
    background: #1A47A3;
    width: 100%;
}

.conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-inp::-webkit-slider-thumb {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    -webkit-appearance: none;
    cursor: pointer;
    background: url(../img/range1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: -10px;
}

.block_bottom_text img {
    /*width: 100%;*/
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.conditions .conditions_block .conditions_calc .calc_range-item2 {
    gap: 14px;
}

.conditions .conditions_block .conditions_calc .calc_range-item2 .calc_range-box .calc_range-spn {
    margin-left: 2px;
}

.conditions .conditions_block .conditions_calc .calc_info {
    display: flex;
    align-items: start;
    gap: 130px;
    margin-top: 50px;
}

.conditions .conditions_block .conditions_calc .calc_info .calc_info-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.conditions .conditions_block .conditions_calc .calc_info .calc_info-item .calc_info-box {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: flex-start;
}

.conditions .conditions_block .conditions_calc .calc_info .calc_info-item .calc_info-box h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    color: #6699FF;
}

.conditions .conditions_block .conditions_result {
    padding: 30px;
    /* max-width: 158px; */
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: rgba(102, 153, 255, 0.5019607843);
    width: 30%;
    justify-content: space-between;
}

.conditions .conditions_block .conditions_result .result_texts {
    display: flex;
    flex-direction: column;
    gap: 8.82px;
}

.conditions .conditions_block .conditions_result .result_texts .result_text-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.conditions .conditions_block .conditions_result .result_texts .result_text-box span {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    color: #001643;
}

.conditions .conditions_block .conditions_result .result_texts .result_text-box h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #FFF;
    padding-top: 5px;
    padding-bottom: 10px;
}

.conditions .conditions_block .conditions_result .result_texts .result_text-box h3 span {
    font-size: 11.34px;
    font-weight: 700;
    line-height: 13.82px;
    color: #FFF;
}

.conditions .conditions_block .conditions_result-btn {
    background: #1A47A3;
    /* width: 88.15px; */
    /* height: 20.83px; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 14px;
    padding: 16px;
    color: #FFF;
    border: none;
    outline: none;
}

.news .about_block .title_block {
    margin-bottom: 60px;
}

.news .about_block .title_block h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    color: #001643;
}

.news .about_block .block_cards .cards_group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 17px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.news .about_block .block_cards .cards_group .item {
    padding: 110px 7px 10px 7px;
    /*background-image: url(../img/bg_item.svg);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 30%;
    margin-bottom: 30px;
}

.news .about_block .block_cards .cards_group .item .block_text p {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 10px;
    max-width: 240px;
    padding-top: 18px;
}

.news .block_text {
    min-height: 100px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
}

.news .about_block .block_cards .cards_group .item .block_text span {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    display: block;
    color: #6699FF;
}

.news .about_block .block_cards .cards_group .second_it {
    background-image: url(../img/bg_item1.svg);
}

.news .about_block .block_cards .cards_group .third_it {
    background-image: url(../img/bg_item2.svg);
}





.partnery .about_block .title_block {
    margin-bottom: 60px;
}

.partnery .about_block .title_block h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    color: #001643;
}

.partnery .about_block .block_cards .cards_group {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 17px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.partnery .about_block .block_cards .cards_group .item {
    padding: 10px;
    /* background-image: url(../img/bg_item.svg); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 30%;
    margin-bottom: 30px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: space-between;
    border: 2px solid #1947a3;
}

.partnery .about_block .block_cards .cards_group .item:hover {
    background: #6699ff08;
}

.partnery .about_block .block_cards .cards_group .item .block_text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #001643;
    margin-bottom: 10px;
    /*max-width: 240px;*/
    padding-top: 18px;
    width: 100%;
    text-align: center;
}


.partnery .block_text {
    min-height: 100px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
}

.partnery .about_block .block_cards .cards_group .item .block_text span {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    display: block;
    color: #6699FF;
}

.partnery .about_block .block_cards .cards_group .second_it {
    background-image: url(../img/bg_item1.svg);
}

.partnery .about_block .block_cards .cards_group .third_it {
    background-image: url(../img/bg_item2.svg);
}





.second_news {
    margin-bottom: 77px;
}

.headline_company .about_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-top: 10px;
    padding-bottom: 50px;
}

.headline_company .about_block .block_text h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 60px;
    color: #1A47A3;
    margin-bottom: 60px;
}

.headline_company .about_block .block_text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #001643;
    margin-bottom: 18px;
    text-align: justify;
}


.headline_company .about_block .img_headline img {
    position: absolute;
    right: -40px;
    /*right: 0px;*/
    top: 8px;
    width: 100%;
    max-width: 500px;
}

.headline_company .about_block .img_headline img {
    position: relative;
    right: -60px;
    /* right: 0px; */
    top: 8px;
    width: 500px;
    /* max-width: 500px;*/
    margin-bottom: -40px;
}

.text_block img {
    width: 25px;
}

.block_offers {
    background-image: url(../img/bg_offer.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 60px;
}

.home_block .about_block {
    /*clip-path: polygon(0 0, 68% 0%, 17% 115%, 0 106%);*/
    /*background-color: red;*/
    /*position: relative;*/
    display: flex;
    flex-direction: column;
}

.block_offers .about_block {
    padding: 60px 0 60px 0;
}

.block_offers .about_block h2 {
    font-size: 40.33px;
    font-weight: 700;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 40px;
    width: 70%;
}

.block_offers .about_block p {
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.block_offers .about_block .mob {
    display: none;
}

.block_offers .about_block a {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #FFFFFF;
    padding: 10px 35px;
    background-color: #001643;
}

.stages_working .about_block {
    margin-bottom: 60px;
}

.stages_working .about_block .title_block .second_a {
    display: none;
}

.stages_working .about_block .title_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
    margin-bottom: 60px;
}

.stages_working .about_block .stages_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stages_working .about_block .stages_group h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #1A47A3;
    margin-bottom: 15px;
}

.stages_working .about_block .stages_group p {
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #001643;
}

.stages_working .about_block .second_group {
    justify-content: normal;
    padding-left: 22%;
}

.stages_working .about_block .second_group .second_stages {
    margin-right: 34%;
    transform: translateY(-20px);
}

.stages_working .about_block img {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.stages_working .about_block .block_mob {
    display: none;
}

.stages_working .our_specialists {
    margin-bottom: 80px;
}

.stages_working .our_specialists .title_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
    margin-bottom: 60px;
}

.stages_working .our_specialists .block_cards {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 46px;
}

.stages_working .our_specialists .block_cards:last-child {
    margin-bottom: 0;
}

.stages_working .our_specialists .block_cards .items {
    text-align: center;
    width: 25%;
    padding: 7px;
}

.stages_working .our_specialists .block_cards .items img {
    width: 100%;
    padding: 0 40px;
}

.stages_working .our_specialists .block_cards .items h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: #1A47A3;
    margin-bottom: 8px;
    margin-top: 10px;
}

.stages_working .our_specialists .block_cards .items p {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #001643;
}

.stages_working .block_form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 39px;
    align-content: center;
}

.stages_working .block_form h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
}

.stages_working .block_form form {
    padding: 15px;
    border: 2px solid #1A47A3;
    max-width: 570px;
    width: 100%;
}

.stages_working .block_form form input {
    outline: none;
    border: 2px solid #1A47A3;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #001643;
    padding: 10px;
    width: 100%;
    /*height: 15px;*/
}

.stages_working .block_form form input::-moz-placeholder {
    color: rgba(26, 71, 163, 0.2901960784);
}

.stages_working .block_form form input::placeholder {
    color: rgba(26, 71, 163, 0.2901960784);
}

.stages_working .block_form form .block_input {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

.stages_working .block_form form .block_input input {
    margin-right: 7px;
}

.stages_working .block_form form .block_input input:last-child {
    margin-right: 0;
}

.stages_working .block_form form .block_input button {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 13px;
    background-color: #1A47A3;
    border: none;
    color: #FFFFFF;
    /*height: 15px;*/
}

.stages_working .block_form form .second_block {
    margin-top: 0;
    margin-bottom: 0;
}

.stages_working .block_form form textarea {
    outline: none;
    border: 2px solid #1A47A3;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #001643;
    padding: 10px;
    width: 100%;
    height: 100px;
    resize: none;
}

.stages_working .block_form form textarea::-moz-placeholder {
    color: rgba(26, 71, 163, 0.2901960784);
}

.stages_working .block_form form textarea::placeholder {
    color: rgba(26, 71, 163, 0.2901960784);
}

.stages_working .second_form {
    margin-bottom: 18px;
}

.finansing_programs {
    padding: 32px 0 55px 0;
    background-color: #1A47A3;
    margin-bottom: 60px;
}

.finansing_programs .about_block .title_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 35px;
}

.finansing_programs .about_block .informations_block {
    background-image: url(../img/bg_inf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 70px;
    padding: 60px 22px 40px 40px;
}

.finansing_programs .about_block .informations_block:last-child {
    margin-bottom: 0;
}

.finansing_programs .about_block .informations_block h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #1A47A3;
    margin-bottom: 25px;
}

.finansing_programs .about_block .informations_block h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #1A47A3;
    margin-bottom: 25px;
}

.finansing_programs .about_block .informations_block p {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #6699FF;
    margin-bottom: 15px;
}

.finansing_programs .about_block .informations_block p img {
    margin-right: 5px;
    width: 21px;
}

.finansing_programs .about_block .informations_block .block_bottom_text {
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.finansing_programs .about_block .informations_block .block_bottom_text h5 {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #1A47A3;
    margin-right: 42px;
}

.finansing_programs .about_block .informations_block .block_bottom_text h5:last-child {
    margin-right: 0;
}

.finansing_programs .about_block .second_inf {
    background-image: url(../img/bg_inf1.svg);
    display: flex;
    align-items: end;
    justify-content: end;
}

.finansing_programs .about_block .second_inf .smal_block {
    width: 50%;
}

.finansing_programs .about_block .third_inf {
    background-image: url(../img/bg_inf2.svg);
}

.finansing_programs .about_block .block_mob {
    display: none;
}

.all_documents {
    margin-bottom: 55px;
}

.all_documents .about_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
    margin-bottom: 60px;
}

.all_documents .about_block .group_documents {
    margin-bottom: 23px;
}

.all_documents .about_block .group_documents:last-child {
    margin-bottom: 0;
}

.all_documents .about_block .group_documents h3 {
    font-size: 27px;
    font-weight: 700;
    line-height: 27px;
    color: #1A47A3;
    margin-bottom: 20px;
}

.all_documents .about_block .group_documents p {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #001643;
    margin-bottom: 40px;
}


.all_documents .about_block .group_documents .cards_block {
    display: flex;
    /*align-items: stretch;*/
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}

.all_documents .about_block .group_documents .cards_block .documents {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 30px;
    justify-content: space-between;
    width: 25%;
}

.all_documents .about_block .group_documents .cards_block .documents:last-child {
    margin-right: 0;
}

.all_documents .about_block .group_documents .cards_block .documents img {
    width: 150px;
}

.all_documents .about_block .group_documents .cards_block .documents p {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #1A47A3;
    margin: 10px 20px;
    max-width: 228px;
    text-align: center;
}

.all_documents .about_block .group_documents .cards_block .documents a {
    color: #1A47A3;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    padding: 10px 30px;
    border: 2px solid #1A47A3;
}

.news2 {
    margin-bottom: 70px;
}

.news2 .block_top_text {
    padding: 40px;
    background-image: url(../img/bg_news.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 35px;
    height: 320px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.news2 .block_top_text h2,
.news2 .block_top_text h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 55px;
    width: 50%;
}

.news2 .block_top_text span {
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    color: #6699FF;
}

.news2 .block_bottom_text p {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #001643;
}

.news2 .block_bottom_text h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #001643;
    margin-top: 30px;
    margin-bottom: 25px;
}

.news2 .block_bottom_text .img_text {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px;
}

.news2 .block_bottom_text .img_text img {
    margin-right: 8px;
    width: 80px;
    height: 90px;
}

.news2 .block_bottom_text .img_text .right_text h4 {
    font-size: 19px;
    font-weight: 700;
    line-height: 19px;
    color: #001643;
}

.news2 .block_bottom_text .last_text {
    margin-bottom: 16px;
}

.question_answer {
    margin-bottom: 60px;
    padding-top: 35px;
}

.question_answer .about_block h1 {
    font-size: 43px;
    font-weight: 700;
    line-height: 43px;
    color: #001643;
    margin-bottom: 50px;
}

.question_answer .about_block .accordion-button:not(.collapsed) {
    background-color: #1A47A3;
    border: 1px solid #1A47A3;
    color: #FFFFFF;
}

.question_answer .about_block .accordion-button:focus {
    box-shadow: none;
}

.question_answer .about_block .accordion-item {
    border: none;
    border-radius: 0;
    margin-bottom: 8px;
}

.question_answer .about_block .accordion-item:last-child {
    margin-bottom: 0;
}

.question_answer .about_block .accordion-button:not(.collapsed)::after {
    rotate: 180deg;
    background-image: url(../img/img_icon1.svg);
}

.question_answer .about_block .accordion-button::after {
    background-image: url(../img/img_icon.svg);
    background-position: center;
    background-size: auto;
}

.question_answer .about_block .accordion-button {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #1A47A3;
    padding: 10px 15px;
    border: 2px solid #1A47A3;
    border-radius: 0 !important;
}

.question_answer .about_block .accordion-body {
    font-size: 18px;
    font-weight: 500;
    line-height: 19px;
    color: #001643;
    padding: 15px 40px 25px 0;
}

.help {
    margin-bottom: 45px;
}

.help .about_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
    margin-bottom: 60px;
    padding-left: 14px;
}

.block_information_help .play_img img {
    width: 90px;
}

.help .about_block h3 {
    font-size: 27px;
    font-weight: 700;
    line-height: 27px;
    color: #001643;
    margin-bottom: 30px;
    padding-left: 14px;
    text-transform: uppercase;
}

.help .about_block .block_information_help {
    margin-bottom: 90px;
}

.help .about_block .block_information_help:last-child {
    margin-bottom: 0;
}

.help .about_block .block_information_help h4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    color: #1A47A3;
    margin-bottom: 20px;
    margin-left: -22px;
}

.help .about_block .block_information_help h4 img {
    margin-right: 10px;
    width: 25px;
    height: 20px;
}

.help .about_block .block_information_help .play_img {
    text-align: center;
    padding: 44px 10px 43px 10px;
    width: 100%;
    background: rgba(102, 153, 255, 0.3607843137);
    margin-bottom: 14px;
    margin-left: 14px;
    height: 305px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.help .about_block .block_information_help a.play_img {
    /*display: block;*/
}

.help .about_block .block_information_help ul li {
    list-style: auto;
    font-size: 19px;
    font-weight: 500;
    line-height: 25px;
    color: #001643;
    margin-bottom: 18px;
    margin-left: 24px;
}

.help .about_block .block_information_help ul li:last-child {
    margin-bottom: 18px;
}

.help .about_block .block_information_help a {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #FFFFFF;
    padding: 10px 50px;
    background-color: #1A47A3;
    margin-left: 14px;
}

.help .about_block ul {
    margin-bottom: 60px;
    padding: 0 15px;
}

.contact_block {
    background-color: #1A47A3;
    padding: 21px 0 42px 0;
}

.contact_block .about_block {
    margin-bottom: 27px;
}

.contact_block .about_block h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.contact_block .about_block .block_card {
    padding: 55px 45px;
    background-image: url(../img/bg_contact.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.contact_block .about_block .block_card h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #1A47A3;
    margin-bottom: 20px;
}

.contact_block .about_block .block_card p {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #1A47A3;
    margin-bottom: 30px;
}

.contact_block .about_block .block_card .connecting_group {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

.contact_block .about_block .block_card .connecting_group .text_group {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    margin-right: 20px;
}

.contact_block .about_block .block_card .connecting_group .text_group:last-child {
    margin-right: 0;
}

.contact_block .about_block .block_card .connecting_group .text_group a {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #1A47A3;
    margin-bottom: 10px;
}

.contact_block .about_block .block_card .connecting_group .text_group a img {
    margin-right: 5px;
}

.contact_block .about_block .block_card .connecting_group .text_group a:last-child {
    margin-bottom: 0;
}

.contact_block .about_block .block_card .connecting_group .second_block {
    display: flex;
    flex-direction: row;
}

.contact_block .about_block .block_card .connecting_group .second_block img {
    margin-right: 4px;
}

.contact_block .about_block .block_card .connecting_group .second_block p {
    margin-bottom: 0;
}

.contact_block .about_block .block_card .work_time {
    display: flex;
    align-items: flex-start;
}

.contact_block .about_block .block_card .work_time img {
    margin-right: 5px;
    margin-top: 1px;
}

.contact_block .about_block .block_card .work_time .block_p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact_block .about_block .block_card .work_time .block_p p {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #1A47A3;
    margin-bottom: 5px;
}

.contact_block .about_block .block_card .work_time .block_p p:last-child {
    margin-bottom: 0;
}

.contact_block .about_block .mob_block {
    display: none;
}

.contact_block .locations_group {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 50px;

}

.contact_block .locations_group .groups .mini_group {
    margin-bottom: 80px;
    width: 45%;
}

.contact_block .locations_group .groups .mini_group:last-child {
    margin-bottom: 0;
}

.contact_block .locations_group .groups .mini_group h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.contact_block .locations_group .groups .mini_group .conect_groups {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact_block .locations_group .groups .mini_group .conect_groups:last-child {
    margin-bottom: 0;
}

.contact_block .locations_group .groups .mini_group .conect_groups a {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #FFFFFF;
    margin-bottom: 7px;
}

.contact_block .locations_group .groups .mini_group .conect_groups a img {
    margin-right: 5px;
    width: 16px;
}

.contact_block .locations_group .groups .mini_group .conect_groups p {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #FFFFFF;
    margin-bottom: 7px;
}

.contact_block .locations_group .groups .mini_group .conect_groups p:last-child {
    margin-bottom: 0;
}

.contact_block .locations_group .groups .mini_group .conect_groups p img {
    margin-right: 5px;
    width: 16px;
}

.contact_block .mob_vers {
    display: none;
}

.map_block {
    width: 100%;
}

.map_block iframe {
    width: 100% !important;
    margin: 0 auto;
}

.map_block {
    margin-bottom: 60px;
}

.form_all_per .form_personaly .title h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    color: #001643;
    margin-bottom: 20px;
}
.form_all_per .form_personaly .title h2 small {
    line-height: 32px!important;
}

.form_all_per .form_personaly .tabs_all {
    margin-top: 40px;
}

.form_all_per .form_personaly .tabs_all .tabcontent {
    display: none;
}

.form_all_per .form_personaly .tabs_all .tabcontent .conditions_title span {
    font-size: 8px;
    font-weight: 700;
    line-height: 9.75px;
    color: #6699FF;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab {
    display: flex;
    margin-bottom: 62px;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .btm_top {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .btm_top a {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #1A47A3;
    background: #B2CCFF;
    padding: 15px 37px;
    margin-bottom: 10px;
    text-align: center;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .btm_top a:hover {
    color: #fff;
    background: #1A47A3;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .text_btn h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 24.63px;
    color: #1A47A3;
    margin-left: 0px;
    margin-bottom: 20px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .text_btn a,
.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .text_btn button {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    color: #fff;
    background: #1A47A3;
    padding: 10px 50px;
}

#Tokyo div.left_block {
    width: 30%;
    padding-right: 15px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table {
    /*margin-left: 39px;*/
    /*padding-left: 15px;*/
    width: 66%;
    border: 2px solid #B2CCFF;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item {
    /*display: flex;*/
    /*justify-content: space-between;*/
    padding: 17px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item p {
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    color: #1A47A3;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item.active {
    background: #B2CCFF;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item.no-active {
    border-bottom: 1px solid #B2CCFF;
    padding: 17px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item.no-done {
    border-bottom: 1px solid #E6E6E6;
    padding: 9px 15px 9px 12px;
}

.form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item.no-done p {
    color: #E6E6E6;
}

.form_all_per .form_personaly .tabs_all .tab {
    position: relative;
}

.form_all_per .form_personaly .tabs_all .tab::after {
    position: absolute;
    content: "";
    background: #1A47A3;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0px;
}

.form_all_per .form_personaly .tabs_all .tab button {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #1A47A3;
    border: none;
    background-color: transparent;
    margin-right: 13px;
    position: relative;
    display: inline-block;
}

.form_all_per .form_personaly .tabs_all .tab button.active {
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    background: #1A47A3;
    padding: 5px 45px 5px 7px;
    color: #fff;
    border: none;
}

.form_all_per .form_personaly .tabs_all .tab button.active::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 35px 35px 0;
    border-color: transparent white transparent transparent;
}

.form_all_per .form_personaly .tabs_all .tab .chegara-konteyner::before {
    content: none;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all {
    margin-top: 30px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form {
    display: flex;
    border: 2px solid #B2CCFF;
    padding: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    /* align-items: center; */
    align-items: flex-start;
}

.UF_PASPORT_BD,
.UF_PASPORT_SERIYA,
.UF_PASPORT_DATA,
.UF_PASPORT_SCAN_1,
.UF_PASPORT_SCAN_2,
.UF_VETERAN,
.UF_VETERAN_SCAN,
.UF_ADRESS_TRUE {
    width: 25%;
}

.UF_ADRESS_TRUE {
    margin-top: -8px;
}

.UF_PASPORT_SCAN_1,
.UF_PASPORT_SCAN_2,
.UF_VETERAN,
.UF_VETERAN_SCAN {
    margin-top: 20px;
}

.UF_PASPORT_SCAN_1 span.field-item,
.UF_PASPORT_SCAN_2 span.field-item,
.UF_VETERAN span.field-item,
.UF_VETERAN_SCAN span.field-item {
    margin-top: 20px;
}

.UF_PASPORT_SCAN_1,
.UF_PASPORT_SCAN_2,
.UF_VETERAN_SCAN {
    min-height: 120px;
    display: flex;
    justify-content: space-between;
}


.form_all_per .form_personaly .title h2 small {
    color: #6699FF;
    font-size: 15px;
    /*margin-left: 10px;*/
    display: block;
}

.form_all_per .form_personaly .title small {
    color: #6699FF;
    font-size: 16px;
    /*margin-left: 10px;*/
    display: block;
}

.test_form .test_group .img_test img {
    width: 125px;
}

.form_all_per {
    margin-bottom: 35px;
}

button.btn.btn-primary {
    background: #1A47A3;
    /* width: 88.15px; */
    /* height: 20.83px; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 14px;
    padding: 16px;
    color: #FFF;
    border: none;
    outline: none;
    border-radius: 0;
}

span.starrequired {
    margin-top: 10px;
}

.UF_PASPORT_REGISTRACIYA,
.UF_ADRESS_REAL {
    width: 75%;
}

.UF_PASPORT_KEM_VIDAN {
    width: 50%;
}

.field-item.date, .field-item.datetime,
span.fields.url, span.fields.file, span.fields.date, span.fields.datetime, span.fields.boolean, span.fields.double, span.fields.string, span.fields.string_formatted {
    width: 100%;
}

.file-input {
    width: 100%;
}

.webform-field-upload-list a.upload-file-name {
    overflow: hidden;
    margin: 0 15px 0 -4px !important;
}

.webform-field-upload-list {
    margin: 0 0 11px 0.8em !important;
}


.webform-field-upload-list li div.webform-field-item-wrap {
    display: flex;
    justify-content: space-between;
}

.address-edit-wrapper {
    top: -22px;
    display: block;
    position: relative;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label,
.profile-table td,
form .item_form .field-value,
.form .item_form .field-value {
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    color: #1A47A3;
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
}

form .item_form .field-value,
.form .item_form .field-value {
    /*width: 50%;*/
    padding: 0 5px;
    justify-content: flex-start;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label p {
    margin-left: 7px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input,
.field-value .field-wrap .field-item input,
.field-value .field-wrap .field-item textarea,
.field-value .field-item input,
select.fields.boolean {
    width: 110px;
    height: 30px;
    border: 2px solid #B2CCFF;
    outline: none;
    margin-top: 6px;
    padding-left: 7px;
    font-size: 12px;
}

input:not([type="range"]):focus,
textarea:focus {
    background: rgb(178 204 255 / 22%) !important;
}

.returndata h2 {

}

.btn-primary.btn {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 16px;
    background-color: #1A47A3;
    color: #FFFFFF;
    border: none;
    border-radius: 0;
    cursor: pointer;
    margin-left: 5px;
    margin-bottom: 10px;
}

.flex {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
}


.field-value .field-wrap .field-item input,
.field-value .field-wrap .field-item textarea,
.field-value .field-item input {
    width: 100%;
}

.form_all_per .form_personaly label input {
    min-width: 110px;
    width: 100%;
    height: 30px;
    border: 1px solid #B2CCFF;
    outline: none;
    margin-top: 6px;
    padding-left: 7px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input::-moz-placeholder {
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #1A47A3;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input::placeholder {
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #1A47A3;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input.active {
    background-color: red;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second {
    margin-left: 13px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .lasy_label p {
    margin-left: 15px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label {
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    color: #1A47A3;
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label p {
    margin-left: 7px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label input,
.form_first_personaly input {
    border: 2px solid #B2CCFF;
    outline: none;
    margin-top: 6px;
    padding-left: 7px;
    width: 373px;
    height: 30px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside {
    display: flex;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside input {
    border: 1px solid #B2CCFF;
    outline: none;
    margin-top: 6px;
    padding-left: 7px;
    width: 110px;
    height: 30px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside .last_input {
    width: 251px;
    margin-left: 12px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .file-upload-btn {
    width: 110px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo {
    display: flex;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput {
    margin-left: 12px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput p {
    font-size: 6px;
    font-weight: 700;
    line-height: 7.31px;
    color: #1A47A3;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in {
    display: flex;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in .item {
    display: flex;
    align-items: center;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in .item label {
    margin-bottom: 0;
    font-size: 6px;
    font-weight: 400;
    line-height: 7.31px;
    margin-right: 4px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in .item input {
    width: 8px;
    height: 8px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;
    color: #1A47A3;
    margin-left: 8px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-label span {
    font-weight: 400;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-input {
    display: none;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-btn,
.webform-field-upload .webform-small-button.add-field-button {
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    color: #1A47A3;
    padding: 10px 32px;
    background: #B2CCFF;
    margin-bottom: 7px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-btn:hover {
    background-color: #6699ff;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .files-list {
    padding: 10px;
    padding-top: 0;
    margin-top: 10px;
    text-align: left;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d li {
    font-size: 6px;
    font-weight: 400;
    line-height: 7.31px;
    color: #1A47A3;
    list-style: auto;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d li span {
    color: #E6E6E6;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d #fileList {
    list-style-type: none;
    padding: 0;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d #fileList li {
    font-size: 6px;
    font-weight: 400;
    line-height: 7.31px;
    color: #1A47A3;
    list-style: auto;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d #fileList li span {
    color: #aaa;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all button,
input[type="submit"] {
    background: #1A47A3;
    outline: none;
    font-size: 12.33px;
    font-weight: 700;
    line-height: 12.5px;
    color: #fff;
    padding: 10px 20px;
    border: none;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all p {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #D74949;
    margin-left: 7px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm {
    margin-bottom: 61px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #1A47A3;
    margin-bottom: 15px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 6px;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    color: #6699FF;
    padding: 15px;
    background-color: #E6E6E6;
    margin-right: 12px;
    width: 100%;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms a:last-child {
    margin-right: 0;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms a span {
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
    color: #6699FF;
    display: block;
    margin-top: 5px;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms .active {
    background-color: #1A47A3;
    color: #FFFFFF;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms .active span {
    color: #FFFFFF;
}

.form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .close {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #1A47A3;
    padding: 4px 13px;
    border: 1px solid #1A47A3;
}

.test_form {
    background: #B2CCFF;
    padding: 13px 0 17px 0;
}

.test_form .test_group {
    display: flex;
}

.test_form .test_group .text_test {
    margin-left: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.test_form .test_group .text_test p {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    color: #1A47A3;
    margin-bottom: 20px;
}

.test_form .test_group .text_test a {
    font-size: 12.33px;
    font-weight: 600;
    line-height: 12.5px;
    border: 1px solid #1A47A3;
    background: #1A47A3;
    color: #fff;
    padding: 5px 55px;
}

.modal .modal-dialog {
    max-width: 350px;
}

#nolk.modal .modal-dialog {
    max-width: 550px;
}

#nolk.modal .modal-dialog h1 {
    font-size: 21px;
    color: #1A47A3;
    margin-bottom: 20px;
}

#nolk.modal .modal-dialog .modal-body .send_code a {
    font-size: 18px;
    font-weight: 700;
    line-height: 10.88px;
    text-decoration: underline;
    color: #1A47A3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 25px;
    cursor: pointer;
    margin-top: 11px;
}

#exampleModal5.modal .modal-dialog {
    max-width: 450px !important;
}


.programms .modal .modal-dialog {
    max-width: 700px;
}

.modal .modal-dialog .modal-content {
    border-radius: 0;
    border: none;
}

.modal .modal-dialog .modal-body .send_code h2 {
    font-size: 15px;
    font-weight: 700;
    line-height: 15.75px;
    color: #1A47A3;
    text-align: center;
    margin-bottom: 15px;
}

.modal .modal-dialog .modal-body .send_code p {
    font-size: 12px;
    font-weight: 500;
    line-height: 13.88px;
    color: #1A47A3;
    text-align: center;
    margin-bottom: 5px;
}

.modal .modal-dialog .modal-body .send_code a {
    font-size: 10px;
    font-weight: 700;
    line-height: 10.88px;
    text-decoration: underline;
    color: #1A47A3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 25px;
    cursor: pointer;
}

.modal .modal-dialog .modal-body .send_code a img {
    margin-right: 1px;
}

.modal .modal-dialog .modal-body .send_code .code-input {
    display: flex;
    justify-content: center;
}

.modal .modal-dialog .modal-body .send_code .code-box {
    width: 25px;
    height: 25px;
    margin: 0 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
    border-radius: 0;
    border: none;
    background-color: #FFFFFF;
    border: 1px solid #B2CCFF;
    outline: none;
}

.modal .modal-dialog .modal-body .send_code .code-box:active {
    background-color: #B2CCFF;
    border: none;
}

.modal .modal-dialog .modal-body .send_code .code-box::-moz-placeholder {
    color: #1A47A3;
}

.modal .modal-dialog .modal-body .send_code .code-box::placeholder {
    color: #1A47A3;
}

.modal .modal-dialog .modal-body .send_code .code-box:focus {
    outline: none;
    border-color: #1e88e5;
}

.modal .modal-dialog .modal-body .send_code .resend-code {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    color: #1A47A3;
    text-decoration: underline !important;
    margin-bottom: 100px;
}

.modal .modal-dialog .modal-body .send_code .in_personal {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #FFFFFF;
    padding: 5px;
    background-color: #1A47A3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
}

.modal_all .modal-dialog {
    /*max-width: 172px;*/
}

.modal_all .modal-content {
    border-radius: 0;
    border: none;
}

.modal_all .block_body .nav-tabs {
    display: flex;
    border-bottom: 1px solid #1A47A3;
    height: 30px;
}

.modal_all .block_body .nav-tabs .firsdt_vv {
    margin-right: 15px;
    position: relative;
}

.modal_all .block_body .nav-tabs .firsdt_vv:after {
    display: none;
    content: "";
    position: absolute;
    background-color: #1A47A3;
    width: 1px;
    height: 16px;
    transform: rotate(26deg);
    top: -5px;
    left: 34px;
}

.modal_all .block_body .nav-tabs button {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #444444;
    border: none;
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
}

.checkbox_bottom {
    margin-bottom: 7px;
}


.modal_all .block_body .nav-tabs button.active {
    color: #1A47A3;
}

.modal_all .block_body .tab-content .form_registration {
    margin-top: 19px;
}

.modal_all .block_body .tab-content .form_registration label {
    margin-bottom: 7px;
    width: 100%;
}

.modal_all .block_body .tab-content .form_registration label p {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    margin-bottom: 10px;
    color: #1A47A3;
    margin-left: 7px;
}

.modal-body label p {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    margin-bottom: 10px;
    color: #1A47A3;
    margin-left: 7px;
    margin-top: 14px;
}

.modal_all .block_body .tab-content .form_registration label input {
    border: 2px solid #B2CCFF;
    background-color: transparent;
    padding-left: 10px;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    color: #1A47A3;
    width: 100%;
    height: 35px;
}

.modal-body label input {
    border: 2px solid #B2CCFF;
    background-color: transparent;
    padding-left: 10px;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    color: #1A47A3;
    width: 100%;
    height: 35px;
}

.modal_all .block_body .tab-content .form_registration label input:focus-visible {
    outline: none;
}

.modal_all .block_body .tab-content .form_registration label input::-moz-placeholder {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #1A47A3;
}

.modal_all .block_body .tab-content .form_registration label input::placeholder {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #1A47A3;
}

.checkbox_bottom label {
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 7px;
}

.checkbox_bottom label p {
    font-family: Montserrat;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 12px !important;
    margin-top: 3px !important;
    margin-left: 3px !important;
    margin-bottom: 0px !important;
}

.checkbox_bottom label input {
    width: 15px !important;
    height: 15px !important;
}

.modal_all .block_body .tab-content .form_registration .btn_regis {
    text-align: center;
}

.modal_all .block_body .tab-content .form_registration .btn_regis button {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    color: #fff;
    padding: 10px 52px;
    background: #1A47A3;
    border: none;
    border-radius: 0;
}

.modal_all .block_body .tab-content .form_registration .forgot_password {
    display: flex;
    margin-top: 2px;
    margin-left: 7px;
}

.modal_all .block_body .tab-content .form_registration .forgot_password a {
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
    color: #1A47A3;
    border-bottom: 1px solid #1A47A3;
}

.modal_all .block_body .tab-content .form_registration .button_login_in {
    margin-top: 100px;
}

.modal_all .modal-body .tab-content .form_registration .button_login_in button,
.modal-body input.btn {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    padding: 10px 55px;
    background-color: #1A47A3;
    border: none;
    color: #fff;
    border-radius: 0;
}

.login_in input.btn {
    padding: 10px 10px;
}

.login_in form,
.form_registration form {
    display: flex;
    flex-direction: column;
}

.form_registration .alert {
    padding: 10px;
    border-radius: 0;
    font-size: 12px;
}

footer {
    background-image: url(../img/bg_footer.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 41px 0 43px 0;
}

footer p {
    color: #fff;
}

footer .about_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .about_block .logo_footer {
    margin-right: 74px;
}


footer .about_block .text_block {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

footer .about_block .text_block p {
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

footer .about_block .text_block a {
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color: #6699FF;
    text-decoration: underline !important;
}

footer .about_block .text_block .connect {
    color: #FFFFFF;
    text-decoration: none !important;
}

footer .about_block .second_text {
    margin-left: 72px;
}

footer .mob {
    display: none;
}

@media (max-width: 1140px) {
    header .header_block .block_right .menu_block ul li {
        margin-right: 10px;
    }
}

@media (max-width: 540px) {

    form .item_form .field-value,
    .form .item_form .field-value {
        width: 100%;
    }

    .finansing_programs .about_block .second_inf .smal_block {
        width: 100%;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn2 {
        gap: 15px;
    }


    header .header_block {
        padding: 25px 0;
    }

    header .header_block .block_right .menu_block ul {
        display: none;
    }

    header .header_block .block_right .connecting .come_in {
        display: none;
    }

    header .header_block .block_right .connecting .img_c {
        display: none;
    }

    .hamburger-menu {
        display: block !important;
    }

    #menu__toggle {
        opacity: 0;
    }

    #menu__toggle:checked + .menu__btn > span {
        transform: rotate(45deg);
    }

    #menu__toggle:checked + .menu__btn > span::before {
        top: 0;
        transform: rotate(deg);
    }

    #menu__toggle:checked + .menu__btn > span::after {
        top: 0;
        transform: rotate(90deg);
    }

    #menu__toggle:checked ~ .menu__box {
        right: 0 !important;
    }

    .menu__btn {
        position: absolute;
        top: 36px;
        right: 8px;
        width: 26px;
        height: 26px;
        cursor: pointer;
        z-index: 2;
    }

    .menu__btn > span,
    .menu__btn > span::before,
    .menu__btn > span::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #3E3E3E;
        transition-duration: 0.25s;
    }

    .menu__btn > span::before {
        content: "";
        top: -8px;
    }

    .menu__btn > span::after {
        content: "";
        top: 8px;
    }

    .menu__box {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 196px;
        z-index: 1;
        height: 100%;
        margin: 0;
        padding: 80px 0;
        list-style: none;
        background-color: #FFFFFF;
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
        transition-duration: 0.25s;
        padding: 90px 16px 7px 16px;
        align-items: start;
    }

    .menu__box .join {
        font-size: 15px;
        font-weight: 700;
        line-height: 15px;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 9px;
        background-color: #1A47A3;
        border-radius: 7px;
        margin-bottom: 20px;
    }

    .menu__box li {
        margin-bottom: 20px;
    }

    .menu__box li a {
        font-size: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        line-height: 15px;
        color: #1A47A3;
    }

    .menu__box .social_nets {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 100px;
        margin-bottom: 30px;
    }

    .menu__box span {
        font-size: 15px;
        font-weight: 300;
        line-height: 22.99px;
        color: #000000;
    }

    .menu__item {
        display: block;
        padding: 12px 24px;
        color: #fff;
        font-family: "Roboto", sans-serif;
        font-size: 20px;
        font-weight: 600;
        text-decoration: none;
        transition-duration: 0.25s;
    }

    .menu__item:hover {
        background-color: #CFD8DC;
    }

    header .header_block .block_right .connecting .number {
        font-size: 19px;
        font-weight: 700;
        line-height: 23.16px;
    }

    header .header_block .logo img {
        width: 80%;
    }

    header {
        position: fixed;
        z-index: 100;
        width: 100%;
        background-color: #FFFFFF;
    }

    .home_block {
        padding-top: 100px;
        padding-bottom: 196px;
        background-image: url(../img/bg_home1.svg);
        background-size: contain;
        background-position: bottom;
        height: auto;
    }

    .home_block .about_block h1 {
        font-size: 36px;
        font-weight: 800;
        line-height: 43.88px;
        margin-bottom: 40px;
    }

    .home_block .about_block p {
        display: none;
    }

    .home_block .about_block .mob {
        display: block;
    }

    .home_block .about_block p {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .home_block .about_block a {
        display: none;
    }

    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .why_we .about_block .title_block .second_a {
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        background-color: #1A47A3;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        color: #FFFFFF;
        margin-top: 28px;
        margin-bottom: 42px;
    }

    .why_we .about_block .title_block h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
    }

    .why_we .about_block .block_cards .cards_group {
        flex-direction: column;
    }

    .why_we .about_block .block_cards .cards_group .items {
        display: flex;
        align-items: flex-start;
        text-align: start;
        margin-bottom: 36px;
        width: 100%;
    }

    .why_we .about_block .block_cards .cards_group .items img {
        margin-right: 14px;
        padding: 0;
        width: 100px;
        height: 114px;
    }

    .why_we .about_block .block_cards .cards_group .items h3 {
        margin-top: 0;
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .why_we .about_block .block_cards .cards_group .items h3 br {
        display: none;
    }

    .why_we .about_block .block_cards .cards_group .items p {
        font-size: 11px;
        font-weight: 400;
        line-height: 13.41px;
    }

    .why_we .about_block .block_cards .cards_group .items p br {
        display: none;
    }

    .why_we .about_block .block_cards .cards_group {
        margin-bottom: 0;
    }

    .we_offer {
        background-image: url(../img/bg_offer2.png);
        padding: 27px 0 13px 0;
        margin-bottom: 0;
    }

    .we_offer .about_block h2 {
        font-size: 29px;
        font-weight: 600;
        line-height: 30.01px;
        margin-bottom: 14px;
    }

    .we_offer .about_block h4 {
        font-size: 15px;
        font-weight: 700;
        line-height: 16.29px;
        margin-bottom: 15px;
    }

    .we_offer .about_block p {
        font-size: 15px;
        font-weight: 400;
        line-height: 18.29px;
        margin-top: 450px;
    }

    .participation_programs {
        display: none;
    }

    .conditions .conditions_title {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
    }

    .conditions .conditions_block .conditions_calc {
        border: none;
        width: 100%;
        padding: 0;
    }

    .conditions .conditions_block .conditions_calc .calc_tabs {
        flex-direction: column;
        gap: 0;
    }

    .conditions .conditions_block .conditions_calc .calc_tabs .calc_tab {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
        padding: 14px;
        width: 100%;
        margin-bottom: 15px;
        height: 45px;
    }

    .conditions .conditions_block .conditions_calc .calc_title {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
    }

    .conditions .conditions_block {
        flex-direction: column;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:before, .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:after {
        width: 26px;
        top: -5px;
        height: 26px;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio input[type=radio] + label:after {
        width: 12px;
        height: 12px;
        top: 2.15px;
        right: 7.15px;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio label {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-right: 33px !important;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box .radio {
        gap: 0;
        margin-right: 20px;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap .radio_box {
        gap: 0;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .calc_amount {
        gap: 0;
        justify-content: space-between;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .radio_wrap {
        gap: 0;
        justify-content: space-between;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .calc_amount-inp {
        width: 173px;
        height: 45px;
        margin-right: 20px;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .calc_amount h3 {
        width: 173px;
        height: 45px;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-top: 14px;
    }

    .conditions .conditions_block .conditions_calc .calc_radio .calc_amount span {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-top: 14px;
        padding-top: 0;
        min-width: 25px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item {
        flex-direction: column;
        gap: 0;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price {
        margin-bottom: 19px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
    }

    .conditions .conditions_block .conditions_calc .calc_title {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box {
        width: 174px;
        height: 45px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box:last-child {
        margin-right: 20px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box .calc_price-inp {
        width: 173px;
        height: 45px;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-top: 14px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item.calc_range-item2 .calc_range-price .calc_price-box .calc_price-inp {
        width: 173px;
        height: 45px;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-top: 14px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-price .calc_price-box span {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
        padding-top: 14px;
        padding-top: 0;
        min-width: 25px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn {
        justify-content: space-between;
        margin-bottom: 8px;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box {
        width: 100%;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-inp {
        width: 100%;
    }

    .conditions .conditions_block .conditions_calc .calc_range-item .calc_range-box .calc_range-spn span {
        font-size: 6px;
        font-weight: 600;
        line-height: 7.31px;
    }

    .conditions .conditions_block .conditions_calc .calc_info .calc_info-item .calc_info-box h3 {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
    }

    .conditions .conditions_block .conditions_result {
        width: 100%;
        max-width: none;
        background-color: transparent;
        padding: 0;
        gap: 18px;
    }

    .conditions .conditions_block .conditions_result .result_texts .block_group {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .conditions .conditions_block .conditions_result .result_texts .result_text-box {
        max-width: 140px;
    }

    .conditions .conditions_block .conditions_result .result_texts .result_text-box span {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
    }

    .conditions .conditions_block .conditions_result .result_texts .result_text-box h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
    }

    .conditions .conditions_block .conditions_result .result_texts {
        background: rgba(102, 153, 255, 0.5019607843);
        padding: 13px 16px 19px;
    }

    .conditions .conditions_block .conditions_result-btn {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 14px;
        height: 42px;
    }

    .conditions {
        padding-top: 100px;
    }

    .third_con {
        padding-top: 30px;
    }

    .news .about_block .title_block h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
    }

    .news .about_block .block_cards .cards_group {
        flex-direction: column;
        margin-bottom: 0;
    }

    .news .about_block .block_cards .cards_group .item {
        margin-bottom: 0px;
        padding-top: 147px;
        width: 100%;
        max-width: 352px;
    }

    .news .about_block .block_cards .cards_group .item .block_text p {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .news .about_block .block_cards .cards_group .item .block_text span {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
    }

    footer .about_block {
        display: none;
    }

    footer .mob {
        display: block;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    footer .about_block .logo_footer {
        margin-right: 0;
    }

    footer .about_block .logo_footer a {
        font-size: 13px;
        font-weight: 400;
        line-height: 15.85px;
        color: #6699FF;
        display: flex;
        align-content: center;
        align-items: center;
    }

    footer .about_block .logo_footer img {
        margin-bottom: 0px;
    }

    footer .about_block .logo_footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    footer .about_block .text_block p {
        font-size: 13px;
        font-weight: 400;
        line-height: 15.85px;
    }

    footer .about_block .text_block a {
        font-size: 13px;
        font-weight: 400;
        line-height: 15.85px;
        text-decoration: none !important;
    }

    footer .about_block .text_block a:last-child {
        margin-top: 16px;
    }

    .headline_company .about_block {
        padding-top: 100px;
    }

    .about_block .img_headline {
        display: none;
    }

    .headline_company .about_block .img_headline img {
        width: 100%;
        position: static;
    }

    .headline_company .about_block .block_text h1 {
        font-size: 36px;
        font-weight: 800;
        line-height: 43.88px;
    }

    .headline_company .about_block .block_text p {
        font-size: 12px;
        font-weight: 500;
        line-height: 14.63px;
    }

    .block_offers {
        background-image: url(../img/bg_offer3.png);
        background-position: left;
        margin-bottom: 16px;
    }

    .block_offers .about_block a {
        display: none;
    }

    .block_offers .about_block h2 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
        margin-bottom: 23px;
    }

    .block_offers .about_block p {
        display: none;
    }

    .block_offers .about_block .mob {
        display: block;
    }

    .block_offers .about_block p {
        font-size: 12px;
        font-weight: 500;
        line-height: 14.63px;
    }

    .block_offers .about_block {
        padding-top: 21px;
        padding-bottom: 274px;
    }

    .stages_working .about_block .title_block .second_a {
        display: block;
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        padding: 11px;
        width: 100%;
        margin-bottom: 41px;
        background-color: #1A47A3;
    }

    .stages_working .about_block .title_block h2 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
        margin-left: 11px;
    }

    .stages_working .about_block img {
        display: none;
    }

    .stages_working .about_block .stages_group {
        display: none;
    }

    .stages_working .about_block .block_mob {
        display: block;
        display: flex;
        align-items: flex-start;
        max-width: 350px;
        margin-left: 11px;
    }

    .stages_working .about_block .block_mob .stages_group {
        display: block;
    }

    .stages_working .about_block .block_mob .stages_group .stages {
        margin-bottom: 21px;
    }

    .stages_working .about_block .block_mob img {
        display: block;
        margin: 0;
        margin-right: 6px;
        height: 490px;
    }

    .stages_working .about_block .stages_group h2 {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .stages_working .about_block .stages_group h2 br {
        display: none;
    }

    .stages_working .about_block .stages_group p {
        font-size: 11px;
        font-weight: 400;
        line-height: 13.41px;
    }

    .stages_working .about_block .stages_group p br {
        display: none;
    }

    .stages_working .our_specialists .title_block h2 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
    }

    .stages_working .our_specialists .block_cards {
        flex-direction: row;
        margin-bottom: 0;
        display: flex;
        margin-bottom: 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .stages_working .our_specialists .big_cards_block {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 289px;
        margin: 0 auto;
    }

    .stages_working .our_specialists .block_cards .last_card {
        display: none;
    }

    .stages_working .our_specialists .block_cards .items h3 {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .stages_working .our_specialists .block_cards .items p {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.63px;
    }

    .stages_working .our_specialists .block_cards .items {
        margin-bottom: 33px;
        width: 40%;
    }

    .stages_working .our_specialists {
        margin-bottom: 51px;
    }

    .stages_working .block_form {
        flex-direction: column;
    }

    .stages_working .our_specialists .block_cards .items img {
        width: 100%;
        padding: 0;
    }

    .stages_working .block_form h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 41px;
    }

    .stages_working .block_form h2 br {
        display: none;
    }

    .stages_working .block_form form {
        padding: 0;
        border: none;
        width: 100%;
    }

    .stages_working .block_form form .block_input {
        flex-direction: column;
    }

    .stages_working .block_form form .block_input input {
        margin-right: 0;
    }

    .stages_working .block_form form input {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 45px;
        margin-bottom: 15px;
    }

    .stages_working .block_form form textarea {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 202px;
        margin-bottom: 15px;
    }

    .stages_working .block_form form .block_input button {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        width: 100%;
        height: 42px;
    }

    .finansing_programs .about_block .title_block h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
    }

    .finansing_programs .about_block .informations_block {
        margin-bottom: 0;
    }

    .finansing_programs .about_block .informations_block h3 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 11px;
    }

    .finansing_programs .about_block .informations_block h4 {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
        margin-bottom: 23px;
    }

    .finansing_programs .about_block .informations_block p {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
        margin-bottom: 8px;
    }

    .finansing_programs .about_block .informations_block .block_bottom_text h5 {
        font-size: 12px;
        font-weight: 700;
        line-height: 14.63px;
        margin-right: 4px;
    }

    .finansing_programs .about_block .informations_block .block_bottom_text h5 br {
        display: none;
    }

    .finansing_programs .about_block .informations_block .block_bottom_text {
        justify-content: space-between;
    }

    .finansing_programs .about_block .inf_block .informations_block {
        padding: 21px 10px 330px 10px;
        background-image: url(../img/bg_inf3.svg);
        background-size: 101%;
        background-position: bottom right;
    }

    .finansing_programs .about_block .inf_block .second_inf {
        background-image: url(../img/bg_inf4.svg);
        margin-top: 50px;
    }

    .finansing_programs .about_block .inf_block .third_inf {
        background-image: url(../img/bg_inf5.svg);
        margin-top: 50px;
    }

    .finansing_programs .about_block .inf_block {
        background-color: #FFFFFF;
        max-width: 380px;
        margin: 0 auto;
    }

    .all_documents .about_block h2 {
        padding-top: 100px;
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 37px;
    }

    .all_documents .about_block .group_documents h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
        margin-bottom: 10px;
    }

    .all_documents .about_block .group_documents p {
        font-size: 13px;
        font-weight: 500;
        line-height: 15.85px;
    }

    .all_documents .about_block .group_documents .cards_block .third_doc {
        display: none;
    }

    .all_documents .about_block .group_documents .cards_block .last_doc {
        display: none;
    }

    .contact_block .about_block .block_card {
        padding: 15px 24px;
    }

    .all_documents .about_block .group_documents .cards_block {
        justify-content: space-between;
        align-items: stretch;
    }

    .all_documents .about_block .group_documents .cards_block .documents {
        width: 50% !important;
    }

    .all_documents .about_block .group_documents .cards_block .documents img {
        width: 150px;
    }

    .all_documents .about_block .group_documents .cards_block .documents p {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        margin-bottom: 7px;
    }

    .all_documents .about_block .group_documents .cards_block .documents a {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        width: 150px;
        height: 42px;
        background-color: #1A47A3;
        color: #FFFFFF;
        margin-top: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .second_news {
        padding-top: 100px;
        margin-bottom: 0;
    }

    .news2 {
        padding-top: 100px;
    }

    .news2 .block_top_text h2,
    .news2 .block_top_text h1 {
        font-size: 15.57px;
        font-weight: 700;
        line-height: 20.07px;
    }

    .news2 .block_top_text span {
        font-size: 10.29px;
    }

    .news2 .block_bottom_text p {
        font-size: 12.07px;
    }

    .news2 .block_bottom_text h3 {
        font-size: 13.07px;
        margin-bottom: 16px;
    }

    .news2 .block_bottom_text .img_text .right_text h4 {
        font-size: 12.07px;
        margin-bottom: 8px;
    }

    .question_answer {
        padding-top: 100px;
    }

    .question_answer .about_block h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 20px;
    }

    .question_answer .about_block .accordion-item {
        margin-bottom: 0;
    }

    .question_answer .about_block .accordion-button {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .question_answer .about_block .accordion-body {
        font-size: 13px;
        font-weight: 500;
        line-height: 15.85px;
    }

    .help {
        padding-top: 100px;
    }

    .help .about_block h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 59px;
    }

    .help .about_block h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
    }

    .help .about_block .block_information_help h4 {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        margin-left: 0;
    }

    .help .about_block .block_information_help .play_img {
        width: 100%;
        margin-left: 0;
    }

    .help .about_block .block_information_help ul li {
        font-size: 13px;
        font-weight: 500;
        line-height: 15.85px;
    }

    .help .about_block .block_information_help a {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
    }

    .contact_block {
        padding-top: 100px;
    }

    .contact_block .about_block .block_card {
        display: none;
    }

    .contact_block .about_block .mob_block {
        display: block;
        background-image: url(../img/bg_contact1.png);
        padding-bottom: 280px;
        background-size: 400px;
        background-position-y: 96px;
        max-width: 400px;
        margin: 0 auto;
    }

    .contact_block .about_block .block_card h3 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        color: #FFFFFF;
        margin-bottom: 30px;
    }

    .contact_block .about_block .block_card p {
        font-size: 15px;
        font-weight: 700;
        line-height: 24.38px;
        color: #FFFFFF;
        margin-bottom: 10px;
    }

    .news2 .block_bottom_text .img_text img {
        width: 38px;
        height: 40px;
    }

    .news2 .block_top_text {
        padding: 49px 18px 45px 18px;
        background-image: url(../img/bg_news.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        margin-bottom: 17px;
        height: auto;
    }

    .contact_block .about_block .block_card .connecting_group {
        flex-direction: column;
    }

    .contact_block .about_block .block_card .connecting_group .text_group a {
        font-size: 15px;
        font-weight: 700;
        line-height: 24.38px;
        color: #FFFFFF;
        display: flex;
        align-items: flex-start;
    }

    .contact_block .about_block .block_card .connecting_group .text_group a img {
        width: 11px;
        height: 11px;
        margin-top: 6px;
    }

    .contact_block .about_block .block_card .block_big_c {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .contact_block .about_block .block_card .work_time .block_p p {
        font-size: 15px;
        font-weight: 700;
        line-height: 24.38px;
        color: #FFFFFF;
    }

    .contact_block .about_block .block_card .block_big_c .work_time img {
        width: 11px;
        height: 11px;
        margin-top: 6px;
    }

    .contact_block .about_block .block_card .block_big_c .text_group img {
        width: 11px;
        height: 11px;
        margin-top: 6px;
    }

    .contact_block .about_block .block_card .connecting_group .text_group {
        margin-right: 0;
    }

    .contact_block .about_block .block_card .connecting_group .text_group a {
        margin-bottom: 14px;
    }

    .contact_block .about_block .block_card .connecting_group .text_group a:last-child {
        margin-bottom: 14px;
    }

    .contact_block .locations_group {
        max-width: 400px;
        margin: 0 auto;
    }

    .contact_block .locations_group {
        display: none;
    }

    .contact_block .mob_vers {
        display: block;
    }

    .contact_block .mob_vers .mini_group {
        padding-bottom: 19px;
        border-bottom: 1px solid #FFFFFF;
        margin-top: 16px;
    }

    .contact_block .mob_vers .mini_group:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
    }

    .contact_block .mob_vers .mini_group h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
        margin-bottom: 20px;
        color: #FFFFFF;
    }

    .contact_block .mob_vers .mini_group .conect_big_group {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .conect_groups a {
        display: flex;
        align-items: center;
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        color: #FFFFFF;
        margin-bottom: 6px;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .conect_groups a img {
        width: 11px;
        height: 11px;
        margin-right: 7px;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .conect_groups p {
        display: flex;
        align-items: center;
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        color: #FFFFFF;
        margin-bottom: 0;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .conect_groups p img {
        width: 11px;
        height: 11px;
        margin-right: 7px;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .loc {
        display: flex;
        align-items: flex-start;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .loc img {
        width: 11px;
        height: 11px;
        margin-right: 7px;
        margin-top: 4px;
    }

    .contact_block .mob_vers .mini_group .conect_big_group .loc .text_p p {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        color: #FFFFFF;
        margin-bottom: 6px;
    }

    .contact_block .about_block h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 39.01px;
        margin-left: 15px;
    }

    .contact_block .about_block {
        max-width: 400px;
        margin: 0 auto;
    }

    .form_all_per {
        padding-top: 100px;
    }

    .form_all_per .form_personaly .title h2 {
        font-size: 21.33px;
        font-weight: 700;
        line-height: 26.01px;
    }

    .form_all_per .form_personaly .tabs_all .tab button.active {
        font-size: 12px;
        padding: 5px 41px 6px 10px;
    }

    .form_all_per .form_personaly .tabs_all .tab button {
        margin-right: 6px;
        font-size: 11px;
    }

    .form_all_per .form_personaly .tabs_all .tab::after {
        width: 100%;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form {
        flex-direction: column;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second {
        margin-left: 0;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input {
        width: 100%;
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 45px;
        margin-bottom: 15px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input::-moz-placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label input::placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item label p {
        font-size: 11px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-label {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d .file-upload-btn {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        width: 100%;
        height: 42px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label p {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label input {
        width: 100%;
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 45px;
        margin-bottom: 10px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label input::-moz-placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second label input::placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside {
        flex-direction: column;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside .last_input {
        margin: 0;
        width: 100%;
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 45px;
        margin-bottom: 10px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside .last_input::-moz-placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside .last_input::placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside input {
        width: 100%;
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
        padding: 13px 20px;
        height: 45px;
        margin-bottom: 10px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside input::-moz-placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .item_inside input::placeholder {
        font-size: 13px;
        font-weight: 700;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo {
        flex-direction: column;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput {
        margin-left: 0;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput p {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in .item input {
        width: 13px;
        height: 13px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .item_second .all_uplo .radio_iput .radio_in .item label {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .item_form .file_uploud_d li {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all button {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        width: 50%;
        height: 42px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all p {
        font-size: 11px;
        line-height: 15.85px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .form_first_personaly .btn_form_all p img {
        width: 11px;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab {
        flex-direction: column;
        margin-bottom: 56px;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .btm_top {
        margin-bottom: 10px;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .text_btn a {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 11px;
        width: 100%;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .left_block .text_btn h3 {
        font-size: 14px;
        line-height: 15.85px;
        margin-bottom: 6px;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table {
        margin-left: 0;
        width: 100%;
        margin-top: 16px;
    }

    .form_all_per .form_personaly .tabs_all .tabcontent .calendar_tab .rigth_table .table_block .item p {
        font-size: 10px;
        line-height: 15.85px;
    }

    .test_form .test_group .text_test p {
        font-size: 10px;
        line-height: 15.85px;
    }

    .test_form .test_group .text_test a {
        font-size: 13px;
        font-weight: 700;
        line-height: 18.29px;
        padding: 7px;
        width: 100%;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal.show .modal-dialog {
        margin: 0 auto;
        margin-top: 40px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm h3 {
        font-size: 20px;
        font-weight: 700;
        line-height: 39.01px;
        margin-bottom: 16px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms {
        flex-direction: column;
        margin-bottom: 0;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms a {
        margin-right: 0;
        font-size: 16px;
        /*height: 46px;*/
        padding: 4px;
        margin-bottom: 16px;
        align-items: flex-start;
        justify-content: center;
    }

    .payment_link_moderation, .payment_link_ok, .payment_link_not, .payment_link {
        padding: 5px !important;
        /* margin: 5px; */
        width: 90px !important;
        font-size: 12px !important;
    }

    #Tokyo div.left_block {
        width: 100%;
        padding-right: 0px;
    }

    .form_first_personaly .form-table.data-table {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-direction: column;
        gap: 0px;
        border: 2px solid #B2CCFF;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .programms a span {
        font-size: 14px;
        margin-top: 10px;
    }

    .form_all_per .form_personaly .tabs_all .content_tabs_all .block_select_programm .close {
        font-size: 15px;
        font-weight: 700;
        line-height: 18.29px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 14px;
        height: 42px;
    }
}

@media (max-width: 400px) {
    .contact_block .about_block .block_card h3 {
        font-size: 30px;
        font-weight: 700;
        line-height: 29.01px;
        color: #FFFFFF;
        margin-bottom: 10px;
    }

    .contact_block .about_block .block_card .connecting_group .text_group a,
    .contact_block .about_block .block_card .work_time .block_p p,
    .contact_block .about_block .block_card .connecting_group .text_group:last-child p {
        font-size: 14px;
        font-weight: 600;
        line-height: 15.38px;
    }
}