.action,.form-wrapper,.header-menu span,body
{
	position: relative;
}
.header-menu .btn,.info a,.list__item a,.nav-list li a
{
	text-decoration: none;
}
.action .container:after,.advantages__list:after,.bottom:after,.hidden-menu .container:after,.input-wrapper:after,.list:after,.numbers:after,.text:after,.top-line:after
{
	clear: both;
}
@font-face
{
	font-family: roboto;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/RobotoRegular/RobotoRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/RobotoRegular/RobotoRegular.woff) format("woff"),url(../fonts/RobotoRegular/RobotoRegular.ttf) format("truetype");
}
@font-face
{
	font-family: roboto;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/RobotoBold/RobotoBold.eot?#iefix) format("embedded-opentype"),url(../fonts/RobotoBold/RobotoBold.woff) format("woff"),url(../fonts/RobotoBold/RobotoBold.ttf) format("truetype");
}
::-webkit-input-placeholder
{
	color: #666;
	opacity: 1;
}
:-moz-placeholder
{
	color: #666;
	opacity: 1;
}
::-moz-placeholder
{
	color: #666;
	opacity: 1;
}
:-ms-input-placeholder
{
	color: #666;
	opacity: 1;
}
body input:focus:required:invalid,body input:required:valid,body textarea:focus:required:invalid,body textarea:required:valid
{
	color: #666;
}
body,html
{
	height: 100%;
	margin: 0;
	padding: 0;
}
body
{
	font-family: roboto,sans-serif;
	font-size: 16px;
	line-height: 1.75;
	min-width: 320px;
	overflow-x: hidden;
}
.header-menu .btn,.header-menu span
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
}
.img-responsive
{
	display: block;
	height: auto;
	max-width: 100%;
}
.top-line {
    display: flex;
    justify-content: space-between;
	align-items: center;
	background: #333;
	position: absolute;
	width: 100%;
	z-index: 1;
	top:0;
}
.top-line .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1150px;
    margin: 0 auto;
}
.header-menu
{
	
}
.phone
{
	font-size: 34px;
	font-weight: 700;
    top: 6px;
    color: white;
}
.header-menu .btn
{
	background: #00c01b;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	margin-left: 30px;
	outline: 0;
	padding: 8px 24px;
	webkit-border-radius: 4px;
}
.header-menu .btn:hover
{
	background: #fff;
	color: #00c01b;
}
.logo-wrapper
{
	/* margin-top: 15px; */
}
.top
{
	/* margin-top: 8px; */
}
.list
{
	/* background: #0a0a0ab8; */
	list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.list__item
{
	/* border-right: 1px solid #c4c4c4; */
	color: #5a5a5a;
	font-size: 15px;
	padding: 0;
	text-align: center;
	/* width: 170px; */
}
.list__item:last-child
{
	border-right: none;
}
.list__item:hover
{
	background: #2B2A29;
}
.list__item:hover a
{
	color: #fff;
}
.list__item a
{
	color: #ece8e8;
	display: block;
	padding: 6px 20px;
	/* width: 171px; */
}
.info,.info h1,.info h2
{
	color: #fff;
	text-align: left;
}
.action .container:after,.action .container:before,.bottom:after,.bottom:before,.hidden-menu .container:after,.hidden-menu .container:before,.input-wrapper:after,.input-wrapper:before,.list:after,.list:before,.numbers:after,.numbers:before,.text:after,.text:before
{
	/* content: "";
	display: table; */
}
.header__content
{
	height: 553px;
	width: 100%;
}
.info
{
	background: rgba(0,0,0,.5);
	height: 320px;
	margin-top: 35px;
	padding: 10px 20px 30px;
	width: 497px;
}
.number1,.number2
{
	float: left;
	margin-right: 50px;
	width: 90px;
}
.number1,.number2,.number3
{
	border: 2px solid #fff;
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
	height: 72px;
}
.info h1
{
	text-align: center;
	/* font-family: 'Open Sans',sans-serif; */
	font-family: 'Domine', serif;
	font-size: 62px;
	font-weight: 700;
	line-height: 64px;
	margin-bottom: 0;
	margin-top: 0;
}
.info h2
{
	font-family: 'Open Sans',sans-serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 38px;
	margin-bottom: 0;
	margin-top: 11px;
}
.form-wrapper p,.number1,.number2,.number3
{
	text-align: center;
}
.numbers
{
	margin-bottom: 5px;
	margin-top: 30px;
}
.number1
{
	font-size: 68px;
	line-height: 70px;
}
.number2
{
	font-size: 65px;
	line-height: 68px;
}
.number3
{
	float: left;
	font-size: 68px;
	line-height: 70px;
	width: 128px;
}
.text1,.text2,.text3
{
	color: #fff;
	float: left;
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
}
.text
{
	margin-bottom: 25px;
}
.text1
{
	margin-left: 10px;
	margin-right: 44px;
	width: 85px;
}
.text2
{
	margin-right: 45px;
	width: 105px;
}
.text3
{
	width: 110px;
}
.info a
{
	background: #FFE709;
	border-radius: 4px;
	color: #2b2929;
	font-family: 'Open Sans';
	font-size: 21px;
	margin-right: 15px;
	padding: 8px 30px;
	text-transform: uppercase;
	webkit-border-radius: 4px;
}
.info a:hover
{
	background: #fff;
	color: #00c01b;
}
.info span
{
	color: #dad413;
	font-size: 22px;
}
.action
{
	background: url(../img/bg_action1.png) top center;
	background-size: cover;
	height: 490px;
	/* top: -130px; */
	width: 100%;
}
.form-wrapper
{
	background: url(../img/dfdf.png);
	background-size: cover;
	bottom: 10px;
	box-sizing: border-box;
	float: left;
	height: 473px;
	padding: 130px 212px 160px 107px;
	webkit-box-sizing: border-box;
	width: 494px;
}
.form-wrapper p
{
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin: 10px 0 30px;
}
.three
{
	float: left;
	width: 49px;
}
.form-wrapper input[type=phone]
{
	border: 1px solid #ccc;
	box-sizing: border-box;
	height: 40px;
	padding-left: 10px;
	webkit-box-sizing: border-box;
	width: 167px;
}
.form-wrapper button
{
	background: #00b419;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: 19px;
	margin-top: 35px;
	outline: 0;
	padding: 11px 6px;
	text-transform: uppercase;
	webkit-border-radius: 4px;
	width: 168px;
}
.form-wrapper button:hover
{
	background: 0 0;
	border: 1px solid #00b419;
	color: #00b419;
	padding: 10px 5px;
}
.atencion,.timer h1
{
	color: #fff;
	font-family: 'Open Sans';
}
.timer
{
	float: left;
	padding-top: 145px;
	text-align: left;
	width: 656px;
}
.advantages,.atencion,.main
{
	text-align: center;
}
.atencion
{
	font-size: 16px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	margin-top: 25px;
}
.timer h1,.timer h2
{
	line-height: 1;
	margin-bottom: 0;
}
.timer h1
{
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 4px;
	margin-top: 0;
}
.timer h2,.timer h2 span
{
	font-family: 'Open Sans';
	font-size: 38px;
}
.timer h2 span
{
	color: #f3eb04;
	font-weight: 400;
	margin-top: 12px;
}
.timer h2
{
	color: #fff;
	font-weight: 400;
	margin-top: 10px;
}
.nav-list li a,.phone-wrapper p
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
}
.hidden-menu
{
	background: #333;
	border-bottom: 2px solid #fff;
	position: fixed;
	top: -100%;
	width: 100%;
	z-index: 1000;
}
.advantages,.free,.work
{
	position: relative;
	/* top: -130px; */
}
.hidden-menu .container
{
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	webkit-box-sizing: border-box;
	width: 1130px;
	display: flex;
    justify-content: space-between;
	align-items: center;
	/* padding: 10px 0;	 */
}
.free__button,.low-price__button
{
	outline: 0;
	text-transform: uppercase;
	webkit-box-sizing: border-box;
}
.logo-wrapperr
{
	/* float: left;
	margin-top: 12px;
	width: 55px; */
}
.logo-wrapperr img
{
	/* height: 37px;
	width: 42px; */
		max-width: 250px;
		height: 90px;
}
.nav-wrapper
{
	/* float: left;
	margin-top: 21px;
	width: 540px; */
}
.phone-wrapper
{
	/* float: left;
	margin-left: 16px;
	margin-top: 12px;
	width: 330px; */
}
.button-wrapper
{
	float: left;
	margin-top: 16px;
	width: 189px;
}
.nav-list
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-list li
{
	display: inline-block;
}
.logo,.logo img
{
	display: block;
}
.nav-list li a
{
	display: block;
	font-size: 16px;
	font-weight: 400;
}
.nav-list li a:hover
{
	text-decoration: underline;
}
.phone-wrapper p
{
	font-size: 34px;
	font-weight: 700;
	line-height: 36px;
	margin: -2px 0 0;
}
.advantages__title,.button-wrapper a
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
}
.button-wrapper a
{
	background: #00c01b;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	padding: 8px 23px;
	text-decoration: none;
	webkit-border-radius: 4px;
	width: 100%;
}
.button-wrapper a:hover
{
	background: #fff;
	color: #00c01b;
}
.main
{
	background: url(../img/11.jpg) top center;
	background-size: cover;
	height: 728px;
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-top: 110px;
}
.main .container
{
	margin: 0 auto;
	width: 1150px;
}
.action .container
{
	margin: 0 auto;
	width: 1150px;
}
.logo-wrapper
{

}
.logo img
{
	height: 110px;
	max-width: 250px;
}
.advantages
{
	background: url(../img/bg_advantages.jpg) center bottom;
	background-size: cover;
	padding-bottom: 35px;
	padding-top: 20px;
	margin-top: -130px;
}
.advantages .container
{
	margin: 0 auto;
	width: 990px;
}
.advantages__title
{
	color: #383836;
	font-size: 40px;
	letter-spacing: 1px;
	line-height: 42px;
	margin: 0;
	text-align: center;
}
.advantages__title span
{
	color: #212121;
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
	line-height: 42px;
}
.advantages__text,.advantages__title-caption
{
	color: #5a5a5a;
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
}
.advantages__title-caption
{
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 21px;
	margin-bottom: 45px;
	margin-top: 12px;
}
.advantages__list
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.advantages__list:after,.advantages__list:before
{
	content: "";
	display: table;
}
.advantages__item
{
	float: left;
	width: 25%;
}
.advantages__text
{
	font-size: 17px;
	line-height: 30px;
	margin: 0;
}
.advantages__text-bold,.free__titleone
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
}
.advantages__picture
{
	margin-bottom: 8px;
}
.free
{
	background: #333;
	padding: 22px 0 29px;
}
.free .container
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	webkit-box-pack: justify;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
	width: 990px;
}
.content-wrapper,.work__first-list
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	webkit-box-direction: normal;
}
.free__titleone
{
	color: #fff;
	font-size: 46px;
	line-height: 48px;
	margin: 0;
	text-transform: uppercase;
}
.free__title
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 36px;
	margin: 16px 0 0;
}
.free__button
{
	background: #fff;
	border-radius: 6px;
	box-sizing: border-box;
	color: #333;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 400;
	height: 47px;
	letter-spacing: .6px;
	margin-top: 14px;
	padding: 6px 12px 8px;
	text-decoration: none;
	webkit-border-radius: 6px;
}
.work__title,.work__title-caption
{
	font-family: 'Open Sans',sans-serif;
	letter-spacing: 1px;
	text-align: center;
}
.free__button:hover
{
	background: #333;
	border: 2px solid #fff;
	color: #fff;
	padding: 4px 10px 6px;
}
.work
{
	background: url(../img/bg_house.jpg) center center fixed;
	background-size: cover;
	padding-bottom: 35px;
	margin-top: -40px;
    padding-top: 95ppx;
}
.work .container
{
	margin: 0 auto;
	width: 1200px;
}
.work__title
{
	color: #fff;
	font-size: 40px;
	font-weight: 400;
	line-height: 42px;
	margin: 0;
}
.work__title span
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
	line-height: 42px;
}
.work__title-caption
{
	color: #929292;
	font-size: 18px;
	font-weight: 300;
	line-height: 19px;
	margin: 12px 0 0;
}
.content-wrapper
{
	display: flex;
	flex-direction: row;
	margin-top: 53px;
	ms-flex-direction: row;
	webkit-box-orient: horizontal;
	webkit-flex-direction: row;
}
.work__first-list
{
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	ms-flex-align: end;
	ms-flex-direction: column;
	padding: 0;
	position: relative;
	webkit-align-items: flex-end;
	webkit-box-align: end;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
	width: 90%;
}
.work__first-list .work__list-item,.work__second-list
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.work__first-list .work__list-item
{
	align-items: center;
	display: flex;
	ms-flex-align: center;
	padding-right: 27px;
	webkit-align-items: center;
	webkit-box-align: center;
}
.work__first-list .work__list-item:nth-child(1):hover .project
{
	background: url(../img/0011.png);
}
.work__first-list .work__list-item:nth-child(2):hover .stroy
{
	background: url(../img/0011.png);
}
.work__first-list .work__list-item:nth-child(3):hover .sogl2
{
	background: url(../img/0011.png);
}
.work__first-list .work__list-item:hover .work__item-title,.work__first-list .work__list-item:hover .work__item-title-description
{
	color: #939393;
}
.work__first-list .work__list-item:hover .work__item-description
{
	color: #fff;
}
.work__first-list .project
{
	background: url(../img/001.png);
	height: 90px;
	margin-left: 32px;
	ms-flex-order: 1;
	order: 1;
	transition: all .3s ease;
	webkit-box-ordinal-group: 2;
	webkit-order: 1;
	webkit-transition: all .3s ease;
	width: 90px;
}
.work__first-list .sogl2,.work__first-list .stroy
{
	height: 90px;
	margin-left: 32px;
	webkit-box-ordinal-group: 2;
	webkit-transition: all .3s ease;
}
.work__first-list .stroy
{
	background: url(../img/001.png);
	ms-flex-order: 1;
	order: 1;
	transition: all .3s ease;
	webkit-order: 1;
	width: 90px;
}
.work__first-list .sogl2
{
	background: url(../img/001.png);
	ms-flex-order: 1;
	order: 1;
	transition: all .3s ease;
	webkit-order: 1;
	width: 155px;
}
.contacts__form,.work__second-list
{
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
}
/* .sol1 {
	    margin-left: 20px;
    height: 90px;
    width: 150px;
    background-image: url(../img/001.png);
    background-repeat: no-repeat;
} */
.work__second-list .diz,.work__second-list .sogl
{
	height: 90px;
	margin-right: 32px;
	webkit-transition: all .3s ease;
}
.work__first-list:after
{
	background: #929292;
	content: '';
	display: block;
	left: 600px;
	position: absolute;
	top: 11px;
	width: 1px;
}
.low-price,.portfolio,.price,.sale
{
	position: relative;
	/* top: -130px; */
}
.work__second-list
{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	ms-flex-align: start;
	ms-flex-direction: column;
	padding: 0;
	webkit-align-items: flex-start;
	webkit-box-align: start;
	width: 100%;
}
.low-price .container,.work__second-list .work__list-item
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.work__second-list .work__list-item
{
	align-items: center;
	display: flex;
	ms-flex-align: center;
	padding-left: 32px;
	webkit-align-items: center;
	webkit-box-align: center;
}
.work__second-list .work__list-item:nth-child(1):hover .sogl
{
	background: url(../img/0011.png);
	background-repeat: no-repeat;
	
}
.work__second-list .work__list-item:nth-child(2):hover .diz
{
	background: url(../img/0011.png);
}
.work__second-list .work__list-item:nth-child(3):hover .rasch
{
	background: url(../img/0011.png);
}
.work__second-list .work__list-item:hover .work__item-title,.work__second-list .work__list-item:hover .work__item-title-description
{
	color: #939393;
}
.work__second-list .work__list-item:hover .work__item-description
{
	color: #fff;
}
.work__second-list .sogl
{
	background: url(../img/001.png);
	background-repeat: no-repeat;
	transition: all .3s ease;
	width: 220px;
}
.work__second-list .diz
{
	background: url(../img/001.png);
	transition: all .3s ease;
	width: 161px;
}
.work__second-list .rasch
{
	background: url(../img/001.png);
	height: 90px;
	margin-right: 32px;
	transition: all .3s ease;
	webkit-transition: all .3s ease;
	width: 166px;
}
.work__second-list .work__item-text
{
	text-align: left;
}
.work__list-item
{
	margin-bottom: 35px;
}
.work__item-text
{
	text-align: right;
}
.work__item-title
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .7px;
	line-height: 26px;
	margin: 0;
}
.work__item-description,.work__item-title-description
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
	line-height: 16px;
}
.work__item-title-description
{
	color: #fff;
	font-size: 16px;
	margin: 0;
}
.work__item-description
{
	color: #939393;
	font-size: 18px;
	margin: 6px 0 0;
}
.low-price
{
	background: #c00;
	padding-bottom: 31px;
	padding-top: 27px;
}
.low-price .container
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	webkit-box-pack: justify;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
	width: 990px;
}
.price__list,.sale .container
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.low-price__title
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 52px;
	margin: 0;
}
.low-price__button
{
	background: #fff;
	border-radius: 6px;
	box-sizing: border-box;
	color: red;
	font-family: 'Open Sans',sans-serif;
	font-size: 20px;
	font-weight: 400;
	height: 47px;
	padding: 6px 22px 8px;
	text-decoration: none;
	webkit-border-radius: 6px;
}
.low-price__title-description,.price__title
{
	font-family: 'Open Sans',sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 44px;
}
.low-price__button:hover
{
	background: #c00;
	border: 2px solid #fff;
	color: #fff;
	padding: 4px 20px 6px;
}
.low-price__title-description
{
	color: #fff;
	margin: 6px 0 0;
}
.price
{
	background: url(../img/bg_action.jpg) center center;
	background-size: cover;
	padding-bottom: 45px;
    padding-top: 95px;
}
.price .container
{
	margin: 0 auto;
	width: 990px;
}
.price__title
{
	color: #000;
	margin: 0;
	text-align: center;
}
.item__marker,.item__marker a
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
}
.price__title span
{
	font-weight: 700;
}
.price__title-sescription
{
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 0;
	margin-top: 6px;
	text-align: center;
}
.price__title-sescription span
{
	font-weight: 700;
}
.price__list
{
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin-top: 11px;
	ms-flex-pack: justify;
	padding: 0;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
}
.price__item
{
	width: 300px;
}
.flex {
	display: flex;
}
.ur-info {
	margin-top: 145px;
    text-align: center;
    font-size: 16px;
}
.contacts .container.flex {
	width: 1150px;
}
.contacts .col {
	width: 100%;
	background: rgba(0,0,0,.5);
    padding: 10px 20px 30px;
    color: #fff;
    font-size: 23px;
    height: 530px;
}
.shadow
{
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	webkit-border-radius: 5px;
	webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
}
.shadow:hover {
	box-shadow: 0px 0px 10px rgba(228, 255, 0, 1);
	webkit-border-radius: 5px;
	webkit-box-shadow: 0px 0px 10px rgba(228, 255, 0, 1);
}
.item__marker
{
	background: #c00;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-shadow: 0 0 6px rgba(0,0,0,.4);
	height: 30px;
	text-align: center;
	text-transform: uppercase;
	webkit-border-top-left-radius: 5px;
	webkit-border-top-right-radius: 5px;
	webkit-box-shadow: 0 0 6px rgba(0,0,0,.4);
}
.item__marker a
{
	font-size: 13px;
	text-transform: lowercase;
}
.item__marker_white
{
	background: 0 0;
	box-shadow: none!important;
	webkit-box-shadow: none!important;
}
.item__title-wrapper
{
	box-sizing: border-box;
	height: 70px;
	padding-top: 18px;
	text-align: center;
	webkit-box-sizing: border-box;
}
.item__title-wrapper .item__title_marg
{
	margin-top: 9px!important;
}
.item__title-wrapper .item__title
{
	color: #282828;
	font-family: 'Open Sans',sans-serif;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: .3px;
	line-height: 23px;
	text-transform: uppercase;
	margin: 0;
}
.item__title-wrapper .item__title-description
{
	color: #272727;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: .3px;
	line-height: 16px;
	margin: 4px 0 0;
}
.bel,.cena
{
	margin: 0;
	text-align: center;
}
.cena
{
	color: #c00;
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
	line-height: 43px;
}
.general,.metri
{
	line-height: 29px;
}
.cena span
{
	font-family: 'Open Sans',sans-serif;
	font-size: 54px;
	font-weight: 600;
}
.cena_black
{
	color: #212121;
}
.bel
{
	color: #909090;
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.desc,.general,.metri
{
	color: #212121;
	font-family: 'Open Sans',sans-serif;
}
.grey
{
	background: #eee;
	padding-bottom: 15px;
}
.grey_radius
{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	webkit-border-top-left-radius: 5px;
	webkit-border-top-right-radius: 5px;
}
.desc
{
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 8px;
	text-align: center;
	text-transform: uppercase;
}
.metri
{
	font-size: 22px;
	font-weight: 300;
	margin: 0 0 6px;
}
.metri span.c
{
	font-size: 29px;
	font-weight: 600;
}
.metri span.m
{
	font-size: 15px;
}
.wrapper-metri
{
	margin: 0 auto;
	text-align: right;
	width: 214px;
}
.general_tt .gen
{
	text-transform: lowercase!important;
}
.general
{
	font-size: 29px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 5px;
	text-align: center;
}
.general .rub
{
	font-size: 15px;
	font-weight: 300;
}
.general .gen
{
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
}
.item__foot-btn,.sale__title
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
}
.item__foot
{
	background: #eee;
	box-sizing: border-box;
	height: 65px;
	margin-top: 9px;
	padding-top: 20px;
	text-align: center;
	webkit-box-sizing: border-box;
}
.contacts__map,.sale__button
{
	webkit-box-sizing: border-box;
}
.item__foot-btn
{
	background: #c00;
	border-radius: 5px;
	color: #fff;
	outline: 0;
	padding: 10px 21px;
	text-decoration: none;
	webkit-border-radius: 5px;
}
.questions__button,.sale__button
{
	outline: 0;
	text-decoration: none;
	text-transform: uppercase;
	webkit-border-radius: 6px;
}
.item__foot-btn:hover
{
	background: #929292;
	color: #f7f7f7;
}
.sale
{
	background: #c00;
	padding-bottom: 29px;
	padding-top: 19px;
}
.sale .container
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	webkit-box-pack: justify;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
	width: 990px;
}
.portfolio__item-top,.portfolio__list
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.sale__title
{
	color: #fff;
	font-size: 42px;
	line-height: 52px;
	margin: 0;
}
.sale__title-bold
{
	font-family: 'Open Sans',sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 52px;
}
.portfolio__title,.sale__button
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
}
.sale__button
{
	background: #fff;
	border-radius: 6px;
	box-sizing: border-box;
	color: red;
	font-size: 20px;
	height: 47px;
	letter-spacing: 1px;
	margin-top: 10px;
	padding: 6px 20px 8px;
}
.sale__button:hover
{
	background: #c00;
	border: 2px solid #fff;
	color: #fff;
	padding: 4px 18px 6px;
}
.portfolio
{
	background: url(../img/bg_portf.jpg) center center fixed;
	background-size: cover;
	padding: 28px 0 0;
}
.portfolio .container
{
	margin: 0 auto;
	width: 990px;
}
.portfolio__title
{
	color: #fff;
	font-size: 42px;
	line-height: 44px;
	margin: 0;
	text-align: center;
}
.portfolio__title-caption
{
	color: #929292;
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 19px;
	margin: 12px 0 0;
	text-align: center;
}
.portfolio__button,.portfolio__item-title
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	letter-spacing: 1px;
}
.portfolio__title-bold
{
	font-weight: 700;
}
.portfolio__list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 38px 0 0;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	padding: 0;
	position: relative;
	webkit-box-pack: justify;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
}
.portfolio__list:after,.portfolio__list:before
{
	content: '';
	display: block;
	height: 244px;
	left: 495px;
	position: absolute;
	width: 1px;
}
.portfolio__list:after
{
	top: 36px;
}
.portfolio__list:before
{
	top: 414px;
}
.portfolio__item
{
	margin-bottom: 44px;
	width: 230px;
}
.portfolio__link
{
	display: block;
	position: relative;
}
.portfolio__link:before
{
	background: url(../img/zoom.png) center center no-repeat,rgba(0,0,0,.7);
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .2s linear;
	webkit-transition: .2s linear;
}
#toTop:hover,.portfolio__link:hover:before
{
	opacity: 1;
}
.contacts__title:after,.footer__title:after
{
	content: "";
	left: 74px;
}
.portfolio__image
{
	display: block;
	height: auto;
	width: 100%;
}
.portfolio__item-title
{
	font-size: 23px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	text-transform: uppercase;
}
.portfolio__item-top
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	ms-flex-pack: justify;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
}
.portfolio__form,.recall__list
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.portfolio__button
{
	font-size: 13px;
	font-style: italic;
	font-weight: 300;
	outline: 0;
	position: relative;
	top: 4px;
}
.advantages-two,.contacts,.questions,.recall
{
	position: relative;
	/* top: -130px; */
}
.portfolio__button:hover
{
	color: #00b419;
}
.portfolio__form
{
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	ms-flex-pack: justify;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
}
.portfolio__input
{
	border: none;
	border-radius: 5px;
	font-size: 14px;
	font-style: italic;
	height: 35px;
	letter-spacing: .2px;
	outline: 0;
	padding-left: 10px;
	webkit-border-radius: 5px;
	width: 188px;
}
.portfolio__input:focus::-webkit-input-placeholder
{
	color: transparent;
}
.portfolio__input:focus::-moz-placeholder
{
	color: transparent;
}
.portfolio__input:focus:-moz-placeholder
{
	color: transparent;
}
.portfolio__input:focus:-ms-input-placeholder
{
	color: transparent;
}
.portfolio__form-button
{
	background: #00b419;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans',sans-serif;
	font-size: 15px;
	font-weight: 600;
	height: 37px;
	letter-spacing: .2px;
	outline: 0;
	webkit-border-radius: 5px;
	width: 198px;
}
.portfolio__form-button:hover
{
	background: #fff;
	color: #00b419;
}
.recall
{
	background: url(../img/bg_recall.jpg) center center;
	background-size: cover;
	padding: 27px 0 60px;
}
.recall .container
{
	margin: 0 auto;
	width: 990px;
}
.recall__title
{
	color: #212121;
	font-family: 'Open Sans',sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 44px;
	margin: 0;
	text-align: center;
}
.recall__title span
{
	font-weight: 700;
}
.recall__title-sescription
{
	color: #5a5a5a;
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 0;
	margin-top: 6px;
	text-align: center;
}
.recall__name,.recall__title-sescription span
{
	font-weight: 700;
}
.recall__list
{
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 26px 0 0;
	ms-flex-pack: justify;
	padding: 0;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
}
.advanatges-two__list,.map-text
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.recall__item
{
	margin-right: 46px;
	text-align: center;
	width: 300px;
}
.recall__item:last-child
{
	margin-right: 0;
}
.recall__item:first-child .recall__text-wrapper
{
	padding-bottom: 20px;
}
.recall__name
{
	color: #fff;
	margin: 10px 0 0;
	text-align: right;
	text-transform: uppercase;
}
.questions__title,.questions__title_large,.recall__text
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-weight: 300;
}
.recall__text-wrapper
{
	background: rgba(0,0,0,.7);
	border-radius: 10px;
	margin-top: 12px;
	padding: 30px 25px 20px;
	webkit-border-radius: 10px;
}
.recall__text
{
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}
.questions
{
	background: url(../img/bg_questions.jpg) center center fixed;
	background-size: cover;
	padding: 131px 0 129px;
}
.questions .container
{
	margin: 0 auto;
	width: 990px;
}
.questions__title
{
	font-size: 34px;
	line-height: 36px;
	margin: 0;
}
.questions__title_large
{
	font-size: 48px;
	letter-spacing: 1.4px;
	line-height: 50px;
	margin: 1px 0 41px;
}
.questions__title_bold
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 74px;
	font-weight: 600;
	letter-spacing: 2.2px;
	line-height: 76px;
	margin: 0;
}
.questions__button
{
	background: #fff;
	border-radius: 6px;
	color: #333;
	font-size: 21px;
	margin-left: 22px;
	padding: 9px 36px 8px;
}
.questions__button:hover
{
	background: #c00;
	color: #fff;
}
.map-content
{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}
.map-text
{
	display: flex;
	flex-wrap: wrap;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 10px;
	ms-flex-wrap: wrap;
	webkit-flex-wrap: wrap;
}
.advantages-two__description,.advantages-two__title
{
	font-family: 'Open Sans',sans-serif;
}
.advantages-two
{
	background: #333;
	padding: 30px 0 40px;
}
.advantages-two .container
{
	margin: 0 auto;
	width: 990px;
}
.advanatges-two__list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	padding: 0;
	webkit-box-pack: justify;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
}
.advantages-two__item,.contacts .container
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.advantages-two__item
{
	align-items: center;
	display: flex;
	margin-bottom: 52px;
	ms-flex-align: center;
	webkit-align-items: center;
	webkit-box-align: center;
	width: 480px;
}
.advantages-two__item:nth-child(3),.advantages-two__item:nth-child(4)
{
	margin-bottom: 0;
}
.advantages-two__item .advantages-two__picture:nth-child(2)
{
	display: none;
}
.advantages-two__item:hover .advantages-two__picture:nth-child(2)
{
	display: block;
}
.advantages-two__item:hover .advantages-two__picture:nth-child(1)
{
	display: none;
}
.advantages-two__item:hover .advantages-two__title
{
	color: #939393;
}
.advantages-two__item:hover .advantages-two__description
{
	color: #fff;
}
.advanatges-two__info
{
	margin-left: 25px;
}
.advantages-two__title
{
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 28px;
	margin: 0;
}
.advantages-two__description
{
	color: #939393;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 3px 0 0;
}
.contacts__republic,.contacts__title
{
	color: #211e1e;
	font-family: 'Open Sans',sans-serif;
	font-weight: 300;
	letter-spacing: .4px;
}
.contacts
{
	background: url(../img/bg_contacts.jpg) center center;
	background-size: cover;
	padding: 5px 0 5px;
}
.contacts .container
{
	align-items: center;
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	ms-flex-align: center;
	ms-flex-pack: distribute;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-justify-content: space-around;
	width: 990px;
}
.contacts__form
{
	align-items: center;
	background: rgba(0,0,0,.7);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	height: 340px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
	width: 360px;
}
.contacts__title
{
	font-size: 33px;
	line-height: 34px;
	margin: 0;
	position: relative;
}
.contacts__title:after
{
	background: #06ff00;
	height: 1px;
	position: absolute;
	top: 47px;
	width: 100px;
}
.contacts__republic
{
	font-size: 19px;
	line-height: 22px;
	margin: 25px 0 0;
}
.contacts__number,.contacts__number a
{
	color: #929292;
	font-size: 20px;
	letter-spacing: .1px;
	line-height: 28px;
	margin-top: 4px;
	text-align: center;
}
.contacts__number a
{
	border-bottom: 1px solid #929292;
	text-decoration: none;
}
.contacts__button
{
	background: #00c01b;
	border-radius: 6px;
	color: #fff;
	display: block;
	font-family: 'Open Sans',sans-serif;
	font-size: 18px;
	height: 36px;
	letter-spacing: .8px;
	margin-top: 19px;
	outline: 0;
	padding-top: 8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	webkit-border-radius: 6px;
	width: 270px;
}
.footer__form,.footer__top
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.contacts__button:hover
{
	background: #fff;
	color: #00c01b;
}
.footer__form-title,.footer__title
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 28px;
	font-weight: 300;
	line-height: 30px;
}
.contacts__map
{
	background: rgba(146,146,146,.7);
	box-sizing: border-box;
	height: 413px;
	padding: 10px;
	width: 490px;
}
.mymap
{
	height: 393px;
	width: 470px;
}
.footer
{
	background: url(../img/bg_footer.jpg) center center;
	background-size: cover;
	padding: 30px 0 17px;
	position: relative;
	/* top: -130px; */
}
.footer .container
{
	margin: 0 auto;
	width: 990px;
}
.footer__top-left
{
	padding-left: 55px;
	width: 100%;
}
.footer__title
{
	margin: 21px 0 15px;
	position: relative;
	text-transform: uppercase;
}
.footer__title:after
{
	background: rgba(255,255,255,.5);
	height: 1px;
	position: absolute;
	top: 47px;
	width: 100px;
}
.footer__top
{
	display: flex;
}
.footer__top-right
{
	background: url(../img/sms.png) 73px 51px no-repeat;
	padding-left: 195px;
	width: 50%;
}
.footer__form-title
{
	margin: 0;
}
.footer__form-input,.footer__form-textarea
{
	background: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	outline: 0;
}
.footer__form
{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-top: 21px;
	ms-flex-align: start;
	ms-flex-direction: column;
	webkit-align-items: flex-start;
	webkit-box-align: start;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
}
.footer__bottom,.thanks-popup
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.footer__form-input
{
	border: none;
	border-radius: 6px;
	height: 31px;
	margin-bottom: 18px;
	padding-left: 13px;
	webkit-border-radius: 6px;
	width: 184px;
}
.footer__form-input:focus::-webkit-input-placeholder
{
	color: transparent;
}
.footer__form-input:focus::-moz-placeholder
{
	color: transparent;
}
.footer__form-input:focus:-moz-placeholder
{
	color: transparent;
}
.footer__form-input:focus:-ms-input-placeholder
{
	color: transparent;
}
.footer__form-textarea
{
	border: none;
	border-radius: 6px;
	height: 85px;
	margin-bottom: 22px;
	padding: 5px 0 0 13px;
	resize: none;
	webkit-border-radius: 6px;
	width: 355px;
}
.footer__form-textarea:focus::-webkit-input-placeholder
{
	color: transparent;
}
.footer__form-textarea:focus::-moz-placeholder
{
	color: transparent;
}
.footer__form-textarea:focus:-moz-placeholder
{
	color: transparent;
}
.footer__form-textarea:focus:-ms-input-placeholder
{
	color: transparent;
}
.footer__form-button
{
	background: #929292;
	border: none;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 17px;
	height: 37px;
	outline: 0;
	webkit-border-radius: 6px;
	width: 198px;
}
.footer__form-button:hover
{
	background: #c00;
	color: #fff;
}
.footer__house-project
{
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 20px;
	margin: 28px 0 7px;
}
.footer__description
{
	color: #929292;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 23px;
	margin: 0;
}
.footer__collaboration,.footer__copyright
{
	color: #494848;
	font-family: 'Open Sans',sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .1px;
	line-height: 14px;
	width: 50%;
}
.footer__bottom
{
	border-top: 1px solid rgba(146,146,146,.3);
	display: flex;
	margin-top: 30px;
	padding: 13px 0 0;
}
#toTop,.hidden
{
	display: none;
}
.footer__copyright
{
	padding-left: 55px;
}
.footer__collaboration
{
	text-align: right;
}
#toTop
{
	background: url(../img/top.png);
	bottom: 40px;
	cursor: pointer;
	height: 90px;
	left: 30px;
	opacity: .4;
	position: fixed;
	width: 90px;
}
.mfp-content .call
{
	background: #fff;
	border: none;
	border-radius: 5px;
	margin: auto;
	padding: 30px 20px 20px;
	position: relative;
	webkit-border-radius: 5px;
	width: 440px;
}
.mfp-content .call h4
{
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 35px 30px;
	text-align: center;
	text-transform: uppercase;
}
.mfp-content .call .call__description,.mfp-content .call .call__input,.mfp-content .call .call__label
{
	font-family: 'Open Sans',sans-serif;
	font-weight: 300;
}
.mfp-content .call .call__label
{
	font-size: 16px;
	margin: 0;
	position: relative;
	text-align: center;
}
.mfp-content .call .call__label:after
{
	background: #ccc;
	content: '';
	height: 1px;
	left: -20px;
	position: absolute;
	top: -120px;
	width: 480px;
}
.mfp-content .call .call__description
{
	font-size: 18px;
	margin-bottom: 45px;
	margin-top: 30px;
	text-align: center;
}
.mfp-content .call .call__input
{
	background-color: transparent;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
	font-style: italic;
	height: 40px;
	margin: 0 85px;
	padding: 5px 25px;
	webkit-border-radius: 4px;
	webkit-box-sizing: border-box;
	width: 270px;
}
.mfp-content .call .call__input:focus
{
	outline: 0;
}
.mfp-content .call .call__input::-webkit-input-placeholder
{
	color: #9999a4;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 17px;
}
.mfp-content .call .call__input:-moz-placeholder
{
	color: #9999a4;
	font-family: Conv_Lato-Regular;
	line-height: 17px;
}
.mfp-content .call .call__input::-moz-placeholder
{
	color: #9999a4;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 17px;
}
.mfp-content .call .call__input:-ms-input-placeholder
{
	color: #9999a4;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 17px;
}
.mfp-content .call .call__button
{
	background: #00c01b;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans',sans-serif;
	font-size: 21px;
	height: 44px;
	left: 50%;
	margin-left: -135px;
	outline: 0;
	position: relative;
	text-transform: uppercase;
	webkit-border-radius: 5px;
	width: 270px;
}
.mfp-content .call .call__button:hover
{
	background: #fff;
	border: 2px solid #00c01b;
	color: #00c01b;
}
.mfp-content .call .mfp-close
{
	border: 1px solid #333;
	border-radius: 50%;
	color: #333;
	right: 10px;
	top: 10px;
	webkit-border-radius: 50%;
}
.thanks-popup
{
	background: #fff;
	display: flex;
	margin: auto;
	max-width: 600px;
	padding: 26px;
	position: relative;
}
.thanks-popup p
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	font-size: 1.125em;
	margin: auto;
}
@media only screen and (min-width:1700px)
{
	.action
	{
		background: url(../img/bg_action11.png);
		background-size: cover;
	}
}