.footer *,.header *,.topmenu *
{
	box-sizing: border-box;
}
header.header
{
	float: left;
	padding: 24px 0 27px 0;
	width: 100%;
}
header .logo
{
	float: left;
}
@media screen and (max-width:640px)
{
	header .logo
	{
		float: none;
		margin: 0 auto;
		width: 200px;
	}
}
header .img-responsive
{
	display: block;
	height: auto;
	max-width: 100%;
}
header .btn-gager
{
	background: #0059f2;
	border: none;
	border-radius: 4px;
	box-shadow: 5px 5px 9px 0 rgba(0,0,0,.1);
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 12px;
	font-weight: 700;
	margin: 12px 0 0 242px;
	moz-transition: all ease .5s;
	o-transition: all ease .5s;
	outline: 0;
	padding: 12px 38px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all ease .5s;
	webkit-transition: all ease .5s;
}
@media screen and (max-width:1230px)
{
	header .btn-gager
	{
		margin: 12px 0 0 142px;
	}
}
@media screen and (max-width:960px)
{
	header .btn-gager
	{
		display: none;
	}
}
header .btn-gager:hover
{
	background: #fff;
	color: #0059f2;
	border: 1px #0059f2 solid;
}
header .opening
{
	background: url(../img/clock.png) no-repeat left top;
	float: left;
	font-size: 22px;
	margin: 12px 0 0 112px;
	padding: 0 0 0 40px;
}
@media screen and (max-width:1230px)
{
	header .opening
	{
		display: none;
	}
}
@media screen and (max-width:640px)
{
	header .opening
	{
		display: none;
	}
}
header .opening sub,header .opening sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
header .opening .opening-hours
{
	color: #373737;
	font-size: 22px;
	line-height: 21px;
}
header .opening .opening-hours sup
{
	font-size: 50%;
	top: -8px;
}
header .opening .opening-daily
{
	color: #686868;
	font-size: 13px;
	line-height: 16px;
}
header a.login
{
	color: #686868;
	font-size: 13px;
	line-height: 21px;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: -24px;
}
@media screen and (max-width:960px)
{
	header a.login
	{
		display: none;
	}
}
header .callback
{
	background: url(../img/phone.png) no-repeat left top;
	float: right;
	line-height: 21px;
	margin: 12px 0 0 0;
	padding: 0 0 0 42px;
}
@media screen and (max-width:640px)
{
	header .callback
	{
		background: 0 0;
		float: none;
		margin: 12px auto 0;
		padding: 0;
		text-align: center;
		width: 200px;
	}
}
header .callback .callback-phone
{
	color: #0059f2;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
}
header .callback .callback-btn
{
	background: #fff;
	border: none;
	border-bottom: 2px #0059f2 dotted;
	border-radius: 4px;
	color: #0059f2;
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
	line-height: 24px;
	margin: 7px 0 0 0;
	moz-transition: all ease .5s;
	o-transition: all ease .5s;
	outline: 0;
	padding: 0 12px;
	text-transform: uppercase;
	transition: all ease .5s;
	webkit-transition: all ease .5s;
}
@media screen and (max-width:640px)
{
	header .callback .callback-btn
	{
		font-size: 9px;
		margin-top: 15px;
	}
}
header .callback .callback-btn:hover
{
	background: #0059f2;
	color: #fff;
}
header .messangers
{
	display: none;
}
@media screen and (max-width:640px)
{
	header .messangers
	{
		display: block;
		margin-top: 10px;
		text-align: center;
	}
}
@media screen and (max-width:640px)
{
	header .messangers .whatsapp
	{
		display: inline-block;
	}
}
.topmenu
{
	background: #f4f4f4;
	color: #363636;
	float: left;
	font-size: 13px;
	font-weight: 600;
	height: 56px;
	line-height: 56px;
	text-transform: uppercase;
	width: 100%;
}
.topmenu .mobile-menu
{
	display: none;
}
@media screen and (max-width:640px)
{
	.topmenu .mobile-menu
	{
		cursor: pointer;
		display: block;
	}
}
@media screen and (max-width:640px)
{
	.topmenu .mobile-menu .menu-icon
	{
		cursor: pointer;
		display: block;
		float: right;
		height: 30px;
		margin-top: 13px;
		position: relative;
		width: 30px;
	}
}
.topmenu ul
{
	display: flex;
	justify-content: center;
	width: 100%;
}
@media screen and (max-width:640px)
{
	.topmenu ul
	{
		display: none;
	}
}
.topmenu ul li
{
	display: inline-block;
	line-height: 51px;
	margin-top: 2px;
}
.topmenu ul li:hover
{
	border-bottom: 3px #0059f2 solid;
}
.topmenu ul li a
{
	color: #363636;
	display: block;
	padding: 0 19px;
	position: relative;
	text-decoration: none;
}
@media screen and (max-width:960px)
{
	.topmenu ul li a
	{
		font-size: 12px;
		padding: 0 5px;
		text-transform: none;
	}
}
.topmenu ul li.first a,.topmenu ul li:first-child a
{
	padding-left: 0;
}
.topmenu ul li.last a,.topmenu ul li:last-child a
{
	padding-right: 0;
}


