@import "https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700&subset=cyrillic";
@font-face {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/helveticaneuecyr-roman.eot?#iefix") format("embedded-opentype"), url("fonts/helveticaneuecyr-roman.svg") format("svg"), url("fonts/helveticaneuecyr-roman.woff") format("woff"), url("fonts/helveticaneuecyr-roman.ttf") format("truetype");
}
@font-face {
    font-family: "ProximaNova-Regular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Reg-webfont.woff") format("woff"), url("fonts/ProximaNova-Reg-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
}

@font-face {
	font-family:"Proxima Nova";
	src:url(/fonts/ProximaNova-Black.woff) format("woff"), url(/fonts/ProximaNova-Black.ttf) format("truetype");
	font-style:normal;
	font-weight:700;
	/*font-display:fallback;*/
}

@font-face {
	font-family:"Proxima Nova Regular";
	src:url(/fonts/ProximaNova-Semibold.woff) format("woff"),	url(/fonts/ProximaNova-Semibold.ttf) format("truetype");
	font-style:normal;
	
}

html, body{
	font: 14px  Arial, verdana, Helvetica, sans-serif;
	background-color:#fff;
}
html, body, p, h1, h2, h3, h4, div, ul{
	margin:0;
	padding:0;
	
}
/* Фон сайта body*/
html, body{/*background:url("bg_bd.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);*/ z-index:-3;}
p{
	font:14px/1.5  verdana, 'Open Sans', Arial,  'Helvetica Neue', Helvetica,sans-serif;
	color:#242424;
	padding:5px 25px;
}
.akciya{margin:45px 0 0 0;}
.akciya1{text-align:center; font-size:16px; color:rgb(216,0,0); margin:0 0 0 -20px}
.akciya2{font-size:15px; color:rgb(23,23,23); margin:0 0 25px -12px;}









/*
h1, #ht1{
	//font:1.5em/1.2em 'Helvetica Neue', Arial, sans-serif;
	font:19px/1.2 'Helvetica Neue', Arial, sans-serif;
	
	color: #0f69ff;
	color: #000;
	background: linear-gradient(to right, rgb(250, 199, 85), #FFF);
	background: linear-gradient(to right, rgb(255, 219, 77), #FFF);
	/background: linear-gradient(to right, rgb(29,144,251), #FFF);
	/background: linear-gradient(to right, rgb(39,135,245), #FFF);
	//background: linear-gradient(to right, rgb(255, 237, 168), #FFF);
	padding:13px 50px 13px 22px;
	margin:25px 50px 20px 50px;
	border-radius:6px;

}
*/
h1, #ht1, .ht2, .ht3{
	
	font:23px/1.3 'Proxima Nova', Arial, sans-serif;
	padding:0px 0px 4px 0px;
	margin:18px 60px 10px 25px;
	color:rgb(65,65,65);
	

}
h1 span, .ht2 span, .ht5 span{border-bottom:2px solid rgb(248,222,21);padding:0 5px 0px 2px;}


.ht2, .ht3{
	
	font:21px/1.3 'Proxima Nova', Arial, sans-serif;

}

/*

.ht2{
	color:#0f69ff;
	color:#000;
	font:19px/1.2 'Helvetica Neue', Arial, sans-serif;
	margin:12px 50px 8px;
	background:  linear-gradient(to right, rgb(255, 219, 77), #FFF);
	border:0px solid #ddd;
	border-radius:6px;
	padding:12px 50px 12px 17px;
	margin:18px 50px 7px 50px;
}
*/


/*
.ht3{
	color:#0f69ff;
	color:#000;
	font:18px/1.2 Arial, sans-serif;
	margin:8px 50px;
}

*/
.ht5{
	color:#0f69ff;
	color:#000;
	font:21px/1.4 'Proxima Nova', Arial, sans-serif;
	padding:0px 0px 4px 0px;
	margin:40px 60px 15px 25px;
	color:rgb(26,115,232);
	color:rgb(13,107,231);
	color:rgb(65,65,65);
/*	border-bottom:1px solid #aaa;
	border-bottom:2px solid rgb(248,222,21);*/
}

.pst{
	display:inline;
	margin:0px;
	padding:0px;
	border-bottom:0px solid #222;
}

.header {  
	margin:0 auto;
	width:1040px;
	height:185px;
	border:1px solid #fff;
	position:relative;
	z-index:9;
}

.text{
	z-index:99;
	margin:0 auto;
	width:1000px;
	position:relative;
	margin-bottom:-150px;
	/border:1px solid purple; 
	/*background:url("bg_bg.jpg") repeat-y scroll center center transparent; */ /* узор */
}
.text1{
	background-color:#fff;
	/*background:url("bg_container.png") repeat-y scroll center center transparent;*/
	margin:30px 0 0 304px;
	padding:0 0 20px 0;
	width:718px;
	border:1px solid #ddd; 
}
.text1 ul, .text1 ol{
	font:14px/1.5em verdana, Arial, 'Helvetica Neue', Helvetica,sans-serif;
	/*margin:15px 25px 15px 48px;*/
	width:85%;
	margin:25px auto 20px;
	padding:0;
	list-style: square outside;
}

.text1 ul li, .text1 ol li{
	margin:12px 0;
	padding:0 0 11px 3px;
	list-style:none;
	padding-left:50px;
	background: url(check1.png) no-repeat scroll 0% 40%;
	background-size: 29px;	
	border-bottom:1px dotted #cfcfcf;
}

