﻿/* Fonts
------------------------------------------------------------- */
@font-face {
	font-family: 'helioscondbold';
	src: url('../fonts/he_cn_-webfont.eot');
	src: url('../fonts/he_cn_-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/he_cn_-webfont.woff') format('woff'),
	url('../fonts/he_cn_-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helioscondregular';
	src: url('../fonts/helioscond-webfont.eot');
	src: url('../fonts/helioscond-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/helioscond-webfont.woff') format('woff'),
	url('../fonts/helioscond-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Reset
------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
	text-align: right;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Style
------------------------------------------------------------- */
.clearfix:after {
	clear: both;
}

.clearfix:after,
.clearfix:before {
	display: table;
	line-height: 0;
	content: "";
}

html{
	height: 100%;

}

body{
	background:url("../images/fon_sxema.jpg") 50% 0 no-repeat;
	font-family: 'helioscondregular', tahoma, arial, verdana, sans-serif, Lucida Sans;
	height: 100%;
}

h1{
	color: #417F02;
	font-size: 36px;
	font-family: 'helioscondbold';
	margin-bottom: 10px;
}

h3{
	color: #555;
	font-size: 24px;
	font-family: 'helioscondbold';
	font-style: italic;
	margin-bottom: 10px;
}

p{
	color: #424242;
	font-size: 18px;
	line-height: 20px;
}

p>strong{
	color: #DEA504;
	font-family: 'helioscondbold';
}

.wrap{
	background:url("../images/fon_house.png") 50% 0 no-repeat;
	min-height: 1000px;
}

.top{
	width: 970px;
	margin: 0 auto;
	min-height: 1512px;
}

header{
	position: relative;
	height: 100px;
}

.header_menu_1{
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}

.header_menu_1 li{
	position: relative;
	display: inline-block;
	margin-left: 32px;
}

.header_menu_1 li:before{
	content: '';
	position: absolute;
	width: 1px;
	height: 32px;
	background:url("../images/border_1.png");
	background-repeat: no-repeat;
	left: -18px;
	top: -10px;
}

.header_menu_1 li:first-child:before{
	display: none;
}

.header_menu_1 li:first-child{
	margin-left: 2px;

}

.header_menu_1 li a{
	font-size: 18px;
	color: #fff;
	font-family: 'helioscondbold';
	text-decoration: none;
	text-transform: uppercase;
}

.header_menu_1 li a:hover,
.header_menu_1 li.active a{
	color: rgb(139, 214, 58);
}

.header_cont{
	margin-top: 0px;
	text-align: right;
}

.header_cont .phone{
	font-size: 31px;
	text-transform: uppercase;
	font-family: 'helioscondbold';
	color: #FDC500;
	margin-right: 10px;
}

.header_cont ul{
	margin-top: 5px;
	margin-right: 15px;
}

.header_cont ul li{
	display: inline-block;
	position: relative;
}

.header_cont ul li:first-child{
	margin-right: 20px;
}

.header_cont ul li:first-child:after{
	content: '/';
	position: absolute;
	right: -15px;
	top: 1px;
	font-size: 18px;
	font-family: 'helioscondbold';
}

.header_cont ul li a{
	font-size: 18px;
	color: #000;
	font-family: 'helioscondbold';
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.header_cont ul li a:before{
	content: '';
	position: absolute;
	background: #888888;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #5C5C5C;
}

.header_cont ul li a:hover:before{
	display: none;
}

.wrap_header_menu_2{
	margin-top: 10px;
}

.wrap_header_menu_2.inner{
	margin-top: 19px;
}

.wrap_header_menu_2.inner ul{
	padding-left: 307px;
	text-align: left;
}

.wrap_header_menu_2.inner ul li{
	margin-bottom: 10px;
}

.wrap_header_menu_2 ul{

}

.wrap_header_menu_2 ul li{
	display: inline-block;
	margin-left: 18px;
}

.wrap_header_menu_2 .left_column ul li:first-child{
	margin-left: 0px;
}

.wrap_header_menu_2 ul li a{
	display: inline-block;
	padding: 4px 12px 7px 12px;
	border-radius: 7px;
	text-align: center;
	color: #000;
	font-size: 24px;
	font-family: 'helioscondbold';
	text-decoration: none;
	background: #FFCB28;
}

.wrap_header_menu_2 ul li a span{
	position: relative;
	display: inline-block;
}

.wrap_header_menu_2 ul li a span:before{
	content: '';
	position: absolute;
	background: #40330E;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #BF982B;
}

.wrap_header_menu_2 ul li a:hover span:before,
.wrap_header_menu_2 ul li.active a span:before{
	display: none;
}

.wrap_header_menu_2 ul li a:hover,
.wrap_header_menu_2 ul li.active a{
	background: #555555;
	color: #FFCB28;
}

.wrap_header_menu_2 .left_column{
	float: left;
}

.wrap_header_menu_2 .left_column ul{

}

.wrap_header_menu_2 .right_column{
	float: right;
}

.wrap_header_menu_2 .right_column ul{

}

.logo{
	display: block;
	width: 426px;
	height: 101px;
	position: absolute;
	left: 15px;
	top: 24px;
}

.logo img{

}

.passive_house{
	position: absolute;
	top: 123px;
	left: 159px;
	color: #3B3837;
	font-size: 30px;
	font-family: 'helioscondbold';
}

.passive_house span{
	position: absolute;
	display: inline-block;
	right: -30px;
	top: 6px;
}

.passive_house span:before{
	content: '?';
	width: 14px;
	height: 14px;
	background: #437E02;
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	display: block;
	text-align: center;
	padding: 1px;
	line-height: 15px;
	font-family: arial;
}

.passive_house span a{
	font-size: 18px;
	color: #437E02;
	position: absolute;
	top: 0px;
	left: 27px;
}

.passive_house span a:hover{
	text-decoration: none;
}

.calc_house{
	position: absolute;
	background:url("../images/calc_house.png");
	background-repeat: no-repeat;
	right: 13px;
	top: 73px;
	padding-left: 125px;
	height: 109px;
}

.calc_house a{
	font-size: 18px;

	font-family: 'helioscondbold';
	color: #393634;
	line-height: 21px;
	margin-top: 13px;
	display: inline-block;
}

.calc_house a:hover{
	text-decoration: none;
}

.house{
	height: 843px;
	position: relative;
}

.header_txt{
	margin-top: -20px;
	text-align: center;
	position: relative;
}

.header_txt #rotator{
	position: relative;

	width: 100%;
	padding: 30px 0;
}

.header_txt #rotator div{
	width: 100%;

}

.header_txt #rotator div h1{
	text-align: center;

	width: 100%;
}

.header_txt ul{
	list-style-type: decimal;
	list-style-position: inside;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.header_txt ul li:first-letter{
}

.header_txt ul li{
	line-height: 22px;
	font-size: 22px;
	/* font-family: 'helioscondbold'; */
	text-align: justify;
	margin-bottom: 7px;

	color: #424242;
	/* text-align: center; */
	/* text-transform: uppercase; */
}

.header_txt h1{
	margin-bottom: 28px;
}

.header_txt h2{
	margin-top: 40px;
	line-height: 26px;
	font-size: 22px;
	font-family: 'helioscondbold';
	text-align: center;
	margin-bottom: 10px;
	color: #EA8102;
	text-transform: uppercase;
}

.header_txt h2.tr{
	text-align: right;
}

.header_txt p:first-letter{
	/*font-size: 33px;*/
}

.header_txt p{
	line-height: 24px;
	font-size: 22px;
	font-family: 'helioscondbold';
	text-align: justify;
	margin-bottom: 10px;
	text-indent: 20px;
}

.header_cont p{

}

.header_menu_3{
	margin-top: 210px;
	width: 100%;
}

.header_menu_3 td > p{
	padding-left: 18px;
	margin-bottom: 16px;
}


.header_menu_3 td.sp-1{
	width: 22%;
}

.header_menu_3 td.sp-2{
	width: 19%;

}

.header_menu_3 td.sp-3{
	width: 20%;
}

.header_menu_3 td.sp-4{
	width: 20%;
}

.header_menu_3 td.sp-5{
	width: 20%;
}

.header_menu_3 td > p a{
	display: block;
	position: relative;
}

.header_menu_3 td > p a span{
	display: inline-block;
	color: #417F02;
	font-size: 24px;
	font-family: 'helioscondbold';
}

.header_menu_3 td > p a:hover span{

}

.header_menu_3 td > p a img{
	position: absolute;
	top: -127px;
}

.header_menu_3 td > p a.a-1 img{
	left: -19px;
}

.header_menu_3 td > p a.a-2 img{
	top: -136px;
	left: -21px;
}

.header_menu_3 td > p a.a-3 img{
	top: -131px;
	left: -7px;
}

.header_menu_3 td > p a.a-4 img{
	top: -174px;
	left: -8px;
}

.header_menu_3 td > p a.a-5 img{
	left: -30px;
	top: -134px;
}

.header_menu_3 td{
	vertical-align: top;
	table-layout: fixed;
}

.header_menu_3 td ul{

}

.header_menu_3 td ul li{
	margin-bottom: 12px;
}

.header_menu_3 td ul li{
	padding-left: 18px;
	background: url("../images/marcer_1.png") 1px 50% no-repeat;
	text-align: left;
}

.header_menu_3 td ul li a{
	color: #555555;

	font-size: 18px;
}

.header_menu_3 td ul li a:hover{
	text-decoration: none;
}

.wrap_main{

}

.wrap_main .layer-1{
	/*background:url("../images/layer-1.png");*/
}

.wrap_main .layer-2{
	min-height: 1360px;
	background:url("../images/fff.jpg") 50% 0 no-repeat;
}

.wrap_certificates{
	padding-bottom: 20px;

}

.certificate{
	width: 970px;
	margin: 0 auto;
	padding-top: 9px;
}

.certificate.inner{

}

.certificate.inner ul{
	margin-left: 0;

	padding-left: 0;
}

.certificate.inner ul li{

}

.certificate.inner ul li p{
	text-align: center !important;
}

.certificate.inner ul li.imf{
	margin-left: 0;
}

.certificate.inner ul li:first-child{

}

.certificate ul{
	padding-top: 25px;
}

.certificate ul li{
	display: inline-block;
	width: 232px;
	margin-left: 10px;
}

.certificate ul li:first-child{
	margin-left: 0;
}

.certificate ul li p{
	color: #F2F2F2;
	text-shadow: 1px 1px 1px #385B9E;
	line-height: 22px;
}

.certificate.inner ul li p{

}

.certificate ul li p:first-child{
	margin-bottom: 2px;
}

.certificate.inner ul li p:first-child{

}

.certificate ul li p:first-child + p{
	padding-right: 8px;
	text-shadow: 1px 1px 1px #485E15;
}

.certificate.inner ul li p:first-child + p{
	color: #000;

	text-shadow: none;
	text-align: right;
}

.certificate ul li p a{
	color: #fff;
}

.certificate.inner ul li p a{
	color: #000;

}

.certificate ul li p a:hover{
	text-decoration: none;
}

.certificate ul li p a img{

}

.all_element{
	text-align: right;
}

.all_element span{
	background: url("../images/marcer_2.png") 1px 0px no-repeat;
	padding-left: 24px;
}

.all_element span a{
	font-family: 'helioscondbold';
	font-size: 22px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #FF0000;
}

.all_element span a:before{
	content: '';
	position: absolute;
	background: #A59E8F;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #E1DED9;
}

.all_element span a:hover:before{
	display: none;
}

.certif.all_element{
	margin-top: 27px;
}

.certif.all_element a{
	color: #fff;
	text-decoration: none;
}

.main_cont{
	text-align: right;
	padding-top: 5px;
}

.main_cont li{
	display: inline-block;
}

.main_cont li:first-child{
	margin-right: 22px;
	position: relative;
	display: inline-block;
}

.main_cont li:first-child:after{
	content: '.';
	height: 9px;
	width: 9px;
	position: absolute;
	right: -18px;
	top: 7px;
	color: #F4A10F;
	background: #F4A10F;
	border: 1px solid #F4A10F;
	border-radius: 10px;
}

.main_cont li a{
	font-size: 21px;
	color: #000;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.main_cont li a:before{
	content: '';
	position: absolute;
	background: #736F68;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #3B3936;
}

.main_cont li a:hover:before{
	display: none;
}

.our_projects_title{
	text-align: right;
	margin-top: 71px;
}

.our_projects_title div{
	color: #FF0000;
	font-size: 40px;
	font-family: 'helioscondbold';
	margin-right: 6px;
}

.our_projects_title a{
	font-size: 21px;  color: #000;
	display: inline-block;
	margin-right: 57px;
	position: relative;
	text-decoration: none;
	margin-top: 6px;
}

.our_projects_title a:before{
	content: '';
	position: absolute;
	background: #736F68;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #3B3936;
}

.our_projects_title a:hover:before{
	display: none;
}

.wrap_our_projects_cont{
	width: 970px;
	margin: 0 auto;
}

.our_projects_cont{
	padding-top: 3px;
}

.our_projects_cont ul{

}

.our_projects_cont ul li{
	display: inline-block;
	width: 306px;
	margin-right: 22px;
	margin-bottom: 24px;
}

.our_projects_cont ul li.last{
	margin-right: 0;
}

.our_projects_cont ul li p{

}

.our_projects_cont ul li p:first-child + p{
	margin-top: 5px;
	line-height: 21px;
	padding-left: 9px;
	color: #363636;
	text-align: left;
}

.our_projects_cont ul li p:first-child a{
	display: inline-block;
}

.our_projects_cont ul li p a{
	color: #363636;
}

.our_projects_cont ul li p a:hover{
	text-decoration: none;
}

.our_projects_cont ul li p a img{
	border: 3px solid #B5AD9C;
	border-radius: 13px;
}

.our_projects_cont ul li p a img:hover{
	border-color: rgb(98, 98, 98);
}

.proj.all_element{

}

.proj.all_element a{

}

.proj.all_element a:before{
	background: #F12E26;
	border-bottom: 1px solid #D58A73;
}

.trust_us{
	margin:  0 auto;
	width: 970px;
	position: relative;
	margin-top: 10px;
}

.trust_us p{
	line-height: 24px;  font-size: 22px;  font-family: 'helioscondbold';  text-align: justify;  margin-bottom: 10px;  text-indent: 20px;

}

.main_title{
	color: #877D69;
	font-size: 40px;
	font-weight: bold;
}

.trust_us__title.main_title{
	margin-top: 4px;
	margin-bottom: 12px;
}

.client.all_element{
	margin-top: 18px;
	position: absolute;
	right: 0px;
	bottom: -40px;
}

.client.all_element a{
	color: #877D69;
	text-decoration: none;
}

.main_txt{
	width: 970px;
	margin: 0 auto;
	padding-bottom: 0px;
}

.main_txt > div{
	background: url("../images/girl.jpg") 6px 100% no-repeat;
	padding-left: 288px;
	min-height: 517px;
	padding-top: 1px;
}

.text_block{
	/* margin-top: 68px; */

	padding-bottom: 20px;
}

.text_block h2{
	margin-top: 25px;  line-height: 26px;
	font-size: 18px;  font-family: 'helioscondbold';  text-align: justify;  margin-bottom: 10px;  color: #EA8102;  text-transform: uppercase;

	/* text-align: right; */
}

.text_block h2.tr{

}

.text_block ul{
	text-align: left;

	list-style-type: disc;
	list-style-position: inside;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.text_block ul li{
	color: #424242;  font-size: 18px;

	line-height: 22px;
}


.main_txt p{
	text-align: justify;
	line-height: 22px;
	margin-bottom: 10px;
	text-indent: 20px;
}

.wrap_footer{
	background:url("../images/wrap_footer.jpg") 50% 0 no-repeat;
	height: 238px;
	overflow: hidden;
}

footer{
	width: 970px;
	margin: 0 auto;
}

.footer__menu_1{
	float: left;
	margin-top: 8px;
	margin-left: 12px;
}

.footer__menu_1 li{
	display: inline-block;
	position: relative;
	display: inline-block;
	margin-left: 32px;
}

.footer__menu_1 li:first-child{
	margin-left: 2px;
}

.footer__menu_1 li:first-child:before{
	display: none;
}

.footer__menu_1 li:before{
	content: '';
	position: absolute;
	width: 1px;
	height: 32px;
	background: url("../images/border_1.png");
	background-repeat: no-repeat;
	left: -18px;
	top: -10px;
}

.footer__menu_1 li a{
	font-size: 18px;
	color: #fff;
	font-family: 'helioscondbold';
	text-decoration: none;
	text-transform: uppercase;
}

.footer__menu_1 li a:hover,
.footer__menu_1 li.active a{
	color: rgb(139, 214, 58);
}

.footer__phone{
	text-align: right;
	font-size: 31px;
	text-transform: uppercase;
	font-family: 'helioscondbold';
	color: #FDC500;
	margin-right: 3px;
	margin-top: 11px;
}

.footer_cont{
	margin-top: 17px;
	margin-right: 2px;
}

.footer_cont li{
	display: inline-block;
}

.footer_cont li:first-child{
	position: relative;
	margin-right: 27px;
}

.footer_cont li:first-child:after{
	content: '.';
	height: 7px;
	width: 7px;
	position: absolute;
	right: -21px;
	top: 5px;
	color: #F4A10F;
	background: #F4A10F;
	border: 1px solid #F4A10F;
	border-radius: 10px;
}

.footer_cont li a{
	font-size: 18px;  color: #000;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.footer_cont li a:before{
	content: '';
	position: absolute;
	background: #686868;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #CBCBCB;
}

.footer_cont li a:hover:before{
	display: none;
}

.footer__menu_2{
	text-align: left;
	margin-bottom: 12px;
	margin-top: 10px;
}

.footer__menu_2 li{
	display: inline-block;
	position: relative;
	margin-right: 28px;
}

.footer__menu_2 li a{
	font-size: 20px;
	color: #000;
	font-family: 'helioscondbold';
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.footer__menu_2 li:first-child:after{
	display: none;
}

.footer__menu_2 li:after{
	content: '.';
	height: 8px;
	width: 8px;
	position: absolute;
	left: -23px;
	top: 6px;
	color: #F4A10F;
	background: #F4A10F;
	border: 1px solid #F4A10F;
	border-radius: 10px;
}

.footer__menu_2 li a:before{
	content: '';
	position: absolute;
	background: #3B3936;
	width: 100%;
	height: 1px;
	bottom: 0px;
}

.footer__menu_2 li a:hover:before{
	display: none;
}

.wrap_header_menu_3.inner{
	display: none;
	text-align: left;
	margin-bottom: 12px;
	margin-top: 18px;
}

.wrap_header_menu_3.inner.active{
	display: block;
}

.wrap_header_menu_3.inner ul{
	margin-right: 13px;
}

.wrap_header_menu_3.inner li{
	display: inline-block;
	position: relative;
	margin-right: 25px;
	margin-bottom: 10px;
}

.wrap_header_menu_3.inner li:first-child:after{
	display: none;
}

.wrap_header_menu_3.inner li:last-child:after{
	/*display: none;*/
}

.wrap_header_menu_3.inner li a{
	font-size: 20px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	position: relative;
	z-index: 100;
}

.wrap_header_menu_3.inner li#last:after{
	display: none;
}

.wrap_header_menu_3.inner li:after{
	content: '.';
	height: 10px;
	width: 10px;
	position: absolute;
	left: -20px;
	top: 6px;
	color: #FFCB28;
	background: #FFCB28;
	border: 1px solid #FFCB28;
	border-radius: 10px;
}

.wrap_header_menu_3.inner li a:before{
	content: '';
	position: absolute;
	background: #737171;
	width: 100%;
	height: 1px;
	bottom: -2px;
	border-bottom: 1px solid #979797;
}

.wrap_header_menu_3.inner li a:hover:before,
.wrap_header_menu_3.inner li.active a:before{
	display: none;
}

.footer_content{

}

.footer_content .left_column{
	float: left;
	width: 308px;
}

.footer_content .right_column{
	position: relative;
	float: right;
	width: 625px;
	margin-left: 32px;
}

p.inf_footer{
	color: #555555;
	margin-top: 22px;
	line-height: 22px;
}

p.logo__footer{
	margin-top: 8px;
	margin-left: 2px;
}

p.logo__footer a{
	top: 2px;
	position: relative;
}

p.logo__footer a img{

}

p.footer__phone{
	font-family: 'helioscondbold';
	color: #fff;
	font-size: 31px;
	text-align: right;
	margin-top: 7px;
}

ul.footer__contact{
	text-align: right;
	margin-top: 2px;
	margin-left: 2px;
}

ul.footer__contact li:first-child{
	margin-left: 0;
	padding-left: 0;
	float: left;
}

ul.footer__contact li:first-child + li{
	/*background: url("../images/border_3.png") 9px 5px no-repeat;*/
}

ul.footer__contact li{
	display: inline-block;
	padding-left: 30px;
	position: relative;
}

ul.footer__contact li:first-child:after{
	content: '.';
	height: 9px;
	width: 9px;
	position: absolute;
	right: -23px;
	top: 5px;
	color: #F8C91A;
	background: #F8C91A;
	border: #F8C91A;
	border-radius: 10px;
}

ul.footer__contact li a{
	display: inline-block;
	position: relative;
	color: #555555;
	font-size: 18px;
	text-decoration: none;
}

ul.footer__contact li a:before,
ul.footer__info li a:before{
	content: '';
	position: absolute;
	background: #686868;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #CBCBCB;
}

ul.footer__contact li a:hover:before,
ul.footer__info li a:hover:before{
	display: none;
}

ul.footer__contact li a:hover{

}

p.copy{
	margin-top: 17px;
	color: #EFEFEF;
	font-family: 'helioscondbold';
	color: #555555;
}

ul.footer__info{
	margin-top: 9px;
}

ul.footer__info li:first-child{
	background: url("../images/border_3.png") 96% 4px no-repeat;
}

ul.footer__info li{
	display: inline-block;
	padding-right: 30px;
}

ul.footer__info li a{
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}

ul.footer__info li a:hover{

}

.made_in_crcxlab{
	position: absolute;
	right: -1px;
	bottom: -1px;
}

.made_in_crcxlab p{
	color: #555555;
	font-family: 'helioscondbold';
}

.made_in_crcxlab a{
	margin-left: 5px;
}

.made_in_crcxlab a img{
	position: relative;
	top: 5px;
}

@-webkit-keyframes anim {
	95%{width: 70px; height: 70px; top: -20px; left: -20px; }
	100%{top: -10px; left: -10px; width: 50px; height: 50px; border: 1px solid rgba(160, 160, 160, 0); }
}

@-moz-keyframes anim {
	95%{width: 70px; height: 70px; top: -20px; left: -20px; }
	100%{top: -10px; left: -10px; width: 50px; height: 50px; border: 1px solid rgba(160, 160, 160, 0); }
}

@-o-keyframes anim {
	95%{width: 70px; height: 70px; top: -20px; left: -20px; }
	100%{top: -10px; left: -10px; width: 50px; height: 50px; border: 1px solid rgba(160, 160, 160, 0); }
}

@keyframes anim {
	95%{width: 70px; height: 70px; top: -20px; left: -20px; }
	100%{top: -10px; left: -10px; width: 50px; height: 50px; border: 1px solid rgba(160, 160, 160, 0); }
}

.center_{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -14px;
	margin-top: -14px;
	width: 26px;
	height: 26px;
	background: rgba(255, 255, 255, 0.44);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 23px;
	z-index: 1000;
	cursor: pointer;
}

.animate{
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid rgba(236, 236, 236, 0.46);
	width: 30px;
	height: 30px;
	border-radius: 60px;
	-webkit-animation-name: anim;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: anim;
	-moz-animation-iteration-count: infinite;
	-o-animation-name: anim;
	-o-animation-iteration-count: infinite;
	animation-name: anim;
	animation-iteration-count: infinite;
}

.haos-1{
	-webkit-animation-duration: 4.5s;
	-moz-animation-duration: 4.5s;
	-o-animation-duration: 4.5s;
	animation-duration: 4.5s;
}

.haos-2{
	-webkit-animation-duration: 3.5s;
	-moz-animation-duration: 3.5s;
	-o-animation-duration: 3.5s;
	animation-duration: 3.5s;
}

.haos-3{
	-webkit-animation-duration: 5.5s;
	-moz-animation-duration: 5.5s;
	-o-animation-duration: 5.5s;
	animation-duration: 5.5s;
}

.haos-4{
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	-o-animation-duration: 4s;
	animation-duration: 4s;
}

.haos-5{
	-webkit-animation-duration: 6s;
	-moz-animation-duration: 6s;
	-o-animation-duration: 6s;
	animation-duration: 6s;
}

.haos-6{
	-webkit-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-o-animation-duration: 5s;
	animation-duration: 5s;
}

.haos-7{
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	-o-animation-duration: 3s;
	animation-duration: 3s;
}


.mayak{
	position: absolute;
}

.mayak .center_ > div{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 64px;
	right: -40px;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
	background: rgba(255, 255, 255, 0.69);
	padding: 10px;
	border-radius: 15px;
	font-size: 20px;
	color: #413D3B;
	font-family: 'helioscondbold';
	line-height: 22px;
}

.mayak .center_ > div:before{
	content: '';
	position: absolute;
	width: 48px;
	height: 34px;
	background:url("../images/arrow.png");
	background-repeat: no-repeat;
	bottom: -34px;
	left: 70px;
}

.mayak .center_:hover div{
	opacity: 1;
	visibility: visible;
}

.m1{
	bottom: 111px;
	left: 169px;
}

.m2{
	top: 382px;
	left: 329px;
}

.m3{
	top: 383px;
	left: 505px;
}

.m4{
	bottom: 311px;
	left: 139px;
}

.m5{
	top: 315px;
	left: 162px;
}

.m6{
	bottom: 353px;
	right: 306px;
}

.m7{
	bottom: 165px;
	right: 490px;
}

.m1 .center_ div{
	width: 190px;
	right: -135px;
}

.m2 .center_ div{
	right: -118px;
	width: 167px;
}

.m3 .center_ div{
	right: -203px;
	width: 216px;
}

.m4 .center_ div{
	right: -398px;
	width: 430px;
}

.m5 .center_ div{
	right: -319px;
	width: 321px;
}

.m6 .center_ div{
	width: 193px;
	right: -170px;
}

.m7 .center_ div{
	width: 262px;
	right: -250px;
}

.m1 .center_ div:before{

}

.m2 .center_ div:before{

}

.m3 .center_ div:before{
	left: 30px;
}

.m4 .center_ div:before{
	left: 50px;
}

.m5 .center_ div:before{
	left: 20px;

}

.m6 .center_ div:before{
	left: 40px;
}

.m7 .center_ div:before{
	left: 31px;
}

.wrap.inner{
	background:url("../images/layer-inner.png") 50% 0 no-repeat;
	min-height: 100%;
}

.main{
	width: 970px;
	margin: 0 auto;
}

.main.pt{
	padding-top: 35px;
}

.logo.inner{
	width: auto;
	height: auto;
	top: 71px;
	left: 2px;
}

.wrap_footer.inner{
	background:url("../images/wrap_footer_inner.jpg") 50% 0 no-repeat;
	margin-top: -238px;
	min-width: 970px;
}

.top.inner{
	min-height: 210px;
}

.passive_house.inner{
	font-size: 22px;
	top: 143px;
	left: 103px;
}

.passive_house.inner span{
	top: 5px;
	right: -22px;
}

.passive_house.inner span:before{

}

.passive_house.inner span a{
	font-size: 16px;
	top: -1px;
	left: 20px;
}

.header_article{
	margin-top: 0px;
	position: relative;
}

.header_article .title_min{
	position: absolute;
	top: -28px;
	left: 3px;
}

.header_article .title_min a{
	color: #555555;
	font-size: 20px;
	text-decoration: none;
}

.header_article .title_min a:before{
	content: '';
	position: absolute;
	background: #737171;
	width: 100%;
	height: 1px;
	bottom: -2px;
	border-bottom: 1px solid #979797;
}

.header_article .title_min a:after{
	content: '';
	display: block;
	width: 13px;
	height: 20px;
	background:url("../images/marcer_3.png");
	background-repeat: no-repeat;
	position: absolute;
	right: -19px;
	top: 12px;
}

.header_article .title_min a:hover:before{
	display: none;
}

.header_article h1{
	color: #555555;
	font-style: italic;
	font-size: 40px;
	text-indent: 12px;
}

.body_article{
	padding: 0 10px;
	position: relative;
}

.body_article img{
	border: 1px solid #A4A4A4;
}

.body_article p{
	margin-bottom: 15px;
	text-align: justify;
}

.body_article ul{
	text-align: left;
	margin-bottom: 20px;
	padding-left: 20px;
}

.body_article ul li{
	list-style-type: circle;
	list-style-position: inside;
	color: #424242;  font-size: 18px;
}

img.fl{
	float: left;
	margin-right: 14px;
	margin-bottom: 3px;
	position: relative;
}

img.fr{
	float: right;
	margin-left: 13px;
}

.wrap_main.inner{
	padding-bottom: 265px;
}

ul.group-photos{
	padding-left: 1px;
	margin-top: 30px;
	margin-bottom: 30px;
}

ul.group-photos li{
	margin-left: 43px;
	list-style-type: none;
	display: inline-block;
}

ul.group-photos li:first-child{
	margin-left: 0;
}

ul.group-photos li img{
	border: 7px solid #FEC001;
	border-radius: 20px;
}

#s1,
#s2,
#s3,
#s4,
#s5,
#s6,
#s7,
#s8
{
	position: absolute;
}

.t-5{
	position: relative;
	top: -5px;
}

.t-10{
	position: relative;
	top: -10px;
}

.t5{
	position: relative;
	top: 5px;
}

.t10{
	position: relative;
	top: 10px;
}

.wrap-calc{
	width: 929px;
	margin-left: 5px;
	border: 1px solid #A19E9E;
	border-radius: 10px;
	margin-top: 88px;
	margin-bottom: 30px;
	background: #E0DFDF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E0DFDF), to(#C1C1C1));
	background: -webkit-linear-gradient(#E0DFDF,#C1C1C1 );
	background: -moz-linear-gradient(#E0DFDF, #C1C1C1);
	background: -ms-linear-gradient(#E0DFDF, #C1C1C1);
	background: -o-linear-gradient(#E0DFDF, #C1C1C1);
	background: linear-gradient(#E0DFDF,#C1C1C1 );
	-pie-background: linear-gradient(#E0DFDF,#C1C1C1 );
}

.calculator{
	background:url("../images/calc-phone.png");
	position: relative;
}

.calculator h4{
	color: #555555;
	font-size: 32px;
	text-indent: 12px;
	margin-bottom: 15px;
	position: absolute;
	top: -39px;
	left: 178px;
	font-family: 'helioscondbold';
}

.calculator__head{
	padding-left: 14px;
	padding: 15px 0;
	padding-left: 17px;
	width: 589px;
	margin: 0 auto;
	margin-bottom: 15px;
	border-radius: 10px;
}

.calculator__head .kv{

}

#footage{
	width: 520px;
	height: 36px;
	border: 1px solid #868686;
	border-radius: 10px;
	font-size: 18px;
	padding-left: 10px;
}

.calculator__body{
	margin-top: 31px;
}

.calculator__body .left_column_c{
	float: left;
	width: 357px;
	margin-left: 44px;
}

.calculator__body .right_column_c{
	float: left;
	margin-left: 125px;
	width: 357px;
}

.group{
	margin-bottom: 34px;
}

.group__head{
	color: #000000;
	font-size: 23px;
	text-indent: 12px;
	font-family: 'helioscondbold';
	margin-bottom: 5px;
	cursor: pointer;
	background: url("../images/calc_act-deact.png") #FFCB28 326px -44px no-repeat;
	border: 1px solid #B8B6B6;
	border-radius: 5px;
	padding: 4px 3px 7px 3px;
	text-decoration: underline;
}

.group__body{
	display: none;
	list-style: none !important;
	margin-top: 10px;
}

.group__body li{
	text-align: right;
	padding: 2px 0;
	list-style-type: none !important;
	text-align: left;
}

.group__body li label{
	margin-left: 30px;
}

.group__body li label input{

}

.wrap_sum{
	padding: 7px 0 0 0;
	width: 450px;
	margin: 0 auto;
	font-size: 20px;
	margin-bottom: 15px;
	float: left;
}

.wrap_sum.sum1{
	margin-top: 19px;
	width: 377px;
	margin-left: 37px;
}

.wrap_sum.sum2{
	border-top: 0;
	width: 468px;
	padding-top: 27px;
	margin-left: 6px;
}

.inf-calc{
	font-size: 24px;
	margin-bottom: 0 !important;
	text-align: center !important;
	padding: 30px 0;
	background: url("../images/q.png") 141px -6px no-repeat;
}

.inf-calc a{
	color: #000;

}

.inf-calc a:hover{
	text-decoration: none;
}

.itog_sum{
	margin-left: 20px;  font-size: 20px;
	color: rgb(250, 60, 60);
	font-family: 'helioscondbold';
}

.itog_kv{
	margin-left: 20px;
	font-size: 20px;
	color: rgb(85, 148, 45);
	font-family: 'helioscondbold';
}

.fl-block{
	width: 400px;
	float: left;
	margin-right: 16px;
	margin-bottom: 1px;
}

.fl-block img{
	width: 100%;
}

.fl-block p,
.fr-block p{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 0;
}

.fr-block{
	width: 400px;
	float: right;
	margin-left: 16px;
	margin-bottom: 1px;
}

.fr-block img{
	width: 100%;
}

.two-img{
	width: 100%;
	margin: 30px 0;
}

.two-img td{
	vertical-align: middle;
	text-align: center;
	padding: 0 40px;
}

.two-img td img{

}

.two-img td p{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 0;
}

table.price{
	/* width: 655px; */
	margin-bottom: 20px;
	position: absolute;
	right: 10px;
	bottom: -10px;
}

table.price tr{

}

table.price tr td{
	/* width: 50%; */
	text-align: right;
	vertical-align: top;
	padding-left: 15px;
	white-space: nowrap;
}

table.price tr th{
	padding: 10px 0 3px 29px;
}

table.price tr th p{
	margin-bottom: 0;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	color: #323232;
}

table.price tr td a{
	display: inline-block;
	background:url("../images/excel_icon.png") 0 0 no-repeat;
	padding-left: 49px;
	/* width: 50px; */
	height: 52px;
	text-align: center;
	line-height: 48px;
	text-decoration: none;
	font-size: 18px;
	color: #555;
}

table.price tr td a.pdf{
	background:url("../images/pdf_icon.png") 0 0 no-repeat;
}

table.price tr td a:hover{
	text-decoration: underline;
}

table.price tr td a.material{

}

table.price tr td div.work{
	display: inline-block;
	/* width: 70px; */
	height: 58px;
	background:url("../images/work.png");
	background-repeat: no-repeat;
	padding-left: 70px;
	font-size: 18px;
	line-height: 48px;
	color: #555;
	cursor: pointer;
	/* padding-right: 20px; */
}

table.price tr td div.work:hover{
	text-decoration: underline;
}

.spesial{
	margin: 0 auto;
	width: 480px;
	text-align: center;
	padding: 7px 8px 8px 6px;
	border: 1px solid #6D6B6B;
	background: rgb(242, 189, 15);
	color: red;
	font-size: 22px;
	border-radius: 4px;
}

.c_house{
	position: absolute;
	width: 133px;
	height: 124px;
	background:url("../images/calc_house-max.png");
	background-repeat: no-repeat;
	top: -63px;
	left: 31px;
}

.calculator__head .tit{
	font-size: 20px;
	font-family: 'helioscondbold';
	color: #0C0C0C;
	padding-left: 12px;
	position: relative;
	top: -6px;
}

.wrap-inp-ch{
	background: #FFCB28;
	padding: 7px;
	position: relative;
	border-radius: 15px;
	width: 531px;
	top: 0px;
}

.left-ar{
	position: absolute;
	width: 22px;
	height: 38px;
	background:url("../images/left-ar.png");
	background-repeat: no-repeat;
	left: -30px;
	top: 26px;
}

.calculator__head .kv{
	position: absolute;
	right: -44px;
	top: 10px;
	font-size: 30px;
	font-family: 'helioscondbold';
	text-transform: uppercase;
	color: #555;
}

.three-polosi{
	position: absolute;
	width: 157px;
	height: 35px;
	background:url("../images/three-polosi.png");
	background-repeat: no-repeat;
	top: -35px;
	right: 40px;
}

.calculator__footer .wrap_sum p{
	margin-bottom: 5px;
	color: #000000;
	font-size: 24px;
	font-family: 'helioscondbold';
	padding-left: 6px;
}

#itog_kv{
	height: 36px;
	width: 346px;
	border-radius: 10px;
	border: 1px solid #949494;
	padding-left: 10px;
	font-size: 24px;
	font-family: 'helioscondbold';
	margin-top: 8px;
}

#itog_sum{
	background: #CDE88D;
	outline: 0;
	border: 0;
	border-radius: 8px;
	height: 39px;
	padding-left: 10px;
	width: 446px;
	font-size: 24px;
	font-family: 'helioscondbold';
}

.fone-itog_sum{
	padding: 6px;
	background: #fff;
	border-radius: 13px;
}

.wrap-calc_sub{
	width: 785px;
	margin-left: 44px;
	background: #fff;
	padding: 9px;
	border-radius: 12px;
	margin-top: 20px;
}

span#calc_sub{
	background: url("../images/ok.png") #FFCB28 12px 7px no-repeat;
	border: 0;
	border-radius: 7px;
	padding: 14px 5px 18px 68px;
	font-size: 24px;
	font-family: 'helioscondbold';
	text-decoration: underline;
	width: 712px;
	display: block;
	position: relative;
	z-index: 1000;
	cursor: pointer;
}

span#calc_sub:hover{
	background: url("../images/ok.png") #FFE07E 12px 7px no-repeat;

	text-decoration: none;
}

.right-ar{
	width: 22px;
	height: 77px;
	background:url("../images/right-ar.png");
	background-repeat: no-repeat;
	position: absolute;
	right: 55px;
}

.group.active .group__head{
	background: url("../images/calc_act-deact.png") #FFCB28 326px 6px no-repeat;
}

.options{
	position: absolute;
	color: #000000;
	font-size: 24px;
	text-indent: 12px;
	font-family: 'helioscondbold';
	left: -148px;
	bottom: -33px;
}

#default.radioAreaChecked{
	background: url("../images/radio_sprite.png") no-repeat 0 100%;

}

#docAlertFon{
	position: absolute;
	z-index: 99998;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1540px;
	background-color: rgb(0, 0, 0);
	opacity: 0.7;
}

#docAlert{
	position: fixed;
	z-index: 99999;
	padding: 0px;
	margin: 0px;
	min-width: 539px;
	max-width: 589px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 479px !important;
	height: 281px;
	color: #000;
	background: rgba(230, 230, 230, 0.74);
	border: 2px solid #FFF;
	border-radius: 6px;
}

#but_ok{
	cursor: pointer;
	position: absolute;
	bottom: 11px;
	left: 147px;
	outline: 0;
	border: 0;
	font-size: 22px;
	color: #0F0F0F;
	width: 200px;
	height: 40px;
	background: #DEDEDE;
	border: 1px solid #fff;
	border-radius: 8px;
}

