* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	width: 100%;
	height: 100%;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 100vw;
	color: #6B7D5C;
	font-optical-sizing: auto;
	font-style: normal
}

@media(max-width: 1350px) {
	html {
		font-size: 120vw
	}
}

@media(max-width: 1020px) {
	html {
		font-size: 1920px
	}
}

body {
	position: relative;
	width: 100%;
	margin: 0;
	background: #fff;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	font-size: .0083333333rem;
	line-height: normal;
	padding-top: .0817708333rem;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 1
}

body.hidden {
	opacity: 0
}

@media(min-width: 1021px) {
	body.post-type-archive-ic-house {
		padding-top: .0666666667rem
	}
}

@media(max-width: 1020px) {
	body {
		font-size: 15px;
		padding-top: 76px
	}
}

body.has-hero-component {
	padding-top: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	-webkit-transition: color .2s, opacity .2s;
	transition: color .2s, opacity .2s;
	color: #064e3d
}

a:active,
a:hover {
	outline: 0;
	color: #7a9992
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 600
}

dfn {
	font-style: italic
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 0;
	line-height: inherit;
	font-weight: 400;
	font-style: normal;
	font-family: "Gloock", serif
}

h1,
.h1 {
	font-size: .0317708333rem;
	line-height: 1;
	letter-spacing: -.0003177083rem
}

@media(max-width: 767px) {

	h1,
	.h1 {
		font-size: 48px
	}
}

@media(max-width: 500px) {

	h1,
	.h1 {
		font-size: 40px
	}
}

@media(max-width: 420px) {

	h1,
	.h1 {
		font-size: 35px
	}
}

h1 strong,
h1 b,
.h1 strong,
.h1 b {
	font-weight: 400;
	display: inline-block;
	position: relative;
	z-index: 1
}

h1 strong:before,
h1 b:before,
.h1 strong:before,
.h1 b:before {
	content: "";
	background: #d4e7d9;
	position: absolute;
	bottom: -.0983606557em;
	right: 0;
	left: .0655737705em;
	height: .1147540984em;
	z-index: -1
}

h2,
.h2 {
	font-size: .025rem;
	line-height: 114.583%;
	letter-spacing: -0.00025rem;
	margin: 0 0 .6666666667em
}

@media(max-width: 1020px) {

	h2,
	.h2 {
		font-size: 36px
	}
}

@media(max-width: 420px) {

	h2,
	.h2 {
		font-size: 35px
	}
}

h2:last-child,
.h2:last-child {
	margin-bottom: 0
}

h3,
.h3 {
	font-size: .01875rem;
	line-height: 122.222%
}

@media(max-width: 1020px) {

	h3,
	.h3 {
		font-size: 28px
	}
}

h4,
.h4 {
	font-size: .0125rem;
	font-weight: 400;
	line-height: 133.333%
}

h5,
.h5 {
	font-size: .0104166667rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -.0001041667rem;
	margin: 0 0 1.2em
}

@media(max-width: 1020px) {

	h5,
	.h5 {
		font-size: 15px
	}
}

h5:last-child,
.h5:last-child {
	margin-bottom: 0
}

h6,
.h6 {
	color: #7a9992;
	font-family: "Jost", sans-serif;
	font-size: .0072916667rem;
	line-height: 128.571%
}

ul,
ol {
	margin: .75em 0 .75em 32px;
	padding: 0;
	line-height: inherit
}

ul:empty,
ol:empty {
	margin: 0
}

p {
	margin: 0 0 1em;
	line-height: 1.75
}

p:last-child {
	margin-bottom: 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset] {
	-webkit-appearance: button;
	cursor: pointer;
	border-radius: 0
}

input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

input[type=submit]:not(.btn) {
	border-radius: 0
}

button[disabled],
html input[disabled] {
	cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 600
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.clear {
	clear: both;
	display: block;
	position: relative;
	height: 0;
	float: none;
	overflow: hidden;
	font-size: 0;
	line-height: 0
}

.wrapper {
	width: .75rem;
	max-width: 100%;
	margin: 0 auto;
	position: relative
}

@media(max-width: 1350px) {
	.wrapper {
		width: .75062rem
	}
}

@media(max-width: 1020px) {
	.wrapper {
		width: 100%;
		padding: 0 20px
	}
}

@media screen {
	html:not(.no-js) [data-aos=fade-up] {
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0)
	}
}

.logo-svg {
	display: block;
	max-width: 100%;
	height: auto
}

.logo-svg path {
	fill: currentColor
}

.btn,
.button-editor {
	background: #fff;
	border: 1px solid ##6B7D5C;
	color: ##6B7D5C;
	font-family: "Jost", sans-serif;
	font-size: .0083333333rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75;
	border-radius: 0;
	padding: .0125rem .0380208333rem .0114583333rem .0161458333rem;
	margin: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	min-height: .0291666667rem;
	-webkit-transition: background-color .2s, color .2s, border-color .2s;
	transition: background-color .2s, color .2s, border-color .2s;
	letter-spacing: 0;
	position: relative
}

@media(max-width: 1020px) {

	.btn,
	.button-editor {
		padding: 12px 52px 12px 12px
	}
}

.btn:before,
.btn:after,
.button-editor:before,
.button-editor:after {
	content: "";
	position: absolute;
	top: 50%;
	right: .015625rem;
	width: .0171875rem;
	height: .0083333333rem;
	background: url(../img/arrow.svg) no-repeat;
	background-size: contain;
	background-position: center;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media(max-width: 1020px) {

	.btn:before,
	.btn:after,
	.button-editor:before,
	.button-editor:after {
		right: 27px;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%)
	}
}

.btn:after,
.button-editor:after {
	background-image: url(../img/arrow-white.svg);
	opacity: 0
}

.btn--no-arrow,
.button-editor--no-arrow {
	color: black;
	border-color: #fff;
	min-height: .0270833333rem;
	padding: .0057291667rem .0098958333rem
}

@media(max-width: 1020px) {

	.btn--no-arrow,
	.button-editor--no-arrow {
		padding-top: 6px;
		padding-bottom: 6px;
		min-height: 48px
	}
}

.btn--no-arrow:before,
.btn--no-arrow:after,
.button-editor--no-arrow:before,
.button-editor--no-arrow:after {
	display: none
}

@media(max-width: 1020px) {

	.btn,
	.button-editor {
		min-height: 48px
	}
}

.btn:hover,
.button-editor:hover {
	background: #E4F7D2;
	color: black
}

.btn:hover:before,
.button-editor:hover:before {
	opacity: 0
}