li.last1{
	border-bottom:0px solid #cfcfcf !important;
	
}
.ul1 li{
	border-bottom:0px dotted #cfcfcf !important;
	
}
li span{
	/*border:1px solid red;*/
	//border-bottom:1px solid #cfcfcf;
	padding:12px 0;
	//display:block;
	margin:0px;
}
.text1 a{
	color:#00f;
	border-bottom:1px solid #00f;
	text-decoration:none;
}
.text1 a:hover{
	color:#f00;
	border-bottom:1px solid #f00;
}

#phone{
	width:280px;
	position:absolute;
	text-align:right;
	top:35px;
	right:0px;
	font-style:'Open Sans', Arial, Sans-serif;
}

#telp{
	position:absolute;
	width:80px;
	height:89px;
	top: 0px;/* 10px; 15px*/
	left:-10px;
	/* border:1px solid red; */
	background:url(tel.png) no-repeat;
} 
#price2021{
	text-align:center;
	display: grid;
	grid-column-gap: 15px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin:0px 51px;
}

#price2021 a,#price2021 a:hover{
	border:none;
	display:inline-block;
	margin:7px 0;
}
#price2021 h3{
	border:none;
}


#vremya{
	/*color:rgb(0,138,0); 
	color:rgb(35, 158, 110); 
	color:rgb(21, 128, 69); */
	color:green; 
	color:#222; 
	margin:0; 
	padding:0;
	font:15px 'Open Sans', 'helveticaneue', Sans-serif, Arial;
	letter-spacing:0px;
}

#tel-number{
	font:24px 'Open Sans', Arial, Sans-serif;
    font-weight: 600;
	letter-spacing:0px;
	word-spacing:1px;
	margin:0 0px 0 0;
	display:inline-block;
}

#tel-number a{
	border:none;
	color:#000;
	text-decoration:none;
	
}


#tel-number span{
	font-size: 21px;
	font-weight: normal;
	color:#444;
	padding:0 0px 5px 0;
}
#tel-mts span{
	font-size: 21px;
	font-weight: normal;
	color:#444;
	padding:0 0px 5px 0;
}

#tel-mts{
	font:24px 'Open Sans', Arial, Sans-serif;
    font-weight: 600;
	letter-spacing:0px;
	word-spacing:1px;
	margin:0 -4px 0 0;
	display:none;
}

h1#mainh1::after {
		content: "и Москве";
		border-bottom:2px solid rgb(248,222,21);
	}
	
	
#tel1{
	color:rgb(0,138,0); 
	color:rgb(35, 158, 110); 
	color:green; 
	margin:-4px 0 0 0; 
	padding:0;
	font:13px 'helveticaneue', Sans-serif, Arial;
	//font:13px 'Open Sans', Arial, Sans-serif;
	//outline:1px solid #eee;
	position:absolute;
	top:140px;
	right:20px;
	display:none;
}
#callback{
	margin:0;
	padding:1px;
	/*outline:1px solid #eee;
	font:14px 'ProximaNova-Regular','helveticaneue', Sans-serif, Arial;*/
	font:13px 'Open Sans', Arial, Sans-serif;
}
#callback a{
	text-decoration:none;
	border-bottom:1px dotted;
	padding:0;
	margin:0;
	height:5px;
}
#callback  a:visited{
	color:#00f;
}
#callback a:hover{
	color:#c00;
	border-bottom:1px solid #c00;
}
.check-type{

}

ul.menu3 { list-style-type: square !important;}


.usl-title{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fafafa 0%, #e4e4e4 100%) repeat scroll 0 0;
    box-shadow: 0 1px 1px rgba(146, 145, 145, 0.75);
    margin: -7px 57px 9px -42px;
    padding: 9px 25px;
	display:block;
	font-size:15px;
}

.uslugi, .raboty, .remont-kvartir{
	position:absolute;
	margin:0px 0 0 0;	
	width:283px;
	min-height:240px;
	border:1px solid #dedede;
	font:19px/1 Arial, Sans-serif;
	color:rgb(71,73,78);
	
}

.raboty{border-top:none;}
.uslugi{top:0px; left:0px; padding:22px 0 120px 25px; border-bottom:none; z-index:1;}
.remont-kvartir{top:370px; left:0px; padding:22px 0 60px 25px; border-bottom:none; border-top:none; z-index:2;}
.raboty{top:655px; left:0px; padding:0px 0 0 25px; min-height:370px; z-index:3;}


.uslugi ul, .raboty ul, .remont-kvartir ul{
	font:16px/1.2 'ProximaNova-Regular', arial, sans-serif;
	list-style: none;
	margin:0 0 0 10px;
	width:210px;
	overflow:hidden;	
} 


.uslugi ul li, .raboty ul li, .remont-kvartir ul li{
	margin:0;
	padding:6px 0px;
	border-bottom: 1px solid #ddd;
	width:210px;
	background: rgba(0, 0, 0, 0) url("ul3.png") no-repeat scroll left center;
}
.uslugi ul li#last, .raboty ul li#last, .remont-kvartir ul li#last{border-bottom:none;}
.uslugi ul li a, .raboty ul li a, .remont-kvartir ul li a{
	display:block;
	color: #0f69ff;
	text-decoration:none;
	width:100%;
	border-bottom:0px solid #b2ccf0;
	margin:0 0 0 17px; 
	text-overflow: ellipsis;
	
}

