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

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

.es_3.opl{
	margin-top: 0px;
} 
/**********************/
.es_best_price .zag{
	font-size:27px;
}

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

.container{
overflow:hidden;	
}

/*! ######### es_top_menu */
.es_top_menu{
	background:#56616e;
	height:51px;
}

.es_top_menu a{
	color:#fff;
}

.es_top_menu ul {
  background: #333 none repeat scroll 0 0;
  list-style: outside none none;
  padding: 0px;
  position: relative;
  z-index: 10;
   margin-top: 51px;
}

.es_top_menu ul.menu{
	display:none;
	padding-bottom: 10px;
}

.es_top_menu ul.menu li {
  display: block;
  float: none;
  font-size: 18px;
  height: 51px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 13px;
  position: relative;
  text-align: center;
}

.es_top_menu ul.menu li:hover,
.es_top_menu ul.menu .m_active{
	background:none;
}
.es_top_menu ul.menu li:hover a,
.es_top_menu ul.menu .m_active a{
	color:#ff2d2c;
	text-decoration:none;
}

.es_top_menu ul.menu li.sub{
	height:auto;
}

.es_top_menu ul.menu li.sub a{
	color:#fff;
}

.es_top_menu ul.menu li.sub ul{
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border-radius: 0;
display: block;
left: auto;
margin: 0;
padding: 15px 0 10px;
position: relative;
top: auto;

}

.es_top_menu ul.menu li.sub ul li{
display: block;
float: none;
font-size: 16px;
height: 36px;
padding-left: 20px;
padding-right: 20px;
padding-top: 0;
position: relative;
text-align: center;
white-space: nowrap;
}

.es_top_menu ul.menu li.sub ul li a{
	color:#ccc;
}

.es_top_menu ul.menu li.sub:hover ul li{
	background:none;
}

.es_top_menu ul.menu li.sub:hover ul li a:hover{
	color:#ff2d2c;
}

.es_top_menu ul.menu li.sub:hover ul{
	display:block;
}



/*! ######### es_1 */
.es_1 {

  height: auto; }
  .es_1 .es1_girl_okna {
background: rgba(0, 0, 0, 0) url("../img/menedzher.png") no-repeat scroll left bottom / 189px auto;
height: 243px;
margin-left: 0;
position: absolute;
width: 300px; }
  .es_1 .es1_man_balcon {
    background: url(../img/es1_man_balcon.png) no-repeat center bottom / 189px auto;
    height: 243px;
    width: 300px;
    position: absolute;
    margin-left: -85px; }
  .es_1 .es1_man_otdelka {
    background: url(../img/es1_man_otdelka.png) no-repeat center bottom / 189px auto;
      height: 243px;
    width: 300px;
    position: absolute;
    margin-left: -85px; }
 .es_1 .es1_man_dacha {
background: rgba(0, 0, 0, 0) url("../img/es1_man_dacha.png") no-repeat scroll center bottom / 151px auto;
height: 243px;
margin-left: -85px;
margin-top: 0;
position: absolute;
width: 300px;}	
  .es_1 .es1_okno {
background: rgba(0, 0, 0, 0) no-repeat scroll center center / 194px auto;
height: 242px;
margin-left: 106px;
margin-top: 26px;
position: absolute;
width: 184px; }
  .es_1 .es1_balcon {
    background: rgba(0, 0, 0, 0) url("../img/es1_balcon.png") no-repeat scroll center center  / 194px auto;
height: 242px;
margin-left: 106px;
margin-top: 26px;
position: absolute;
width: 184px;  }
 .es_1 .es1_dacha {
background: rgba(0, 0, 0, 0) url("../img/es1_dacha.png") no-repeat scroll center center / 194px auto;
height: 242px;
margin-left: 106px;
margin-top: 26px;
position: absolute;
width: 184px;  }
  .es_1 .es1_otdelka {
    background: url(../img/es1_otdelka.png) no-repeat center center / 345px auto;
height: 242px;
margin-left: 106px;
margin-top: 26px;
position: absolute;
width: 184px; }
  .es_1 .es1_right {
float: none;
margin: 0 auto;
max-width: 320px;
position: relative;
width: 100%;
	
	}
	