.btn:hover:after,
.button-editor:hover:after {
	opacity: 1
}

.btn--blank,
.button-editor--blank {
	background: rgba(0, 0, 0, 0);
	color: #d4e7d9;
	border-color: #d4e7d9;
	border: 1px solid
}

.btn--blank:hover,
.button-editor--blank:hover {
	background: #fff;
	border-color: #fff;
	color: #41493B
}

.btn--download,
.button-editor--download {
	padding: .0125rem .0296875rem .0114583333rem .0161458333rem
}

@media(max-width: 1020px) {

	.btn--download,
	.button-editor--download {
		padding: 12px 45px 12px 12px
	}
}

.btn--download:before,
.btn--download:after,
.button-editor--download:before,
.button-editor--download:after {
	width: .0083333333rem;
	height: .0114583333rem;
	background-image: url(../img/arrow-down.svg)
}

@media(max-width: 1020px) {

	.btn--download:before,
	.btn--download:after,
	.button-editor--download:before,
	.button-editor--download:after {
		right: 27px;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%)
	}
}

.btn--download:after,
.button-editor--download:after {
	background-image: url(../img/arrow-down-white.svg)
}

input[type=submit].btn {
	background: #fff;
	width: 100%
}

input[type=submit].btn:hover {
	background-color: #E4F7D2
}

@supports(background-position: calc(50% + 60px) center) {
	input[type=submit].btn {
		background: url(../img/arrow.svg) no-repeat;
		background-size: .0171875rem auto;
		background-position: calc(50% + 60px) center;
		background-color: #fff
	}

	input[type=submit].btn:hover {
		background-image: url(../img/arrow.svg)
	}
}

input[type=submit].btn:before,
input[type=submit].btn:after {
	display: none
}

