.offer {
	position: relative;
	background: #6B7D5C;
	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: #E4F7D2
}

.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(3, 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: #7D8F6F
}

@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
}