.es1_okno_block{
height: 230px;
margin: 0 auto;
position: relative;
width: 320px;
}

	
    .es_1 .es1_right .es1_nazv {
      font-size: 48px;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      color: #333;
      margin-top: 15px;
      margin-bottom: 10px; }
    .es_1 .es1_right .es1_nazv_balcon {
      font-size: 48px;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      color: #333;
      margin-top: 15px;
      margin-left: -25px;
      margin-bottom: 10px; }
    .es_1 .es1_right .es1_bgform {
   /*   background: url(../img/es1_timer_bg.png) no-repeat center top;*/
    height: 370px;
	width: 370px;
	z-index: 1; }
    .es_1 .es1_right .es1_discount {
      background: rgba(0, 0, 0, 0) url("../img/es1_discount_bg.png") no-repeat scroll center center;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 44px;
		font-weight: bold;
		height: 137px;
		line-height: 137px;
		margin: -21px 0 0 219px;
		position: absolute;
		text-align: center;
		text-shadow: 1px 1px 0 #fff445;
		width: 139px;}
      .es_1 .es1_right .es1_discount span {
        font-size: 62px; }
    .es_1 .es1_right .es1_but {
      margin-left: 74px;
      width: 282px;
      height: 51px; }
    .es_1 .es1_right .es1_inpname {
      width: 334px;
      height: 52px;
      background: url(../img/es1_input.png) no-repeat center top;
      margin: 0 auto 12px auto; }
      .es_1 .es1_right .es1_inpname input {
        text-align: center;
        font-size: 20px;
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        width: 300px;
        height: 30px;
        margin: 10px 0px 0px 18px;
        border: 0px;
        background: transparent; }
    .es_1 .es1_right .es1_zag_bform {
      color: #333;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 27px;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 57px;
		padding-top: 15px;
		text-align: left; }
    .es_1 .es1_right .es1_dokonts {
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      color: #ff0000;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 10px; }
    .es_1 .es1_right #O1_COUNTDOWN {
      margin-left: 40px;
      margin-bottom: 15px; }
      .es_1 .es1_right #O1_COUNTDOWN .label {
        display: block;
        margin-top: 10px; }
	.es1_calc_note{
		background: #56616e none repeat scroll 0 0;
		border-radius: 10px;
		padding: 25px 10px 47px;
		width: 365px;
		position:relative;
					}
	.es1_calc_note .es1_line1{
		float:left;
	}
	.es1_calc_note .es1_line2{
		float:left;
		margin-top:35px;
	}
	
	.es1_calc_note .es1_line1_text{
		color: #333;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 33px;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;	
		margin-top:-15px;
	}
	
	.es1_calc_note .es1_line1_left,
	.es1_calc_note .es1_line2_left{
		color: #333;
		float: left;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 21px;
		line-height: 22px;
		padding-right: 10px;
		text-align: right;
		width: 84px;
	}
	.es1_calc_note .es1_line1_right{
		float: left;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 52px;
		font-weight: bold;
		line-height: 47px;
		position: relative;
		
		
	}
	.es1_calc_note .es1_line1_right span{
		font-size:40px;
	}
	.es1_calc_note .es1_line1_right .es1_hr{
		border-top: 4px solid #ff0000;
		height: 2px;
		left: 0;
		position: absolute;
		top: 24px;
		width: 200px;
	}
	.es1_calc_note .es1_line2_right{
		float: left;
		font-family: "Roboto Condensed",sans-serif;
		font-size: 52px;
		font-weight: bold;
		line-height: 47px;
		position: relative;
		
		color:#ffee00;

	}
	.es1_calc_note .es1_line2_right span{
		font-size:50px;
	}
	
	.es1_calc_note  a{
		left: 92px;
		position: absolute;
		top: 183px;
	}


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

.es_sale_form{
background: #343434;
}

.es_sale_form .es_sale_form_left,.es_sale_form  .es_sale_form_right{
	position:relative;
	left:auto;
	top:auto;
}

.es_sale_form .es_sale_form_left{
	max-width:572px;
	margin: 0 auto;
}

.es_sale_form  .es_sale_form_right{
	max-width:313px;
	margin: 0 auto;
}

.es_sale_form .es_sale_form_right .es1_inpname {
background: rgba(0, 0, 0, 0) url("../img/input_name.png") no-repeat scroll center top;
height: 52px;
margin-left: auto;
margin-right: auto;
width: 287px;
}

.es_sale_form .es_sale_form_right .es1_inpname input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-family: "Roboto",sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 30px;
  margin: 12px 0 0 47px;
  text-align: center;
  width: 225px;
}

.es_sale_form .es_sale_form_right .es1_inpname_tel {
background: rgba(0, 0, 0, 0) url("../img/input_tel.png") no-repeat scroll center top;
height: 52px;
margin-left: auto;
margin-right: auto;
width: 287px;
margin-top:20px;
}

.es_sale_form .es_sale_form_right .es1_inpname_tel input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-family: "Roboto",sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 30px;
  margin: 12px 0 0 47px;
  text-align: center;
  width: 225px;
}


.es_sale_form .es_sale_form_right div{
  text-align:center;
  
}
/******************************************************/

.es_sale_form2{
background: #343434;
}

.es_sale_form2 .es_sale_form_left,.es_sale_form2  .es_sale_form_right{
	position:relative;
	left:auto;
	top:auto;
}

.es_sale_form2 .es_sale_form_left{
	max-width:572px;
	margin: 0 auto;
}

.es_sale_form2  .es_sale_form_right{
	max-width:313px;
	margin: 0 auto;
}

.es_sale_form2 .es_sale_form_right .es1_inpname {
background: rgba(0, 0, 0, 0) url("../img/input_name.png") no-repeat scroll center top;
height: 52px;
margin-left: auto;
margin-right: auto;
width: 287px;
}

.es_sale_form2 .es_sale_form_right .es1_inpname input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-family: "Roboto",sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 30px;
  margin: 12px 0 0 47px;
  text-align: center;
  width: 225px;
}

