@charset "utf-8";
@import url("reset.css");


img, object, embed, video { max-width: 100%; }

/* IE 6 does not support max-width so default to width 100% */
.ie6 img { width:100%; }

input, button, a { -webkit-transition: all 300ms; transition: all 300ms; }


@font-face { font-family: 'Lovelace Text';
    src: url('../fonts/LovelaceText-Regular.eot');
    src: url('../fonts/LovelaceText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LovelaceText-Regular.woff2') format('woff2'),
        url('../fonts/LovelaceText-Regular.woff') format('woff'),
        url('../fonts/LovelaceText-Regular.ttf') format('truetype'),
        url('../fonts/LovelaceText-Regular.svg#LovelaceText-Regular') format('svg');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Onest';
    src: url('../fonts/Onest-Regular.eot');
    src: url('../fonts/Onest-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Onest-Regular.woff2') format('woff2'),
        url('../fonts/Onest-Regular.woff') format('woff'),
        url('../fonts/Onest-Regular.ttf') format('truetype'),
        url('../fonts/Onest-Regular.svg#Onest-Regular') format('svg');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Onest';
    src: url('../fonts/Onest-Medium.eot');
    src: url('../fonts/Onest-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Onest-Medium.woff2') format('woff2'),
        url('../fonts/Onest-Medium.woff') format('woff'),
        url('../fonts/Onest-Medium.ttf') format('truetype'),
        url('../fonts/Onest-Medium.svg#Onest-Medium') format('svg');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Onest';
    src: url('../fonts/Onest-Bold.eot');
    src: url('../fonts/Onest-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Onest-Bold.woff2') format('woff2'),
        url('../fonts/Onest-Bold.woff') format('woff'),
        url('../fonts/Onest-Bold.ttf') format('truetype'),
        url('../fonts/Onest-Bold.svg#Onest-Bold') format('svg');
    font-weight: bold; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Bosch Serif';
    src: url('../fonts/BoschSerif-Regular.eot');
    src: url('../fonts/BoschSerif-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BoschSerif-Regular.woff2') format('woff2'),
        url('../fonts/BoschSerif-Regular.woff') format('woff'),
        url('../fonts/BoschSerif-Regular.ttf') format('truetype'),
        url('../fonts/BoschSerif-Regular.svg#BoschSerif-Regular') format('svg');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Bebas Neue';
    src: url('../fonts/BebasNeueBold.eot');
    src: url('../fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BebasNeueBold.woff2') format('woff2'),
        url('../fonts/BebasNeueBold.woff') format('woff'),
        url('../fonts/BebasNeueBold.ttf') format('truetype'),
        url('../fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');
    font-weight: bold; font-style: normal; font-display: swap;
}