#but_ok:hover,
#but_cancel:hover{
	background: #979797;
	color: #fff;
}

#but_cancel{
	width: 30px;
	height: 30px;
	background: #DEDEDE;
	background-repeat: no-repeat;
	position: absolute;
	right: 9px;
	top: 8px;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 5px;
}

.docAlertContent{
	width: 400px;
	margin: 0 auto;
	height: 164px;
	padding: 0 10px;
}

.docAlertContent table{
	width: 390px;

	margin: 0 auto;
	margin-top: 30px;
}

.docAlertContent table tr td{
	padding-bottom: 10px;

}

.docAlertContent table tr td:first-child{
	text-align: right;
}

.docAlertContent table tr td label{
	margin-right: 8px;

	color: #232323;
	font-family: 'helioscondbold';
}

.docAlertContent table tr td input{
	height: 30px;

	width: 220px;
	border: 1px solid #fff;
	border-radius: 8px;
	padding-left: 10px;
	font-size: 20px;
	outline: 0;
}

#docAlertTitle{
	text-align: center;

	font-size: 29px;
	margin-top: 20px;
	text-transform: uppercase;
	font-family: 'helioscondbold';
	color: #433F3F;
}

input.error{
	border: 1px solid rgb(232, 94, 94) !important;
}

label.error_lab{
	position: relative;
}