.status-available {
	color: #93daa7;
	color: var(--dw-available, #93DAA7)
}

.status-booked {
	color: #b8a464;
	color: var(--dw-booked, #B8A464)
}

.status-sold {
	color: #dd8478;
	color: var(--dw-sold, #DD8478)
}

.status-soon {
	color: #74746e;
	color: var(--dw-soon, #74746e)
}

.table_link,
.download_link {
	color: #fff;
	display: inline-block;
	position: relative
}

.table_link:hover,
.download_link:hover {
	opacity: .8;
	color: #fff
}

.download_link {
	padding-left: .01875rem
}

.download_link:before {
	content: "";
	width: .0104166667rem;
	height: .0109375rem;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/download.svg) no-repeat;
	background-size: contain;
	background-position: center
}

.h-main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: .0197916667rem 0;
	line-height: 1.75;
	color: #6B7D5C;
	background: #fff;
	border-bottom: 1px #ebf5ee solid;
	-webkit-transition: background-color .2s, color .2s, padding-top .2s, padding-bottom .2s, border-bottom-color .2s;
	transition: background-color .2s, color .2s, padding-top .2s, padding-bottom .2s, border-bottom-color .2s
}

body.has-hero-component:not(.scrolled) .h-main {
	background: rgba(0, 0, 0, 0);
	border-bottom-color: rgba(0, 0, 0, 0);
	color: #fff
}

@media(max-width: 1020px) {
	body.menu-opened .h-main__logo {
		background-color: #fff;
		border-bottom-color: #ebf5ee
	}

	body.menu-opened.has-hero-component:not(.scrolled) .h-main {
		background: #fff;
		color: #064e3d;
		border-bottom-color: #ebf5ee
	}

	body.menu-opened.has-hero-component:not(.scrolled) .h-main .h-main__logo {
		background: #fff
	}
}

body.scrolled .h-main {
	padding: .00625rem 0
}

@media(max-width: 1020px) {
	body.scrolled .h-main {
		padding: 5px 0
	}
}

@media(max-width: 1020px) {
	.h-main {
		padding: 5px 0;
		font-size: 18px
	}
}

.h-main a {
	color: inherit
}

.h-main a:hover {
	color: #7a9992
}

.h-main__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	min-height: .0270833333rem
}

@media(min-width: 1021px) {
	.h-main__wrapper {
		padding-left: .0828125rem;
		padding-right: .0692708333rem
	}
}

@media(max-width: 1020px) {
	.h-main__wrapper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media(max-width: 580px) {
	.h-main__wrapper {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.h-main__logo {
	width: auto;
	display: block;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

@media(max-width: 1020px) {
	.h-main__logo {
		position: relative;
		z-index: 2
	}
}

.h-main__phone {
	padding-left: .0145833333rem;
	display: none;
	position: relative
}

@media(max-width: 1020px) {
	.h-main__phone {
		display: block;
		margin-left: auto
	}
}

@media(max-width: 580px) {
	.h-main__phone {
		display: none
	}
}

.h-main__phone svg {
	width: .0104166667rem;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.h-main__phone path {
	fill: currentColor
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: .0052083333rem .0052083333rem .00625rem;
	display: block;
	width: 100%;
	min-height: .0239583333rem;
	border: 0;
	border-bottom: 1px solid #064e3d;
	background: #fff;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	-webkit-transition: border-color .2s;
	transition: border-color .2s
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
	border-bottom: 1px solid #000;
	outline: none
}

input[type=text],
input[type=email],
input[type=tel] {
	padding-left: .0697916667rem
}

textarea {
	height: .0333333333rem;
	min-height: .0333333333rem;
	resize: vertical;
	padding-top: .0182291667rem;
	padding-bottom: .0041666667rem
}

label {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 0 .0078125rem
}

.km-field-label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	z-index: 1;
	padding: .00625rem .0052083333rem;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	min-height: .0239583333rem
}

form [data-name^=acceptance] {
	margin: .0166666667rem 0;
	display: block
}

form [data-name^=acceptance]:first-child {
	margin-top: 0
}

form [data-name^=acceptance]:last-child {
	margin-bottom: 0
}

form [data-name^=acceptance] .wpcf7-list-item {
	margin: 0;
	display: block
}

form [data-name^=acceptance] a {
	color: inherit;
	text-decoration: underline
}

form [data-name^=acceptance] a:hover {
	color: #064e3d;
	text-decoration: underline
}

input[type=checkbox] {
	opacity: 0;
	width: .1px;
	height: .1px;
	position: absolute;
	left: -5000px
}

input[type=checkbox]+span {
	color: #3d665c;
	font-family: "Jost", sans-serif;
	font-size: .0072916667rem;
	font-weight: 400;
	line-height: .009375rem;
	position: relative;
	padding-left: .0223958333rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	min-height: .0145833333rem
}

input[type=checkbox]+span:before,
input[type=checkbox]+span:after {
	content: "";
	width: .0145833333rem;
	height: .0145833333rem;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

input[type=checkbox]+span:before {
	background: #a4b2a8;
	opacity: .2
}

input[type=checkbox]+span:after {
	background: url(../img/check-light.svg) no-repeat center center;
	background-size: .0140625rem auto;
	opacity: 0
}

input[type=checkbox]:checked+span:after {
	opacity: 1
}

input[type=checkbox]+span.dark {
	color: #b3cdc7;
	padding-left: .0208333333rem
}

input[type=checkbox]+span.dark:before {
	border: 2px solid #93daa7;
	background: #146451;
	opacity: 1
}

input[type=checkbox]+span.dark:after {
	background-image: url(../img/check.svg)
}

.km-submit {
	position: relative
}

.km-submit .wpcf7-spinner {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: .0166666667rem 0 0;
	width: .0125rem;
	height: .0125rem
}

.km-submit .wpcf7-spinner:before {
	top: .0020833333rem;
	left: .0020833333rem;
	width: .003125rem;
	height: .003125rem;
	-webkit-transform-origin: .0041666667rem .0041666667rem;
	-ms-transform-origin: .0041666667rem .0041666667rem;
	transform-origin: .0041666667rem .0041666667rem
}

.wpcf7-not-valid-tip {
	font-size: .00625rem;
	font-weight: 500;
	line-height: 1.25;
	display: block;
	margin: 0 0 -0.0078125rem;
	color: #dd8478
}

.wpcf7 form .wpcf7-response-output {
	margin: .0125rem 0;
	padding: .0052083333rem .0072916667rem
}

.wpcf7 form .wpcf7-response-output:first-child {
	margin-top: 0
}

.wpcf7 form .wpcf7-response-output:last-child {
	margin-bottom: 0
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dd8478;
	color: #dd8478
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #dd8478;
	color: #dd8478
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #b8a464;
	color: #b8a464
}

.main-menu {
	display: block
}

@media(max-width: 1020px) {
	.main-menu {
		position: absolute;
		top: -10px;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 76px);
		background: #fff;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: top .3s, -webkit-transform .3s;
		transition: top .3s, -webkit-transform .3s;
		transition: top .3s, transform .3s;
		transition: top .3s, transform .3s, -webkit-transform .3s;
		padding: 68px 20px 24px;
		overflow: auto;
		border-bottom: 1px #ebf5ee solid
	}

	body.menu-opened .main-menu {
		top: -5px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.main-menu__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	gap: .0125rem;
	margin: 0
}

@media(max-width: 1020px) {
	.main-menu__ul {
		display: block
	}
}

.main-menu a {
	display: inline-block;
	position: relative
}

@media(max-width: 1020px) {
	.main-menu a {
		color: #064e3d
	}

	.main-menu a:hover {
		color: #7a9992
	}

	.main-menu a:hover:before {
		background: #7a9992
	}
}

.main-menu a:before {
	content: "";
	position: absolute;
	bottom: -0.0015625rem;
	left: 0;
	right: 0;
	height: 2px;
	background: #d4e7d9;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: background-color .2s, -webkit-transform .3s;
	transition: background-color .2s, -webkit-transform .3s;
	transition: transform .3s, background-color .2s;
	transition: transform .3s, background-color .2s, -webkit-transform .3s
}

@media(max-width: 1020px) {
	.main-menu a:before {
		background: #064e3d
	}
}

body.scrolled .main-menu a:before {
	background: #064e3d
}

body.scrolled .main-menu a:hover:before {
	background: #7a9992
}

.main-menu a.active:before {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}

.main-menu a[href^="tel:"] {
	padding-left: .0145833333rem
}

.main-menu a[href^="tel:"] svg {
	width: .0104166667rem;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.main-menu a[href^="tel:"] path {
	fill: currentColor
}

.main-menu li {
	line-height: inherit
}

@media(max-width: 1020px) {
	.main-menu li {
		margin: 0 0 10px;
		opacity: 0;
		-webkit-transition: opacity .15s;
		transition: opacity .15s
	}

	body.menu-opened .main-menu li {
		opacity: 1;
		-webkit-transition: opacity .2s .3s;
		transition: opacity .2s .3s
	}

	.main-menu li:last-child {
		margin-bottom: 0
	}
}

@media(max-width: 1020px)and (min-width: 581px) {
	.main-menu li:nth-last-child(2) {
		margin-bottom: 0
	}
}

@media(max-width: 1020px) {
	.main-menu li:has(a[href^="tel:"]) {
		display: none
	}
}

@media(max-width: 1020px)and (max-width: 580px) {
	.main-menu li:has(a[href^="tel:"]) {
		display: inline-block
	}
}

.show-smart-menu {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0 -15px 0 9px;
	padding: 15px;
	cursor: pointer;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: rgba(0, 0, 0, 0)
}

.show-smart-menu__box {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 19px
}

.show-smart-menu__inner {
	display: block;
	margin-top: -2px;
	position: absolute;
	width: 32px;
	height: 2px;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	border-radius: 4px;
	background-color: #000;
	top: 2px;
	-webkit-transition: background-color 0s linear .13s;
	transition: background-color 0s linear .13s
}

body:not(.scrolled) .show-smart-menu__inner {
	background-color: #fff
}

.show-smart-menu__inner:before,
.show-smart-menu__inner:after {
	position: absolute;
	width: 32px;
	height: 2px;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	border-radius: 4px;
	background-color: inherit;
	display: block;
	content: ""
}

.show-smart-menu__inner:before {
	top: 10px;
	-webkit-transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.show-smart-menu__inner:after {
	top: 20px;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s, transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	bottom: -10px
}

.show-smart-menu.click .show-smart-menu__inner {
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	background-color: rgba(0, 0, 0, 0)
}

.show-smart-menu.click .show-smart-menu__inner:before,
.show-smart-menu.click .show-smart-menu__inner:after {
	background-color: #000
}

.show-smart-menu.click .show-smart-menu__inner:before {
	top: 0;
	-webkit-transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .15s, transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.show-smart-menu.click .show-smart-menu__inner:after {
	top: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s, -webkit-transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .22s;
	-webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
	transform: translate3d(0, 10px, 0) rotate(-45deg)
}

@media(min-width: 1021px) {
	.show-smart-menu {
		display: none
	}
}

.breadcrumbs {
	color: rgba(6, 19, 55, .4);
	margin: 0 0 .0208333333rem
}

@media(max-width: 1020px) {
	.breadcrumbs {
		margin: 24px 0 40px
	}
}

.breadcrumbs a {
	color: inherit
}

.breadcrumbs a:hover {
	color: #064e3d
}

.single-ic-house-main {
	max-width: .6666666667rem;
	margin: 0 auto
}

.single-ic-house-main .dwip-tooltip:before {
	left: .0125rem
}

.single-ic-house-main .dwip-tooltip:after {
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.single-ic-house-main .dwip-tooltip:hover::after,
.single-ic-house-main .dwip-tooltip:focus-visible::after {
	-webkit-transform: translateY(-0.0020833333rem);
	-ms-transform: translateY(-0.0020833333rem);
	transform: translateY(-0.0020833333rem);
	left: 0
}

@media(max-width: 767px) {
	.single-ic-house-main .dwip-tooltip:after {
		white-space: normal;
		width: 352px;
		max-width: 100%
	}
}

.single-ic-house-main .dwip-prospect__link {
	color: #fff
}

.single-ic-house-main .dwip-prospect__link:hover {
	color: rgba(255, 255, 255, .8)
}

.single-ic-house-main__content {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: .0166666667rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media(max-width: 1020px) {
	.single-ic-house-main__content {
		grid-gap: 32px 20px
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__content {
		grid-template-columns: 1fr
	}
}

.single-ic-house-main__data {
	color: #fff;
	background: #6B7D5C;
	padding: .0333333333rem .0333333333rem .0296875rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__data {
		padding: 32px 20px
	}
}

.single-ic-house-main__title {
	margin: 0 0 .0036458333rem;
	color: #d4e7d9;
	letter-spacing: 0
}

.single-ic-house-main__area {
	margin: .0036458333rem 0 .0104166667rem;
	letter-spacing: 0
}

.single-ic-house-main__info {
	color: #b3cdc7;
	margin: .0104166667rem 0
}

.single-ic-house-main__info__divider {
	margin: 0 .003125rem;
	display: inline-block
}

.single-ic-house-main__info__divider:before {
	content: "|"
}

.single-ic-house-main__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0083333333rem;
	margin: .0208333333rem 0 .0208333333rem
}

.single-ic-house-main__btn svg {
	display: block;
	margin-right: .0052083333rem
}

.single-ic-house-main__btn path {
	stroke: currentColor
}

.single-ic-house-main__list {
	margin: 0 0 .0135416667rem
}

.single-ic-house-main__list:last-child {
	margin-bottom: 0
}

.single-ic-house-main__list__floor {
	padding: .0026041667rem .0135416667rem .0015625rem;
	margin: 0 0 .0166666667rem;
	border-bottom: 1px solid #fff
}

.single-ic-house-main__list__floor__divider {
	margin: 0 .003125rem 0 .0057291667rem;
	display: inline-block
}

.single-ic-house-main__list__floor__divider:before {
	content: "|"
}

.single-ic-house-main__list__ul {
	list-style: none;
	margin: 0;
	padding: .0109375rem 0
}

.single-ic-house-main__list__li {
	line-height: 1.75;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 .0067708333rem
}

.single-ic-house-main__list__li:last-child {
	margin-bottom: 0
}

.single-ic-house-main__list__number {
	display: block;
	width: .040625rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__list__number {
		width: 46px
	}
}

.single-ic-house-main__list__name {
	width: .090625rem;
	padding-right: .0052083333rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__list__name {
		width: calc(100% - 46px - 64px)
	}
}

.single-ic-house-main__list__area {
	width: calc(100% - 0.13125rem)
}

@media(max-width: 1020px) {
	.single-ic-house-main__list__area {
		width: 64px
	}
}

.single-ic-house-main__list__total {
	margin: .0020833333rem 0 0
}

.single-ic-house-main__image {
	display: block
}

.single-ic-house-main__image--3d {
	display: none
}

body[data-show="3d"] .single-ic-house-main__image--3d {
	display: block
}

body[data-show="3d"] .single-ic-house-main__image--2d {
	display: none
}

body[data-show="3d"] .single-ic-house-main__image--no-3d {
	display: block
}

.single-ic-house-main__image:hover {
	opacity: .7
}

.single-ic-house-main__img {
	max-width: 100%;
	margin: 0 auto;
	width: auto;
	height: auto;
	max-height: 760px;
	display: block
}

.single-ic-house-main__gallery {
	background: #fff;
	padding: .025rem .0083333333rem;
	-webkit-box-shadow: 0 .0166666667rem .0333333333rem 0 rgba(0, 0, 0, .08);
	box-shadow: 0 .0166666667rem .0333333333rem 0 rgba(0, 0, 0, .08);
	position: relative;
	margin: .015625rem 0 0
}

@media(max-width: 1020px) {
	.single-ic-house-main__gallery {
		padding: 32px 20px
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__gallery {
		padding: 24px 0
	}
}

.single-ic-house-main__gallery:first-child {
	margin-top: 0
}

.single-ic-house-main__gallery__copy {
	padding: 0 .0166666667rem;
	color: #061337
}

@media(max-width: 1020px) {
	.single-ic-house-main__gallery__copy {
		padding: 0
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__gallery__copy {
		padding: 0 20px
	}
}

.single-ic-house-main__rose {
	position: absolute;
	top: .0666666667rem;
	right: .015625rem;
	width: .0286458333rem;
	height: auto;
	display: block;
	visibility: hidden;
}

.single-ic-house-main__switchers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0052083333rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 .0125rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__switchers {
		gap: 8px
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__switchers {
		padding-left: 8px;
		padding-right: 8px
	}
}

.single-ic-house-main__switcher {
	background: none;
	font-size: .0083333333rem;
	padding: .0041666667rem .0197916667rem;
	border: 0;
	border-bottom: 1px solid #064e3d;
	color: #061337;
	margin: 0;
	display: block;
	line-height: 1.75;
	-webkit-transition: opacity .2s, color .2s, border-bottom-color .2s;
	transition: opacity .2s, color .2s, border-bottom-color .2s
}

@media(max-width: 1020px) {
	.single-ic-house-main__switcher {
		padding: 8px;
		font-size: 15px
	}
}

.single-ic-house-main__switcher:not(.single-ic-house-main__switcher--active) {
	color: #3d665c;
	border-bottom-color: rgba(0, 0, 0, 0);
	opacity: .5
}

.single-ic-house-main__switcher:not(.single-ic-house-main__switcher--active):hover {
	opacity: 1
}

.single-ic-house-main__switcher__divider {
	margin: 0 .0041666667rem;
	display: inline-block
}

@media(max-width: 1020px) {
	.single-ic-house-main__switcher__divider {
		margin: 0 4px
	}
}

.single-ic-house-main__switcher__divider:before {
	content: "|"
}

.single-ic-house-main__included {
	margin: .0625rem 0;
	text-align: center
}

.single-ic-house-main__included__title {
	margin: 0 0 .9166666667em
}

.single-ic-house-main__included__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 32px 20px
}

@media(min-width: 821px) {
	.single-ic-house-main__included__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 32px 20px
	}
}

@media(min-width: 1021px) {
	.single-ic-house-main__included__list {
		gap: .025rem
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__included__copy {
		max-width: 160px;
		margin-left: auto;
		margin-right: auto
	}
}

.single-ic-house-main__included__item {
	padding: .0125rem .0083333333rem;
	position: relative
}

@media(max-width: 1020px) {
	.single-ic-house-main__included__item {
		padding: 16px
	}
}

@media(min-width: 821px) {
	.single-ic-house-main__included__item {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0
	}

	.single-ic-house-main__included__item:before {
		content: "";
		background: #ebf5ee;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 100%;
		margin-left: .0052083333rem;
		width: 1px
	}
}

@media(min-width: 821px)and (min-width: 1021px) {
	.single-ic-house-main__included__item:before {
		margin-left: .0125rem
	}
}

@media(min-width: 821px) {
	.single-ic-house-main__included__item:last-child:before {
		display: none
	}
}

@media(max-width: 820px) {
	.single-ic-house-main__included__item:nth-child(2n+1):before {
		content: "";
		background: #ebf5ee;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 100%;
		margin-left: 10px;
		width: 1px
	}
}

.single-ic-house-main__included__img {
	display: block;
	width: var(--km-force-width, auto);
	height: auto;
	max-width: 100%;
	margin: 0 auto .0083333333rem
}

.single-ic-house-main__bottom-gallery {
	text-align: center;
	margin: .0625rem 0
}

.single-ic-house-main__bottom-gallery__title__sign {
	width: .0302083333rem;
	height: auto;
	display: block;
	max-width: 100%;
	margin: 0 auto .0166666667rem
}

.single-ic-house-main__bottom-gallery__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: .0125rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__bottom-gallery__list {
		grid-gap: 24px 20px
	}
}

@media(max-width: 600px) {
	.single-ic-house-main__bottom-gallery__list {
		grid-template-columns: 1fr
	}
}

.single-ic-house-main__bottom-gallery__item,
.single-ic-house-main__bottom-gallery__img {
	display: block;
	max-width: 100%;
	margin: 0 auto
}

.single-ic-house-main__bottom-gallery__item:hover {
	opacity: .8
}

.single-ic-house-main__bottom-gallery__img {
	width: var(--km-force-width, auto);
	height: auto;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.single-ic-house-main__bottom-gallery__standard {
	margin-top: .0166666667rem
}

.single-ic-house-main__bottom-gallery+.single-ic-house-main__bottom-gallery {
	margin-top: .125rem
}

@media(max-width: 1020px) {
	.single-ic-house-main__bottom-gallery+.single-ic-house-main__bottom-gallery {
		margin-top: 160px
	}
}

.post-single__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0 .0520833333rem 0
}

@media(max-width: 1020px) {
	.post-single__main {
		padding: 0 0 80px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media(max-width: 767px) {
	.post-single__main {
		padding: 0 0 64px;
		gap: 48px 0
	}
}

.post-single__top {
	width: .46875rem;
	max-width: 100%;
	margin: 0 0 .0333333333rem
}

.post-single__title {
	margin: 0
}

.post-single__content {
	color: #064e3d;
	font-size: .0104166667rem;
	margin: 0 0 .0166666667rem
}

.post-single__content:last-child {
	margin-bottom: 0
}

.post-single__left {
	width: .3541666667rem
}

.post-single__left:only-child {
	width: 100% !important;
	max-width: 100% !important
}

.post-single__right {
	width: .34375rem
}

.post-single__right:only-child {
	width: 100% !important;
	max-width: 100% !important
}

@media(max-width: 1020px) {
	.post-single__left {
		width: 100%
	}

	.post-single__right {
		width: 100%
	}
}

@media(max-width: 1020px)and (min-width: 768px) {
	.post-single__left {
		width: calc(55% - 24px)
	}

	.post-single__right {
		width: 45%
	}
}

.post-single__img {
	width: var(--km-force-width, auto);
	height: auto;
	display: block;
	max-width: 100%;
	float: right
}

@media(max-width: 1020px) {
	.post-single__img {
		float: none
	}
}

.view-switchers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 .0125rem
}

.view-switcher {
	padding: .0057291667rem;
	min-width: .03125rem;
	background: #ebf5ee;
	color: #064e3d;
	font-size: .0083333333rem;
	font-weight: 400;
	line-height: 1.75;
	border: 1px solid #ebf5ee;
	margin: 0;
	-webkit-transition: color .2s, border-color .2s, background-color .2s;
	transition: color .2s, border-color .2s, background-color .2s
}

.view-switcher:hover {
	border-color: #064e3d
}

.view-switcher[data-switch-to="2d"] {
	background: #064e3d;
	color: #fff;
	border-color: #064e3d
}

body[data-show="3d"] .view-switcher[data-switch-to="3d"] {
	color: #fff;
	background: #064e3d;
	border-color: #064e3d
}

body[data-show="3d"] .view-switcher[data-switch-to="2d"] {
	background: #ebf5ee;
	border-color: #ebf5ee;
	color: #064e3d
}

.offer {
	position: relative;
	background: #064e3d;
	color: #fff;
	padding: .0625rem 0;
	margin: .0520833333rem 0
}

@media(max-width: 1020px) {
	.offer {
		padding: 64px 0;
		margin: 64px 0
	}
}

.offer__copy {
	position: relative;
	padding-top: .0416666667rem;
	margin: 0 0 .0333333333rem
}

@media(max-width: 1020px) {
	.offer__copy {
		padding-top: 64px
	}
}

.offer__copy__instruction {
	text-align: center
}

@media(max-width: 767px) {
	.offer__copy__instruction {
		display: none
	}
}

.offer__copy h2 strong,
.offer__copy h2 b,
.offer__copy .h2 strong,
.offer__copy .h2 b {
	font-weight: inherit;
	display: inline-block;
	position: relative;
	z-index: 1
}

.offer__copy h2 strong:before,
.offer__copy h2 b:before,
.offer__copy .h2 strong:before,
.offer__copy .h2 b:before {
	content: "";
	position: absolute;
	bottom: -.1041666667em;
	left: 0;
	right: 0;
	height: .1875em;
	background: #d4e7d9
}

.offer__copy:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: .0010416667rem;
	height: .025rem;
	margin-left: -1px;
	background: #fff
}

@media(max-width: 1020px) {
	.offer__copy:before {
		height: 36px
	}
}

.offer__copy:empty {
	display: none
}

.offer__image {
	width: .6666666667rem;
	max-width: 100%;
	margin: 0 auto;
	position: relative
}

@media(max-width: 767px) {
	.offer__image {
		display: none
	}
}

.offer__svg,
.offer__img {
	width: 100%;
	height: auto;
	display: block
}

.offer__svg {
	position: absolute;
	top: 0;
	left: 0
}

.offer__svg.hide-info+.offer_3d__flat {
	display: none !important
}

.offer__top {
	white-space: nowrap;
	color: #33424c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.75;
	z-index: 1;
	position: relative
}

.offer__top--absolute {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media(max-width: 767px) {
	.offer__top {
		display: none
	}
}

.offer__top--transparent {
	display: block;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: #fff
}

@media(max-width: 767px) {
	.offer__top--transparent {
		display: block
	}
}

.offer__top circle {
	fill: #93daa7
}

.offer__top svg {
	width: .0114583333rem;
	height: auto;
	display: block;
	margin: 0 .0052083333rem 0 0
}

.offer__top__copy {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .0041666667rem .00625rem
}

@media(max-width: 767px) {
	.offer__top__copy {
		padding-left: 0
	}
}

.offer__top--transparent .offer__top__copy {
	background: none
}

.offer__path {
	opacity: 0;
	-webkit-transition: opacity .2s, fill .2s;
	transition: opacity .2s, fill .2s
}

.offer__path[data-status=available] {
	fill: #93daa7;
	fill: var(--dw-available, #93DAA7);
	opacity: 0;
	opacity: var(--dw-available-opacity, 0)
}

.offer__path[data-status=available]:hover {
	opacity: .5;
	opacity: var(--dw-available-opacity-hover, 0.5)
}

.offer__path[data-status=sold] {
	fill: #dd8478;
	fill: var(--dw-sold, #DD8478);
	opacity: .3;
	opacity: var(--dw-sold-opacity, 0.3)
}

.offer__path[data-status=sold]:hover {
	opacity: .3;
	opacity: var(--dw-sold-opacity-hover, 0.3)
}

.offer__path[data-status=booked] {
	fill: #b8a464;
	fill: var(--dw-booked, #B8A464);
	opacity: .3;
	opacity: var(--dw-booked-opacity, 0.3)
}

.offer__path[data-status=booked]:hover {
	opacity: .3;
	opacity: var(--dw-booked-opacity-hover, 0.3)
}

.offer__path[data-status=soon] {
	fill: #74746e;
	fill: var(--dw-soon, #74746e);
	opacity: 0;
	opacity: var(--dw-soon-opacity, 0)
}

.offer__path[data-status=soon]:hover {
	opacity: .6;
	opacity: var(--dw-soon-opacity-hover, 0.6)
}

.offer__path[data-js-flat-redirect] {
	cursor: pointer
}

.offer_3d__flat {
	position: absolute;
	z-index: 1;
	background: #fff;
	min-width: .115625rem;
	max-width: .15625rem;
	pointer-events: none;
	white-space: nowrap;
	-webkit-transform: translate(-100%, -100%);
	-ms-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
	margin-left: .0098958333rem;
	margin-top: -.0072916667rem;
	color: #33424c
}

.offer_3d__flat:before {
	content: "";
	position: absolute;
	top: 100%;
	right: .0072916667rem;
	width: .0072916667rem;
	height: .0072916667rem;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -.0036458333rem
}

.offer_3d__flat:has(.offer_3d__garden):before {
	background: #ebf5f2
}

.offer_3d__status {
	background: #93daa7;
	background: var(--dw-tooltip-available-bgr, #93DAA7);
	color: #33424c;
	color: var(--dw-tooltip-available, #33424C);
	text-align: center;
	padding: .0010416667rem .00625rem
}

.offer_3d__status--booked {
	background: #b8a464;
	background: var(--dw-tooltip-booked-bgr, #B8A464);
	color: var(--dw-tooltip-booke, #33424C)
}

.offer_3d__status--sold {
	background: #dd8478;
	background: var(--dw-tooltip-sold-bgr, #DD8478);
	color: var(--dw-tooltip-sold, #33424C)
}

.offer_3d__status--soon {
	background: #74746e;
	background: var(--dw-tooltip-soon-bgr, #74746e);
	color: #fff;
	color: var(--dw-tooltip-soon, #fff)
}

.offer_3d__info {
	padding: .0041666667rem .0083333333rem;
	line-height: .0145833333rem
}

.offer_3d__info__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: .0041666667rem
}

.offer_3d__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: .0010416667rem 0 0;
	gap: .0041666667rem
}

.offer_3d__area,
.offer_3d__price__value {
	line-height: inherit;
	font-weight: bold;
	color: inherit
}

.offer_3d__garden {
	padding: .0041666667rem .0083333333rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0020833333rem;
	color: inherit;
	background: #ebf5f2
}

@media(max-width: 1020px) {
	.offer_3d__garden {
		min-width: 200px
	}
}

.over-table {
	width: .6666666667rem;
	max-width: 100%;
	margin: .0333333333rem auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .0166666667rem;
	position: relative
}

@media(max-width: 1020px) {
	.over-table {
		margin: 48px 0
	}
}

@media(max-width: 767px) {
	.over-table {
		margin: 48px 0 32px
	}
}

.table-container {
	width: .6666666667rem;
	max-width: 100%;
	margin: 0 auto
}

.table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: .0088541667rem;
	line-height: 1.4117647059;
	font-weight: 400;
	white-space: nowrap
}

.table .dwip-single-price:has(.dwip-single-price__old-price) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.table tbody tr {
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.table tbody tr th,
.table tbody tr td {
	border-bottom: 1px rgba(255, 255, 255, .1) solid
}

.table tbody tr:last-child th,
.table tbody tr:last-child td {
	border-bottom: 0
}

.table tbody tr:hover {
	background: rgba(47, 47, 47, .05)
}

.table tbody .row--sold,
.table tbody .row--booked {
	color: rgba(47, 47, 47, .5)
}

.table th,
.table td {
	text-align: center
}

@media(min-width: 768px) {

	.table th,
	.table td {
		width: auto
	}
}

.table th .col-content,
.table td .col-content {
	display: block;
	padding: .00625rem .0052083333rem .0057291667rem;
	line-height: .0145833333rem
}

.table th {
	color: #fff;
	padding: 0;
	font-size: .0080208333rem;
	font-weight: 400;
	line-height: .0130208333rem
}

.table th .col-span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: .0416666667rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .0078125rem .0052083333rem
}

.table th.sorting .col-span {
	cursor: pointer;
	position: relative
}

.table th.sorting .col-span:after {
	content: "";
	display: none;
	margin: .00625rem auto 0;
	width: .0067708333rem;
	height: .0067708333rem;
	background: url(../img/sorting.svg) no-repeat;
	background-size: contain
}

.table th.sorting.sorting_asc .col-span:after {
	display: block;
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

.table th.sorting.sorting_desc .col-span:after {
	display: block
}

@media(orientation: portrait)and (max-width: 767px) {
	.table .garden-col {
		display: none
	}
}

.dataTables_filter {
	display: none
}

.table-disclaimer {
	display: none;
	padding: 0 0 24px;
	font-size: 14px;
	text-align: center;
	-webkit-animation: blink 3s linear infinite;
	animation: blink 3s linear infinite
}

@media(orientation: portrait)and (max-width: 767px) {
	.table-disclaimer {
		display: block
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 0
	}

	25% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes blink {
	0% {
		opacity: 0
	}

	25% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

[data-js-ask-button] {
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
	color: #b3cdc7;
	text-align: center;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: underline;
	-webkit-transition: color .2s;
	transition: color .2s
}

[data-js-ask-button]:hover {
	color: #fff
}

.offer-icons {
	text-align: center;
	margin: .0338541667rem auto 0;
	max-width: .6666666667rem
}

.offer-icons__title {
	margin: 0 0 .0125rem
}

.offer-icons__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: .025rem
}

@media(max-width: 1020px) {
	.offer-icons__list {
		grid-gap: 20px
	}
}

@media(max-width: 767px) {
	.offer-icons__list {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width: 369px) {
	.offer-icons__list {
		grid-template-columns: 1fr
	}
}

.offer-icons__item {
	position: relative;
	padding: .0125rem .0083333333rem;
	width: 100%
}

@media(max-width: 1020px) {
	.offer-icons__item {
		padding: 16px 8px
	}
}

.offer-icons__item:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	margin-left: .0125rem;
	width: 1px;
	background: #1f6050
}

@media(max-width: 1020px) {
	.offer-icons__item:before {
		margin-left: 10px
	}
}

@media(min-width: 768px) {
	.offer-icons__item:nth-child(4n+4):before {
		display: none
	}
}

@media(max-width: 767px) {
	.offer-icons__item:nth-child(2n+2):before {
		display: none
	}
}

.offer-icons__copy {
	margin: 0;
	font-size: .0104166667rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -.0001041667rem
}

@media(max-width: 1020px) {
	.offer-icons__copy {
		font-size: 16px
	}
}

.offer-icons__img {
	width: var(--km-force-width, auto);
	height: auto;
	max-width: 100%;
	margin: 0 auto .0083333333rem;
	display: block
}

.footer-top {
	background-size: .6942708333rem auto;
	background-position: left top;
	background-color: #6B7D5C;
	padding: .0520833333rem 0
}

@media(max-width: 1020px) {
	.footer-top {
		padding: 64px 0;
		background-size: 69.42% auto
	}
}

@media(max-width: 767px) {
	.footer-top {
		padding-bottom: 0
	}
}

.footer-top__container {
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	grid-gap: .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

@media(max-width: 1020px) {
	.footer-top__container {
		grid-gap: 32px 20px
	}
}

@media(max-width: 767px) {
	.footer-top__container {
		display: block
	}
}

.footer-top__copy {
	color: #fff
}

.footer-top__copy .h1,
.footer-top__copy .h2,
.footer-top__copy .h3,
.footer-top__copy .h4,
.footer-top__copy .h5,
.footer-top__copy .h6,
.footer-top__copy h1,
.footer-top__copy h2,
.footer-top__copy h3,
.footer-top__copy h4,
.footer-top__copy h5,
.footer-top__copy h6 {
	color: #6B7D5C;
	color: #fff
}

.footer-top__copy a[href^="tel:"],
.footer-top__copy a[href^="mailto:"] {
	position: relative;
	display: inline-block;
	padding-left: .0171875rem
}

.footer-top__copy a[href^="tel:"]:before,
.footer-top__copy a[href^="mailto:"]:before {
	content: "";
	width: .0130208333rem;
	height: .0135416667rem;
	background: url(../img/phone-green.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/phone.svg)
}

.footer-top__copy a[href^="mailto:"]:before {
	background-image: url(../img/mail-green.svg);
	background-image: url(../img/mail.svg)
}

.footer-top__copy h3 {
	margin: 0 0 1.1111111111em
}

@media(max-width: 767px) {
	.footer-top__copy h3 {
		margin: 0 0 24px
	}
}

.footer-top__copy h3:last-child {
	margin-bottom: 0
}

.footer-top__copy p {
	font-size: .0080208333rem;
	font-weight: 400;
	line-height: 159.61%;
	margin: 0 0 1.6233766234em
}

@media(max-width: 767px) {
	.footer-top__copy p {
		margin: 0 0 24px
	}
}

.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]) {
	margin-top: .0177083333rem;
	line-height: .0208333333rem
}

@media(max-width: 767px) {
	.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]) {
		margin-top: 24px
	}
}

.footer-top__copy p:has(a[href^="tel:"]):has(a[href^="mailto:"]):first-child {
	margin-top: 0
}

.footer-top__copy a {
	color: #fff
}

.footer-top__copy a:hover {
	opacity: .8
}

.footer-top__copy a[href^="tel:"],
.footer-top__copy a[href^="mailto:"] {
	color: #fff;
	font-size: .0104166667rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -.0001041667rem
}

@media(max-width: 767px) {

	.footer-top__copy a[href^="tel:"],
	.footer-top__copy a[href^="mailto:"] {
		font-size: inherit
	}
}

.footer-top__img {
	width: var(--km-force-width, auto);
	max-width: 100%;
	height: auto;
	display: block;
	margin-top: .0255208333rem
}

@media(max-width: 767px) {
	.footer-top__img {
		margin-top: 32px
	}
}

@media(max-width: 628px) {
	.footer-top__img {
		max-width: calc(100% + 40px);
		width: calc(100% + 40px);
		margin-left: -20px
	}
}

.footer-top__img:first-child {
	margin-top: 0
}

.footer-top__form {
	padding: .0333333333rem;
	background: #fff;
	-webkit-box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, .08);
	box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, .08)
}

@media(max-width: 1020px) {
	.footer-top__form {
		padding: 32px 20px
	}
}

@media(max-width: 767px) {
	.footer-top__form {
		margin: 32px 0 0 -20px;
		width: calc(100% + 40px)
	}
}

@media(max-width: 628px) {
	.footer-top__form {
		margin-top: 0
	}
}

.footer-top__title {
	color: #6B7D5C;
	margin: 0 0 .8888888889em
}

.footer-top__cf {
	color: #7a9992
}

.footer-top__cf input[type=checkbox]+span {
	color: inherit
}

.footer-bottom {
	padding-top: .03125rem;
	color: #7a9992
}

.footer-bottom__container {
	padding-bottom: .0203125rem;
	border-bottom: 1px solid #ebf5ee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0166666667rem .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

.footer-bottom__disclaimer {
	max-width: .3197916667rem;
	font-size: .0072916667rem;
	line-height: .009375rem
}

.footer-copyright {
	font-size: .0069791667rem;
	line-height: .0128020833rem
}

.footer-copyright__container {
	padding: .015625rem 0 .0557291667rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .0083333333rem .0125rem;
	max-width: .6666666667rem;
	margin: 0 auto
}

@media(min-width: 1021px) {
	.footer-copyright__container {
		padding: .015625rem 0
	}
}

@media(orientation: landscape) {
	.footer-copyright__container {
		padding: .015625rem 0
	}
}

.footer-copyright a {
	color: inherit
}

.footer-copyright a:hover {
	color: #064e3d
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.75;
	gap: .0041666667rem
}

.socials__copy {
	padding-top: 1px;
	padding-right: .0041666667rem
}

.socials__svg {
	display: block;
	width: .0229166667rem;
	height: auto
}

.socials__path {
	fill: currentColor
}

.socials a {
	color: inherit
}

.socials a:hover {
	color: #064e3d
}

.ask-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 110;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: auto;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}

.ask-popup--active {
	opacity: 1;
	pointer-events: auto
}

@media(max-width: 1020px) {
	.ask-popup {
		background: #fff;
		max-height: calc(100% - 76px)
	}
}

@media(max-width: 1020px)and (max-height: 600px) {
	.ask-popup {
		display: block
	}
}

.ask-popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .85
}

@media(max-width: 1020px) {
	.ask-popup__overlay {
		display: none
	}
}

.ask-popup__content {
	position: relative;
	width: .3270833333rem;
	max-width: 100%;
	padding: .0333333333rem;
	background: #fff
}

@media(max-width: 600px) {
	.ask-popup__content {
		padding: 32px 20px
	}
}

@media(max-width: 1020px)and (max-height: 600px) {
	.ask-popup__content {
		margin: 0 auto
	}
}

.ask-popup__top {
	position: relative;
	margin: 0 0 .8888888889em;
	padding-right: .021875rem
}

.ask-popup__close {
	background: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	width: .0166666667rem;
	height: .0166666667rem;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ask-popup__close:before,
.ask-popup__close:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #064e3d;
	border-radius: 100%;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}

.ask-popup__close:hover:before,
.ask-popup__close:hover:after {
	background: #7a9992
}

.ask-popup__close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.ask-popup__close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.ask-popup__title {
	margin: 0
}

.ask-popup input[type=checkbox]+span:before,
.ask-popup input[type=checkbox]+span:after {
	width: .0135416667rem;
	height: .0135416667rem
}

.mobile-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 120;
	border-top: 1px #ebf5ee solid
}

@media(min-width: 1021px) {
	.mobile-bar {
		display: none
	}
}

@media(orientation: landscape) {
	.mobile-bar {
		display: none
	}
}

.mobile-bar__offer,
.mobile-bar__form,
.mobile-bar__phone {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	background: #fff;
	border: 0;
	border-right: 1px #ebf5ee;
	text-align: center;
	color: #3d665c;
	font-size: .0083333333rem;
	line-height: 1.5;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	padding: .00625rem 0;
	display: block
}

.mobile-bar__offer:hover,
.mobile-bar__form:hover,
.mobile-bar__phone:hover {
	color: #3d665c;
	background: #ebf5ee
}

.mobile-bar__offer svg,
.mobile-bar__form svg,
.mobile-bar__phone svg {
	width: .0125rem;
	height: auto;
	display: block;
	margin: 0 auto .0020833333rem
}

.mobile-bar__offer:last-child,
.mobile-bar__form:last-child,
.mobile-bar__phone:last-child {
	border-right: 0
}

.archive-ic-house-main .offer {
	margin: 0
}

.default-main-content {
	width: .6666666667rem;
	max-width: 100%;
	margin: 0 auto .0520833333rem
}

@media(max-width: 1020px) {
	.default-main-content {
		margin-bottom: 64px
	}
}

.default-main-content h1,
.default-main-content h2,
.default-main-content h3,
.default-main-content h4,
.default-main-content h5,
.default-main-content h6 {
	margin: 1em 0 .5em 0;
	line-height: 1.2
}

.default-main-content h1:first-child,
.default-main-content h2:first-child,
.default-main-content h3:first-child,
.default-main-content h4:first-child,
.default-main-content h5:first-child,
.default-main-content h6:first-child {
	margin-top: 0
}

.default-main-content h1:last-child,
.default-main-content h2:last-child,
.default-main-content h3:last-child,
.default-main-content h4:last-child,
.default-main-content h5:last-child,
.default-main-content h6:last-child {
	margin-bottom: 0
}

.default-main-content p {
	margin: 0 0 1.5em
}

.default-main-content p:last-child {
	margin-bottom: 0
}

.default-main-content ul,
.default-main-content ol {
	margin: 1.5em 0 2em 32px;
	padding: 0
}

.default-main-content ul:first-child,
.default-main-content ol:first-child {
	margin-top: 0
}

.default-main-content ul:last-child,
.default-main-content ol:last-child {
	margin-bottom: 0
}

.default-main-content a {
	color: #064e3d;
	text-decoration: underline
}

.default-main-content a:hover {
	color: #7a9992
}