.es_sale_form2 .es_sale_form_right .es1_inpname_tel {
background: rgba(0, 0, 0, 0) url("../img/input_tel.png") no-repeat scroll center top;
height: 52px;
margin-left: auto;
margin-right: auto;
width: 287px;
margin-top:20px;
}

.es_sale_form2 .es_sale_form_right .es1_inpname_tel input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-family: "Roboto",sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 30px;
  margin: 12px 0 0 47px;
  text-align: center;
  width: 225px;
}


.es_sale_form2 .es_sale_form_right div{
  text-align:center;
  
}

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


.es_4 .zag {

  font-size: 27px;

}
.es_zagorod .zag {

  font-size: 27px;

}
.es_3 .zag{

  font-size: 27px;

}

.es_3 .zag55{
	font-size: 27px;
	font-weight:normal;
	padding-top:30px;
}

/**********************************************/
.es_6 #carousel_es_6 .owl-controls{
	  display:none;
  }

  .es_6 .zag{
	 font-size:27px; 
  }
  .zag1{
	 font-size:27px; 
  }
  
  .zag2{
	 font-size:25px; 
  }  
  
.zag3 {
	font-size: 30px;
}  
  
  
.es_6{
	padding-bottom:20px;
	
}  

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

.es_7 .zag{
	 font-size:27px; 
  }

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

.es_10{
	background:#ff2d2c;
	height:auto;
}


.es_10 .zag{
	font-size:35px;
}
/************************************************/
.es_3 .es3_bg_balc2,
.es_3 .es3_bg_balc1 {
  height: auto;
}

.es3_bg_balc2_img,
.es3_bg_balc1_img {
  margin-left: 0;
  margin-top: 0;
  position: relative;
}

.es3_bg_balc2_img img,
.es3_bg_balc1_img img{
	width:100%;
}

.es_3 .es3_b_balc_cold_termo,
.es_3 .es3_b_balc_hot_termo {
  background: rgba(0, 0, 0, 0) url("../img/es3_b_balc_hot_termo.png") no-repeat scroll center center / 100% auto;
  bottom: 40px;
  height: 117px;
  position: absolute;
  right: 0;
  top: auto;
  width: 146px;
}


.es_3 .es3_bg_balc2 .text,
.es_3 .es3_bg_balc1 .text{
	display:none;	
}

.es_3 .es3_ico img {
	width:100%;
}


.es_3 .es3_ico{
padding: 5px;
width: 144px;
}

.es_3 .es3_ico div{
	font-size:16px;
}

.es_3 .es3_b_ico1 {
  margin: 0;
  position: relative;
  float:left;
}

.es_3 .es3_b_ico2 {
  margin: 0;
  position: relative;
  float:left;
}
.es_3 .es3_b_ico3 {
  margin: 0;
  position: relative;
  float:left;
}
.es_3 .es3_b_ico4 {
  margin: 0;
  position: relative;
  float:left;
}

.es_3 .es3_cost_balc1, .es_3 .es3_cost_balc2 {
  margin-top: 0;
}

.es_3 .es3_cost {
  border: 5px solid #ff2d2c;
  height: 100px;
  margin: 20px auto;
  width: 295px;
}	
	
.es_3 .es3_cost_balc1, .es_3 .es3_cost_balc2 {
 margin-bottom:80px;text-align: center; }

.es_3 .es3_cost .es3_cost_left {
  background: #333 none repeat scroll 0 0;
  color: #fff;
  float: left;
  height: 90px;
  width: 139px;
}	 

.es_3 .es3_cost .es3_cost_left .zcost span {
  font-size: 31px;
}

.es_3 .es3_cost .es3_cost_right .ztext {
  font-family: "Roboto Condensed",sans-serif;
  font-size: 18px;
  font-style: italic;
  margin-left: 10px;
  margin-top: 7px;
}

.es_3 .es3_cost .es3_cost_right .zcost {
  color: #ff0000;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 26px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: -10px;
}

.es_3 .es3_cost .es3_cost_right .zcost span {
  font-size: 38px;
}

/**********************************/
.es_balkon_otd .balkon_otd_left{
	display:none;
}
	
.es_balkon_otd .balkon_otd_right {
  float: none;
  margin: 0 auto;
  width: 710px;
}	
/**********************************/	
	
  .es_3 #carousel_es_31 .owl-nav{
	  display:none;
  }	
	
/***********************************/	
.es_about img{
	width:100%;
	max-width:361px;
}	


.es_about .zag{
	font-size:27px;
}	
/******************/

 .es_2 .zag {
	font-size:27px;
}	
/**********************/
 .es_5 .zag	{
	 padding-top:20px;
	font-size:27px;
}	

.es_5 .cert img{
		width:100%;
	max-width:171px;
}

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

.es_okna_calc{
	background:#69C3FF;
}

.es_okna_calc .calc .c_left {
  float: none;
  width: 100%;
}


.es_okna_calc .calc .c_left .calc_height,
.es_okna_calc .calc .c_left .calc_width{
	display:none;
}
.es_okna_calc .calc .c_left .calc_main{
		margin-left:auto;
		margin-right:auto;
		  float: none;
}


.es_okna_calc .calc .c_right {
float: none;
margin: 0 auto;
max-width: 478px;
width: 100%;
}

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


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