label.error_lab:before{
	content: '*';
	position: absolute;
	right: -261px;
	top: -6px;
	font-size: 30px;
	color: rgb(213, 40, 40);
}

.rz{
	position: absolute;
	bottom: 10px;
	left: 430px;
	color: #B6B6B6;
	font-family: 'helioscondregular';
	font-weight: normal;
	font-size: 18px;
	background: url("../images/click.png") right 13px no-repeat;
	padding-right: 40px;
	height: 39px;
	line-height: 56px;
	display: none;
}

#accordion li.act .rz{
	display: none;
}


#docAlertFon2{
	position: absolute;
	z-index: 99998;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1540px;
	background-color: rgb(0, 0, 0);
	opacity: 0.7;
}

#docAlert2{
	position: fixed;
	z-index: 99999;
	padding: 0px;
	margin: 0px;
	min-width: 539px;
	max-width: 589px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 479px !important;
	height: 441px;
	color: #000;
	background: rgba(230, 230, 230, 0.74);
	border: 2px solid #FFF;
	border-radius: 6px;
}

#but_ok2{
	cursor: pointer;
	position: absolute;
	bottom: 11px;
	left: 147px;
	outline: 0;
	border: 0;
	font-size: 22px;
	color: #0F0F0F;
	width: 200px;
	height: 40px;
	background: #DEDEDE;
	border: 1px solid #fff;
	border-radius: 8px;
}

