#frm4 input#properties_form_4-pdp {
	left: 20px;
	width: 16px;
}
#frm4 .form-group.field-properties_form_4-msg,
#frm4 textarea#properties_form_4-dopolnitelnaya_inf,
#frm4 .form-group.field-properties_form_4-category {
	display: none;
}
@media (min-width: 500px) {
	.b-header-buttons {
		float: none;
	}
	.quiz {
		padding: 5px 35px;
	}
	.buttonColor {
		margin-bottom: 0px;
		margin-top: 2px !important;
	}
	.hide-lg {
		display: none;
	}
}

@media (max-width: 500px) {
	ul.propertySort_list {
		clear: both;
	}
	.col-md-6.col-sm-6 {
		clear: both;
	}
	body {
		overflow-x: hidden;
	}
	section.bigMessage,
	.services,
	.review-slider .item .info .text {
		font-size: 14px;
	}
	.mainMap .district-filter__wrap {
		padding: 0 15px;
	}
	.filterHeader {
		display: none;
	}
	.nav.navbar-nav .dropdown .dropdown-menu {
		position: relative;
		width: 100%;
		box-shadow: unset;
		background-color: #fff;
		border: none;
		border-radius: 0;
		padding: 0 20px 20px 20px;
		margin-top: 0;
	}
	.slick-next,
	.slick-prev {
		display: none !important;
	}
	.hide-sm {
		display: none;
	}
	.buttonColor {
		margin: 2px;
	}
	.filter_title {
		color: white;
		border: none;
		margin-bottom: 0;
		margin-top: 23px;
		margin-left: 10px;
	}
	.subHeader.page h1 {
		font-size: 16px;
		line-height: 22px;
		padding: 10px 10px;
	}
	.subHeader.page {
		margin-top: 156px;
	}
}

.text-bold {
	font-weight: bold;
}

/* ---- */

.center-image {
	margin: 20px auto;
	display: block;
	max-height: 400px;
	max-width: 100%;
}

/* ---- */

.table--cardboard-door {
	width: 100%;
	margin: 20px 0px;
}