.es_rassr_buy.rassr1,
.es_rassr_buy{
	padding-bottom:30px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #d5f0f9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#d5f0f9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#d5f0f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5f0f9',GradientType=0 ); /* IE6-9 */	
}

.es_rassr_buy .zag{
	font-size:33px;
}

/****************************************/
.es_rassr2 .zag {
  font-size: 35px;
  line-height: 36px;

}


/******************************************/
.es_otz .otz_left{
	float:none;
	margin:0 auto;
}

.es_otz .otz_right{
	float:none;
	margin:0 auto;
}

/*****************************************/
.hc_otl .t_rblock {
	max-width: 618px;
}

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

.v2 .rass_block .rass_price {
	font-size: 58px;

}

.v2 .rass_block .rass_price span {
	font-size: 34px;
}

/****************************************/
.hc_votd .rass_block .rass_price {
	color: #ff0000;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	font-size: 51px;
	line-height: 69px;
}

.hc_votd .rass_block .rass_price span {
	font-size: 26px;
}

/**********************************************/
.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 .p_banner-block .inner_text {
	font-size: 15px;

}

.p_banner .menu_item {
	width: 159px;
}
.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;
}

/*********************************/
.hc_var.v2 .rass_block .rass_price {
	font-size: 50px;
}
/*************/
.hc_obl .t_rblock .pr12 {
	padding-top: 5px;
}
/*************/
.hc_fr .t_rblock .pr12 {
	padding-top: 5px;
}

/*************************/
.o_har .ulv1{
    width: 100%;
    max-width: 610px;
}

.o_har  .ulv1 li {
	background: url('../img/ulv1.png') no-repeat left 5px;
/*	font-size: 20px;*/
    min-height: 44px;
    height: auto;
}
/*************************/
.rsf .ulv1{
    width: 100%;
    max-width: 610px;
}

.rsf  .ulv1 li {
	background: url('../img/ulv1.png') no-repeat left 5px;
/*	font-size: 20px;*/
    min-height: 44px;
    height: auto;
}
/*************************/
.o_exp .ulv1{
    width: 100%;
    max-width: 610px;
}

.o_exp  .ulv1 li {
	background: url('../img/ulv1.png') no-repeat left 5px;
	
    min-height: 44px;
    height: auto;
}
 

/**********************/
.o_rec .blocks .block p {
	font-size: 18px;

}

.es_okna_kbe2 .hh{
    font-size: 28px;
}


/**********************************/
.d_var .carousel_dvar.owl-theme .owl-controls .owl-nav .owl-prev {
    left: 0px;
}
.d_var .carousel_dvar.owl-theme .owl-controls .owl-nav .owl-next {
    right: 0px;
}

/**************************************/
.es_okna_kbe3  #carousel_es_okna_kbe .carousel-control.left{
    left: -15px;
}	

.es_okna_kbe3  #carousel_es_okna_kbe .carousel-control.right{
    right: -15px;
}

/****************************************/
.stpt .blocks2.rrev{
    flex-wrap: wrap-reverse;
}

/*********************/
.electro .hh{
	font-size: 27px;
}

/***************************/
.rcol .hh {
	font-size: 28px;
        line-height: 35px;
}
/***************************/
.patpre .blocks .block.fst{
    order:1;
}

/***************************/
.lam3 .hh {
	font-size: 27px;
        margin-bottom: 30px;
}

/*****************************/
.v_gal{
    background: #ffd600;
}

.v_gal .block .bl .hh{
    margin-top: 30px;
}

.v_gal #v_gal .owl-prev {
    left: 0px;
    top: 30%;
}
.v_gal #v_gal .owl-next {
    right: 0px;
        top: 30%;
}




}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
/**********************************/
.d_var .carousel_dvar.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -20px;
}
.d_var .carousel_dvar.owl-theme .owl-controls .owl-nav .owl-next {
    right: -20px;
}

    .flex{
        flex-wrap: wrap;
    }
    .flex.l-rev{
       flex-direction: column-reverse; 
    }

.hc_kr .t_rblock {
	
	 padding-left: 0px; 
	 padding-right: 0px; 
} 

.hc_fr .t_lblock,
.hc_fr .t_rblock {
	
	 padding-left: 0px; 
	 padding-right: 0px; 
} 
.hc_obl .t_lblock,
.hc_obl .t_rblock {
	
	 padding-left: 0px; 
	 padding-right: 0px; 
} 
.hc_otl .t_lblock,
.hc_otl .t_rblock {
	
	 padding-left: 0px; 
	 padding-right: 0px; 
} 


.es_3.mtext .text{
    padding: 0;
}



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

  .es_top .logo{
	  margin:0 auto;
  }

  .es_top .es_top_tel{
		 margin:15px auto; 
  }
	
  .es_top .what{
	 margin:15px auto; 
  }	
  
.es_3 .es3_form_bg {
  padding-top: 0;

}  
  
