@font-face {
    font-family: awesome;
    src: url('../fonts/fontawesome-webfont.eot');
    src: url('../fonts/fontawesome-webfont.eot?#iefix')format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.ttf') format('truetype');
}

@font-face {
    font-family: BebasNeueThin;
    src: url('../fonts/BebasNeue-Thin.eot');
    src: url('../fonts/BebasNeue-Thin.eot?#iefix')format('embedded-opentype'), url('../fonts/BebasNeue-Thin.woff') format('woff'), url('../fonts/BebasNeue-Thin.ttf') format('truetype');
}

@font-face {
    font-family: BebasNeueRegular;
    src: url('../fonts/BebasNeueRegular.eot');
    src: url('../fonts/BebasNeueRegular.eot?#iefix')format('embedded-opentype'), url('../fonts/BebasNeueRegular.woff') format('woff'), url('../fonts/BebasNeueRegular.ttf') format('truetype');
}

@font-face {
    font-family: BebasNeueBook;
    src: url('../fonts/BebasNeueBook.eot');
    src: url('../fonts/BebasNeueBook.eot?#iefix')format('embedded-opentype'), url('../fonts/BebasNeueBook.woff') format('woff'), url('../fonts/BebasNeueBook.ttf') format('truetype');
}

@font-face {
    font-family: BebasNeueBold;
    src: url('../fonts/BebasNeueBold.eot');
    src: url('../fonts/BebasNeueBold.eot?#iefix')format('embedded-opentype'), url('../fonts/BebasNeueBold.woff') format('woff'), url('../fonts/BebasNeueBold.ttf') format('truetype');
}

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

body {
    overflow-x: hidden;
}

.clearfix {
    clear: both;
}

.wrapper {
    display: block;
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
}

.bglayer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .7;
    z-index: 100;
}

.bglayer2 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .7;
    z-index: 320;
}

.modal_main {
    display: none;
    position: fixed;
    width: 1170px;
    background-color: #c5d5e8;
    border: 1px solid white;
    padding: 100px 270px 40px 270px;
    top: 50px;
    left: 50%;
    margin-left: -585px;
    z-index: 300;
}

.modal_main .close {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    transition: .8s;
}

.modal_main .close:hover {
    transform: rotate(90deg);
    transition: .8s;
}