#but_ok2:hover,
#but_cancel2:hover{
	background: #979797;
	color: #fff;
}

#but_cancel2{
	width: 30px;
	height: 30px;
	background: #DEDEDE;
	background-repeat: no-repeat;
	position: absolute;
	right: 9px;
	top: 8px;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 5px;
}

.docAlertContent2{
	width: 400px;
	margin: 0 auto;
	height: 164px;
	padding: 0 10px;
}

.docAlertContent2 table{
	width: 400px;

	margin: 0 auto;
	margin-top: 30px;
}

.docAlertContent2 table tr td{
	padding-bottom: 20px;
	vertical-align: top;
}

.docAlertContent2 table tr td:first-child{
	text-align: right;
	vertical-align: top;
}

.docAlertContent2 table tr td label{
	margin-right: 8px;
	color: #232323;
	font-family: 'helioscondbold';
	line-height: 33px;
}

.docAlertContent2 table tr td input{
	height: 30px;
	width: 260px;
	border: 1px solid #fff;
	border-radius: 8px;
	padding-left: 10px;
	font-size: 20px;
	outline: 0;
}

.docAlertContent2 table tr td textarea{
	border: 1px solid #fff;
	border-radius: 8px;
	max-width: 258px;
	max-height: 155px;
	outline: 0;
	font-size: 20px;
	padding-left: 10px;
}