/***********************************/
.es_3 {
	overflow: hidden;
	/*display:none;*/

}

  .es_3 #carousel_es_3 .owl-prev {
    background: url(../img/es3_str_left.png) no-repeat center center;
    width: 35px;
    height: 66px;
    margin-top: 19px;
	cursor: pointer;
	left: -23px;
	position: absolute;
	text-decoration: none;
	top: 11%;
	}
	

  .es_3 #carousel_es_3 .owl-next {
    background: url(../img/es3_str_right.png) no-repeat center center;
    width: 35px;
    height: 66px;
     margin-top: 19px;
	cursor: pointer;
	right: -23px;
	position: absolute;
	text-decoration: none;
	top: 11%;
	
	}
/*****************************************/

.es_3 .es3_form_bg {
	background:none;
}

.es_3.bg{
background: #ffff00; /* Old browsers */
background: -moz-linear-gradient(top, #ffff00 0%, #ff2d2c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffff00 0%,#ff2d2c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffff00 0%,#ff2d2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}


/*************************************/
.es_10 .zapcons {
  border-top: 5px solid #ff0000;
  border-bottom: 5px solid #ff0000;
  border-left:none;
  border-right:none;
}

.es_10{
	padding-bottom:20px;
	
}

/************************************/
.rass_block2 .prb.last .txt{
    width: auto;
    max-width: 300px;
}

/****************************************/
.hc_mosk .text {
	padding-top: 25px;
}

.hc_mosk .t_rblock,
.hc_mosk .t_lblock{
    padding-left: 0px;
    padding-right: 0px;
}

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

.hc_vnt .t_rblock,
.hc_vnt .rev .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
}


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

.hc_ut .t_rblock,
.hc_ut .rev .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
}


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

.hc_otliv .t_lblock,
.hc_otliv .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
margin-left: auto;
margin-right: auto;    
}
.hc_otliv h2{
    text-align: center;
}
/*************************************/

.hc_rem .t_lblock,
.hc_rem .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
margin-left: auto;
margin-right: auto;    
}
.hc_otliv h2{
    text-align: center;
}

.hc_otliv h3{
    
}

/**************************/
.hc_lam .t_lblock{
       margin-right: 0px; 
}

/*******************************/
.hc_votd .t_lblock,
.hc_votd .t_rblock,
.hc_votd .l-rev .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
}

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

.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.8);
	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;
}

/****************************/
.hc_var.v2 .rass_block {
	justify-content: center;
	max-width: 500px;
	width: 100%;
}
/********************/
.hc_obl .t_rblock .pr12 {
	padding-top: 28px;
}
.hc_obl .t_rblock{
    margin-top: 30px;
}
.hc_obl .t_rblock div{
min-height: 104px;
height: auto;
}
/********************/
.hc_fr .t_rblock .pr12 {
	padding-top: 28px;
}
.hc_fr .t_rblock{
    margin-top: 30px;
}
.hc_fr .t_rblock div{
min-height: 104px;
height: auto;
}

/*******************************/
.hc_pered h2{
    text-align: center;
    margin-top: 30px;
}

.hc_pered .t_lblock,
.hc_pered .t_rblock{
    padding-left: 0px;
    padding-right: 0px;
}

.hc_pered .prr{
    text-align: center;
}

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

.o_ban_pic .price{
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 20px;
}

.o_ban_pic .btn1{
    position: relative;
    bottom: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
}

/************************************/
.es_okna_kbe4 .blocks4{
    flex-direction: column;
}

.es_okna_kbe4 .blocks4 .block2{
   margin-left: auto;
   margin-right: auto;
}

/*************************/
.zhal .blocks .bl .hh {
	font-size: 22px;
}

.zhal .blocks.rrev{
    flex-wrap: wrap-reverse;
}

.zhal .blocks .bl{
    max-width: 521px;  
    padding-left: 0px;
    padding-right: 0px;
}

/***********************************/
.sl .blocks .br .hh {
	font-size: 31px;
}

/***********************************/
.tppre .blocks.rrev{
    flex-wrap: wrap-reverse;
}

/**********************************/
.pdd{
    padding-left: 0px;
    padding-right: 0px;
}
/***********************************/
.psec .blocks.rrev{
    flex-wrap: wrap-reverse;
}


.psec .blocks .br .hh {
	font-size: 22px;
}

/****************************************/
.pfst .blocks2.rrev{
    flex-wrap: wrap-reverse;
}
.pfst .blocks .br .hh {
	font-size: 22px;
}


/***********************************/
.mvar .blocks.rrev{
    flex-wrap: wrap-reverse;
}


.mvar .blocks .br .hh {
	font-size: 22px;
}
/***********************************/
.elv .blocks.rrev{
    flex-wrap: wrap-reverse;
}


.elv .blocks .br .hh {
	font-size: 22px;
}





}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
#carousel_es_okna_kbe  .carousel-indicators{
	display:none;
}

.es_okna_kbe #carousel_es_okna_kbe .item h3 {
  text-align: center;
}

.s-center{
	text-align:center;
}

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

.es_sale_form .jCountdownContainer{
	transform: scale(0.8) !important;
	
		-webkit-transform-origin: 11% 0%; 
-ms-transform-origin: 11% 0%; 
transform-origin: 11% 0%;
	
}
.es_sale_form #O1_COUNTDOWN {
  text-align: center;
  margin-left:0px;
  margin-top:0px;
}

