/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

	.why .bad_left{ display: none;}
	.why .bad_right{ display: none;}
	.why .why_item{
		float: none;
		margin: 0 auto;
	}

/***********************/
.mosk,
.lam,
.rask,
.stp,
.podok,
.otl,
.otk{
    margin-top: 150px;
}        
/*********************/
.obsada1.gg{
    margin-top: 180px;
}  

     
.obsada1.gg img.iii{
	margin-top:20px;
}
	 
/*************************************/	
    .s-top .vyzov{display: none;}
    .spisok{display: none;}
    .best1{display:none;}
    .div_menu {
        display:none;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        z-index: 100;
        background-color: rgba(255,255,255,0.9);
        padding-bottom: 10px;
    
    }
	
	.m_section .sub_call .call {
		/*background: url("../img/dots_white.png") no-repeat scroll 4px bottom rgba(0, 0, 0, 0);
		color: #fff; */
		cursor: pointer;
		font-family: roboto condensed;
		font-size: 18px;
		font-weight: bold;
		margin-right: 5px;
		margin-left: 0px;
		padding-top: 5px;
	}


    .div_menu .menu li{
       display: block;
        float: none; 
    }
    .div_menu ul{
        display: block;
        float: none;
    }

.m_section .menu li {

	font-family: roboto condensed;
	font-size: 17px;
	font-weight: bold;
	height: auto;
	margin-right: 14px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	z-index: 10;
}    
    
.div_menu .menu li ul {
	display: block;
	float: none;
	background: none;
	box-shadow: none;
	left: auto;
	margin: 0;
	padding: 0;
	position: relative;
	top: auto;
	z-index: -1;
}
    .div_menu .menu  li ul li{
        display: block;
        float: none;
    }
    
 .m_section .menu li ul li {
	border-bottom: none;
	display: block;
	font-weight: normal;
	height: auto;
	min-width: auto;
	padding-top: 10px;
	text-align: center;
	margin-right: 0px;
}   
    
    
    .s-top .tel{display:none;}
 
    .s-top .l_menu{
    display: block;
    }
    
    .s-top{
        position: fixed;
        width: 100%;
        top:0;
        left:0;
        z-index: 100;
    }
    .m_section{
        position: fixed;
        width: 100%;
        top:92px;
        left:0;
        z-index: 100;
       /* padding-top: 16px;*/
    }
    
    .m_section .h_sub_tel {
    padding-top: 8px;
    }
   
	.m_section .menu li{
		border: none;
	}
	.m_section .menu li a{
		color:#000;
	}
	.m_section .menu .last{
		background: none;
	}

	.m_section .menu .last a{
		color: #ff6600;
	}

	.m_section .menu li.sub:hover a {
		color: #7a7a7a;
	}

    .m_section .menu li.sub:hover{
    background: none;
    border: none;
    box-shadow: none;
    padding-left:0px;
	padding-right:0px;
	    }

    .m_section .menu li.sub:hover div
    {
    background: none;
    height: auto;
    padding-left: 14px;
    padding-right: 14px;
    z-index: 1111;
    cursor:pointer;
    }

    .m_section .menu li:hover ul{
            display:block;
    }

    .m_section .menu li ul li:hover{
            box-shadow:none;
            border-top:none;
            border-left:none;
            border-right:none;
            padding-left:15px;
            padding-right:15px;

    }

    .m_section .menu li a:hover,
    .m_section .menu li ul li a:hover{
            color:#12b5f7;
            text-decoration:underline;
    }    
    
  
    ul li.m_active {
	background: none;
    }
    .m_section ul li.m_active a{
        color:#12b5f7;
    }
    
    .m_section .menu{
        height: auto;
    }
    
    .m_section .menu .last{
        float:none;
    }
    
    .m_section .div_menu .vyzov{
    display: block;
    float: none;
    height: auto;
    margin-top: 20px;
    }
    
.m_section .div_menu .vyzov .st {
	background: url("../img/st.png") no-repeat center top;
	height: 81px;
	margin-left: 0px;
	width: 93px;
	padding-top: 32px;
	text-align: center;
	padding-left: 0;
        float: left;
}
    
    .m_section .div_menu .vyzov .st a {
	/*color: #2400ff;*/
	text-decoration: underline;
        line-height: 21px;
    }
    
    .m_section .div_menu .vyzov .zam {
	background: url("../img/zam.png") no-repeat center top;
	height: 81px;
	margin-left: 10px;
	width: 93px;
	padding-top: 32px;
	text-align: center;
	padding-left: 0;
        float: left;
    }
    
    .m_section .div_menu .vyzov .zam a {
	/*color: #2400ff;*/
	text-decoration: underline;
        line-height: 21px;
    }

    .m_section .m_close {
        display: block;
    }


/****************************************/
.s1 {
	/* background: url('../img/s1_bg.jpg') repeat-x; */
	background-position: 0 70%;
	width: 100%;
	height: auto;
	/* overflow: hidden; */
}

.s1 .wooman1 {
	/* background: url('../img/s1_1bg.png') no-repeat center center; */
        background: none;
	height: auto;
	position: relative;
	max-width: 749px;
	top: auto;
	left: auto;
	margin-left: auto;
	margin-right: auto;
	background-size: 100% auto;
        width: 100%;
        margin-top: 170px;
}