#docAlertTitle2{
	text-align: center;
	font-size: 29px;
	margin-top: 20px;
	text-transform: uppercase;
	font-family: 'helioscondbold';
	color: #433F3F;
}

.docAlertContent2 table tr td textarea.error{
	border: 1px solid rgb(232, 94, 94) !important;
	outline: 0;
}

.docAlertContent2 table tr td textarea.error:active{
	outline: 0;
	border: 0;
}

label.error_lab2{
	position: relative;
}

label.error_lab2:before{
	content: '*';
	position: absolute;
	right: -301px;
	top: -10px;
	font-size: 30px;
	color: rgb(213, 40, 40);
}

#calc_sub2{
	text-decoration: underline;
	cursor: pointer;
}

#calc_sub2:hover{
	text-decoration: none;
}

.yur{
	position: absolute;
	right: 0px;
	top: 13px;
	display: inline-block;
	padding: 6px 12px 8px 12px;
	border-radius: 7px;
	text-align: center;
	color: #000;
	font-size: 19.5px;
	font-family: 'helioscondbold';
	text-decoration: none;
	background: #FFCB28;
}

.yur:hover{
	background: #555555;
	color: #FFCB28;
}

.yur:hover span:before{
	display: none;
}

.yur span{
	position: relative;
	display: inline-block;
}