.es_4 #carousel_es_4 .owl-prev {
	left: 0px;
	}
	
  .es_4 #carousel_es_4 .owl-next {
	right: 0px;
	}

/*
.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) ;
}
*/

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

.es_balkon_otd .balkon_otd_right {
  float: none;
  margin: 0 auto;
  width: 100%;
}


.es_balkon_otd .balkon_otd_right .col-xs-4 {
  float: none;
  text-align: center;
  width: 355px;
  margin:0 auto;
}

.es_balkon_otd .balkon_otd_right h3{
font-size:30px;	
}

/**************************************/
.es_akcii_bl .ss1 {
  font-size: 38px;
    line-height: 61px;
}

.es_akcii_bl .ss2 {
  color: #464646;
  font-family: "Roboto";
  font-size: 69px;
  font-weight: bold;
  line-height: 61px;
}

.es_akcii_bl .ss3 {
  background: #ff2d2c none repeat scroll 0 0;
  color: #333;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
}

.es_akcii_br {
  color: #ff0000;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 196px;
  font-weight: bold;
  line-height: 124px;
}

.es_akcii_br span {
  font-size: 127px;
  margin-left: -12px;
}

.es_rassr2 .str {
  color: #333;
  font-size: 20px;
  font-weight: normal;
  line-height: 35px;
  margin-bottom: 55px;
}
.es_article_list .al_block .al_right h1 {
  text-align: center;
}

.rass_block2 .prb{
	max-width: 400px;
	width: 100%;
   
}

/***************************************/
.hc_mosk .mi{
    margin-bottom: 20px;
}

/************************************/
.es_okna_kbe2 .img_block .price{
    position: relative;
    left: auto;
    bottom: auto;
text-align: center;
}

.es_okna_kbe2 .img_block .btn1{
    position: relative;
    right: auto;
    bottom: auto;
    margin-left: auto;
    margin-right: auto;    
}

 .ulv1 li {
	font-size: 20px;

}
/******************************/
.es_okna_kbe3 .blocks1 .br .blocks2{
    justify-content: flex-start;
}
.es_okna_kbe3 .blocks1 .br .blocks2 .s_blocks2{
    justify-content: flex-start;
}

.es_okna_kbe3 .hh img{
    margin-top: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;    
}

/********************/
.psec .psec_msg {
	margin-top: 20px;
	font-size: 20px;
	line-height: normal;
}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
  .es_top .logo img{
	  max-width:50px;
  }
.es_top .what {
  max-width: 285px;
}	
.es_top .what ul li {

  width: 95px;
}		

/****************************************/
.es_1 {
 
  overflow: hidden;
}
.es_1 .es1_right .es1_bgform {
height: auto;
margin-left: 0;
margin-right: 0;
width: 100%;
z-index: 1;
}
.es1_calc_note {
  background: #56616e none repeat scroll 0 0;
  border-radius: 10px;
  padding: 25px 10px 88px;
  position: relative;
  width: 100%;
  
}

.es1_calc_note .es1_line2_right {
  color: #ffee00;
  float: left;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 45px;
  font-weight: bold;
  line-height: 47px; 
  position: relative;
}

.es1_calc_note .es1_line1_right .es1_hr {
  border-top: 4px solid #ff0000;
  height: 2px;
  left: 0;
  position: absolute;
  top: 24px;
  width: 178px;
}
.es1_calc_note .es1_line1_right {
  float: left;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 45px;
  font-weight: bold;
  line-height: 47px;
  position: relative;
}

.es_1 .es1_right .es1_nazv {
  /*font-size: 42px;*/
 font-size: 26px;
}

.es_1 .es1_right .es1_zag_bform {
color: #333;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 29px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 57px;
        padding-left: 16px;
        padding-top: 15px;
        text-align: left;
        text-align: right;
        margin-right: 43%;
}

.es_1 .es1_right .es1_discount {
background: rgba(0, 0, 0, 0) url("../img/es1_discount_bg.png") no-repeat scroll center center / 100px auto;
font-family: "Roboto Condensed",sans-serif;
font-size: 32px;
font-weight: bold;
height: 137px;
line-height: 137px;
margin: -21px 0 0 184px;
position: absolute;
text-align: center;
text-shadow: 1px 1px 0 #fff445;
width: 139px;
}

.es_1 .es1_right .es1_discount span {
  font-size: 44px;
}

.es1_calc_note a {
  left: 50px;
  position: absolute;
  top: 183px;
}

/**************************************************/
.es_okna_kbe .zag {
  font-size: 32px;
}

.es_okna_kbe #carousel_es_okna_kbe .item img{
	width:100%;
}

.es_okna_kbe  .item{
	min-height:1102px;
	
}

.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l1 ,
.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l3 ,
.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l5 ,
.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l7 {

  padding-top: 4px;
  width: 75px;
  height:75px;
}

.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l2, .es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l4, .es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_lenta .lenta.l6 {
  font-size: 14px;
  line-height: 15px;
  padding-left: 0;
  padding-top: 8px;
  text-align: center;
  height:65px;
}

	
.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_bottom .kbe_bottom_block {
  margin-left: 0 !important;
}