.modal_main strong {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.modal_main > span {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBook;
    margin-bottom: 30px;
}

.modal_main form input {
    display: block;
    width: 100%;
    height: 48px;
    background-color: #eef4fb;
    border: 1px solid #18283f;
    border-radius: 24px;
    margin: 16px auto 0 auto;
    outline: none;
    padding: 0 20px 0 60px;
    background-repeat: no-repeat;
    background-position: left 36px center;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.modal_main form input::-webkit-input-placeholder {
    color: #18283f;
}

.modal_main form input::-moz-placeholder {
    opacity: 1;
    color: #18283f;
}

.modal_main form input.inp_name {
    background-image: url('../img/icon_1.png');
}

.modal_main form input.inp_phone {
    background-image: url('../img/icon_2.png');
}

.modal_main form button {
    display: block;
    position: relative;
    margin: 30px auto 0 auto;
    max-width: 260px;
    width: 100%;
    height: 60px;
    background-color: #d33334;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    border: none;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    background-image: url('../img/ico_3.png');
    background-repeat: no-repeat;
    background-position: left 42px center;
    padding-left: 24px;
}

.modal_main form button:active {
    top: 2px;
}

.modal_main form button:hover {
    background-color: #a82b2c;
    transition: .3s;
}

.modal_main form .bez {
    display: block;
    margin-top: 20px;
    text-align: center;
}

.modal_main form .bez img {
    display: inline-block;
    vertical-align: bottom;
}

.modal_main form .bez span {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 0;
    color: white;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
}

.modal_main form p {
    display: block;
    margin-top: 6px;
    text-align: center;
    margin-left: 0;
    color: white;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

header {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    border-bottom: 1px solid #99a2ac;
    z-index: 5;
    transition: .5s;
}

header.fix {
    background: rgba(238, 244, 251, .8);
    transition: .5s;
}

header.fix .logo img {
    width: 111px;
    transition: .5s;
}

header.fix .body_header .contact .phones span {
    font-size: 26px;
    transition: .5s;
}

header.fix .body_header .contact a {
    font-size: 15px;
    transition: .5s;
}

header.fix .body_header .contact {
    margin-top: 2px;
}

.body_header {
    display: block;
    position: relative;
}

.body_header .logo {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
}

.body_header .logo img {
    width: 138px;
    transition: .5s;
}

.body_header .menu_top {
    display: block;
    position: absolute;
    bottom: 5px;
    width: 100%;
}

.body_header .menu_top ul {
    display: block;
    text-align: center;
}

.body_header .menu_top ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

.body_header .menu_top ul li a {
    display: block;
    color: #18283f;
    font-family: BebasNeueRegular;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
}

.body_header .menu_top ul li a:hover {
    text-decoration: underline;
}

.body_header .contact {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.body_header .contact .phones {
    display: block;
}

.body_header .contact .phones i {
    display: inline-block;
    vertical-align: middle;
    font-size: 34px;
    color: #d33334;
}

.body_header .contact .phones span {
    display: inline-block;
    vertical-align: middle;
    color: #2a394e;
    font-weight: 900;
    font-family: BebasNeueRegular;
    font-size: 30px;
    line-height: 36px;
    transition: .5s;
}

.body_header .contact .phones span.ph_1 {
    display: none;
}

.body_header .contact .phones span.ph_2 {
    display: none;
}

.body_header .contact .phones span.ph_3 {
    display: none;
}

.body_header .contact .phones span.ph_4 {
    display: none;
}

.body_header .contact .choose_city {
    display: block;
    position: relative;
    cursor: pointer;
}

.body_header .contact .choose_city div img {
    display: inline-block;
    vertical-align: middle;
}

.body_header .contact .choose_city div span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #2a394e;
    font-weight: 400;
    font-family: BebasNeueRegular;
    font-size: 18px;
}

.body_header .contact .choose_city div span.city_c00 {
    display: none;
}

.body_header .contact .choose_city div span.city_c1 {
    display: none;
}

.body_header .contact .choose_city div span.city_c2 {
    display: none;
}

.body_header .contact .choose_city div span.city_c3 {
    display: none;
}

.body_header .contact .choose_city div span.city_c4 {
    display: none;
}

.body_header .contact .choose_city .drop_phones {
    display: none;
    position: absolute;
    text-align: left;
    top: 99%;
    right: 0;
    background-color: #eef4fb;
    border: 1px solid white;
    padding: 12px 14px;
}

.body_header .contact .choose_city .drop_phones ul {
    display: block;
}

.body_header .contact .choose_city .drop_phones ul li {
    display: block;
}

.body_header .contact .choose_city .drop_phones ul li span {
    color: #2a394e;
    font-weight: 400;
    font-family: BebasNeueRegular;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
}

.body_header .contact .choose_city .drop_phones ul li span:hover {
    text-decoration: underline;
}

.body_header .contact a {
    display: block;
    color: #d33334;
    font-family: BebasNeueRegular;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    text-decoration: underline;
    transition: .5s;
}

.body_header .contact a:hover {
    text-decoration: none;
}

section.one {
    display: block;
    position: relative;
    width: 100%;
    height: 940px;
    background-image: url('../img/bg_1.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    z-index: 2;
}

.body_one {
    display: block;
    position: relative;
    padding: 230px 0 100px 0;
}

.body_one h1 {
    display: block;
    color: #18283f;
    font-weight: 400;
    font-family: BebasNeueBold;
    font-size: 100px;
    line-height: 70px;
}

.body_one h1 span {
    font-family: BebasNeueBook;
    font-size: 60px;
}

.body_one strong.str_tl {
    display: block;
    margin-top: 60px;
    font-size: 40px;
    font-weight: 400;
    color: #2a394e;
    font-family: BebasNeueBook;
}

.body_one strong.str_tl span {
    color: #d33334;
    font-family: BebasNeueBold;
}

.body_one p {
    display: block;
    margin-top: 50px;
    max-width: 560px;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 20px;
    font-weight: 300;
}

.body_one a.btn_get {
    display: block;
    position: relative;
    margin-top: 50px;
    text-align: center;
    width: 400px;
    height: 100px;
    background-color: #d33334;
    border-radius: 50px;
    box-shadow: 5.6px 8.3px 20.6px 3.4px rgba(255, 255, 255, 0.27);
    text-decoration: none;
}

.body_one a.btn_get:hover {
    background-color: #a82b2c;
    transition: .3s;
}

.body_one a.btn_get:active {
    top: 2px;
}

.body_one a.btn_get img {
    display: inline-block;
    vertical-align: middle;
}

.body_one a.btn_get span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    color: white;
    font-family: BebasNeueBold;
    font-size: 36px;
    font-weight: 400;
    line-height: 103px;
}

section.two {
    display: block;
    position: relative;
    background-color: #eef4fb;
    z-index: 1;
    margin-top: -90px;
}

.body_two {
    display: block;
    position: relative;
    padding: 200px 0 180px 0;
}

.body_two h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_two h2 span {
    font-family: BebasNeueBook;
}

.body_two .block_steps {
    display: block;
    width: 100%;
    height: 652px;
    margin-top: 48px;
    background-color: #c5d5e8;
    border: 1px solid white;
}

.body_two .block_steps .step_first {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 3;
    width: 402px;
    height: 100%;
    background-image: url('../img/bg_l.png');
    background-repeat: no-repeat;
    padding: 70px 16px;
}

.body_two .block_steps .step_second {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    width: 438px;
    height: 100%;
    background-image: url('../img/bg_r.png');
    background-repeat: no-repeat;
    margin-left: -50px;
    box-sizing: border-box;
    padding: 70px 70px;
}

.error {
    display: none;
    position: fixed;
    top: 50%;
    margin-top: -56px;
    margin-left: -150px;
    left: 50%;
    width: 300px;
    padding: 30px 20px;
    background-color: #fdefee;
    border: 2px solid #fbd6d8;
    z-index: 330;
    border-radius: 22px;
}

.error p {
    color: #d33334;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.error .close2 {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.error .close2 img {
    width: 12px;
}

.body_two .block_steps .step_third {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: right;
    width: 360px;
    position: relative;
    padding: 70px 10px;
    box-sizing: border-box;
    z-index: 3;
}

.body_two .block_steps .top_text {
    display: block;
}

.body_two .block_steps .top_text h3 {
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: OpenSans, sans-serif;
    font-size: 120px;
    font-weight: 700;
    transition: .8s;
}

.body_two .block_steps .top_text span {
    display: inline-block;
    vertical-align: middle;
    margin-left: -18px;
    font-size: 20px;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-weight: 400;
}

.body_two .block_steps .top_text span.sp_two {
    margin-left: -3px;
}

.body_two .block_steps .top_text span strong.str_b {
    font-weight: 700;
    color: #18283f;
}

.body_two .block_steps .top_text span strong {
    color: #d33334;
    font-weight: 700;
}

.body_two .block_steps img.img_bg {
    display: block;
    position: absolute;
    top: 260px;
    transform: translateX(-50%);
    left: 50%;
}

.body_two .block_steps a.a_dwnl {
    display: block;
    position: relative;
    margin: 204px auto 0 auto;
    width: 200px;
    height: 60px;
    background-color: #c2c2c2;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
    z-index: 3;
}

.body_two .block_steps a.a_dwnl img {
    display: inline-block;
    vertical-align: middle;
}

.body_two .block_steps a.a_dwnl span {
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    line-height: 60px;
    margin-left: 5px;
}

.body_two .block_steps a.a_dwnl:active {
    top: 2px;
}

.body_two .block_steps a.a_dwnl:hover {
    background-color: #a5a5a5;
    transition: .3s;
}

.body_two .block_steps .file {
    display: block;
    text-align: center;
    margin-top: 10px;
}

.body_two .block_steps .file .lb_file {
    display: inline-block;
    border-bottom: 1px dashed #18283f;
}

.body_two .block_steps .file .lb_file img {
    display: inline-block;
    vertical-align: middle;
}

.body_two .block_steps .file .lb_file span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.body_two .block_steps .file_btn {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    margin-top: 10px;
}

.body_two .block_steps .file_btn input {
    opacity: 0;
}

.body_two .block_steps .file_btn .lb_file {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 195px auto 0 auto;
    width: 200px;
    height: 60px;
    background-color: #c2c2c2;
    border-radius: 30px;
}

.body_two .block_steps .file_btn .lb_file:hover {
    border-color: transparent;
}

.body_two .block_steps .file_btn .lb_file img {
    display: inline-block;
    vertical-align: middle;
}

.body_two .block_steps .file_btn .lb_file span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    line-height: 60px;
}

.body_two .block_steps .file_btn .lb_file:active {
    top: 2px;
}

.body_two .block_steps .file_btn .lb_file:hover {
    background-color: #a5a5a5;
    transition: .3s;
}

.body_two .block_steps form {
    display: block;
}

.body_two .block_steps form input {
    display: block;
    width: 260px;
    height: 48px;
    background-color: #eef4fb;
    border: 1px solid #18283f;
    border-radius: 24px;
    margin: 16px auto 0 auto;
    outline: none;
    padding: 0 20px 0 60px;
    background-repeat: no-repeat;
    background-position: left 36px center;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.body_two .block_steps form input::-webkit-input-placeholder {
    color: #18283f;
}

.body_two .block_steps form input::-moz-placeholder {
    opacity: 1;
    color: #18283f;
}

.body_two .block_steps form input.inp_name {
    background-image: url('../img/icon_1.png');
}

.body_two .block_steps form input.inp_phone {
    background-image: url('../img/icon_2.png');
}

.body_two .block_steps form input.inp_email {
    background-image: url('../img/icon_3.png');
}

.body_two .block_steps form input.inp_name_org {
    background-image: url('../img/icon_4.png');
}

.body_two .block_steps form button {
    display: block;
    position: relative;
    margin: 38px auto 0 auto;
    width: 260px;
    height: 60px;
    background-color: #d33334;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    border: none;
    color: white;
    font-family: BebasNeueBold;
    font-size: 28px;
    font-weight: 400;
    background-image: url('../img/ico_3.png');
    background-repeat: no-repeat;
    background-position: left 42px center;
    padding-left: 24px;
}

.body_two .block_steps form button:active {
    top: 2px;
}

.body_two .block_steps form button:hover {
    background-color: #a82b2c;
    transition: .3s;
}

.body_two .block_steps form .bez {
    display: block;
    margin-top: 20px;
    text-align: center;
}

.body_two .block_steps form .bez img {
    display: inline-block;
    vertical-align: bottom;
}

.body_two .block_steps form .bez span {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 0;
    color: white;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
}

.body_two .block_steps .step_main:hover h3 {
    color: #d33334;
    transition: .8s;
}

section.three {
    display: block;
    position: relative;
    width: 100%;
    background-image: url('../img/bg_3.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 3;
}

.body_three {
    display: block;
    position: relative;
    padding: 140px 0;
}

.body_three h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_three h2 span {
    font-family: BebasNeueBook;
}

.body_three p.p_top {
    display: block;
    margin-top: 50px;
    text-align: center;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 24px;
    font-weight: 300;
}

.body_three p.p_top strong {
    font-weight: 700;
}

.body_three .block_services {
    display: block;
    margin-top: 80px;
}

.body_three .block_services .left_srv {
    display: inline-block;
    vertical-align: top;
    width: 570px;
}

.body_three .block_services .right_srv {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 570px;
}

.body_three .block_services .service {
    display: block;
}

.body_three .block_services .service.open {
    margin-bottom: 8px;
}

.body_three .block_services .service .btn_open {
    display: block;
    position: relative;
    max-height: 124px;
    height: 124px;
    background-color: #e0ebf8;
    border-bottom: 2px solid #174253;
    padding: 34px 0 0 70px;
    cursor: pointer;
}

.body_three .block_services .service .btn_open.two_st {
    padding: 26px 0 0 70px;
}

.body_three .block_services .service .btn_open img.img_s {
    display: inline-block;
    vertical-align: middle;
}

.body_three .block_services .service .btn_open strong {
    display: inline-block;
    vertical-align: middle;
    margin-left: 34px;
    color: #18283f;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
}

.body_three .block_services .service .btn_open .block_arr {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 40px;
    width: 30px;
    height: 30px;
    background-color: #0f8495;
    border-radius: 2px;
}

.body_three .block_services .service .btn_open .block_arr img {
    display: block;
    margin: 9px auto 0 auto;
    transform: rotate(0deg);
    transition: .35s;
}

.body_three .block_services .service .btn_open.open .block_arr {
    background-color: #c2c2c2;
}

.body_three .block_services .service .btn_open.open .block_arr img {
    transform: rotate(180deg);
    transition: .35s;
}

.body_three .block_services .service .body_service {
    display: none;
    padding: 36px 64px;
    background-color: #eef4fb;
}

.body_three .block_services .service .body_service img.img_s {
    float: left;
    padding: 0 24px 10px 0;
}

.body_three .block_services .service .body_service p.p_main {
    display: block;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}

.body_three .block_services .service .body_service .block_time {
    display: block;
    margin-top: 38px;
    text-align: center;
}

.body_three .block_services .service .body_service .block_time img {
    display: inline-block;
    vertical-align: middle;
}

.body_three .block_services .service .body_service .block_time p {
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
}

.body_three .block_services .service .body_service .block_time p strong {
    font-weight: 700;
}

.body_three .block_services .service .body_service a.get_price {
    display: block;
    position: relative;
    margin: 40px auto 0 auto;
    width: 370px;
    height: 60px;
    background-color: #d33334;
    border-radius: 30px;
    text-align: center;
    background-image: url('../img/icon_7.png');
    background-repeat: no-repeat;
    background-position: left 52px center;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    text-decoration: none;
    line-height: 60px;
    padding-left: 24px;
}

.body_three .block_services .service .body_service a.get_price:active {
    top: 2px;
}

.body_three .block_services .service .body_service a.get_price:hover {
    background-color: #a82b2c;
    transition: .3s;
}

section.four {
    display: block;
    position: relative;
}

section.four .img_bg1 {
    display: block;
    position: absolute;
    top: -620px;
    left: -380px;
}

section.four .img_bg2 {
    display: block;
    position: absolute;
    top: -140px;
    right: -360px;
}

.body_four {
    display: block;
    position: relative;
    padding: 140px 0 90px 0;
}

.body_four h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_four h2 span {
    font-family: BebasNeueBook;
}

.body_four ul {
    display: block;
    text-align: center;
    margin-top: 40px;
}

.body_four ul li {
    display: inline-block;
    vertical-align: top;
    margin: 30px 10px 0 10px;
}

.body_four ul li .top_block {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 230px;
    height: 230px;
    background-image: url('../img/br_1.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    padding-top: 52px;
    transition: .5s;
}

.body_four ul li:nth-child(2) .top_block {
    padding-top: 64px;
}

.body_four ul li .top_block img {
    display: block;
    margin: 0 auto;
}

.body_four ul li .top_block:hover {
    background-image: url('../img/br_2.png');
    transition: .5s;
}

.body_four ul li p {
    display: block;
    margin-top: 30px;
    max-width: 268px;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
}

.body_four a.get_cnsl {
    display: block;
    margin: 90px auto 0 auto;
    position: relative;
    width: 560px;
    height: 100px;
    background-color: #d33334;
    border-radius: 50px;
    padding-left: 40px;
    background-image: url('../img/arr_wh_big.png');
    background-repeat: no-repeat;
    background-position: left 36px center;
    color: white;
    font-family: BebasNeueBold;
    font-size: 36px;
    font-weight: 400;
    line-height: 103px;
    text-align: center;
    text-decoration: none;
}

.body_four a.get_cnsl:active {
    top: 2px;
}

.body_four a.get_cnsl:hover {
    background-color: #a82b2c;
    transition: .3s;
}

.body_four p {
    display: block;
    margin-top: 36px;
    text-align: center;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 18px;
    font-weight: 300;
}

section.five {
    display: block;
    position: relative;
    width: 100%;
    height: 1171px;
    background-image: url('../img/bg_4.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.body_five {
    display: block;
    position: relative;
    padding: 140px 0 90px 0;
}

.body_five h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_five h2 span {
    font-family: BebasNeueBook;
}

.body_five .block_information {
    display: block;
    position: relative;
    margin-top: 120px;
}

.body_five .block_information .line_mdl {
    display: block;
    position: absolute;
    width: 2px;
    height: 690px;
    background-color: #2a394e;
    top: -70px;
    left: 333px;
    z-index: 1;
}

.body_five .block_information .info {
    display: block;
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    text-decoration: none;
    cursor: default;
}

.body_five .block_information .info strong {
    display: inline-block;
    vertical-align: middle;
    width: 325px;
    text-align: right;
    font-family: BebasNeueBold;
    font-size: 50px;
    font-weight: 400;
    color: #0f8495;
    line-height: 46px;
    padding-right: 20px;
}

.body_five .block_information .info .line {
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    width: 11px;
    height: 76px;
    margin-top: -6px;
    background-color: #0f8495;
}

.body_five .block_information .info .line_1 {
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
}

.body_five .block_information .info .line_2 {
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
}

.body_five .block_information .info .line_3 {
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
}

.body_five .block_information .info .line_4 {
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
}

.body_five .block_information .main_link.active .line_1 {
    opacity: 1;
    transition: opacity .3s;
}

.body_five .block_information .main_link.active .line_2 {
    opacity: 1;
    transition: opacity .3s;
}

.body_five .block_information .main_link.active .line_3 {
    opacity: 1;
    transition: opacity .3s;
}

.body_five .block_information .main_link.active .line_4 {
    opacity: 1;
    transition: opacity .3s;
}

.body_five .block_information .info p {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    color: #18283f;
    font-family: BebasNeueBook;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    transition: .5s;
}

.body_five .block_information .main_link.active p {
    color: #0f8495;
    transition: .5s;
}

section.five .bg_img {
    display: block;
    position: absolute;
    right: 0;
    bottom: -80px;
}

section.six {
    display: block;
    position: relative;
}

.body_six {
    display: block;
    position: relative;
    padding: 140px 0;
}

.body_six h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_six h2 span {
    font-family: BebasNeueBook;
}

.body_six .p_top {
    display: block;
    margin-top: 40px;
    text-align: center;
    color: #2a394e;
    font-family: OpenSans, sans-serif;
    font-size: 24px;
    font-weight: 300;
}

.body_six .p_top strong {
    font-weight: 700;
}

.body_six .statistic {
    display: block;
    text-align: center;
    margin-top: 120px;
    position: relative;
    z-index: 3;
}

.body_six .statistic .block_st {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 50px;
}

.body_six .statistic .st_f span.sp_f {
    display: block;
    font-family: BebasNeueBook;
    font-size: 24px;
    font-weight: 400;
    color: #2a394e;
}

.body_six .statistic .st_f strong {
    display: block;
    color: #0f8495;
    font-family: BebasNeueBold;
    font-size: 90px;
    font-weight: 400;
}

.body_six .statistic .st_f p {
    display: block;
    font-family: BebasNeueBook;
    font-size: 24px;
    font-weight: 400;
    color: #2a394e;
}

.body_six .statistic .st_f p span {
    color: #ed1c24;
}

.body_six .statistic .st_t {
    display: inline-block;
    vertical-align: middle;
}

.body_six .statistic .st_th p {
    display: block;
    text-align: left;
    font-weight: 400;
    line-height: 73px;
    color: #2a394e;
    font-family: BebasNeueBook;
    font-size: 24px;
}

.body_six .statistic .st_th p strong {
    color: #0f8495;
    font-family: BebasNeueBold;
    font-size: 60px;
}

.body_six .statistic .st_th p.left {
    margin-left: -5px;
}

.body_six .img_bg {
    display: block;
    position: absolute;
    right: -210px;
    top: 230px;
}

section.seven {
    display: block;
    position: relative;
    width: 100%;
    background-image: url('../img/bg_2.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.body_seven {
    display: block;
    position: relative;
    padding: 140px 0 90px 0;
}

.body_seven h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_seven h2 span {
    font-family: BebasNeueBook;
}

.body_seven .faq_main {
    display: block;
    margin-top: 20px;
}

.body_seven .faq_main .faq_block {
    display: block;
    padding: 22px 22px 4px 22px;
}

.body_seven .faq_main .faq_block.open {
    background: rgba(255, 255, 255, .2);
}

.body_seven .faq_main .faq_block .faq_btn {
    display: block;
    cursor: pointer;
}

.body_seven .faq_main .faq_block .faq_btn .btn_ico {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background-color: #0f8495;
    border-radius: 2px;
    background-image: url('../img/plus.png');
    background-repeat: no-repeat;
    background-position: center;
}

.body_seven .faq_main .faq_block.open .faq_btn .btn_ico {
    background-color: #c2c2c2;
    background-image: url('../img/min.png');
}

.body_seven .faq_main .faq_block .faq_btn strong {
    display: inline-block;
    vertical-align: middle;
    padding-top: 2px;
    margin-left: 30px;
    color: #42546e;
    font-family: BebasNeueBold;
    font-size: 32px;
    font-weight: 400;
}

.body_seven .faq_main .faq_block .faq_body {
    display: none;
    padding: 22px 0 0 120px;
}

.body_seven .faq_main .faq_block .faq_body p {
    display: block;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
}

.body_seven .form_faq {
    display: block;
    text-align: center;
    width: 770px;
    margin: 60px auto 0 auto;
}

.body_seven .form_faq strong {
    display: block;
    text-align: center;
    color: #18283f;
    font-family: BebasNeueBold;
    font-size: 40px;
    font-weight: 400;
}

.body_seven .form_faq input {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #18283f;
    border-radius: 24px;
    margin-top: 20px;
    background-color: transparent;
    outline: none;
    padding: 0 60px;
    background-repeat: no-repeat;
    background-position: left 36px center;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.body_seven .form_faq input.inp_name {
    background-image: url('../img/icon_1.png');
}

.body_seven .form_faq input.inp_email {
    background-image: url('../img/icon_3.png');
}

.body_seven .form_faq input::-webkit-input-placeholder {
    color: #18283f;
}

.body_seven .form_faq input::-moz-placeholder {
    opacity: 1;
    color: #18283f;
}

.body_seven .form_faq textarea {
    display: block;
    padding: 18px 60px;
    margin-top: 20px;
    width: 100%;
    height: 118px;
    border: 1px solid #18283f;
    border-radius: 24px;
    outline: none;
    resize: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left 36px top 20px;
    background-image: url('../img/icon_3.png');
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.body_seven .form_faq textarea::-webkit-input-placeholder {
    color: #18283f;
}

.body_seven .form_faq textarea::-moz-placeholder {
    opacity: 1;
    color: #18283f;
}

.body_seven .form_faq button {
    display: block;
    position: relative;
    margin: 50px auto 0 auto;
    width: 260px;
    height: 60px;
    background-color: #d33334;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    border: none;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    background-image: url('../img/ico_3.png');
    background-repeat: no-repeat;
    background-position: left 42px center;
    padding-left: 24px;
}

.body_seven .form_faq button:active {
    top: 2px;
}

.body_seven .form_faq button:hover {
    background-color: #a82b2c;
    transition: .3s;
}

footer {
    display: block;
    position: relative;
    background-color: #c0c6c9;
    background-image: linear-gradient(141deg, #c5ccd0 0%, #e8edf4 100%);
}

.body_footer_top {
    display: block;
    position: relative;
    padding: 60px 0;
}

.body_footer_top h2 {
    display: block;
    text-align: center;
    color: #18283f;
    font-size: 60px;
    font-weight: 400;
    font-family: BebasNeueBold;
}

.body_footer_top h2 span {
    font-family: BebasNeueBook;
}

.body_footer_top ul {
    display: block;
    text-align: center;
    margin-top: 30px;
}

.body_footer_top ul li {
    display: inline-block;
    vertical-align: top;
    width: 250px;
}

.body_footer_top ul li img {
    display: inline-block;
    vertical-align: top;
}

.body_footer_top ul li .bl_txt {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    text-align: left;
}

.body_footer_top ul li .bl_txt h4 {
    display: block;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.body_footer_top ul li .bl_txt strong {
    display: block;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.body_footer_top ul li .bl_txt span {
    display: block;
    color: #18283f;
    font-family: OpenSans, sans-serif;
    font-size: 16px;
    font-weight: 300;
}

footer .line {
    display: block;
    height: 1px;
    background-color: #a8b0bb;
}

.body_footer_bt {
    display: block;
    position: relative;
    padding-bottom: 12px;
}

.body_footer_bt .logo {
    display: inline-block;
    vertical-align: top;
}

.body_footer_bt .info_txt {
    display: inline-block;
    vertical-align: top;
    padding-top: 8px;
    margin-left: 24px;
}

.body_footer_bt .info_txt span {
    display: block;
    color: #18283f;
    font-weight: 400;
    font-family: BebasNeueBook;
    font-size: 28px;
}

.body_footer_bt .info_txt strong {
    display: block;
    color: #18283f;
    font-weight: 400;
    font-family: BebasNeueBold;
    font-size: 28px;
    line-height: 27px;
}

.body_footer_bt .info_txt p {
    display: block;
    color: #18283f;
    font-weight: 400;
    font-family: BebasNeueBook;
    font-size: 20px;
    line-height: 20px;
}

.body_footer_bt a.btn_zkz {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-top: 34px;
    float: right;
    width: 260px;
    height: 60px;
    background-color: #d33334;
    border-radius: 30px;
    color: white;
    font-family: BebasNeueBold;
    font-size: 30px;
    font-weight: 400;
    background-image: url('../img/phone_white.png');
    background-repeat: no-repeat;
    background-position: left 28px center;
    padding-left: 26px;
    line-height: 63px;
    text-align: center;
    text-decoration: none;
}

.body_footer_bt a.btn_zkz:active {
    top: 2px;
}

.body_footer_bt a.btn_zkz:hover {
    background-color: #a82b2c;
    transition: .3s;
}

@media (max-width: 1200px) {
    .wrapper {
        max-width: 960px;
    }
    .body_two .block_steps .step_first {
        width: 310px;
        background-image: none;
        background-color: #eef4fb;
    }
    .body_two .block_steps .step_second {
        width: 310px;
        background-image: none;
        background-color: #e0ebf8;
        margin-left: -4px;
        padding: 70px 16px;
    }
    .body_two .block_steps .step_third {
        width: 310px;
        padding: 70px 16px;
    }
    .body_three .block_services {
        text-align: center;
    }
    .body_three .block_services .left_srv {
        text-align: left;
    }
    .body_three .block_services .right_srv {
        text-align: left;
        float: none;
    }
    .body_four ul li {
        margin: 30px 50px 0 50px;
    }
    section.five {
        background-position: left -290px top;
    }
    section.five .bg_img {
        right: -170px;
    }
    .body_six .img_bg {
        right: -330px;
    }
    .body_footer_top ul li {
        margin: 30px 40px 0 40px;
    }
    .modal_main {
        width: 960px;
        padding: 40px 200px 40px 200px;
        margin-left: -480px;
    }
    .modal_main > span {
        font-size: 40px;
    }
    .body_header .menu_top ul li a {
        font-size: 20px;
    }
    .body_header .contact {
        margin-top: 10px;
    }
    .body_header .logo img {
        width: 110px;
    }
    .body_header .contact .phones span {
        font-size: 24px;
    }
    .body_header .contact a {
        font-size: 16px;
        line-height: 22px;
    }
    header.fix .logo img {
        width: 110px;
        transition: .5s;
    }
    header.fix .body_header .contact .phones span {
        font-size: 24px;
        transition: .5s;
    }
}

@media (max-width: 1000px) {
    .wrapper {
        max-width: 720px;
    }
    .body_header .menu_top ul li a {
        font-size: 15px;
    }
    .body_header .menu_top ul li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 2px;
    }
    .body_one h1 {
        font-size: 70px;
    }
    .body_two .block_steps .step_first {
        width: 358px;
        max-height: 542px;
        text-align: left;
    }
    .body_two .block_steps .step_second {
        width: 360px;
        max-height: 542px;
        text-align: left;
    }
    .body_two .block_steps .step_third {
        display: inline-block;
        float: none;
        text-align: left;
    }
    .body_two .block_steps {
        height: auto;
        text-align: center;
    }
    .body_four ul li {
        margin: 30px 20px 0 20px;
    }
    section.five {
        background-position: left -245px top;
    }
    .body_five .block_information .info p {
        font-size: 28px;
        max-width: 344px;
    }
    .body_six .img_bg {
        display: none;
    }
    .body_seven .faq_main .faq_block .faq_btn strong {
        font-size: 26px;
    }
    .body_seven .faq_main .faq_block .faq_body {
        padding: 22px 0 0 65px;
    }
    .body_seven .faq_main .faq_block .faq_body p {
        font-size: 18px;
    }
    .body_footer_top ul li {
        margin: 30px 20px 0 20px;
    }
    .body_seven .form_faq {
        width: 100%;
    }
    .modal_main {
        width: 720px;
        padding: 40px 100px 40px 100px;
        margin-left: -360px;
    }
}

@media (max-width: 766px) {
    .wrapper {
        max-width: 300px;
    }
    .body_header .menu_top {
        display: none;
    }
    header .logo img {
        width: 111px !important;
        transition: .5s;
    }
    header .body_header .contact .phones span {
        font-size: 26px;
        transition: .5s;
    }
    header .body_header .contact a {
        font-size: 15px;
        transition: .5s;
    }
    .body_one {
        padding: 150px 0 100px 0;
    }
    .body_one h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .body_one h1 span {
        font-family: BebasNeueBook;
        font-size: 35px;
    }
    .body_one strong.str_tl {
        margin-top: 28px;
        font-size: 34px;
    }
    .body_one p {
        margin-top: 15px;
        font-size: 18px;
    }
    .body_one a.btn_get {
        width: 100%;
        height: 76px;
    }
    .body_one a.btn_get span {
        font-size: 27px;
        line-height: 76px;
    }
    h2 {
        font-size: 36px !important;
    }
    .body_two .block_steps .step_first {
        width: 100%;
    }
    .body_two .block_steps .step_second {
        width: 100%;
        margin-left: 0;
    }
    .body_two .block_steps .top_text h3 {
        font-size: 90px;
    }
    .step_main {
        padding: 30px 10px !important;
    }
    .body_two .block_steps .top_text span {
        margin-left: 0;
    }
    .body_two .block_steps img.img_bg {
        top: 185px;
    }
    .body_two .block_steps .top_text span.sp_two {
        margin-left: 0px;
    }
    .body_two {
        display: block;
        position: relative;
        padding: 120px 0 80px 0;
    }
    .body_three {
        display: block;
        position: relative;
        padding: 100px 0;
    }
    .body_three p.p_top {
        margin-top: 30px;
        font-size: 20px;
    }
    .body_three .block_services .left_srv {
        width: 100%;
    }
    .body_three .block_services .right_srv {
        width: 100%;
    }
    .body_three .block_services .service .btn_open {
        padding: 22px 0 0 14px !important;
        height: 85px;
    }
    .body_three .block_services .service .btn_open img.img_s {
        width: 30px;
    }
    .body_three .block_services .service .btn_open strong {
        margin-left: 8px;
        font-size: 17px;
    }
    .body_three .block_services .service .btn_open .block_arr {
        margin-top: -15px;
        right: 14px;
    }
    .body_three .block_services .service .body_service {
        padding: 26px 22px;
    }
    .body_three .block_services .service .body_service p.p_main {
        font-size: 16px;
    }
    .body_three .block_services .service .body_service img.img_s {
        float: none;
        display: block;
        margin: 0 auto 10px auto;
        padding: 0;
    }
    .body_three .block_services .service .body_service .block_time p {
        margin-left: 10px;
        font-size: 16px;
    }
    .body_three .block_services .service .body_service a.get_price {
        width: 100%;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
    }
    .body_four ul li {
        margin: 30px 0 0 0;
    }
    .body_four a.get_cnsl {
        width: 100%;
        height: 50px;
        line-height: 52px;
        font-size: 19px;
        background-size: 20px;
        background-position: left 20px center;
    }
    .body_five .block_information .line_mdl {
        display: none;
    }
    .body_five .block_information .line {
        display: none !important;
    }
    .body_five .block_information .info strong {
        width: 100%;
        padding: 0;
        display: block;
        text-align: center;
        font-size: 34px;
        line-height: 40px;
    }
    .body_five .block_information .info p {
        font-size: 24px;
        max-width: 344px;
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
    section.five .bg_img {
        display: none;
    }
    .body_five .block_information {
        margin-top: 82px;
    }
    .body_six {
        padding: 90px 0;
    }
    .body_six .statistic .block_st {
        margin: 30px 40px 0 40px;
    }
    .body_seven .faq_main .faq_block .faq_btn strong {
        font-size: 20px;
        max-width: 80%;
        margin-left: 10px;
    }
    .body_seven .faq_main .faq_block .faq_body {
        padding: 22px 0 0 0;
    }
    .body_seven .faq_main .faq_block .faq_body p {
        font-size: 16px;
    }
    .body_seven .form_faq strong {
        font-size: 28px;
    }
    .body_seven .form_faq button {
        margin: 30px auto 0 auto;
    }
    .body_footer_top ul li {
        margin: 30px 0 0 0;
    }
    .body_footer_bt a.btn_zkz {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-top: 34px;
        float: none;
    }
    .body_footer_bt {
        text-align: center;
    }
    .body_footer_bt .info_txt {
        margin: 10px 0 0 0;
    }
    .body_footer_bt a.btn_zkz {
        height: 50px;
        line-height: 50px;
        font-size: 26px;
    }
    section.four .img_bg2 {
        display: none;
    }
    section.four .img_bg1 {
        display: none;
    }
    .modal_main {
        top: 10px;
        width: 300px;
        padding: 40px 20px 20px 20px;
        margin-left: -150px;
    }
    .modal_main strong {
        font-size: 36px;
    }
    .modal_main > span {
        font-size: 20px;
    }
    .modal_main form button {
        height: 56px;
        margin: 16px auto 0 auto;
    }
    .body_header .contact {
        margin-top: 2px;
    }
    .body_six .statistic .st_t {
        transform: rotate(90deg);
            margin: 0 10px 0 10px;
    }
}
