/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

 .s_ind_banner .wooman {
  display:none;
 }


  .s_top .menu ul li {
    font-size: 15px;
    line-height: 28px;
  }

  .razmetka1, .razmetka1_1 {
    float: none;
    width: 100%;
  }

  .blue_btn {
    
    padding-top: 0px; 
    margin: 0 auto;
    text-align: center;
    padding-bottom: 15px;
    }

  
  .s30 .txt {
    //*padding-top: 100px;*//
  }

    .s_zakazalo .y_label{
        float:none;
        margin: 0 auto;
    }    
    
    .s_zakazalo .z_blocks{
         float:none;
        margin: 0 auto ; 
        width:auto;
    }
    .s_zakazalo .z_blocks .z_block {
        float:none;
          margin: 20px auto 0; 
    }  
    
.s_top .menu ul{
	padding-left:0px;
}

.s_top .menu ul li{
	min-width:0px;
}

.s_top .menu ul li ul {
  padding-left: 24px;
}


.s_top .logo img{
	width:100%;
}


.s_ind_banner .wooman{
	top:-5px;
	left:0px;

}


.s_potolki2 .p2_txt,
.s_potolki2 .p2_txt_r{

max-width: 480px;

}

.footer .d1 { font-size: 35px;}




.s_akcii .ak_block .akb_img_left {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  float:none;
}
.s_akcii .ak_block .akb_txt_right {
  margin: 0 auto;
  padding-top: 20px;
  width: 100%;
  float:none;
}
.s_akcii .ak_block .akb_txt_right h3{
	text-align:center;
}
.s_akcii .ak_block .akb_txt_right p {
  padding: 15px 0px 30px 0;
}
.s_akcii .ak_block .akb_img_right {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  float:none;
}
.s_akcii .ak_block .akb_txt_left {
  margin: 0 auto;
  padding-top: 20px;
  width: 100%;
  float:none;
}
.s_akcii .ak_block .akb_txt_left h3{
	text-align:center;
}
.s_akcii .ak_block .akb_txt_left p {
  padding: 0px 0px 0px 0;
}

/***********************/
.potolok_block .m_sub {
    margin-top:20px;
}


 /**********************/
.s_buy_now .buy_now{
background: none;
height: auto;
margin-top: 50px;
position: relative;
}

.s_buy_now .buy_now .now_blocks{
color: #333;
font-size: 18px;

height: auto;
line-height: 23px;
position: relative;
text-align: center;
width: 225px;

margin:0 auto;
padding-bottom:40px;	
}	

.s_buy_now .buy_now .now_blocks span{
color: #ff3333;
font-size: 28px;
font-weight: normal;
}

.s_buy_now .buy_now .now_block div{
	padding-left:10px;
}


.s_buy_now .buy_now .block1{
left: auto;
top: auto;
width: 312px;	
}
.s_buy_now .buy_now .block2{
left: auto;
width: 250px;
	
}
.s_buy_now .buy_now .block3{
left: auto;
top: auto;
width: 273px;	
}
.s_buy_now .buy_now .block4{
left: auto;
top: auto;
width: 308px;	
}
.s_buy_now .buy_now .block5{
	height: 400px;
left: auto;
top: auto;
width: 360px;
	
}

.s_buy_now .buy_now .block6{
left: auto;
top: auto;
width: 300px;
	
}

.s_buy_now .buy_now .block6 p{
font-family: "officinaserifcbold";
font-size: 28px;
padding-bottom: 23px;
text-align: center;
}

/**********************/



.s24 .otz_page .otz_right {
    float: none;
    margin: 0 auto;
    max-width: 432px;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
  .l_lbl { font-size:18px; height: inherit;}
  .line {font-size:30px;}
  .s_market .market_block .current_price {font-size:40;}

}