.brands
{
	border-bottom: 5px #ebebeb solid;
	border-top: 5px #ebebeb solid;
	box-sizing: border-box;
	float: left;
	padding: 35px 0;
	width: 100%;
}
@media screen and (max-width:640px)
{
	.brands
	{
		display: none;
	}
}
.brands .brands-wrap
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.brands .brands-wrap .brands
{
	height: 227px;
}
.brands .brands-wrap li
{
	vertical-align: middle;
}
footer
{
	margin-bottom: 2000px;
}
footer a
{
	color: #0059f2;
	text-decoration: underline;
}
footer a:hover
{
	color: #0059f2;
	text-decoration: none;
}
footer.footer
{
	background: url(../img/footer-bg.jpg);
	box-sizing: border-box;
	color: #666;
	float: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	overflow: hidden;
	padding: 35px 0 0 0;
	position: relative;
	width: 100%;
}
@media screen and (max-width:640px)
{
	footer.footer
	{
		padding-bottom: 35px;
	}
}
footer .foot-col
{
	float: left;
	padding: 0 2% 0 0;
	width: 20%;
}
@media screen and (max-width:960px)
{
	footer .foot-col
	{
		width: 33%;
	}
}
footer .foot-col.withborder
{
	border-right: 1px #ccc solid;
	margin: 0 2% 0 0;
	width: 22%;
}
@media screen and (max-width:960px)
{
	footer .foot-col.withborder
	{
		width: 33%;
	}
}
@media screen and (max-width:640px)
{
	footer .foot-col.withborder
	{
		border: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
}
footer .foot-col.num5
{
	width: 16%;
}
footer .footblock
{
	margin: 0 0 30px 0;
}
footer .footblock .menu
{
	font-size: 12px;
}
footer .footblock .menu li
{
	margin: 3px 0;
}
footer .footblock .menu li a
{
	color: #666;
	display: block;
	padding: 0 0 0 12px;
	position: relative;
	text-decoration: underline;
}
footer .footblock .menu li a:hover
{
	text-decoration: none;
}
footer .footblock .menu li a:after
{
	background: #0059f2;
	content: '';
	display: block;
	height: 6px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 6px;
}
footer .footblock-title
{
	font-weight: 700;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}
footer .foot-adr
{
	margin: 0 0 10px 0;
}
footer .all-adr
{
	display: inline-block;
	margin: 18px 0 0 0;
}
footer .foot-workhours
{
	color: #a6a6a6;
}
footer .social ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .social ul li
{
	float: left;
}
footer .social ul li a
{
	background-size: 185px 32px;
	display: block;
	height: 32px;
	margin: 0 5px 0 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 32px;
}
footer .social ul li a:hover
{
	opacity: .6;
}
footer .social ul li a.vk
{
	background: url(../img/social.png) left center;
	background-size: 185px 32px;
}
footer .social ul li a.fb
{
	background: url(../img/social.png) -37px center;
	background-size: 185px 32px;
}
footer .social ul li a.goo
{
	background: url(../img/social.png) -76px center;
	background-size: 185px 32px;
}
footer .social ul li a.pp
{
	background: url(../img/social.png) -115px center;
	background-size: 185px 32px;
}
footer .social ul li a.insta
{
	background: url(../img/social.png) right center;
	background-size: 185px 32px;
}
footer .payments-link
{
	display: inline-block;
	margin: 20px 0 0 0;
}
footer .img-responsive
{
	display: block;
	height: auto;
	max-width: 100%;
}
@media screen and (max-width:960px)
{
	footer .foot-col.num1,footer .foot-col.num5
	{
		display: none;
	}
}
@media screen and (max-width:960px)
{
	footer .foot-col.num4
	{
		width: 32%;
	}
}
@media screen and (max-width:640px)
{
	footer .foot-col.num4
	{
		display: none;
	}
}
@media screen and (max-width:640px)
{
	footer .foot-col.num3
	{
		display: none;
	}
}
.measure
{
	align-items: center;
	background: no-repeat;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 115px;
	justify-content: flex-end;
	letter-spacing: -.02em;
	line-height: 20px;
	opacity: 0;
	padding-right: 15px;
	position: fixed;
	right: -5px;
	text-transform: uppercase;
	top: 180px;
	transition: .6s;
	width: 150px;
	z-index: 15;
}
@media (max-width:575.98px)
{
	.measure
	{
		display: none;
	}
}
.banner .item
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 95px;
	padding-top: 70px;
	text-align: center;
}
@media screen and (max-width:640px)
{
	.banner .item .container
	{
		width: 100%;
	}
}
.banner .item.day h1
{
	color: #790200;
	font-size: 36px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 45px;
}
@media screen and (max-width:400px)
{
	.banner .item.day h1
	{
		font-size: 34px;
	}
}
@media screen and (max-width:376px)
{
	.banner .item.day h1
	{
		font-size: 26px;
	}
}
.banner .item.day h1 span
{
	font-size: 26px;
	font-weight: 400;
}
.banner .item.day h2
{
	color: #790200;
	font-size: 122px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 70px;
	position: relative;
	text-transform: uppercase;
}
@media screen and (max-width:1230px)
{
	.banner .item.day h2
	{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:640px)
{
	.banner .item.day h2
	{
		font-size: 95px;
	}
}
@media screen and (max-width:376px)
{
	.banner .item.day h2
	{
		font-size: 80px;
	}
}
.banner .item.day h2 .action
{
	align-items: center;
	background: url(../img/orange.png);
	display: flex;
	font-size: 18px;
	height: 93px;
	justify-content: center;
	line-height: 20px;
	position: absolute;
	right: -70px;
	top: -45px;
	width: 93px;
}
@media screen and (max-width:640px)
{
	.banner .item.day h2 .action
	{
		right: -20px;
		top: -50px;
	}
}
@media screen and (max-width:400px)
{
	.banner .item.day h2 .action
	{
		left: -25px;
		right: inherit;
		top: -60px;
	}
}
@media screen and (max-width:374px)
{
	.banner .item.day h2 .action
	{
		background-size: cover;
		font-size: 14px;
		height: 75px;
		top: -50px;
		width: 75px;
	}
}
.banner .item.day h2 span
{
	font-size: 35px;
}
@media screen and (max-width:640px)
{
	.banner .item.day h2 span
	{
		font-size: 26px;
	}
}
.banner .item.day .anchor_button
{
	align-items: center;
	background-color: #0059f2;
	border: none;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	height: 60px;
	justify-content: center;
	text-transform: uppercase;
	transition: .6s;
	width: 100%;
}
.banner .item.day .anchor_button:hover
{
	background-color: transparent;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.banner .item.night
{
	color: #fff;
	text-align: left;
}
.banner .item.night h1
{
	color: #fff;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 40px;
}
@media screen and (max-width:376px)
{
	.banner .item.night h1
	{
		font-size: 23px;
	}
}
@media screen and (max-width:374px)
{
	.banner .item.night h1
	{
		font-size: 19px;
	}
}
.banner .item.night h1 span
{
	font-size: 36px;
	font-weight: 700;
}
@media screen and (max-width:374px)
{
	.banner .item.night h1 span
	{
		font-size: 32px;
	}
}
.banner .item.night h2
{
	font-size: 72px;
	font-weight: 700;
	line-height: 55px;
	margin-bottom: 50px;
}
@media screen and (max-width:374px)
{
	.banner .item.night h2
	{
		font-size: 66px;
	}
}
.banner .item.night h2 span
{
	color: #8399b2;
	font-size: 36px;
	text-decoration: line-through;
}
.banner .item.night p
{
	font-size: 26px;
}
@media screen and (max-width:640px)
{
	.banner .item.night p
	{
		font-size: 23px;
	}
}
@media screen and (max-width:376px)
{
	.banner .item.night p
	{
		font-size: 21px;
	}
}
.banner .item.night button
{
	background-color: #0059f2;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	font-size: 14px;
	height: 60px;
	width: 100%;
}
.banner .item.night button:hover
{
	background-color: transparent;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.principles
{
	padding-bottom: 70px;
	padding-top: 60px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.principles
	{
		padding-bottom: 0;
		padding-top: 30px;
	}
}
.principles h2
{
	margin-bottom: 50px;
}
.principles p
{
	font-size: 16px;
	line-height: 20px;
	margin-top: 35px;
}
.principles .sep
{
	background: url(../img/sep.jpg) no-repeat 50% 25%;
	padding: 0 4px;
	width: 8px;
}
@media screen and (max-width:960px)
{
	.principles .sep
	{
		display: none;
	}
}
@media screen and (max-width:640px)
{
	.principles .container .row>div>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
	}
}
.standart_prices
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 70px;
	padding-top: 70px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.standart_prices
	{
		padding-bottom: 45px;
		padding-top: 35px;
	}
}
.standart_prices h2
{
	font-size: 26px;
	margin-bottom: 20px;
}
.standart_prices p
{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}
.standart_prices span
{
	color: #0059f2;
	font-size: 24px;
	font-weight: 700;
}
.standart_prices .second-header
{
	background: no-repeat center;
	font-size: 16px;
	height: 40px;
	margin-bottom: 40px;
}
@media screen and (max-width:960px)
{
	.standart_prices .second-header
	{
		background-size: contain;
		font-size: 14px;
	}
}
@media screen and (max-width:640px)
{
	.standart_prices .second-header
	{
		font-size: 12px;
		margin-bottom: 20px;
	}
}
.standart_prices img
{
	box-shadow: 0 0 125px 40px #fff;
}
.standart_prices .nav-tabs
{
	border: none;
	margin-bottom: 50px;
}
.standart_prices .nav-tabs .nav-item
{
	margin-bottom: 0;
}
.standart_prices .nav-tabs .nav-link
{
	border: none;
	border-bottom: 1px dashed #c5c5c5;
	border-radius: inherit;
	color: #686868;
	font-size: 18px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	transition: .6s;
}
@media screen and (max-width:640px)
{
	.standart_prices .nav-tabs .nav-link
	{
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.standart_prices .nav-tabs .nav-link:hover
{
	border-color: transparent;
	color: #0059f2;
}
.standart_prices .nav-tabs .nav-item.show .nav-link,.standart_prices .nav-tabs .nav-link.active
{
	background-color: transparent;
	border-color: transparent;
	color: #0059f2;
}
.standart_prices .tab-pane.active
{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:640px)
{
	.standart_prices .tab-pane div:nth-last-child(1) div:nth-last-child(1)
	{
		margin-top: 30px;
	}
}
.standart_prices .tab-pane div:nth-last-child(1) img
{
	background-color: #fff;
}
.standart_prices .sizing
{
	align-items: center;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 3px 15px 0 rgba(0,0,0,.25);
	cursor: default;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 30%;
	transition: .6s;
	width: 160px;
}
.standart_prices .sizing:hover
{
	opacity: 1;
}
.standart_prices .sizing p
{
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;
}
.standart_prices .sizing span
{
	color: #636363;
	font-size: 12px;
	font-weight: 400;
}
.standart_prices .img:hover .sizing
{
	opacity: 1;
}
.standart_prices .info
{
	margin-top: 55px;
}
@media screen and (max-width:640px)
{
	.standart_prices .info
	{
		margin-top: 0;
	}
}
.standart_prices .info div
{
	border-right: 1px solid #c5c5c5;
	margin-left: 30px;
	margin-right: 30px;
}
.standart_prices .info .in_cost,.standart_prices .info .more
{
	border: none;
	margin: 0;
	position: relative;
}
.standart_prices .info .in_cost div,.standart_prices .info .more div
{
	background-color: #fff;
	border: none;
	border-radius: 3px;
	box-shadow: 0 3px 15px 0 rgba(0,0,0,.25);
	display: none;
	flex-direction: column;
	left: -10px;
	margin: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	top: -140px;
	width: calc(100% + 20px);
}
@media screen and (max-width:640px)
{
	.standart_prices .info .in_cost div,.standart_prices .info .more div
	{
		left: -15px;
		width: 320px;
	}
}
.standart_prices .info .in_cost div p,.standart_prices .info .more div p
{
	border: none;
	color: #000;
	cursor: default;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.standart_prices .info .in_cost div span,.standart_prices .info .more div span
{
	color: #636363;
	font-size: 12px;
	font-weight: 400;
}
.standart_prices .info .more div
{
	top: -120px;
}
@media screen and (max-width:640px)
{
	.standart_prices .info .more div
	{
		left: inherit;
		right: -15px;
	}
}
.standart_prices .info p
{
	border-bottom: 1px dashed #c5c5c5;
	color: #686868;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding-bottom: 5px;
	transition: .6s;
}
.standart_prices .info p:hover
{
	border-color: transparent;
}
.steps
{
	background: no-repeat center;
	background-size: cover;
	color: #fff;
	padding-bottom: 50px;
	padding-top: 40px;
	margin-top: 50px;
}
.steps h2
{
	font-size: 40px;
	font-weight: 300;
}
@media screen and (max-width:960px)
{
	.steps h2
	{
		font-size: 36px;
	}
}
@media screen and (max-width:640px)
{
	.steps h2
	{
		font-size: 24px;
	}
}
.steps h2 span
{
	font-weight: 700;
}
.steps p
{
	font-size: 20px;
	margin-top: 25px;
	position: relative;
	width: max-content;
}
@media screen and (max-width:640px)
{
	.steps p
	{
		font-size: 15px;
	}
}
.steps p:after
{
	background: url(../img/steps_redline.png);
	bottom: -15px;
	content: '';
	height: 11px;
	position: absolute;
	right: 15px;
	width: 138px;
}
@media screen and (max-width:640px)
{
	.steps p:after
	{
		right: 0;
	}
}
.steps img
{
	left: 0;
	position: absolute;
	top: -65%;
}
@media screen and (max-width:840px)
{
	.steps img
	{
		display: none;
	}
}
.category_steps
{
	padding-bottom: 65px;
	padding-top: 65px;
}
@media screen and (max-width:960px)
{
	.category_steps .container
	{
		width: 100%;
	}
}
.category_steps .row
{
	background-color: #f9f9f9;
	border-top: 1px solid #c6cbd8;
	margin-bottom: 45px;
	padding: 55px 115px 50px 115px;
	position: relative;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.category_steps .row
	{
		padding: 55px 25px 55px 25px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row
	{
		padding: 55px 40px 55px 40px;
	}
}
@media screen and (max-width:376px)
{
	.category_steps .row
	{
		padding: 55px 20px 55px 20px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row
	{
		padding: 55px 0 55px 0;
	}
}
.category_steps .row .second-header
{
	background: no-repeat center;
	font-size: 16px;
	height: 40px;
	margin-bottom: 30px;
}
@media screen and (max-width:960px)
{
	.category_steps .row .second-header
	{
		background-size: contain;
		font-size: 14px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row .second-header
	{
		background-image: none!important;
		line-height: 20px;
	}
}
.category_steps .row .badge
{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	height: 37px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -8px;
	width: 62px;
}
.category_steps .row h2
{
	color: #000;
	font-size: 26px;
	margin-bottom: 40px;
}
.category_steps .row .nav-tabs
{
	border: none;
	margin-bottom: 50px;
}
@media screen and (max-width:640px)
{
	.category_steps .row .nav-tabs
	{
		justify-content: space-around!important;
	}
}
.category_steps .row .nav-tabs .nav-item
{
	margin-bottom: 0;
}
.category_steps .row .nav-tabs .nav-link
{
	border: none;
	border-bottom: 1px dashed #c5c5c5;
	border-radius: inherit;
	color: #686868;
	font-size: 18px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	transition: .6s;
}
@media screen and (max-width:640px)
{
	.category_steps .row .nav-tabs .nav-link
	{
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.category_steps .row .nav-tabs .nav-link:hover
{
	border-color: transparent;
	color: #0059f2;
}
.category_steps .row .nav-tabs .nav-item.show .nav-link,.category_steps .row .nav-tabs .nav-link.active
{
	background-color: transparent;
	border-color: transparent;
	color: #0059f2;
}
.category_steps .row .tab-pane.active
{
	display: flex;
	justify-content: space-between;
}
.category_steps .row .tab-pane>div:nth-last-child(1)
{
	padding-left: 35px;
}
@media screen and (max-width:640px)
{
	.category_steps .row .tab-pane>div:nth-last-child(1)
	{
		padding-left: 15px;
	}
}
.category_steps .row h3
{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
	position: relative;
}
@media screen and (max-width:640px)
{
	.category_steps .row h3
	{
		font-size: 16px;
	}
}
.category_steps .row h3.i1:before,.category_steps .row h3.i2:before,.category_steps .row h3.i3:before
{
	content: '';
	display: block;
	height: 32px;
	left: -65px;
	position: absolute;
	top: 0;
	width: 32px;
}
@media screen and (max-width:640px)
{
	.category_steps .row h3.i1:before,.category_steps .row h3.i2:before,.category_steps .row h3.i3:before
	{
		display: none;
	}
}
.category_steps .row h3.i1:before
{
	background: url();
}
.category_steps .row h3.i2:before
{
	background: url();
}
.category_steps .row h3.i3:before
{
	background: url();
}
.category_steps .row p
{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 40px;
}
.category_steps .row .compare
{
	position: relative;
}
@media screen and (max-width:1230px)
{
	.category_steps .row .compare
	{
		display: none;
	}
}
.category_steps .row .compare p
{
	border-bottom: 1px dashed #0059f2;
	color: #0059f2;
	cursor: pointer;
	font-size: 14px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-top: 20px;
	transition: .6s;
	width: max-content;
}
.category_steps .row .compare p:hover
{
	border-color: transparent;
}
.category_steps .row .compare table
{
	background-color: #fff;
	border: 0 solid #f5f5f5;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	display: none;
	left: -160px;
	moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
	padding: 10px;
	position: absolute;
	top: 20px;
	transition: .6s;
	webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);
	width: max-content;
	z-index: 10;
}
.category_steps .row .compare table:hover
{
	display: table;
}
.category_steps .row .compare table td
{
	border: none;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
}
.category_steps .row .compare table p
{
	border: none;
	color: #000;
	cursor: default;
	font-size: 14px;
	margin: 0;
	width: inherit;
}
.category_steps .row .compare p:hover~table
{
	display: table;
}
@media screen and (max-width:1230px)
{
	.category_steps .row ul.specifications
	{
		margin-bottom: 50px;
	}
}
.category_steps .row ul.specifications li
{
	font-size: 14px;
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
.category_steps .row ul.specifications li:before
{
	background: url(../img/sep.jpg);
	content: '';
	display: block;
	height: 7px;
	left: 10px;
	position: absolute;
	top: 4px;
	width: 7px;
}
.category_steps .row a.button
{
	align-items: center;
	background: #0059f2;
	border: none;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	margin-top: 40px;
	text-transform: uppercase;
	transition: .6s;
	width: 325px;
}
@media screen and (max-width:960px)
{
	.category_steps .row a.button
	{
		font-size: 14px;
		width: 100%;
	}
}
.category_steps .row a.button:hover
{
	background: 0 0;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.category_steps .row button
{
	background: #f4e034;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #2f2d18;
	height: 60px;
	line-height: 20px;
	margin-top: 45px;
	width: 455px;
}
@media screen and (max-width:960px)
{
	.category_steps .row button
	{
		font-size: 14px;
		width: 100%;
	}
}
.category_steps .row button:hover
{
	background: 0 0;
	border: 2px solid #f4e034;
	color: #f4e034;
}
@media screen and (max-width:640px)
{
	.category_steps .row img
	{
		margin-bottom: 50px;
	}
}
.category_steps .row .price
{
	align-items: center;
	display: flex;
	height: 93px;
	justify-content: center;
	left: 30px;
	position: absolute;
	top: 90px;
	width: 93px;
}
.category_steps .row .price p
{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 0;
}
.category_steps .row .price p span
{
	font-size: 16px;
	font-weight: 400;
}
.category_steps .row.glazing
{
	padding: 55px 55px 50px 55px;
}
@media screen and (max-width:640px)
{
	.category_steps .row.glazing
	{
		padding: 55px 40px 55px 40px;
	}
	.category_steps .row.glazing br
	{
		display: none;
	}
}
@media screen and (max-width:376px)
{
	.category_steps .row.glazing
	{
		padding: 55px 20px 55px 20px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.glazing
	{
		padding: 55px 0 55px 0;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.glazing .nav-tabs
	{
		justify-content: space-around!important;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.glazing .nav-tabs
	{
		align-items: center;
		flex-direction: column;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.glazing .nav-tabs .nav-item
	{
		margin-bottom: 15px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.glazing .nav-tabs .nav-item
	{
		margin-bottom: 0;
		width: max-content;
	}
}
.category_steps .row.glazing .nav-tabs .nav-link
{
	font-size: 16px;
}
.category_steps .row.glazing .tab-pane>div:nth-last-child(1)
{
	padding-left: 65px;
}
@media screen and (max-width:640px)
{
	.category_steps .row.glazing .tab-pane>div:nth-last-child(1)
	{
		padding-left: 15px;
	}
}
.category_steps .row.glazing ul.specifications
{
	margin-bottom: 45px;
}
.category_steps .row.glazing ul.specifications li
{
	line-height: 20px;
}
.category_steps .row.glazing ul.specifications li:before
{
	top: 7px;
}
.category_steps .row.glazing p
{
	margin-bottom: 0;
}
@media screen and (max-width:960px)
{
	.category_steps .row.glazing img
	{
		margin-bottom: 45px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.glazing img
	{
		width: 300px;
	}
}
.category_steps .row.glazing button
{
	background: #f4e034;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #2f2d18;
	height: 60px;
	line-height: 20px;
	margin-top: 45px;
	width: 100%;
}
@media screen and (max-width:960px)
{
	.category_steps .row.glazing button
	{
		font-size: 14px;
	}
}
.category_steps .row.glazing button:hover
{
	background: 0 0;
	border: 2px solid #f4e034;
	color: #f4e034;
}
.category_steps .row.glazing #tab_category_glazing_4 img,.category_steps .row.glazing #tab_category_glazing_5 img,.category_steps .row.glazing #tab_category_glazing_6 img
{
	display: none;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.glazing #tab_category_glazing_4 img,.category_steps .row.glazing #tab_category_glazing_5 img,.category_steps .row.glazing #tab_category_glazing_6 img
	{
		display: block;
		margin-bottom: 45px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.glazing #tab_category_glazing_4 img,.category_steps .row.glazing #tab_category_glazing_5 img,.category_steps .row.glazing #tab_category_glazing_6 img
	{
		width: 350px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.glazing #tab_category_glazing_4 img,.category_steps .row.glazing #tab_category_glazing_5 img,.category_steps .row.glazing #tab_category_glazing_6 img
	{
		width: 300px;
	}
}
.category_steps .row.glazing #tab_category_glazing_4>div:nth-child(1),.category_steps .row.glazing #tab_category_glazing_5>div:nth-child(1),.category_steps .row.glazing #tab_category_glazing_6>div:nth-child(1)
{
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.glazing #tab_category_glazing_4>div:nth-child(1),.category_steps .row.glazing #tab_category_glazing_5>div:nth-child(1),.category_steps .row.glazing #tab_category_glazing_6>div:nth-child(1)
	{
		background-image: none!important;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.sill
	{
		padding: 55px 50px 50px 50px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.sill
	{
		padding: 55px 40px 55px 40px;
	}
}
@media screen and (max-width:376px)
{
	.category_steps .row.sill
	{
		padding: 55px 20px 55px 20px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.sill
	{
		padding: 55px 0 55px 0;
	}
}
.category_steps .row.sill .nav-tabs
{
	padding: 0 240px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.sill .nav-tabs
	{
		padding: 0 130px;
	}
}
@media screen and (max-width:960px)
{
	.category_steps .row.sill .nav-tabs
	{
		padding: 0 60px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.sill .nav-tabs
	{
		align-items: center;
		flex-direction: column;
		margin-bottom: 0;
		padding: 0;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.sill .nav-tabs .nav-item
	{
		width: max-content;
	}
}
.category_steps .row.sill .tab-pane>div:nth-child(1)
{
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width:960px)
{
	.category_steps .row.sill .tab-pane>div:nth-child(1)
	{
		background-position: center;
		height: 345px;
		margin-bottom: 45px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.sill .tab-pane>div:nth-child(1)
	{
		margin-bottom: 0;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.sill img
	{
		margin-bottom: 0;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.sill button
	{
		width: 100%;
	}
}
.category_steps .row.sill ul
{
	justify-content: space-between;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.sill ul
	{
		justify-content: flex-start;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.sill ul li
	{
		margin-bottom: 10px;
		margin-right: 10px;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor
	{
		padding: 55px 50px 50px 50px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor
	{
		padding: 55px 40px 55px 40px;
	}
}
@media screen and (max-width:376px)
{
	.category_steps .row.decor
	{
		padding: 55px 20px 55px 20px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.decor
	{
		padding: 55px 0 55px 0;
	}
}
.category_steps .row.decor .tab-pane>div:nth-last-child(1)
{
	padding-left: 15px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor .tab-pane>div:nth-last-child(1)
	{
		padding-left: 35px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor .tab-pane>div:nth-last-child(1)
	{
		padding-left: 15px;
	}
}
.category_steps .row.decor #tab_category_decor_1 .tab-content img,.category_steps .row.decor #tab_category_decor_2 .tab-content img
{
	height: 405px;
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_1 .tab-content img,.category_steps .row.decor #tab_category_decor_2 .tab-content img
	{
		height: 290px;
		margin-bottom: 30px;
		width: 290px;
	}
}
@media screen and (max-width:960px)
{
	.category_steps .row.decor #tab_category_decor_1>.tab-content,.category_steps .row.decor #tab_category_decor_2>.tab-content
	{
		justify-content: center!important;
		margin-bottom: 40px;
	}
}
.category_steps .row.decor p
{
	margin-bottom: 0;
}
.category_steps .row.decor .nav-tabs
{
	padding: 0 130px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor .nav-tabs
	{
		padding: 0 60px;
	}
}
@media screen and (max-width:960px)
{
	.category_steps .row.decor .nav-tabs
	{
		padding: 0;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor .nav-tabs
	{
		align-items: center;
		flex-direction: column;
		padding: 0;
	}
}
.category_steps .row.decor ul.color-tablist
{
	margin-bottom: 0;
	padding: 0;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor ul.color-tablist
	{
		justify-content: flex-start!important;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor ul.color-tablist
	{
		flex-direction: row;
		justify-content: space-between!important;
	}
}
.category_steps .row.decor ul.color-tablist li a.nav-link
{
	border: none;
	color: #000;
	cursor: pointer;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 20px;
	margin-right: 15px;
	text-align: center;
	width: 56px;
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor ul.color-tablist li a.nav-link
	{
		margin-right: 0;
	}
}
.category_steps .row.decor ul.color-tablist li a.nav-link span.color
{
	border-radius: 50%;
	display: block;
	height: 44px;
	margin: 0 auto 5px auto;
	width: 44px;
}
.category_steps .row.decor ul.color-tablist li a.nav-link.active span.color
{
	border: 3px #ccc solid;
}
.category_steps .row.decor #tab_category_decor_2 .nav-tabs .nav-link
{
	text-transform: none;
}
.category_steps .row.decor #tab_category_decor_2 .nav-tabs .nav-link span.color
{
	background: no-repeat center;
	background-size: cover;
}
.category_steps .row.decor #tab_category_decor_4 .size
{
	border: 1px solid transparent;
	border-radius: 20px;
	color: #4a4a4a;
	cursor: pointer;
	font-size: 14px;
	margin-bottom: 40px;
	margin-right: 15px;
	padding: 10px 15px;
}
.category_steps .row.decor #tab_category_decor_4 .size.active
{
	border: 1px solid #0059f2;
	color: #0059f2;
}
.category_steps .row.decor #tab_category_decor_4 ul.variable
{
	margin-bottom: 40px;
}
.category_steps .row.decor #tab_category_decor_4 ul.variable li
{
	display: flex;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor #tab_category_decor_4 ul.variable li
	{
		margin-bottom: 15px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_4 ul.variable li img
	{
		margin-bottom: 0;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor #tab_category_decor_4 ul
	{
		justify-content: flex-start!important;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_4 ul
	{
		justify-content: space-between!important;
	}
}
.category_steps .row.decor #tab_category_decor_4 ul li
{
	color: #000;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	width: 56px;
}
@media screen and (max-width:960px)
{
	.category_steps .row.decor #tab_category_decor_4 ul li
	{
		margin-right: 15px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_4 ul li
	{
		margin-bottom: 15px;
		margin-right: 0;
	}
}
.category_steps .row.decor #tab_category_decor_4 ul li span.color
{
	border-radius: 50%;
	display: block;
	height: 48px;
	margin: 0 auto 5px auto;
	width: 48px;
}
.category_steps .row.decor #tab_category_decor_4>div:first-child
{
	background-repeat: no-repeat;
}
@media screen and (max-width:960px)
{
	.category_steps .row.decor #tab_category_decor_4>div:first-child
	{
		background-position: center;
		height: 345px;
		margin-bottom: 45px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_4>div:first-child
	{
		background-position: inherit;
	}
}
.category_steps .row.decor .block
{
	background-color: #edf0ed;
	margin-bottom: 40px;
	padding: 20px 35px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor button
	{
		width: 100%;
	}
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor #tab_category_decor_3 ul
	{
		justify-content: flex-start!important;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_3 ul
	{
		justify-content: space-between!important;
	}
}
.category_steps .row.decor #tab_category_decor_3 ul li
{
	color: #000;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	width: 56px;
}
@media screen and (max-width:960px)
{
	.category_steps .row.decor #tab_category_decor_3 ul li
	{
		margin-right: 15px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_3 ul li
	{
		margin-bottom: 15px;
		margin-right: 0;
	}
}
.category_steps .row.decor #tab_category_decor_3 ul li span.color
{
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 48px;
	margin: 0 auto 5px auto;
	width: 48px;
}
.category_steps .row.decor #tab_category_decor_3 ul li span.color.active
{
	border: 3px #0059f2 solid;
}
.category_steps .row.decor #tab_category_decor_3 .handle-wrap
{
	background-color: #fff;
	border: 5px solid #f2f0f1;
	position: relative;
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_3 .handle-wrap
	{
		height: 499px;
		margin-bottom: 20px;
	}
}
.category_steps .row.decor #tab_category_decor_3 #background,.category_steps .row.decor #tab_category_decor_3 #handle
{
	position: absolute;
	right: 70px;
	top: 0;
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_3 #background,.category_steps .row.decor #tab_category_decor_3 #handle
	{
		right: 0;
	}
}
.category_steps .row.decor #tab_category_decor_3 #background img,.category_steps .row.decor #tab_category_decor_3 #handle img
{
	height: 423px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.decor #tab_category_decor_3 #background img,.category_steps .row.decor #tab_category_decor_3 #handle img
	{
		height: 489px;
	}
}
.category_steps .row.decor #tab_category_decor_3 #handle
{
	z-index: 2;
}
.category_steps .row.decor #tab_category_decor_3 #background
{
	z-index: 1;
}
.category_steps .row.decor #tab_category_decor_3 .model,.category_steps .row.decor #tab_category_decor_3 .variant
{
	border: 1px solid transparent;
	border-radius: 20px;
	color: #4a4a4a;
	cursor: pointer;
	font-size: 14px;
	margin-bottom: 40px;
	margin-right: 15px;
	padding: 10px 15px;
}
@media screen and (max-width:640px)
{
	.category_steps .row.decor #tab_category_decor_3 .model,.category_steps .row.decor #tab_category_decor_3 .variant
	{
		margin-bottom: 10px;
		width: max-content;
	}
}
.category_steps .row.decor #tab_category_decor_3 .model.active,.category_steps .row.decor #tab_category_decor_3 .variant.active
{
	border: 1px solid #0059f2;
	color: #0059f2;
}
.category_steps .row.option
{
	margin-bottom: 0;
	padding: 55px 115px 30px 115px;
}
@media screen and (max-width:1230px)
{
	.category_steps .row.option
	{
		padding: 55px 50px 50px 50px;
	}
}
@media screen and (max-width:640px)
{
	.category_steps .row.option
	{
		padding: 55px 40px 25px 40px;
	}
}
@media screen and (max-width:376px)
{
	.category_steps .row.option
	{
		padding: 55px 20px 25px 20px;
	}
}
@media screen and (max-width:374px)
{
	.category_steps .row.option
	{
		padding: 55px 0 25px 0;
	}
}
.category_steps .row.option h2
{
	margin-bottom: 20px;
}
.category_steps .row.option .items>div>div
{
	margin: auto;
}
.category_steps .row.option .items>div
{
	padding-top: 20px;
	position: relative;
}
.category_steps .row.option .items>div .cost
{
	background-color: #0059f2;
	color: #fff;
	display: none;
	font-size: 16px;
	padding: 5px;
	position: absolute;
	right: 5px;
	top: 5px;
}
.category_steps .row.option .items>div:hover
{
	background-color: #fff;
	box-shadow: 0 0 40px 0 rgba(0,0,0,.17);
	transition: .6s;
}
.category_steps .row.option .items>div:hover .cost
{
	display: block;
}
@media screen and (max-width:640px)
{
	.category_steps .row.option img
	{
		margin-bottom: 0;
	}
}
.category_steps .row.option p
{
	margin-bottom: 35px;
	margin-top: 20px;
}
.advantages
{
	background: no-repeat center;
	background-size: cover;
	color: #fff;
	padding-bottom: 70px;
	padding-top: 65px;
	text-align: center;
}
@media screen and (max-width:640px)
{
	.advantages
	{
		padding-bottom: 45px;
		padding-top: 45px;
	}
}
.advantages h2
{
	font-size: 35px;
	margin-bottom: 50px;
}
@media screen and (max-width:960px)
{
	.advantages h2
	{
		font-size: 36px;
	}
}
@media screen and (max-width:640px)
{
	.advantages h2
	{
		font-size: 23px;
		margin-bottom: 0;
	}
}
.advantages h2 span
{
	font-weight: 700;
}
.advantages p
{
	font-size: 18px;
	line-height: 20px;
	width: max-content;
}
@media screen and (max-width:1230px)
{
	.advantages p
	{
		font-size: 15px;
	}
}
.advantages img
{
	margin-right: 30px;
}
@media screen and (max-width:640px)
{
	.advantages img
	{
		margin-right: 15px;
	}
}
.advantages button
{
	height: 60px;
	margin-top: 65px;
	width: 430px;
}
@media screen and (max-width:960px)
{
	.advantages button
	{
		font-size: 14px;
		line-height: 20px;
		margin-top: 50px;
	}
}
@media screen and (max-width:640px)
{
	.advantages button
	{
		margin-top: 30px;
		width: 100%;
	}
}
.advantages button.consult
{
	background-color: #f4e034;
	color: #000;
	margin-right: 30px;
}
@media screen and (max-width:640px)
{
	.advantages button.consult
	{
		margin-right: 0;
	}
}
.advantages button.consult:hover
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.advantages button.zamer
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	margin-left: 30px;
}
@media screen and (max-width:640px)
{
	.advantages button.zamer
	{
		margin-left: 0;
	}
}
.advantages button.zamer:hover
{
	background-color: #f4e034;
	border: none;
	color: #000;
}
@media screen and (max-width:960px)
{
	.advantages .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
	}
}
@media screen and (max-width:640px)
{
	.advantages .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.advantages .container .row>div:nth-child(2)>div
	{
		margin-top: 30px;
		padding: 0;
	}
}
@media screen and (max-width:640px)
{
	.advantages .container .row>div:nth-last-child(1)
	{
		flex-direction: column;
	}
}
@media screen and (max-width:374px)
{
	.house_flat .container-fluid,.windows_flat .container-fluid
	{
		padding-left: 0;
	}
}
.house_flat .bg_1,.house_flat .bg_2,.windows_flat .bg_1,.windows_flat .bg_2
{
	background: no-repeat center;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
}
@media screen and (max-width:1230px)
{
	.house_flat .bg_1,.house_flat .bg_2,.windows_flat .bg_1,.windows_flat .bg_2
	{
		width: 43%;
	}
}
@media screen and (max-width:960px)
{
	.house_flat .bg_1,.house_flat .bg_2,.windows_flat .bg_1,.windows_flat .bg_2
	{
		height: 450px;
		width: 100%;
	}
}
.house_flat .bg_2,.windows_flat .bg_2
{
	bottom: 0;
	left: inherit;
	right: 0;
	width: 52%;
	z-index: -1;
}
@media screen and (max-width:1230px)
{
	.house_flat .bg_2,.windows_flat .bg_2
	{
		width: 60%;
	}
}
@media screen and (max-width:960px)
{
	.house_flat .bg_2,.windows_flat .bg_2
	{
		height: inherit;
		width: 100%;
	}
}
.house_flat .content,.windows_flat .content
{
	padding-bottom: 45px;
	padding-left: 70px;
	padding-top: 70px;
}
@media screen and (max-width:1230px)
{
	.house_flat .content,.windows_flat .content
	{
		padding-left: 45px;
	}
}
@media screen and (max-width:960px)
{
	.house_flat .content,.windows_flat .content
	{
		margin-top: 450px;
		padding-left: 15px;
		padding-top: 45px;
	}
}
.house_flat .content h2,.windows_flat .content h2
{
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 30px;
}
@media screen and (max-width:640px)
{
	.house_flat .content h2,.windows_flat .content h2
	{
		font-size: 21px;
	}
}
.house_flat .content h2 span,.windows_flat .content h2 span
{
	font-size: 48px;
	font-weight: 700;
	text-transform: uppercase;
}
@media screen and (max-width:960px)
{
	.house_flat .content h2 span,.windows_flat .content h2 span
	{
		font-size: 40px;
	}
}
@media screen and (max-width:640px)
{
	.house_flat .content h2 span,.windows_flat .content h2 span
	{
		font-size: 34px;
	}
}
.house_flat .content .nav-tabs,.windows_flat .content .nav-tabs
{
	border: none;
	margin-bottom: 55px;
	padding-right: 55px;
}
@media screen and (max-width:640px)
{
	.house_flat .content .nav-tabs,.windows_flat .content .nav-tabs
	{
		flex-direction: column;
		margin-bottom: 25px;
		padding-right: 0;
	}
}
.house_flat .content .nav-tabs .nav-item,.windows_flat .content .nav-tabs .nav-item
{
	margin-bottom: 0;
}
@media screen and (max-width:640px)
{
	.house_flat .content .nav-tabs .nav-item,.windows_flat .content .nav-tabs .nav-item
	{
		margin-bottom: 10px;
		width: max-content;
	}
}
.house_flat .content .nav-tabs .nav-link,.windows_flat .content .nav-tabs .nav-link
{
	border: none;
	border-bottom: 1px dashed #c5c5c5;
	border-radius: inherit;
	color: #000;
	font-size: 18px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	transition: .6s;
}
@media screen and (max-width:640px)
{
	.house_flat .content .nav-tabs .nav-link,.windows_flat .content .nav-tabs .nav-link
	{
		font-size: 16px;
	}
}
.house_flat .content .nav-tabs .nav-link:hover,.windows_flat .content .nav-tabs .nav-link:hover
{
	border-color: transparent;
	color: #0059f2;
}
.house_flat .content .nav-tabs .nav-item.show .nav-link,.house_flat .content .nav-tabs .nav-link.active,.windows_flat .content .nav-tabs .nav-item.show .nav-link,.windows_flat .content .nav-tabs .nav-link.active
{
	border-color: transparent;
	color: #0059f2;
}
.house_flat .content .tab-pane>div,.windows_flat .content .tab-pane>div
{
	padding: 0;
}
.house_flat .content .tab-pane p,.windows_flat .content .tab-pane p
{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 25px;
}
@media screen and (max-width:1230px)
{
	.house_flat .content .tab-pane p,.windows_flat .content .tab-pane p
	{
		font-size: 17px;
	}
}
@media screen and (max-width:640px)
{
	.house_flat .content .tab-pane ul,.windows_flat .content .tab-pane ul
	{
		margin-bottom: 35px;
	}
}
.house_flat .content .tab-pane ul li,.windows_flat .content .tab-pane ul li
{
	font-size: 14px;
	margin-top: 10px;
	padding-left: 30px;
	position: relative;
}
.house_flat .content .tab-pane ul li:before,.windows_flat .content .tab-pane ul li:before
{
	background: url(../img/sep.jpg);
	content: '';
	display: block;
	height: 7px;
	left: 10px;
	position: absolute;
	top: 4px;
	width: 7px;
}
.house_flat .content .tab-pane span,.windows_flat .content .tab-pane span
{
	font-size: 14px;
	margin-bottom: 10px;
}
@media screen and (max-width:640px)
{
	.house_flat .content .tab-pane .price,.windows_flat .content .tab-pane .price
	{
		align-items: center;
	}
}
.house_flat .content .tab-pane .price p,.windows_flat .content .tab-pane .price p
{
	margin-bottom: 10px;
}
.house_flat .content .tab-pane .price span:nth-child(2),.windows_flat .content .tab-pane .price span:nth-child(2)
{
	color: #0059f2;
	font-size: 32px;
	font-weight: 700;
}
.house_flat .content .tab-pane button,.windows_flat .content .tab-pane button
{
	background-color: #0059f2;
	color: #fff;
	height: 60px;
	width: 100%;
}
.house_flat .content .tab-pane button:hover,.windows_flat .content .tab-pane button:hover
{
	background-color: transparent;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.house_flat .content .tab-pane.active,.windows_flat .content .tab-pane.active
{
	display: flex;
}
.house_flat form,.windows_flat form
{
	color: #fff;
	width: calc(100% + 15px);
}
@media screen and (max-width:960px)
{
	.house_flat form,.windows_flat form
	{
		margin-left: -15px;
		width: calc(100% + 30px);
	}
}
@media screen and (max-width:376px)
{
	.house_flat form,.windows_flat form
	{
		width: calc(100% + 30px);
	}
}
@media screen and (max-width:374px)
{
	.house_flat form,.windows_flat form
	{
		padding-left: 15px!important;
	}
}
.house_flat form .content,.windows_flat form .content
{
	padding-top: 45px;
}
@media screen and (max-width:960px)
{
	.house_flat form .content,.windows_flat form .content
	{
		margin-top: 0;
	}
}
.house_flat form h3,.windows_flat form h3
{
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 30px;
}
.house_flat form p,.windows_flat form p
{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
}
.house_flat form .telephones,.windows_flat form .telephones
{
	margin-left: 10px;
	width: calc(50% - 5px);
}
.house_flat form .telephones input[type=text],.windows_flat form .telephones input[type=text]
{
	width: 100%;
}
@media screen and (max-width:640px)
{
	.house_flat form .telephones,.windows_flat form .telephones
	{
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
	}
}
.house_flat form input[type=text],.windows_flat form input[type=text]
{
	border: none;
	border-radius: 3px;
	font-size: 16px;
	height: 60px;
	padding-left: 25px;
	width: calc(50% - 5px);
}
@media screen and (max-width:960px)
{
	.house_flat form input[type=text],.windows_flat form input[type=text]
	{
		margin-right: 0;
	}
}
@media screen and (max-width:640px)
{
	.house_flat form input[type=text],.windows_flat form input[type=text]
	{
		width: 100%;
	}
}
.house_flat form .but,.windows_flat form .but
{
	width: 100%;
}
@media screen and (max-width:640px)
{
	.house_flat form .but,.windows_flat form .but
	{
		flex-wrap: wrap;
	}
}
.house_flat form button,.windows_flat form button
{
	background-color: #f4e034;
	color: #000;
	height: 60px;
	margin-top: 10px;
	width: calc(50% - 5px);
}
@media screen and (max-width:640px)
{
	.house_flat form button,.windows_flat form button
	{
		margin-top: 30px;
		width: 100%;
	}
}
.house_flat form button:hover,.windows_flat form button:hover
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.house_flat form label,.windows_flat form label
{
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	line-height: 15px;
	margin-left: 45px;
	margin-top: 10px;
	position: relative;
	text-align: left;
}
@media screen and (max-width:640px)
{
	.house_flat form label,.windows_flat form label
	{
		margin-left: 25px;
	}
	.house_flat form label br,.windows_flat form label br
	{
		display: none;
	}
}
.house_flat form label input[type=checkbox],.windows_flat form label input[type=checkbox]
{
	cursor: pointer;
	left: -20px;
	position: absolute;
	top: 10px;
}
@media screen and (max-width:640px)
{
	.house_flat form label input[type=checkbox],.windows_flat form label input[type=checkbox]
	{
		top: 1px;
	}
}
.house_flat .bg_1,.house_flat .bg_2
{
	left: inherit;
	right: 0;
}
.house_flat .bg_2
{
	bottom: 0;
	left: 0;
	right: inherit;
	width: 52%;
}
@media screen and (max-width:1230px)
{
	.house_flat .bg_2
	{
		width: 60%;
	}
}
@media screen and (max-width:960px)
{
	.house_flat .bg_2
	{
		width: calc(100% + 30px);
	}
}
@media screen and (max-width:376px)
{
	.house_flat .bg_2
	{
		width: 100%;
	}
}
.house_flat .content
{
	padding-left: 20px;
	padding-right: 75px;
}
@media screen and (max-width:1230px)
{
	.house_flat .content
	{
		padding-left: 10px;
		padding-right: 55px;
	}
}
@media screen and (max-width:960px)
{
	.house_flat .content
	{
		padding-left: 15px;
		padding-right: 15px;
	}
}
.house_flat .content .nav-tabs
{
	padding-right: 25px;
}
.house_flat .content .tab-content h3
{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}
@media screen and (max-width:1230px)
{
	.house_flat .content .tab-content h3
	{
		font-size: 17px;
	}
}
.house_flat .content ul
{
	margin-bottom: 55px;
}
.house_flat form
{
	margin-left: -15px;
	padding-left: 45px;
	width: inherit;
}
@media screen and (max-width:1230px)
{
	.house_flat form
	{
		padding-left: 35px;
	}
}
@media screen and (max-width:376px)
{
	.house_flat form
	{
		padding-left: 15px;
		width: calc(100% + 30px);
	}
}
@media screen and (max-width:374px)
{
	.house_flat form
	{
		padding-left: 15px!important;
	}
}
.house_flat form input[type=file]
{
	display: none;
}
.house_flat form label
{
	margin-left: 20px;
}
@media screen and (max-width:640px)
{
	.house_flat form label
	{
		margin-left: 25px;
	}
}
.house_flat form label input[type=checkbox]
{
	cursor: pointer;
	left: -20px;
	position: absolute;
	top: 1px;
}
@media screen and (max-width:640px)
{
	.house_flat form .but
	{
		justify-content: center;
	}
}
.house_flat form .but label
{
	font-size: 16px;
	margin-left: 45px;
	position: relative;
}
@media screen and (max-width:640px)
{
	.house_flat form .but label
	{
		margin-left: 0;
	}
}
.house_flat form .but label:before
{
	background: url(../img/clip.png) no-repeat;
	content: ' ';
	display: block;
	height: 13px;
	left: -20px;
	position: absolute;
	top: 2px;
	width: 13px;
}
.bestprice
{
	padding-bottom: 100px;
	padding-top: 80px;
	text-align: center;
}
@media screen and (max-width:640px)
{
	.bestprice
	{
		display: none;
	}
}
.bestprice h2
{
	font-size: 26px;
	margin-bottom: 20px;
}
.bestprice p.price
{
	color: #000;
	font-size: 16px;
	margin-top: 25px;
}
@media screen and (max-width:960px)
{
	.bestprice p.price
	{
		font-size: 14px;
	}
}
.bestprice .second-header
{
	background: no-repeat center;
	font-size: 16px;
	height: 40px;
}
@media screen and (max-width:960px)
{
	.bestprice .second-header
	{
		background-size: contain;
		font-size: 14px;
	}
}
.bestprice .diagramm
{
	background: no-repeat 80% 50%;
	padding-top: 68px;
	position: relative;
	z-index: -2;
}
@media screen and (max-width:1230px)
{
	.bestprice .diagramm
	{
		background-size: contain;
		padding-top: 35px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice .diagramm
	{
		background: no-repeat 80% 77%;
		background-size: contain;
		padding-top: 80px;
	}
}
.bestprice .diagramm>div
{
	padding-right: 30px;
}
@media screen and (max-width:1230px)
{
	.bestprice .diagramm>div
	{
		padding-right: 20px;
	}
}
.bestprice p.average_price
{
	bottom: 0;
	color: #757575;
	font-size: 13px;
	position: absolute;
	right: 40px;
}
@media screen and (max-width:1230px)
{
	.bestprice p.average_price
	{
		right: 5px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice p.average_price
	{
		font-size: 12px;
		right: -45px;
	}
}
.bestprice .item_1,.bestprice .item_2,.bestprice .item_3,.bestprice .item_4,.bestprice .item_5
{
	background-color: #64d164;
	height: 100px;
	padding-top: 25px;
	position: relative;
	width: 145px;
}
@media screen and (max-width:1230px)
{
	.bestprice .item_1,.bestprice .item_2,.bestprice .item_3,.bestprice .item_4,.bestprice .item_5
	{
		width: 125px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice .item_1,.bestprice .item_2,.bestprice .item_3,.bestprice .item_4,.bestprice .item_5
	{
		width: 80px;
	}
}
.bestprice .item_1 span,.bestprice .item_2 span,.bestprice .item_3 span,.bestprice .item_4 span,.bestprice .item_5 span
{
	background-color: #4ea84e;
	height: 100px;
	left: 11px;
	position: absolute;
	top: -13px;
	width: 145px;
	z-index: -1;
}
@media screen and (max-width:1230px)
{
	.bestprice .item_1 span,.bestprice .item_2 span,.bestprice .item_3 span,.bestprice .item_4 span,.bestprice .item_5 span
	{
		width: 125px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice .item_1 span,.bestprice .item_2 span,.bestprice .item_3 span,.bestprice .item_4 span,.bestprice .item_5 span
	{
		width: 80px;
	}
}
.bestprice .item_1 p,.bestprice .item_2 p,.bestprice .item_3 p,.bestprice .item_4 p,.bestprice .item_5 p
{
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
@media screen and (max-width:960px)
{
	.bestprice .item_1 p,.bestprice .item_2 p,.bestprice .item_3 p,.bestprice .item_4 p,.bestprice .item_5 p
	{
		color: #000;
		font-size: 12px;
		left: 0;
		line-height: 15px;
		position: absolute;
		right: -20px;
		top: -55px;
	}
}
.bestprice .item_1:before,.bestprice .item_2:before,.bestprice .item_3:before,.bestprice .item_4:before,.bestprice .item_5:before
{
	background-color: #90e990;
	content: '';
	height: 13px;
	left: 5px;
	position: absolute;
	top: -13px;
	transform: skew(140deg);
	width: 145px;
}
@media screen and (max-width:1230px)
{
	.bestprice .item_1:before,.bestprice .item_2:before,.bestprice .item_3:before,.bestprice .item_4:before,.bestprice .item_5:before
	{
		width: 125px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice .item_1:before,.bestprice .item_2:before,.bestprice .item_3:before,.bestprice .item_4:before,.bestprice .item_5:before
	{
		width: 80px;
	}
}
.bestprice .item_1:after,.bestprice .item_2:after,.bestprice .item_3:after,.bestprice .item_4:after,.bestprice .item_5:after
{
	background-color: #4ea84e;
	bottom: 0;
	content: '';
	height: 13px;
	left: 5px;
	position: absolute;
	transform: skew(140deg);
	width: 145px;
	z-index: -1;
}
@media screen and (max-width:1230px)
{
	.bestprice .item_1:after,.bestprice .item_2:after,.bestprice .item_3:after,.bestprice .item_4:after,.bestprice .item_5:after
	{
		width: 125px;
	}
}
@media screen and (max-width:960px)
{
	.bestprice .item_1:after,.bestprice .item_2:after,.bestprice .item_3:after,.bestprice .item_4:after,.bestprice .item_5:after
	{
		width: 80px;
	}
}
.bestprice .item_2
{
	background-color: #56bf56;
	height: 125px;
}
.bestprice .item_2:before
{
	background-color: #74d574;
}
.bestprice .item_2:after
{
	background-color: #3e923e;
}
.bestprice .item_2 span
{
	background-color: #3e923e;
	height: 125px;
}
.bestprice .item_3
{
	background-color: #4a4;
	height: 155px;
}
.bestprice .item_3:before
{
	background-color: #60c460;
}
.bestprice .item_3:after
{
	background-color: #368a36;
}
.bestprice .item_3 span
{
	background-color: #368a36;
	height: 155px;
}
.bestprice .item_4
{
	background-color: #319331;
	height: 190px;
}
.bestprice .item_4:before
{
	background-color: #3fa83f;
}
.bestprice .item_4:after
{
	background-color: #267826;
}
.bestprice .item_4 span
{
	background-color: #267826;
	height: 190px;
}
.bestprice .item_5
{
	background-color: #228322;
	height: 245px;
}
.bestprice .item_5:before
{
	background-color: #369c36;
}
.bestprice .item_5:after
{
	background-color: #1b6a1b;
}
.bestprice .item_5 span
{
	background-color: #1b6a1b;
	height: 245px;
}
.calculator
{
	background: no-repeat center;
	background-size: cover;
	color: #fff;
	padding-top: 60px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.calculator
	{
		padding-top: 35px;
	}
}
.calculator .container-fluid
{
	padding-bottom: 20px;
	padding-top: 40px;
}
@media screen and (max-width:640px)
{
	.calculator .container-fluid
	{
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid .container .row>div
	{
		flex-wrap: wrap;
		justify-content: space-between!important;
	}
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid .container .row>div>div
	{
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width:640px)
{
	.calculator .container-fluid .container .row>div>div
	{
		padding-left: 0;
	}
}
@media screen and (max-width:640px)
{
	.calculator .container-fluid .telephones
	{
		margin-top: 30px;
		width: 100%;
	}
}
.calculator .container-fluid input[type=text]
{
	border: none;
	border-radius: 3px;
	font-size: 16px;
	height: 60px;
	margin-right: 20px;
	padding-left: 25px;
	width: 305px;
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid input[type=text]
	{
		margin-right: 0;
		width: 290px;
	}
}
@media screen and (max-width:640px)
{
	.calculator .container-fluid input[type=text]
	{
		width: 100%;
	}
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid
	{
		flex-wrap: wrap;
		justify-content: space-between!important;
	}
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
	}
}
.calculator .container-fluid button
{
	background-color: #f4e034;
	color: #000;
	height: 60px;
	width: 305px;
}
@media screen and (max-width:960px)
{
	.calculator .container-fluid button
	{
		margin-top: 30px;
		width: 290px;
	}
}
.calculator .container-fluid button:hover
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.calculator .container-fluid label
{
	color: #a7a7a7;
	cursor: pointer;
	font-size: 12px;
	margin-left: 20px;
	margin-top: 10px;
	position: relative;
	text-align: center;
}
.calculator .container-fluid label input[type=checkbox]
{
	cursor: pointer;
	left: -10px;
	position: absolute;
	top: 0;
}
.calculator .container .row>div
{
	margin-bottom: 15px;
}
@media screen and (max-width:1230px)
{
	.calculator .container .row>div>div
	{
		padding-left: 0;
	}
}
@media screen and (max-width:960px)
{
	.calculator .container .row>div>div
	{
		padding-left: 15px;
	}
}
.calculator h2
{
	font-size: 40px;
	font-weight: lighter;
	line-height: 50px;
	margin-bottom: 45px;
}
@media screen and (max-width:960px)
{
	.calculator h2
	{
		font-size: 36px;
		margin-bottom: 0;
	}
}
@media screen and (max-width:640px)
{
	.calculator h2
	{
		font-size: 21px;
		line-height: 30px;
	}
}
.calculator h2 span
{
	font-weight: 700;
}
.calculator .number_text p
{
	font-size: 16px;
	font-weight: 700;
	height: 46px;
	line-height: 46px;
	padding-left: 50px;
	position: relative;
}
@media screen and (max-width:640px)
{
	.calculator .number_text p
	{
		font-size: 15px;
	}
}
.calculator .number_text p span
{
	background: url(../img/bg_transparent.png) no-repeat center;
	border-radius: 46px;
	color: #919191;
	display: block;
	font-size: 16px;
	height: 46px;
	left: 0;
	line-height: 46px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 46px;
}
.calculator .radio_button
{
	align-items: center;
	display: flex;
	height: 100%;
}
@media screen and (max-width:960px)
{
	.calculator .radio_button
	{
		height: inherit;
	}
}
.calculator .radio_button input[type=radio]
{
	display: none;
}
.calculator .radio_button input[type=checkbox]
{
	display: none;
}
.calculator .radio_button label
{
	cursor: pointer;
	font-size: 16px;
	margin-right: 40px;
	padding-left: 17px;
	position: relative;
}
@media screen and (max-width:1230px)
{
	.calculator .radio_button label
	{
		margin-right: 30px;
	}
}
@media screen and (max-width:960px)
{
	.calculator .radio_button label
	{
		margin-right: 20px;
	}
}
@media screen and (max-width:640px)
{
	.calculator .radio_button label
	{
		margin-bottom: 10px;
	}
}
.calculator .radio_button label:before
{
	background-color: #767676;
	border-radius: 50%;
	content: " ";
	height: 12px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 12px;
}
.calculator .radio_button input[type=checkbox]:checked+label:before,.calculator .radio_button input[type=radio]:checked+label:before
{
	background: #3dac3d url(../img/check-white.svg) no-repeat center;
}
.calculator .radio_button .type
{
	margin-right: 60px;
	padding-top: 15px;
}
@media screen and (max-width:1230px)
{
	.calculator .radio_button .type
	{
		margin-right: 45px;
	}
}
@media screen and (max-width:960px)
{
	.calculator .radio_button .type
	{
		margin-right: 15px;
	}
}
.calculator .radio_button .type p
{
	margin-bottom: 10px;
}
.calculator .radio_button .type img
{
	margin-bottom: 10px;
}
.calculator .radio_button .type label
{
	margin: 10px auto;
	width: max-content;
}
.calculator .radio_button .type div:nth-last-child(1)
{
	background: no-repeat center;
}
.installments
{
	background: no-repeat center;
	background-size: cover;
	color: #fff;
	padding-bottom: 65px;
	padding-top: 65px;
}
@media screen and (max-width:960px)
{
	.installments
	{
		background: no-repeat 54% 50%;
	}
}
@media screen and (max-width:640px)
{
	.installments
	{
		background-size: cover;
		padding-bottom: 35px;
		padding-top: 35px;
	}
}
.installments h2
{
	font-size: 40px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
}
@media screen and (max-width:1230px)
{
	.installments h2
	{
		font-size: 34px;
	}
}
@media screen and (max-width:960px)
{
	.installments h2
	{
		font-size: 20px;
	}
}
@media screen and (max-width:640px)
{
	.installments h2
	{
		font-size: 18px;
		text-align: center;
	}
}
.installments h2 span
{
	font-size: 24px;
	font-weight: 400;
}
@media screen and (max-width:960px)
{
	.installments h2 span
	{
		font-size: 18px;
	}
}
.installments p
{
	font-size: 24px;
	line-height: 40px;
}
@media screen and (max-width:960px)
{
	.installments p
	{
		font-size: 18px;
	}
}
.installments span.text
{
	font-size: 24px;
	font-weight: 700;
	line-height: 40px;
	margin-left: -20px;
}
@media screen and (max-width:960px)
{
	.installments span.text
	{
		font-size: 18px;
	}
}
@media screen and (max-width:640px)
{
	.installments .container .row
	{
		justify-content: center;
	}
}
.installments .container .row>div:nth-child(1)
{
	margin-right: 170px;
}
@media screen and (max-width:1230px)
{
	.installments .container .row>div:nth-child(1)
	{
		margin-right: 38px;
	}
}
@media screen and (max-width:960px)
{
	.installments .container .row>div:nth-child(1)
	{
		margin-right: 10px;
	}
}
.mobile_office
{
	color: #000;
	padding-bottom: 70px;
	padding-top: 70px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.mobile_office
	{
		padding-bottom: 30px;
		padding-top: 30px;
	}
}
.mobile_office h2
{
	margin-bottom: 50px;
}
@media screen and (max-width:640px)
{
	.mobile_office h2
	{
		margin-bottom: 20px;
	}
}
.mobile_office p
{
	display: inline;
	font-size: 16px;
	line-height: 20px;
}
@media screen and (max-width:1230px)
{
	.mobile_office p
	{
		font-size: 14px;
		display: inline;
	}
}
.mobile_office img
{
	filter: grayscale(0);
	margin-bottom: 45px;
	webkit-filter: grayscale(0);
}
.mobile_office img:hover
{
	filter: grayscale(70%);
	webkit-filter: grayscale(70%);
}
@media screen and (max-width:960px)
{
	.mobile_office .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.mobile_office .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.mobile_office .container .row>div:nth-child(2)>div
	{
		margin-top: 30px;
		padding: 0;
	}
}
.form_gager
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 60px;
}
@media screen and (max-width:640px)
{
	.form_gager form .telephones
	{
		margin-top: 30px;
		width: 100%;
	}
}
.form_gager form input[type=text]
{
	border: none;
	border-radius: 3px;
	font-size: 16px;
	height: 60px;
	margin-right: 20px;
	padding-left: 25px;
	width: 305px;
}
@media screen and (max-width:960px)
{
	.form_gager form input[type=text]
	{
		margin-right: 0;
		width: 290px;
	}
}
@media screen and (max-width:640px)
{
	.form_gager form input[type=text]
	{
		width: 100%;
	}
}
@media screen and (max-width:960px)
{
	.form_gager form
	{
		flex-wrap: wrap;
		justify-content: space-between!important;
	}
}
@media screen and (max-width:960px)
{
	.form_gager form>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
	}
}
.form_gager button
{
	background-color: #f4e034;
	color: #000;
	height: 60px;
	width: 305px;
}
@media screen and (max-width:960px)
{
	.form_gager button
	{
		margin-top: 30px;
		width: 290px;
	}
}
.form_gager button:hover
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.form_gager label
{
	color: #a7a7a7;
	cursor: pointer;
	font-size: 12px;
	margin-left: 20px;
	margin-top: 10px;
	position: relative;
	text-align: center;
}
.form_gager label input[type=checkbox]
{
	cursor: pointer;
	left: -10px;
	position: absolute;
	top: 0;
}
.pay
{
	padding-bottom: 80px;
	padding-top: 80px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.pay
	{
		padding-bottom: 40px;
		padding-top: 40px;
	}
}
.pay h2
{
	font-size: 26px;
	margin-bottom: 50px;
}
.pay img
{
	margin-right: 30px;
}
@media screen and (max-width:640px)
{
	.pay img
	{
		margin-right: 15px;
	}
}
.faq
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 55px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.faq
	{
		padding-bottom: 35px;
		padding-top: 35px;
	}
}
.faq h2
{
	font-size: 26px;
	margin-bottom: 65px;
}
@media screen and (max-width:640px)
{
	.faq h2
	{
		margin-bottom: 25px;
	}
}
.faq p
{
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 30px;
}
.faq p:nth-last-child(1)
{
	margin-bottom: 0;
}
.faq p.title
{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 50px;
	text-transform: uppercase;
}
.faq button
{
	background-color: #0059f2;
	color: #fff;
	height: 60px;
	width: 375px;
}
@media screen and (max-width:640px)
{
	.faq button
	{
		font-size: 15px;
		line-height: 20px;
		width: 100%;
	}
}
.faq button:hover
{
	background-color: transparent;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.faq .answer ul
{
	border-bottom: none;
}
.faq .answer ul .nav-item
{
	margin-bottom: 0;
}
.faq .answer ul .nav-item:nth-last-child(1) a
{
	margin-bottom: 0;
}
.faq .answer ul .nav-item.show .nav-link,.faq .answer ul .nav-link.active
{
	background-color: inherit;
	border-color: #d8d8d8;
	color: #0059f2;
	width: calc(100% + 15px);
}
@media screen and (max-width:640px)
{
	.faq .answer ul .nav-item.show .nav-link,.faq .answer ul .nav-link.active
	{
		width: 100%;
	}
}
.faq .answer ul .nav-item.show .nav-link:after,.faq .answer ul .nav-link.active:after
{
	background: url(../img/faq_arrow.png);
	bottom: 10px;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	width: 5px;
}
@media screen and (max-width:640px)
{
	.faq .answer ul .nav-item.show .nav-link:after,.faq .answer ul .nav-link.active:after
	{
		display: none;
	}
}
.faq .answer ul .nav-link
{
	border: none;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color: #000;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 15px;
	padding: 0 0 5px 0;
	position: relative;
	transition: .6s;
	width: calc(100% + 15px);
}
@media screen and (max-width:640px)
{
	.faq .answer ul .nav-link
	{
		font-size: 16px;
		width: 100%;
	}
}
.faq .answer ul .nav-link:hover
{
	border-color: #d8d8d8;
}
.faq .tab-content
{
	border: 1px solid #cbcbcb;
	padding: 35px;
}
@media screen and (max-width:960px)
{
	.faq .tab-content
	{
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.faq .tab-content
	{
		margin-left: 15px;
		margin-right: 15px;
		padding-left: 25px;
		padding-right: 25px;
	}
}
.video
{
	padding-bottom: 80px;
	padding-top: 65px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.video
	{
		padding-bottom: 40px;
		padding-top: 35px;
	}
}
@media screen and (max-width:640px)
{
	.video .container:nth-last-child(1)
	{
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}
@media screen and (max-width:640px)
{
	.video .container:nth-last-child(1)>div
	{
		padding-left: 0;
		padding-right: 0;
	}
}
.video h2
{
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
}
@media screen and (max-width:960px)
{
	.video h2
	{
		font-size: 34px;
	}
}
@media screen and (max-width:640px)
{
	.video h2
	{
		font-size: 28px;
		line-height: 40px;
	}
}
.video p
{
	font-size: 26px;
	font-weight: lighter;
	line-height: 30px;
	margin-bottom: 40px;
}
@media screen and (max-width:960px)
{
	.video p
	{
		font-size: 22px;
	}
}
@media screen and (max-width:640px)
{
	.video p
	{
		font-size: 17px;
	}
}
.video .item
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 135px;
	padding-top: 95px;
}
@media screen and (max-width:640px)
{
	.video .item
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}
.video .item p.title
{
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 40px;
}
@media screen and (max-width:640px)
{
	.video .item p.title
	{
		font-size: 24px;
	}
}
.video .item span
{
	color: #fff;
	font-size: 18px;
	font-weight: lighter;
	line-height: 30px;
}
@media screen and (max-width:960px)
{
	.video .item span
	{
		font-size: 16px;
	}
}
.video .item span.videoplay
{
	color: #4ab84c;
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	text-transform: uppercase;
}
.video .item a
{
	margin-bottom: 20px;
	margin-top: 55px;
}
.testimonial
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 45px;
	padding-top: 60px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.testimonial
	{
		padding-bottom: 35px;
		padding-top: 35px;
	}
}
.testimonial h2
{
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
}
@media screen and (max-width:960px)
{
	.testimonial h2
	{
		font-size: 34px;
	}
}
@media screen and (max-width:640px)
{
	.testimonial h2
	{
		font-size: 28px;
	}
}
.testimonial p
{
	font-size: 26px;
	font-weight: lighter;
	margin-bottom: 10px;
}
@media screen and (max-width:960px)
{
	.testimonial p
	{
		font-size: 25px;
	}
}
@media screen and (max-width:640px)
{
	.testimonial p
	{
		font-size: 17px;
	}
}
.testimonial .slider_testimonial
{
	position: relative;
}
.testimonial .owl-stage-outer:after,.testimonial .owl-stage-outer:before
{
	background-color: #fff;
	bottom: 45px;
	box-shadow: 0 0 20px -5px rgba(0,0,0,.25);
	content: '';
	display: block;
	height: 15px;
	margin-left: 45px;
	position: absolute;
	width: calc(100% - 90px);
	z-index: 2;
}
@media screen and (max-width:640px)
{
	.testimonial .owl-stage-outer:after,.testimonial .owl-stage-outer:before
	{
		display: none;
	}
}
.testimonial .owl-stage-outer:after
{
	bottom: 30px;
	margin-left: 70px;
	width: calc(100% - 140px);
}
.testimonial .owl-theme .owl-nav
{
	display: flex;
	justify-content: space-between;
	padding: 0 50px;
	position: absolute;
	top: 220px;
	width: 100%;
	z-index: 1;
}
@media screen and (max-width:960px)
{
	.testimonial .owl-theme .owl-nav
	{
		display: none;
	}
}
.testimonial .owl-theme .owl-nav [class*=owl-]:hover
{
	background: 0 0;
	color: #55c855;
	text-decoration: none;
}
.testimonial .item
{
	background-color: #fff;
	box-shadow: 0 0 20px -5px rgba(0,0,0,.25);
	display: flex;
	margin: 20px 20px 60px 20px;
	min-height: 590px;
	padding: 75px 155px;
}
@media screen and (max-width:1230px)
{
	.testimonial .item
	{
		padding: 75px 85px;
	}
}
@media screen and (max-width:960px)
{
	.testimonial .item
	{
		align-items: center;
		flex-direction: column;
		padding: 45px;
	}
}
@media screen and (max-width:640px)
{
	.testimonial .item
	{
		margin: 20px 10px 20px 10px;
		min-height: 1147px;
		padding: 20px;
	}
}
.testimonial .item .photo
{
	background: no-repeat center;
	background-size: cover;
	height: 295px;
	max-width: 210px;
	min-width: 210px;
	padding: 10px;
	text-align: center;
}
.testimonial .item .photo p
{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 30px;
}
.testimonial .item .photo span
{
	font-size: 14px;
}
.testimonial .item .recall_wrap
{
	background: no-repeat 5% 85px;
}
@media screen and (max-width:960px)
{
	.testimonial .item .recall_wrap
	{
		background-image: none!important;
		margin-top: 15px;
	}
}
.testimonial .item .recall_wrap .title
{
	border-bottom: 5px solid #eaeaea;
	width: max-content;
}
@media screen and (max-width:640px)
{
	.testimonial .item .recall_wrap .title
	{
		display: none;
	}
}
.testimonial .item .recall_wrap .title p
{
	font-size: 18px;
	margin-bottom: 15px;
	margin-left: 30px;
	margin-top: 10px;
	text-align: left;
	text-transform: uppercase;
}
.testimonial .item .recall_wrap .title p span
{
	font-size: 18px;
	text-transform: none;
}
.testimonial .item .recall_wrap .recall
{
	padding: 55px 0 0 85px;
	text-align: left;
}
@media screen and (max-width:960px)
{
	.testimonial .item .recall_wrap .recall
	{
		padding: 15px 0 0 0;
	}
}
@media screen and (max-width:640px)
{
	.testimonial .item .recall_wrap .recall
	{
		text-align: center;
	}
}
.testimonial .item .recall_wrap .recall p
{
	font-size: 16px;
	font-style: italic;
	line-height: 25px;
	margin: 0;
}
.testimonial .item .recall_wrap .recall .stars
{
	margin-top: 15px;
}
@media screen and (max-width:640px)
{
	.testimonial .item .recall_wrap .recall .stars
	{
		justify-content: center;
	}
}
.testimonial .item .recall_wrap .recall .stars img
{
	height: 22px;
	margin-right: 5px;
	width: 22px;
}
.photogallery
{
	padding-bottom: 55px;
	padding-top: 65px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.photogallery
	{
		padding-bottom: 35px;
		padding-top: 35px;
	}
}
.photogallery h2
{
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
}
@media screen and (max-width:960px)
{
	.photogallery h2
	{
		font-size: 34px;
	}
}
@media screen and (max-width:640px)
{
	.photogallery h2
	{
		font-size: 28px;
	}
}
.photogallery p
{
	font-size: 26px;
	font-weight: lighter;
	line-height: 30px;
	margin-bottom: 50px;
}
@media screen and (max-width:960px)
{
	.photogallery p
	{
		margin-bottom: 25px;
	}
}
@media screen and (max-width:640px)
{
	.photogallery p
	{
		font-size: 17px;
	}
}
.photogallery .owl-carousel .owl-stage-outer
{
	padding-top: 20px;
}
.photogallery .item
{
	height: 254px;
	margin: 0 25px 10px 25px;
	position: relative;
	transition: .6s;
}
@media screen and (max-width:1230px)
{
	.photogallery .item
	{
		margin: 0 15px 10px 15px;
	}
}
@media screen and (max-width:960px)
{
	.photogallery .item
	{
		margin: 0 20px 10px 20px;
	}
}
@media screen and (min-width:1050px)
{
	.photogallery .item:hover
	{
		box-shadow: 0 3px 15px 0 rgba(0,0,0,.25);
		margin-top: -10px;
	}
}
.photogallery .item:hover .zoom
{
	opacity: 1;
}
.photogallery .item .zoom
{
	align-items: center;
	background: no-repeat center;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: .6s;
	width: 100%;
}
.photogallery .item .image
{
	background: no-repeat center;
	background-size: cover;
	height: 100%;
	transition: .6s;
	width: 100%;
}
.separator
{
	background: no-repeat center;
	background-size: cover;
	color: #fff;
	padding-bottom: 55px;
	padding-top: 55px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.separator
	{
		padding-bottom: 35px;
		padding-top: 35px;
	}
}
@media screen and (max-width:640px)
{
	.separator
	{
		display: none;
	}
}
.separator h2
{
	font-size: 50px;
	font-weight: 700;
}
@media screen and (max-width:1230px)
{
	.separator h2
	{
		font-size: 40px;
	}
}
@media screen and (max-width:960px)
{
	.separator h2
	{
		font-size: 32px;
	}
}
.separator h2 span
{
	font-size: 40px;
	font-weight: 400;
}
@media screen and (max-width:1230px)
{
	.separator h2 span
	{
		font-size: 30px;
	}
}
@media screen and (max-width:960px)
{
	.separator h2 span
	{
		font-size: 20px;
	}
}
.footer_banner
{
	background: no-repeat center;
	background-size: cover;
	padding-bottom: 35px;
	padding-top: 120px;
	position: relative;
}
@media screen and (max-width:1230px)
{
	.footer_banner
	{
		padding-bottom: 55px;
		padding-top: 100px;
	}
}
@media screen and (max-width:640px)
{
	.footer_banner
	{
		padding-top: 80px;
	}
}
.footer_banner .man img
{
	bottom: 0;
	left: 200px;
	margin: 0 auto;
	position: absolute;
	right: 0;
}
@media screen and (max-width:1230px)
{
	.footer_banner .man img
	{
		display: none;
	}
}
.footer_banner h2
{
	color: #790200;
	font-size: 122px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 70px;
	position: relative;
	text-transform: uppercase;
}
@media screen and (max-width:1230px)
{
	.footer_banner h2
	{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:640px)
{
	.footer_banner h2
	{
		font-size: 95px;
	}
}
.footer_banner h2 .action
{
	align-items: center;
	background: url(../img/orange.png);
	display: flex;
	font-size: 18px;
	height: 93px;
	justify-content: center;
	line-height: 20px;
	position: absolute;
	right: -35px;
	top: -60px;
	width: 93px;
}
@media screen and (max-width:640px)
{
	.footer_banner h2 .action
	{
		right: -10px;
		top: -45px;
	}
}
@media screen and (max-width:400px)
{
	.footer_banner h2 .action
	{
		left: -25px;
		right: inherit;
		top: -75px;
	}
}
.footer_banner h2 span
{
	font-size: 35px;
}
@media screen and (max-width:640px)
{
	.footer_banner h2 span
	{
		font-size: 26px;
	}
}
.footer_banner .timer_block
{
	background: url(../img/timer_bg.png) 0 0 no-repeat;
	color: #dcdcdc;
	font-size: 37.47px;
	height: 144px;
	margin-bottom: 45px;
	position: relative;
	width: 380px;
}
@media screen and (max-width:1230px)
{
	.footer_banner .timer_block
	{
		margin-bottom: 20px;
	}
}
@media screen and (max-width:400px)
{
	.footer_banner .timer_block
	{
		display: none;
	}
}
.footer_banner .timer_block p
{
	color: #000;
	font-size: 14px;
	font-weight: 700;
	left: 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
}
.footer_banner .timer_block #CDT
{
	height: 44px;
	line-height: 44px;
	padding: 44px 0 0 33px;
	width: 373px;
}
.footer_banner .timer_block #CDT .number-wrapper
{
	display: block;
	float: left;
	letter-spacing: 10px;
	margin-right: 12px;
	padding-left: 5px;
	text-align: center;
	text-shadow: 0 1px 1px #000;
	width: 71px;
}
.footer_banner p.eco
{
	color: #790200;
	font-size: 30px;
	line-height: 35px;
	margin: 65px auto;
	position: relative;
	width: max-content;
}
@media screen and (max-width:1230px)
{
	.footer_banner p.eco
	{
		margin: 30px auto;
	}
}
.footer_banner p.eco:after
{
	background: url(../img/bg_red_line_footer.png);
	content: '';
	height: 7px;
	left: 0;
	position: absolute;
	top: 33px;
	width: 82px;
}
.footer_banner .nameplate
{
	background-color: #f0f0f0;
	border-radius: 5px;
	box-shadow: 0 0 20px -5px rgba(0,0,0,.25);
	padding: 40px;
	text-align: center;
	width: 355px;
}
@media screen and (max-width:400px)
{
	.footer_banner .nameplate
	{
		padding: 30px;
		width: 290px;
	}
}
.footer_banner .nameplate p
{
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 15px;
}
.footer_banner .nameplate form input[type=text]
{
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	font-size: 16px;
	height: 50px;
	margin-top: 15px;
	padding-left: 25px;
	width: 100%;
}
.footer_banner .nameplate button
{
	background-color: #0059f2;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	font-size: 14px;
	height: 50px;
	margin-bottom: 25px;
	margin-top: 25px;
	width: 100%;
}
.footer_banner .nameplate button span
{
	color: #f6ff00;
	font-size: 13px;
	font-weight: 700;
	margin-top: 5px;
	text-transform: none;
}
.footer_banner .nameplate button:hover
{
	background-color: transparent;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.footer_banner .nameplate button:hover span
{
	color: #0059f2;
}
.footer_banner .nameplate label
{
	color: #a7a7a7;
	cursor: pointer;
	font-size: 12px;
	margin-left: 15px;
	position: relative;
	text-align: center;
}
.footer_banner .nameplate label input[type=checkbox]
{
	cursor: pointer;
	left: -15px;
	position: absolute;
	top: 0;
}
.map
{
	padding-bottom: 55px;
	padding-top: 55px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.map
	{
		padding-top: 25px;
	}
}
.map h2
{
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
}
@media screen and (max-width:960px)
{
	.map h2
	{
		font-size: 30px;
	}
}
@media screen and (max-width:640px)
{
	.map h2
	{
		font-size: 24px;
	}
}
.map p
{
	font-size: 26px;
	font-weight: lighter;
	line-height: 30px;
	margin-bottom: 45px;
}
@media screen and (max-width:960px)
{
	.map p
	{
		font-size: 19px;
	}
}
@media screen and (max-width:640px)
{
	.map p
	{
		font-size: 17px;
	}
}
.map .left_col,.map .right_col
{
	width: calc(50% - 35px);
}
@media screen and (max-width:1230px)
{
	.map .left_col,.map .right_col
	{
		width: calc(50% - 25px);
	}
}
@media screen and (max-width:960px)
{
	.map .left_col,.map .right_col
	{
		width: 100%;
	}
}
@media screen and (max-width:960px)
{
	.map .right_col
	{
		margin-top: 50px;
	}
}
.map .map_block
{
	border-radius: 6px;
	margin-bottom: 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.map span
{
	color: #000;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
}
@media screen and (max-width:640px)
{
	.map span
	{
		font-size: 16px;
	}
}
@media screen and (max-width:640px)
{
	.map>.container:nth-last-child(1)
	{
		width: 100%;
	}
}
.map>.container:nth-last-child(1) .row>div
{
	padding: 0;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video
{
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus
{
	outline: 0;
}
body
{
	background: #fff;
	color: #000;
	line-height: 1;
	position: relative;
}
ol,ul
{
	list-style: none;
}
a,a:hover
{
	text-decoration: none;
}
table
{
	border-collapse: separate;
	border-spacing: 0;
}
caption,td,th
{
	font-weight: 400;
	text-align: left;
}
blockquote:after,blockquote:before,q:after,q:before
{
	content: "";
}
blockquote,q
{
	quotes: "" "";
}
button:focus
{
	outline: 0;
}
.container
{
	margin: 0 auto;
	max-width: 1250px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
@media screen and (max-width:1230px)
{
	.container
	{
		width: 960px;
	}
}
@media screen and (max-width:960px)
{
	.container
	{
		width: 640px;
	}
}
@media screen and (max-width:640px)
{
	.container
	{
		width: 320px;
	}
}
h2
{
	font-size: 26px;
}
button
{
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	transition: .6s;
}
#hidden-block
{
	moz-transition: .5s;
	ms-transition: .5s;
	o-transition: .5s;
	position: fixed;
	transition: .5s;
	webkit-transition: .5s;
	z-index: 4;
}
.hidden-active
{
	background: rgba(0,0,0,.51) 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	top: 0;
	width: 100%;
}
.visible
{
	transform: translateY(0)!important;
}
.flex-menu
{
	color: #fff;
}
.mobile_menu
{
	background: #007bff;
	left: 0;
	padding-bottom: 40px;
	padding-top: 70px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(-325px);
	transition: all .5s ease;
	z-index: 5;
}
.mobile_menu nav a,.mobile_menu ul a
{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 11px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.mobile_menu nav a:hover,.mobile_menu ul a:hover
{
	color: #b1c4ec;
	transition: .6s;
}
.owl-theme .owl-dots .owl-dot span
{
	background: #e5e5e5;
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span
{
	background: #0059f2;
}
.cls-1
{
	fill: #a2a1a1;
}
.cls-2
{
	fill: #646464;
}
.cls-3
{
	fill: #7db155;
}
.cls-4
{
	fill: #f8ea3c;
}
.bg-a98956
{
	background: #a98956;
}
.bg-cd6502
{
	background: #cd6502;
}
.bg-b98e04
{
	background: #b98e04;
}
.bg-d1cd23
{
	background: #d1cd23;
}
.bg-df3514
{
	background: #df3514;
}
.bg-9a0115
{
	background: #9a0115;
}
.bg-c68889
{
	background: #c68889;
}
.bg-623b4e
{
	background: #623b4e;
}
.bg-65768a
{
	background: #65768a;
}
.bg-2677ae
{
	background: #2677ae;
}
.bg-163f6b
{
	background: #163f6b;
}
.bg-365d30
{
	background: #365d30;
}
.bg-eaeaea
{
	background: #eaeaea;
}
.bg-ae9048
{
	background: #ae9048;
}
.bg-423b35
{
	background: #423b35;
}
.bg-dcc174
{
	background: #dcc174;
}
.bg-776648
{
	background: #776648;
}
.bg-d7d3d0
{
	background: #d7d3d0;
}
.bg-d8cfc8
{
	background: #d8cfc8;
}
.bg-b5b6b0
{
	background: #b5b6b0;
}
.tabs-wrap img
{
	margin-right: 11px;
}
.tabs-wrap .pr-3
{
	margin-right: -20px;
}
.jGrowl
{
	color: #fff;
	
	font-size: 12px;
	position: fixed;
	z-index: 9999;
}
.jGrowl.top-left
{
	left: 0;
	top: 0;
}
.jGrowl.top-right
{
	right: 0;
	top: 0;
}
.jGrowl.bottom-left
{
	bottom: 0;
	left: 0;
}
.jGrowl.bottom-right
{
	bottom: 0;
	right: 0;
}
.jGrowl.center
{
	left: 25%;
	top: 0;
	width: 50%;
}
.jGrowl.center .jGrowl-closer,.jGrowl.center .jGrowl-notification
{
	margin-left: auto;
	margin-right: auto;
}
.jGrowl-notification
{
	background-color: #000;
	border-radius: 5px;
	display: none;
	margin: 10px;
	min-height: 40px;
	opacity: .9;
	padding: 10px;
	text-align: left;
	width: 250px;
}
.jGrowl-notification .ui-state-highlight,.jGrowl-notification .ui-widget-content .ui-state-highlight,.jGrowl-notification .ui-widget-header .ui-state-highlight
{
	background: #000;
	border: 1px solid #000;
	color: #fff;
}
.jGrowl-notification .jGrowl-header
{
	font-size: .85em;
	font-weight: 700;
}
.jGrowl-notification .jGrowl-close
{
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	float: right;
	font-size: 1em;
	font-weight: 700;
	z-index: 99;
}
.jGrowl-closer
{
	background-color: #000;
	border-radius: 5px;
	cursor: pointer;
	display: none;
	font-size: .9em;
	font-weight: 700;
	margin: 10px;
	opacity: .9;
	padding: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	width: 250px;
}
.jGrowl-closer .ui-state-highlight,.jGrowl-closer .ui-widget-content .ui-state-highlight,.jGrowl-closer .ui-widget-header .ui-state-highlight
{
	background: #000;
	border: 1px solid #000;
	color: #fff;
}
@media print
{
	.jGrowl
	{
		display: none;
	}
}
.af-message-success
{
	background-color: green!important;
}
.af-message-error
{
	background-color: brown!important;
}
.af-message-info
{
	background-color: #000!important;
}
.ajax_form.af_example
{
	width: 100%;
}
.ajax_form.af_example .controls input,.ajax_form.af_example .controls textarea
{
	width: 100%;
}
.ajax_form .error
{
	color: brown;
}
.apartment-item-content
{
	padding-bottom: 15px;
	padding-top: 15px;
}
.apartment-price
{
	color: #79a300;
	font-weight: 700;
	text-transform: uppercase;
}
.apartment-blocks
{
	margin-top: 15px;
}
.apartment-blocks-item
{
	display: inline-block;
	vertical-align: top;
}
.modal-content
{
	background: #f9f9f9;
	border: none;
	border-radius: inherit;
	border-top: 2px solid #c6cbd8;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	margin: 0 auto;
	position: relative;
	width: 573px;
}
@media (max-width:575.98px)
{
	.modal-content
	{
		width: 360px;
	}
}
@media (max-width:374.98px)
{
	.modal-content
	{
		width: 300px;
	}
}
.modal-content button.close-popup
{
	background: #f9f9f9 url(../img/close.png) no-repeat center!important;
	border: none;
	height: 23px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 23px;
	z-index: 10;
}
.modal-content button.close-popup:hover
{
	cursor: pointer;
	opacity: .6;
}
.modal-content p
{
	color: #000;
	font-size: 26px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 25px;
	text-align: center;
}
@media (max-width:575.98px)
{
	.modal-content p
	{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
}
.modal-content p.desc
{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 40px;
	text-align: center;
}
@media (max-width:575.98px)
{
	.modal-content p.desc
	{
		font-size: 15px;
		margin-bottom: 25px;
	}
}
.modal-content form
{
	margin: 0 auto;
	width: 80%;
}
@media (max-width:575.98px)
{
	.modal-content form
	{
		width: 95%;
	}
}
.modal-content form div,.modal-content form input[type=submit],.modal-content form input[type=text],.modal-content form textarea
{
	width: 100%;
}
.modal-content form input[type=text]
{
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	color: #000;
	font-size: 16px;
	height: 60px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.modal-content form input[type=text]::placeholder
{
	color: #000;
}
.modal-content form input[type=file]
{
	display: none;
}
.modal-content form label,.modal-content form span.dop
{
	border-bottom: 1px dashed #0059f2;
	color: #0059f2;
	cursor: pointer;
	font-size: 14px;
	margin-top: 10px;
	padding-bottom: 5px;
	position: relative;
	transition: .6s;
}
.modal-content form label:hover,.modal-content form span.dop:hover
{
	border-color: transparent;
}
.modal-content form textarea
{
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	color: #000;
	display: none;
	font-size: 16px;
	height: 120px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
}
.modal-content form input[type=submit]
{
	background: #0059f2;
	border: none;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	margin-top: 20px;
	text-transform: uppercase;
	transition: .6s;
}
.modal-content form input[type=submit]:hover
{
	background: 0 0;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.modal-content form label.personal
{
	border: none;
	color: #000;
	margin-left: 20px;
	margin-top: 15px;
	position: relative;
}
@media (max-width:575.98px)
{
	.modal-content form label.personal
	{
		margin-left: 40px;
	}
}
.modal-content form label.personal:before
{
	display: none;
}
.modal-content form input[type=checkbox]
{
	left: -20px;
	position: absolute;
	top: 1px;
}
.modal-body
{
	padding: 50px 60px 40px 60px;
	width: 573px;
}
@media (max-width:575.98px)
{
	.modal-body
	{
		padding: 30px 15px;
		width: 360px;
	}
}
@media (max-width:374.98px)
{
	.modal-body
	{
		width: 300px;
	}
}
.modal-dialog
{
	max-width: inherit!important;
}






.firm_advantages
{
	background: no-repeat center;
	background-size: cover;
	color: #222222;
	padding-bottom: 70px;
	padding-top: 65px;
}
@media screen and (max-width:640px)
{
	.firm_advantages
	{
		padding-bottom: 45px;
		padding-top: 45px;
	}
}
.firm_advantages h2
{
	font-size: 40px;
	margin-bottom: 50px;
}
.firm_advantages h3
{
	font-size: 30px;
	margin-bottom: 50px;
}
@media screen and (max-width:960px)
{
	.firm_advantages h2
	{
		font-size: 36px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages h2
	{
		font-size: 23px;
		margin-bottom: 30px;
	}
	.firm_advantages h3
{
	font-size: 18px;
	margin-bottom: 30px;
	}
}
.firm_advantages h2 span
{
	font-weight: 700;
}
.firm_advantages p
{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
@media screen and (max-width:1230px)
{
	.firm_advantages p
	{
		font-size: 15px;
	}
}
.firm_advantages img
{
	margin-right: 30px;
}
@media screen and (max-width:640px)
{
	.firm_advantages img
	{
		margin-right: 15px;
	}
}
.firm_advantages button
{
	height: 60px;
	margin-top: 65px;
	width: 430px;
}
@media screen and (max-width:960px)
{
	.firm_advantages button
	{
		font-size: 14px;
		line-height: 20px;
		margin-top: 50px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages button
	{
		margin-top: 30px;
		width: 100%;
	}
}
.firm_advantages button.consult
{
	background-color: #f4e034;
	color: #000;
	margin-right: 30px;
}
@media screen and (max-width:640px)
{
	.firm_advantages button.consult
	{
		margin-right: 0;
	}
}
.firm_advantages button.consult:hover
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.firm_advantages button.zamer
{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	margin-left: 30px;
}
@media screen and (max-width:640px)
{
	.firm_advantages button.zamer
	{
		margin-left: 0;
	}
}
.firm_advantages button.zamer:hover
{
	background-color: #f4e034;
	border: none;
	color: #000;
}
@media screen and (max-width:960px)
{
	.firm_advantages .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages .container .row>div:nth-child(2)>div
	{
		margin-top: 30px;
		padding: 0;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages .container .row>div:nth-last-child(1)
	{
		flex-direction: column;
	}
}
.button_more
{
	align-items: center;
	background: #0059f2;
	border: none;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(0,0,0,.17);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	margin-top: 40px;
	text-transform: uppercase;
	transition: .6s;
	width: 325px;

}
@media screen and (max-width:960px)
{
	.button_more
	{
		font-size: 14px;
		width: 100%;
		margin-bottom: 50px;
	}
}
.button_more:hover
{
	background: 0 0;
	border: 2px solid #0059f2;
	color: #0059f2;
}
.firm_advantages_fr
{
	color: #000;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
}
@media screen and (max-width:960px)
{
	.firm_advantages_fr
	{
		padding-bottom: 30px;
		padding-top: 0px;
	}
}
.firm_advantages_fr h2
{
	margin-bottom: 10px;
}
.firm_advantages_fr h3
{
	margin-bottom: 10px;
	font-weight: bolder;
}
@media screen and (max-width:640px)
{
	.firm_advantages_fr h2
	{
		margin-bottom: 20px;
	}
}
.firm_advantages_fr p
{
	display: inline;
	font-size: 16px;
	line-height: 20px;
}
@media screen and (max-width:1230px)
{
	.firm_advantages_fr p
	{
		font-size: 14px;
		display: inline;
	}
}
.firm_advantages_fr img
{
	filter: grayscale(0);
	margin-bottom: 15px;
	webkit-filter: grayscale(0);
}
.firm_advantages_fr img:hover
{
	filter: grayscale(70%);
	webkit-filter: grayscale(70%);
}
@media screen and (max-width:960px)
{
	.firm_advantages_fr .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages_fr .container .row>div:nth-child(2)>div:nth-last-child(1)
	{
		margin-top: 30px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages_fr .container .row>div:nth-child(2)>div
	{
		margin-top: 30px;
		padding: 0;
	}
}

.firm_advantages_fr .row.option
{
	margin-bottom: 0;
	padding: 55px 10px 30px 10px;
}
@media screen and (max-width:1230px)
{
	.firm_advantages_fr .row.option
	{
		padding: 55px 50px 50px 50px;
	}
}
@media screen and (max-width:640px)
{
	.firm_advantages_fr .row.option
	{
		padding: 55px 40px 25px 40px;
	}
}
@media screen and (max-width:376px)
{
	.firm_advantages_fr .row.option
	{
		padding: 55px 20px 25px 20px;
	}
}
@media screen and (max-width:374px)
{
	.firm_advantages_fr .row.option
	{
		padding: 55px 0 25px 0;
	}
}
.firm_advantages_fr .row.option h2
{
	margin-bottom: 20px;
}
.firm_advantages_fr .row.option .items>div>div
{
	margin: auto;
}
.firm_advantages_fr .row.option .items>div
{
	padding-top: 20px;
	position: relative;
}
.firm_advantages_fr .row.option .items>div .cost
{
	background-color: #0059f2;
	color: #fff;
	display: none;
	font-size: 16px;
	padding: 5px;
	position: absolute;
	right: 5px;
	top: 5px;
}
.firm_advantages_fr .row.option .items>div:hover
{
	background-color: #fff;
	box-shadow: 0 0 40px 0 rgba(0,0,0,.17);
	transition: .6s;
}
.firm_advantages_fr .row.option .items>div:hover .cost
{
	display: block;
}
@media screen and (max-width:640px)
{
	.firm_advantages_fr .row.option img
	{
		margin-bottom: 0;
	}
}
.firm_advantages_fr .row.option p
{
	margin-bottom: 35px;
	margin-top: 20px;
}
.footblock li a
{
	text-decoration: none;
	color: #9c9b9a;
	line-height: 20px;
}
.footblock li a:hover
{
	text-decoration: none;
	color: #0059f2;
}
.special-offers {
margin-top: 50px;
}
.special-offers-div {
	height: 500px;
	margin-top: 50px;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	overflow: hidden;
}
.special-offers-div h3{
	color: #0059f2;
    text-shadow: 1px 1px 1px rgba(255,255,255,1);
	font-size: 36px;
	font-weight: bolder;
	margin: 40px 0px 50px 0px;
	word-wrap: normal;
}
.special-offers-div p{
	color: #0059f2;
	text-shadow: 1px 1px 1px rgba(255,255,255,1);
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 20px;
}

.products{
	margin-top: 80px;
	margin-bottom: 80px;
}

.products__inner{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.products__item{
	flex-basis: calc(25% - 16px);
	margin: 0 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.products__title{
	text-align: center;
	font-size: 26px;
	margin-bottom: 60px;
}

.products__item-title{
	text-align: center;
	font-size: 17px;
	/* font-weight: bold; */
	margin-bottom: 40px;
}

.products__image{
	max-width: 100%;
	height: auto;
	margin-bottom: 40px;
}

.products__price{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}

.products__item-list li{
	position: relative;
	padding-left: 30px;
	font-size: 14px;
}

.products__item-list li:not(:last-child){
	margin-bottom: 10px;
}

.products__item-list li::before{
	background: url(../img/sep.jpg);
    content: "";
    display: block;
    height: 7px;
    left: 10px;
    position: absolute;
    top: 4px;
    width: 7px;
}

@media screen and (max-width: 960px){
	.products__item{
		flex-basis: calc(50% - 16px);
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 770px){
	.products__item{
		flex-basis: 100%;
		margin: 0 0 70px;
	}

	.products__item:last-child{
		margin-bottom: 0;
	}
}

.products__tabs{
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.tab{
	border-bottom: 1px dashed #333;
	color: #333;
	font-size: 17px;
	margin: 0 20px;
	/* width: 100%; */
	padding: 15px 0;
	text-align: center;
}

.tab--active{
	color: #0059f2;
	/* border-bottom: 1px dashed transparent; */
	border-bottom: 1px dashed #0059f2;
}

.tabs-content{
    display: none;
}

.tabs-content.tabs-content--active{
    display: flex;
}