.section.o_calc .col-md-5.pr63::before {
    transform: translateX(-30px);
}
.post_block.clearfix h2 {
    text-align: left;
}
.post_block.clearfix h2 {
    margin-top: 0;
    margin-bottom: 20px;
}
.form_price .hh h2 {
    font-size: 30px;
    font-family: "RobotoBold";
    color: #fff;
    margin: 30px auto;
    text-transform: uppercase;
    text-align: center;
}
.mebel ul.mtabs li a:focus {
    outline: none;
}
.section.links1 .l_dop h2 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
}
@media (max-width: 768px) {
    .section.links1 .l_dop h2 {
        text-align: center;
        font-size: 24px;
    }
    .contacts ul li.li_works {
        min-height: auto;
    }
}
@media (min-width: 768px) {
    .oz .oz_block .oz_hh {
        margin-top: 90px;
    }
    .oz .oz_block .oz_hh:nth-child(2) {
        margin-top: 30px;
    }
}
@media (min-width: 769px) {
    .oz .oz_block .oz_hh {
        margin-top: 75px;
    }
    .oz .oz_block .oz_hh:nth-child(2) {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    .section.links1 .l_dop h2 {
        text-align: center;
        margin-top: 10px;
    }
}
.row.n1bg .col-md-4:nth-child(2) .n1_hh,
.row.n1bg .col-md-4:nth-child(3) .n1_hh {
    /*line-height: 75px;*/
}
.form_price {
    background: url(../img/fp_bg1.png) no-repeat center bottom;
}
.d_ceny {
    background: url(../img/d_ceny-3.jpg) no-repeat center bottom;
}
@media only screen and (max-width: 992px) {
    .form_price {
        background: #ffe400;
        height: auto;
        padding-bottom: 30px;
    }
}
@media (min-width: 768px) {
    .section.contacts {
        margin-bottom: -40px;
    }
}
@media (min-width: 1190px) and (max-width: 1200px) {
    .n12 .n1_hh {
        font-size: 19px;
        text-align: center;
        font-family: "RobotoBold";
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        width: 249px;
        left: 70px;
        top: 309px;
    }
    .row.n1bg .col-md-4:nth-child(2) .n1_hh,
    .row.n1bg .col-md-4:nth-child(3) .n1_hh {
        line-height: 50px;
    }
}
@media (max-width: 1200px) {
    .row.n1bg .col-md-4:nth-child(2) .n1_hh,
    .row.n1bg .col-md-4:nth-child(3) .n1_hh {
        line-height: 50px;
    }
}
@media (max-width: 767px) {
    .form_price .hh h2,
    .form_price .hh h1 {
        padding: 20px;
        font-size: 24px;
    }
}
@media (max-width: 370px) {
    .o_calc .line_b .lb_left,
    .o_calc .line_b .lb_right {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .container.no-padding-str {
        width: 100%;
        margin: 0;
    }
    .b-main._row4 {
        width: 100%;
        background: url(../img/main/row4-fon.jpg) top center no-repeat;
    }
    .akcii_banner .line2 {
        margin: auto;
    }
    .top_menu.header_fixed {
        z-index: 3111;
    }
    .o_balkon .ob_config .ob_right .ob_color_select .ob_cs_hh {
        padding-top: 30px;
    }
    .o_balkon .ob_config .ob_left .ob_otd {
        padding-top: 30px;
    }
    .col-md-12.no-padding-str {
        width: 100%;
    }
    .top_menu .s_menu {
        display: block;
    }
    .top_menu .div_close {
        background: url(../img/close3.png) no-repeat;
        width: 25px;
        height: 25px;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
        display: none;
        z-index: 2;
    }
    .top_menu .div_menu .ul_menu {
        display: none;
    }
    .top_menu .s_menu {
        display: block;
    }
    .top_menu .div_menu {
        background: #fffc00;
        background: -webkit-linear-gradient(top, #fffc00, #ffc600);
        background: -o-linear-gradient(top, #fffc00, #ffc600);
        background: -moz-linear-gradient(top, #fffc00, #ffc600);
        background: linear-gradient(to bottom, #fffc00, #ffc600);
        min-height: 50px;
        width: 100%;
        position: relative;
    }
    .no-padding-str {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }
    .section.top_menu .row.no-margin-str {
        margin: 0;
    }
    ._row4 h1,
    ._row4 h2 {
        width: 100%;
        font-size: 36px !important;
        max-width: 300px;
    }
    ._row4 .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .b-row50__sale {
        max-width: 300px;
        margin: auto;
    }
    .b-row50__sale::after {
        font-size: 47px;
    }
    .b-row50__sale img {
        max-width: 180px;
        width: 100%;
    }
    .btn._main._zamer {
        padding-left: 0;
        width: 280px;
        font-size: 18px;
        padding-top: 10px;
        padding-right: 0;
        text-align: center;
        position: static;
    }
    .btn._main span {
        font-size: 20px;
        padding-top: 0;
        line-height: 10px;
        padding-bottom: 10px;
    }
    .b-main .yellow-btn {
        padding-left: 0;
        width: 280px;
        font-size: 20px;
        padding-top: 15px;
        height: 73px;
        padding-bottom: 10px;
        padding-right: 0;
        text-align: center;
        position: static;
    }
    .b-main .yellow-btn span {
        font-size: 18px;
    }
    ._row4 {
        width: 100%;
    }
    .top_menu ul li {
        float: none;
        text-align: center;
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 20px;
        display: block;
        background: none;
    }
    .top_menu .item_nav.menu01,
    .top_menu .item_nav.menu02,
    .top_menu .item_nav.menu03,
    .top_menu .item_nav.menu04,
    .top_menu .item_nav.menu05,
    .top_menu .item_nav.menu06,
    .top_menu .item_nav.menu07,
    .top_menu .item_nav.menu08 {
        background-position: 20px, center;
        padding-top: 19px;
        width: 275px;
        text-align: left;
        padding-left: 74px;
    }
    .top_menu .item_nav.menu06,
    .top_menu .item_nav.menu07,
    .top_menu .item_nav.menu08 {
        display: block;
    }
    .col-md-12 h1,
    .col-md-12 h2 {
        font-size: 24px;
        padding: 0 20px;
        margin-top: 0;
    }
    .section {
        padding-top: 40px;
        margin-top: 0;
    }
    .s1 .top_right2 {
        margin-top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
    }
	.s1 .top_right2 a{
		width: 100%;
		text-align: center;
	}
    .section.s1 {
        padding-top: 20px;
        padding-bottom: 15px;
    }
    .section.top_menu {
        padding-top: 0;
    }
    .section.contacts ul {
        display: block !important;
    }
    .len .len_right {
        padding-top: 0;
    }
    .o_calc.balkon .maket {
        height: 340px;
        padding-top: 20px;
    }
    .o_calc .line_b .lb_left,
    .o_calc .line_b .lb_right {
        font-size: 14px;
    }
    .section.n1,
    .section.dacha-h,
    .section.len {
        padding-top: 10px;
        margin-bottom: 0;
    }
    .top_menu .s_menu {
        margin-top: 8px;
    }
    .text-center {
        padding: 0 20px;
        font-size: 14px;
        line-height: 19px;
    }
    .col-md-12 h1,
    .col-md-12 h2 {
        margin-bottom: 20px;
    }
    .section.free_d {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .n1 .n1_block {
        margin-top: 0;
    }
    .n1 .n1_hh {
        font-size: 18px;
    }
    .n1 .n1_block:last-child {
        height: 370px;
    }
    .n1 .n1_niz.nn3 {
        bottom: 22px;
    }
    .section.montazh {
        margin-top: 0;
        padding-bottom: 0;
    }
    .montazh p {
        font-size: 14px;
        line-height: normal;
    }
    .montazh .b_btn {
        font-size: 18px;
    }
    .quick .q_sign,
    .quick .sm_price {
        font-size: 20px;
    }
    .quick {
        margin-bottom: 0;
    }
    .okna_pro .obg {
        background: none;
        margin-bottom: 0;
    }
    .systems,
    .dop_opt {
        margin-bottom: 0;
    }
    .section.w_color {
        margin-top: 0;
    }
    .w_color .config_hh1 {
        margin-top: 0;
    }
    .carousel-color.owl-theme .owl-controls .owl-nav .owl-prev,
    .carousel-sing.owl-theme .owl-controls .owl-nav .owl-prev {
        left: -30px;
    }
    .carousel-color.owl-theme .owl-controls .owl-nav .owl-next,
    .carousel-sing.owl-theme .owl-controls .owl-nav .owl-next {
        right: -43px;
    }
    .w_color .okno {
        top: -20px;
    }
    .section.rsk {
        margin-bottom: 0;
        padding-top: 30px;
    }
    .section.w_color {
        margin-bottom: -70px;
    }
    .c_btn {
        font-size: 20px;
        padding-top: 20px;
    }
    .section.t_blocks {
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 0;
    }
    .t_blocks .t_block .r_block h2 {
        font-size: 24px;
    }
    .t_blocks .t_block .r_block p {
        font-size: 16px;
    }
    .b_btn {
        background: #ed226b;
        font-size: 18px;
    }
    .t_block.clearfix {
        padding-bottom: 0;
    }
    .rsk .pl {
        padding-left: 0;
        padding-right: 0;
    }
    .free_d .fd_block .hh p {
        font-size: 20px;
    }
    .free_d .fd_block .hh img {
        padding-right: 20px;
    }
    .free_d .fd_block .fd_msg {
        font-size: 20px;
    }
    .section.links1 {
        margin-top: 0;
    }
    .links1 h1,
    .links1 h2 {
        font-size: 24px;
        padding: 10px 20px;
    }
    .links1 p {
        font-size: 14px;
        padding: 0 20px;
    }
    .links1 .l_dop {
        padding: 0;
    }
    .links1 .b_btn {
        font-size: 18px;
        height: 45px;
    }
    .section.oz {
        margin-top: 0;
        padding-top: 25px;
    }
    .oz .oz_block .oz_hh {
        font-size: 20px;
        padding-top: 0;
    }
    .oz .oz_block p {
        font-size: 14px;
        padding-right: 15px;
    }
    .bes p {
        font-size: 14px;
        padding-top: 20px;
    }
    .bes .b_btn {
        text-decoration: none;
        padding-top: 0;
        font-size: 18px;
        height: 45px;
        line-height: 45px;
    }
    .section.bes {
        padding-bottom: 0;
    }
    .section.c_work {
        padding-bottom: 40px;
        margin-top: 40px;
    }
    .section.links2 {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .links2 .block_links2 {
        font-size: 18px;
        height: 70px;
        padding-top: 12px;
        padding-left: 100px;
    }
    .links2 .block_links2 {
        background-size: 50px;
    }
    .block_links2.b2 {
        line-height: 52px;
        padding-top: 0;
    }
    .form_price .hh h1,
    .form_price .hh h2 {
        font-size: 24px;
    }
    .form_price .line1 {
        font-size: 20px;
    }
    .form_price .ramka2 .b_btn {
        font-size: 14px;
    }
    .form_price .ramka2 input {
        margin-top: 11px;
    }
    .form_price .line2 {
        font-size: 20px;
    }
    .form_price .line2 span {
        font-size: 24px;
    }
    .section.footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .oz .oz_block {
        background: none;
        height: auto;
    }
    .oz .oz_block {
        margin-left: auto;
        margin-right: auto;
        max-width: 522px;
        width: 100%;
    }
    .oz .oz_block .sub_oz {
        background: #ff3068;
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .oz .oz_block .oz_hh {
        background: rgba(0, 0, 0, 0) url(../img/y_galka.png) no-repeat left center;
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-family: "RobotoBold";
        padding-left: 32px;
        margin-left: 53px;
        margin-top: 14px;
        padding-top: 0;
    }
    .oz .oz_block p {
        font-size: 14px;
        font-family: "RobotoRegular";
        color: #fff;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 15px;
        text-align: center;
        line-height: 19px;
    }
    .section.o_balkon {
        padding-top: 10px;
    }
    .o_balkon .ob_config {
        margin-top: 20px;
    }
    .o_balkon .ob_config .ob_top .hh_ob_top {
        font-size: 24px;
    }
    .o_balkon .ob_config .ob_top .sw.cold_select .sw_cold,
    .o_balkon .ob_config .ob_top .sw.hot_select .sw_hot,
    .o_balkon .ob_config .ob_top .sw.cold_select .sw_hot,
    .o_balkon .ob_config .ob_top .sw.hot_select .sw_cold {
        font-size: 18px;
    }
    .o_balkon .ob_config .ob_right.obr_hot .ob_r_hh {
        width: 270px;
        height: 90px;
        background-size: contain;
    }
    .o_balkon .ob_config .ob_right .ob_pr {
        font-size: 30px;
    }
    .section.sim_balkon {
        padding-top: 10px;
    }
    .section.sim_balkon h1,
    .section.sim_balkon h2 {
        margin-bottom: 0;
    }
    .sim_balkon .carousel-sim_balkon .simb_block .simb_itogo span {
        font-size: 30px;
    }
    .sim_balkon .carousel-sim_balkon .simb_block .simb_itogo .line1 {
        font-size: 30px;
    }
    .econom .econom_block .eco_pr {
        font-size: 18px;
    }
    .econom .econom_block {
        margin-bottom: 0;
        margin-top: 30px;
    }
    .section.config_b {
        padding-top: 0;
    }
    .config_b .block_h {
        font-size: 18px;
    }
    .config_b .c_bg {
        margin-top: 20px;
    }
    .config_b .n_side .cena_block {
        font-size: 20px;
    }
    .config_b .n_side .cena_block span {
        font-size: 40px;
    }
    .config_b .n_side {
        height: 85px;
    }
    .section.n12 {
        padding-top: 0;
        margin-bottom: 0;
    }
    .n12 .n1_hh {
        font-size: 18px;
        line-height: 55px;
    }
    .section.complete {
        margin-bottom: 0;
    }
    .col-md-6.col-lg-3.text-center {
        z-index: 1111;
    }
    .col-md-6.col-lg-3.text-center:nth-child(2) {
        margin-top: -70px;
        z-index: 111;
    }
    .col-md-6.col-lg-3.text-center:nth-child(3) {
        margin-top: -70px;
        z-index: 11;
    }
    .col-md-6.col-lg-3.text-center:nth-child(4) .ns_price {
        margin-bottom: 0;
    }
    .col-md-6.col-lg-3.text-center:nth-child(4) {
        padding-top: 10px;
    }
    .section.nstd .row:nth-child(2) {
        margin-bottom: 0 !important;
    }
    .w_color .config_hh2 {
        font-size: 18px;
        padding-left: 114px;
    }
    .form_price .hh h1,
    .form_price .hh h2 {
        padding: 20px;
    }
    .block_links2.b2 {
        line-height: 64px;
    }
    .contacts .c_block {
        padding-bottom: 5px;
    }
    .len h1,
    .len h2 {
        font-size: 24px;
        padding: 0 20px;
        margin-bottom: 15px;
    }
    .len .pre_p {
        font-size: 18px;
    }
    .section.o_calc .col-md-5.pr63 {
        transform: none;
        justify-content: center;
        padding-left: 46px !important;
    }
    .section.o_calc .col-md-5.pr63::before {
        font-size: 40px;
    }
    .section.o_calc .col-md-5.pr63::after {
        font-size: 70px;
    }
    .maket img {
        margin: auto;
        display: block;
    }
    .col-md-5.clearfix {
        max-width: 375px;
        margin: auto;
    }
    .o_calc .vert {
        margin-left: 25px;
    }
    .o_calc .r_block {
        padding-bottom: 10px;
    }
    .o_calc.balkon .maket {
        float: none;
    }
    .section.posts .col-md-12.text-center h1,
    .section.posts .col-md-12.text-center h2 {
        font-size: 36px;
        line-height: 36px;
    }
    .posts .post_block h2 a {
        font-size: 22px;
        padding: 0 20px;
        display: block;
    }
    .posts .post_block .post_intro a {
        font-size: 16px;
    }
    .section.post.post12 .p-post_p {
        padding-top: 60px;
    }
    .posts .post_block h2 {
        padding-left: 0;
    }
    .posts .post_block .post_intro {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-top: 10px;
        font-size: 14px;
    }
    .posts .post_block .post_intro {
        max-width: 375px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .posts .post_block:last-child {
        margin-bottom: 0;
    }
    .section.post h1,
    .section.post h2 {
        margin-bottom: 0;
        line-height: 36px;
        font-size: 30px;
    }
    .post p,
    .post p a {
        font-size: 14px;
        line-height: 19px;
    }
    .post p img {
        margin-bottom: 0;
    }
    .post p font {
        font-size: 20px;
    }
    .post p span {
        font-size: 18px;
        padding-bottom: 5px;
    }
    .post_links .post_block {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .post_links .post_block h2 a {
        font-size: 20px;
    }
    .post_links .post_block .ps_left img {
        margin: auto;
        display: block;
    }
    .post_links .post_block .post_intro {
        font-size: 14px;
        line-height: normal;
        padding-top: 15px;
    }
    .post_links .post_block .post_intro a {
        font-size: 16px;
    }
    .section.post_links {
        padding-bottom: 0;
        margin-bottom: -30px;
    }
    .post12 p font {
        font-size: 20px;
    }
    .p-post_p {
        margin-top: -70px;
    }
    .post12 p img {
        float: none !important;
    }
    strong.post-font {
        padding-top: 10px;
        display: block;
        margin-bottom: -30px;
    }
    .akcii_banner .line1 .subline1 span {
        font-size: 50px;
    }
    .akcii_banner .subline1 img {
        vertical-align: top;
        margin-top: 10px;
        height: 33px;
    }
    .akcii_banner .line1,
    .akcii_banner .line1 span {
        font-size: 50px;
        padding-left: 5px;
        width: 220px;
        margin: auto;
        height: 120px;
        padding-top: 10px;
        margin-bottom: 10px;
    }
    .akcii_banner .line2 .subline21 {
        font-size: 36px;
    }
    .akcii .row.a_row img {
        margin: auto;
        display: block;
    }
    .akcii .a_row .a_hh {
        font-size: 24px;
        margin: 20px 0;
    }
    .akcii p {
        font-size: 14px;
    }
    .akcii .a_row {
        padding-bottom: 40px;
    }
    .akcii .a_row:last-child {
        padding-bottom: 0;
    }
    .rassr_banner .line1 {
        font-size: 36px;
        line-height: 36px;
    }
    .rassr_banner .line1 span {
        font-size: 36px;
    }
    .rassr_banner .line2 {
        font-size: 20px;
    }
    .rassr_banner .line3 .rl_block {
        font-size: 18px;
    }
    .rassr_banner .line4 {
        font-size: 20px;
        padding-top: 0;
        margin-bottom: 0;
    }
    .usl p {
        font-size: 14px;
    }
    .usl .u_hh {
        font-size: 18px;
    }
    .usl .a_row {
        padding-bottom: 30px;
    }
    .usl .r_dop {
        font-size: 18px;
    }
    .usl .a_row:last-child {
        padding-bottom: 0;
    }
    .section.vak {
        padding-top: 0;
    }
    .section.work .text-center {
        line-height: inherit;
    }
    .section.work .text-center h1,
    .section.work .text-center h2 {
        margin-top: 0;
    }
    .work .w_right .w_str1 {
        font-size: 24px;
    }
    .work .w_right .w_str2 ul li {
        font-family: "RobotoMedium";
        font-size: 14px;
        margin-top: 10px;
    }
    .work .w_right .w_str4 {
        font-size: 30px;
        padding-top: 95px;
    }
    .vak .vak_block .vak_str2 {
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .vak .vak_block .vak_str1 {
        font-size: 24px;
    }
    .err404 {
        padding-bottom: 40px;
    }
    .o_calc.balkon .oc_type_menu {
        float: none;
    }
    .r_block h2 {
        margin-top: 0;
    }
    .section.dop_balkon {
        padding-top: 10px;
    }
    .col-md-12 .dop_balkon-h2 {
        padding-top: 40px;
    }
}