.yur span:before {
	content: '';
	position: absolute;
	background: #40330E;
	width: 100%;
	height: 1px;
	bottom: -1px;
	border-bottom: 1px solid #BF982B;
}

.blog {
    right: 430px;
top: 23px;
}

table.feedback{
	margin: 0 auto;
}

table.feedback tr td{
	vertical-align: middle;
	padding: 0 7px 0 18px !important;
	vertical-align: top;
}

table.feedback tr td div{
	position: relative;
}

table.feedback tr td div > label{

	font: 16px arial !important;    color: rgb(247, 246, 246) !important;    position: absolute;    text-shadow: none !important;    top: 5px;    width: 150px;    background: #E22F2F;    padding: 7px 2px 5px 9px !important;    border-radius: 3px;    border: 1px solid #A00D0D;

	right: -167px;    z-index: 1000;


	top: 27px;

}

table.feedback tr td div p label{

}

.last-wrap label{
	font: 16px arial !important;    color: rgb(247, 246, 246) !important;    position: absolute;    text-shadow: none !important;    top: 5px;    width: 150px;    background: #E22F2F;    padding: 7px 2px 5px 9px !important;    border-radius: 3px;    border: 1px solid #A00D0D;    right: -138px;    z-index: 1000;    top: 25px;

}