@media only screen and (max-width: 992px) {
  .home {display:none;}

.s_top .menu {
    background: rgba(0, 0, 0, 0.9);
    border-radius: 0px;
    box-shadow: none;
    margin-top: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    display: none;
    padding-bottom: 10px;
    z-index: 3;
}

.sub_footer .pzvn p {
  text-align: center;
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {

   .s_akcii .ak_block .akb_txt_left h3 {
    padding-left: 0;
  }
   

.s_potolok .info_block {

  padding-bottom: 10px;
  padding-top: 10px;

}

    
    
    .gal_potolki{
        display:none;
    }    
    
.s_top {
  background: #fff none repeat scroll 0 0;
  padding-top: 20px;
  position: fixed;
  width: 100%;
  z-index: 3;

}	

.small_hide{
    display:none;
}

.probel,	
.s_top .b_line{
	display:block;
	
}	
	
	
.s_top .logo img{
	width:220px;
}


.s_top .menu .m_last{
	//*display:none;*//
}

.s_top .menu .dop_menu{
	display:block;
}



.s_top .menu{
	 background: rgba(0, 0, 0, 0.9);
	 border-radius:0px;
	 box-shadow: none;
	margin-top:0px;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	display:none;
	padding-bottom:10px;
	z-index:3;
}


.s_top .menu ul{
	padding-top: 20px;
}

.s_top .menu ul li{
background: none;
color: #fff;
float: none;
font-family: "RobotoCondensedRegular";
font-size: 19px;
position: relative;
text-align: center;
text-transform: uppercase;
min-width: 185px;
height:auto;
margin-top:1px;

}

.s_top .menu ul li:hover{
	color:#fff;
}

.s_top .menu ul li div{
	/*background:#47462e;*/
border-radius: 0px;
height: 25px;
margin: 0 auto !important;
padding-left: 7px;
padding-right: 7px;
padding-top: 0px;
text-align: left;
width: 200px;
font-size: 15px;
	
}

.s_top .menu ul li:hover div{
	background:none;
}

.s_top .menu ul li div.dop_css1{
   
}
.s_top .menu ul li div.dop_css1 a{
    
}


.s_top .menu ul li div a{
	color:#fff;
	cursor:pointer;
  font-size: 15px;
}

.s_top .menu ul li:hover div a{
	color:#fff;
}


.s_top .menu ul li:hover ul{
	display:block;
}

.s_top .menu ul li ul{
background: none;
border-radius: 0px;
display: block;
left: auto;
position: relative;
width: auto;
padding-top:0px;
padding-bottom:0px;
}

.s_top .menu ul li ul li{
	background:none;
	float:none;
	text-align:center;
	color:#fff;
	text-transform: none;
	font-family: "RobotoCondensedLight";
	height:25px;
}

.s_top .menu ul li ul li a{
	color:#fff;
	cursor:pointer;
  font-size:15px;
}

.s_top .menu ul li ul li a:hover{
	color:#ffe501;
}


.s_top .menu ul li ul li div,
.s_top .menu ul li ul li:hover div{
background: rgba(0, 0, 0, 0) url("../img/m_arrow.png") no-repeat scroll left center !important;
padding-left: 21px;
width: 220px;
}


.s_simple_text{
	margin-top:20px;
}

/*
.s_simple_text h1{
	font-size:28px;
}
*/

h1{
	font-size:26px;
}

h2{
	font-size:24px;
}




.s_simple_text p{
font-family: 'Proxima Nova Regular';
font-size:16px; 
line-height:18px;
padding-top:20px;	
text-align:center;
}

.s_ind_banner{
	margin-top:0px;
}


.s_form_lowprice h1{
		font-size:28px;
}


.s_form_lowprice .cont_section h5{
		font-size:21px;
}


.blue_btn{	margin-top:0px;}


.s_pr_table .pr_table .t_hide{
	display:none;
}



/*************/

.s_potolki2 h3{
	font-size:32px;
	font-family: "RobotoBold";
	margin-bottom:20px;
	margin-top:20px;
	text-align:center;
}

.s_potolki2 p{
font-family: 'Proxima Nova Regular';
font-size: 18px;
text-align: justify;
}

.s_potolki2 .p2_img{
	float:none;
	padding-left:0px;
	max-width:420px;
	margin:0 auto;
}
.s_potolki2 .p2_txt{
float: none;
max-width: 100%;
padding-left: 0px;
}

.s_potolki2 .p2_img_r{
	float:none;
	padding-right:0px;
	max-width:420px;
	margin:0 auto;
}
.s_potolki2 .p2_txt_r{
float: none;
max-width: 100%;
padding-right: 0px;
}

.s_potolki2 .yellow_btn {

  margin: 20px auto;

}
/***************/


.razmetka1{
	float:none;
	width:100%;
}

.razmetka1_1{
	float:none;
	width:100%;
}



.s25{display:none;}


.s30 .txt {
left: auto;
margin: 0 auto;
max-width: 700px;
padding-top: 20px;
position: relative;
top: auto;
width: 100%;
}

.s30 h1 {
  
  text-align: center;
}

.s30 ul {
  padding-left:0px;
}

.s30 .btn {
color: white;
    cursor: pointer;
    font-family: "Proxima Nova Regular";
display: block;
font-size: 20px;
height: 60px;
left: 0;
line-height: 1em;
margin: 0 auto;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;
top: 10px;
white-space: nowrap;
width: 310px;
}





.footer .d1 { font-size: 20px;}

/********************/
 .s_minicalc .mc_block{
	 background:#f6f6f6;
	 border:1px solid #ccc;
	 border-radius:10px;
	 padding-top:40px;
	 padding-bottom:40px;
 }
 
 .s_minicalc #mc_slider-horizontal{
	 width:465px;
	 float:left;
 }
 
 .s_minicalc .mc_input_place,
 .s_minicalc .mc_slider_place,
 .s_minicalc .mc_price_place{
	 float:none;
	 
 }
 
.s_minicalc .mc_input_place .mc_label{
float: left;
font-family: 'Proxima Nova Regular';
font-size: 18px;
padding: 0 10px;
text-align: right;
width: 169px;
}


 .s_minicalc .mc_slider_place {
height: 50px;
line-height: 13px;
padding-top: 32px;
margin:0 auto;
max-width:650px
/*display:inline;*/
}

 .s_minicalc .mc_slider_place .txt{
float: left;
padding: 0 42px;
text-align: center;
width: 31px;
font-size:21px;
color:#666;
 }
 /*
  .s_minicalc .mc_slider_place .txt.t1{
	  float:left;
  }
  .s_minicalc .mc_slider_place .txt.t2{
	  float:right;
  }
  */
 
.s_minicalc .mc_input_place {
	padding-top:14px;
	margin:0 auto;
	max-width:300px;
}
  
  
 .s_minicalc .mc_input_place input{
font-size: 30px;
text-align: center;
width: 100px;
 }
 

.s_minicalc .mc_price_place {
	margin:40px auto 0;
	width:178px;
	text-align:center;

}
 
.s_minicalc .mc_price_place .mc_price{
background: #ffe501 none repeat scroll 0 0;
font-family: "RobotoBold";
font-size: 36px;
padding: 10px 15px;
}

  .s_minicalc h1{
	  text-transform:none; font-size:35px;
 }


 .s_calc .p_type .room{
     display: none !important;
 }
 

 .s_rsto{
     display:none;
 }
 



}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

  .s_ind_banner .i_banner .i_act {
    position: relative;
    right: 0;
    margin:0 auto;
  }

    .s_form_lowprice .cont_section {
      padding-bottom: 140px;  
  }



  #otzyvy {
    display: none;
  }

  .s_top .tel {
    float: left;
}
 

 .s30 ul li {

min-height: 46px;
font-size:22px;
}   
    
 .s_potolok .potolok_block h3{
	font-size:28px;
}   
    