.table--cardboard-door .line {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.table--cardboard-door .line .col-1,
.table--cardboard-door .line .col-2,
.table--cardboard-door .line .col-3 {
	border: 1px solid #000;
	border-bottom: none;
	border-right: none;
}

.table--cardboard-door .line:last-child {
	border-bottom: 1px solid #000;
}

.table--cardboard-door .line .col-3 {
	border-right: 1px solid #000;
}

.table--cardboard-door .line .text,
.table--cardboard-door .line .img {
	padding: 20px;
}

.table--cardboard-door .line .text {
	width: 35%;
}

.table--cardboard-door .line .text .titel {
	font-weight: bold;
	width: 100%;
	margin-bottom: 8px;
}

.table--cardboard-door .line.line-header .text .titel {
	margin-bottom: 0px;
}

.table--cardboard-door .line .img {
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.table--cardboard-door .line .img img {
	width: 120px;
}

@media (max-width: 480px) {
	.table--cardboard-door .line .col-1,
	.table--cardboard-door .line .col-2,
	.table--cardboard-door .line .col-3,
	.table--cardboard-door .line:last-child {
		border: none;
	}
	.table--cardboard-door .line.line-header .col-1 {
		order: 1;
	}
	.table--cardboard-door .line.line-header .col-2 {
		order: 2;
		display: none;
	}
	.table--cardboard-door .line.line-header .col-3 {
		order: 3;
	}
	.table--cardboard-door .line .col-1 {
		order: 2;
	}
	.table--cardboard-door .line .col-2 {
		order: 1;
	}
	.table--cardboard-door .line .col-3 {
		order: 3;
	}
	.table--cardboard-door .line {
		flex-wrap: wrap;
	}
	.table--cardboard-door .line.line-header {
		flex-wrap: nowrap;
	}
	.table--cardboard-door .line.line-header .text {
		text-align: center;
		padding: 10px 0;
	}
	.table--cardboard-door .line .text,
	.table--cardboard-door .line .img {
		width: 100%;
	}
}

/* ---- */

.black-frame {
	border: 1px solid #000;
	padding: 20px;
	margin: 20px 0;
}

.scarlet-frame {
	border: 1px solid #000;
	background: #d01b35;
	color: #fff;
	padding: 20px;
	margin: 20px 0;
}

.scarlet-frame p:last-child,
.black-frame p:last-child {
	margin-bottom: 0px;
}

/* ---- */

.illustrated-list {
	width: 100%;
}

.illustrated-list .item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.illustrated-list .item .img {
	width: 120px;
	margin-right: 28px;
}

.illustrated-list .item .img img {
	width: 120px;
}

.illustrated-list .item .text {
	display: flex;
	align-items: center;
	width: 100%;
}

@media (max-width: 480px) {
	.illustrated-list .item {
		flex-wrap: wrap;
	}
	.illustrated-list .item .img {
		width: 100%;
		margin-right: 0px;
		text-align: center;
		margin-bottom: 8px;
	}
}

/* ---- */

.col-2-ico-txt {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.col-2-ico-txt .item {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}

.col-2-ico-txt .item .title {
	font-weight: bold;
	margin-top: 8px;
	text-align: center;
}

.col-2-ico-txt .item img.img {
	width: 120px;
}

@media (max-width: 480px) {
	.col-2-ico-txt .item img.img {
		width: 90px;
	}
}

.accordianTab .accordianLink {
	background-image: url("/theme/dist/images/icon-plus.png");
}

.accordianTab.open .accordianLink {
	background-image: url("/theme/dist/images/icon-minus.png");
}

.accordianTab.open .accordianContent {
	display: block !important;
}

.accordianTab .accordianLink .text {
	margin: 0px;
	padding: 10px 0;
}

.page-block--tabs-bottom {
	margin-bottom: 40px;
}

.page-block--tabs-bottom .propertyCat_list li.active a {
	text-decoration: none;
}

.page-block--tabs-bottom .propertyCat_list {
	border-bottom: 1px solid #000;
}

.page-block--tabs-bottom .tab-pane {
	display: none;
}

.page-block--tabs-bottom .tab-pane.active {
	display: block;
}

ul.filter-links--tabs-bottom {
	columns: 4;
}

ul.filter-links--tabs-bottom li {
	margin-bottom: 8px;
}

@media (max-width: 960px) {
	ul.filter-links--tabs-bottom {
		columns: 3;
	}
}

@media (max-width: 560px) {
	ul.filter-links--tabs-bottom {
		columns: 2;
	}
	.page-block--tabs-bottom .propertyCat_list li {
		width: 100%;
	}
	.page-block--tabs-bottom .propertyCat_list li a {
		width: 100%;
		text-align: center;
	}
	.page-block--tabs-bottom .propertyCat_list li .current::after,
	.page-block--tabs-bottom .propertyCat_list li.active > a::after {
		display: none;
	}
}

@media (max-width: 420px) {
	ul.filter-links--tabs-bottom {
		columns: 1;
	}
}

.fap {
	margin: 30px 0;
}

.fap .title {
	text-align: center;
}

.qust {
	margin-bottom: 15px;
	font-weight: 600;
	color: darkgreen;
	cursor: pointer;
}

.qust:after {
	position: absolute;
	margin-top: 0;
	margin-left: 7px;
	content: "\25BC";
	color: #008c00;
	display: inline-block;
	font-size: 14px;
}

.qust.opened:after {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.ans {
	margin-bottom: 25px;
}

/* main-page-2020 */

/* >> our-advantages */

.our-advantages {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.our-advantages .item {
	width: 23%;
	text-align: center;
}

.our-advantages .item .ico {
	text-align: center;
	margin-bottom: 14px;
}

.our-advantages .item .title,
.our-advantages .item .note {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	color: #464646;
}

.our-advantages .item .note {
	color: #46464670;
}

.our-advantages .item--quality {
	width: 228px;
}

.our-advantages .item--save-time {
	width: 286px;
}

.our-advantages .item--cityscape {
	width: 274px;
}

.our-advantages .item--support {
	width: 142px;
}

@media (max-width: 992px) {
	.our-advantages .item,
	.our-advantages .item--quality,
	.our-advantages .item--save-time,
	.our-advantages .item--cityscape,
	.our-advantages .item--support {
		width: 45%;
		margin-bottom: 40px;
	}
}

@media (max-width: 380px) {
	.our-advantages .item,
	.our-advantages .item--quality,
	.our-advantages .item--save-time,
	.our-advantages .item--cityscape,
	.our-advantages .item--support {
		width: 100%;
	}
}

/* << our-advantages */

/* >> product-item-light */

.product-item-light {
	background: #ffffff;
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
	border-radius: 5px;
	overflow: hidden;
	max-width: 270px;
	min-width: 270px;
	width: 270px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}

.product-item-light .title,
.product-item-light .description,
.product-item-light .price,
.product-item-light .property-list,
.product-item-light .buttons {
	font-family: Open Sans;
	font-style: normal;
	margin: 10px 20px;
	width: calc(100% - 40px);
	display: block;
}

.product-item-light .title:focus,
.product-item-light .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	outline: none;
	text-decoration: none;
}

.product-item-light .title:hover {
	color: #c41c1c;
}

.product-item-light .description {
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #828282;
}

.product-item-light .property-list {
	padding-top: 10px;
	border-top: 1px solid #c9c9c9;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #464646;
	clear: both;
}

.product-item-light .property-list .product-prop-item {
	padding: 3px 0;
	border-bottom: none;
}

.product-item-light .property-list .product-prop-item__value--fill {
	color: inherit;
}

.product-item-light .property-list .product-prop-item__value {
	font-weight: 600;
}

.product-item-light .price {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #55bf40;
}

.product-item-light .img {
	position: relative;
}

.product-item-light .img .img-link:hover img {
	opacity: 0.9;
}

.product-item-light .favorites {
	z-index: 1;
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 30px;
	height: 30px;
	background-color: #ececed;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.3s;
}

.product-item-light .favorites::after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAQAAADx2TabAAABNklEQVR42oXRsS6DURQH8FMegIW+QWOQJu1QJN14hdIOTaQWRkbS4f7POdVE+LT2PgDeocKIECwGBgYfvqFaWltdtF+aRn2/7X/OPbm599A3DZtdvkcLtyiVx8jaGjdlm1q4g6Nh+qVxfuEq0pKQBa6yp1GNsmcr87aSwRGeNU5Ezigesd0OUYcpsMsutJvbIbPDD8UR0g05bw/Zit/AIR/YQd/+sFzIOuFMlikAr5hTQkOmKUBhhuuED0kEHpzid+Ir5AKvXuJLMoJjCmBODEjDaCBN/5AM13/WgBzXEKMBELPdxW7YxKtO/vmMCXbh9M7t4Umj1Eej7JpyJ/j7KHHNzFIPnsMbHLujfrKGlmT9lOVPXR30DSluap4szXPTpGiwYpI9qUiFvWIyaF0RvpHrQqS//gVbz4i/o9WIuQAAAABJRU5ErkJggg==");
	z-index: 2;
	display: block;
	width: 30px;
	height: 30px;
	content: " ";
	position: absolute;
	left: 0px;
	top: 0px;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.3s;
}

.product-item-light .favorites.activ {
	background-color: #55bf40;
}

.product-item-light .favorites.activ::after {
	filter: brightness(0) invert(1);
}

.product-item-light .favorites:hover {
	transform: scale(0.9);
}

.product-item-light .favorites:hover::after {
	transform: scale(1.2);
}

.product-item-light .tag {
	background: #55bf40;
	border-radius: 3px;
	padding: 7px 8px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #ffffff;
	position: absolute;
	left: 10px;
	top: 10px;
	cursor: default;
	z-index: 1;
}

.product-item-light .but-modal,
.product-item-light .but-modal:focus {
	background: #55bf40;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #ffffff;
	padding: 7px 8px;
	display: inline-block;
	border: 1px solid #55bf40;
	transition: 0.2s;
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

.product-item-light .but-modal:hover {
	background-color: #7c6;
}

.product-item-light .but-modal.full-width {
	width: 100%;
}

.product-item-light .note {
	background: #c1c1c1;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #ffffff;
	padding: 7px 8px;
	display: inline-block;
	cursor: default;
}

.product-item-light .buttons {
	display: flex;
	justify-content: space-between;
}

/* << product-item-light */

/* >> slick-slider--green-round-arrows */

.slick-slider--green-round-arrows .slick-arrow {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAMAAACfvvDEAAAAYFBMVEUAAABgv1BSxUpgv0hYv0hVv0VVwkVYv0RWv0NZwUBTwUBVv0JVw0BVwUBXv0JUv0JUwUBYv0JXwkBXwUBWwUBVv0JVwEBTwEBVwEBVwEBUwEBVwEBXwEBWwEBVwEBVv0BDGr1SAAAAH3RSTlMAEB8gIDA/QFBfX2Bvb3Bwf4CPj4+Qn5+vv7/P39/v/WTRPgAAAWBJREFUeNqFlOuygyAMhEO11SO01F6sKGTf/y1PL+NQMNL94YzwTSaQZSmV0sPsAXg3dDVtShmHb7mOZJ0Y4NEcdkS0O5iRgSCxlQMmo+hL2gNh1YNmhDb+RpYtJeqBm5JavwJ9Bh5J1jlBT0BHW9KImxXjTNuy4OVYHjcq6Qq3lA+qSCoP+ymJjspqwepTUpiDTxYdzPvbCSAS0sA9F8ESONdJpwxFGmMO7p9gdsYRHQ0wOcgYMpAMHuRwoETNE6RcDWby2GXDk+ZQIRCQ2hnyZIGM1DIok/0GmfdpI5r3OaOh31UbTOv7bKVbMhiEGe0Zo6L1jBRYCWPP1hj14qiyQzSmxVEF10WzK0ZbdHI0u/39jhazO1yK5B0hvndbAHtwHfsoZ8hxK3xkG0b0ImbdfWVDy1IAtx7cCZcd2Rj7Uy217t8537z26uad87yVqnpCVIx9UZUepgAgzI+/DPsHUREkPLwXoZ8AAAAASUVORK5CYII=");
	width: 41px;
	height: 41px;
	left: -61px;
}

.slick-slider--green-round-arrows .slick-arrow::before {
	display: none;
}

.slick-slider--green-round-arrows .slick-arrow.slick-next {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	right: -61px;
	left: auto;
}

.slick-slider--green-round-arrows .slick-arrow:hover {
	opacity: 0.8;
}

.slick-slider--green-round-arrows .slick-dots li button:focus,
.slick-slider--green-round-arrows .slick-dots li button:active,
.slick-slider--green-round-arrows .slick-dots li button {
	background: #c9c9c9;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 5px;
}

.slick-slider--green-round-arrows .slick-dots li button:hover {
	background: #6f6f6f;
}

.slick-slider--green-round-arrows .slick-dots li.slick-active button {
	background: #55bf40;
}

.slick-slider--green-round-arrows .slick-dots li.slick-active button:hover {
	background: #7c6;
}

.slick-slider--green-round-arrows .slick-dots li button::before {
	display: none;
}

.slick-slider--green-round-arrows .slick-dots {
	bottom: -40px;
}

.slick-slider--green-round-arrows.slick-slider--green-round-arrows--up-dots-32px .slick-dots {
	bottom: 32px;
}

/* << slick-slider--green-round-arrows */

/* >> tabs--transparent-red-border */

.tabs--transparent-red-border {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
}

.tabs--transparent-red-border > li {
	min-width: 228px;
	width: 228px;
	border-bottom: 1px solid #c9c9c9;
	text-align: center;
	padding: 14px 0;
}

.tabs--transparent-red-border > li > a:hover,
.tabs--transparent-red-border > li > a:focus,
.tabs--transparent-red-border > li > a {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #828282;
	text-decoration: none;
	outline: none;
}

.tabs--transparent-red-border > li > a:hover {
	color: #c41c1c;
}

.tabs--transparent-red-border > li.active {
	overflow: hidden;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-bottom: none;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	position: relative;
	text-align: center;
}

.tabs--transparent-red-border > li.active > a {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #c41c1c;
}

.tabs--transparent-red-border > li.active::after {
	background: #c41c1c;
	border-radius: 3px 3px 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 4px;
	display: block;
	content: " ";
}

.tabs--transparent-red-border::after {
	display: block;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #c9c9c9;
	top: 50px;
	position: relative;
}

.tabs--transparent-red-border.one-in-row::after {
	top: 48px;
}

@media (max-width: 1200px) {
	.tabs--transparent-red-border > li {
		min-width: 50px;
		width: 100%;
	}
}

@media (max-width: 992px) {
	.tabs--transparent-red-border {
		flex-wrap: wrap;
	}

	.tabs--transparent-red-border > li {
		width: auto;
		border: 1px solid #c9c9c9;
		margin: 5px;
		padding: 9px;
	}

	.tabs--transparent-red-border > li.active {
		border-bottom: 1px solid #c9c9c9;
		border-top-right-radius: 0px;
		border-top-left-radius: 0px;
		background: #c41c1c;
	}

	.tabs--transparent-red-border > li.active > a {
		color: #fff;
	}

	.tabs--transparent-red-border > li.active::after,
	.tabs--transparent-red-border::after {
		display: none;
	}
}

@media (max-width: 480px) {
	.tabs--transparent-red-border > li {
		width: 100%;
		margin: 0px;
		border-bottom: none;
	}

	.tabs--transparent-red-border > li:last-child {
		border-bottom: 1px solid #c9c9c9;
	}
}

/* << tabs--transparent-red-border */

/* >> our-services */

.our-services {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

.our-services .item {
	width: 30%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: column;
}

.our-services .item .ico {
	margin-bottom: 13px;
}

.our-services .item .title {
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	color: #464646;
	margin-bottom: 21px;
	text-align: left;
}

.our-services .item .text {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	margin-bottom: 58px;
}

.our-services .item .btn:focus,
.our-services .item .btn {
	border: 2px solid #55bf40;
	box-sizing: border-box;
	border-radius: 5px;
	text-decoration: none;
	outline: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #55bf40;
	padding: 6px 49px;
	transition: 0.2s;
	display: block;
	width: 180px;
}

.our-services .item .btn:hover {
	background-color: #7c6;
	color: #fff;
}

@media (max-width: 768px) {
	.our-services {
		flex-wrap: wrap;
	}

	.our-services .item {
		width: 100%;
		margin-bottom: 40px;
	}

	.our-services .item .text {
		margin-bottom: 20px;
	}

	.our-services .item .ico,
	.our-services .item .title,
	.our-services .item {
		text-align: center;
	}

	.our-services .item .btn {
		margin: 0 auto;
	}
}

/* << our-services */

/* >> agent-item */

.agent-item {
	background: #ffffff;
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
	border-radius: 5px;
	width: 270px;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #464646;
	display: flex !important;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: column;
}

.agent-item .img:focus,
.agent-item .img {
	margin-bottom: 14px;
	outline: none;
}

.agent-item .img img {
	width: 270px;
	height: 180px;
}

.agent-item .img:hover img {
	opacity: 0.9;
}

.agent-item .title,
.agent-item .title:focus {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	margin: 0px 20px;
	width: calc(100% - 40px);
	display: block;
	margin-bottom: 16px;
	outline: none;
	text-decoration: none;
	transition: 0.2s;
}

.agent-item .title:hover {
	color: #c41c1c;
}

.agent-item .info-lines {
	border-top: 1px solid #c9c9c9;
	padding-top: 16px;
	clear: both;
	margin: 0px 20px;
	width: calc(100% - 40px);
	margin-bottom: 14px;
}

.agent-item .info-lines .line {
	width: 100%;
	height: 27px;
	clear: both;
}

.agent-item .info-lines .name {
	float: left;
}

.agent-item .info-lines .val {
	font-weight: 600;
	float: right;
	position: relative;
	display: inline-block;
}

.agent-item .ico-phone::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAMAAABxsOwqAAAARVBMVEUAAABgv1Bgv0hYv0hVv0VVwkVYv0RXxUFWv0NTwUBVw0BUv0JUw0BUwUBYv0JWwkBVwEBVwEBVwEBXwEBWwEBVwEBVv0CWfrvAAAAAFnRSTlMAECAgMD9AT1Bfb3B/f4CPn6+/39/vKXLp7wAAAFJJREFUeNotzEsOgCAUxdDyEBRF5SN3/0tVEs+4KdiG5QjQJE/Ym4cutaUma44iJTiumImSA4qrM87AGgrY0AHRAyxD9daTAKzr8zC5s8/PL2Re6Z4DyIcOnnAAAAAASUVORK5CYII=");
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	content: " ";
	position: absolute;
	left: -13px;
	top: 3px;
}

/* << agent-item */

/* >> item-wide-review-card */

.item-wide-review-card {
	width: 100%;
	background: #ffffff;
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 31px;
	padding-bottom: 87px;
}

.item-wide-review-card .no-img {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAACqklEQVR42r2Y4YnbQBCFtwSVoE7sDnwd5DqQO3A6cDpwCS5hvBICGw50Bof4EsMazmBDDDLcDx3xj5eQS1hiWau38ube+yv4mNFI83aVjySSuyxJJ7rQRuOPTSbZNBtJXyLFi0fqj5louJ1JlkgcDtqvIVvw0g8N5W3yQXdobKFdnE46tT0d6lLjRhv9wXeUPmmEcTr2wRYaAV1QLZdYG43ANhKz2PDoyAm2TQ7uwoHmRirHE3Y44vTbR2ywvG3M5J6BbnFGXRXWBFqGHd/uAyo067kdXV4ZsnSi4fYCZ7i1J/7jl/XeabS5QquIhl8skPY2r8Go8qtZ+u31HsHp0admZgu9gNOGr1lijXa/gtOW+ayit3qTkOA1k1FGttEh3zHXbIk0GO/AKYfmmi19DvwERmdoyvlAZSPu0S0JfuCSaKKyKbeRWO0p8GxCjtYCrEpyOyttwla848BGaXAuwWkFTZkGL3AgRusbNA/m/Ur8tQKC+Z/I3AfsE2cf4dJ3r7jrGWif0aSzV70zUbOWrMVO9xdoH/DULkXS+ZWqz7WPiFiMNubxXqOChe5tk2mnPXot1jP2CmuskEN3sERMEODNj9YvMYuRN7sUlc0g1Llp7fylLkmwxDbeMgPlzFQHAKAGbSZ0oF/iZPeta19T8LSnVGukz7HBiciRh1oOaWy7ubhIa6qzrpfak5+BhjNzvfbaxVsmNSh7TGk5Nc//yVrXDubl3/YeWhf+nMmftnL37Y8M38akoiIdHwPtbUHjPV86tljucObxvOuOT6KvBWjtsKKxwI9CuYQIBv9DBrFyCzHMe2MtukBIFYgUK4wRSmOLpYT7AC0vkSh/IcYEt0gQq67CAKYjtKduFXqQ8FC+7QmEQI4QqfBChB5GmEJgX4BBgQkSDPyQPwHhTo9qVn+6JwAAAABJRU5ErkJggg==");
	width: 60px;
	height: 60px;
}

.item-wide-review-card .ico {
	margin-right: 20px;
}

.item-wide-review-card .name {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #464646;
	margin-bottom: 6px;
}

.item-wide-review-card .date {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	color: #828282;
	mix-blend-mode: normal;
}

.item-wide-review-card .review-header {
	margin-bottom: 15px;
	width: 100%;
	display: flex;
}

.item-wide-review-card .text {
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	color: #464646;
}

.item-wide-review-card .title {
	display: flex;
	align-items: stretch;
	flex-direction: column;
}

/* << item-wide-review-card */

.wide-review-slider.slick-dotted.slick-slider,
.wide-review-slider {
	margin-bottom: 100px;
}

/* >> light-spoilers */

.light-spoilers {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 23px;
}

.light-spoilers .title::after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAUklEQVRIiWNgIBGEHnDYH3rAYT+p+kizZL/D/9D9Dv9HLRm1ZNSSoWoJrKggCkMtIUUPiutohSGWHHK1JxrDNJOgh35xMmrJqCWjlgxFS8goKgAwxfZ1gZv2mwAAAABJRU5ErkJggg==");
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	content: " ";
	display: block;
	margin-right: 20px;
	transition: 0.5s;
	cursor: pointer;
	margin-left: 20px;
}

.light-spoilers .title {
	display: flex;
	justify-content: space-between;
	width: 100%;
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	color: #464646;
	margin: 0px;
	padding: 0px;
	border: none;
	align-items: center;
	margin-bottom: 24px;
	cursor: pointer;
}

.light-spoilers .title:hover {
	color: #c41c1c;
}

.light-spoilers.open .title::after {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.light-spoilers .box {
	transition: 0.5s;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	margin-bottom: 24px;
	box-sizing: border-box;
}

@media (max-width: 992px) {
	.light-spoilers .title {
		font-size: 16px;
	}
}

.js--light-spoilers .js--light-spoilers-box {
	display: none;
}

.js--light-spoilers.open .js--light-spoilers-box {
	display: block;
}

/* << light-spoilers */

/* >> easy-present-material */

.easy-present-material {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 20px;
}

.easy-present-material .img {
	margin-right: 28px;
	margin-bottom: 0px;
	min-width: 240px;
}

.easy-present-material .img:hover a img {
	opacity: 0.9;
}

.easy-present-material .title:focus,
.easy-present-material .title {
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	color: #464646;
	margin-bottom: 14px;
	display: inline-block;
	outline: none;
}

.easy-present-material .title:hover {
	color: #c41c1c;
}

.easy-present-material .text {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	width: 100%;
	margin-bottom: 20px;
}

.easy-present-material .read-more {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-decoration-line: underline;
	color: #55bf40;
	position: relative;
	transition: 0.1s;
}

.easy-present-material .read-more:hover {
	color: #7c6;
}

.easy-present-material .read-more::after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAf0lEQVQYlX2Qyw2DMBiDGYERGIERDBISR6TWwA026Ah0hI7QTfxngo6QERghnHIIqeKrP8mPajH42eBXjU1112LwFMJfYNfY0PCLADW0N2CqZ3VfCoGG8+GwZRFPh4NCoBBW9e8MoEERSA31n2jQ4VXO3DXVsS0NZ9K2uLP00AXwuFqqIKwUlQAAAABJRU5ErkJggg==");
	width: 7px;
	height: 11px;
	min-width: 7px;
	min-height: 11px;
	content: " ";
	display: block;
	position: absolute;
	top: 7px;
	right: -12px;
	background-repeat: no-repeat;
	background-position: center;
}

.easy-present-material .date {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #828282;
}

.easy-present-material .content-material {
	/*margin-bottom: 0px;*/
}

@media (max-width: 768px) {
	.easy-present-material {
		flex-direction: column;
	}

	.easy-present-material .title {
		text-align: center;
		width: 100%;
	}

	.easy-present-material .img {
		margin-right: 0px;
	}
}

/* << easy-present-material */

/* >> un-box--school-agents */

.un-box--school-agents {
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	height: 442px;
}

.un-box--school-agents .img {
	right: 140px;
	bottom: 0px;
	position: absolute;
}

.un-box--school-agents .content {
	margin-top: 80px;
	width: 662px;
}

.un-box--school-agents .title {
	font-weight: 600;
	font-size: 40px;
	line-height: 54px;
	color: #464646;
}

.un-box--school-agents .subtitle {
	font-weight: normal;
	font-size: 30px;
	line-height: 130%;
	color: #464646;
	margin-bottom: 37px;
}

.un-box--school-agents .btn {
	background: #55bf40;
	border: 1px solid #55bf40;
	border-radius: 5px;
	padding: 16px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	outline: none;
	transition: 0.2s;
	width: 228px;
}

.un-box--school-agents .btn:hover {
	background-color: #7c6;
}

.un-box--school-agents .accent {
	display: inline-block;
	font-weight: bold;
	color: #55bf40;
}

@media (min-width: 1200px) {
	.un-box--school-agents.mod-inner .content {
		margin-left: calc(25% + 8px);
		width: 440px;
	}

	.un-box--school-agents.mod-inner .title {
		font-size: 30px;
		line-height: 41px;
		margin-bottom: 19px;
	}

	.un-box--school-agents.mod-inner .subtitle {
		font-size: 20px;
		line-height: 130%;
		margin-bottom: 30px;
	}

	.un-box--school-agents.mod-inner .img {
		right: 110px;
	}
}

@media (max-width: 1200px) {
	.un-box--school-agents .img {
		display: none;
	}

	.un-box--school-agents {
		height: auto;
	}

	.un-box--school-agents .content {
		margin: 40px 20px;
		width: auto;
	}
}

@media (max-width: 768px) {
	.un-box--school-agents .title {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 12px;
	}
	.un-box--school-agents .accent,
	.un-box--school-agents .subtitle {
		font-size: 20px;
	}
	.un-box--school-agents .btn {
		width: auto;
		padding: 10px;
	}
}

/* << un-box--school-agents */

/* >> item-certificate */

.item-certificate .img-min img {
	transition: 0.2s;
	height: auto;
}

.item-certificate:hover .img-min img {
	transform: scale(1.03);
}

/* << item-certificate */

/* >> checkbox--privacy-policy */

/* для элемента input c type="checkbox" */
.checkbox--privacy-policy {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

/* для элемента label, связанного с .checkbox--privacy-policy */
.checkbox--privacy-policy + label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	position: relative;
}

/* создание в label псевдоэлемента before со следующими стилями */
.checkbox--privacy-policy + label::after,
.checkbox--privacy-policy + label::before {
	opacity: 1;
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0px;
}

.checkbox--privacy-policy + label::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='14' height='14' rx='0.5' stroke='%23C9C9C9'/%3e%3c/svg%3e");
}

/* стили при наведении курсора на checkbox */
.checkbox--privacy-policy:not(:disabled):not(:checked) + label:hover::after {
	opacity: 0.9;
}

/* стили для чекбокса, находящегося в состоянии checked */
.checkbox--privacy-policy:checked + label::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.5L4 7L9.5 1.5' stroke='%23C41C1C' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");
}

/* << checkbox--privacy-policy */

/* >> form--full-width-gray */

.form--full-width-gray .privacy-policy-label {
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #828282;
	position: relative;
	padding-left: 20px;
}

.form--full-width-gray .privacy-policy-label a {
	font-size: 12px;
	line-height: 16px;
	text-decoration-line: underline;
	color: #218143;
	transition: 0.1s;
	padding-left: 5px;
}

.form--full-width-gray .privacy-policy-label a:hover {
	color: #7c6;
}

.form--full-width-gray .formBlock input[type="text"] {
	background: #ffffff;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #828282;
	padding: 27px 20px;
	box-sizing: border-box;
}

.form--full-width-gray .formBlock input[type="submit"] {
	background: #55bf40;
	border-radius: 5px;
	width: 366px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #ffffff;
	padding: 16px;
	transition: 0.1s;
	margin: 0px;
}
.form--full-width-gray.form_list__container .formBlock input[type="submit"] {
	width: 100%;
}
.form--full-width-gray .formBlock input[type="submit"]:disabled {
	background: #b8b8b8;
	cursor: default;
}
section.form_list {
	position: relative;
}
section.form_list:before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	right: 100%;
	top: 0;
	background: #f5f5f5;
	height: 100%;
	margin-right: -60px;
	z-index: 0;
}
section.form_list:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	left: 100%;
	top: 0;
	background: #f5f5f5;
	height: 100%;
	margin-right: -60px;
	z-index: 0;
}
.advantages_list .our-advantages > .item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.form--full-width-gray .formBlock input[type="submit"]:not(:disabled):hover {
	background-color: #7c6;
}