.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_bottom .kbe_bottom_block p {
  line-height: 47px;
}	
	
	
.es_okna_kbe #carousel_es_okna_kbe .item .kbe_right .kbe_bottom .kbe_bottom_block p span {
  color: #ff0000;
  font-size: 44px;
  font-weight: bold;
}	


/**********************************************/
.es_sale_form{
overflow: hidden;
padding-bottom: 10px;
padding-top: 10px;
	
}

.es_sale_form .jCountdownContainer{
	transform: scale(0.5) !important;
	
}

.es_sale_form #O1_COUNTDOWN {
  height: 85px;
  margin-left: 0;
  margin-top: 0;
  padding-top: 20px;
  text-align: center;
}

.es_sale_form .es_sale_form_left .es_sale_form_text1 {
  font-size: 28px;
}

.es_sale_form .es_sale_form_left .es_sale_form_text2 {
  font-size: 33px;
}	
	
	
.es_sale_form .es_sale_form_left .es_sale_form_text3 span {
  display: block;
}	
	
	
/*************************************************/
.es_zamer .zamer .after1, .es_zamer .zamer .after3 {
  float: none;
  text-align: center;
  width: 100%;
}

.es_zamer .zamer .after2, .es_zamer .zamer .after4 {
  float: none;
  width: 100%;
}
/*****************************************************/

.es_3 h3 {
  color: #000;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 32px;
  margin-bottom: 0;
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom:20px;
}

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

.es_4 #carousel_es_4 .owl-prev {
	left: -18px;
	}
	
  .es_4 #carousel_es_4 .owl-next {
	right: -18px;
	}


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

.es_okna_links .ii img{
	width:100%;
	max-width:439px;
	
}

.es_okna_links h3{
	font-size:29px;
	
}

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

.es_3 .es3_form_bg .es3_form_input {
  background: rgba(0, 0, 0, 0) url("../img/es3_form_input.png") no-repeat scroll center center;
  height: 56px;
  margin: 10px auto;
  width: 260px;
  background-size:260px auto;
}

.es_3 .es3_form_bg .es3_form_input input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #666;
  font-size: 20px;
  font-weight: 300;
  height: 35px;
  margin: 10px 0 0 20px;
  width: 222px;
}

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

.modal .inpname  {
  background: rgba(0, 0, 0, 0) url("../img/es3_form_input.png") no-repeat scroll center center;
  height: 56px;
  margin: 10px auto;
  width: 260px;
  background-size:260px auto;
}

.modal .inpname input {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #666;
  font-size: 20px;
  font-weight: 300;
  height: 35px;
  margin: 10px 0 0 20px;
  width: 222px;
}

.modal .pop_butzakazat{

  margin: 10px auto;
  width: 248px;
}

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

.es_6 #carousel_es_6 .es_6_otz_block .appright img, .es_6 #carousel_es_6 .es_6_otz_block .appleft img {
display:none;
}

.es_6 #carousel_es_6 .es_6_otz_block .appleft {
  width: 0px;
}
.es_6 #carousel_es_6 .es_6_otz_block .appright {
  
  width: 0px;
}

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

.es_7 #carousel_es_7 .owl-prev {
	left: 0px;
 }

.es_7 #carousel_es_7 .owl-next{
  right: 0px;
}

.es_7{
	height:270px;
	
}


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

.es_okna_kbe {
  height: auto;
}

	
	
/**************************************************/
.es_balkon_otd .balkon_otd_right .col-xs-4 {
  float: none;
  text-align: center;
  width: 100%;
   margin: 20px auto 0;
}	
	
.es_balkon_otd .balkon_otd_right .col-xs-4 img{
	width:100%;
}	
	
.es_balkon_otd .balkon_otd_right .es3_zagtov {
  width: 100%;
}	


/*************************************/
.calc.calc_okna .ul_menu {
height: 77px;
margin: 0 auto 0 -85px;
position: relative;
transform: scale(0.6);
width: 490px;
}
	
	
.calc.calc_okna .calc_main {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 221px;
  margin-top: 0;
  max-width: 413px;
  width: 100%;
}	


.es_okna_calc .calc 	.switch {
margin-left: -14%;
transform: scale(0.7);
width: 434px;	
}
	
.es_zag_bform {
  font-size: 22px;

}	


.es_discount {
  background: rgba(0, 0, 0, 0) url("../img/es1_discount_bg.png") no-repeat scroll center center / 90% 90%;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 44px;
  font-weight: bold;
  height: 137px;
  line-height: 137px;
  margin: 9px 0 0 157px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 0 #fff445;
  width: 139px;
}
	
.calc .sw_block {
  background: rgba(0, 0, 0, 0) url("../img/wh.png") no-repeat scroll 0 0;
  height: 100px;
  margin: 0 0 0 -9px;
  position: relative;
  transform: scale(0.8);
  width: 340px;
}	

.calc .itogi {
  margin-top: 23px;
  padding-bottom: 50px;
}	
	
	
.calc .itogi .ceny {
  background: #ff2d2c none repeat scroll 0 0;
  border-radius: 10px;
  height: 128px;
  padding: 36px 0 13px 17px;
  position: relative;
  width: 320px;
  margin:0 auto;
}