html { overflow-x: hidden; }
body { font-family: 'Onest'; background: #fff; overflow-x: hidden; }
.container { margin: 0 auto; max-width: 1200px; padding: 0 15px; box-sizing: border-box; }
.btn { cursor: pointer; display: inline-block; font-size: 15px; color: #fff; font-weight: 500; line-height: 20px; padding: 11px 21px; border-bottom: 2px solid #f7af47; background: linear-gradient(to top, #fda74a, #ffd668); box-shadow: inset 0 0 40px rgba(255,255,255,0.35); border-radius: 60px; text-decoration: none; }
.btn:hover { background: linear-gradient(to bottom, #fda74a, #ffd668); }
.b_title { text-align: center; margin: 0 0 66px; font-size: 48px; line-height: 1.2; color: #000; font-family: 'Lovelace Text'; background: linear-gradient(90deg, #50515b 0%, #77788a 70%, #50515b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
input, button, textarea { font-family: 'Onest'; }


.header { padding: 0; position: fixed; z-index: 101; left: 0; top: 0; right: 0; -webkit-transition: all 300ms; transition: all 300ms; }
.header.fixed { background: #fff; }
    .header .container { position: relative; }
        .h_row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; -webkit-transition: all 300ms; transition: all 300ms; }
        .header.fixed .h_row { padding: 10px 0; }
            .h_logo { display: flex; align-items: center; text-decoration: none; }
                .h_logo img { margin: 0 16px 0 0; }
                .h_logo span { font-size: 15px; line-height: 24px; color: #000; }
            .h_adres { margin: 0 15px 0 45px; background: url(../img/ico_map.png) no-repeat left center; min-height: 54px; padding: 3px 0 3px 109px; box-sizing: border-box; font-size: 14px; line-height: 24px; color: #000; }
            .h_logo_desc_mob { display: none; }
            .h_contacts { display: flex; align-items: center; }
                .h_phone { margin: 0 34px 0 0; font-size: 18px; color: #000; font-weight: 500; line-height: 1.2; text-align: center; }
                    .h_phone a { text-decoration: none; color: #000; }
                    .h_phone small { font-weight: 400; font-size: 11px; display: block; }
                .h_call { padding: 0; margin: 0; }
                .h_social { display: flex; align-items: center; margin: 0 10px; }
                    .h_social a { margin: 0 5px 0 0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .h_nav { padding: 50px 0 15px; -webkit-transition: all 300ms; transition: all 300ms; }
        .header.fixed .h_nav { padding: 5px 0 10px; }
            .h_nav ul { list-style: none; display: flex; }
                .h_nav ul li { margin: 0 50px 0 0; }
                    .h_nav ul li a { text-decoration: none; font-size: 17px; color: #000; line-height: 1.2; display: inline-block; vertical-align: top; border-bottom: 1px dotted #000; }
                    .h_nav ul li a:hover { color: #f7af47; border-color: #f7af47; }


.block1 { margin: 114px auto 0; max-width: 1500px; background: url(../img/bg1.jpg) no-repeat center center; background-size: cover; border-radius: 50px; padding: 137px 0 112px; }
    .b1_content { position: relative; max-width: 850px; padding: 0; box-sizing: border-box; }
        .b1_content h1 { font-size: 86px; color: #000000; line-height: 1.1; font-weight: 400; font-family: 'Lovelace Text'; margin: 0 0 35px; background: linear-gradient(90deg, #50515b 0%, #77788a 70%, #50515b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .b1_desc { margin: 0 0 45px; font-size: 20px; line-height: 34px; color: #000; }
            .b1_desc b { font-weight: 700; }
        .b1_btn { padding: 0; margin: 0; }
            .b1_btn .btn { border-width: 4px; padding: 30px 62px; font-size: 20px; line-height: 36px; }
                .b1_btn .btn i { display: inline-block; vertical-align: top; width: 37px; height: 37px; background: url(../img/ico_price.svg) no-repeat center center; margin: 0 18px 0 0; }
        .b1_action { width: 183px; height: 183px; position: absolute; right: 0; top: 107px; background: #8b8d9f; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 22px; box-sizing: border-box; border-radius: 50%; color: #fff; font-size: 16px; line-height: 26px; font-weight: 400; text-align: center; }
            .b1_action i { width: 27px; height: 28px; background: url(../img/ico_action.svg) no-repeat center center; margin: 0 0 10px; }


.block2 { margin: 86px auto 0; max-width: 1500px; background: url(../img/bg2.jpg) no-repeat center center; background-size: cover; border-radius: 50px; padding: 87px 0 95px; position: relative; overflow: hidden; }
    .b2_row { display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index: 2; }
        .b2_table { width: 54.7%; }
            .b2_table table { border: none; padding: 0; margin: 0; width: 100%; }
                .b2_table table tr:nth-child(2n) { background: #fff; border-radius: 10px; }
                    .b2_table table th, .b2_table table td { width: 18%; text-align: center; padding: 17px 10px; line-height: 1.25; box-sizing: border-box; }
                    .b2_table table th:nth-child(1), .b2_table table td:nth-child(1) { text-align: left; width: 38%; padding-left: 20px; }
                    .b2_table table th:nth-child(4), .b2_table table td:nth-child(4) { width: 26%; }
                    .b2_table table th { font-weight: 500; font-size: 18px; }
        .b2_form { padding: 0; margin: 0; }
            .b_form { width: 100%; max-width: 422px; background: #fff; padding: 35px 54px 40px; border-radius: 20px; box-sizing: border-box; }
                .b_form_title { font-size: 28px; color: #000; line-height: 40px; font-family: 'Lovelace Text'; margin: 0 0 13px; }
                .b_form_radio { display: flex; align-items: center; justify-content: space-between; margin: 0 0 24px; }
                    .b_form_radio_title { font-size: 14px; color: #000; line-height: 22px; margin: 0 10px 0 0; }
                    .b_form_radio label, .b_form_radio a  { cursor: pointer; text-decoration: none; width: 105px; height: 38px; border-radius: 20px; }
                        .b_form_radio label input { display: none; }
                        .b_form_radio label span, .b_form_radio a span { width: 100%; height: 100%; box-sizing: border-box; border-radius: 20px; border: 1px solid #3fbf50; background: #3fbf50; font-size: 12px; color: #000; color: #fff; line-height: 1.2; display: flex; align-items: center; justify-content: center; -webkit-transition: all 300ms; transition: all 300ms; }
                        .b_form_radio label input:checked + span, .b_form_radio label span:hover, .b_form_radio a span:hover { color: #fff; color: #000; background: #3fbf50; background: transparent; }
                        .b_form_radio label.telegram span, .b_form_radio a.telegram span { border-color: #35aae7; background: #35aae7; }
                        .b_form_radio label.telegram input:checked + span, .b_form_radio label.telegram span:hover, .b_form_radio a.telegram span:hover { background: #35aae7; background: transparent; }
                        .b_form_radio label span svg, .b_form_radio a span svg { margin: 0 5px 0 0; }
                            .b_form_radio label span svg path, .b_form_radio a span svg path { fill: #3fbf50; fill: #fff; -webkit-transition: all 300ms; transition: all 300ms; }
                            .b_form_radio label.telegram span svg path, .b_form_radio a.telegram span svg path { fill: #35aae7; fill: #fff; }
                            .b_form_radio label input:checked + span svg path, .b_form_radio label span:hover svg path, .b_form_radio a span:hover svg path { fill: #fff; fill: #3fbf50; }
                            .b_form_radio label.telegram input:checked + span svg path, .b_form_radio label.telegram span:hover svg path, .b_form_radio a.telegram span:hover svg path { fill: #fff; fill: #35aae7; }
                    .b_form_input { margin: 0 0 11px; font-size: 0; line-height: 0; }
                        .b_form_input input[type="text"] { width: 100%; height: 70px; background: #f8f8f8; border-radius: 10px; box-sizing: border-box; padding: 25px 28px; font-size: 16px; color: #000; line-height: 20px; }
                        ::-webkit-input-placeholder {color:#000;}
                        ::-moz-placeholder          {color:#000;}/* Firefox 19+ */
                        :-moz-placeholder           {color:#000;}/* Firefox 18- */
                        :-ms-input-placeholder      {color:#000;}
                        .b_form_input textarea { width: 100%; height: 100px; resize: none; background: #f8f8f8; border-radius: 10px; box-sizing: border-box; padding: 25px 28px; font-size: 16px; color: #000; line-height: 20px; }
                        .b_form_input input[type="text"].error, .b_form_input textarea.error { background: #ffcfcf; }
                    .b_form_file { margin: 16px 0 20px; }
                        .b_form_file label { cursor: pointer; display: inline-block; vertical-align: top; padding: 0 0 0 27px; font-size: 15px; line-height: 20px; color: #665e66; text-decoration: underline; background: url(../img/ico_file.svg) no-repeat left center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 300ms; transition: all 300ms; }
                        .b_form_file label:hover { opacity: 0.5; }
                            .b_form_file label input { display: none; }
                    .b_form_btn { padding: 0; margin: 0 0 15px; }
                        .b_form_btn .btn { width: 100%; text-align: center; height: 88px; border-width: 4px; box-sizing: border-box; font-size: 18px; }
                    .b_form_conf { text-align: center; font-size: 11px; line-height: 21px; color: #010101; }
                        .b_form_conf a { color: #010101; text-decoration: underline; }
                        .b_form_conf a:hover { opacity: 0.5; }
    .b2_title_bg { font-size: 300px; line-height: 1; position: absolute; z-index: 1; color: #fff; opacity: 0.2; left: 0; right: 0; bottom: -104px; text-align: center; font-family: 'Lovelace Text'; }


.block3 { position: relative; padding: 107px 0 57px; }
    .block3:before { content: ''; position: absolute; z-index: -1; left: 50%; top: 45px; width: 594px; height: 594px; background: url(../img/bg3.svg) no-repeat center center; background-size: contain; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
    .b3_list { display: flex; flex-wrap: wrap; }
        .b3_item { width: 20%; box-sizing: border-box; padding: 0 15px; text-align: center; font-size: 17px; line-height: 30px; color: #000; }
            .b3_item_img { margin: 0 auto 18px; width: 80px; height: 80px; box-sizing: border-box; padding: 3px; border: 7px solid #f8f8f8; background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; }


.block4 { padding: 50px 0 83px; }
    .b4_list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
        .b4_item { width: calc(33.33333% - 30px); margin: 0 15px 30px; position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; }
            .b4_item img { width: 100%; -webkit-transition: all 300ms; transition: all 300ms; }
            .b4_item:hover img { transform: scale(1.1); }
            .b4_item:before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: rgba(36,36,36,.3); }
            .b4_item_title { position: absolute; z-index: 2; left: 36px; bottom: 30px; font-size: 20px; color: #fff; line-height: 1.5; font-weight: 500; }


.block5 { margin: 0 auto; max-width: 1400px; background: url(../img/bg4.jpg) no-repeat center center; background-size: cover; border-radius: 50px; padding: 60px 0; position: relative; overflow: hidden; }
    .b5_row { display: flex; justify-content: space-between; }
        .b5_content { width: 60.7%; }
            .b5_title { margin: 0 0 37px; font-size: 48px; line-height: 1.42; color: #000; font-family: 'Lovelace Text'; background: linear-gradient(90deg, #50515b 0%, #77788a 70%, #50515b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
            .b5_list { padding: 0; margin: 0; }
                .b5_item { display: flex; align-items: center; margin: 0 0 17px; }
                    .b5_item_img { width: 76px; height: 76px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 23px 0 0; }
                    .b5_item_title { font-size: 18px; line-height: 32px; color: #000; font-weight: 400; }
                        .b5_item_title b { font-weight: 700; }


.block_bottom { background: url(../img/bg6.jpg) no-repeat bottom center; }


.block6 { margin: 122px auto 0; max-width: 1400px; background: url(../img/bg5.jpg) no-repeat center center; background-size: cover; border-radius: 50px; position: relative; }
    .b6_row { position: relative; display: flex; justify-content: flex-end; padding: 75px 0 85px; }
        .b6_img { position: absolute; z-index: 1; left: 23px; bottom: 0; }
            .b6_img_name { position: absolute; left: -23px; bottom: 111px; font-size: 18px; color: #fff; line-height: 22px; padding: 9px 17px 9px 15px; border-radius: 7px; background: linear-gradient(to right, #50515b, #77788a); font-family: 'Bosch Serif'; }
            .b6_img_post { position: absolute; left: -8px; bottom: 85px; font-size: 15px; color: #fff; line-height: 1.2; }
        .b6_content { position: relative; z-index: 2; width: 100%; max-width: 623px; }
            .b6_title { font-size: 34px; line-height: 1.2; color: #000; margin: 0 0 30px; font-family: 'Lovelace Text'; background: linear-gradient(90deg, #50515b 0%, #77788a 70%, #50515b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
            .b6_steps { display: flex; justify-content: space-between; margin: 0 0 51px; }
                .b6_steps_item { width: 30.5%; border-radius: 20px; overflow: hidden; position: relative; }
                    .b6_steps_item img { width: 100%;  }
                    .b6_steps_item_number { position: absolute; left: 25px; top: 129px; font-size: 22px; color: #fff; line-height: 1.2; font-family: 'Bosch Serif'; }
                    .b6_steps_item_text { position: absolute; left: 25px; top: 158px; font-size: 18px; line-height: 28px; color: #fff; }
                    .b6_steps_item_btn { position: absolute; left: 5px; right: 5px; top: 168px; text-align: center; }
                        .b6_steps_item_btn .btn { padding: 13px 17px; font-size: 14px; line-height: 16px; }
            .b6_adv { margin: 0 0 0 -10px; background: #fff; box-sizing: border-box; border-radius: 20px; padding: 24px 55px 24px 48px; position: relative; }
            .b6_adv:before { content: ''; position: absolute; left: -22px; width: 22px; height: 24px; top: 32px; background: url(../img/ico08.png) no-repeat left bottom; }
            .b6_adv:after { content: ''; width: 196px; height: 124px; position: absolute; top: 0; right: 33px; z-index: 1; background: url(../img/ico07.svg) no-repeat bottom center; }
                .b6_adv_list { display: flex; justify-content: space-between; }
                    .b6_adv_item { width: auto; position: relative; z-index: 2; }
                        .b6_adv_item_ico { height: 33px; margin: 0 0 10px; display: flex; align-items: center; }
                        .b6_adv_item_title { font-size: 17px; line-height: 28px; color: #000; }


.block7 { padding: 90px 0 65px; }
    .b7_row { display: flex; align-items: center; justify-content: space-between; max-width: 978px; margin: 0 auto; }
        .b7_contacts { width: 330px; text-align: center; }
            .b7_adres { font-size: 18px; color: #000; line-height: 1.2; margin: 0 0 8px; }
            .b7_grafic { color: #9f9f9f; font-size: 15px; line-height: 1.2; margin: 0 0 40px; }
            .b7_phone { margin: 0 0 8px; font-size: 22px; color: #000; font-weight: 500; line-height: 1.2; }
                .b7_phone a { color: #000; text-decoration: none; }
            .b7_call { margin: 0 0 40px; }
                .b7_call a { text-decoration: underline; color: #ffac39; font-size: 16px; line-height: 1.2; }
                .b7_call a:hover { opacity: 0.5; }
            .b7_social { display: flex; align-items: center; justify-content: center; }
                .b7_social a { margin: 0 3px; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
                .btn_whatsapp { background: #3fbf50; }
                .btn_telegram { background: #35aae7; }
                .b7_social a:hover { opacity: 0.5; }
                    .b7_social a svg path { fill: #fff; }
        #map { height: 482px; width: 540px; }


.footer { padding: 24px 0; }
    .f_row { display: flex; justify-content: space-between; align-items: center; position: relative; }
        .f_logo { display: flex; align-items: center; text-decoration: none; }
            .f_logo img { margin: 0 16px 0 0; }
            .f_logo span { font-size: 15px; line-height: 24px; color: #000; }
        .f_rekvizits { position: absolute; left: 270px; top: 50%; font-size: 14px; line-height: 25px; color: #000; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
        .f_social { position: absolute; left: 50%; top: 50%; display: flex; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
            .f_social a { margin: 0 3px; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #5382b6; }
            .f_social a:hover { opacity: 0.5; }
        .f_copyright { padding: 0; margin: 0; }
            .f_copyright a { font-size: 14px; color: #665e66; line-height: 1.2; text-decoration: underline; }
            .f_copyright a:hover { opacity: 0.5; }


.modal { padding: 0; background: none; width: 100%; max-width: 422px; }

.modal_conf { padding: 30px; background: #fff; width: 100%; max-width: 1170px; box-sizing: border-box; border-radius: 20px; }
    .modal_conf h1 { margin: 0 0 20px 0; font-size: 2em; }
	.modal_conf h3 { font-size: 18px; font-weight: bold; color: #000000; margin: 15px 0 10px; }
	.modal_conf ul, .modal_conf ol { list-style: disc inside none; padding-left: 10px; }


.block_thanks { min-height: calc(100vh - 186px); box-sizing: border-box; }


@media only screen and (min-width: 1900px) {
    
    .block_bottom { background-size: 100% auto; }
    
}

@media only screen and (max-width: 1199px) {
    
    .h_logo img { margin: 0; }
    .h_logo span { display: none; }
    
    .b2_table table th:nth-child(1), .b2_table table td:nth-child(1) { padding-left: 30px; }
    
    .b5_title { font-size: 36px; }
    
}

@media only screen and (max-width: 991px) {
    
    .h_adres { margin: 0 10px; padding: 0 0 0 50px; background-size: 40px auto; font-size: 11px; line-height: 18px; min-height: 0; }
    
    .block1, .block2, .block5, .block6 { border-radius: 0; }

    .b1_content h1 { font-size: 72px; }
    
    .b2_row { display: block; }
        .b2_table { width: auto; margin: 0 -15px 30px; }
        .b2_form { max-width: 422px; margin: 0 auto; }
    .b2_title_bg { font-size: 180px; bottom: -65px; }
    
    .b4_list { margin: 0 -10px; }
        .b4_item { width: calc(50% - 20px); margin: 0 10px 20px; }
    
    .b5_row { display: block; }
        .b5_content { width: 100%; margin: 0 0 30px; }
        .b5_form { max-width: 422px; margin: 0 auto; }
    
    .b6_row { flex-direction: column-reverse; padding-bottom: 0; }
        .b6_img { position: relative; margin: 30px 0 0; left: 0; }
            .b6_img_name { left: 0; }
            .b6_img_post { left: 15px; }
        .b6_content {  }
            .b6_adv { margin: 0; }
                .b6_adv:before { content: none; }
    
    .b7_row { flex-direction: column; align-items: center; justify-content: center; }
        .b7_contacts { margin: 0 0 30px; }
            #map { height: 350px; width: 400px; }
    
    .f_social { left: auto; right: 220px; } 
    
}

@media only screen and (max-width: 749px) {
    
    .b_title { font-size: 32px; margin: 0 0 35px; }
    
    .h_contacts { flex-direction: column; align-items: flex-end; padding: 0 0 0 60px; position: relative; }
        .h_phone { margin: 0 0 5px; font-size: 13px; }
            .h_phone small { font-size: 9px; }
        .h_contacts .btn { font-size: 11px; padding: 8px 10px; line-height: 1.2; }
        .h_social { position: absolute; left: 0; top: 50%; margin: -10px 0 0; }
            .h_social a { width: 26px; height: 26px; }
                .h_social a img { width: 60%; height: auto; }
    .h_adres { font-size: 10px; line-height: 15px; padding-left: 26px; background-size: 20px auto; max-width: 170px; }
    .h_logo_desc_mob { display: block; font-family: 'Bebas Neue'; font-weight: 700; text-decoration: none; margin: 7px 0 0; font-size: 16px; text-align: center; line-height: 1.2; color: #000; }
    .h_nav { padding: 15px 0 10px; }
        .h_nav ul { justify-content: space-between; }
            .h_nav ul li { margin: 0; }
            .h_nav ul li:last-child { margin-right: 0; }
                .h_nav ul li a { font-size: 13px; font-weight: 700; }
    
    .block1 { margin-top: 125px; padding: 100px 0 60px; }
        .b1_content { padding: 0; }
            .b1_content h1 { font-size: 36px; }
            .b1_btn .btn { padding: 20px 40px; }
        .b1_action { top: 0; }
    
    .block2 { margin-top: 30px; padding: 50px 0; }
        .b2_table table th, .b2_table table td { padding: 14px 5px; font-size: 13px; vertical-align: middle; }
        .b2_table table th:nth-child(1), .b2_table table td:nth-child(1) { padding-left: 15px; width: 30%; }
        .b2_title_bg { font-size: 120px; bottom: -50px; }
    
    .block3 { padding: 60px 0 10px; }
        .b3_list { justify-content: center; }
            .b3_item { width: 33.33333%; margin: 0 0 20px; font-size: 16px; line-height: 22px; }
    
    .block4 { padding: 30px 0 50px; }
        .b4_item_title { left: 15px; bottom: 15px; font-size: 16px; line-height: 1.3; }
    
    .block5 { padding: 50px 0; }
        .b5_title { font-size: 26px; }
    
    .block6 { margin: 30px auto 0; }
        .b6_steps_item_number { left: 10px; top: 15px; }
        .b6_steps_item_btn { top: auto; bottom: 15px; }
        .b6_steps_item_text { top: auto; bottom: 15px; left: 10px; font-size: 14px; line-height: 17px; }
        .b6_adv { padding: 20px; }
            .b6_adv_item_title { font-size: 14px; line-height: 18px; }
    
    #map { width: 80%; height: 280px; }
    
    .f_row { flex-direction: column; align-items: center; justify-content: center; }
        .f_rekvizits { width: 100%; margin: 10px 0; position: static; text-align: center; transform: translate(0,0); -moz-transform: translate(0,0); -webkit-transform: translate(0,0); }
        .f_social { position: static; width: 100%; margin: 0 0 10px; justify-content: center; transform: translate(0,0); -moz-transform: translate(0,0); -webkit-transform: translate(0,0); }
    
}

@media only screen and (max-width: 479px) {

    .hide_mob { display: none; }
    
    .h_logo span { display: none; }
    .h_nav ul li a { font-size: 14px; }
    
    .b1_content h1 { font-size: 26px; }
    .b1_desc { font-size: 16px; line-height: 22px; margin: 0 0 30px; }
    .b1_btn .btn { font-size: 16px; }
    .b1_action { width: 150px; height: 150px; font-size: 14px; line-height: 17px; padding: 12px; top: -15px; }
    
    .b_form { padding: 35px 20px; }
        .b_form_btn .btn { height: 70px; }
    
    .b3_item { width: 50%; }
    
    .b4_list { margin: 0; }
        .b4_item { width: 100%; margin: 0 0 15px; }
    
    .b5_title { font-size: 20px; }
    .b5_item_title { font-size: 16px; line-height: 22px; }
    
    .b6_steps_wrap { overflow-x: auto; margin: 0 -15px 0 0; }
        .b6_steps { margin: 0 0 15px; width: 440px; }
            .b6_steps_item { width: calc(33.33333% - 15px); margin: 0 15px 15px 0; }
    .b6_adv { overflow-x: auto; }
        .b6_adv_list { width: 400px; }
            .b6_adv_item { margin: 7px 15px 7px 0; width: calc(33.33333% - 15px); }
    
}

@media only screen and (max-width: 424px) {
    
    .h_contacts { padding: 0; }
        .h_social { position: static; margin: 0 0 4px; left: auto; top: auto; justify-content: center; width: 100%; }
            .h_social a:last-child { margin-right: 0; }
    
    
}