@media (max-width: 1200px) {
	.form--full-width-gray .formBlock input[type="submit"] {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* << form--full-width-gray */

/* >> tiled-sections */

.tiled-sections {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.tiled-sections .item {
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
	border-radius: 5px;
	margin-bottom: 20px;
	width: 366px;
	height: 430px;
	overflow: hidden;
	/*background-color: #fff;*/
}

.tiled-sections .item .img {
	display: block;
	background-position: center;
	background-size: 100%;
	transition: 0.2s;
}

.tiled-sections .item .img:hover {
	opacity: 0.9;
}

.tiled-sections .item .img {
	width: 366px;
	height: 300px;
}

@media (min-width: 1200px) {
	.tiled-sections .item:nth-child(4),
	.tiled-sections .item:nth-child(5) {
		width: 560px;
		height: 295px;
	}

	.tiled-sections .item:nth-child(4) .img,
	.tiled-sections .item:nth-child(5) .img {
		width: 560px;
		height: 165px;
	}
}

@media (max-width: 1200px) {
	.tiled-sections .item {
		width: 49%;
		height: auto;
		display: flex;
	}

	.tiled-sections .item .img {
		width: 200px;
		height: 100%;
		min-width: 200px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.tiled-sections .item:nth-child(5) {
		width: 100%;
		height: auto;
	}

	.tiled-sections .item:nth-child(5) .img {
		width: 49%;
		height: auto;
		min-width: 49%;
	}
}

@media (max-width: 992px) {
	section.form_list:after,
	section.form_list:before {
		display: none;
	}
	.tiled-sections .item,
	.tiled-sections .item:nth-child(5) {
		width: 100%;
	}

	.tiled-sections .item .img,
	.tiled-sections .item:nth-child(5) .img {
		width: 200px;
		height: 100%;
		min-width: 200px;
	}
}

@media (max-width: 580px) {
	.tiled-sections .item .img,
	.tiled-sections .item:nth-child(5) .img {
		display: none;
	}
}

.tiled-sections .description {
	padding: 15px 19px;
}

.tiled-sections .titel,
.tiled-sections .titel:focus {
	display: inline-block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	cursor: pointer;
	margin-bottom: 15px;
	text-decoration: none;
	outline: none;
}

.tiled-sections .titel:hover {
	color: #c41c1c;
	text-decoration: none;
}

.tiled-sections .tags .tag,
.tiled-sections .tags .tag:focus {
	display: inline-block;
	border: 1px solid #55bf40;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 3px 8px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #464646;
	cursor: pointer;
	margin-bottom: 10px;
	text-decoration: none;
	margin-right: 10px;
	transition: 0.2s;
}

.tiled-sections .tags .tag:hover {
	background-color: #7c6;
	color: #fff;
}

/* << tiled-sections */

/* >> main-box--___ */

section .main-box__title {
	font-weight: 600;
	font-size: 40px;
	line-height: 54px;
	text-align: center;
	color: #464646;
	width: 100%;
	clear: both;
	margin-bottom: 58px;
	position: relative;
	z-index: 1;
}

.main-box--our-advantages {
	margin-top: 50px;
	margin-bottom: 100px;
}

.main-box--tiled-sections {
	margin: 80px 0;
}

.main-box--catalog-in-tabs {
	position: relative;
	margin-top: 40px;
	margin-bottom: 46px;
}

.main-box--catalog-in-tabs--substrate {
	width: 100%;
	height: 120%;
	position: absolute;
	top: -20%;
	z-index: -1;
	background-size: cover;
}

.main-box--catalog-in-tabs .tab-pane {
	margin-top: 50px;
}

/* --- */

.main-box--why-us {
	margin-bottom: 100px;
	margin-top: 40px;
}

.main-box--partner-program {
	margin-bottom: 78px;
	margin-top: 40px;
}

.main-box--why-us h3,
.main-box--partner-program h3 {
	margin-bottom: 52px;
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 0;
}

.main-box--why-us h2,
.main-box--partner-program h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 41px;
	color: #464646;
	border-bottom: none;
	margin-bottom: 23px;
	margin-top: 0px;
}

.main-box--why-us p,
.main-box--partner-program p {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
}

.main-box--why-us ul > li,
.main-box--partner-program ul > li {
	list-style: inherit !important;
	margin-left: 14px;
}

.main-box--why-us ul > li,
.main-box--partner-program ul > li {
	list-style: inherit !important;
	margin-left: 14px;
}

/* --- */

.main-box--services {
	margin-bottom: 100px;
}

.main-box--services .main-box__title {
	margin-bottom: 59px;
}

/* --- */

.main-box--agents {
	margin-top: 80px;
	margin-bottom: 100px;
}

/* --- */

.main-box--reviews {
	background-size: cover;
	background-position: center;
	margin-top: 100px;
	margin-bottom: 87px;
}

.main-box--reviews .main-box__title {
	margin-top: 92px;
}

/* --- */

.main-box--faq {
	margin-top: 84px;
	margin-bottom: 64px;
}

.main-box--faq ul > li {
	list-style: inherit !important;
	margin-left: 14px;
}

.main-box--certificates {
	margin-top: 64px;
	margin-bottom: 87px;
}

/* --- */

.main-box--certificates .tab-pane {
	margin-top: 50px;
}

/* --- */

.main-box--form {
	background: #f5f5f5;
	margin-top: 100px;
	margin-bottom: 85px;
}

/* --- */

.main-box--form .main-box__title {
	text-align: left;
	margin-bottom: 38px;
}

.main-box--form {
	padding-top: 46px;
	padding-bottom: 51px;
}

@media (max-width: 992px) {
	.main-box--our-advantages {
		margin-bottom: 40px;
	}

	.main-box--tiled-sections {
		margin: 40px 0;
	}

	.main-box--partner-program {
		margin-bottom: 40px;
	}

	.main-box--services {
		margin-bottom: 40px;
	}

	.main-box--why-us {
		margin-bottom: 40px;
	}

	.main-box--form {
		margin-top: 40px;
	}

	.main-box--reviews .main-box__title {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.main-box--certificates {
		margin-bottom: 40px;
	}
}

@media (max-width: 768px) {
	section .main-box__title,
	.main-box--why-us h3 {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 20px;
	}
}
/* << main-box--___ */

/* >> js--___-slider */

.item-certificate .img-org,
.item-certificate .img-org:hover,
.item-certificate .img-org:focus,
.js--certificates-slider .slick-slide:focus,
.js--certificates-slider .slick-slide:focus,
.js--reviews-slider .slick-slide:focus,
.js--catalog-in-slick-slider .slick-slide:focus,
.js--slider-agents--main .slick-slide:focus,
.js--slider-agents--inner .slick-slide:focus {
	outline: none;
}

.js--catalog-in-slick-slider {
	display: flex;
	align-items: stretch;
}
.js--catalog-in-slick-slider .slick-track {
	height: 100%;
}

.product-light-slider-item {
	width: auto;
}
.product-light-slider-item .product-item-light {
	margin: 0 auto;
	height: 100%;
}

@media (min-width: 768px) {
	.product-light-slider-item {
		width: 270px;
	}
	.js--catalog-in-slick-slider .slick-slide {
		margin: 0px 55px;
	}
}

@media (min-width: 992px) {
	.js--catalog-in-slick-slider .slick-slide {
		margin: 0px 26.6px;
	}
}

@media (min-width: 1200px) {
	.js--catalog-in-slick-slider .slick-slide {
		margin: 0px 11px;
	}
}

/* --- */

.js--slider-agents--inner,
.js--slider-agents--main {
	display: flex;
	align-items: stretch;
}
.js--slider-agents--inner .slick-track,
.js--slider-agents--main .slick-track {
	height: 100%;
}
.agent-slider-item {
	width: auto;
}
.agent-slider-item .agent-item {
	margin: 0 auto;
	height: 100%;
}

@media (min-width: 768px) {
	.product-light-slider-item {
		width: 270px;
	}
	/*.js--slider-agents--inner .slick-slide,*/
	.js--slider-agents--main .slick-slide {
		margin: 0px 60px;
	}
}

@media (min-width: 992px) {
	/*.js--slider-agents--inner .slick-slide,*/
	.js--slider-agents--main .slick-slide {
		margin: 0px 28px;
	}
}

@media (min-width: 1200px) {
	/*.js--slider-agents--inner .slick-slide,*/
	.js--slider-agents--main .slick-slide {
		margin: 0px 11px;
	}
}

/* --- */

.js--special-offers-slider {
	display: flex;
	align-items: stretch;
}
.js--special-offers-slider .slick-track {
	height: 100%;
}

@media (min-width: 768px) {
	.product-light-slider-item {
		width: 270px;
	}
	.js--special-offers-slider .slick-slide {
		margin: 0px 55px;
	}
}

@media (min-width: 992px) {
	.js--special-offers-slider .slick-slide {
		margin: 0px 26.6px;
	}
}

@media (min-width: 1200px) {
	.js--special-offers-slider .slick-slide {
		margin: 0px 11px;
	}
}

/* --- */

.js--reviews-slider {
	display: flex;
	align-items: stretch;
}
.js--reviews-slider .slick-track {
	height: 100%;
}
.js--reviews-slider .slick-slide {
	margin: 0px 4px;
}

.js--certificates-slider {
	display: flex;
	align-items: stretch;
}
.js--certificates-slider .slick-track {
	height: 100%;
}
.js--certificates-slider .slick-slide {
	margin: 24px 4px;
}

/* << js--___-slider */

/* >> preloader-rb */

.preloader-rb.preloader-rb--center-flex {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.preloader-rb.prb--lazy-load-img {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	position: relative;
}
.preloader-rb.prb--lazy-load-img::after {
	position: absolute;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
}
.preloader-rb.prb--lazy-load-img::before {
	position: absolute;
	bottom: 20px;
	text-align: center;
}

@media (max-width: 768px) {
	.preloader-rb.prb--lazy-load-img {
		margin: 0 auto;
		margin-bottom: 20px;
	}
}

.preloader-rb::after {
	display: block;
	content: " ";
	width: 60px;
	height: 60px;
	margin: 0 auto;
	padding: 10px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8' standalone='no'?%3e%3csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg8' version='1.1' viewBox='0 0 15.875 15.875' height='15.875mm' width='15.875mm'%3e%3cdefs id='defs2' /%3e%3cmetadata id='metadata5'%3e%3crdf:RDF%3e%3ccc:Work rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3e%3cdc:title%3e%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg transform='translate(-27.970238,-38.55357)' id='layer1'%3e%3cpath d='m 42.989638,46.79455 a 7.0764661,7.076468 0 0 1 -5.683934,6.647163' style='fill:none;stroke:%23c41c1c;stroke-width:1.745;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:17.45;stroke-opacity:1;paint-order:normal' id='ellipse861' /%3e%3cpath id='path881' style='fill:none;stroke:%23c41c1c;stroke-width:1.745;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:17.45;stroke-opacity:1;paint-order:normal' d='m 31.672399,40.841924 a 7.0764661,7.076468 0 0 1 9.766325,1.232015' /%3e%3cpath d='M 32.256887,52.557469 A 7.0764661,7.076468 0 0 1 28.952111,45.263056' style='fill:none;stroke:%23c41c1c;stroke-width:1.745;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:17.45;stroke-opacity:1;paint-order:normal' id='path883' /%3e%3c/g%3e%3c/svg%3e ");
	/*border: 7px dashed #C41C1C;*/
	border-radius: 100%;
	animation: preloaderRB 1.5s 0.3s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}
@keyframes preloaderRB {
	0 {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* << preloader-rb */

@media (max-width: 500px) {
	.css-fix--top-filterHeader {
		margin-top: 264px !important;
	}
}

@media (max-width: 425px) {
	.css-fix--top-filterHeader {
		margin-top: 186px !important;
	}
}

@media (max-width: 380px) {
	.css-fix--top-filterHeader {
		margin-top: 204px !important;
	}
}

/* --- */

.mb-68px {
	margin-bottom: 86px;
}

.special-offers--light > .title {
	font-weight: 600;
	font-size: 40px;
	line-height: 54px;
	color: #464646;
	border-bottom: 4px solid #c41c1c;
	padding-bottom: 2px;
	margin-bottom: 36px;
	width: auto;
	display: inline-block;
}

@media (min-width: 1200px) {
	.special-offers--light > .title {
		margin-top: 30px;
	}
}

.block_title--inner-page-section,
.content-virtual-sections__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 41px;
	color: #464646;
	margin-bottom: 47px;
}

.content-virtual-sections__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
	margin-top: 50px;
}

@media (max-width: 992px) {
	.content-virtual-sections__items {
		justify-content: space-around;
	}
}

.content-virtual-sections__items .product-item-light {
	margin-bottom: 20px;
}

/* >> map-and-district-filter */

.map-and-district-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.map-and-district-filter .map-and-district-filter__item,
.map-and-district-filter .map-and-district-filter__item:focus {
	display: inline-block;
	border: 1px solid #55bf40;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 8px;
	font-style: normal;
	text-align: center;
	color: #464646;
	cursor: pointer;
	margin-bottom: 10px;
	text-decoration: none;
	margin-right: 10px;
	transition: 0.2s;
	outline: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
}

.map-and-district-filter .map-and-district-filter__item:hover {
	background-color: #7c6;
	color: #fff;
}

@media (min-width: 1200px) {
	.map-and-district-filter .map-and-district-filter__item {
		width: 20%;
	}
}

@media (max-width: 768px) {
	.map-and-district-filter {
		justify-content: space-around;
	}
}
/* << map-and-district-filter */

.inner-page-section-box--proposals-by-area .block_title--inner-page-section {
	margin-bottom: 27px;
}

.inner-page-section-box--reviews .block_title--inner-page-section,
.inner-page-section-box--agents .block_title--inner-page-section {
	font-weight: 600;
	font-size: 40px;
	line-height: 54px;
	text-align: center;
	color: #464646;
	text-align: center;
	width: 100%;
}

.inner-page-section-box--agents {
	margin-bottom: 132px;
}

.inner-page-section-box--agents .slick-slider--green-round-arrows .slick-dots {
	bottom: -60px;
}

.inner-page-section-box--our-advantages .our-advantages {
	align-items: stretch;
}

.inner-page-section-box--our-advantages .our-advantages .item {
	width: 45%;
	margin-bottom: 60px;
}

.inner-page-section-box--our-advantages .block_title--inner-page-section {
	margin-bottom: 60px;
}

.inner-page-section-box--text {
	margin-bottom: 77px;
}

@media (max-width: 420px) {
	.inner-page-section-box--our-advantages .our-advantages .item {
		width: 100%;
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	.inner-page-section-box--agents .block_title--inner-page-section,
	.block_title--inner-page-section,
	.content-virtual-sections__title {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 20px !important;
		text-align: center;
	}

	.special-offers--light > .title {
		font-size: 30px;
		line-height: 34px;
		border-bottom: 3px solid #c41c1c;
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
		padding-bottom: 8px;
	}
}

.fix--filter-styles--left-menu .divider {
	display: none;
}

.fix--filter-styles--left-menu .h3.like-h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 19px;
	line-height: 27px;
	color: #464646;
	border-bottom: none;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 16px;
}

.fix--filter-styles--propertyCat_list {
	margin-bottom: 30px;
}

@media (max-width: 1200px) {
	.inner-page-section-box--text.rowText .block-form .block-form__left {
		clear: both;
		margin-bottom: 20px;
	}

	.inner-page-section-box--text.rowText .block-form {
		margin-bottom: 40px;
	}

	.inner-page-section-box--text.rowText .block-form .buttonColor {
		position: absolute;
		text-align: center;
	}
}

@media (max-width: 992px) {
	.inner-page-section-box--text.rowText .block-form .block-form__left {
		clear: both;
		margin-bottom: 20px;
	}

	.inner-page-section-box--text.rowText .block-form {
		margin-bottom: 40px;
	}
	.inner-page-section-box--text.rowText .block-form .buttonColor {
		position: static;
	}
}

/* >> tiled-sections-v2 */

.tiled-sections-v2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.tiled-sections-v2 .item {
	border: 1px solid #c9c9c9;
	box-sizing: border-box;
	border-radius: 5px;
	margin-bottom: 20px;
}

.tiled-sections-v2 .item .img {
	display: block;
	background-position: center;
	background-size: 100%;
	transition: 0.2s;
}

.tiled-sections-v2 .item .img:hover {
	opacity: 0.9;
}

.tiled-sections-v2 .item.item--nom-1,
.tiled-sections-v2 .item.item--nom-4 {
	width: 366px;
	height: 610px;
}

.tiled-sections-v2 .item--nom-1 .img,
.tiled-sections-v2 .item--nom-4 .img {
	width: 366px;
	height: 450px;
}

.tiled-sections-v2 .item.item--nom-2,
.tiled-sections-v2 .item.item--nom-3 {
	width: 366px;
	height: 295px;
}

.tiled-sections-v2 .item--nom-2 .img,
.tiled-sections-v2 .item--nom-3 .img {
	width: 366px;
	height: 165px;
}

.tiled-sections-v2 .item.item--nom-5,
.tiled-sections-v2 .item.item--nom-6 {
	width: 560px;
	height: 295px;
}

.tiled-sections-v2 .item--nom-5 .img,
.tiled-sections-v2 .item--nom-6 .img {
	width: 560px;
	height: 166px;
}

.tiled-sections-v2 .description {
	padding: 15px 19px;
}

.tiled-sections-v2 .titel,
.tiled-sections-v2 .titel:focus {
	display: inline-block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	cursor: pointer;
	margin-bottom: 15px;
	text-decoration: none;
	outline: none;
}

.tiled-sections-v2 .titel:hover {
	color: #c41c1c;
}

.tiled-sections-v2 .tags .tag,
.tiled-sections-v2 .tags .tag:focus {
	display: inline-block;
	border: 1px solid #55bf40;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 5px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #464646;
	cursor: pointer;
	margin-bottom: 10px;
	text-decoration: none;
	margin-right: 10px;
	transition: 0.2s;
	outline: none;
}

.tiled-sections-v2 .item--id-7 .tags .tag,
.tiled-sections-v2 .item--id-7 .tags .tag:focus {
	margin-right: 4px;
}

.tiled-sections-v2 .tags .tag:hover {
	background-color: #55bf40;
	color: #fff;
}

@media (max-width: 1200px) {
	.tiled-sections-v2 .item.item--nom-1,
	.tiled-sections-v2 .item.item--nom-4 {
		width: 300px;
		height: 610px;
	}

	.tiled-sections-v2 .item--nom-1 .img,
	.tiled-sections-v2 .item--nom-4 .img {
		width: 300px;
		height: 364px;
	}

	.tiled-sections-v2 .item.item--nom-2,
	.tiled-sections-v2 .item.item--nom-3 {
		width: 300px;
		height: 296px;
	}

	.tiled-sections-v2 .item--nom-2 .img,
	.tiled-sections-v2 .item--nom-3 .img {
		width: 300px;
		height: 132px;
	}

	.tiled-sections-v2 .item.item--nom-5,
	.tiled-sections-v2 .item.item--nom-6 {
		width: 456px;
		height: 270px;
	}

	.tiled-sections-v2 .item--nom-5 .img,
	.tiled-sections-v2 .item--nom-6 .img {
		width: 456px;
		height: 132px;
	}
}

@media (max-width: 992px) {
	.tiled-sections-v2 .item,
	.tiled-sections-v2 .item.item--nom-1,
	.tiled-sections-v2 .item.item--nom-2,
	.tiled-sections-v2 .item.item--nom-3,
	.tiled-sections-v2 .item.item--nom-4,
	.tiled-sections-v2 .item.item--nom-5,
	.tiled-sections-v2 .item.item--nom-6 {
		height: auto;
		display: flex;
		width: 100%;
	}

	.tiled-sections-v2 .item .img,
	.tiled-sections-v2 .item.item--nom-1 .img,
	.tiled-sections-v2 .item.item--nom-2 .img,
	.tiled-sections-v2 .item.item--nom-3 .img,
	.tiled-sections-v2 .item.item--nom-4 .img,
	.tiled-sections-v2 .item.item--nom-5 .img,
	.tiled-sections-v2 .item.item--nom-6 .img {
		width: 200px;
		height: 100%;
		min-width: 200px;
		background-size: cover;
		background-repeat: no-repeat;
		min-height: 146px;
	}
}

@media (max-width: 580px) {
	.tiled-sections-v2 .item .img,
	.tiled-sections-v2 .item:nth-child(5) .img {
		display: none;
	}
}

/* << tiled-sections-v2 */

.img_left {
	float: left;
	margin: 0 10px 10px 0;
	border-radius: 7px;
	width: 300px;
}
.img_right {
	float: right;
	margin: 0 0 10px 10px;
	border-radius: 7px;
	width: 300px;
}
@media (max-width: 414px) {
	.img_left,
	.img_right {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
}
html {
	scroll-behavior: smooth;
}

.perelinkovka-tags-bbv {
	margin: 20px -5px;
}

.perelinkovka-tags-bbv .item {
	background-color: #d01b35;
	border-color: #c41c1c;
	padding: 5px;
	margin: 5px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}

.perelinkovka-tags-bbv .item:hover {
	background-color: #e53952;
	text-decoration: none;
}

.our-services .item.w50 {
	width: 47%;
}

.ico--size80 {
	width: 80px;
	height: 80px;
}

@media (max-width: 768px) {
	.our-services .item.w50 {
		width: 100%;
	}
}

.bb-linking-collections,
.bb-linking-collections .title,
.bb-linking-collections .cols-items {
	width: 100%;
}

.bb-linking-collections .title {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 40px;
}

.bb-linking-collections .cols-items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.bb-linking-collections .cols-items .col-items {
	padding: 0 20px;
	margin-bottom: 40px;
}

.bb-linking-collections .cols-items .col-items .name {
	font-weight: bold;
	margin-bottom: 10px;
}

.bb-linking-collections .cols-items .col-items .items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.sliderControls .slider-prev {
	margin-left: 21vw;
}
.sliderControls .slider-next {
	margin-right: 21vw;
}
.gallery .sliderControls {
	z-index: -1;
}
.sliderControls .slider-prev,
.sliderControls .slider-next {
	z-index: 1;
}
.propertyType__category {
	display: inline-block;
	color: #8c9095;
	font-weight: bolder;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0.5em;
	text-transform: uppercase;
}