.potplok_calc .p_made {
  background: rgba(0, 0, 0, 0) url("../img/p_made.png") no-repeat scroll 0 0 / 349px 111px;
  padding-left: 0;

}    



.potplok_calc .p_made .flag {
  margin-right: 5px;
}
    
.potplok_calc .p_made .hh.pr {
  left: 160px;

}

.potplok_calc .discount {
  background: rgba(0, 0, 0, 0) url("../img/best1.png") no-repeat scroll left 0 / 71px auto;
  left: 287px;
  width:72px;
}




.potplok_calc .buy_rassr {
  left: 153px;
  top: 323px;

}

.s_otable{
     //*display: none;*//
 }

    
.s_pr_table .pr_table{
	margin: 40px auto 0;
}

.s_pr_table .pr_table tr{
	border-bottom:1px solid #fff;
}

.s_pr_table .pr_table th{
font-family: "RobotoCondensedBold";
font-size: 15px;
padding: 11px 13px;
text-align: left;
text-transform: uppercase;
}

.s_pr_table .pr_table th span{
	color:red;
	font-size:19px;
}

.s_pr_table .pr_table td{
font-family: 'Proxima Nova Regular';
font-size: 14px;
padding: 9px 10px;
}


.footer .d2 {
  font-size: 18px;
  padding-top: 10px;
}


 .s_minicalc #mc_slider-horizontal{
	 width:365px;
	 float:left;
 }

 
 .s_gallery  .owl-theme .owl-controls .owl-nav .owl-prev{
background: rgba(0, 0, 0, 0) url("../img/g_prev.png") repeat scroll 0 0;
cursor: pointer;
height: 54px;
left: 4px;
position: absolute;
text-decoration: none;
top: 32%;
width: 38px;

}
.s_gallery  .owl-theme .owl-controls .owl-nav .owl-next{
        background: rgba(0, 0, 0, 0) url("../img/g_next.png") repeat scroll 0 0;
right: 4px;
cursor: pointer;
height: 54px;
position: absolute;
text-decoration: none;
top: 32%;
width: 38px;
}
 
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.line {font-size: 25px;}
  .s_market .market_block .current_price {font-size: 40px;}
  .s_market .market_block .current_price span {font-size: 15px;}

	.s_video {
		display:none;
	}

  .mrgn {
    margin-top:-25px;
  }

  .s_otable table tr td {
    font-size:20px;
  }

  .potplok_calc {
    display: none;
  }

  .xs_hide {
    display: none;
  }

  .light {
    font-size: 16px;
    line-height: 18px;
  }

 .s_akcii .ak_block .akb_txt_left p {
  padding: 0;
  font-size: 18px;
  line-height: 18px;
 }

  .m_close img {
    width: 20px;
  }

  .akb_img_right img {
  width: 240px;
}

  .s_ind_banner .i_banner .i_act .tolko a {
        top: 180px;
        position: relative;
        left:0;
  }

  .tolko {
        text-align: center;
  }

  .s_ind_banner .i_banner .i_act .r99 {
        font-size: 50px;
  }

  .s_ind_banner .i_banner .i_act .za {
        left: 200px;
            top: 100px;
                font-size: 38px;
  }

  .s_ind_banner .i_banner .i_act .np {
    color: #000;
    font-family: "RobotoBold";
    font-size: 45px;
    font-style: italic;
    padding: 20px;
    line-height: 35px;
    position: absolute;
    width: 300px; }

    .s_ind_banner .i_banner .i_act {
      width: 300px;
          height: 240px;
    }

  .legend_violet, .legend_amber, .legend_blue {
        font-size: 11px;
  }

  .tel span {
    font-size: 10px;}

    .s_top .tel p a {
    font-size: 13px;
    
    }


  .s_contacts .c_time, .s_contacts .c_adr {
    font-size: 20px;
  }

