@font-face {
	font-family: "Giliran";
	src: url("../fonts/Giliran-Regular.woff") format("woff"),
	url("../fonts/Giliran-Regular.woff2") format("woff2");
	font-weight: 400;
}
@font-face {
	font-family: "RobotoCondensed";
	src: url("../fonts/RobotoCondensed-Light.woff") format("woff"),
	url("../fonts/RobotoCondensed-Light.woff2") format("woff2");
	font-weight: 300;
}
@font-face {
	font-family: "GillSans";
	src: url("../fonts/GillSans-Light.woff") format("woff"),
	url("../fonts/GillSans-Light.woff2") format("woff2");
	font-weight: 300;
}
@font-face {
	font-family: "GillSans";
	src: url("../fonts/GillSans-Medium.woff") format("woff"),
	url("../fonts/GillSans-Medium.woff2") format("woff2");
	font-weight: 500;
}
@font-face {
	font-family: "GillSans";
	src: url("../fonts/GillSans-SemiBold.woff") format("woff"),
	url("../fonts/GillSans-SemiBold.woff2") format("woff2");
	font-weight: 600;
}
@font-face {
	font-family: "GillSans";
	src: url("../fonts/GillSans-Bold.woff") format("woff"),
	url("../fonts/GillSans-Bold.woff2") format("woff2");
	font-weight: 700;
}
a {
	color: initial;
	text-decoration: none !important;
}
.button-reset {
	padding: 0;
	background: none;
	border: none;
}
.link-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.btn-hamburger {
	display: none;
	padding: 5px;
	margin-left: 20px;
	cursor: pointer;
}
.btn-hamburger span {
	display: block;
	width: 28px;
	height: 2px;
	background: currentColor;
}
.btn-hamburger span:nth-child(2) {
	margin: 6px 0;
}
.open-menu .btn-hamburger span:nth-child(1),
.btn-inner-hamburger span:nth-child(1) {
	-webkit-transform: rotate(45deg) translate(6px, 5px);
	-ms-transform: rotate(45deg) translate(6px, 5px);
	transform: rotate(45deg) translate(6px, 5px);
}
.open-menu .btn-hamburger span:nth-child(2),
.btn-inner-hamburger span:nth-child(2) {
	opacity: 0;
}
.open-menu .btn-hamburger span:nth-child(3),
.btn-inner-hamburger span:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate(6px, -5px);
	-ms-transform: rotate(-45deg) translate(6px, -5px);
	transform: rotate(-45deg) translate(6px, -5px);
}
.footer__logo-link {
	position: absolute;
	top: 0;
	bottom: 7px;
	margin: auto;
	left: 0;
	max-width: unset;
	width: 100%;
	height: auto;
	opacity: 0;
	visibility: hidden;
}
.safari-browser .inner-hero__image-wrap-inner {
	isolation: isolate;
}
.form-style textarea::-webkit-input-placeholder, .form-style input::-webkit-input-placeholder {
	-webkit-transition: .3s;
	transition: .3s;
}
.form-style textarea::-moz-placeholder, .form-style input::-moz-placeholder {
	-moz-transition: .3s;
	transition: .3s;
}
.form-style textarea:-ms-input-placeholder, .form-style input:-ms-input-placeholder {
	-ms-transition: .3s;
	transition: .3s;
}
.form-style textarea::-ms-input-placeholder, .form-style input::-ms-input-placeholder {
	-ms-transition: .3s;
	transition: .3s;
}
.s-market-table__table tr {
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}
.s-contact__item-link,
.form-style textarea::placeholder,
.form-style input::placeholder,
.cols-2-content__label,
.marker-title,
.swiper-button-prev,
.swiper-button-next,
.btn,
.transition-default {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.opacity-30 {
	opacity: .3;
}
.opacity-40 {
	opacity: .4;
}
.opacity-60 {
	opacity: .6;
}
:root {
	--header-height: 106px;
	--body-bg: #F9F5F1;
	--body-color: #1B1D27;
	/*-----------*/
	--1-color: #F9F5F1;
	--2-color: #1B1D27;
	--2-color-50: rgba(27, 29, 39, 0.5);
	/*-------------*/
}
body {
	font-family: "GillSans", sans-serif;
	font-size: 16px;
	font-weight: 300;
	background: var(--body-bg);
	color: var(--body-color);
	letter-spacing: 0.3px;
}
html:not(.page-load) .block-anim-js,
html:not(.page-load) .decor-js {
	opacity: 0;
}
.h1, h1 {
	font-size: 86px;
	font-family: "Giliran", sans-serif;
	font-weight: 400;
}
.h2, h2 {
	font-size: 62px;
	font-family: "RobotoCondensed", sans-serif;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -1.3px;
}
.h2-second {
	font-size: 66px;
	font-family: "Giliran", sans-serif;
	line-height: 1.2;
	letter-spacing: 0;
}
.h2-third {
	font-size: 58px;
	font-family: "Giliran", sans-serif;
	line-height: 1.2;
	letter-spacing: 1.2px;
}
.h3, h3 {
	font-size: 48px;
	font-family: "Giliran", sans-serif;
	font-weight: 400;
	line-height: 1.3;
}
.h3-second {
	font-size: 55px;
	font-family: "RobotoCondensed", sans-serif;
	letter-spacing: -1px;
	line-height: 1;
}
.h4, h4 {
	font-size: 42px;
	font-family: "Giliran", sans-serif;
	font-weight: 400;
	letter-spacing: 0.9px;
	line-height: 1.05;
}
.h4-second {
	font-size: 36px;
	font-family: "RobotoCondensed", sans-serif;
	letter-spacing: -0.3px;
}
.h5, h5 {
	font-size: 24px;
	font-family: "Giliran", sans-serif;
}
.h5-second {
	font-size: 27px;
	font-family: "RobotoCondensed", sans-serif;
	letter-spacing: -0.3px;
}
.h6, h6 {
	font-size: 18px;
}
.ff-body {
	font-family: "GillSans", sans-serif;
}
.ff-second {
	font-family: "Giliran", sans-serif;
}
.ff-third {
	font-family: "RobotoCondensed", sans-serif;
}
.kicker {
	text-transform: uppercase;
	color: #B2834F;
	font-weight: 600;
}
.color-1 {
	color: #1B1D27;
}
.color-2 {
	color: #F9F5F1;
}
.color-3 {
	color: #E1C499;
}
.color-4 {
	color: #B2834F;
}
.color-2-60 {
	color: rgba(249, 245, 241, 0.6);
}
.kicker,
.fz-large,
.description,
.description-second {
	font-size: 18px;
}
.description {
	letter-spacing: 0.35px;
	line-height: 1.55;
}
.description-second {
	line-height: 1.67;
	letter-spacing: 0.35px;
}
.fz-body {
	font-size: 16px;
}
.fz-small {
	font-size: 14px;
}
.fz-small-second {
	font-size: 13px;
}
.br-main {
	border-radius: 2px;
}
.btn {
	display: inline-block;
	padding: 17px 15px 13px;
	min-width: 250px;
	font-size: 14px;
	border-radius: 2px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-align: center;
	color: #F9F5F1;
	background: #292C3D;
	border: 1px solid #292C3D;
}
.btn-w-icon {
	padding: 15px;
}
.btn-second {
	background: #B2834F;
	border-color: #B2834F;
}
.btn-third {
	background: #F9F5F1;
	border-color: #F9F5F1;
	color: #1B1D27;
}
.btn-form {
	background: #E1C499;
	border-color: #E1C499;
	color: #1B1D27;
}
.btn-solid-second,
.btn-solid {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.5);
	color: #FAF9F4;
}
.btn-solid-second {
	border-color: #1B1D27;
	color: #1B1D27;
}
.btn-short {
	min-width: 230px;
}
.btn-large {
	min-width: 280px;
}
.btn-text {
	position: relative;
	top: 1px;
}
.link,
.link-inner-text {
	background-image: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
	background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
	background-size: 0 1px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 0 0 1px;
	vertical-align: baseline;
	z-index: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: background .3s ease;
	-o-transition: background .3s ease;
	transition: background .3s ease;
	color: inherit;
}
.link-bg-none {
	background: none;
}
.img-bg-wrap {
	position: absolute;
}
.form-style .form-group-50 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.form-style .form-group:not(:last-child) {
	margin-bottom: 28px;
}
.form-style label {
	display: block;
	color: #E1C499;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}
.form-style textarea,
.form-style input {
	border-radius: 2px;
	border: 1px solid #ffffff;
	color: #1B1D27;
	width: 100%;
	padding: 10px;
}
.form-style textarea:focus::-webkit-input-placeholder, .form-style input:focus::-webkit-input-placeholder {
	opacity: 0;
	visibility: hidden;
}
.form-style textarea:focus::-moz-placeholder, .form-style input:focus::-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}
.form-style textarea:focus:-ms-input-placeholder, .form-style input:focus:-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}
.form-style textarea:focus::-ms-input-placeholder, .form-style input:focus::-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}
.form-style textarea:focus::placeholder,
.form-style input:focus::placeholder {
	opacity: 0;
	visibility: hidden;
}
.form-style textarea {
	resize: none;
	height: 134px;
}
.form-style textarea:focus,
.form-style input:focus {
	border-color: #E1C499;
}
.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}
.header-space {
	height: var(--header-height);
}
.theme-second {
	color: #F1EBE4;
	background: #1B1D27;
}
.top-banner {
	color: #E7E3D3;
	background: -webkit-gradient(linear, left top, left bottom, from(#1b1d27), to(#292c3d));
	background: -o-linear-gradient(#1b1d27 0%, #292c3d 100%);
	background: linear-gradient(#1b1d27 0%, #292c3d 100%);
	letter-spacing: 0.7px;
	padding: 8px;
}
.top-banner-close .header {
	-webkit-transform: translateY(var(--height-top-banner));
	-ms-transform: translateY(var(--height-top-banner));
	transform: translateY(var(--height-top-banner));
}
.top-banner__close {
	position: absolute;
	right: 43px;
	top: 50%;
	width: 20px;
	height: 20px;
	color: inherit;
	padding: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}
.top-banner__close:after,
.top-banner__close:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	width: 18px;
	height: 1px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background: currentColor;
}
.top-banner__close:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.header__link-map {
	font-size: 12px;
	letter-spacing: 1.1px;
}
.header__link-map__arrow-wrap {
	width: 17px;
	height: 17px;
	background-color: var(--body-color);
	margin-right: 7px;
}
.header__link-map__text {
	position: relative;
	top: 3px;
}
.header__logo-second-item:not(:last-of-type) {
	padding-right: 17px;
	margin-right: 15px;
}
.header__logo-second-item:not(:last-of-type):after {
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	width: 1px;
	height: 120%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--2-color-50);
}
.header__logo-wrap svg {
	max-width: 100%;
	height: auto;
}
.header-middle-wrap {
	background: #ffffff;
	padding: 20px 0;
}
.header__link-map__wrap-inner {
	margin-left: 25px;
}
.body-scroll .header-middle-wrap {
	padding: 15px 0;
}
.body-scroll .header-bottom-wrap {
	padding: 10px 0;
}
.header__list {
	letter-spacing: 0.8px;
}
.header-bottom-wrap {
	padding: 14px 0;
	color: var(--1-color);
}
.header-no-scroll-style .header-bottom-wrap,
.body-scroll .header-bottom-wrap {
	background: #F1EBE4;
	color: #1B1D27;
}
.header-no-scroll-style .header__nav-decor,
.body-scroll .header__nav-decor {
	opacity: 0;
	visibility: hidden;
}
.header__list-item:not(:last-child) {
	margin-right: 23px;
}
.header__nav-decor {
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: calc(100% - 24px);
	height: 1px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: var(--1-color);
	color: var(--1-color);
}
.decor-after,
.decor-before,
.header__nav-decor:after,
.header__nav-decor:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -1px;
	width: 4px;
	height: 4px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: currentColor;
}
.decor-after,
.header__nav-decor:after {
	left: auto;
	right: 0;
}
.decor-after,
.decor-before {
	bottom: 50%;
	-webkit-transform: translateY(50%) rotate(45deg);
	-ms-transform: translateY(50%) rotate(45deg);
	transform: translateY(50%) rotate(45deg);
}
.img-bg-wrap {
	position: absolute;
}
.hero__img-bg-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1b1d27;
	opacity: 0.42;
}
.hero {
	min-height: calc(100dvh - var(--header-height));
	color: #FAF9F4;
	margin-bottom: 38px;
}
.hero-best-of-inner {
	min-height: calc(72.3dvh - var(--header-height));
}
.hero__heading {
	margin-bottom: 8px;
}
.hero__description {
	font-size: 32px;
	margin-bottom: 58px;
}
.s-divider__decor-line {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: currentColor;
}
.s-divider__decor-second {
	color: #E1C499;
}
.s-divider__decor {
	height: 1px;
	margin-bottom: 5px;
}
.s-divider {
	padding: 50px 0;
}
.decor-svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.left-decor-line-small:after,
.left-decor-line:after,
.top-decor-line-big:after,
.top-decor-line-small:after,
.top-decor-line:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 6px;
	background: #E1C499;
}
.top-decor-line-small:after {
	height: 4px;
}
.top-decor-line-big:after {
	height: 12px;
}
.left-decor-line-small:after,
.left-decor-line:after {
	width: 6px;
	height: 100%;
}
.left-decor-line-small:after {
	width: 4px;
}
.s-switchback__list-item {
	padding: 18px 20px;
	background: #F1EBE4;
}
.s-switchback__list-item:not(:last-child) {
	margin-bottom: 13px;
}
.s-switchback {
	padding: 8px 0 50px;
}
.s-switchback__col-content {
	padding-top: 27px;
}
.s-switchback__heading {
	max-width: 590px;
	margin-bottom: 25px;
}
.s-switchback__description {
	max-width: 470px;
	margin-bottom: 35px;
}
.s-switchback__list {
	border-top: 1px solid currentColor;
	padding-top: 13px;
}
.s-switchback__btn-wrap {
	margin-bottom: 83px;
}
.s-switchback__kicker {
	margin-bottom: 42px;
}
.s-switchback__list-item__text {
	margin-left: 19px;
	position: relative;
	top: 4px;
	letter-spacing: -.4px;
}
.s-cta {
	padding: 74px 0 83px;
}
.s-cta__heading {
	margin-bottom: 31px;
}
.s-cta__btn-wrap .btn {
	margin: 0 15px;
}
.s-heading-cta {
	padding: 47px 0 26px;
}
.s-heading-cta__list-item__heading {
	font-size: 89px;
	color: #B2834F;
}
.s-heading-cta__list-item__pic-first {
	width: 189px;
	height: 145px;
}
.s-heading-cta__list-item__pic-second {
	width: 145px;
	height: 189px;
}
.s-heading-cta__list-item__pic-wrap {
	width: 50px;
	height: 50px;
	margin-right: 92px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.s-heading-cta__list-item__pic-wrap-second {
	margin-right: 0;
	margin-left: 92px;
}
.s-heading-cta__description {
	max-width: 420px;
}
.s-heading-cta__col-heading {
	margin-bottom: 115px;
}
.sub-info-item__val {
	background: #1B1D27;
	color: #F9F5F1;
	border-radius: 3px;
	min-width: 42px;
	padding: 5px 4px 2px;
	margin-right: 8px;
	text-align: center;
}
.s-heading-cta__sub-info {
	position: absolute;
	left: 0;
	top: calc(100% + 9px);
	width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	font-size: 12px;
	letter-spacing: 1px;
}
.s-heading-cta__sub-info-item:not(:last-child) {
	margin-right: 28px;
}
.s-heading-cta__list-item {
	padding: 36px 0 16px;
}
.s-heading-cta__col-list {
	margin-bottom: 70px;
}
.s-heading-cta__img-bg-wrap {
	opacity: 0.43;
}
.s-heading-cta__img-bg-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20%;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f5f1), to(rgba(249, 245, 241, 0)));
	background: -o-linear-gradient(#f9f5f1 0%, rgba(249, 245, 241, 0) 100%);
	background: linear-gradient(#f9f5f1 0%, rgba(249, 245, 241, 0) 100%);
}
.s-slider-houses {
	padding: 60px 0 210px;
}
.s-slider-houses__heading {
	margin-bottom: 30px;
}
.s-slider-houses__description {
	max-width: 380px;
	margin-bottom: 21px;
}
.s-slider-houses__col-heading {
	margin-bottom: 100px;
}
.s-slider-houses__slider-wrap {
	padding: 50px 24px 50px 44px;
	background: #1B1D27;
}
.s-slider-houses__slider-btn {
	position: absolute;
	right: 20px;
	top: 20px;
	min-width: 134px;
	padding: 10px 13px 5px;
	font-weight: 400;
	z-index: 1;
	background: rgba(249, 245, 241, 0.7);
	border-color: rgba(249, 245, 241, 0.7);
	color: #292C3D;
}
.swiper-style .swiper-pagination {
	max-width: 164px;
	width: 100% !important;
	border-radius: 40px;
	padding: 10px 0;
	background: rgba(241, 235, 228, .39);
}
.sliderHouses__pagination {
	position: absolute;
	bottom: 20px !important;
}
.swiper-style .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #F9F5F1;
	opacity: 1 !important;
	-webkit-transform: scale(1) translateX(7px) !important;
	-ms-transform: scale(1) translateX(7px) !important;
	transform: scale(1) translateX(7px) !important;
	margin: 0 10px !important;
}
.swiper-style .swiper-pagination-bullet-active {
	background: #1B1D27;
}
.swiper-style .swiper-button-next:after,
.swiper-style .swiper-button-next:before,
.swiper-style .swiper-button-prev:after,
.swiper-style .swiper-button-prev:before {
	content: none;
}
.swiper-style .swiper-button-next,
.swiper-style .swiper-button-prev,
.swiper-style .sliderHousesThumbs__btn,
.swiper-style .sliderHouses__btn {
	background: rgba(241, 235, 228, .39);
	border: 1px solid rgba(241, 235, 228, .39);
	color: #FFFFFF;
	border-radius: 40px;
	width: 66px;
	height: 31px;
	margin: 0 !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.swiper-style .swiper-button-next svg,
.swiper-style .swiper-button-prev svg {
	max-width: 25px;
	height: auto;
}
.swiper-style .swiper-button-next svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper-style .sliderHousesThumbs__btn {
	background: transparent;
	border-color: #E1C499;
	color: #E1C499;
	left: 0;
}
.swiper-style .sliderHousesThumbs__btn-next {
	left: auto;
	right: 0;
}
.sliderHousesThumbs {
	color: #F9F5F1;
}
.sliderHousesThumbs__top-heading {
	color: #E1C499;
	margin-bottom: 13px;
	padding: 5px 80px;
}
.sliderHousesThumbs__heading {
	padding-top: 30px;
	margin-bottom: 25px;
}
.sliderHousesThumbs__description {
	max-width: 490px;
	margin-bottom: 30px;
	color: #F1EBE4;
}
.sliderHousesThumbs__list-wrap {
	padding-top: 30px;
	margin-bottom: 30px;
}
.sliderHousesThumbs__kicker {
	color: #E1C499;
	margin-bottom: 25px;
}
.sliderHousesThumbs__icon-wrap {
	min-width: 20px;
}
.sliderHousesThumbs__list {
	letter-spacing: 1.3px;
}
.sliderHousesThumbs__list-item:not(:nth-last-child(-n+2)) {
	margin-bottom: 16px;
}
.sliderHousesThumbs__swiper-slide:not(.swiper-slide-active) {
	opacity: 0 !important;
}
.s-banner__img-bg-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1b1d27;
	opacity: 0.42;
}
.s-banner {
	min-height: 87.6dvh;
	max-height: 800px;
	padding: 50px 0;
	color: #F9F5F1;
	margin-bottom: 8px;
}
.s-banner__kicker {
	letter-spacing: 1.3px;
	margin-bottom: 5px;
}
.s-banner__kicker-val {
	color: #F9F5F1;
	font-size: 23px;
	font-weight: 400;
}
.s-banner__heading {
	max-width: 590px;
	margin-bottom: 35px;
}
.s-banner__description {
	max-width: 440px;
	margin-bottom: 60px;
	letter-spacing: 0;
}
.sliderReviews {
	overflow: visible;
	padding-bottom: 64px;
	margin-bottom: 95px;
}
.sliderReviews__controls-wrap {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 50px;
	width: 100%;
}
.sliderReviews .swiper-slide {
	max-width: 376px;
}
.sliderReviews__card-headshot {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 86px;
	flex: 0 0 86px;
	max-width: 86px;
	height: 86px;
}
.sliderReviews__card-name {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 86px);
	flex: 0 0 calc(100% - 86px);
	max-width: calc(100% - 86px);
	padding-left: 21px;
	letter-spacing: 0.7px;
}
.s-slider-reviews {
	padding: 20px 0 70px;
}
.s-slider-reviews__col-heading {
	margin-bottom: 126px;
}
.sliderReviews__card {
	padding: 32px 42px 65px;
	border: 1px solid rgba(27, 29, 39, .12);
	border-radius: 2px;
	overflow: hidden;
}
.sliderReviews__card-heading {
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 39px;
}
.sliderReviews__card-header {
	margin-bottom: 24px;
}
.sliderReviews__card-description {
	line-height: 2;
}
.sliderReviews__btns-wrap {
	position: absolute;
	bottom: 0;
	right: 0;
}
.swiper-style .sliderReviews__pagination .swiper-pagination-bullet {
	background: #E1C499;
}
.swiper-style .sliderReviews__pagination .swiper-pagination-bullet-active {
	background: #1B1D27;
}
.swiper-style .sliderReviews__pagination {
	bottom: 0;
	background: #F1EBE4;
}
.swiper-style .sliderCards__btn,
.swiper-style .sliderReviews__btn {
	background: transparent;
	border-color: #1B1D27;
	color: #1B1D27;
	position: relative;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	right: auto;
	left: auto;
}
.swiper-style .sliderCards__btn-prev,
.swiper-style .sliderReviews__btn-prev {
	margin-right: 8px !important;
}
.swiper-style .sliderCards__btn-next,
.swiper-style .sliderReviews__btn-next {
	margin-left: 8px !important;
}
.s-pre-footer-form {
	padding: 72px 0 78px;
}
.s-pre-footer-form__form-wrap {
	padding: 32px 50px 24px;
}
.s-pre-footer-form__col-heading {
	padding-top: 21px;
}
.s-pre-footer-form__heading {
	max-width: 370px;
	margin-bottom: 43px;
}
.s-pre-footer-form__description {
	max-width: 320px;
	letter-spacing: 0.6px;
	line-height: 1.7;
}
.s-pre-footer-form__col-form {
	padding: 0 10px 0 5px;
}
.s-pre-footer-form__subtext {
	color: rgba(241, 235, 228, 0.5);
}
.s-pre-footer-form__btn {
	margin-bottom: 9px;
}
.footer {
	padding: 65px 0 21px;
	letter-spacing: 0.8px;
}
.footer__logo-wrap {
	margin-bottom: 50px;
	max-width: 200px;
}
.footer__kicker {
	margin-bottom: 27px;
}
.footer__list {
	max-width: 386px;
}
.footer__list-item {
	padding-right: 10px;
	margin-bottom: 12px;
}
.footer__logo-wrap-third,
.footer__logo-wrap-second {
	margin-bottom: 25px;
}
.footer__logo-wrap-second {
	max-width: 220px;
}
.footer__logo-wrap-third {
	max-width: 190px;
}
.footer__bottom-list-item {
	margin-left: 14px;
}
.footer__bottom-list-item:before {
	content: "/";
	display: inline-block;
	color: currentColor;
	margin-right: 5px;
}
.footer__col-copyright {
	padding-top: 60px;
}
.footer__copyright-wrap {
	position: relative;
	top: 4px;
}
.select-style .custom-select__option--value {
	border: 1px solid #B2834F;
	background: transparent;
	font-size: 10px;
	color: #B2834F;
	text-transform: uppercase;
	padding: 10px 30px 5px 12px;
}
.select-style .custom-select__option--value::after {
	border: none;
	border-left: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	right: 14px;
	top: calc(50% - 2px);
}
.select-style .custom-select__dropdown {
	border: 1px solid #B2834F;
	max-height: 110px;
	overflow: auto;
}
.select-style .custom-select__option {
	font-size: 10px;
	color: #B2834F;
	text-transform: uppercase;
}
.cols-2-content__filter__select-wrap {
	max-width: 164px;
}
.after-el:after {
	content: "";
	position: absolute;
}
.after-el--full:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cols-2-content__map-wrap {
	height: 242px;
	margin-bottom: 16px;
	border: 3px solid #F1EBE4;
	border-radius: 4px;
}
.cols-2-content__col {
	padding: 0 3px;
	margin-bottom: 4px;
}
.cols-2-content__label {
	background: #E1C499;
	font-size: 10px;
	border: 1px solid #E1C499;
	padding: 5px 10px 2px;
	border-radius: 40px;
	cursor: pointer;
	min-width: 60px;
	text-align: center;
	text-transform: uppercase;
}
.cols-2-content__label-second {
	color: #F9F5F1;
	background: #B2834F;
	border-color: #B2834F;
}
.cols-2-content__label.active {
	color: #F9F5F1;
	background: #292C3D;
	border-color: #292C3D;
}
.cols-2-content {
	padding: 16px 0 136px;
}
.place-item {
	border-radius: 2px;
	overflow: hidden;
	height: 100%;
}
.place-item:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 133px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 29, 39, 0)), to(#1b1d27));
	background: -o-linear-gradient(rgba(27, 29, 39, 0) 0%, #1b1d27 100%);
	background: linear-gradient(rgba(27, 29, 39, 0) 0%, #1b1d27 100%);
	opacity: 0.65;
	z-index: 1;
}
.place-item__content {
	padding: 121px 15px 5px;
}
.place-item__labels {
	margin: 0 -4px;
}
.place-item__label-col {
	padding: 0 4px;
	margin-bottom: 4px;
}
.place-item__label {
	background: rgba(249, 245, 241, 0.4);
	border-radius: 40px;
	color: #F9F5F1;
	padding: 4px 10px 0;
	font-weight: 400;
	font-size: 14px;
}
.place-item__label-w-icon {
	padding: 4px 7px 0 5px;
}
.place-item__label-w-icon__icon {
	position: relative;
	top: 1px;
	margin-right: 6px;
}
.place-col {
	margin-top: 18px;
	padding: 0 7px;
}
.place-col.active .place-item {
	transform: scale(1.05) translateY(-10px);
}
.cols-2-content__places {
	margin: 0 -7px;
}
.popup-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: calc(100% + 5px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 160px;
	background: #fff;
	border-radius: 8px;
}
.custom-marker-1,
.popup-content-wrap {
	-webkit-transition: opacity .15s, visibility .15s;
	-o-transition: opacity .15s, visibility .15s;
	transition: opacity .15s, visibility .15s;
}
.hide-item {
	display: none !important;
}
.hide-marker,
.popup-content-wrap {
	opacity: 0;
	visibility: hidden;
}
.custom-marker-1 .popup-content-wrap {
	pointer-events: none;
	-webkit-filter: drop-shadow(0 0 2px #000);
	filter: drop-shadow(0 0 2px #000);
}
.custom-marker-1.active,
.custom-marker-2.active {
	z-index: 2;
}
.custom-marker-1.active .popup-content-wrap,
.custom-marker-2.active .popup-content-wrap {
	opacity: 1;
	visibility: visible;
}
.popup-content-wrap:after {
	content: "";
	position: absolute;
	top: calc(100% - 5px);
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 0;
}
.popup-content__pic-wrap {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
}
.popup-content__content {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(100% - 60px);
	flex: 1 1 calc(100% - 60px);
	padding: 10px 10px 10px 10px;
}
.popup-content__title {
	font-weight: 700;
	margin-bottom: 3px;
	font-size: 13px;
}
.popup-content__pic {
	width: 100%;
	height: 70px;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
}
.marker-title-txt {
	position: relative;
}
.marker-title {
	position: relative;
	text-align: center;
	padding: 2px 5px;
	border-radius: 10px;
	border: 1px solid #0000;
}
.custom-marker-2 .popup-content-wrap {
	pointer-events: none;
}
.custom-marker-2 {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto !important;
}
.rent .marker-title,
	/*.rent .marker-title-txt:after,*/
.rent .marker-title__arrow:after,
.rent .popup-content-wrap,
.rent .popup-content-wrap:after {
	background: #6ca843;
	color: #fff;
}
.rent .marker-title:after,
.rent .marker-title:before {
	background: rgba(108, 168, 67, 0.5);
}
.sale .marker-title,
	/*.sale .marker-title-txt:after,*/
.sale .marker-title__arrow:after,
.sale .popup-content-wrap,
.sale .popup-content-wrap:after {
	background: #fcca1c;
	color: #000;
}
.sale .marker-title:after,
.sale .marker-title:before {
	background: rgba(252, 202, 28, 0.5);
}
.apartments .marker-title,
	/*.apartments .marker-title-txt:after,*/
.apartments .marker-title__arrow:after,
.apartments .popup-content-wrap,
.apartments .popup-content-wrap:after {
	background: #ff804b;
	color: #fff;
}
.apartments .marker-title:after,
.apartments .marker-title:before {
	background: rgba(255, 128, 75, 0.5);
}
.marker-title-txt-inner {
	position: relative;
	z-index: 2;
}
.marker-title:after,
.marker-title:before {
	position: absolute;
	content: "";
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	top: -3px;
	left: -3px;
	z-index: -1;
	border-radius: 10px;
}
.marker-title:after {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}
.custom-marker-2.active .marker-title:after {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	-webkit-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
.popup-content__pic-wrap {
	overflow: hidden;
	border-radius: 8px 0 0 8px;
}
.popup-content__content {
	overflow: hidden;
	border-radius: 0 8px 8px 0;
}
#tooltip_custom {
	display: none;
	position: fixed;
	z-index: 2;
	background: #f2f3f8;
	font-weight: 700;
	font-size: 14px;
	border-radius: 5px;
	padding: 5px 13px;
	line-height: 1.4;
	-webkit-box-shadow: 0 3px 8px 0 rgba(47, 53, 66, .13);
	box-shadow: 0 3px 8px 0 rgba(47, 53, 66, .13);
}
.marker-title__svg-wrap {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: -9px;
	right: -9px;
	border: 2px solid #1f8fcf;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	background: #fff;
	z-index: 3;
}
.marker-title__svg {
	width: 8px;
}
.cursor-auto {
	cursor: auto !important;
}
.custom-marker-2 .marker-pic {
	pointer-events: none;
}
.marker-title__svg-wrap {
	display: none;
}
.memberClass .marker-title__svg-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.custom-marker-2 {
	height: auto !important;
}
.marker-title__arrow:after,
.marker-content-wrap:after {
	content: "";
	position: absolute;
	top: calc(100% - 5px);
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 0;
}
.marker-content__pic-wrap {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
}
.marker-content__content {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(100% - 40px);
	flex: 1 1 calc(100% - 40px);
	padding: 5px 7px;
	text-align: left;
}
.marker-content__title {
	font-weight: 700;
	margin-bottom: 3px;
	font-size: 13px;
}
.marker-content__pic {
	width: 100%;
	height: 50px;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
}
.marker-content__pic-wrap {
	overflow: hidden;
	border-radius: 8px;
}
.marker-content__content {
	overflow: hidden;
	border-radius: 0 8px 8px 0;
}
.marker-title-wrap {
	width: 120px;
	padding: 2px;
}
.custom-marker-2.active .marker-title {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}
.grid_2 {
	min-height: 100px !important;
}
.cols-2-content__row {
	min-height: calc(100dvh - var(--header-height));
}
.cols-2-content__block-3__list-wrap,
.cols-2-content__filters-wrap {
	background: #F1EBE4;
	border-radius: 4px;
	padding: 22px 20px 29px;
}
.cols-2-content__block-3__list-heading,
.cols-2-content__filter__heading {
	margin-bottom: 5px;
}
.cols-2-content__filter__labels-heading {
	margin-bottom: 2px;
}
.cols-2-content__filter-decor {
	margin-bottom: 34px;
}
.cols-2-content__filter__labels-row {
	margin: 0 -3px;
}
.cols-2-content__filter__labels-wrap {
	margin-bottom: 25px;
}
.cols-2-content__description {
	line-height: 1.7;
	max-width: 450px;
}
.cols-2-content__head-wrap {
	margin-bottom: 14px;
}
.cols-2-content__kicker {
	letter-spacing: 0.7px;
	margin-bottom: 14px;
}
.place-item__name {
	color: #F9F5F1;
	margin-bottom: 5px;
}
.place-item__content-wrap {
	padding: 10px;
}
.cols-2-content__sideBar-heading {
	letter-spacing: 0.2px;
	line-height: 1.05;
	margin-bottom: 15px;
}
.cols-2-content__sideBar-description {
	letter-spacing: 0.2px;
	line-height: 1.45;
}
.cols-2-content-second {
	padding-top: 38px;
}
.cols-2-content-second__map-wrap {
	height: 118px;
}
.cols-2-content__sidebar-second__heading-wrap {
	margin-bottom: 9px;
}
.cols-2-content__block-3__list-item,
.cols-2-content__filter__list-item {
	border-top: 1px solid rgba(27, 29, 39, 0.19);
	padding: 5px 0;
}
.cols-2-content__block-3__list-item:last-child,
.cols-2-content__filter__list-item:last-child {
	border-bottom: 1px solid rgba(27, 29, 39, 0.19);
}
.cols-2-content__block-3__list-item-link,
.cols-2-content__filter__list-item-link {
	padding: 7px 8px 4px;
}
.cols-2-content__filter__list-item-link {
	pointer-events: auto;
	cursor: pointer;
}
.cols-2-content__filter__icon-wrap {
	min-width: 16px;
}
.cols-2-content__filter__icon-wrap img {
	max-width: 7px;
}
.cols-2-content__sidebar-second__filters-wrap {
	padding: 18px 22px;
}
.cols-2-content__sliderCards-wrap {
	border-radius: 2px;
	background: #F1EBE4;
	padding: 20px 32px 12px;
	margin-bottom: 31px;
}
.sliderCards {
	width: 1055px;
	overflow: visible;
	margin-left: 0;
	padding-bottom: 24px;
}
.sliderCards__img {
	position: absolute;
	left: 0;
	top: 0;
}
.sliderCards__card:not(:hover) .sliderCards__img-hover {
	opacity: 0;
	visibility: hidden;
}
.sliderCards__img-wrap {
	height: 190px;
}
.sliderCards__content-wrap {
	padding: 5px 17px 8px;
}
.sliderCards__price {
	border-bottom: 1px solid rgba(241, 235, 228, 0.5);
	padding-bottom: 7px;
	margin-bottom: 9px;
}
.sliderCards__info-item:not(:first-child) {
	margin-left: 11px;
}
.sliderCards__info-item:not(:first-child):before {
	content: "//";
	display: inline-block;
	color: currentColor;
	margin-right: 8px;
}
.sliderCards__info {
	margin-bottom: 3px;
}
.sliderCards__broker {
	font-size: 8px;
}
.sliderCards__address {
	margin-bottom: 6px;
}
.swiper-style .sliderCards__btn {
	width: 55px;
	height: 26px;
	border-color: #B2834F;
	color: #B2834F;
}
.cols-2-content__sliderCards-header {
	border-bottom: 1px solid #B2834F;
	padding-bottom: 17px;
	margin-bottom: 23px;
}
.sliderCards__kicker {
	position: relative;
	top: 4px;
	letter-spacing: 0.6px;
}
.swiper-style .swiper-scrollbar {
	width: 100%;
	left: 0;
	height: 4px;
	background: #E1C499;
	z-index: 2;
}
.swiper-style .swiper-scrollbar-drag {
	background: #B2834F;
}
.swiper-scrollbar-style-second .swiper-scrollbar {
	background: rgba(27, 29, 39, 0.3);
}
.swiper-scrollbar-style-second .swiper-scrollbar-drag {
	background: #1B1D27;
}
.cols-2-content-second__decor-1 {
	margin-bottom: 51px;
}
.s-about-3__heading,
.s-about__heading,
.s-about-2__heading,
.cols-2-content__block-5__heading,
.cols-2-content__block-3__heading,
.cols-2-content__block-1__heading {
	letter-spacing: 1.2px;
	line-height: 1.2;
}
.cols-2-content__block-5__heading,
.cols-2-content__block-3__heading,
.cols-2-content__block-1__heading {
	margin-bottom: 34px;
}
.cols-2-content__block-1__description {
	margin-bottom: 68px;
}
.cols-2-content__block-1__img-wrap {
	width: 100%;
	aspect-ratio: 16/8.1;
}
.cols-2-content__block-1 {
	margin-bottom: 111px;
}
.cols-2-content-second__decor-2 {
	margin-bottom: 70px;
}
.cols-2-content__block-2__kicker {
	margin-bottom: 26px;
}
.cols-2-content__block-2__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(65.3% - 14px);
	flex: 0 0 calc(65.3% - 14px);
}
.cols-2-content__block-2__slide-duo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34.7%;
	flex: 0 0 34.7%;
}
.cols-2-content__block-2__slide-duo__img-wrap {
	height: calc(50% - 10px);
	width: 100%;
}
.cols-2-content__block-2__slider {
	height: 456px;
	padding-bottom: 21px;
}
.cols-2-content__block-2 {
	margin-bottom: 144px;
}
.cols-2-content-second__decor-3 {
	margin-bottom: 70px;
}
.cols-2-content__block-3__heading {
	max-width: 800px;
	margin-bottom: 84px;
}
.cols-2-content__block-3__description-wrap p {
	font-size: 18px;
	letter-spacing: 0.35px;
	line-height: 1.65;
	margin-bottom: 31px;
}
.cols-2-content__block-3__description-wrap *:last-child {
	margin-bottom: 0;
}
.cols-2-content__block-3__description-wrap {
	margin-bottom: 64px;
}
.cols-2-content__block-3__list-heading {
	letter-spacing: 0.6px;
	margin-bottom: 8px;
}
.cols-2-content__block-3__slider {
	height: 579px;
}
.cols-2-content__block-3__list-wrap {
	padding: 20px 22px 18px;
}
.cols-2-content__block-3 {
	margin-bottom: 130px;
}
.cols-2-content-second__decor-4 {
	margin-bottom: 70px;
}
.cols-2-content__block-4__kicker {
	margin-bottom: 50px;
}
.cols-2-content__block-4__card {
	border-radius: 2px;
	background: #F1EBE4;
	height: 100%;
}
.cols-2-content__block-4__card-img-wrap {
	height: 310px;
}
.cols-2-content__block-4__card-content-wrap {
	padding: 20px 47px 57px;
}
.cols-2-content__block-4__card-decor,
.cols-2-content__block-4__card-heading {
	margin-bottom: 35px;
}
.cols-2-content__block-4__card-description {
	max-width: 340px;
	letter-spacing: 0.4px;
	line-height: 1.6;
}
.cols-2-content__block-4__card-wrap:not(:nth-last-child(-n+2)) {
	margin-bottom: 24px;
}
.cols-2-content__block-5__slider {
	padding-bottom: 33px;
	width: 1012px;
}
.cols-2-content__block-4 {
	margin-bottom: 155px;
}
.cols-2-content-second__decor-5 {
	margin-bottom: 70px;
}
.cols-2-content__block-5__heading {
	margin-bottom: 50px;
}
.cols-2-content__block-5__img-wrap {
	width: 100%;
	aspect-ratio: 16/5.8;
	margin-bottom: 34px;
}
.cols-2-content__block-5__description {
	line-height: 1.65;
	margin-bottom: 97px;
}
.cols-2-content__block-5__slide {
	background: #F1EBE4;
	border-radius: 4px;
	padding: 37px 25px;
}
.cols-2-content__block-5__slider-wrap {
	overflow: hidden;
}
.cols-2-content__block-5__slide-heading {
	margin-bottom: 35px;
}
.cols-2-content__block-5__slide-description {
	line-height: 1.65;
}
.s-listing {
	padding: 33px 0;
}
.s-listing__gallery-wrap {
	height: 442px;
	margin-bottom: 32px;
}
.s-listing__gallery-img-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(54.6% - 16px);
	flex: 0 0 calc(54.6% - 16px);
	margin-right: 16px;
}
.s-listing__gallery-img-wrap__duo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(23.2% - 16px);
	flex: 0 0 calc(23.2% - 16px);
}
.s-listing__gallery-img-wrap__duo:not(:last-child) {
	margin-right: 16px;
}
.s-listing__gallery-img-duo {
	height: calc(50% - 8px);
}
.s-listing__gallery-img-duo-link-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1b1d27;
	opacity: 0.49;
}
.s-listing__gallery-img-duo-link {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: calc(100% - 20px);
	z-index: 1;
	min-width: 140px;
	border-color: #FAF9F4;
	border-width: 2px;
}
.s-listing__label {
	border-radius: 2px;
	padding: 5px 15px 2px;
}
.s-listing__label:not(:last-child) {
	margin-right: 7px;
}
.label-active {
	background: #E1C499;
}
.label-sale {
	background: #F1EBE4;
}
.s-listing__label-wrap {
	margin-bottom: 12px;
}
.s-listing__address {
	margin-bottom: 41px;
}
.s-listing__info-heading {
	margin-bottom: 9px;
}
.s-listing__info-item {
	margin-right: 57px;
}
.s-listing__info-wrap {
	margin-bottom: 24px;
}
.s-listing__decor-2,
.s-listing__decor-1 {
	margin-bottom: 90px;
}
.s-listing__block-1__description {
	margin-bottom: 42px;
}
.s-listing__block-1__sub-text {
	font-size: 12px;
	line-height: 1.6;
}
.s-listing__block-1 {
	margin-bottom: 42px;
}
.s-listing__block-2__heading {
	margin-bottom: 80px;
}
.s-listing__block-2 .kicker {
	margin-bottom: 25px;
}
.s-listing__block-2 ul {
	padding-left: 0;
	list-style-type: none;
	opacity: .6;
	font-weight: 400;
	margin-bottom: 29px;
}
.s-listing__block-2 li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 10px;
}
.s-listing__block-2 li:before {
	position: absolute;
	content: "•";
	left: 0;
	top: 0;
	margin-right: 10px;
}
.s-listing__block-2__row {
	margin-bottom: 54px;
}
.s-listing__sidebar__list-val {
	background: #1B1D27;
	color: #FAF9F4;
	border-radius: 2px;
	padding: 0 3px;
}
.link-w-arrow__arrow {
	width: 24px;
	height: 24px;
	border: 1px solid currentColor;
	border-radius: 50%;
	margin-left: 10px;
}
.s-listing__sidebar__map-block {
	background: #F1EBE4;
	padding: 14px 32px 14px 12px;
	margin-bottom: 68px;
}
.s-listing__sidebar__map-block__kicker {
	margin-bottom: 2px;
	letter-spacing: -0.5px;
}
.s-listing__sidebar__map-block__heading {
	border-bottom: 1px solid rgba(27, 29, 39, 0.19);
	padding-bottom: 9px;
	margin-bottom: 23px;
}
.s-listing__sidebar__list-img-wrap {
	min-width: 20px;
}
.s-listing__sidebar__list-item:not(:last-child) {
	margin-bottom: 20px;
}
.s-listing__sidebar__list {
	margin-bottom: 39px;
}
.s-listing__sidebar__link {
	letter-spacing: 0.5px;
	color: #B2834F;
}
.s-listing__sidebar__link .link-inner-text {
	position: relative;
	top: 2px;
}
.s-listing__sidebar__ask-block {
	padding: 18px 34px 20px 27px;
}
.s-listing__sidebar__ask-header__heading {
	position: relative;
	top: 5px;
	letter-spacing: 0.5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 67%;
	flex: 0 0 67%;
}
.s-listing__sidebar__ask-header {
	margin-bottom: 17px;
}
.s-listing__sidebar__ask-header__logo-wrap img:last-child {
	margin-left: 18px;
}
.s-listing__sidebar__ask-decor {
	margin-bottom: 33px;
}
.s-listing__sidebar__ask-kicker {
	margin-bottom: 8px;
}
.s-listing__sidebar__ask-heading {
	margin-bottom: 33px;
}
.s-listing__sidebar__ask-img-wrap {
	width: 100%;
	aspect-ratio: 16/11;
	margin-bottom: 36px;
}
.s-listing__sidebar__ask-heading-second {
	margin-bottom: 15px;
}
.form-style-group-second .form-group:not(:last-child) {
	margin-bottom: 18px;
}
.form-style-textarea-small textarea {
	height: 81px;
}
.s-listing__sidebar__ask-form__btn {
	margin-bottom: 29px;
}
.s-listing__sidebar__ask__row {
	margin-bottom: 40px;
}
.s-listing__modal-gallery__close-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #1B1D27;
}
.s-listing__modal-gallery__close-btn:after,
.s-listing__modal-gallery__close-btn:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	width: 15px;
	height: 1px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background: currentColor;
}
.s-listing__modal-gallery__close-btn:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.s-listing__modal-gallery {
	position: fixed;
	left: 50%;
	top: var(--header-height);
	width: 100%;
	-webkit-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	padding-top: 19px;
	padding-bottom: 20px;
	background: #F9F5F1;
	z-index: 8;
	height: calc(100dvh - var(--header-height));
	overflow: auto;
}
.s-listing__modal-gallery.show {
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.s-listing__modal-gallery__row-gallery {
	height: calc(100% - 50px);
	max-height: 617px;
}
.s-listing__modal-gallery__col-first {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 313px;
	flex: 0 0 313px;
	max-width: 313px;
}
.s-listing__modal-gallery__col-second {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 313px);
	flex: 0 0 calc(100% - 313px);
	max-width: calc(100% - 313px);
}
.swiperGalleryThumbs .swiper-slide {
	border: 1px solid transparent;
	pointer-events: auto;
	cursor: pointer;
}
.swiperGalleryThumbs .swiper-slide-thumb-active {
	border-color: #E1C499;
}
.s-listing__modal-gallery__col-mb {
	margin-bottom: 13px;
}
.s-best-of__card {
	height: 613px;
}
.s-best-of {
	padding: 45px 0;
}
.s-best-of__kicker-second-text {
	margin-left: 13px;
	position: relative;
	top: 2px;
}
.s-best-of__col-kicker {
	margin-bottom: 7px;
}
.s-best-of__description {
	line-height: 1.8;
	margin-bottom: 39px;
}
.s-best-of__row-head {
	margin-bottom: 57px;
}
.s-best-of__row-decor {
	margin-bottom: 60px;
}
.s-best-of__card-content {
	position: absolute;
	bottom: -47%;
	left: 0;
	width: 100%;
	padding: 27px 36px;
	height: 75%;
}
.s-best-of__card-kicker {
	margin-bottom: 13px;
}
.s-best-of__card__description {
	margin-bottom: 65px;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.s-best-of__card-decor {
	margin-bottom: 39px;
}
.s-best-of__card-heading {
	margin-bottom: 44px;
}
.s-best-of__card-wrap {
	margin-bottom: 40px;
}
.s-best-of__card:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 80%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 29, 39, 0)), to(#1b1d27));
	background: -o-linear-gradient(rgba(27, 29, 39, 0) 0%, #1b1d27 100%);
	background: linear-gradient(rgba(27, 29, 39, 0) 0%, #1b1d27 100%);
	opacity: 0.53;
}
.s-best-of__row-cards {
	margin-bottom: 25px;
}
.s-pre-footer-form-second {
	padding: 127px 0 163px;
}
.s-pre-footer-form-second__heading {
	margin-bottom: 30px;
}
.s-pre-footer-form-second__description {
	max-width: 450px;
}
.s-pre-footer-form-second__col-heading {
	margin-bottom: 57px;
}
.s-pre-footer-form-second__form-wrap {
	padding: 58px 45px 51px 60px;
}
.hero-best-of-inner__kicker {
	margin-bottom: 10px;
}
.s-about {
	padding: 38px 0 63px;
}
.s-about__kicker-wrap {
	margin-bottom: 20px;
}
.s-about__heading {
	margin-bottom: 52px;
}
.s-about__list {
	letter-spacing: 1.1px;
}
.s-about__list-block {
	border-radius: 2px;
	background: #F1EBE4;
	padding: 29px 33px;
}
.s-about__list-block__kicker {
	margin-bottom: 25px;
}
.s-about__list-block__decor {
	margin-bottom: 30px;
}
.s-about__list-img-wrap {
	min-width: 20px;
}
.s-about__list-item:not(:nth-last-child(-n+2)) {
	margin-bottom: 18px;
}
.s-about__list-item:nth-child(even) {
	padding-left: 25px;
}
.s-about__col-description__decor {
	margin-bottom: 45px;
}
.s-quote {
	padding: 53px 0 76px;
}
.s-quote__symbol {
	font-size: 119px;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.s-quote__symbol-wrap {
	height: 50px;
	margin-bottom: 51px;
}
.s-quote__quote {
	max-width: 1040px;
	line-height: 1.4;
	margin-bottom: 87px;
}
.s-pics__row {
	height: 631px;
}
.s-quote-w-background {
	background: #F1EBE4;
}
.best-of-inner__decor-2 {
	margin-bottom: 96px;
}
.s-pics {
	margin-bottom: 100px;
}
.best-of-inner__decor-3 {
	margin-bottom: 133px;
}
.s-about-3__kicker,
.s-about-2__kicker {
	margin-bottom: 16px;
}
.s-about-2__heading {
	margin-bottom: 92px;
}
.s-about-2__img-wrap {
	max-width: 503px;
	height: 574px;
}
.s-about-2 {
	margin-bottom: 100px;
}
.s-about-3__img-wrap {
	height: 545px;
	margin-bottom: 32px;
}
.best-of-inner__decor-4 {
	padding-top: 60px;
	margin-bottom: 133px;
}
.s-about-3__heading {
	margin-bottom: 43px;
}
.s-about-3 {
	margin-bottom: 150px;
}
.hero-about__heading {
	max-width: 670px;
	margin-bottom: 40px;
}
.hero-about__kicker {
	margin-bottom: 5px;
}
.hero-about__decor {
	max-width: 328px;
	margin-bottom: 40px;
}
.hero-about__description {
	max-width: 470px;
}
.s-step-info__list-count {
	width: 17px;
	height: 17px;
	background: #B2834F;
	color: #F9F5F1;
	border-radius: 50%;
	margin-right: 12px;
	font-size: 12px;
}
.s-step-info__list-count__val {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.s-step-info__list-item {
	background: #F1EBE4;
	border-radius: 2px;
	padding: 30px;
}
.s-step-info__list-item:not(:last-child) {
	margin-bottom: 17px;
}
.s-step-info__block-1 {
	border-radius: 2px;
	color: #F9F5F1;
	padding: 53px 40px 38px;
}
.s-step-info__block-1__img,
.s-step-info__block-1:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.s-step-info__block-1:after {
	content: "";
	background: #1b1d27;
	opacity: 0.52;
}
.s-step-info__list-description {
	line-height: 1.3;
}
.s-step-info__list-header {
	margin-bottom: 8px;
}
.s-step-info__description {
	max-width: 310px;
	line-height: 1.3;
}
.s-realtors__block-info__img-wrap {
	height: 146px;
	margin-bottom: 31px;
}
.s-realtors__col-wrapper {
	background: #F1EBE4;
	padding: 71px 40px 110px;
}
.s-step-info {
	margin-bottom: 58px;
}
.s-realtors {
	padding: 115px 0 66px;
}
.s-realtors__personal-pic-wrap {
	height: 496px;
	margin-top: -117px;
	max-width: 274px;
}
.s-realtors__personal-info-wrap {
	max-width: 241px;
}
.s-realtors__info-item-val {
	font-size: 54px;
	margin-right: 5px;
}
.s-realtors__info-wrap {
	position: absolute;
	top: 296px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 16px 35px;
}
.s-realtors__info-item-text {
	font-size: 12px;
}
.s-realtors__info-item:not(:last-child) {
	border-right: 1px solid #E1C499;
	margin-right: 40px;
	padding: 10px 40px 3px 0;
}
.s-realtors__person-wrap {
	margin-bottom: 38px;
}
.s-realtors__block-info__decor {
	margin-bottom: 31px;
}
.s-realtors__block-info:not(:last-child) {
	margin-bottom: 90px;
}
.s-realtors__block-info__description {
	max-width: 500px;
}
.hero-market__heading {
	margin-bottom: 30px;
}
.hero-market__decor {
	max-width: 330px;
	margin-bottom: 35px;
}
.hero-market__description {
	max-width: 530px;
	line-height: 1.5;
	letter-spacing: 0;
}
.card-stats {
	background: #FFFFFF;
	border-radius: 2px;
	border: 2px solid #E1C499;
	padding: 16px 21px 10px;
	height: 100%;
}
.hero-market__card-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.card-stats__val {
	font-size: 53px;
}
.card-stats__heading {
	margin-bottom: 14px;
}
.label-solid-third,
.label-solid-second,
.label-solid {
	display: inline-block;
	font-size: 13px;
	margin-bottom: 31px;
	padding: 5px 15px 1px;
	border-radius: 40px;
	min-width: 0;
	letter-spacing: 0;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #FAF9F4;
	text-transform: uppercase;
}
.label-solid-second {
	border-color: #E1C499;
	color: #E1C499;
}
.label-solid-third {
	border-color: #1B1D27;
	color: #1B1D27;
}
.hero__container {
	padding-top: 50px;
	padding-bottom: 50px;
}
.hero-marker__col-heading {
	margin-bottom: 112px;
}
.s-market-stats {
	padding: 66px 0;
}
.s-market-stats__block-wrapper {
	max-width: 945px;
	padding: 51px 54px;
}
.s-market-stats__label-update {
	margin-bottom: 15px;
}
.s-market-stats__heading {
	letter-spacing: 0;
	line-height: 1.05;
}
.s-market-stats__description {
	margin-bottom: 35px;
}
.s-market-stats__col-decor {
	padding-top: 39px;
	margin-bottom: 59px;
}
.s-market-stats__card-wrap:not(:nth-last-child(-n+3)) {
	margin-bottom: 22px;
}
.s-market-table__table-sales {
	width: 19px;
	height: 19px;
	margin-right: 16px;
}
.sales-up {
	background: #3EB721;
}
.sales-down {
	background: #B72121;
}
.sales-down img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.s-market-table {
	padding: 50px 0;
}
.s-market-table__heading {
	margin-bottom: 33px;
}
.s-market-table__description {
	max-width: 380px;
}
.s-market-table__table-wrap {
	background: #ffffff;
	padding: 20px 22px 27px;
}
.s-market-table__col-heading {
	margin-bottom: 110px;
}
.s-market-table__table {
	width: 100%;
}
.s-market-table__table th {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 12px;
}
.s-market-table__table td {
	border: 1px solid rgba(27, 29, 39, 0.1);
	font-size: 17px;
	font-weight: 400;
	padding: 12px 19px 9px;
}
.s-market-table__table-sales-text {
	position: relative;
	top: 2px;
}
.s-market-table__table td:nth-child(1) {
	padding: 10px 13px 11px;
}
.s-market-table__sub-info {
	padding: 18px 0 18px 14px;
	letter-spacing: 0.5px;
}
.s-market-table__sub-info-sales {
	margin-right: 12px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 19px;
	flex: 0 0 19px;
	max-width: 19px;
}
.hero-sell-home__info-block {
	background: #F1EBE4;
	border-radius: 2px;
	padding: 26px;
}
.hero-sell-home {
	padding: 29px 0 87px;
}
.hero-sell-home__form-wrap {
	padding: 47px 54px 55px;
}
.hero-sell-home__heading {
	letter-spacing: 1px;
	line-height: 1.2;
	margin-bottom: 24px;
}
.hero-sell-home__description {
	letter-spacing: 0.6px;
	line-height: 1.7;
}
.hero-sell-home__heading-wrap {
	margin-bottom: 30px;
}
.hero-sell-home__img-wrap {
	height: calc(100dvh - var(--header-height) - 50px);
	min-height: 500px;
	margin-bottom: 42px;
	max-height: 800px;
}
.hero-sell-home__info-heading {
	margin-bottom: 23px;
}
.hero-sell-home__items {
	margin-top: 40px;
	letter-spacing: 0;
}
.hero-sell-home__item:not(:last-child):after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	height: 46px;
	width: 1px;
	background: currentColor;
	opacity: .51;
}
.hero-sell-home__item-txt {
	font-size: 10px;
	margin-bottom: 5px;
	letter-spacing: -0.4px;
}
.hero-sell-home__item-block {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #1B1D27;
	border-radius: 2px;
	background: transparent;
	padding: 13px 17px 6px;
	border: 1px solid #1B1D27;
	text-align: center;
	min-width: 140px;
}
.hero-sell-home__inner-item-mini-title {
	font-size: 10px;
	padding-left: 29px;
}
.hero-sell-home__inner-item-title {
	font-size: 14px;
	position: relative;
	padding-bottom: 24px;
	text-align: center;
	letter-spacing: 0;
}
.hero-sell-home__inner-item-title:after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 17px;
	background: currentColor;
}
.hero-sell-home__inner-item-title:before {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 50%;
	width: calc(100% + 15px);
	height: 1px;
	background: currentColor;
}
.hero-sell-home__inner-item--3 .hero-sell-home__inner-item-title:before {
	left: auto;
	right: 34%;
}
.hero-sell-home__inner-item--2 .hero-sell-home__inner-item-title:before {
	content: none;
}
.hero-sell-home__inner-item--2 .hero-sell-home__inner-item-title {
	padding-bottom: 54px;
}
.hero-sell-home__inner-item--2 .hero-sell-home__inner-item-title:after {
	bottom: 16px;
	height: 35px;
	left: 11px;
}
.hero-sell-home__inner-item--3 .hero-sell-home__inner-item-title:after {
	left: auto;
	right: 34%;
}
.hero-sell-home__inner-item--2 {
	margin-left: -22px;
}
.hero-sell-home__inner-item--3 {
	margin-left: -17px;
}
.hero-sell-home__inner-item--3 .hero-sell-home__inner-item-mini-title {
	padding-left: 13px;
}
.hero-sell-home__item--1 {
	padding-right: 31px;
}
.hero-sell-home__item--2 {
	padding: 0 7px 0 15px;
}
.hero-sell-home__item--3 {
	padding-left: 30px;
}
.hero-sell-home__item-block--secondary {
	background: #1B1D27;
	color: #F9F5F1;
}
.hero-sell-home__item {
	margin-bottom: 24px;
}
.hero-sell-home__inner-items {
	margin: 0 -18px 0 0;
}
.hero-sell-home__inner-item--1 {
	padding-left: 8px;
}
/*.hero-sell-home__label-wrap {*/
/*	padding-right: 35px;*/
/*}*/
.s-features {
	padding: 55px 0 113px;
}
.s-features__heading {
	max-width: 650px;
	margin-bottom: 49px;
}
.s-features__heading-val {
	position: relative;
	top: 8px;
	font-weight: 700;
	font-size: 69px;
	font-family: "Giliran", sans-serif;
	color: #F9F5F1;
	background: #B2834F;
	padding: 3px 15px 0;
	display: inline-block;
	border-radius: 2px;
}
.s-features__subtext {
	margin-bottom: 40px;
}
.s-features__description {
	max-width: 490px;
	letter-spacing: 0;
	margin-bottom: 45px;
}
.s-features__heading-wrap {
	margin-bottom: 136px;
}
.s-features__card-stats {
	max-width: 254px;
	margin-bottom: 74px;
	border-color: #F1EBE4;
	height: auto;
}
.s-features__card-stats:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 2px;
	height: 100%;
	background: #F1EBE4;
}
.feature-card__item-arrow-wrap {
	top: -15px;
	left: 0;
	right: 0;
	margin: auto;
	width: 32px;
	height: 32px;
	background: #1B1D27;
	border-radius: 50%;
	z-index: 2;
}
.feature-card__item {
	border-radius: 2px;
	background: #F1EBE4;
	height: 100%;
}
.feature-card__item-pic-wrap {
	height: 208px;
	border-radius: 2px;
}
.feature-card__item-title {
	padding: 40px 29px 39px 30px;
	line-height: 1.2;
	letter-spacing: 0;
}
.s-features__col {
	margin-bottom: 29px;
}
.s-cards__col-heading {
	margin-bottom: 128px;
}
.s-cards {
	padding: 40px 0 0;
}
.s-cards__heading {
	line-height: 1.35;
}
.s-cards__card-img-wrap {
	height: 274px;
}
.s-cards__card-heading {
	font-size: 32px;
	line-height: 1.3;
}
.s-cards__card-content {
	padding: 18px 40px 40px;
}
.s-cards__card-decor {
	margin-bottom: 37px;
}
.s-cards__card-description {
	letter-spacing: 0.6px;
	line-height: 1.6;
}
.s-cards__card-wrap:not(:nth-last-child(-n+3)) {
	margin-bottom: 20px;
}
.s-market-cards__card-main {
	padding: 43px;
	border-radius: 0 0 2px 2px;
}
.s-market-cards__card {
	padding: 38px 51px 15px;
	background: #F1EBE4;
	border-radius: 0 0 2px 2px;
}
.s-market-cards__col-heading {
	margin-bottom: 97px;
}
.s-market-cards {
	padding: 53px 0 28px;
}
.s-market-cards__card-main-heading {
	line-height: 1;
	letter-spacing: 1.2px;
}
.s-market-cards__card-heading {
	letter-spacing: 1.6px;
	line-height: 1.2;
	margin-bottom: 25px;
}
.s-market-cards__card-description {
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-bottom: 26px;
}
.s-market-cards__card-img-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37px;
	flex: 0 0 37px;
	max-width: 37px;
}
.s-market-cards__card-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 37px);
	flex: 0 0 calc(100% - 37px);
	max-width: calc(100% - 37px);
	padding-left: 16px;
	position: relative;
	top: 6px;
	line-height: 1.1;
}
.s-market-cards__card-item {
	padding: 28px 0;
}
.s-market-cards__card-decor {
	width: 110%;
	max-width: 110%;
	left: -5%;
	margin-bottom: 0;
}
.s-market-cards__card-main-description {
	line-height: 1.5;
	letter-spacing: 0.6px;
}
.s-pre-footer-form-third__form-wrap {
	padding: 36px 60px 62px 66px;
}
.s-pre-footer-form-third__heading {
	max-width: 280px;
	margin-bottom: 11px;
}
.s-pre-footer-form-third__description {
	max-width: 230px;
}
.s-pre-footer-form-third__pic-wrap-1,
.s-pre-footer-form-third__pic-wrap-2 {
	position: absolute;
	left: 238px;
	top: 19px;
	width: 293px;
	height: 219px;
	-webkit-transform: rotate(6deg);
	-ms-transform: rotate(6deg);
	transform: rotate(6deg);
}
.s-pre-footer-form-third__pic-wrap-2 {
	left: 17px;
	top: 115px;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.s-pre-footer-form-third__subtext {
	letter-spacing: 1.2px;
}
.s-contact {
	padding: 80px 0 0;
}
.s-contact__heading {
	letter-spacing: -0.5px;
}
.s-contact__col-heading {
	margin-bottom: 65px;
}
.s-contact__card-img-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 185px;
	flex: 0 0 185px;
	max-width: 185px;
	height: 318px;
}
.s-contact__card-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 185px);
	flex: 0 0 calc(100% - 185px);
	max-width: calc(100% - 185px);
	padding-left: 27px;
}
.s-contact__card {
	background: #F1EBE4;
	padding: 27px 33px;
}
.s-contact__card-kicker {
	margin-bottom: 7px;
}
.s-contact__card-heading {
	letter-spacing: 1.9px;
}
.btn-small-social {
	min-width: 0;
	padding: 5px 11px;
	font-size: 13px;
	letter-spacing: 0.5px;
}
.btn-small-social:not(:last-child) {
	margin-right: 4px;
}
.s-contact__card-btns-wrap {
	margin-bottom: 30px;
}
.s-contact__item-link {
	text-decoration: underline !important;
}
.s-contact__item-heading {
	margin-bottom: 4px;
}
.s-contact__item:not(:last-child) {
	margin-bottom: 15px;
}
.btn-small-social__text {
	position: relative;
	top: 2px;
}
.footer__col-second,
.footer__col-third {
	padding: 0 12px;
}
.s-pre-footer-form-quaternary__heading {
	letter-spacing: 0.7px;
	line-height: 1.3;
	margin-bottom: 35px;
}
.header__logo-wrap {
	max-width: 240px;
}
.footer__disclaimer {
	background: #2d2f37;
	color: #7b7a7c;
	padding: 15px;
}
@media (hover: hover) and (pointer: fine) {
	.place-item:hover .place-item__pic {
		transform: scale(1.05);
	}
	.switchLogo:hover .switchLogo__text {
		opacity: 0;
		visibility: hidden;
	}
	.cols-2-content__label:hover {
		color: #F9F5F1;
		background: #292C3D;
		border-color: #292C3D;
	}
	.custom-marker-1:hover,
	.custom-marker-2:hover {
		z-index: 2;
	}
	.switchLogo:hover .footer__logo-link,
	.custom-marker-1:hover .popup-content-wrap,
	.custom-marker-2:hover .popup-content-wrap {
		opacity: 1;
		visibility: visible;
	}
	.custom-marker-2:hover .marker-title:after {
		-webkit-transform: scale(2);
		-ms-transform: scale(2);
		transform: scale(2);
		opacity: 0;
		-webkit-transition: all .7s;
		-o-transition: all .7s;
		transition: all .7s;
	}
	.cols-2-content__filter__list-item-link:hover {
		background: rgba(27, 29, 39, 0.1);
	}
	.s-best-of__card:hover .s-best-of__card-content {
		background: #1B1D27;
		bottom: 0;
	}
	.s-listing__sidebar__ask-tel:hover {
		text-decoration: none !important;
	}
	.sliderHouses__btn:hover {
		background: transparent;
	}
	.sliderHousesThumbs__btn:hover {
		background: #E1C499;
		color: #1B1D27;
	}
	.link:hover,
	.link-inner:hover .link-inner-text {
		background-size: 100% 1px;
	}
	.s-listing__gallery-img-duo-link-wrap:hover .btn,
	.btn:hover {
		background: #F9F5F1;
		color: #292C3D;
	}
	.btn:hover path {
		stroke: currentColor;
	}
	.btn-small-social:hover path {
		stroke: none;
		fill: currentColor;
	}
	.btn-solid:hover {
		background: #292C3D;
		border-color: #292C3D;
		color: #FAF9F4;
	}
	.btn-solid-second:hover {
		border-color: #1B1D27;
		color: #1B1D27;
	}
	.s-contact__item-link:hover,
	.btn-second:hover {
		color: #B2834F;
	}
	.btn-form:hover {
		color: #E1C499;
		background: #1B1D27;
	}
	.btn-third:hover {
		background: #1B1D27;
		border-color: #1B1D27;
		color: #F9F5F1;
	}
	.sliderCards__btn:hover {
		background-color: #B2834F;
		color: #F9F5F1;
	}
	.s-slider-houses__slider-btn:hover {
		background: #292C3D;
		color: rgba(249, 245, 241, 0.7);
	}
	.sliderReviews__btn:hover {
		background: #1B1D27;
		color: #F9F5F1;
	}
	.s-market-table__table tr:hover {
		background: rgba(41, 44, 61, 0.05);
	}
}
@media (min-width: 576px) {
	.form-style .form-50 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 10px);
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	.form-style .form-group-50 {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.s-listing__sidebar__col-map {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 38%;
		flex: 0 0 38%;
		max-width: 38%;
		height: 250px;
	}
	.s-listing__sidebar__col-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 62%;
		flex: 0 0 62%;
		max-width: 62%;
		padding-left: 20px;
		padding-top: 5px;
	}
	.s-listing__sidebar__ask-col-1 {
		padding-right: 20px;
	}
	.s-listing__sidebar__ask-col-2 {
		padding-left: 12px;
	}
	.sliderHousesThumbs__list-item:nth-child(even) {
		padding-left: 36px;
	}
}
@media (min-width: 768px) {
	.header__logo-wrap {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.s-pics__col-first {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(65.3% - 21px);
		flex: 0 0 calc(65.3% - 21px);
		max-width: calc(65.3% - 21px);
		margin-right: 21px;
	}
	.s-pics__col-second {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 34.7%;
		flex: 0 0 34.7%;
		max-width: 34.7%;
	}
	.s-pics__pic-duo-wrap {
		height: calc(50% - 11px);
		width: 100%;
	}
	.cols-2-content__block-3__col-slider {
		padding-right: 30px;
	}
}
@media (min-width: 992px) {
	.cols-2-content__col-sidebar {
		max-width: 311px;
	}
	.cols-2-content__col-content {
		max-width: calc(100% - 311px);
		padding-left: 26px;
		padding-top: 24px;
	}
	.cols-2-content__col-sidebar-second {
		max-width: 342px;
	}
	.cols-2-content__col-content-second {
		max-width: calc(100% - 342px);
	}
	.cols-2-content__sidebar-second__heading-wrap {
		padding: 0 14px;
	}
	.header-no-scroll-style {
		--header-height: 153px;
	}
	.hero-sell-home__col-img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48.4%;
		flex: 0 0 48.4%;
		max-width: 48.4%;
	}
	.hero-sell-home__col-form {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 51.6%;
		flex: 0 0 51.6%;
		max-width: 51.6%;
	}
	.s-pre-footer-form-third__col-form {
		padding: 12px 10px 0 25px;
	}
	.s-market-stats__col-description {
		padding: 10px 4px 0;
	}
	.s-market-table__sub-info-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 26%;
		flex: 0 0 26%;
		max-width: 26%;
	}
	.s-market-table__sub-info-item:nth-child(2) {
		margin-left: 4.2%;
	}
	.s-market-table__sub-info-item:nth-child(3) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 34%;
		flex: 0 0 34%;
		max-width: 34%;
	}
	.s-step-info__col-list {
		padding-left: 21px;
	}
	.s-realtors__col-first,
	.s-realtors__col-second {
		max-width: 47.7%;
	}
	.s-best-of__col-description {
		padding-top: 7px;
	}
	.s-pre-footer-form__form-col-form {
		padding: 0 10px 0 75px;
	}
	.s-pre-footer-form__form-col-heading {
		padding-right: 30px;
	}
	.swiperGalleryThumbs .swiper-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.swiperGalleryThumbs .swiper-slide {
		height: 122px !important;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 12px);
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
	.swiperGalleryThumbs .swiperGalleryThumbs__slide-first {
		margin-right: 12px;
	}
	.swiperGalleryThumbs .swiperGalleryThumbs__slide-second {
		margin-left: 12px;
	}
	.swiperGalleryThumbs .swiperGalleryThumbs__slide-large {
		height: 155px !important;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.s-listing__modal-gallery__col-swiperGallery,
	.s-listing__modal-gallery__col-swiperGalleryThumbs {
		height: 100%;
	}
	.s-listing__modal-gallery__col-swiperGalleryThumbs {
		padding-right: 3px;
	}
	.cols-2-content__sideBar-description {
		max-width: 280px;
	}
	.s-switchback__list {
		max-width: 440px;
	}
	.cols-2-content__content {
		padding-bottom: 55px;
		max-height: calc(100dvh - var(--header-height) - 60px);
		overflow: auto;
	}
}
@media (min-width: 1200px) {
	.s-switchback__col-img {
		padding-right: 60px;
	}
	.s-switchback__col-content {
		padding-left: 60px;
	}
	.s-contact__card-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 15px);
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	.form-group-btn {
		padding-top: 19px;
	}
	.footer__col-second,
	.footer__col-third {
		padding-left: 57px;
	}
	.s-market-table__table td {
		width: 11.55%;
	}
	.s-market-table__table td:nth-child(1) {
		width: 19%;
	}
	.s-about__col-heading {
		padding-right: 44px;
	}
	.s-about__heading {
		padding-right: 10px;
	}
	.s-about__col-description {
		padding-left: 62px;
		padding-top: 3px;
	}
	.s-about__description-second,
	.s-about__description-first {
		max-width: 280px;
	}
	.s-about-2__description-wrap {
		max-width: 314px;
		padding: 0 12px;
	}
	.s-listing__col-sidebar {
		padding-left: 4px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45.8%;
		flex: 0 0 45.8%;
		max-width: 45.8%;
	}
	.s-listing__col-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 54.2%;
		flex: 0 0 54.2%;
		max-width: 54.2%;
	}
	.s-listing__block-2 {
		padding-right: 44px;
	}
	.cols-2-content__col-content-second {
		padding-left: 98px;
		padding-top: 5px;
	}
	.cols-2-content__col-description {
		padding-left: 14px;
	}
	.s-heading-cta__list-item__pic {
		position: absolute;
		top: 50%;
		left: 50%;
		opacity: 0;
		visibility: hidden;
		max-width: 200px;
		-webkit-transform: translate(-50%, -50%) scale(0);
		-ms-transform: translate(-50%, -50%) scale(0);
		transform: translate(-50%, -50%) scale(0);
	}
	.s-heading-cta__list-item:hover .s-heading-cta__list-item__heading {
		color: #1B1D27;
	}
	.s-heading-cta__list-item:hover .s-heading-cta__list-item__pic,
	.s-heading-cta__list-item:hover .s-heading-cta__sub-info {
		opacity: 1;
		visibility: visible;
	}
	.s-heading-cta__list-item:hover .s-heading-cta__list-item__pic {
		-webkit-transform: translate(-50%, -50%) scale(1);
		-ms-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	.s-heading-cta__list-item:hover .s-heading-cta__list-item__pic-wrap {
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	.s-heading-cta__list-item:hover .s-heading-cta__list-item__pic-wrap-second {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	.s-heading-cta__list-item:hover .s-heading-cta__sub-info {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.s-slider-houses__col-slider {
		padding-right: 26px;
	}
	.s-slider-houses__col-slider-thumbs {
		padding-left: 18px;
	}
	.sliderReviews__controls-wrap {
		max-width: 1190px;
	}
}
@media (min-width: 1200px) and (max-height: 800px) {
	.hero__container {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.hero-marker__col-heading {
		margin-bottom: 50px;
	}
}
@media (min-width: 1200px) and (max-height: 899px) {
	.cols-2-content__sideBar-heading {
		font-size: 40px;
	}
}
@media (min-width: 1400px) {
	.s-market-cards__container,
	.s-cards__container {
		max-width: 1260px;
	}
	.s-contact__container {
		max-width: 1296px;
	}
	.s-pre-footer-form__form-wrap {
		max-width: 1266px;
	}
	.s-pre-footer-form-second__form-wrap {
		max-width: 1082px;
	}
}
@media (min-width: 1440px) {
	.s-market-stats__card-val-wrap {
		font-size: 60px;
	}
	.s-market-stats__card-val {
		font-size: 69px;
	}
	.s-about-2__col-description {
		padding: 0 70px;
	}
	.cols-2-content__block-3__col-content {
		padding-left: 34px;
	}
	.place-col {
		width: 25%;
	}
}
@media (min-width: 1440px) and (min-height: 900px) {
	.hero-market {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
}
@media (min-width: 1920px) {
	.hero-sell-home__item--1 {
		padding-right: 40px;
	}
	.hero-sell-home__items {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.hero-sell-home__item-block {
		font-size: 24px;
		min-width: 162px;
	}
}
@media (max-width: 1439px) {
	.h1, h1 {
		font-size: 73px;
	}
	.h2, h2 {
		font-size: 53px;
	}
	.h2-second {
		font-size: 56px;
	}
	.h2-third {
		font-size: 49px;
	}
	.h3, h3 {
		font-size: 41px;
	}
	.h3-second {
		font-size: 46px;
	}
	.h4, h4 {
		font-size: 36px;
	}
	.h4-second {
		font-size: 31px;
	}
	.s-features__heading-val {
		font-size: 58px;
	}
	.s-pre-footer-form-third__pic-wrap-1,
	.s-pre-footer-form-third__pic-wrap-2 {
		left: 188px;
		width: 250px;
		height: 186px;
	}
	.s-pre-footer-form-third__pic-wrap-2 {
		left: 10px;
	}
	.card-stats__val {
		font-size: 45px;
	}
	.hero-market__card-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 240px;
		flex: 0 0 240px;
		max-width: 240px;
		margin-bottom: 24px;
	}
	.hero-marker__col-heading {
		margin-bottom: 30px;
	}
	.s-realtors__personal-pic-wrap {
		height: 401px;
		max-width: 213px;
		margin-top: -99px;
	}
	.s-realtors__personal-info-wrap {
		max-width: 205px;
	}
	.s-realtors__info-wrap {
		top: 246px;
	}
	.s-best-of__card-heading {
		margin-bottom: 55px;
	}
	.s-heading-cta__list-item__heading {
		font-size: 75px;
	}
	.s-heading-cta__sub-info {
		top: 100%;
	}
}
@media (max-width: 1399px) {
	.hero-sell-home__item--1 {
		padding-right: 14px;
	}
	.hero-sell-home__item--2 {
		padding: 0 7px 0 12px;
	}
	.hero-sell-home__item-block {
		font-size: 18px;
		min-width: 110px;
	}
	.hero-sell-home__item--3 {
		padding-left: 14px;
	}
	.hero-sell-home__inner-item {
		padding: 0 7px;
	}
	.hero-sell-home__inner-item--2 .hero-sell-home__inner-item-title:after {
		bottom: 17px;
	}
	.hero-sell-home__item-block--secondary {
		min-width: 120px;
	}
}
@media (max-width: 1299px) {
	.cols-2-content__row {
		min-height: calc(100dvh - 90px);
	}
}
@media (max-width: 1199px) {
	.h1, h1 {
		font-size: 62px;
	}
	.h2-third,
	.h2-second,
	.h2, h2 {
		font-size: 45px;
	}
	.h3-second,
	.h3, h3 {
		font-size: 35px;
	}
	.h4-second,
	.h4, h4 {
		font-size: 30px;
	}
	.header__list-item:not(:last-child) {
		margin-right: 15px;
	}
	.cols-2-content__map-wrap {
		height: 240px;
	}
	.cols-2-content__txt:after {
		right: 15px;
	}
	.cols-2-content__label-icon {
		display: none;
	}
	.s-contact__card-wrap:not(:last-child) {
		margin-bottom: 30px;
	}
	.s-slider-houses__slider-wrap,
	.s-pre-footer-form-second__form-wrap,
	.s-market-stats__block-wrapper,
	.s-pre-footer-form-third__form-wrap,
	.s-pre-footer-form__form-wrap {
		padding: 30px 20px;
	}
	.hero-sell-home__item--2 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 0 15px;
		width: 100%;
		text-align: center;
	}
	.hero-sell-home__item--3,
	.hero-sell-home__item--1 {
		padding: 0 15px;
		width: 50%;
		text-align: center;
	}
	.hero-sell-home__item--1 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.hero-sell-home__item--3 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.hero-sell-home__item:not(:last-child):after {
		content: none;
	}
	.hero-sell-home__inner-item-mini-title {
		padding-left: 24px;
	}
	.hero-sell-home__inner-item--3 .hero-sell-home__inner-item-mini-title {
		padding-left: 0px;
		padding-right: 5px;
	}
	.s-features__heading-val {
		font-size: 49px;
	}
	.s-cards__card-wrap:not(:nth-last-child(-n+2)) {
		margin-bottom: 20px;
	}
	.s-market-cards__card-main,
	.s-market-cards__card {
		padding: 20px;
	}
	.s-market-cards__card-decor {
		width: 100%;
		max-width: 100%;
		left: 0;
	}
	.s-pre-footer-form-third__pic-wrap-1 {
		left: 158px;
	}
	.s-pre-footer-form-third__pic-wrap-2 {
		top: 170px;
	}
	.footer__col-copyright {
		padding-top: 50px;
	}
	.s-market-table__table {
		min-width: 892px;
	}
	.s-market-table__table-overflow {
		overflow-y: hidden;
		overflow-x: auto;
	}
	.s-realtors__personal-pic-wrap {
		height: 300px;
		max-width: 100%;
		margin-top: -150px;
		margin-bottom: 30px;
	}
	.s-realtors__personal-info-wrap {
		max-width: 50%;
	}
	.s-realtors__col-wrapper {
		padding: 0 20px 50px;
	}
	.s-realtors__info-wrap {
		top: 176px;
		padding: 15px;
	}
	.s-realtors__info-item:not(:last-child) {
		margin-right: 20px;
		padding-right: 20px;
	}
	.s-realtors__info-item-val {
		font-size: 46px;
	}
	.s-realtors {
		padding: 155px 0 50px;
	}
	.sliderHousesThumbs__description,
	.s-listing__col-sidebar,
	.s-listing__sidebar__map-block,
	.s-about__description-first {
		margin-bottom: 30px;
	}
	.place-item__content {
		padding: 120px 0 5px;
	}
	.s-heading-cta__list-item__heading {
		font-size: 63px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.s-heading-cta__list-item__pic-second,
	.s-heading-cta__list-item__pic-first {
		width: 70%;
		height: auto;
		aspect-ratio: 16/9;
	}
	.s-heading-cta__sub-info {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		position: relative;
		margin-bottom: 70px;
	}
	.s-heading-cta__list-item__pic-wrap {
		width: 50%;
		height: auto;
		margin: 0;
		text-align: right;
	}
	.s-heading-cta__list-item__pic-wrap-second {
		text-align: left;
	}
	.s-heading-cta__list-item:not(:last-child) {
		margin-bottom: 50px;
	}
	.sliderReviews__btns-wrap {
		right: 12px;
	}
}
@media (max-width: 991px) {
	:root {
		--header-height: 106px;
		--header-menu-top: 106px;
	}
	.h1, h1 {
		font-size: 53px;
	}
	.h2-third,
	.h2-second,
	.h2, h2 {
		font-size: 38px;
	}
	.h3-second,
	.h3, h3 {
		font-size: 30px;
	}
	.h4-second,
	.h4, h4 {
		font-size: 25px;
	}
	.h5-second,
	.h5, h5 {
		font-size: 20px;
	}
	.btn-hamburger {
		display: block;
	}
	.cols-2-content__row {
		min-height: calc(100dvh - 40px);
	}
	.cols-2-content__label-icon {
		display: inline-block;
	}
	.s-contact {
		padding: 30px 0 0;
	}
	.cols-2-content,
	.hero-sell-home {
		padding: 30px 0 50px;
	}
	.s-about {
		padding: 0 0 50px;
	}
	.s-slider-reviews,
	.s-slider-houses,
	.s-cta,
	.s-quote,
	.s-pre-footer-form-second,
	.s-market-stats,
	.s-features,
	.s-cards,
	.s-pre-footer-form {
		padding: 50px 0;
	}
	.cols-2-content__col-sidebar,
	.s-pre-footer-form__col-heading,
	.sliderReviews,
	.s-slider-reviews__col-heading,
	.s-slider-houses__col-heading,
	.s-heading-cta__col-heading,
	.s-switchback__col-content,
	.cols-2-content__block-5__description,
	.cols-2-content__block-3__heading,
	.cols-2-content-second__decor-5,
	.cols-2-content__block-4,
	.cols-2-content-second__decor-4,
	.cols-2-content__block-3,
	.cols-2-content-second__decor-3,
	.cols-2-content__block-2,
	.cols-2-content-second__decor-2,
	.cols-2-content__block-1,
	.cols-2-content__block-1__description,
	.cols-2-content-second__decor-1,
	.s-listing__block-2__row,
	.s-listing__block-2__heading,
	.s-listing__block-1,
	.s-listing__block-1__description,
	.s-listing__decor-2,
	.s-listing__decor-1,
	.s-listing__address,
	.s-about-2__col-img,
	.s-about-2__heading,
	.s-about__col-heading,
	.s-pre-footer-form__form-col-heading,
	.s-pre-footer-form__heading,
	.s-pre-footer-form-second__col-heading,
	.s-best-of__description,
	.s-best-of__card__description,
	.s-best-of__card-decor,
	.s-step-info__col-block-1,
	.s-market-table__sub-info-item:not(:last-child),
	.s-realtors__col-info,
	.s-realtors__col-first,
	.s-realtors__block-info:not(:last-child),
	.s-market-table__col-heading,
	.s-market-cards__card-main-wrap,
	.s-market-cards__col-heading,
	.s-features__description,
	.s-features__subtext,
	.s-features__heading,
	.s-features__heading-wrap,
	.hero-sell-home__img-wrap,
	.s-pre-footer-form__col-heading,
	.s-cards__col-heading,
	.hero-sell-home__col-img,
	.s-contact__col-heading {
		margin-bottom: 30px;
	}
	.s-pre-footer-form__col-heading {
		padding-top: 0;
	}
	.header-bottom-wrap {
		position: absolute;
		right: 0;
		top: var(--header-menu-top);
		width: 100dvw;
		height: calc(100dvh - var(--header-height));
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.open-menu .header-bottom-wrap {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.header__list-link {
		width: 100%;
		text-align: center;
		display: block;
	}
	.header__list-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.header__list-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.header__nav-decor {
		background: #1B1D27;
		color: #1B1D27;
		display: none;
	}
	.header__logo-wrap {
		max-width: 200px;
	}
	.hero-sell-home__img-wrap {
		height: 400px;
		min-height: 0;
	}
	.hero-sell-home__items {
		margin-top: 30px;
	}
	.s-step-info__block-1,
	.hero-sell-home__form-wrap {
		padding: 30px 20px;
	}
	.s-features__heading-val {
		font-size: 42px;
		top: 3px;
		padding: 0 15px;
	}
	.cols-2-content__block-4__card-content-wrap,
	.s-cards__card-content,
	.feature-card__item-title {
		padding: 20px;
	}
	.s-pre-footer-form-third__pic-wrap-1,
	.s-pre-footer-form-third__pic-wrap-2 {
		position: relative;
		left: 0;
		top: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 10px);
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
		height: 200px;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	.s-pre-footer-form-third__pics-wrap {
		padding-top: 30px;
	}
	.s-market-stats__card-wrap:not(:nth-last-child(-n+2)) {
		margin-bottom: 22px;
	}
	.s-market-table__sub-info {
		padding: 15px 0;
	}
	.s-realtors__info-wrap {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.s-realtors__personal-pic-wrap {
		max-width: 100%;
		width: 100%;
		margin: 0 auto 30px;
	}
	.s-realtors__personal-info-wrap {
		max-width: 100%;
		width: 100%;
	}
	.s-realtors__col-wrapper {
		padding: 30px 20px;
	}
	.s-realtors__info-item:not(:last-child) {
		padding: 0;
		margin-right: 20px;
	}
	.s-realtors__info-item-text {
		padding-right: 20px;
	}
	.s-realtors {
		padding: 50px 0;
	}
	.s-best-of__card {
		height: 500px;
	}
	.s-best-of__card-heading {
		margin-bottom: 35px;
	}
	.s-best-of__card-content {
		padding: 20px 15px;
		bottom: -49%;
	}
	.s-quote__quote {
		margin-bottom: 50px;
	}
	.s-pics__row {
		height: 430px;
	}
	.s-about-3,
	.s-about-2,
	.best-of-inner__decor-4,
	.best-of-inner__decor-2,
	.best-of-inner__decor-3,
	.s-pics {
		margin-bottom: 50px;
	}
	.best-of-inner__decor-4 {
		padding-top: 50px;
	}
	.s-about-3__img-wrap,
	.s-about-2__img-wrap {
		max-width: 100%;
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
	.s-listing__gallery-img-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(60% - 16px);
		flex: 0 0 calc(60% - 16px);
	}
	.s-listing__gallery-img-wrap__duo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
	}
	.s-listing__modal-gallery__col-first,
	.s-listing__modal-gallery__col-second {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.swiperGalleryThumbs .swiper-slide {
		height: 150px;
	}
	.s-switchback__col-img,
	.swiperGallery {
		width: 100%;
		aspect-ratio: 16/9;
	}
	.s-listing__modal-gallery__col-swiperGallery {
		margin-bottom: 30px;
	}
	.s-listing__modal-gallery__row-gallery {
		height: auto;
	}
	.s-heading-cta__list-item__heading {
		font-size: 53px;
	}
	.s-switchback__img-wrap img {
		object-position: 50% 21%;
	}
}
@media (max-width: 767px) {
	.h1, h1 {
		font-size: 45px;
	}
	.h2-third,
	.h2-second,
	.h2, h2 {
		font-size: 32px;
	}
	.h3-second,
	.h3, h3 {
		font-size: 25px;
	}
	.cols-2-content__txt {
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
	.s-contact__card-content,
	.s-contact__card-img-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.s-contact__card-content {
		padding-left: 0;
	}
	.header__link-map__text {
		top: 1px;
	}
	.top-banner__close {
		right: 10px;
	}
	.s-features__heading-val {
		font-size: 36px;
	}
	.s-cards__card-wrap:not(:last-child) {
		margin-bottom: 20px;
	}
	.s-pre-footer-form-third__pic-wrap-1,
	.s-pre-footer-form-third__pic-wrap-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: 200px;
	}
	.cols-2-content__block-3__description-wrap,
	.s-contact__card-img-wrap,
	.s-market-cards__card-wrap,
	.cols-2-content__block-3__col-slider,
	.s-pics__pic-duo-wrap:first-child,
	.s-pics__col-first,
	.footer__copyright-wrap,
	.footer__col-first,
	.footer__logo-wrap,
	.s-pre-footer-form-third__pic-wrap-1 {
		margin-bottom: 30px;
	}
	.footer {
		padding: 30px 0 20px;
	}
	.footer__col-copyright {
		padding-top: 30px;
	}
	.s-pics__row {
		height: auto;
	}
	.s-pics__pic-duo-wrap,
	.s-pics__col-first {
		width: 100%;
		aspect-ratio: 16/9;
	}
	.s-listing__gallery-wrap {
		height: 350px;
	}
	.cols-2-content__block-4__card-img-wrap {
		height: auto;
		aspect-ratio: 16/9;
	}
	.cols-2-content__block-2__slider {
		height: 350px;
	}
	.s-heading-cta__list-item__pic-second,
	.s-heading-cta__list-item__pic-first {
		width: 100%;
	}
	.s-heading-cta__list-item__heading {
		font-size: 45px;
	}
	.s-cta__btn-wrap .btn {
		margin: 0 15px 15px;
	}
}
@media (max-width: 575px) {
	:root {
		--header-height: 115px;
		--header-menu-top: 115px;
	}
	.h1, h1 {
		font-size: 38px;
	}
	.h2-third,
	.h2-second,
	.h2, h2 {
		font-size: 27px;
	}
	.h6, h6 {
		font-size: 16px;
	}
	.s-contact__card {
		padding: 20px;
	}
	.form-50 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.form-50:first-child {
		margin-bottom: 28px;
	}
	.header__logo-wrap {
		max-width: 150px;
	}
	.top-banner {
		font-size: 2.3vw;
		height: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.s-features__heading-val {
		font-size: 30px;
	}
	.card-stats {
		padding: 10px 15px;
	}
	.card-stats__val {
		font-size: 38px;
	}
	.s-market-stats__card-wrap:not(:last-child) {
		margin-bottom: 22px;
	}
	.s-realtors__info-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.s-realtors__info-item:not(:last-child) {
		border-bottom: 1px solid #E1C499;
		padding-bottom: 10px;
		margin: 0 0 10px;
		border-right: none;
	}
	.s-about__list-item:not(:last-child) {
		margin-bottom: 18px;
	}
	.s-about__list-item:nth-child(even) {
		padding-left: 0;
	}
	.s-listing__sidebar__ask-header__logo-wrap,
	.s-listing__sidebar__ask-header__heading,
	.s-listing__gallery-img-wrap__duo,
	.s-listing__gallery-img-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.s-listing__gallery-wrap,
	.s-listing__gallery-img-wrap__duo,
	.s-listing__gallery-img-duo,
	.s-listing__gallery-img-wrap {
		height: auto !important;
	}
	.s-listing__sidebar__ask-img-wrap,
	.s-listing__sidebar__col-map,
	.s-listing__gallery-img-duo,
	.s-listing__gallery-img-wrap {
		aspect-ratio: 16/9;
	}
	.s-listing__sidebar__ask-col-1,
	.s-listing__sidebar__ask-img-wrap,
	.s-listing__sidebar__ask-header__heading,
	.s-listing__sidebar__col-map,
	.s-listing__gallery-img-duo:first-child,
	.s-listing__gallery-img-wrap {
		margin: 0 0 30px;
	}
	.s-listing__sidebar__ask-block {
		padding: 20px;
	}
	.s-listing__info-item {
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.s-listing__modal-gallery__name {
		padding-right: 15px;
	}
	.cols-2-content__block-2__slide {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.cols-2-content__block-2__slide-duo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
	}
	.cols-2-content__block-3__slider {
		height: 500px;
	}
	.cols-2-content__sliderCards-wrap {
		padding: 20px;
	}
	.sliderCards {
		width: 100%;
	}
	.s-heading-cta__list-item__heading {
		font-size: 38px;
	}
	.s-heading-cta__sub-info-item {
		margin: 0 5px 10px;
	}
	.sliderHousesThumbs__list-item:not(:last-child) {
		margin-bottom: 15px;
	}
	.swiper-style .swiper-button-next,
	.swiper-style .swiper-button-prev,
	.swiper-style .sliderHousesThumbs__btn,
	.swiper-style .sliderHouses__btn {
		width: 50px;
		height: 30px;
	}
	.swiper-style .swiper-button-next svg,
	.swiper-style .swiper-button-prev svg {
		max-width: 20px;
	}
	.s-slider-houses__slider-btn {
		right: 10px;
		top: 10px;
	}
	.sliderHouses__pagination {
		bottom: 10px !important;
	}
	.swiper-style .sliderReviews__pagination {
		left: 12px !important;
		-webkit-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	.sliderReviews .swiper-slide {
		max-width: 80vw;
	}
	.sliderReviews__card {
		padding: 20px;
	}
	.sliderReviews__card-headshot {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
		height: 50px;
	}
	.sliderReviews__card-name {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% - 50px);
		flex: 0 0 calc(100% - 50px);
		max-width: calc(100% - 50px);
	}
	.sliderReviews__card-heading {
		margin-bottom: 30px;
	}
}
@media (max-width: 499px) {
	.hero-market__card-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 399px) {
	:root {
		--header-height: 112px;
		--header-menu-top: 112px;
	}
	.header__logo-second-item:not(:last-of-type) {
		padding-right: 10px;
		margin-right: 10px;
	}
	.header__logo-second-item:nth-child(1) {
		max-width: 70px;
	}
	.header__logo-second-item:nth-child(2) {
		max-width: 46px;
	}
	.top-banner {
		font-size: 2vw;
	}
}
@media (max-width: 359px) {
	.header__logo-second-item {
		display: none;
	}
}
@media (max-width: 350px) {
	.popup-content__pic-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
	}
	.popup-content__pic {
		height: 80px;
	}
}