.section.o_calc .col-md-5.pr63::before{
    transform: translateX(-30px);
}
.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;
}
}
@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.jpg) no-repeat center bottom;
}
.d_ceny {
    background: url(../img/d_ceny-2.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;
}
    .contacts ul li {
    font-size: 12px;
}
    .contacts .c_block {
    max-width: 450px;
    padding-bottom: 20px;
}
    .contacts {
    
    height: auto;
}
}
@media (max-width: 767px){
.form_price .hh h2, .form_price .hh h1 {
    padding: 20px;
    font-size: 24px;
}
    .contacts .c_block {
    max-width: 320px;
    width: 100%;
}
    .contacts .c_block ul li.li_adr {
    height: auto;
}
}
@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 {
    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 {
    background-position: 20px, center;
    padding-top: 19px;
    width: 275px;
    text-align: left;
    padding-left: 74px;
}
    .top_menu .item_nav.menu08 {
    text-align: center;
    width: 100%;
    background: #ED226B;
    color: #fff;
    border-radius: 0;
    height: 40px;
    padding-top: 11px;
    font-family: "RobotoBold";
}
    .top_menu .item_nav.menu06, .top_menu .item_nav.menu07, .top_menu .item_nav.menu08 {
    display: block;
}
    .col-md-12 h1 {
    font-size: 24px;
    padding: 0 20px;
    margin-top: 0;
}
    .section {
    padding-top: 40px;
    margin-top: 0;
}
    .s1 .top_right2 {
    margin-top: 0;
}
    .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 {
    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: 0px;
    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 {
    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 {
    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 {
    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: 0px;
}
    
    .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 {
    padding: 20px;
}
    .block_links2.b2 {
    line-height: 64px;
}
    .contacts .c_block {
    padding-bottom: 5px;
}
    .len h1 {
    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 {
    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 {
    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 {
    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;
    }
    .section.dop_balkon {
    padding-top: 10px;
}
    .o_calc.balkon .oc_type_menu {
    float: none;
}
}