.pozdr {

  max-width: 332px;

}    
    
    
.low_name input,
.low_tel input,
.low_email input {
  margin-top: 9px;
  width: 64%;
  margin-left:17px;
}

.s_form5min .low_name input,
.s_form5min .low_tel input,
.s_form5min .low_email input {
  
  margin-left:80px;
}
.zakaz_rassr .low_name input,
.zakaz_rassr .low_tel input,
.zakaz_rassr .low_email input {
  
  margin-left:80px;
}



.s_form_lowprice .low_name input,
.s_form_lowprice .low_tel input,
.s_form_lowprice .low_email input
{
  margin-top: 9px;
  width: 64%;
  margin-left:40px;
}





.s_potolok .low_name input,
.s_potolok .low_tel input,
.s_potolok .low_email input
{
  margin-left:86px;
}

 
.pr_table img{
    width:24px;
}
    
    
    
    .s24 .zakaz_vp h1{
        font-size: 37px!important;
padding-bottom: 20px;
padding-top: 27px;
    }
    
 .s24 .zakaz_vp .razmetka1{
        margin-left: 0px;
        width:380px;
    }
    
   .s24 .zakaz_vp .low_name,
   .s24 .zakaz_vp .low_tel,
   .s24 .zakaz_vp .low_text
   {
  background-size: 297px auto;
  margin-top: 0;
}

.s24 .zakaz_vp input{
     margin-left: 81px;
    margin-top: 10px;
}