.uslugi ul li:hover, .raboty ul li:hover, .remont-kvartir ul li:hover{ margin:0 0 0 10px; transition:all 0.2s ease 0s;}
.uslugi ul li a:hover, .raboty ul li a:hover, .remont-kvartir ul li a:hover{ border-bottom:0px solid #6c6; color:rgb(32,173,32); font-weight:bold;}

.uslugi ul li a:visited, .raboty ul li a:visited, .remont-kvartir ul li a:visited{ border-bottom:0px solid #b2ccf0; color: #0f69ff;}

.text-kont{
	min-height:100%;
	padding:0px;
	
}

.footer-buffer{
	height:190px;
	
}
.footer-wrapper{

	border-top:2px solid rgb(255, 219, 77);
	position:relative;
	width:100%;
	max-width:800;
}
.footer img{ position:absolute; top:40px; right:10px;}
#copy{width:300px; margin:0 auto; padding:0 0 0 285px;}

			#copy{clear:both;width:100%; margin:0px ; padding:10px 0 0 20px; border:none; box-sizing:   border-box ;}
.footer{
	margin:0 auto;
	height:90px;
	/*border-top:2px solid #39f;*/
	position:relative;
	font: 12px/1.5em  verdana, Arial, 'Helvetica Neue', Helvetica,sans-serif;
	padding:15px 0 25px 0;
	background-color:#fff;
	max-width:1055px;
	padding-left:312px;
}
.footer span{display:block; margin:10px 0px 12px 20px;}

.footer div div{display:inline;}
#geo{
	float:left;
	
}
#k1{
	float:left;
	width:100px;
	margin:0 0 0 20px;

}

#inline{
	margin:0px auto !important;
	width:100%;
	max-width:480px;
	display:none;  
	background:#fff;
	
}
#cbm{margin:0 auto; background:#fff;}
/*
.text1 img{margin:20px 15px;}
*/
tr{
	margin:0px;
	font:15px 'ProximaNova-Regular','helveticaneuebold',Arial,Helvetica,sans-serif;
}
#ceny tr{
	font:13px Arial,Helvetica,sans-serif;
}
#ceny tr td a{ color:#000; border:none;}
#ceny tr td a:hover{ color:#000; border:none;}
#ceny tr td b{font-weight:normal;}
#ceny tr td.c1{text-align:center;}
td{
	
	border-top: 1px solid #ffffff;
	border-left:1px solid #ffffff;
	margin:0px;
	padding:7px 10px;
}
.textalign{
	text-align:left;
}

.chetniy{
	background-color:rgb(240,240,240);
}
.chet{
	background-color:rgb(240,240,240);
}
/* !!!1 */

tr:hover{ 
	// background-color:rgb(173, 241, 205); 
	background-color:rgb(255, 233, 145); 
	color:#000;
}
tr:hover td{ }

tr.title{
	font:20px 'Proxima Nova Regular', 'helveticaneuenormal', Arial, sans-serif; 
	
	background-color:rgb(113,112,117);
	background-color:#fff; 
	color:rgb(141,198,63);
	color:#000;
	text-align:center;
	/*border-bottom:2px solid rgb(51,153,255);
	border-bottom:2px solid rgb(51,99,153);*/
}
tr.title td{border-bottom:3px solid rgb(248,222,21); }
.stitle{cursor:help;}
tr.title1{
	visibility:hidden;
	position:absolute;
}
#ceny {position:absolute; top:1043px; left:0px;}
#video {position:absolute; top:1043px; left:0px;}
.ceny-table{margin:20px auto 28px;  width:100%; overflow: auto;}
#ceny p.stoim{
	text-align:center;
	border:1px solid #eee;
	border-bottom:3px solid rgb(255, 219, 77);
	margin:0 0 -10px 0;
	font-family:arial !important;
	padding:7px 0;
}
#ceny .stoim a{
	font:13px Arial, sans-serif; 
	color:rgb(141,198,63);
	color:#000;
	border:none;
}
#ceny .stoim a span:before{content:"на "}
#ceny td b{font-size:15px;}
#ceny td {word-spacing:1px;}
#ceny table{padding:0; margin:0; border:1px solid #eee; border-top:0px solid #eee;}
#ceny tr.title{font-size:15px;}
#ceny p{padding:0; margin:-10px 0 0px 0;}
#ceny td.ind{font-size:14px; padding:3px;margin:0;}
#podrobnee span{color:#808080; color:rgb(255, 163, 40); }
#podrobnee {text-align:center; font-size:16px;}
#podrobnee a{color:#333; border:none; font-weight:bold;}
#podrobnee a:hover{color:#f00; border:none;}
#podrobnee a:hover span{color:#f00; border:none;}