.calc .i_txt1 {
  color: #333;
  float: left;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 20px;
  line-height: 25px;
  padding-right: 0;
  text-align: left;
  width: 116px;
}
.calc .itogi .itogo {
  color: #ff0000;
  float: left;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 46px;
  font-weight: bold;
  line-height: 55px;
  padding-left: 10px;
  position: relative;
}
.calc .itogi .itogo span {
  font-size: 26px;
}
.calc .itogi .ceny a {
  bottom: auto;
  left: auto;
  position: relative;
}

.es_okna_calc .calc .c_right {
  width: 320px;
}
	
.es_otz .otz_block {
  padding: 30px 0;
}	
	
/*****************************************/

.es_otz #callback_otz {
height:420px;
  max-width: 320px;
margin: 0 auto;
  width: 320px;
}


.es_otz #callback_otz .hh {
  font-size: 31px;
}

.es_otz #callback_otz .es_otz_form_input {
  left: 42px;
  position: absolute;
  top: 81px;
}

.es_otz #callback_otz .es_otz_form_input input {
  border: medium none;
  font-size: 20px;
  height: 20px;
  width: 199px;
}
	
.es_otz #callback_otz .es_otz_form_input_text {
  border: medium none;
  left: 32px;
  position: absolute;
  top: 146px;
}
	
.es_otz #callback_otz .es_otz_form_input_text textarea {
  border: medium none;
  font-size: 20px;
  height: 172px;
  resize: none;
  width: 226px;
}
.es_otz #callback_otz .es_otz_form_but {
bottom: 7px;
left: 69px;
position: absolute;
}	

/*************************************/
.calc.calc_balkon .c_left .calc_menu {
  margin: 0 auto;
  text-align: center;
  width: 302px;
}

/*********************************************/
.rass_block .txt {
	width: auto;
}

/***********************************/
.rass_block2 .txt {
	width: auto;
}
.rass_block2 img {
	width: 80px;
}

/*****************************/
.v2 .rass_block {
	justify-content: space-evenly;
}

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

.o_ban_pic .price {
    font-size: 33px;
}

.o_ban_pic .price span {
    font-size: 49px;
}
/***************************************/

.es_okna_kbe2 .price {
    font-size: 33px;
}

.es_okna_kbe2 .price span {
    font-size: 49px;
}

/**************************************************/
.es_okna_kbe3 #carousel_es_okna_kbe .carousel-indicators{
    display: block;
}


.es_okna_kbe3  #carousel_es_okna_kbe .carousel-indicators li.ll1,
.es_okna_kbe3  #carousel_es_okna_kbe .carousel-indicators li.ll2,
.es_okna_kbe3  #carousel_es_okna_kbe .carousel-indicators li.ll3{
    border-radius: 25px;
}

.es_okna_kbe3 .blocks3 .br{
    background: none;
}

/***************************************/
.stp .stp_msg .blocks2 .bl .hh {
	font-size: 29px;
	line-height: 38px;
}

.stp .stp_msg .blocks2 .bl .hh span {
	font-size: 45px;
}
.stp .stp_msg .stp_m {
	font-size: 20px;
	margin-top: 20px;
}
/********************************************/
.stpv .hhh {
	font-size: 23px;

}

/**************************/
.stpt .blocks2 .bl .hh {
	font-size: 25px;
	line-height: normal;
}

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

.rask .blocks1 .block .blocks2 .br .hh{

  margin-top: 0px;
}

/********************************/
.svar .blocks .br .ulv1.v1{
    width: 100%;
    margin-bottom: 0px;
}

/****************************/
.tpb .stext {
	margin-top: 10px;
}
.tpb .hhh {
	font-size: 25px;
	line-height: normal;
}


/*******************************/
.mkak .hhh {
	font-size: 20px;
}

.mkak .mkak_msg {
	padding: 20px 20px;
	font-size: 22px;
}
/*******************/
.electro .electro_msg{

	font-size: 22px;
}
/*******************/
.sef .sef_msg{

	font-size: 22px;
}

/*************************/
.patpre .blocks .block .hh {
	font-size: 26px;
	line-height: normal;
}

/********************/
.v_gal #v_gal .owl-prev {
    left: -10px;
    top: 50px;
}
.v_gal #v_gal .owl-next {
    right: -10px;
        top: 50px;
}


.sov_msg .sovmsg p {
	font-size: 20px;

}
/*******************************/
.okg .hh {
	font-size: 24px;
}

/****************************/
.spec .hh {
	font-size: 23px;
}


}



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


.es_rassr2 .naz{
bottom:111px;
}

.es_rassr2 .naz_text{

bottom:48px;
left:4px;		
}





}


/*==========  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) {

}

.bloking-flexing4 {
    width: 100%;
    display: block;
}
.kofdo .bloking-flexing4 div {
    width: 15%;
    margin-left: 1%;
    margin-bottom: 15px;
    float: left;
    min-height: 160px;
    font-size: 14px;
}
@media (max-width:550px){
.kofdo .bloking-flexing4 div {
    width: 47%;
    margin-left: 1%;
    margin-bottom: 15px;
    float: left;
    font-size: 16px;
}}