.s24 .zakaz_vp .low_text {
    margin-left: 30px;
    margin-right: 30px;
    max-width: 360px;
}

    
    .s_potolok .razmetka1{
        margin-left: 0px;
    }
    
   .s_potolok .low_name,
   .s_potolok .low_tel,
   .s_potolok .low_email
   {
  background-size: 297px auto;
  margin-top: 0;
}
    
    
    .pozdr{
        width: 342px;
    }    
    
   .pozdr .low_name,
   .pozdr .low_tel
   {
  background-size: 297px auto;
  margin-top: 0;
}
    
    .popup1{
        width: 310px;
    }    
    
    
   .popup1 .low_name,
   .popup1 .low_email,
   .low_tel
   {
  background-size: 297px auto;
  margin-top: 0;
}
    
.s_gallery p{
    font-size: 20px;
}    
    
.s_top .b_line .tel{
	font-size:15px;
	margin-top:8px;
}

.s_top .b_line .call{
	font-size:15px;
	margin-top:8px;
}

.s_ind_banner .wooman{
	display:none;
}

.s_ind_banner .i_banner .i_act{
	position:relative;
	margin: 0 auto;
	right:auto;
	/*width:331px;*/
}


.s_ind_banner .i_banner .i_zamer{
margin: 0 auto;
position: relative;
right: auto;
top: 116px;
width: 357px;
}


	
.s_top .logo img{
	width:155px;
}

.probel{
	height:93px;
}


.s_form_lowprice .cont_section .digits .cntDigit{
	
}

.s_form_lowprice .cont_section .digits
{
	-webkit-transform-origin: 0% 0%; 
-ms-transform-origin: 0% 0%; 
transform-origin: 7% 0%;


-moz-transform: scale(0.6) ;
    -ms-transform: scale(0.6) ;
    -webkit-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6) ;
}




.s_form_lowprice .cont_section .dd .ddd {
left: 13%;
position: absolute;
top: 196px;
}

.s_form_lowprice .cont_section .dd span{
margin-left: 25px;
margin-right: 10px;
}

.blue_btn{	margin-top:0px;}
.s_form_lowprice .low_tel{margin-top:0px;background-size:297px;}
.s_form_lowprice .low_tel input{ margin-top:10px; width:129px;}


.s_form5min .low_tel{margin-top:0px;background-size:100px;}
.s_form5min .low_tel input{  margin-top:15px; width:100px;}
.s_form5min .low_name{margin-top:0px;background-size:100px;}
.s_form5min .low_name input{ margin-top:15px; width:100px;}
.s_form5min .zakaz_5min {padding-top:30px; padding-left:15px;}



.s_form_rassr .low_tel{margin-top:0px;background-size:297px;}
.s_form_rassr .low_tel input{  margin-top:10px; width:229px;}
.s_form_rassr .low_name{margin-top:0px;background-size:297px;}
.s_form_rassr .low_name input{ margin-top:10px; width:229px;}
.s_form_rassr .zakaz_rassr {padding-top:30px; padding-left:15px;}

.s_form_rassr{margin-top:0px;}


.footer_menu .f_block{
	
	width:150px;
}


.footer .d1 {
  font-size: 19px;
}

.footer .d2 {
  font-size: 14px;
    padding: 10px 0;
    line-height: 1.2;


.s_akcii .ak_block .akb_txt_right h3,
.s_akcii .ak_block .akb_txt_left h3{
	font-size:25px;
}

.s_akcii .ak_block .akb_txt_right p,
.s_akcii .ak_block .akb_txt_left p{
font-size: 18px;
line-height: 20px;

}

 .s_minicalc #mc_slider-horizontal{
	 width:160px;
	 float:left;
 }

 .s_zakazalo .y_label {
  background: rgba(0, 0, 0, 0) url("../img/y_label.png") no-repeat scroll 0 0 / 336px auto;
  float: none;
  font-size: 36px;
  padding-right: 40px;
  width: 336px;
}
 
.s_zamer .z_block_img,
.s_zamer .z_block_txt{
    float:none;
}

.s30 h1{
  font-size:38px;  
}

 .s30 ul li {

font-size:20px;
}


 
}



/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  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) {

}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}