.foto{
	width:30%; overflow:hidden; float:left; margin:0 10px 0;
} 
.foto a{	border:none;margin:0px; padding:0px;}
.foto-title{
	text-align:center; margin:0 auto; padding:0 0 10px 0; font:15px  Arial, Sans-serif; display:block;
}
span.foto-title{
}
.foto a img{padding:4px; margin:0px; border:1px solid #ddd;}
.foto a:hover img{background-color:rgb(141,198,63); background-color:rgb(255,233,145); border:1px solid #ddd;}

.foto a {border:none;}
.foto a:hover {border:none;}
.foto-kont{margin:10px auto 5px auto; text-align:center; font:15px arial, sans-serif;}
.fotokont{margin:10px auto 5px auto; text-align:center; font:15px arial, sans-serif; visibility:hidden; position:absolute; top:800px; left:30px;}
.foto-kont .foto {float:left;}
.last{clear:all;} 
.vert{ width:30%;}
.fk800{width:95%; border:0px solid #eee;}
.fk700{width:100%; border:0px solid #eee;}
/*.foto-title{display:block; margin:7px 0 0 -100px;}*/
.foto-title a{border: medium none; color: #303030;}
.foto-title a:hover{border-bottom: 1px solid #700; color: #500;}
.fotohelp{color:#777; margin:-10px 0 -10px 25px;}


.video-cont{text-align:center; width:100%; margin:25px 0;}
.mmenu{
	position:absolute;
	top:-69px;
	left:260px;
	margin:0px 0 0px 45px;
	border:1px solid rgb(230,237,245);
	border:none;
	z-index:90;
	
}
.mmenu ul {list-style:none; width:100%; padding:3px; margin: auto; outline:0px solid green;}		
.mmenu ul li{	
	float:left;

}
.mmenu ul a li{ 
	box-shadow:0 1px 1px rgba(146, 145, 145, 0.75);
	border-bottom:none;
	background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #fafafa 0%, #e4e4e4 100%) repeat scroll 0 0; 
	color:#000; display:block; height:45px; 
	font: 18px 'ProximaNova-Regular','helveticaneuebold',Arial,Helvetica,sans-serif;
	line-height:45px; 
	padding:0px 25px 0px 25px; 
	text-decoration:none; 
}
.mmenu ul a li:hover{color:#fafafa; background:#888; border-bottom:none;}
.line1{
	z-index:99;
	position:absolute; 
	top:157px; 
	width:100%; 
	height:37px; 
	z-index:91; 
	background-color: #f5f5f5; 
	background-color: rgb(237,237,237); 
	background-color: #eee; 
}



/*
.mmenu ul{
	font:normal 18px 'ProximaNova-Regular';
	width:890px;
	list-style:none;
	border:0px solid red;
	padding:9px 70px;
	margin:0;

}

.mmenu ul li{
	font: 16px 'ProximaNova-Regular','helveticaneuebold',Arial,Helvetica,sans-serif;
	display:inline;
    padding: 7px 25px; 		
	//outline:1px solid purple;
	float:left;
}


.mmenu ul li:hover{border-bottom: 4px solid rgb(13,68,160);border-bottom: 4px solid #39f;border-bottom: 4px solid #e00; }
.mmenu ul a{
	
	text-decoration:none; 
	
}
.mmenu ul a li{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fafafa 0%, #e4e4e4 100%) repeat scroll 0 0;
    border-bottom: medium none;
    box-shadow: 0 1px 1px rgba(146, 145, 145, 0.75);
    color: #000;
    text-decoration: none;	

	//outline:1px solid purple;
}
.mmenu a{box-shadow:0 1px 1px rgba(146, 145, 145, 0.75); background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #fafafa 0%, #e4e4e4 100%) repeat scroll 0 0; color:#000; text-decoration:none; }
.mmenu a:hover{color:#fafafa; background:#888; border-bottom:none;}

*/
/*
.mmenu ul a li:hover{color:#e00 !important;}
.mmenu a:visited{color:#000}
.mmenu  a#on li{color:#26f;}
.mmenu ul a#on li{border-bottom: 4px solid #39f; }*/

/*          2   
.mmenu{
	z-index:99;
	position:absolute;
	top:0;
	left:280px;
	width:517px;
	margin:0px 0 0px 45px;
	height:100%;
	height:38px;
	border-bottom:2px solid rgb(230,237,245);
}
.mmenu ul{
	font:normal 18px 'ProximaNova-Regular';
	width:700px;
	list-style:none;
	border:0px solid red;
	padding:9px 0;
	margin:0;
}
.mmenu ul li{
	font: 16px 'ProximaNova-Regular','helveticaneuebold',Arial,Helvetica,sans-serif;
	display:inline;
	width:100px;
    margin:0px 15px; 	
    padding: 7px 0px; 
}
.mmenu a{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fafafa 0%, #e4e4e4 100%) repeat scroll 0 0;
    border-bottom: medium none;
    box-shadow: 0 1px 1px rgba(146, 145, 145, 0.75);
    color: #000;
    display: block;
    font: 13px/36px Open Sans,Arial;
    height: 40px;
    padding: 0 14px;
    text-decoration: none;
}
/*   2end */ 


#slider a{
	border:none;
}
#slider a:hover{
	border:none;
}

input:focus { outline: none; }
/***** CB ******/
#contact{
	
	width:100%;
	margin-left:0 auto;
	
}
label{
	color:#000;
	font-family: sans-serif; 
	font-size:16px;
	margin-left:5px;

}
/*input#your-name, input#tel, input#your-name2, input#tel2{ !!!1 */ 
input{
	display: block; 
	resize: none;
	color: #676767;
	font-family: sans-serif; 
	margin-bottom: 10px; 
	width: 100%; 
	border: 1px dotted #ccc;
	padding: 5px 9px; 
	font-size: 0.8em;
}
.txtarea { 
	display: block; 
	resize: none;
	color: #676767;
	font-family: sans-serif; 
	width: 100%; 
	height: 100px;
	border: 1px dotted #ccc;
	padding: 5px 9px; 
	font-size: 1.2em;
	line-height: 1.4em;
}

.txt:focus, .txtarea:focus { border-style: solid; border-color: #bababa; color: #444; }
input.error, textarea.error { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959; }
input.error:focus, textarea.error:focus { border-color: #973d3d; color: #a35959; }

/*
#send{
	margin:0 auto;
	display: block;
	margin-bottom:15px;
	background-color:rgb(68, 170, 238); 
	padding:9px 48px; 
	border-radius:4px; 
	font-size:15px; 
	color:#fff;
	cursor: pointer;
	border:0px solid #eee;
	letter-spacing:1px;
	font: bold 12px/12px verdana,arial,sans-serif;
    padding: 8px 28px;
}*/

#send{
	margin:50px auto 0px;
	display: block;
	margin-bottom:15px;
	background-color:rgb(236, 236, 236); 
	padding:11px 5px; 
	font-size:16px; 
	color:#000;
	cursor: pointer;
	border:1px solid rgb(172,172,172);
	font: bold 12px/12px verdana,arial,sans-serif;
	width:53%;
}
#rayon{
	font-size:16px;
	margin:23px 0 0 10px;
	width:255px;
	height:33px;
	
}

input.submit1 {
    cursor: pointer;
    font: bold 12px/12px verdana,arial,sans-serif;
    padding: 8px 28px;
	border:3px soled blue;
}

#send:hover{
	//opacity:0.8;
	background:rgb(233,243,252);
	border:1px solid rgb(236,244,252);
	border:1px solid rgb(126,180,234);
}
#poyasn{
	margin:10px auto 0px;
	color:rgb(42, 41, 41); 
	text-align:center;
	font-family:sans-serif !important;
	font-size:13pt;
	word-spacing:1px;
}

/******** CB_end *******/

.zamerschik {
	font-family:'Open Sans';
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
	color:#000;
	border:10px solid rgb(255, 219, 77);
	margin:25px auto; 
	border-radius:4px;
	width:100%; 
	max-width:600px; 
	height:265px; 
	position:relative;

	
	
}
.zamerschik p{
	font-family:'Open Sans';
}
.zamerschik img {margin:2px 0 0 2px; position:absolute; top:5px; right:20px;}
.zamer-pic{
	position:absolute;
	top:5px;
	right:0px;
	background:no-repeat;
	
	background-image:url('zamer2.jpg');
	width:175px;
	height:240px;

}


.ht2 p{color:#0f69ff; color:#000;	font:19px/1.2 'Helvetica Neue', Arial, sans-serif !important;	margin:0;	padding:0; display:inline;}


.sub-title{text-align:center; font-weight:bold;}
.zamer-vyzov{
	position:absolute; 
	top:37px;
	left:0;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	max-width:420px;
	line-height:2.4;
				
}


.zamer-vyzov span{
	font:20px 'Open Sans';
	margin:0;
	padding:0;
}
.zamer-vyzov span#v1{
	display: block;
	margin:0;
	padding:0;
}




.zamer-tel{position:absolute; top:110px; left:0px; 	/*border:1px solid gold; */width:100%;	max-width:420px;text-align:center;}
.zamer-name label, .zamer-tel label{font:14px 'Open Sans';text-align:center; margin:0 auto; color:#000;}
.zamer-tel input{margin:0 auto;}


#poyasn2 span{display:block;}
#send2{	

	position:relative; top:10px;  
	background-color:rgb(35, 189, 115); 
	background-color:rgb(68, 170, 238); 
	padding:8px 5px; 
	border-radius:4px; 
	font:14px 'Open Sans';
	font-weight:600;
	color:#fff;
	cursor: pointer;
	border:0px solid #eee;
	width:220px;
	
}
#send2:hover{opacity:0.87;}

#tel, #your-name{
	font-size:14px !important; 
	border:1px solid #aaa;
}
#tel:hover, #your-name:hover{ 
	border:1px solid rgb(126,180,234);
}
#tel2, #your-name2{
	width:200px; 
	font-size:18px; 
	border:2px solid #ccc;
	border:2px dashed #888;
	border:2px solid rgb(68, 170, 238);
	border-radius:3px; 
	padding:9px 0 7px 12px;
	padding:9px 0 7px 15px;
}
 #your-name2{width:150px; }