.s1 .wooman1 .wooman1_img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.s1 .bird1 {
	background: url("../img/s1_2bg.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	height: 338px;
	/*right: auto;*/
        bottom: 267px;
	top: auto;
	max-width: 420px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.s1 .block_s1 {
	height: 85px;
	left: auto;
	position: relative;
	top: auto !important;
	width: 365px;
}

.wooman1 div{
    display: none;
    
}


.s1 .block_s1 {
	height: 119px;
	left: auto;
	position: relative;
	top: auto !important;
	max-width: 365px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}


/****************************************/
.s1n {
	/* background: url('../img/s1_bg.jpg') repeat-x; */
	/*background-position: 0 70%;*/
	/*width: 100%;*/
	/* overflow: hidden; */
	margin-top: 148px;
}
	



.s1n .bird1 {
	background: url("../img/s1n_2bg.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	height: 338px;
	/* right: auto; */
	bottom: auto;
	top: auto;
	max-width: 420px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	left: auto;
	float: none;
	/*position: relative;*/
}

.s1n .block_s1 {
	height: 85px;
	left: auto;
	position: relative;
	top: auto !important;
	width: 365px;
}



.s1n .block_s1 {
	height: 119px;
	left: auto;
	position: relative;
	top: auto !important;
	max-width: 365px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}




/********************************/
.s2{
    background: none;
}
.s2 .container{
    margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
}

.s2 .okno_mod {
	/*background: url('../img/okno_bg.jpg') no-repeat;*/
        background: none;
	height: auto;
	position: relative;
	/*width: 100%;*/
	width: 719px;
	margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
}

.s2 .okno_mod .okno_bg_m{
	display:block;
	max-width:280px;
	margin-left: auto;
	margin-right: auto;
	width:100%;
}

.s2 .okno_mod .okno_b1,
.s2 .okno_mod .okno_b2,
.s2 .okno_mod .okno_b3,
.s2 .okno_mod .okno_b4,
.s2 .okno_mod .okno_b5,
.s2 .okno_mod .okno_b6,
.s2 .okno_mod .okno_b7{
    float:left;
}


.s2 .okno_mod .okno_b1 {
	background: url('../img/okno_b1.png') no-repeat;
	height: auto;
	position: relative;
	width: 100%;
	left: auto;
	padding-left: 90px;
	max-width: 352px;
	margin-left: auto;
	margin-right: auto;
	clip-path: polygon(0px 0px, 81.82% 4px, 82.8% 45.4%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
	-webkit-clip-path: polygon(0px 0px, 81.82% 4px, 82.8% 45.4%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
}
.s2 .okno_mod .okno_b2 {
	background: url('../img/okno_b2.png') no-repeat;
	height: auto;
	position: relative;
	max-width: 352px;
	left: auto;
	top: auto;
	padding-left: 90px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/*padding-top: 20px;*/
        clip-path: polygon(0px 0px, 66.48% 4px, 72.86% 46.81%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
        -webkit-clip-path: polygon(0px 0px, 66.48% 4px, 72.86% 46.81%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
}
.s2 .okno_mod .okno_b3 {
	background: url('../img/okno_b3.png') no-repeat;
	height: auto;
	position: relative;
	max-width: 352px;
	left: auto;
	top: auto;
	padding-top: 20px;
	padding-left: 90px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
         clip-path: polygon(0px 0px, 66.48% 4px, 69.17% 47.43%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
        -webkit-clip-path: polygon(0px 0px, 66.48% 4px, 69.17% 47.43%, 102.25% 46.49%, 103.41% 100.82%, 0px 100%);
}
.s2 .okno_mod .okno_b6 {
	background: url("../img/okno_b6.png") no-repeat scroll center top;
	height: auto;
	position: relative;
	right: auto;
	top: auto;
	max-width: 352px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 130px;
	margin-top: 20px;
}
.s2 .okno_mod .okno_b7 {
	background: url("../img/okno_b7.png") no-repeat scroll center top;
	height: auto;
	padding-top: 130px;
	position: relative;
	right: auto;
	top: auto;
	max-width: 352px;
	width: 100%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.s2 .okno_mod .okno_b4 {
	background: url("../img/okno_b4.png") no-repeat;
	height: auto;
	left: auto;
	padding-left: 82px;
	position: relative;
	top: auto;
	max-width: 360px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.s2 .okno_mod .okno_b4 .tt {
	width: 100%;
	margin-top: 17px;
}
.s2 .okno_mod .okno_b5 {
	background: url("../img/okno_b5.png") no-repeat;
	height: auto;
	left: auto;
	padding-left: 82px;
	position: relative;
	top: auto;
	max-width: 360px;
	width: 100%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.s2 .okno_mod .okno_b5 .tt {
	width: 100%;
	margin-top: 17px;
}

.s2 .okno_mod .tt {
	font-weight: lighter;
	margin-top: 10px;
	width: 100%;
}

.s2 .okno_mod .okno_b6 .tt {
	width: auto;
	margin-top: 17px;
	text-align: center;
}
    
.s2 .okno_mod .okno_b7 .tt {
	width: 100%;
	margin-top: 17px;
	text-align: center;
}
   
/**********************************/

.config_area .container{
padding-left: 15px;
padding-right: 15px;
}

/******************************/
.s26 .container{
padding-left: 15px;
padding-right: 15px;
}


.s26 .left.q1{
	padding-top:0 !important;
	padding-bottom: 30px;
}

/******************************************/
.footer .d1 {
	font-family: "RobotoCondensedBold";
	font-size: 30px;
	font-weight: normal;
}
.footer .d2 {
	font-size: 23px;
	padding-top: 10px;
}


/**************************************************/

.s6 .zakaz_vp {

	padding-left: 27px;
	background-size: 100% 100%;
}

.s6 .input_name {
	margin-right: 31px;
            width: 300px;
}

.s6 .input_tel {
	width: 300px;
}

/***************************************/
.s3 {
	height:auto;
	/*margin-top: 156px;*/
}

.s3 .wooman1{
	float:none;
}
/*
.s3 .r_block {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 320px;
width: 100%;
}
*/
.s3 .r_block {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 320px;
	width: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: rgba(255,255,255,0.5);
	padding: 10px;
}

/*****************************************/
.bal_left .bal_shell {
    max-width: 555px;
}


.bal_left .bal_sign {
    
    left: auto;
    right: 0px;
}

.bal_left .bal_bg {

	max-width: 525px;

}

/*******************************************/

.s35 .container{
    padding-left: 15px;
    padding-right: 15px;
}

.s35_variant_block {
	float: none;
	padding-top: 20px;
	max-width: 600px;
	padding-bottom: 30px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.s35_variant_block .t_pic {
	float: none;
	width: 280px;
	text-align: center;
	margin-top: 28px;
	margin-left: auto;
	margin-right: auto;
}

.t_txt {
	float: none;
	max-width: 310px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.s35_variant_block .s35_h {
	background: rgba(0, 0, 0, 0) url("../img/msg_h.png") no-repeat scroll right bottom;
	color: #2d2929;
	font-family: "RobotoCondensedBold";
	font-size: 36px;
	/* height: 40px; */
	text-align: left;
	margin-bottom: 28px;
	max-width: 332px;
	width: 100%;
	padding-right: 110px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
}


.s35_variant_block .s35_c {
	background: rgba(0, 0, 0, 0) url("../img/msg_c.png") no-repeat scroll right bottom;
	color: #2d2929;
	font-family: "RobotoCondensedBold";
	font-size: 36px;
	/* height: 40px; */
	text-align: left;
	margin-bottom: 28px;
	max-width: 379px;
	width: 100%;
	padding-right: 110px;
	line-height: 40px;
	margin-left: auto;
	margin-right: auto;
}




/********************************************/
.s17 {

	margin-top: 116px;
}


.s17 .k_txt1 {
	font-family: "RobotoCondensedBold";
	font-size: 64px;
	left: auto;
	position: absolute;
	text-transform: uppercase;
	top: 415px;
	right: 10px;
}

.s17 .k_div {
	left: auto;
	position: absolute;
	top: 497px;
	width: 756px;
	height: 136px;
	right: 10px;
}


/*************************************************/

.s16 {

	margin-top: 126px;
}

.s16 .container{
    padding-left: 15px;
    padding-right: 15px;
}

/************************************************/
.section_map {

	margin-top: 195px;
}


.section_map .container{
    padding-left: 15px;
    padding-right: 15px;
}


/***************************************************************/

.s_oc .calc_width1 {
	width: 365px;
}
.s_oc .calc_width1 #slider-width {
	width: 250px;
}

.s_oc .calc_height1 {
	width: 365px;
        left: 372px;
}
.s_oc .calc_height1 #slider-height {
	width: 250px;
}

.s_oc .itemBlock1 {
	width: 442px;
	margin-left: 20px;
	margin-right: 20px;
}
.s_oc .itemBlock2 {
	width: 442px;
	margin-left: 20px;
	margin-right: 20px;
}


.s_oc{
    margin-top: 160px;
}

/**********************************************/
.p_banner {
	height: 521px;
	width: 970px;
}
.p_banner .menu_item.active_block {
	background: rgba(0, 0, 0, 0) url("../img/p_banner-block_a.png") no-repeat scroll center top;
}
.p_banner .menu_item {
	width: 161px;
}
.p_banner .v10let {
        top:auto;
	bottom: 2px;

}
.p_banner .p_banner-block {
	width: 100%;
}
.p_banner .c_border {
	width: 100%;
}

.p_banner .c_border img{
    width: 100%;
    max-width: 966px;
}

.s34 {

	margin-top: 150px;
}

/*******************************************/
.s10{
  /*  margin-top: 150px;*/
}

.l_config {
	max-width: 1200px;
        width: 100%;
	height: 1650px;
        padding-top: 1px;
}

.l_config .l_center {
	background: url("../img/l_config/bg.jpg") no-repeat;
	width: 645px;
	height: 800px;
	position: relative;
	/* top: 850px; */
	/* left: 230px; */
	margin-top: 850px;
	padding-top: 1px;
	margin-left: auto;
	margin-right: auto;
        top: auto;
left: auto;
}

.l_config .l_layer {
    display: none;
}

.l_config .l_right {
	right: 50%;
        margin-right: -330px;
}

.l_config .l_left {
	left: 50%;
	margin-left: -280px;
}

.l_config .l_otdelka {
	top: 25px;
}
.l_config .l_skaf {
	top: 220px;
}

.l_config .l_floor {
	top: 440px;
}

.s10 .okno_mod .okno_b4 {
	background: url("../img/okno_b4.png") no-repeat;
	height: 139px;
	left: auto;
	padding-left: 82px;
	position: relative;
	top: auto;
	width: 438px;
	margin-left: auto;
	margin-right: auto;
}
.s10 .okno_mod .okno_b5 {
	background: url("../img/okno_b5.png") no-repeat;
	height: 139px;
	left: auto;
	padding-left: 82px;
	position: relative;
	top: auto;
	width: 425px;
	margin-left: auto;
	margin-right: auto;
}

.s10 .okno_mod {
	height: auto;
}


/*******************************************/

.calc.calc_okna .calc_main {
	height: 492px;
	width: 100%;
}

.calc2 .c_left {
	width: 479px;
}

.calc2 .c_left .c_img {
	width: 100%;
	max-width: 414px;
}
 
.s20,
.s22 {
    margin-top: 150px;
}


.calc2 .calc_main img {
	padding-left: 20px;
}

/**********************************************/
.s_oi {
	margin-top: 150px;
	min-width: 320px;
        width: 100%;
}

/*********************************************/
.s24{
    margin-top: 150px;
}

.s24 .otz_page .otz_left {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.s24 .otz_page .otz_right {
	float: none;
	width: 460px;
	margin-left: auto;
	margin-right: auto;
}

/**********************************/
.s39 .ooo .ooo_block1,
.s39 .ooo .ooo_block2,
.s39 .ooo .ooo_block3{
    float: none;
    margin-left: auto;
    margin-right: auto;
}


/*******************************/
.config_area .config-after .after2, .config_area .config-after .after4 {
	float: left;
}

.config_area .config-after .after1{
	float: right;
}

.config_area .config-after .after3 {
	padding-left: 0px; 
        float: right;
}


/*************************************/
.s30 ul li {
	font-size: 31px;
	height: 59px;
}

/**********************************/
.bal_left {
	position: absolute;
	float: none;
	/* width: 675px; */
	/* height: 630px; */
	z-index: -1;
	top: 0px;
	left: -29px;
}

/*************************************/
.carousel-gal.owl-theme .owl-controls .owl-nav .owl-prev {
	left: 10px;
}
.carousel-gal.owl-theme .owl-controls .owl-nav .owl-next {
	right: 10px;
}

.s4 .carousel-block img{
    max-height: 451px;
}

/***********************************/
.s12{
    margin-top: 150px;
}


/*******************************************/
.posts .post_block .post_intro {
	max-width: 465px;
}
.posts{
margin-top: 175px;
}


.post{
margin-top: 175px;
}

/*************************************/

.pl_zavod h1{
	font-size: 40px;
}

.pl_zavod h1 span{
	font-size: 39px;
}

/****************************************/
   
.carousel-otz2.owl-theme .owl-controls .owl-nav .owl-prev{
	left: -50px;

}

.carousel-otz2.owl-theme .owl-controls .owl-nav .owl-next{
	 right: -50px;
}

/******************************************************/
.sww {
	padding-top: 170px;
        min-width: auto;
        width: 100%;

height:auto;
}

.sww .p_text{
	padding-left:10px;
	padding-right:10px;
}

.sww .sk58 {
	position: relative;
	right: auto;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}


.sww .block3_s1 {

	left: auto;
	position: relative;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
margin-bottom: 30px;
right: auto;
}

.sww .wood_o1 {

	left: auto;
	position: relative;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}


.sww .block_s1 {

	left: auto;
	position: relative;
	top: auto;
	margin-left: auto;
	margin-right: auto;
}

.sww .block2_s1 {

	left: auto;
	position: relative;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	width: 415px;
}


/********************************/
.s22b{
	background: #91ddfb;
	height:auto;
	padding-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.s22b .calc.calc_okna {
	height: auto;
}

.s22b .calc .c_left {
	float: none;
	margin-left: auto;
	width: 555px;
	position: relative;
	margin-right: auto;
	padding-bottom: 20px;
}
.s22b .calc .c_right {
	float: none;
	width: 344px;
	margin-left: auto;
	margin-right: auto;
}

/*****************************/
.top_banner{
	margin-top: 129px;
}

.top_banner .str3{
padding-bottom: 175px;
}

/**********************/
.s1n .fake_back {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	background: url('../img/fake.png') no-repeat center top;
	width: 100%;
	height: 282px;
	background-size: auto 100%;
	position: absolute;
	right: 0;
	width: 386px;
	top: 360px;
}
/**************************************/

.vari h2 {
	font-size: 46px;
}

}




/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
 
    .flex-wrap2{
        flex-wrap: wrap;
    }
    
/**************************************/    
    
    
.s1n {
	background: url('../img/s1n_bg.jpg') no-repeat top right;

}
.s1n.balotd {
	background: url('../img/s1n_otd.jpg') no-repeat top right;

}


	
/*************************************/	
	

    .s35{
        background: none;
    }
    
/*****************************************/    
    
	.s25 .grafic{
		display:none;
	}

/********************************************/
.s30 {
	background: url("../img/s30_bg.jpg") repeat-x scroll right top rgba(0, 0, 0, 0);
	height: auto;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	/* padding-top: 45px; */
	padding-bottom: 20px;
}
.s30 h1 {
	text-align: center;
}
	
.s30 ul {
	font-family: 'officinaserifcbold';
	width: 100%;
	max-width: 546px;
	margin-left: auto;
	margin-right: auto;
}	
.s30 .txt{	
padding-top: 20px;	
}
	
	
.s30 .container{
padding-left: 15px;
padding-right: 15px;
}	


.gal_okna h1{
    font-size: 42px;
}


.carousel-okna.owl-theme .owl-controls .owl-nav .owl-prev{
    left: 0px;

}
.carousel-okna.owl-theme .owl-controls .owl-nav .owl-next{
     right: 0px;
}


/****************************************/

.toptop{
    display: none;
}

.scroll{
    display: none;
}

/*************************************************/
.otz_carousel .otz_img {
	
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.otz {
	float: none;
	margin-left: auto;
	margin-right: auto;
	background: none;
	padding-left: 15px;
	padding-right: 15px;
	height: auto;
}


.otz_carousel.owl-theme .owl-controls .owl-nav .owl-prev{
    background:  url("../img/carousel-left_big.png") no-repeat left center;
    left: 0px;

}

.otz_carousel.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/carousel-right_big.png") no-repeat left center; 
     right: 0px;
}

/*********************************************/
.s29{
	background:#12b5f7;
	padding-top:10px;
	padding-bottom:20px;
}

.s29 .ogr{
display:none;
}

.s29 .img_ogr {
	display: block;
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.s29 .nazv {
	 margin-top: 0px; 
}


/************************************************/
.s6{
	height:auto;
}

.s6 .zakaz_vp {
	background: #12b5f7;
	height: auto;
	max-width: 520px;
	padding-bottom: 20px;
	padding-left: 0;
}

.s6 .input_name {
	margin-right: auto;
	margin-left: auto;
	float: none;
}
.s6 .input_tel {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.s6 .zakaz_vp .btn {

	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.s6 .zakaz_vp .otf_sub3 {
	text-align: center;
	padding: 0 50px;
}

.s6 .zakaz_vp .otf_sub3 .link_color{
	color: white;
	
}

/**************************************/

.balkon_config .container{
    padding-left: 15px;
    padding-right: 15px;
}

.bal_right {
	float: none;
	/* height: 630px; */
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 436px;
}

.bal_left {
	position: relative;
	float: none;
	/* width: 675px; */
	/* height: 630px; */
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

/******************************/


    .s15{
        background: none;
    }
    
/***********************************/

.s_oc .h_menu {
	height: auto;
	padding-bottom: 20px;
	padding-top: 20px;
}

.s_oc .calc_width1 {
	left: auto;
	position: relative;
	top: auto;
	width: 365px;
	margin-left: auto;
	margin-right: auto;
}

.s_oc .calc_height1 {
	left: auto;
	position: relative;
	top: auto;
	width: 365px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}

.s_oc .filter_button {
	position: relative;
	right: auto;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	width: 195px;
	padding-top: 20px;
}


.s_oc .itemBlock1 {
	width: 442px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.s_oc .itemBlock2 {
	width: 442px;
	margin-left: auto;
	margin-right: auto;
	float: none;
        height: 578px;
}

/*******************************************/

.p_banner {
	height: auto;
	max-width: 766px;
	width: 100%;
}

.p_banner .slider_menu{
    display:none;
}

.p_banner .h2{
    display: block;
}

/*
.p_banner .menu_item {
	width: 125px;
	font-size: 24px;
	padding-top: 7px;
}
*/

.p_banner .p_banner-items{
    padding-top: 0px;
}

.p_banner .menu_item.active_block {
	padding-top: 12px;
}

.p_banner .p_banner-block {
	display: block;
	position: relative;
	height: auto;
	margin-top: 30px;
}

/*
.p_banner .p_banner-block .inner_text {
	position: relative;
	max-width: 553px;
	width: 100%;
}
*/
.p_banner .inner_block{
    padding-left: 0px;
}
.p_banner .p_banner-block .inner_text{
	background: rgba(0,0,0,0.7);
	height: auto;
	padding: 10px;
	margin: 0;
	right: auto;
	bottom: auto;
        width: 100%;
position: relative;
} 

.p_banner .c_border img {
	max-width: 751px;
}

.p_banner .v10let {
	left: 4px;
        display: none;
}

/**********************************************/
.calc2.calc_balkon .c_left,
.calc2 .c_left {
	width: 479px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.calc2.calc_balkon .c_right,
.calc2 .c_right {
	float: none;
	width: 428px;
	padding-top: 0;
	margin-left: auto;
	margin-right: auto;
}

.calc2 .sw_h {
	text-align: center;
}

.calc2 .c_right .c_sub {
	width: 339px;
	margin-left: auto;
	margin-right: auto;
}

.calc .c_hh .c_hh_block {
	float: none;
	margin-right: 0;
	width: 519px;
	margin-left: auto;
	margin-right: auto;
}

.calc2 .calc_zakaz {
	height: auto;
	width: 100%;
}

.calc2 .calc_zakaz .calc_zakaz_n {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.calc2 .calc_zakaz .calc_zakaz_t {
	margin-top: 22px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
        float: none;
}

.b_yellow_cz {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

/*******************************************/

.s_oi .m_item {
	width: 100%;
}

.s_oi .i_left {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.s_oi .i_right {
	width: 460px;
	float: none;
	margin-left: auto;
	margin-right: auto;
        padding-bottom: 20px;
}

.s_oi {
	background-size: 100% 100%;
        height: auto;
}

.s_oi .i_left .i_art {
	margin-left: auto;
	margin-right: auto;
}
.s_oi .i_left .i_size {
	margin-left: 0;
	width:100%;
        
}

.s_oi .i_left .i_img {
	margin-left: auto;
	margin-right: auto;
}

.s_oi .opl_dst {
	background: #fff;
	height: auto;
	width: 100%;
	position: relative;
        padding-top: 20px;
}

.s_oi .opl_dst .od {
	background: rgba(0, 0, 0, 0) url("../img/k_bl.png") no-repeat scroll left top;
	left: auto;
	position: relative;
	top: auto;
	width: 310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 75px;
}

.s_oi .opl_dst .od.od2 {
	background: rgba(0, 0, 0, 0) url("../img/c_bl.png") no-repeat scroll left top;
	left: auto !important;
        margin-top: 20px;
}

.s_oi .opl_dst .i_adr {
	bottom: auto;
	position: relative;
	text-align: center;
	background: #fbe60b;
	padding: 10px;
	margin-top: 20px;
}

.s_oi .i_form {
	height: auto;
	width: 100%;
	margin-top: 0;
	border-radius: 0;
	padding-bottom: 20px;
}

.s_oi .i_form .i_text_div,
.s_oi .i_form .i_mail_div,
.s_oi .i_form .i_tel_div,
.s_oi .i_form .i_name_div {
	left: auto;
	position: relative;
	top: auto;
	width: 373px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}


.s_oi #callback-isend {
	position: relative;
	right: auto;
	top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}


/*******************************/
.config_area .config-after .after2, .config_area .config-after .after4 {
	float: none;
}

.config_area .config-after .after1{
	float: none;
}

.config_area .config-after .after3 {
	padding-left: 0px; 
        float: none;
}

/**************************************/
.s12 .om_left{
	float: none;
	text-align: center;
}
.s12 .om_right {
	float: none;
}
.s12 .okno_mod .okno_b1 {
	background: none;
	border-bottom: 5px solid #ffd800;
	height: auto;
	padding-left: 0;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}
.s12 .okno_mod .okno_b1 .ht {
	color: #ffd800;
	font-size: 140px;
	font-family: impact;
	text-align: center;
	width: 100%;
}
.s12 .okno_mod .okno_b1 .b_text {
	font-size: 55px;
	line-height: 44px;
	margin-top: 0;
	margin-left: 10px;
	float: none;
}

.s12 .okno_mod .okno_b2,
.s12 .okno_mod .okno_b3,
.s12 .okno_mod .okno_b4{
	background-position: center top;
	height: auto;
	padding-left: 0;
	padding-top: 89px;
	width: 300px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

/*************************************************/
.posts .post_block .post_intro {
	max-width: 400px;
}

/************************************/
.pl_zavod h1 span{
	display: block;
}
.pl_zavod .txt{
	padding-left: 0;
}

/*******************************************/

.otz2 .carousel-block .pic{
	float: none;
	margin-left: auto;
	margin-right: auto;

}
.otz2 .carousel-block .otz2_txt{
	padding-left: 0;
	padding-top: 30px;
}


.otz2 .carousel-block .otz2_cena{
	float: none;
	margin-top: 0px;
	padding-left: 0;
}

.otz2 .carousel-block .otz2_cena .cl{
	float: none;
	width: auto;
	text-align: center;
}
.otz2 .carousel-block .otz2_cena .cr{
	float: none;
	text-align: center;
	padding: 0;
}

/***********************************************************/
.carousel-votz.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	border-radius: 0;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	width: 40px; 
	height: 40px; 
	top: auto;
	margin-left: 10px;
	margin-right: 10px;
	position:relative;
	}
	
	
	.carousel-votz.owl-theme .owl-controls .owl-nav .owl-prev{
		background:  url("../img/carousel-left_big.png") no-repeat left center;
		left: auto;
	
	}
	
	.carousel-votz.owl-theme .owl-controls .owl-nav .owl-next{
		 background: url("../img/carousel-right_big.png") no-repeat left center; 
		 right: auto;
	}


/********************************/
.sww .block_s1 {
	width: 760px;
	background-size: 100%;
	padding: 10px;
}
.sww .s_table {
	font-size: 38px;
	margin-top: 0;
	width: 100%;
}

/**********************************/
.top_banner .str1{
	margin-top: 41px; 
 }

 
.top_banner .str3{
  padding-bottom: 35px;
}


.top_banner .house{
 height:auto;
}

.top_banner .str3 .hpr{
 padding-bottom: 0px;
}

/***********************************/
.vidy .b_orange{
	margin-left: auto;
	margin-right: auto;
}

.vidy img{
	width: 100%;
	max-width: 563px;
}

/*******************************/
.vazno img{
	width: 100%;
	max-width: 360px;
}

/**********************************/
.minicalc{
padding-bottom: 20px;
background: #91ddfb;
}

.minicalc h1{
	padding-bottom: 20px;
}

/*************************************/

.otf .otf_block .otf_sub {
	flex-wrap: wrap;
}

.otf .input_tel{
	margin-right:0px;
}

/**************************************/
.b_blue3{
    width: 264px;
    margin: 0 auto;
    margin-top: 10px;
}

.otf .input_tel1{
    margin:0 auto;
    margin-top:10px;
    width: 264px;
}
/*********************************************/
.lam .lam_block2 .mdl{
    margin-left: 0px;
    margin-right: 0px;
}

.lam .lam_block2{
    justify-content: space-around;
}

/********************************/

.vari .vary_item {
	padding: 3px;

	}
.vari h2{
font-size:32px;
text-align:center;
}

.vari .vary_item .vp_left {
	max-width: 100%;
	width: 100%;
	float: none;
}

.vari .vary_item .vp_right {
	max-width: 100%;
	width: 100%;
	float: none;
}

.vari .vp_price {
	color: #666;
	font-size: 65px;
	font-family: "RobotoBold";
	width: 100%;
	position: relative;
	right: auto;
	bottom: auto;
	max-width: 100%;
	text-align: center;
	padding-top: 20px;
}

.vari .vp_price .vp_ot {
	width: 100%;
	text-align: center;
}

.carousel-vp1 .owl-dots {
	position: relative;
	bottom: auto;
	left: auto;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
}


}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.wooman1 div {
	    display: block;
	    left: auto !important;
	    right: 30px;
	    top: 40% !important;
	}

.top_banner .str3 span{padding-right: 0px;}

.top_banner .w_sh {
	text-shadow: -0 -2px 0 #FFFFFF, 0 -2px 0 #FFFFFF, -0 2px 0 #FFFFFF, 0 2px 0 #FFFFFF, -2px -0 0 #FFFFFF, 2px -0 0 #FFFFFF, -2px 0 0 #FFFFFF, 2px 0 0 #FFFFFF, -1px -2px 0 #FFFFFF, 1px -2px 0 #FFFFFF, -1px 2px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -2px -1px 0 #FFFFFF, 2px -1px 0 #FFFFFF, -2px 1px 0 #FFFFFF, 2px 1px 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF;
}



/************************/    
.gal_okna{
	padding-top: 30px;
}

.gal_okna h1{
   font-size:30px;
	line-height:31px;
} 
h1 {
	font-size:30px;
	line-height:31px;
}

h1 span {
	padding:0px;
}


.s25 .y_tel {
	background: url("../img/y.png") no-repeat scroll 0 21px rgba(0, 0, 0, 0);
	height: 90px;
	margin: 20px auto 20px;
	/*max-width: 619px;*/
	width: 290px;
	background-size: 100%;
}

.s25 .y_tel p {
	color: #666;
	font-family: "RobotoCondensedBold";
	font-size: 22px;
	line-height: 33px;
	text-align: center;
}
.s25 .y_tel p span {
	font-weight: normal;
	font-size: 22px;
}

/*******************************************/

.r_config .okno {
	background: rgba(0, 0, 0, 0) url("../img/r_color/rc_o.png") no-repeat scroll left center;
	height: 395px;
	left: auto;
	position: absolute;
	top: 0;
	width: 240px;
	right: 0;
}


/***************************************/

.carousel-gal.owl-theme .owl-controls .owl-nav .owl-prev{
    background:  url("../img/carousel-left_big.png") no-repeat left center;
    left: 40px;

}

.carousel-gal.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/carousel-right_big.png") no-repeat left center; 
     right: 40px;
}

.s4 .carousel-block img {
	max-height: 400px;


}

/******************************/
.s3{
	
}

.s3 .r_block {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 320px;
        width: 100%;
        position: relative;
padding: 0px;
background: none;
top:auto;
right: auto;
}

.s3 .wooman1 {
	height: 564px;
		background-position:center top;
}
.balkon_config{
    background: none;
}
/**************************************/
.s17 .k_man {
	background: url("../img/k_man.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	width: 218px;
	height: 380px;
	position: absolute;
	top: 7px;
	left: 5px;
	background-size: 100% auto;
}
.s17 {
	background: url("../img/s17_bg.jpg") repeat-x scroll 50% top rgba(0, 0, 0, 0);
	height: auto;
	width: 100%;
	margin-top: 148px;
	background-size: auto 400px;
        margin-bottom: 20px;
}

.s17 .k_txt1 {
	font-family: "RobotoCondensedBold";
	font-size: 65px;
	left: auto;
	position: relative;
	text-transform: uppercase;
	top: auto;
	right: auto;
	width: 100%;
	text-align: center;
	padding-top: 357px;
	line-height: normal;
        padding-bottom: 10px;
}

.s17 .k_div {
	left: auto;
	position: relative;
	top: auto;
	width: 100%;
	height: auto;
	right: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 65px;
	padding-bottom: 10px;
        border-radius: 0px;
}

.s17 .k_div .pr {
	top: 10px;
}

.s17 .k_div .k_txt2 {
	left: auto;
	position: relative;
	top: auto;
	font-family: "RobotoCondensedBold";
	font-size: 49px;
	text-transform: uppercase;
	text-align: center;
}

.s17 .k_div .k_txt3 {
	font-family: "roboto";
	font-size: 25px;
	left: auto;
	position: relative;
	top: auto;
	text-align: center;
}

/***************************************/
.section_map p{
    text-align: center;
}

/*****************************************/
.p_banner .inner_block{
 /*   padding-left: 10px;*/
}

/*****************************************/

.l_config {
	height: auto;
}

.l_config .l_left {
	left: auto;
	margin-left: auto;
	margin-right: auto;
	top: auto;
	position: relative;
}

.l_config .l_right {
	right: auto;
	margin-right: auto;
	margin-left: auto;
	top: auto;
	position: relative;
}

.l_config .l_center {

	margin-top: 0;

}

.l_config .l_center {
	width: 460px;
	height: 619px;
	background-size: 100% auto;
}

.l_config .l_center .maket_roof,
.l_config .l_center .maket_okno,
.l_config .l_center .maket_shell,
.l_config .l_center .maket_struct,
.l_config .l_center .maket_otdelka,
.l_config .l_center .maket_skaf,
.l_config .l_center .maket_floor{
	width: 460px;
	height: 619px;
	background-size: 100% auto !important;
}


/*******************************************/
.s_oi .i_form {
    padding-top: 20px;
}

/********************************************/

.pozdr {
	/*background: rgb(255, 208, 0);*/
	height: auto;
	width: 320px;
	padding-bottom: 10px;
}

.pozdr .header {
	font-size: 33px;
	padding-top: 15px;
	padding-right: 45px;
}

.pozdr .p1_msg {
	left: auto;
	position: relative;
	top: auto;
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
}

.pozdr .pozdr_name_div {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 20px;
}

.pozdr .pozdr_tel_div {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 20px;
}

.pozdr .btn {
	margin-left: auto;
	margin-top: 20px;
	width: 166px;
	margin-right: auto;
}

.pozdr .sec {
	bottom: auto;
	font-family: "RobotoCondensedBold";
	font-size: 16px;
	left: auto;
	position: relative;
}

/************************************************/

.s24 .otz_page .otz_left {
	width: 100%;
}

.s24 .otz_page .otz_right {
	width: 429px;
}

.s24 .zakaz_vp .input_name {

	margin-top: 20px;
}


/********************************************/
.s29 .img_ogr {
	display: none;
}

/*********************************************/
.s2 .okno_mod .okno_b1, .s2 .okno_mod .okno_b2, .s2 .okno_mod .okno_b3, .s2 .okno_mod .okno_b4, .s2 .okno_mod .okno_b5, .s2 .okno_mod .okno_b6, .s2 .okno_mod .okno_b7 {
	float: none;
}
.s2 .okno_mod {
	width: 100%;

}

/******************************************/
.s1 .bird1 {

	right: auto;
        bottom: auto;
	top: auto;
        position: relative;
}

/******************************************/
.s1n .bird1 {

	right: auto;
        bottom: auto;
	top: auto;
        position: relative;
}



/****************************************/
.posts .post_block .ps_left {
	float: none;
	text-align: center;
}
.posts .post_block .post_intro {
	max-width: 320px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-top: 10px;
}

.posts .post_block h2 {
	text-align:center;
}

/***************************************/
.post p img {
	margin-right: 27px;
}

.post p {
	padding-top: 23px;
}

.s5,
.s36,
.pop{
	background: none;
}

/*******************************************/

.okna_pr_hh{
	background: none;
}
.okna_pr .mb{
	margin-left: auto;
	margin-right: auto;
}

/*******************************/

.dost{
	background: url("../img/cars.jpg") no-repeat center bottom;
	background-size: 100%;
}

.dost h1{
	padding-top: 20px;
}

.dost .sub_txt{
	font-size: 23px;
}

/*************************************/

.otz2 .carousel-otz2 .items h2{
	font-size: 21px;
}


.carousel-otz2.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	top: 19%;
	
	position:absolute;
	}
	
	
	.carousel-otz2.owl-theme .owl-controls .owl-nav .owl-prev{

		left: 0px;
	
	}
	
	.carousel-otz2.owl-theme .owl-controls .owl-nav .owl-next{
		 right: 0px;
	}




/*****************************************/
.sww .sk58 {
	width: 480px;
	background-size: 100% auto;
}

.sww .block_s1 {
	width: 480px;
	background-size: 100% 100%;
	height:auto;
}

.sww .s_table {
	font-size: 18px;
}

/*********************************/
.s22b .calc.calc_okna .calc_main {
	width: 441px;
}
.s22b .calc .c_left {
	width: 470px;
}

/*******************************/
.minicalc{
	margin-bottom: 0px;
}


/************************************/

.otf .otf_block {
	flex-wrap: wrap;
}

.otf .input_tel{
	margin-left:0px;
	margin-top:10px;
	width: 264px;
}

/***********************/
.s1n .fake_back {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	background: url('../img/fake.png') no-repeat center top;
	/* width: 100%; */
	height: 282px;
	background-size: auto 100%;
	position: relative;
	right: auto;
	width: auto;
	top: auto;
}

/**************************************/
.b_blue3{
    width: 264px;
    margin: 0 auto;
    margin-top: 10px;
}

.otf .input_tel1{
    margin:0 auto;
    margin-top:10px;
    width: 264px;
}


/*******************************************/
.mosk .mosk2 {
	flex-direction: column;
}
.mosk .mosk2 .mosk_v1 {
	text-align: center;
	max-width: 100%;
	margin-top: 20px;
}
/*******************/
.lam .lam_block12 .hh,
.rask .rask_block12 .hh,
.stp .stp_block12 .hh,
.podok .podok_block12 .hh,
.otl .otl_block12 .hh,
.otk .otk_block12 .hh{
    font-size: 26px;
}
.lam .lam_block12,
.rask .rask_block12,
.stp .stp_block12,
.podok .podok_block12,
.otk .otk_block12,
.otl .otl_block12{
    padding-left: 0px;
}

/*************************/
.podok .owl-theme .owl-controls .owl-nav .owl-prev{
    background:  url("../img/carousel-left_big.png") no-repeat left center;
    left: 5px;

}

.podok .owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/carousel-right_big.png") no-repeat left center; 
     right: 8px;
}

}


@media only screen and (max-width : 600px) {
	.m_section .h_sub_tel p {
		font-size: 23px;
	}

	.ob1.bw_sh {
		font-size: 30px;
	}
	.ob2.bw_sh{
		font-size: 72px;
		line-height: 76px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.ob1.bw_sh {
		font-size: 24px;
	}
	.ob2.bw_sh{
		font-size: 55px;
		line-height: 62px;
	}

.s1n,
.s1n.bal,
.s1n.balotd,
.s1n.s17 {
	background: none;
	height: auto;
}


/******************************/
    
    
    .logo{
     width: 50%;
    max-width: 298px;
    padding-left: 5px;
    padding-top: 20px; 

    }
    
    .logo img{
        width: 100%;
    }

    .m_section .h_sub_tel{
        width:auto;
    }  
   .m_section .h_sub_tel {
    padding-top: 0px;
    }
 .m_section .h_sub_tel p {
	font-family: roboto condensed;
	font-size: 17px;
	font-weight: bold;
	line-height: 27px;
	margin: 0;
	padding-left: 7px;
}  
    
.m_section .sub_call .call {

	cursor: pointer;
	font-family: roboto condensed;
	font-size: 14px;
	font-weight: bold;
	padding-top: 12px;
	margin-right: 5px;
        margin-left: 0px;
}  





/****************************************/
.s30 h1{
font-size: 30px;
line-height: 31px;
}
.s30 ul li {
	background: rgba(0, 0, 0, 0) url("../img/b_sign.png") no-repeat scroll left top;
	color: #666;
	font-size: 25px;
	height: 75px;
	font-family: 'officinaserifcbold';
	padding-left: 60px;
	line-height: 24px;
}

.s30 .btn{
	width: 289px;
}


/*****************************************************/
.s26 h1{
font-size: 30px;
line-height: 31px;
}

/*****************************************************/
.r_config .carousels {
	margin-left: 30px;
	padding-top: 22px;
	width: 150px;
}
.r_config .config_hh {
	color: #666;
	font-family: "RobotoCondensedBold";
	font-size: 20px;
	padding-left: 0;
	text-align: center;
}

.r_config .okno {
	background: rgba(0, 0, 0, 0) url("../img/r_color/rc_o.png") no-repeat scroll left center;
	height: 395px;
	left: auto;
	position: absolute;
	top: 0;
	width: 137px;
	right: 0;
}

.r_color, .r_thing {
	/* width: 600px; */
	margin-top: -10px;
}

/**************************************/
.footer .d1 {
	font-family: "RobotoCondensedBold";
	font-size: 24px;
	font-weight: normal;
}
.footer .d2 {
	font-size: 20px;
	padding-top: 0;
}
.footer .d3 {
	color: #999;
	font-size: 13px;
	padding-top: 5px;
}



/***************************************/

.carousel-gal.owl-theme .owl-controls .owl-nav .owl-prev{
    background:  url("../img/carousel-left_big.png") no-repeat left center;
    left: 10px;

}

.carousel-gal.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/carousel-right_big.png") no-repeat left center; 
     right: 10px;
}

.s4 .carousel-block img {
	max-height: 184px;


}

/*
.carousel-gal.owl-theme .owl-controls .owl-nav [class*="owl-"] {
top:26%;

}
*/

/****************************************/

.otz_carousel.owl-theme .owl-controls .owl-nav [class*="owl-"] {

top: 26%;


}

.s36{
    background: none;
}
.s5{
    background: none;
}

.otz_carousel.owl-theme .owl-controls .owl-nav .owl-prev{
    background:  url("../img/carousel-left_big.png") no-repeat left center;
    left: 10px;

}

.otz_carousel.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/carousel-right_big.png") no-repeat left center; 
     right: 10px;
}



/***************************************/
.s29 .countdownHolder {
	width: 100%;
}
.s29 .position {
	display: inline-block;
	height: 91px;
	position: relative;
	width: 43px;
	background: rgba(0, 0, 0, 0) url("../img/count1.png") no-repeat scroll 0 0;
	margin-left: -8px;
}
.s29 .digit {
	background: none;
	color: #fff;
	display: block;
	height: 91px;
	letter-spacing: -1px;
	position: absolute;
	text-align: center;
	width: 45px;
}

.s29 .sp2{
	margin-left: 49px;
}
.s29 .sp3{
	margin-left: 43px;
}

.s29 .days {
	max-width: 268px;
}

.input_tel {

	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
}

/*.input_tel1 {

	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
}*/

.s29 .zakaz_vp .btn {

/*	width: 152px;*/
	margin-left: auto;
	margin-right: auto;
	display: block;
}
/**********************************/
.s3 .wooman1 {
	height: 238px;
	max-width: 320px;
        width: 100%;
		background-position:center top;
		margin-left:auto;
		margin-right:auto;
		
}


.s3 .tmp .hh {
	font-size: 37px;
	text-align: center;
	line-height: normal;

}
.s3 .tmp .hit {
	background: url("../img/hit.jpg") no-repeat scroll 12px center rgba(0, 0, 0, 0);

}

/***********************************/

.bal_right .sw_block .blsw{
    display: none;
}

.bal_right .sw_block {
	width: 288px;
}

.bal_right .sw {
	width: 100%;
}

.bal_right .features_hot h3 {
	font-size: 23px;

}

.bal_right .features_hot{
    background: none;
}

.bal_right .features_hot div{
    margin-left: 15px;
}

.bal_config .b_yellow {
	margin-left: auto;
	margin-right: auto;
}

.bal_right .variants{
    display:none;
}

.bal_left .bal_sign {
	top: 47px;
        right: 6px;
}

.bal_right .features_cold h3 {
	font-size: 23px;
	margin-left: 0;
	width: auto;
}

.bal_right .features_cold{
    background: none;
}




.balkon_config .container{
    padding-left: 15px;
    padding-right: 15px;
}


/*************************************************/

.s17 .k_div .k_txt2 {
	font-size: 37px;
	line-height: normal;
}

.s17 .k_txt1 {
	font-size: 44px;
}

.s17 .ob2 {
	color: #ff6600;
	font-family: impact;
	font-size: 84px;
	font-style: italic;
	line-height: 74px;
}

.s17 .percent {
	right: 49px;
	position: absolute;
	top: 198px;
}

/******************************/
.s16 img{
    width:100%;
    max-width: 280px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.s16 p{
    text-align: justify;
   
}

.s16 .akcii_txt .p_text{
    padding-right: 0px; 
}

/**********************************/

.section_map .c_h{
    font-size: 30px;
}

/***********************************/

.s_oc .calc_width1{
    width: 325px;
}
.s_oc .calc_width1 #slider-width {
	width: 174px;
}
.s_oc .calc_height1 {
    width: 325px;
}
.s_oc .calc_height1 #slider-height {
	width: 174px;

}

.s_oc .itemBlock1 {
	width: 308px;

}

.s_oc .itemBlock2 {
	width: 308px;

}


.s_oc .itemBlock1 img,
.s_oc .itemBlock2 img{
    width: 100%;
    max-width: 280px;
}

.s_oc .cat_iimg{
    width: auto;
}

.s_oc .pagenation{
    width:100% !important;
}

.s_oc ._line {
	left: 22px;

}

/**************************************/
/*
.p_banner .inner_block{
    padding-left: 0px;
}

.p_banner .p_banner-block .inner_text{
	background: rgba(0,0,0,0.7);
	height: auto;
	padding: 10px;
	margin: 0;
	right: auto;
	bottom: auto;
}  
*/

/*
.p_banner {
	height: 180px;
	width: 310px;
}

.p_banner .menu_item {
	width: 51px;
	font-size: 11px;
	line-height: 11px;
}

.p_banner .p_banner-items {
	padding-top: 28px;
}

.p_banner .c_border img {
	max-width: 306px;
}

.p_banner .v10let {
	height: 67px;
	width: 72px;
}
*/

/****************************************/


.l_config .l_center,
.l_config .l_center .maket_roof,
.l_config .l_center .maket_okno,
.l_config .l_center .maket_shell,
.l_config .l_center .maket_struct,
.l_config .l_center .maket_otdelka,
.l_config .l_center .maket_skaf,
.l_config .l_center .maket_floor{
	width: 320px;
	height: 414px;
}

.l_config .l_price {
	left: 6px;
}

.s10 .okno_mod .okno_b4 .tt,
.s10 .okno_mod .okno_b5 .tt{
    width: 100%;
}

.s10 .okno_mod .okno_b4,
.s10 .okno_mod .okno_b5{
    width: 300px;
    margin-left: 10px;
    margin-right: 10px;
}

.l_config .l_floor p{
    padding-right: 5px;
}

/************************************/

.s20 h1,
.s22 h1{
    font-size: 30px !important;
}

.calc2 .sw_block .bl_ok {
	font-size: 21px;
	width: 76px;
}

.calc2 .sw_block .bl_bal {
	font-size: 21px;
	width: 114px;
}

.calc2 .sw_block{
    width: 320px !important;
}
.calc2.calc_balkon .c_left,
.calc2 .c_left {
	width: 320px;
}

.calc2.calc_balkon .c_left .calc_main{
	height: 215px;
	overflow: hidden;
}
.calc.calc_okna .calc_main {
	height: 325px;
	overflow: hidden;
}


.calc2 .c_left .c_img {
	max-width: 269px;
}
.calc2.calc_balkon .c_right,
.calc2 .c_right {
	width: 320px;
}

.calc2 .c_right .counter_i_block {
	height: 72px;
	width: 130px;
	background-size: 100% 100%;
}

.calc2 .c_right input.c_width, .calc2 .c_right input.c_height {
	font-size: 37px;
	top: 3px;
}
.calc2 .c_right input.counter_plus {
	height: 33px;
	left: 94px;
	width: 34px;
	background-size: 100% 100%;
}

.calc2 .c_right input.counter_minus {
	height: 33px;
	left: 94px;
	top: 37px;
	width: 34px;
	background-size: 100% 100%;
}
.calc2 .calc_x {
	margin-top: 15px;
	width: 45px;
}

.calc2 .c_right .counter_i_block {
	height: 72px;
	width: 130px;
	background-size: 100% 100%;
}
.calc2 .itogi {
	padding-bottom: 0;
	padding-top: 0;
	width: 100%;
}

.calc2 .i_txt1 {
	padding-bottom: 0;
}


.calc .c_hh .c_hh_block {
	width: 300px;
	font-size: 21px;
}
.calc2 .calc_zakaz {
	padding-top: 12px;
}

.calc2.calc_balkon .ul_menu_ {

	transform: scale(0.7);
	margin-left: -54px;
}

.calc2.calc_balkon .c_left .c_hi{
	margin-top: -104px;
	padding-left: 0px;
}

.calc2 .c_left .c_hi{
	margin-top: -104px;

}

/*************************************************/
.s_oi .i_left {
	width: 320px;

}


.s_oi .i_left .i_img {
	height: auto;
	width: 320px;
}

.s_oi .i_right {
	width: 320px;
}

.s_oi .i_right .i_name div {
	text-align: center;
}
.s_oi .i_right .i_har div {
	text-align: center;
}

.s_oi .i_right .i_har ul {
	width: 310px;
        margin-left: auto;
        margin-right: auto;
}

.s_oi .i_right .i_price {
	height: auto;
        width: 320px;
}

.s_oi .i_right .i_sth {
	float: none;
	width: 100%;
	text-align: center;
}

.s_oi .i_right .i_eco {
	top: 10px;
}

.s_oi .i_right .i_cost {
	float: none;
	padding-left: 20px; 
}

.s_oi .i_right .i_cards {
	height: 29px;
	width: 310px;
	background-size: 100%;
	margin-left: auto;
	margin-right: auto;
}


.s_oi .i_right .i_note {
	width: 320px;
	padding-left: 10px;
}



.s_oi .i_form .i_text_div, .s_oi .i_form .i_mail_div, .s_oi .i_form .i_tel_div, .s_oi .i_form .i_name_div {
	width: 310px;
}

.s_oi .i_form .i_text, .s_oi .i_form .i_mail, .s_oi .i_form .i_tel, .s_oi .i_form .i_name_{
    width: 238px;
}

/**********************************/

.popup1 {
	width: 320px;
	background-size: 100% 100%;
}

.popup1 .header {
	font-size: 21px;
	max-width: 231px;
	line-height: 26px;
}

.popup1 input {
	width: 192px;
}

.popup1 .pop_name_div {
	width: 272px;

}

.popup1 .pop_tel_div{
 	width: 272px;   
}


/*********************************************/

.s24 .otz_page .otz_right {
	width: 310px;
	background-size: 100% 100%;
}

.s24 .zakaz_vp {
	width: 100%;
}

.s24 .zakaz_vp h1{
    font-size: 36px!important;
}
.s24 .zakaz_vp .input_name {
	width: 300px;
}

.s24 .zakaz_vp .input_tel {
	width: 300px;
}

.s24 .zakaz_vp .v_name {
	width: 223px;
}
.s24 .zakaz_vp .v_tel {
	width: 223px;
}

.s24 .zakaz_vp .input_text{
    width: 300px;
}

/*****************************************/
.s1 .bird1 {
	background: url("../img/s1_2bg_s.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.s1 .b_yellow {
	top: 223px;
}

.s1 .bird1 .s1_bird{
	top: 88px; 
	left: 26px;
}

/*****************************************/
.s1n .bird1 {
	background: url("../img/s1n_2bg_s.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.s1n .b_yellow {
	top: 223px;
}

.s1n .bird1 .s1_bird{
	top: 88px; 
	left: 26px;
}

/*********************************************/
.s39 .ooo .ooo_txt{
    position: absolute;
    top: 325px;
left: 10px;
}


.s39 .ooo .ooo_block1,
.s39 .ooo .ooo_block2,
.s39 .ooo .ooo_block3{
    height: 475px;
}

/***********************/

.calc2 .sw .sw_h{
	text-align:left;
	padding-left: 10px;
}
.calc2 .sw .sw_h .span_h{
	margin-left: 60px !important;
}
/**********************************/

.s4 .carousel-block p {
	display: none;
}

/********************************/
.s12 .okno_mod .okno_b5{
   background-size: 470px; 
   height: auto;
   padding-top: 64px;
}


/****************************************/
.post p img {
	border: 1px solid #fce400;
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	width:100%;
	max-width:280px;
}

/*******************************************/
.post_links .post_block {

	padding-left: 15px;
	padding-right: 15px;
}

.post_links .post_block img{
	width:100%;
	max-width:310px;
}

/***************************************/

.pl_zavod {
	background: url("../img/pl_zavod_bg.jpg") no-repeat -991px top;
	height: auto;
	padding-top: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.pl_zavod h1{
	font-size: 30px;
	line-height: 30px;
}
.pl_zavod h1 span{
	font-size:26px;
}


.pl_zavod .btn {
	font-size: 20px;
	width: 268px;
	padding-top: 20px;
}

.pl_zavod .btn.b_blue{
	background: url("../img/btn_blue.png") no-repeat left top;
}

.pl_zavod .pl_zavod_block ul li {
	font-size: 23px;
}

/*************************************/
.okna_pr_hh{
	margin-bottom: 50px;
}

.okna_pr{
	background: none;
	height: auto;

}

.okna_pr .mb{
	width:100%;
	max-width: 350px;
	margin-top: 0px;
}
.okna_pr .block.hh{
	font-size: 30px;
}

/**********************************************************/
.sww .sk58 {
	width: 310px;
	height: 70px;
}

.sww .s_table img{
	width:20px;
}

.sww .block_s1 {
	width: 310px;
}

.sww .s_table {
	font-size: 12px;
	margin-top: 9px;
	height: 108px;
}

.sww .block2_s1 {
	width: 300px;
}
.sww .block2_s1 ul li {
	font-size: 16px;
	padding-top: 8px;
}

/************************************/
.s22b .calc.calc_okna .calc_height {
	display: none;
}
.s22b .calc.calc_okna .calc_width {
	display: none;
}
.s22b .calc .c_left {
	width: 320px;
}
.s22b .calc.calc_okna .calc_main {
	float: none;
	height: 329px;
	width: 310px;
	background-size: 100% auto !important;
	margin-left: auto;
	margin-right: auto;
}

.s22b .calc.calc_okna .best_price {
	left: 0px;
}
.s22b .calc .c_right {
	width: 320px;
}

.s22b .calc .c_right .btn.b_wood{
	margin-left: 26px!important;
}

/******************************/

.top_banner .col-xs-8{
    padding-left: 0px;
    padding-right: 0px;
}

.top_banner .house{
    height: auto;
}

.top_banner .str1 {
	font-size: 36px;
	color: #14a8e4;
	text-transform: uppercase;
	margin-top: 33px;
}

.top_banner .str2 {
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	margin-top: 19px;
}

.top_banner .str3{
    padding-bottom: 0px;
}

.top_banner .str3 .hpr {
	font-size: 21px;
	color: #000;
	margin-top: 25px;
}

.top_banner .str3 span {

	font-size: 40px;
	padding-right: 10px;
}

.top_banner .str3 div img{
    width:50px;
}


/******************************/
.vazno .vz_item p,
.vazno .s3_ust
{
    font-size: 16px;
    line-height: 19px;
}


/****************************/

.minicalc .m_val{
    padding: 5px;
    font-size: 50px;
    margin-bottom: 42px;
}

.minicalc .link_btn_red{
    font-size: 24px;
    margin-left: -114px;
    max-width: 228px;
    background-size: auto 66px;
    height: 66px;
    bottom: -36px;
}

/************************************/

.obsada1 p{
    font-size: 14px;
}

.obsada1 h2{
    font-size: 21px;
}

/*****************************************/

.otf{
	margin-top:10px;
}

.otf .otf_block .otf_sub_l p {
	font-size: 18px;
	text-align: center;
	padding: 10px;
}

.otf .otf_block .otf_sub3 {
	padding: 25px 40px 25px;
	text-align: center;
}

.s1n .s1n_i{
	display:block;
	width:100%;
	margin-bottom:35px;
}

.s1n .bird1{
	display:none;
}

/**************************************/
.b_blue3{
    width: 264px;
    margin: 0 auto;
    margin-top: 10px;
}

.otf .input_tel1{
    margin:0 auto;
    margin-top:10px;
    width: 264px;
}
/***********************************/

.s1n .advantages {
	float: none;
	width: 100%;
	margin: 0;
	height: auto;
	padding: 40px 0 0;
	text-align: center;
}
.s1n .advantages div {
	display: inline-block;
}
.s1n .promotion {
	float: none;
	margin-top: 0;
	width: 100%;
	height: auto;
}

.promotion .pr-wrapper {
	padding: 0 40px;
}

.main-count, .pr-wrapper hr, .b_blue1 a {
	width: 100%;
}
/*******************************************************************/
.mosk .mosk1{
	display:block;
}

.mosk .mosk1 .mosk_i{
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.mosk .mosk1 .mosk_f {
	max-width: 100%;
	margin-top:20px;
}

.mosk .mosk1 .mosk_ff {
	margin-left:5px;
	margin-right:5px;
}

/*****************************************************/
.vari .vp_price {
	font-size:42px;
}
.vari .vp_price .vp_ot span{
	font-size:63px;
}

.vari .vp_price img {
	width: 62px;

}

.vari .vary_item .vp_right {

	padding: 5px;
}



}

@media only screen and (max-width : 360px) {
	.main-count .countDiv {
		width: 33px;
	}
	.main-count .days span.sp1 {
		margin-left: 42px;
	}
	.main-count .days span.sp2 {
		margin-left: 40px;
	}
	.main-count .days span.sp3 {
		margin-left: 40px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

.r_config .carousels {
	margin-left: 30px;
	padding-top: 22px;
	width: 120px;
}

.r_config .okno {
	background: rgba(0, 0, 0, 0) url("../img/r_color/rc_o.png") no-repeat scroll left center;
	height: 395px;
	left: auto;
	position: absolute;
	top: 0;
	width: 137px;
	right: 0;
}

/**************************************/
.pr-text {
	font-size: 33px;
}
.pr-text1 {
	font-size: 31px;
}

.main-count .countDiv {
	width: 20px;
}
.main-count .days span.sp1 {
	margin-left: 29px;
}
.main-count .days span.sp2 {
	margin-left: 27px;
}
.main-count .days span.sp3 {
	margin-left: 27px;
}
.price-text .span1 {
	font-size: 19px;
}
.price-text .span2 {
	font-size: 13px;
}
.price-text .span3 {
	font-size: 31px;
}
.b_blue3{
    width: 264px;
    margin: 0 auto;
    margin-top: 10px;
}

.otf .input_tel1{
    margin:0 auto;
    margin-top:10px;
    width: 264px;
}
/***********************************/

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    .pull-right-md {
        float: right;
    }
}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
.pull-right-lg {
        float: right;
    }
}