table.feedback tr td div > label.error:before,
table.feedback tr td div > label.error:after,
.last-wrap label.error:before,
.last-wrap label.error:after{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

table.feedback tr td div > label.error:after,
.last-wrap label.error:after{
	border-color: rgba(226, 47, 47, 0);
	border-right-color: #E22F2F;
	border-width: 10px;
	margin-top: -10px;
}

table.feedback tr td div > label.error:before,
.last-wrap label.error:before{
	border-color: rgba(160, 13, 13, 0);
	border-right-color: #A00D0D;
	border-width: 11px;
	margin-top: -11px;
}

table.feedback tr td:first-child{
	/* text-align: center; */
	/* padding: 10px 0 0 0; */
	padding-bottom: 11px !important;
}

table.feedback tr td p{
	text-align: left;
	width: 100%;
	display: inline-block;
	color: #fff;
	margin-bottom: 0;
	padding-left: 5px;
	text-shadow: 1px 1px 1px #FFFFFF;
	font-size: 20px;
}

table.feedback tr td p label{
	color: #000000;
	display: inline-block;
	/* font: 18px arial; */
	margin-bottom: 3px;
	font-family: 'helioscondbold';
	font-size: 20px;
	text-shadow: 1px 1px #E0E0E0;
}

table.feedback tr td input{
	outline: 0;

	background: #E9ECF7;
	color: #000;
	height: 36px;
	width: 306px;    border-radius: 10px;    border: 1px solid #949494;    padding-left: 10px;    font-size: 24px;    font-family: 'helioscondbold';
	margin-top: 0px;
}

table.feedback tr td input::-webkit-input-placeholder{
	color: #B8B4B4;
}

table.feedback tr td input:focus,
table.feedback tr td textarea:focus{
	border: 1px solid rgb(58, 58, 58);
	/* outline: -webkit-focus-ring-color auto 5px; */
	/* outline-offset: -2px; */
	outline: 0;
}

table.feedback tr td textarea{
	width: 640px;
	border: 1px solid #949494;
	padding: 10px;
	font: 12px arial;
	background: #E9ECF7;
	border-radius: 10px;
	height: 100px;
}

table.feedback tr td textarea::-webkit-input-placeholder{
	color: #B8B4B4;
}

#capcha_fq{
	width: 60px;
	/* position: absolute; */
	/* top: 0px; */
	outline: 0;    background: #E9ECF7;    color: #000;
	height: 32px;
	border-radius: 7px;    border: 1px solid #949494;    padding-left: 10px;    font-size: 24px;    font-family: 'helioscondbold';
	/* margin-top: 0px; */
	/* display: inline-block; */
	/* right: 238px; */
	margin-right: 23px;
}

#form-question{
	/* width: 360px; */
	margin: 0 auto;
	padding: 11px 0px 4px 0px;
	position: relative;
	background: url("../images/calc-phone.png");
}

#button_fq{
	cursor: pointer;
	font-size: 24px;
	font-family: 'helioscondbold';
	background: #FFCB28;
	border: 1px solid #757575;
	border-radius: 5px;
	width: 218px;
	height: 36px;
	/* display: inline-block; */
	/* position: absolute; */
	/* top: 0px; */
	/* right: 0px; */
}

#button_fq:hover{
	/* background: #fff; */
	/* border: 1px solid #fff; */
	background: #FFDA65;
}

.inp_fq{

}

.wrap_form_question{
	display: none;
	clear: both;
	/* margin: 0 auto; */
	width: 700px;
	border: 1px solid #A19E9E;
	/* padding-top: 40px; */
	border-radius: 10px;
	position: relative;
	background: #E0DFDF;    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E0DFDF), to(#C1C1C1));    background: -webkit-linear-gradient(#E0DFDF,#C1C1C1 );    background: -moz-linear-gradient(#E0DFDF, #C1C1C1);    background: -ms-linear-gradient(#E0DFDF, #C1C1C1);    background: -o-linear-gradient(#E0DFDF, #C1C1C1);    background: linear-gradient(#E0DFDF,#C1C1C1 );    -pie-background: linear-gradient(#E0DFDF,#C1C1C1 );
	top: 50px;
	margin-bottom: 130px;
	/* left: 120px; */
	/* padding-left: 160px; */
	margin-left: 170px;
}

.title_form_question{
	text-align: center;
	font-size: 24px;
	margin-bottom: 10px;
	position: absolute;
	top: -40px;
	color: #585858;
	font-family: 'helioscondbold';
}

.capwrap{
	margin-right: 20px;
	color: #000000;    display: inline-block;            font-family: 'helioscondbold';
	font-size: 20px;
	text-shadow: 1px 1px #E0E0E0;
}

.wrap-map{
    margin-bottom: 16px;

    margin-top: -8px;
}