.elektrik ul li span:after{content:"a";}
 
 .zamerschik input:focus {border:2px solid rgb(0, 200, 0) !important;}


.rascenkil a{ border: none; color:#000 ;}
.rascenkil a:hover{ border: none; color:#000 ;}
.rascenkil a span{ border-bottom:1px solid #00f  !important; color:#00f !important;}
.rascenkil a span:hover{ border-bottom:1px solid #f00  !important; color:#f00 !important;}
.ceny-blok{margin:10px auto; padding:0; width:97%; max-width:677px; border:1px solid #999;}
.ceny-blok p{margin:12px 0; padding:0;}
.cb1 {padding:0 0 0 10px; max-width:340px; float:left; border:0px solid #f00;}
.cb2 {padding:0 0 0 10px; max-width:320px; float:left; border:0px solid #f00;}
.kontakty p span{display: inline-block; margin:0 35px 0 0;}
.kontakty p {padding:1px 25px;}

.border, .border-footer{
	z-index:-1;
	width:1006px; 
	width:786px; 
	height:102%; 
	position:absolute; 
	top:-2px; 
	left:-3px; 
	/*background: url(border-l.png) repeat-y, url(border-r.png) repeat-y 100% 0;*/
}
.border-footer{height:100%;} 

.price-table td{text-align:center;}
td.left1{text-align:left;}


/* contacts_begin*/
.index{padding:390px 0 7px 0;}
#slider1{position:absolute; top:15px; left:330px;}
.index p a, .afoto{color:#303030; border:none;} 
.index p a:hover, .afoto:hover{color:#500; border-bottom:1px solid #700;} 
#topline {
	background-color:rgb(255, 219, 55);
	border-bottom:1px solid #ddd;
    height:4px;
    width:100%;
}

.zvonite{
	position:relative; margin:20px auto; font:18px/2.0 tahoma, arial; width:90%; max-width:520px; text-align:center; color:#555;
    border:none; border-left:7px solid rgb(0,172,0); border-right:5px solid rgb(255,219,77);border-right:7px solid rgb(0,172,0);
	border:0px slashed rgb(0,172,0);
	border-radius:5px;
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
	padding:20px 10px;
	background:rgb(240,248,255);
}
.zvonite a, .zvonite a:hover{border:none; color:rgb(58,58,58);display:block}
.zv1, .zv2{
	width:0px; height:0; overflow:hidden; float:left; background:rgb(255,219,77);
}
.zv2{ float:right;}
.zv3{font:25px tahoma; color:#ea0b19;}
.zv4{font:18px tahoma;}
#kontakt-form{
	margin:10px 0 0 90px;
	width:100%;
	max-width:500px;
	overflow:auto;
	padding:20px;
	border:1px solid #ccc; 
	background:#fff;
	font:14px/1.5  verdana, Arial,  'Helvetica Neue', Helvetica,sans-serif;
	border:0px solid red; margin:0 auto; padding:0;
}
#kontakt-form tel{font-size:15px; padding:5px 5px;}

#kontakt-form fieldset { 
	border:0;
	margin:0;
	padding:0; 
}
#kontakt-form label { display:block; color:#303030;}

#kontakt-form input.text, textarea { 
	width:400px;
	font:14px/1  Arial,  'Helvetica Neue', Helvetica,sans-serif;
	color:#333;
	padding:5px;
	margin:1px 0;
	border:1px solid #ccc; 
}

.yurinf{
	position:absolute;
	visibility:hidden;
}



#kontakt-form input.submit1 { 
	padding:10px 8px;
	font:bold 14px/12px verdana,arial,sans-serif; 
	cursor: pointer;
}
#kontakt-form input.submit:hover{
	border:1px solid #800;
}
.web{cursor:pointer;text-decoration:underline;color:#0000EE}
/* contakts_end*/
#zamer{
	font-size:15px;
	padding:20px 0 0 0px;
}
.cenatab-title{
	padding-left:25px;

}

        /* jssor slider bullet navigator skin 05 css */
        /*
        .jssorb05 div           (normal)
        .jssorb05 div:hover     (normal mouseover)
        .jssorb05 .av           (active)
        .jssorb05 .av:hover     (active mouseover)
        .jssorb05 .dn           (mousedown)
        */
        .jssorb05 {
            position: absolute;
        }
        .jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
            position: absolute;
            /* size of bullet elment */
            width: 16px;
            height: 16px;
            background: url('img/b05.png') no-repeat;
            overflow: hidden;
            cursor: pointer;
        }
        .jssorb05 div { background-position: -7px -7px; }
        .jssorb05 div:hover, .jssorb05 .av:hover { background-position: -37px -7px; }
        .jssorb05 .av { background-position: -67px -7px; }
        .jssorb05 .dn, .jssorb05 .dn:hover { background-position: -97px -7px; }

        /* jssor slider arrow navigator skin 22 css */
        /*
        .jssora22l                  (normal)
        .jssora22r                  (normal)
        .jssora22l:hover            (normal mouseover)
        .jssora22r:hover            (normal mouseover)
        .jssora22l.jssora22ldn      (mousedown)
        .jssora22r.jssora22rdn      (mousedown)
        .jssora22l.jssora22lds      (disabled)
        .jssora22r.jssora22rds      (disabled)
        */
        .jssora22l, .jssora22r {
            display: block;
            position: absolute;
            /* size of arrow element */
            width: 40px;
            height: 58px;
            cursor: pointer;
            background: url('img/a22.png') center center no-repeat;
            overflow: hidden;
        }
        .jssora22l { background-position: -10px -31px; }
        .jssora22r { background-position: -70px -31px; }
        .jssora22l:hover { background-position: -130px -31px; }
        .jssora22r:hover { background-position: -190px -31px; }
        .jssora22l.jssora22ldn { background-position: -250px -31px; }
        .jssora22r.jssora22rdn { background-position: -310px -31px; }
        .jssora22l.jssora22lds { background-position: -10px -31px; opacity: .3; pointer-events: none; }
        .jssora22r.jssora22rds { background-position: -70px -31px; opacity: .3; pointer-events: none; }
		
/*
#logo{
	width: 400px;
	height: 200px;
	border:1px solid green;
}
.logo img{
	
o	margin:28px 0 0 0px;
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}
*/
.footer-pic{
	position:absolute;
	right:0px;
	top:0px;
	margin:40px 0 0 0; 
 	width: 230px;
	height: 150px;
	border:none;
	z-index:1;
	background: url(footer-pic.jpg) no-repeat;
	background-size:contain;
	
	
}

#logo{
	margin:28px 0 0 0px;
	width: 400px;
	height: 100px;
	border:none;
	background: url(logo18.png) no-repeat;
	background-size:contain;

}



.gallery1 {
	/width:98%;
	margin:10px 0px;
	display: grid;
	grid-column-gap: 5px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.foto1 {margin:1px 0px;}
.foto1 img{
	display:relative;
	transition: transform .4s;
	z-index:0;
}
.foto1 a, .foto1 a:hover {border:none;}
.foto1 img:hover{
	transition: transform .9s;
	display:relative;
	transform: scale(1.15);
	z-index:0;
}
.ceny-table td{border-right:0px solid #eee;border:none; border-right:1px solid #efefef;}
.ceny-table tr.chet td{border-right:1px solid #fff;}
.
.sub-title td{border-right:1px solid #ededed;}
.center1{text-align:center;}
.center-tab{text-align:center;}
.sp1{
	font-weight:bold;
}

#m-ceny{overflow:auto;}
.foton{display:none;s}

tr.title td{border-bottom:3px solid rgb(248,222,21); }

.mtab {padding:0; margin:25px auto; text-align:center;}
.mtab span, .mtab p{ font:20px 'Proxima Nova Regular', 'helveticaneuenormal', Arial, sans-serif; display:inline;}
.mtab p{padding:0 20px; margin:0;}
.mtab table{ margin:4px auto 0; padding:0; border-top:none; width:100%;}


.messages2 {
	margin:auto;     
	position: absolute;
    top: 133px;
	line-height:2.5;
    left: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    max-width: 420px; 
	font:bold 20px/29px 'Open Sans', Arial, sans-serif; 
}
.messages-kontakty {
	font:bold 20px/29px 'Open Sans', Arial, sans-serif; 
}





		html, body, div, p, ul, img {box-sizing:   border-box;}
		#geo a{text-decoration:none; color:#000;}
		
		@media (max-width: 800px) {
		
			.header-wrapper{
				width:100%;
				/*border:1px solid green;*/
				min-height:120px;
				
				margin:0;
				padding:0;
				
			}
			.zamer-vyzov{
			/*	border:1px solid gold;*/
				max-width:337px;
				
				
			}
			
			
			#video {display:none;}
						
			.zamer-tel{/*	border:1px solid gold; */width:100%;	max-width:337px;text-align:center;}
			#logo{
				width: 52%;
				max-width: 400px;
				margin:0px;
				padding:0px;
				position:relative;
				float:left;
				top:2px;
				right:0px;
				height: 90px;
				
				border:3px solid green;
				border:none;
				background-size:contain;
			}
						
			.header {  
				margin:0 auto;
				width:100%;
				height:120px;
				position:relative;
				z-index:9;
				margin:0;
				padding:0;
				
			}

			#phone{
				position:relative;
				margin:8px 16px 0 0;
				padding:0px;
				width: 50%;
				max-width: 250px;
				top:0px;
				right:0px;
				float:right;
				font-style:'Open Sans', Arial, Sans-serif;
				border:1px solid gold;
				border:none;
			}
						
			#telp{
				position:absolute;
				width:80px;
				width:20%;
				height:100%;
				top: 10px;/* 10px; 15px*/
				left:0px;
				border:1px solid red; 
				border:none; 
				background:url(tel.png) no-repeat;
				background-size:95%;
			} 
			.ceny-table tr td{padding:12px 5px;}
			.ceny-table tr td{overflow: auto;}
		
			
			.text{
				width:100%;
				margin-bottom:-150px;
				/border:1px solid purple; 
				/*background:url("bg_bg.jpg") repeat-y scroll center center transparent; */ /* узор */
			}
						
			.text1{
				margin:27px 0 0px 0;
				padding:8px 0 30px 0;
				width:100%;
				border:1px solid #ddd; 
				position:relative; 
				border:0px solid green;
			}
			
						
			.border, .border-footer{
				z-index:-1;
				width:100%; 
			}
						
			.mmenu{
				position:absolute;
				max-width:100%;
				top:-35px;
				left:0px;
				margin:0 0 0 1%;
				border-bottom:0px solid rgb(230,237,245);
				border:0px solid red;
				z-index:90;
			}
		
			.outer {
				display: flex;
				justify-content: center; 
				align-items: center;     
				border:2px solid black;
				border:none;
				height:37px;
				background-color:#eee;
				width:100%;
				margin:0 auto;
				padding:0;
			}
			
			.mmenu ul{
					margin:0 auto;
					border:1px solid red;
					border:none;
					display:inline-block;
					width:auto;
				}
							
			.mmenu ul a li{ 
			
			}

			.line1{
				display:none;
			}


			.footer{
				margin:0 auto;
				width:100%;
				/*border-top:2px solid #39f;*/
				position:relative;
				font: 12px/1.5em  verdana, Arial, 'Helvetica Neue', Helvetica,sans-serif;
				padding:15px 0 25px 0;
				background-color:#fff;
			}			
			.table-over{
					width: 100%; overflow: auto;
				
			}
			.video-cont {
				position: relative;
				padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
				height: 0;
				overflow: hidden;
			}
			.video-cont iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border-width: 0;
				outline-width: 0;
			}
						
				
			.uslugi{
			    top:100%;
				left:0px;
				max-width:280px;
				width:25%;
			}
			.cl5{width:300px;height:200px; position:absolute; bottom:0px; right:0px; border:10px solid red;}
			.raboty{
			    top:100%;
				left:25%;
				width:35%;
				border:0px solid red;
				border:none;
			}
			.remont-kvartir{
			    top:100%;
				left:60%;
				width:40%;
			}
						
			.usl-title{
				background: none;
				box-shadow:none;
				margin: 0px;
				padding: 0px;
				display:block;
				font-size:0.9em;
				font-family: Tahoma, 'ProximaNova-Regular', Arial Black;
				font-weight:bold;
				color:#EEEEEE;
			}
			
			.raboty, .uslugi, .remont-kvartir{
				
				padding:25px 0px 0px 20px; 
				margin:0px; 
				overflow:hidden;
				background-color: rgb(51,51,51); 
				border: none;
				/*border: 1px solid red;*/
				border-top:4px solid rgb(255, 219, 55);
				border-bottom: 4px solid rgb(255, 219, 55);
				max-height:360px;
				min-height:360px;
				max-width:100%;
				z-index:1;
				
			}
			
						

			.uslugi ul li, .raboty ul li, .remont-kvartir ul li{
				margin:4px 0;
				padding:3px 0px;
				border-bottom: none;
				width:100%;
				background: none;
			}
			.raboty ul{
				margin-right:100px;
				
				
			}
			
			.raboty ul, .uslugi ul, .remont-kvartir ul {margin:7px 0; padding:0;  list-style-type:square; width:100%;}
			.raboty ul li a, .uslugi ul li a, .remont-kvartir ul li a{color:#F8D726; margin:0; padding:0; width:100%; border-bottom:1px solid #F8D726; display:inline;}
			.uslugi ul li:hover, .raboty ul li:hover, .remont-kvartir ul li:hover{ margin:0 0 0 0px; transition:none; width:100%;}
			.uslugi ul li:before, .raboty ul li:before, .remont-kvartir ul li:before{  content: "■"; margin:0 7px 0 0; color:rgb(227,0,0); font-size:80%;}
			.uslugi ul li a:hover, .raboty ul li a:hover, .remont-kvartir ul li a:hover{ border-bottom:0px solid #6c6; color:rgb(255,0,0); font-weight:normal;}
			.uslugi ul li a:visited, .raboty ul li a:visited, .remont-kvartir ul li a:visited{ color:#F8D726; margin:0; padding:0; border-bottom:1px solid #F8D726; }
			
			.akciya {display:none;}
			

			.footer-buffer{
				height:500px;
				width:100%;
				
			}
			#copy{clear:both;width:100%; margin:0px ; padding:10px 0 0 20px; border:none; box-sizing:   border-box ;}
			
			#k1{
				float:left;
				width:80px;
				margin:0 0 0 20px;

			}
			
			
			
			
		}
		
		
		
			@media (max-width: 650px) {
				.mmenu{
				}
				m1{display:none;}
				.ml1{display:none;}
				
				
				.raboty, .uslugi, .remont-kvartir{
					width:50%;
				}
				
				.raboty{
			  
					left:50%;
				}
				.remont-kvartir{
					top:100%;
					left:60%;
					width:40%;
				}
				.footer-pic{
					display:none;
				}
				
				
		
			}
			
			@media (max-width: 560px) {
				#telp{ display:none;}
				#phone{
					margin:7px 9px 0 0;
					padding:0px;
					width: 40%;
					max-width: 200px;
				
				}
						
				#logo{
					margin-top:6px;
					width: 57%;
			
				}
		
			}
			
			
			@media (max-width: 550px) {
				.header {  
					margin:0 auto;
					width:100%;
					height:280px;
					position:relative;
					z-index:9;
					margin:0;
					padding:0;

				}
				
				.line1{display:none;}
				.zamerschik img{opacity:0.7;}
				
			
				.menu1{
					margin:0 auto;
					text-align:center;
					position:absolute;
					top:0px;
					
				}
								
				.menu1 ul {  
					background: #D4E7EE;
					overflow: hidden;
					padding: 0;
					margin:0 auto;
					border:1px solid red;
					display:inline-block;
				}
				.menu1 li{
				  float: left;
				}
				.menu1 a{
				
					display: block;
					border:1px solid green;
					padding: 1em;

				}
				
				


				
				
				#topimg{
					position:absolute;
					top:0;
					right:0;
					width:100%;
					height:400;
						
					background: url(img1.png) no-repeat;
					background-size:contain;
					
				}
				.mmenu{
					margin:0 auto;
					padding:0;
					width:auto;
					max-width:100%;
					position:absolute;
					text-align:center;
				}
				.outer {
					display: flex;
					justify-content: center; 
					align-items: center;     
					border:2px solid black;
					border:none;
					height:39px;
					background-color:#eee;
					width:100%;
				}
				.mmenu ul{
					margin:0 auto;
					border:1px solid red;
					border:none;
					display:inline-block;
					width:auto;
				}
								
				.mmenu ul a li{ 
				
					font-size: 16px;
					line-height:45px; 
					padding:0px 15px 0px 15px; 
				}
				#logo{
					width: 100%;
					max-width: 420px;
					margin:15px auto;
					padding:0px;
					position:relative;
					left:50%;
					transform: translate(-50%,0);
					max-height: 120px;
					min-height: 100px;
					height: auto;

					border:3px solid green;
					border:none;
					background: url(logo18.png) no-repeat;
					background-size:contain;
				}
						
				#phone{
					display:inline-block;
					position:relative;
					width: 100%;
					max-width: 100%;
					border:1px solid gold;
					border:none;
					text-align:center;
					box-sizing:padding-box;
					
					margin:0;
					padding:0;
				}
				#vremya,#tel-number a, #callback{font-size:118%;}
				#tel-number a span{font-size:91%}
								
				#callback a{
					border-bottom:1px solid;
				}
				
				
			}
			
			
			
			
			
			@media (max-width: 420px) {
								
				.mmenu ul a li{ 
				
					font-size: 14px;
					line-height:42px; 
					padding:0px 10px 0px 10px; 
				}
			}
				
				
			