/*!
 * Onwebo Website Builder (https://onwebo.ru)
 * Copyright 2020-2026 Onwebo
 */

body {
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 400;
	color: #333333;
	display: flex;
	flex-direction: column;
	overflow: visible;
	font-size: 18px;
	font-style: normal;
}
.wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}
.header {
	background-color: #f2f2f2;
	color: #ffffff;
}
.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 51px;
	overflow: hidden;
	background-color: #a2c431;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	text-decoration-line: none;
	border-radius: 55px;
}
.btn:hover {
	background-color: #809b27;
	color: #ffffff;
	text-decoration-line: none;
}
.btn:focus {
	background-color: #809b27;
}
@media (max-width: 991px) {
	.header__logo {
		position: static;
	}
}
@media (max-width: 575px) {
	.header__logo {
		flex-grow: 1;
		margin-left: -15px;
	}
}
.header__logo-link {
	background-color: #a2c431;
	background: url(/files/0dc189b16aec05e7_7dc6c60d83658e4f.png) 50% 50% / cover repeat scroll,linear-gradient(0deg, #a2c431 0%, #a2c431 100%);
	text-align: right;
	font-size: 22px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 1px 0px 0px #6fa416;
}
.header__logo-link:hover {
	text-decoration-line: none;
	color: #ffffff;
}
@media (max-width: 575px) {
	.header__logo-link {
		width: auto;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.header__logo-link-text {
	margin-bottom: 0px;
	line-height: 1.1;
}
@media (max-width: 575px) {
	.header__logo-link-text {
		font-size: 18px;
	}
}
.header__logo-link-subtext {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.1;
	display: block;
}
@media (max-width: 991px) {
	.header__right-col {
		flex-direction: row;
		position: relative;
	}
}
.header__phone {
	display: flex;
	align-items: center;
	margin-right: 25px;
	color: #333333;
}
.header__phone:hover {
	text-decoration-line: none;
	color: #434343;
}
.header__phone:focus {
	color: #434343;
}
@media (max-width: 991px) {
	.header__phone {
		margin-right: 0px;
		margin-bottom: 15px;
		color: #ffffff;
	}
}
.header__phone-icon {
	height: 37px;
	width: 37px;
	min-height: 0px;
	min-width: 0px;
	background-color: #a2c431;
	background: url(/files/8c29560c49d2d806_429d7b4c8192afe6.png) 50% 50% / cover no-repeat scroll,linear-gradient(0deg, #a2c431 0%, #a2c431 100%);
	margin-right: 10px;
	border-radius: 50%;
}
.header__nav {
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 991px) {
	.header__nav {
		display: flex;
		flex-direction: column;
	}
}
.header__nav-link {
	color: #f7f7f7;
	text-decoration-line: none;
	font-size: 16px;
	margin-right: 4px;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
.header__nav-link:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.header__nav-link:focus {
	color: #a2c431;
}
@media (max-width: 991px) {
	.header__nav-link {
		margin-right: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 575px) {
	.header__nav-link {
		padding-bottom: 10px;
		padding-top: 10px;
	}
}
.hero {
	height: 500px;
	background: url(/files/78fff66d184dbe3f_6d8bc92d75149c8d.jpg) 50% 15% / cover no-repeat scroll;
}
@media (max-width: 575px) {
	.hero {
		height: 300px;
	}
}
.section {
	padding-top: 60px;
	padding-bottom: 70px;
}
.section__title {
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 50px;
	line-height: 1;
	text-align: center;
	display: flex;
	justify-content: center;
	font-weight: 700;
}
@media (max-width: 575px) {
	.section__title {
		margin-bottom: 45px;
		font-size: 28px;
	}
}
.section__title--with-icon {
	padding-left: 105px;
	background: url(/files/fbb6194453a908b1_84e3a77e57065262.png) 0% 50% / contain no-repeat scroll;
	text-align: left;
	display: block;
}
@media (max-width: 575px) {
	.section__title--with-icon {
		padding-left: 90px;
		background: url(/files/fbb6194453a908b1_84e3a77e57065262.png) 0% 0% / auto 45px no-repeat scroll;
	}
}
@media (max-width: 575px) {
	.section__description {
		margin-left: 0px;
		margin-right: 0px;
	}
}
.info {
	padding-bottom: 140px;
}
@media (max-width: 991px) {
	.info {
		padding-bottom: 100px;
	}
}
.section__title-top {
	margin-bottom: 0px;
}
.section__title-bottom {
	color: #a2c431;
	margin-bottom: 0px;
}
.info__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 70px;
}
@media (max-width: 575px) {
	.info__row {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.info__block {
	width: 33.333333%;
	display: flex;
	flex-direction: column;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
	align-items: center;
	text-align: center;
}
@media (max-width: 575px) {
	.info__block {
		width: 100%;
		margin-bottom: 45px;
	}
}
.info__block-circle {
	width: 143px;
	height: 143px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 50px;
	font-weight: 700;
	color: #434343;
	margin-bottom: 20px;
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	border-color: #a2c431;
}
@media (max-width: 575px) {
	.info__block-circle {
		height: 60px;
		width: 60px;
		font-size: 36px;
		margin-bottom: 10px;
	}
}
.info__block-title {
	color: #1e1e1e;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 7px;
	font-size: 24px;
}
@media (max-width: 575px) {
	.info__block-title {
		margin-bottom: 5px;
	}
}
.info__block-link {
	width: 192px;
	height: 51px;
	text-decoration-line: none;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	overflow: hidden;
	border-radius: 55px;
}
.info__block-link:hover {
	text-decoration-line: none;
	color: #ffffff;
}
@media (max-width: 575px) {
	.info__block-link {
		width: 100%;
	}
}
.footer {
	margin-top: auto;
	background-color: #434343;
}
.footer__contacts {
	color: #ffffff;
}
.footer__contacts-row {
	display: flex;
	flex-wrap: wrap;
}
.footer__contacts-col {
	width: 50%;
}
@media (max-width: 575px) {
	.footer__contacts-col {
		width: 100%;
	}
}
.footer__contacts-address-wrapper {
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 35px;
	padding-right: 16px;
	background-color: #a2c431;
	font-size: 24px;
}
@media (max-width: 991px) {
	.footer__contacts-address-wrapper {
		padding-left: 16px;
	}
}
@media (max-width: 575px) {
	.footer__contacts-address-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.footer__contacts-company-title {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 0px;
}
@media (max-width: 991px) {
	.footer__contacts-company-title {
		font-size: 28px;
		line-height: 1.2;
	}
}
@media (max-width: 575px) {
	.footer__contacts-company-title {
		font-size: 24px;
	}
}
.footer__contacts-address {
	margin-bottom: 0px;
}
@media (max-width: 991px) {
	.footer__contacts-address {
		font-size: 20px;
	}
}
.footer__contacts-phone-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 48px;
	height: 100%;
}
@media (max-width: 575px) {
	.footer__contacts-phone-wrapper {
		padding-top: 10px;
		padding-bottom: 10px;
		justify-content: flex-start;
	}
}
.footer__contacts-phone {
	color: #ffffff;
}
.footer__contacts-phone:hover {
	text-decoration-line: none;
	color: #a2c431;
}
@media (max-width: 991px) {
	.footer__contacts-phone {
		font-size: 36px;
	}
}
@media (max-width: 575px) {
	.footer__contacts-phone {
		font-size: 32px;
	}
}
.footer__contacts-phone-number {
	font-weight: 700;
}
.map {
	height: 650px;
}
@media (max-width: 991px) {
	.map {
		height: 400px;
	}
}
.licenses__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}
.licenses__col {
	padding-left: 30px;
	padding-right: 30px;
	width: 33.333333%;
}
@media (max-width: 575px) {
	.licenses__col {
		width: 100%;
		margin-bottom: 15px;
	}
}
.licenses__item {
	border-style: solid;
	border-width: 1px;
	border-color: #434343;
}
.licenses__item-image {
	width: 100%;
}
.page-content {
	flex-grow: 1;
	min-height: 200px;
}
.houses__tariffs {
	margin-bottom: 90px;
	display: none;
}
.houses__tariffs-title {
	font-weight: 700;
}
.houses__tariffs-header-cell {
	text-align: center;
	white-space: nowrap;
}
.text-align-center {
	text-align: center;
}
.house-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.house-card__circle {
	height: 143px;
	width: 143px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	color: #434343;
	font-weight: 700;
	font-size: 50px;
	position: relative;
	flex-shrink: 0;
	border-style: solid;
	border-radius: 50%;
	border-width: 2px;
	border-color: #a2c431;
}
@media (max-width: 575px) {
	.house-card__circle {
		margin-bottom: 10px;
		height: 60px;
		width: 60px;
		font-size: 36px;
	}
}
.house-card__title {
	margin-bottom: 7px;
	color: #1e1e1e;
	font-weight: 700;
	font-size: 24px;
	text-transform: uppercase;
}
@media (max-width: 575px) {
	.house-card__title {
		margin-bottom: 5px;
	}
}
.house-card__address {
	margin-bottom: 5px;
}
.house-card__docs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 15px;
}
.house-card__docs-link {
	color: #333333;
	margin-bottom: 0px;
}
.house-card__docs-link:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.house-card__docs-link:focus {
	color: #a2c431;
}
.docs__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.docs__link {
	color: #434343;
	font-weight: 700;
	margin-bottom: 25px;
}
.docs__link:hover {
	text-decoration-line: none;
	color: #434343;
}
.contacts__block {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}
.contacts__block-left {
	height: 65px;
	width: 65px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 50px;
	flex-shrink: 0;
	border-style: solid;
	border-radius: 50%;
	border-width: 1px;
	border-color: #a2c431;
}
@media (max-width: 575px) {
	.contacts__block-left {
		margin-right: 15px;
		width: 60px;
		height: 60px;
	}
}
.contacts__block-info {
	flex-grow: 1;
}
.section__description-link {
	color: #000000;
}
.section__description-link:hover {
	text-decoration-line: none;
	color: #a2c431;
}
.section__description-link:focus {
	color: #a2c431;
	text-decoration-line: none;
}
.contacts__block-link {
	color: #434343;
	text-decoration-line: none;
}
.contacts__block-link:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.contacts__block-link:focus {
	color: #a2c431;
}
.faq__form-wrapper {
	width: 600px;
	margin-bottom: 60px;
	max-width: 100%;
}
.form__row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
@media (max-width: 575px) {
	.form__row {
		flex-wrap: wrap;
	}
}
.form__col {
	width: 48%;
}
@media (max-width: 575px) {
	.form__col {
		width: 100%;
		margin-bottom: 20px;
	}
}
.form__input {
	margin-bottom: 0px;
	padding-left: 10px;
	height: 49px;
	padding-right: 10px;
	border-radius: 5px;
	border-style: solid;
	border-color: #cccccc;
}
.form__input:focus {
	border-color: #434343;
}
.form__input:hover {
	border-color: #767676;
}
@media (max-width: 575px) {
	.form__input {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.form__textarea {
	margin-bottom: 0px;
	min-height: 120px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
	border-style: solid;
	border-color: #cccccc;
}
.form__textarea:focus {
	border-color: #434343;
}
.form__textarea:hover {
	border-color: #767676;
}
.form__block {
	margin-bottom: 15px;
}
.form__agreement {
	margin-bottom: 18px;
	display: flex;
	align-items: center;
}
@media (max-width: 575px) {
	.form__agreement {
		font-size: 16px;
	}
}
.form__submit-btn {
	background-color: #a2c431;
	text-shadow: 1px 0px 0px #b9d33d;
	font-weight: 700;
	font-size: 18px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 55px;
}
@media (max-width: 575px) {
	.form__submit-btn {
		width: 100%;
	}
}
.faq__item {
	margin-bottom: 50px;
}
.faq__item-question-title {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.faq__item-question-text {
	margin-bottom: 5px;
}
.faq__item-answer-title {
	margin-bottom: 0px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	padding-left: 26px;
}
.faq__item-answer-text {
	overflow: hidden;
}
.nav-burger {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	min-height: auto;
	height: 34px;
	min-width: auto;
	width: 45px;
}
@media (max-width: 991px) {
	.nav-burger {
		display: flex;
		right: 0px;
		top: 50%;
		height: 45px;
		justify-content: space-evenly;
		margin-left: auto;
	}
}
@media (max-width: 575px) {
	.nav-burger {
		margin-right: -5px;
		margin-left: 10px;
	}
}
.nav-burger__line {
	min-height: auto;
	min-width: auto;
	width: 100%;
	height: 2px;
	background-color: #ffffff;
}
.header__mobile-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
@media (max-width: 991px) {
	.header__mobile-wrapper {
		position: fixed;
		top: 0px;
		bottom: 0px;
		right: 0px;
		background-color: rgba(0,0,0,0.9);
		width: 80%;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
		padding-right: 40px;
		z-index: 2;
	}
}
@media (max-width: 575px) {
	.header__mobile-wrapper {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}
.nav-close {
	display: none;
}
@media (max-width: 991px) {
	.nav-close {
		position: absolute;
		top: 53px;
		right: 27px;
		width: 22px;
		height: 22px;
		display: block;
	}
}
@media (max-width: 575px) {
	.nav-close {
		top: 35px;
		right: 21px;
	}
}
@media (max-width: 575px) {
	.paragraph-1 {
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.houses__tariffs-table-wrapper {
		overflow: auto;
	}
}
.nav-opened {
	overflow: hidden;
}
.privacy__block {
	margin-bottom: 50px;
}
.privacy__block-heading {
	font-size: 24px;
	margin-bottom: 25px;
}
.footer__bottom {
	padding-top: 15px;
	padding-bottom: 15px;
	color: #ffffff;
	text-transform: uppercase;
}
@media (max-width: 575px) {
	.footer__bottom {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
.footer__bottom-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 575px) {
	.footer__bottom-row {
		flex-wrap: wrap;
	}
}
.footer__copyright {
	margin-bottom: 0px;
}
@media (max-width: 575px) {
	.footer__copyright {
		margin-bottom: 10px;
	}
}
.footer__bottom-links {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.footer__bottom-link {
	color: #ffffff;
	text-decoration-line: none;
}
.footer__bottom-link:hover {
	color: #ffffff;
	text-decoration-line: underline;
}
.form__label {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.form__agreement-label-wrapper {
	margin-left: 10px;
}
.form__agreement-label {
	margin-bottom: 0px;
}
.form__label--required {
	position: relative;
}
.form__checkbox {
	border-radius: 5px;
	border-width: 1px;
	border-color: #cccccc;
}
.form__checkbox:hover {
	border-color: #767676;
}
.form__checkbox:focus {
	border-color: #434343;
}
.header__contacts {
	min-height: 98px;
	display: flex;
	align-items: center;
	margin-left: auto;
}
@media (max-width: 991px) {
	.header__contacts {
		margin-left: 0px;
		flex-direction: column;
		align-items: flex-start;
	}
}
.header__divider {
	flex-grow: 1;
	width: 100%;
	min-height: 0px;
	height: 1px;
	background-color: rgba(249,246,246,0);
}
@media (max-width: 991px) {
	.header__divider {
		display: none;
	}
}
.header__feedback-btn {
	right: 15px;
	bottom: 13px;
	font-weight: 700;
	padding-left: 25px;
	padding-right: 25px;
	color: #ffffff;
	margin-left: auto;
}
.header__feedback-btn:hover {
	background-color: #809b27;
}
.header__feedback-btn:focus {
	background-color: #809b27;
}
@media (max-width: 991px) {
	.header__feedback-btn {
		position: static;
		margin-left: 0px;
	}
}
.header__phone-description {
	margin-bottom: 0px;
	font-size: 16px;
}
.header__phone-numbers {
	display: flex;
	align-items: flex-end;
	font-weight: 700;
	font-size: 22px;
}
@media (max-width: 1599px) {
	.header__phone-numbers {
		font-weight: 700;
	}
}
.header__nav-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
}
.dialog__title {
	text-transform: uppercase;
}
.header__top {
	background-color: #ffffff;
}
.header__row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
@media (max-width: 991px) {
	.header__row {
		flex-wrap: nowrap;
	}
}
@media (max-width: 991px) {
	.header__mobile-menu {
		position: fixed;
		top: 0px;
		bottom: 0px;
		right: 0px;
		background-color: rgba(0,0,0,0.9);
		z-index: 2;
		width: 80%;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
		padding-right: 40px;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
}
@media (max-width: 575px) {
	.header__mobile-menu {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: auto;
	}
}
@media (max-width: 991px) {
	.header__contacts--desktop {
		display: none;
	}
}
.header__contacts--mobile {
	display: none;
}
@media (max-width: 991px) {
	.header__contacts--mobile {
		display: flex;
	}
}
.header__nav-link--active {
	color: #a2c431;
}
.header__nav-link--active:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.header__nav-link--active:focus {
	color: #a2c431;
}
.objects-list {
	margin-bottom: 0px;
	display: none;
}
.form__select {
	display: block;
	height: 49px;
	width: 100%;
	padding-left: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	border-radius: 5px;
}
.form__select:hover {
	border-color: #767676;
}
@media (max-width: 575px) {
	.form__select {
		padding-left: 10px;
	}
}
.houses__item {
	margin-bottom: 45px;
}
.section__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 30px;
}
.col-9 {
	padding-left: 15px;
	padding-right: 15px;
	width: 66.666666%;
}
@media (max-width: 575px) {
	.col-9 {
		width: 100%;
	}
}
.col-3 {
	padding-left: 15px;
	padding-right: 15px;
	width: 33.333333%;
}
@media (max-width: 575px) {
	.col-3 {
		width: 100%;
	}
}
.house__row {
	align-items: flex-start;
	position: relative;
}
.house__block-title {
	margin-bottom: 16px;
	text-transform: uppercase;
	font-size: 28px;
}
@media (max-width: 575px) {
	.house__block-title {
		font-size: 24px;
	}
}
.house__facts {
	padding-bottom: 30px;
}
.house__fact {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 4px;
}
.house__fact-key {
	margin-bottom: 0px;
}
@media (max-width: 575px) {
	.house__fact-key {
		width: 75%;
		margin-right: 5px;
	}
}
.house__fact-value {
	margin-bottom: 0px;
	color: #a2c431;
}
.header__bottom {
	background-color: #434343;
}
.house__photo-wrapper {
	margin-bottom: 32px;
}
.house__photo-full-link {
	overflow: hidden;
	height: 0px;
	padding-bottom: 56.75%;
	position: relative;
}
.house__photo-preview {
	width: 100%;
	position: absolute;
	height: 100%;
}
.section__title--house {
	justify-content: flex-start;
	margin-bottom: 50px;
}
.news__item {
	margin-bottom: 30px;
}
.news__card {
	padding-bottom: 30px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #e8e8e8;
}
.news__card-title {
	margin-bottom: 5px;
}
.news__card-date {
	font-size: 16px;
	color: #8a8a8a;
	margin-bottom: 8px;
}
.news__card-info {
	color: #434343;
}
.align-items-start {
	align-items: flex-start;
}
.sidebar__block {
	margin-bottom: 30px;
}
.sidebar {
	padding-left: 15px;
}
@media (max-width: 575px) {
	.sidebar {
		padding-left: 0px;
	}
}
.hero--temp {
	height: 500px;
	background-color: #f2f2f2;
	position: relative;
}
@media (max-width: 575px) {
	.hero--temp {
		height: 0px;
		padding-bottom: 100%;
		position: relative;
	}
}
.hero__slider {
	height: 100%;
}
@media (max-width: 575px) {
	.hero__slider {
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
}
.hero__slide1 {
	background: url(/files/78fff66d184dbe3f_6d8bc92d75149c8d.jpg) 50% 15% / cover no-repeat scroll;
}
.hero__slide2 {
	background: url(/files/15bfd103b03a6e26_0b7b8f18e5a0f0d1.jpg) 50% 40% / cover no-repeat scroll;
}
.hero__slide3 {
	background: url(/files/2e0b8500810e963d_71ee74e62ba3668d.jpg) 50% 30% / cover no-repeat scroll;
}
.sidebar__block-link {
	text-decoration-line: none;
	color: #434343;
	white-space: nowrap;
}
.sidebar__block-link:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.sidebar__block-link:focus {
	color: #a2c431;
}
.sidebar__block-text {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
}
.news__card-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.news__card-left-col {
	padding-left: 15px;
	padding-right: 15px;
	width: 66.666666%;
}
.news__card-right-col {
	padding-left: 15px;
	padding-right: 15px;
	width: 33.333333%;
}
.news__card-banner-wrapper {
	overflow: hidden;
	height: 0px;
	padding-bottom: 56.75%;
	position: relative;
	margin-bottom: 24px;
}
.news__card-banner {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
.sidebar__feedback-btn {
	margin-bottom: 30px;
}
.house__news-item {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #e8e8e8;
}
.house__news-card {
	display: flex;
	position: relative;
}
.house__news-card-img-wrapper {
	position: relative;
	width: 150px;
	max-width: 40%;
	margin-right: 18px;
	flex-shrink: 0;
}
.house__news-card-img {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
}
.house__news-card-title {
	margin-bottom: 0px;
	font-size: 20px;
}
@media (max-width: 575px) {
	.house__news-card-title {
		font-size: 22px;
	}
}
.house__news-card-date {
	margin-bottom: 8px;
	font-size: 16px;
	color: #8a8a8a;
}
@media (max-width: 575px) {
	.house__news-card-date {
		font-size: 14px;
	}
}
.house__news-card-content {
	font-size: 15px;
}
.sidebar__block-title {
	text-transform: uppercase;
	background-color: #434343;
	color: #ffffff;
	padding-top: 7px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 0px;
	font-size: 18px;
}
.sidebar__block-title-wrapper {
	display: flex;
	margin-bottom: 26px;
	position: relative;
}
.section__title--align-left {
	justify-content: flex-start;
}
.house__news-card-img-link {
	display: block;
	position: relative;
	height: 0px;
	padding-bottom: 56.75%;
}
.house__news-card-title-link {
	color: #333333;
	margin-bottom: 0px;
}
.house__news-card-title-link:hover {
	color: #a2c431;
	text-decoration-line: none;
}
.house__news-card-title-link:focus {
	color: #a2c431;
}
.house__news-card--longread {
	position: static;
	display: block;
}
.house__news-card-img-wrapper--longread {
	margin-right: 0px;
	max-width: none;
	width: auto;
	margin-bottom: 16px;
}
@media (max-width: 575px) {
	.house__docs {
		margin-bottom: 30px;
	}
}
.house__docs-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.house__docs-link {
	color: #333333;
}
.house__docs-link:hover {
	color: #a2c431;
}
.house__docs-link:focus {
	color: #a2c431;
}
.house__no-news {
	margin-bottom: 0px;
	display: none;
}
.house__no-docs {
	display: none;
}
.vacancies__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.vacancies__col {
	padding-left: 15px;
	padding-right: 15px;
	width: 33.333333%;
	margin-bottom: 30px;
}
@media (max-width: 991px) {
	.vacancies__col {
		width: 50%;
		margin-bottom: 30px;
	}
}
@media (max-width: 575px) {
	.vacancies__col {
		width: 100%;
	}
}
.vacancy-card {
	display: flex;
	flex-direction: column;
	background-color: #f5f5f5;
	border-radius: 15px;
}
.vacancy-card__img-wrapper {
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
	height: 0px;
	border-radius: 15px;
}
.vacancy-card__img {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
.vacancy-card__content {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.vacancy-card__date {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.vacancy-card__date-icon {
	width: 18px;
	height: 18px;
	margin-right: 10px;
	color: #a0a8af;
	opacity: 0.5;
}
.vacancy-card__date-text {
	margin-bottom: 0px;
	font-size: 14px;
	color: #a0a8af;
}
.vacancy-card__title {
	font-size: 24px;
	font-weight: 700;
	color: #a2c431;
}
.vacancy-card__description {
	margin-bottom: 25px;
	color: #a0a8af;
}
.btn--light {
	color: #333333;
	background-color: #ffffff;
	font-weight: 700;
}
.section__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	align-items: flex-start;
}
@media (max-width: 575px) {
	.section__header {
		align-items: center;
	}
}
.section__title--home {
	margin-bottom: 0px;
}
.btn--small {
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}
.block-2 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background-color: rgba(0,0,0,0.5);
}
.hero__title {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 20px;
}
@media (max-width: 575px) {
	.hero__title {
		font-size: 24px;
	}
}
.block-3 {
	max-width: 700px;
}
.hero__btn-wrapper {
	display: flex;
}
@media (max-width: 575px) {
	.hero__btn-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
}
.btn--outline {
	background-color: rgba(162,196,49,0);
	color: #a2c431;
	border-style: solid;
	border-width: 2px;
}
.btn--outline:hover {
	background-color: #a2c431;
	color: #ffffff;
	border-color: #a2c431;
}
.btn--outline:focus {
	border-color: #a2c431;
}
.btn--outline:active {
	border-color: #a2c431;
}
.btn--outline-light {
	color: #ffffff;
}
.btn--outline-light:hover {
	background-color: #ffffff;
	color: #333333;
	border-color: #ffffff;
}
.btn--outline-light:focus {
	background-color: #ffffff;
	color: #333333;
}
.btn--outline-light:active {
	color: #333333;
	background-color: #ffffff;
}
.hero__description {
	font-size: 18px;
	font-weight: 400;
	font-family: 'PT Sans', sans-serif;
	font-style: normal;
	margin-bottom: 24px;
}
@media (max-width: 575px) {
	.hero__description {
		font-size: 16px;
	}
}
.vacancy__form {
	margin-top: 25px;
}
.popup__vacancy-row {
	display: flex;
}
.popup__vacancy-left-col {
	width: 40%;
	margin-right: 15px;
	overflow: hidden;
	flex-shrink: 0;
	border-radius: 15px;
}
.popup__vacancy-right-col {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.vacancy-card__description--popup {
	margin-bottom: 0px;
}
.vacancy__open-popup-btn {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 5px;
}
.vacancy__popup-btns {
	display: flex;
	margin-top: 15px;
}
.vacancy__fill-form-btn {
	display: flex;
}
.h3-1 {
	font-size: 18px;
}
.vacancy-card__img-wrapper--sidebar {
	height: 100%;
	padding-bottom: 0px;
}
.btn--outline--sidebar {
	height: auto;
}
.sidebar__vacancy-card {
	margin-bottom: 25px;
}
body {
	/* min-width: 960px; */
}

img {
	max-width: 100%;
    height: auto;
}

.hidden {
	display: none !important;
}

.section__title--with-icon {
	padding-left: 0;
    background: none;
}

.hero__btn-wrapper .btn:not(:last-child) {
	margin-right: 15px;
}

.vacancy-card__img {
	object-fit: cover;
}

.vacancy-card__description--page {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
}

.sticky {
	position: sticky;
    top: 15px;
}

.house__docs-link._link[href="javascript:void(0)"] {
    display: none;
}

.news__card-banner,
.house__news-card-img {
	object-fit: cover;
}

.news__card-info p {
	margin-bottom: 0;
}

.house__news-item:last-child {
	margin-bottom: 0;
}

.sidebar__block-text:last-child {
	margin-bottom: 0;
}

._dialog-container {
    padding: 20px;
}

._input-checkbox:focus,
._input-radio:focus, 
._input:focus {
	box-shadow: none;
	outline: initial;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.visually-hidden {
      position: absolute;
      white-space: nowrap;
      width: 1px;
      height: 1px;
      overflow: hidden;
      border: 0;
      padding: 0;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      margin: -1px;
}

.btn {
	transition: background-color 0.3s;
}

.houses__list {
	counter-reset: house;
}

.house-card__circle::before {
    counter-increment: house;
	content: counter(house);
}

.house-card__docs-link[href="javascript:void(0)"] {
	display: none;
}

.nav-burger {
	cursor: pointer;
}


.header__nav-link:last-child {
	margin-right: 0;
}

.header__phone:last-child {
	margin-right: 0;
}

.header__phone:hover .header__phone-numbers {
	color: #a2c431;
}

.houses__tariffs-table td {
	vertical-align: middle;
}

.houses__tariffs-table td p:last-child {
	margin-bottom: 0;
}

.docs__link:last-child {
	margin-bottom: 0;
}

.contacts__block-description p {
	margin-bottom: 0;
}

.contacts__block:last-child {
	margin-bottom: 0;
}

.faq__form-personal {
	font-style: italic;
}

.faq__item:last-child {
	margin-bottom: 0;
}

.faq__item-answer-title {
	cursor: pointer;
}

.faq__item-answer-title::before {
	content: '';
    position: absolute;
    
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 11px solid #000;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.faq__item-answer-title--active::before {
   	border-bottom: none;
    border-left-color: transparent;
    border-right: 11px solid transparent;
    border-top-color: #000;
}


.faq__item-answer-text p {
	margin-bottom: 0;
}

.faq__item-answer-text {
    max-height: 0;
    transition: max-height 0.3s;
}

.privacy__block:last-child {
	margin-bottom: 0;
}

.privacy__block div {
    margin-bottom: 1em;
}

.privacy__block div:last-child,
.privacy__block p:last-child {
	margin-bottom: 0;
}

.form__agreement-label {
	display: inline;
    user-select: none;
}

.form__label--required::after {
	content: '*';
    margin-left: 2px;
    color: #b90000;
}

.form__checkbox:checked {
	border-color: #a2c431;
    background-color: #a2c431;
}

.policy__description a:hover {
    color: #a2c431;
	text-decoration: none;
}

.house__photo-preview {
    object-fit: cover;
}

.sidebar__block-title-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    
    width: 100%;
    height: 2px;
    
    background-color: #434343;
}

@media (max-width: 1024px) and (min-width: 992px) {
    .header__mobile-menu {
        min-height: auto;
        position: fixed;
        top: 0px;
        bottom: 0px;
        right: 0px;
        background-color: rgba(0,0,0,0.9);
        width: 80%;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
        z-index: 2;
    }
    
    .nav-burger {
        display: flex;
        right: 0px;
        top: 50%;
        height: 45px;
        justify-content: space-evenly;
        margin-left: auto;
    }
    
    .nav-close {
        position: absolute;
        top: 53px;
        right: 27px;
        width: 22px;
        height: 22px;
        display: block;
    }   
    
    .header__contacts--mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
               
        margin-left: 0px;
    }
    
    .header__phone {
        margin-right: 0px;
        margin-bottom: 15px;
        color: #ffffff;
    }
    
    .header__nav {
        display: flex;
        flex-direction: column;
    }
    
    .header__nav-link {
        margin-right: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .header__feedback-btn {
        position: static;
        margin-left: 0px;
    }
}

@media (max-width: 1024px) {
    .header__top {
        background-color: #434343;
    }
    
    .header__contacts--desktop {
        display: none;
    }
    
    .header__mobile-menu {
       transform: translateX(100%);
    }
    
    .header__mobile-menu--active {
        transform: none;
        transition: 0.3s;
    }
    
    .header__nav-link:last-child {
    	margin-bottom: 0;
    }

    
    .info__block:last-child {
		margin-bottom: 0;
	}
    
    .licenses__col:last-child {
		margin-bottom: 0;
	}
    
    .faq__form-col:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
    .header__phone:last-child {
    	margin-bottom: 0;
    }
    
    .header__nav-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .form__col:last-child {
    	margin-bottom: 0;
    }
    
    
    .hero__btn-wrapper .btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

}