.yur-s{
	margin-top: 30px;

}

.yur-s h3{

}

.yur-s .block{
	margin-bottom: 20px;
}

.yur-s .block p{
	padding-left: 70px;
	position: relative;
}

.yur-s .block p span{
	display: inline-block;
	position: absolute;
	left: 40px;
	top: 1px;
	font-weight: bold;
}

table.pass-inf{
	margin: 0 auto;
	margin-top: 40px;
}

table.pass-inf tr td{
	padding: 20px;
	text-align: center;
	vertical-align: top;
}

table.pass-inf tr td a{
	text-decoration: none;
	color: #000;
}

table.pass-inf tr td a:hover{
	text-decoration: underline;
}

table.pass-inf tr td a img{

}

table.pass-inf tr td a p{
	text-align: center;
	font-weight: bold;
}

#proj-0{

}

#proj-0.act{

}

#proj-0 td{
	padding-bottom: 30px;
}

.wrap-forms-price{
	position: relative;

	padding-bottom: 80px;
}

.head_question{
	height: 130px;
	background:url("../images/act-spc-2.png");
	background-repeat: no-repeat;
	background-position: 100% 0;
	position: relative;
	cursor: pointer;
	float: right;
	position: relative;
}

.head_question.spc{
	width: 535px;
}

.head_question.spc.active{
	background-position: 100% 100%;
}

.head_question:before{
	position: absolute;
	right: 535px;
	font-family: 'helioscondbold';
}

.head_question.spc:before{
	content: 'Спецпредложение!';
	top: 56px;
	color: #1D8D41;
	font-size: 22px;
}

.head_question.act:before{
	content: 'АКЦИЯ!';
	top: 60px;
	color: #555555;
	font-size: 20px;
}

.head_question.act{
	width: 625px;
	/* background-position: -50px -128px; */
}

.head_question.act.active{
	background-position: 100% 100%;
}

.head_question .tog{
	position: absolute;
	width: 34px;
	height: 34px;
	background:url("../images/toggle-act-spc.png");
	background-repeat: no-repeat;
	background-position: 0 100%;
	right: 16px;
	top: 50px;
	display: none;
}

.head_question .txt{
	text-decoration: underline;

	position: absolute;
	right: 70px;
	bottom: 51px;
	font-size: 23px;
	color: #C42204;
	text-shadow: 1px 1px #FFFFFF;
	font-family: 'helioscondbold';
}

.head_question .inf{
	position: absolute;
	bottom: 17px;
	right: 77px;
	font-size: 18px;
	color: #4B4B4B;
	text-shadow: 1px 1px #D8D7D7;
	text-decoration: underline;
}

.head_question .inf:hover{
	text-decoration: none;
}

.head_question.active .tog{
	background-position: 0 bottom;
}


.last-row{
	position: absolute;
	bottom: -70px;
	text-align: right;
	width: 100%;
	right: 0;
}

.last-row td{
	vertical-align: middle;
}

.capwrap img{
	position: relative;

	top: 12px;
}

.toggle-question{
	margin-bottom: 0;
}

.toggle-question.active{
	/* margin-bottom: 34px; */
}

.left_err{

}

.left_err .error{
	left: -177px;
}

.left_err .error:before,
.left_err .error:after{
	left: 100% !important;
	top: 50% !important;
	border: solid transparent !important;
	content: " " !important;
	height: 0 !important;
	width: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
}

.left_err .error:before{
	border-color: rgba(160, 13, 13, 0) !important;
	border-left-color: #A00D0D !important;
	border-width: 11px !important;
	margin-top: -11px !important;
}

.left_err .error:after{
	border-color: rgba(226, 47, 47, 0) !important;
	border-left-color: #E22F2F !important;
	border-width: 10px !important;
	margin-top: -10px !important;
}

table.feedback tr td textarea.error{
	border: 1px solid rgb(232, 94, 94) !important;
}

.work_block{
	display: none;
	margin-bottom: 30px;
}

.work_block table{
	margin: 0 auto;

}

.work_block table td{
	color: #424242;
	font-size: 20px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #646464;
}

.work_block table td strong{
	font-family: 'helioscondbold';
	color: #555;
}

.work_block table td:last-child{
	text-align: right;
}

.work_block table th{
	background: #FFCB28;

	padding: 5px;
	border: 1px solid #4C4C4C;
	font-size: 22px;
}

.work_block table td:first-child{

}

.work_block table tr:nth-child(odd) td{
	background: #E7E7E7;
}

.work_block{

}

.wrap_tab{

}

.work_block .inf{
	text-align: center;

	margin-top: 11px;
}

.work_block .inf span{
	text-decoration: underline;

	font-size: 18px;
	cursor: pointer;
}

.work_block .inf span:hover{

}

table.video_y{
	margin: 0 auto;

}

table.video_y td{
	padding: 30px;

}

.download_pdf{
	margin-top: 10px;

}

.download_pdf a{
	color: #DEA504;    font-family: 'helioscondbold';

}

.download_pdf a:hover{
	text-decoration: none;

}

.info_block{
	display: none;
	clear: both;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 170px;
	width: 700px;
}

.head_question .inf.active{
	text-decoration: none;
	color: rgb(221, 42, 9);
}

.col2_ p{
	color: #FB2F2F !important;
	font-family: 'helioscondbold';
	margin-left: -6px;
}

.long_spec .txt{
	text-indent: -120px;

	font-size: 21px;
	bottom: 45px;
	line-height: 21px;
	right: 79px;
}

.long_spec .txt span:first-child{

}

.long_spec .txt span{

}

.info_block p{
	/* text-align: center; */
	font-size: 18px;
}

.info_block ul{

}

.info_block ul li{
	/* text-align: center; */

}

p.red{
	color: red;

	font-size: 18px;
}

#furnish h1{
	margin-top: 10px;
}

#obschestroywaterproofing .header_article,
#obschestroyconstruction-of-boxes .header_article,
#obschestroyroof-installation .header_article,
#obschestroyfacade .header_article,
#obschestroyfoundation .header_article,
#obschestroyground-floor .header_article,
#obschestroywaterproofing .header_article
{
	margin-top: 40px;
}

.body_article i a{
	color: #DEA504;
	font-family: 'helioscondbold';
}

.body_article i a:hover{

}

.body_article a:hover{
	text-decoration: none;
}

.call_skype{
    position: absolute;
    left: 428px;
}

#lenta{
	position: absolute;
	top: 170px;
	left: -3px;
	width: 288px;
	height: 267px;
	background: url("../images/lenta.png");
}

#ninth_may{
	position: absolute;
	top: -310px;
	left: 13px;
	width: 900px;
	height: 307px;
	background: url("../images/9may.png");
}

input.adress{
	display: none;
}

.certificate ul li:nth-child(5n) {
	margin-left: 0px;
}

.content-block table{
	margin: 0 auto;
}

.content-block table td{
	color: #424242;
	font-size: 20px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #646464;
}

.content-block table td strong{
	font-family: 'helioscondbold';
	color: #555;
}

.content-block table td:last-child{
	text-align: right;
}

.content-block table th{
	background: #FFCB28;

	padding: 5px;
	border: 1px solid #4C4C4C;
	font-size: 22px;
}

.content-block table td:first-child{

}

.content-block table tr:nth-child(odd) td{
	background: #E7E7E7;
}

a {
    color: #DEA504;
}