:root
{
	--text-color: black;
	--fancybox-content-color:var(--text-color);
	--theme-color: #9fa9d2;
	--hover-color: lightgreen;
	--odd-color: #9fa9d2;
	--swiper-navigation-size: 3em;
	--swiper-theme-color: white;
	--header-height: 0px;
	
	--content-width: 80rem;
	--content-padding: 2rem;
	--content-padding-vertical: var(--content-padding);
	--content-padding-horizontal: var(--content-padding);
	
	--status-color-available:darkgreen;
	--status-color-unknown:darkorange;
	--status-color-unavailable:darkred;
}

body
{
	color:var(--text-color);
	font-family: Arial, sans-serif;
	margin:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

body.toggled
{
	overflow: hidden;
}

body.toggled header
{
	overflow: auto;
	max-height: 100vh;
}

a
{
	color:inherit;
	text-decoration: none;
}

.selectables a
{
	text-decoration: underline;
}

header
{
	position:sticky;
	background:white;
	top:0;
	z-index:100;
}

header > .wrapper,
footer > .wrapper
{
	margin:auto;
	max-width:var(--content-width);
	padding:var(--content-padding-vertical) var(--content-padding-horizontal);
}

header .items
{
	display:flex;
	justify-content: space-between;
	align-items: center;
}

header .logo img
{
	display:block;
	width:16em;
	height:6em;
	object-fit:contain;
}

header nav,
footer nav
{
	display:flex;
	flex-wrap:wrap;
	gap: 1em;
}

header .nav-toggle
{
	display: none;
	width: 2em;
	height: 2em;
	align-items: center;
	justify-content: center;
}

header .nav-toggle::after
{
	content: "\f0c9";
}

.toggled header .nav-toggle::after
{
	content: "\e59b";
}

main
{
	flex-grow:1;
}

main .group > .wrapper
{
	max-width:var(--content-width);
	margin:auto;
}

/* elements */

.images img
{
	display:block;
	width:100%;
}

/*Fix Grid fr unit*/
.slideshow .swiper-slide
{
	width: 100% !important;
}

.slideshow .swiper-slide > img
{
	display:block;
	width:100%;
}

.slideshow .swiper-slide > .legend
{
	position: absolute;
	bottom: 0; 
	left:0; 
	right:0;
	color:white;
	text-align:center;
	z-index:1;
	pointer-events: none;
	text-shadow:0px 0px 15px #333;
	padding:2em;
}

.gallery .items
{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:1em;
}

.gallery img
{
	display:block;
	width:100%;
}

.links .items
{
	display:flex;
	gap: .5em;
	flex-wrap:wrap;
}

[data-slider] .slider-input
{
	padding:0 8px;
	margin:8px 0;
	height: 10px;
}

[data-slider] .slider-value
{
	font-size:smaller;
}

[data-slider] .slider-value span
{
	white-space: nowrap;
}

[data-slider] .slider-input,
[data-slider] .slider-input .noUi-handle
{
	box-shadow: none;
}

/* Hide markers on slider handles */
[data-slider] .slider-input .noUi-handle::before,
[data-slider] .slider-input .noUi-handle::after
{
	display: none;
}

[data-slider] .slider-input .noUi-connect
{
	background: var(--hover-color);
}

[data-slider] .slider-input .noUi-handle
{
	height: 18px;
	width: 18px;
	top: -5px;
	right: -9px; /* half the width */
	border-radius: 9px;
}

[data-iso3d]
{
	position:relative;
	aspect-ratio: var(--is-iso-aspect-ratio,1);
}

[data-iso3d] canvas 
{
	position: absolute;
	top:0;
	left:0;
	box-sizing: border-box;
	background: transparent;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
	outline: none;
}

.model-toolbar,
.model-direction
{
	position:absolute;
	display:flex;
	z-index:1;
}

.model-toolbar.model-toolbar-navigation
{
	top:0;
	left:1px;
}

.model-toolbar.model-toolbar-rotation
{
	bottom:0;
	right:1px;
}

.model-toolbar.model-toolbar-size
{
	right:1px;
	top:50%;
	flex-direction:column;
	transform:translateY(-50%);
}

.model-overlay,
.model-loading
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:grid;
	place-items: center;
	box-sizing: border-box;
	z-index:1;
	pointer-events:none;
}

.model-overlay
{
	display:none;
}

.model-overlay.model-overlay-mouse,
.model-overlay.model-overlay-touch
{
	/*display:grid;*/
	color:white;
	font-size:clamp(1em,3vw,1.5em);
	padding:2em;
	text-align:center;
}

.model-overlay.model-overlay-mouse > div,
.model-overlay.model-overlay-touch > div
{
	background:rgba(0,0,0,.3);
	padding: .5em 1em;
}

.model-overlay.model-overlay-mouse .model-info-touch,
.model-overlay.model-overlay-touch .model-info-mouse
{
	display:none;
}

.model-loading-done
{
	display:none;
}

.model-toolbar > div
{
	background:white;
	outline:1px solid black;
}

.model-toolbar > div::after,
.model-loading > div::after,
.model-direction::after
{
	display: block;
	font:var(--fa-font-regular);
	cursor: pointer;
	width:1em;
	height:1em;
	padding: 1em;
	margin:auto;
}

.model-loading > div::after{
	content:"\f110";
	animation-name: fa-spin;
	animation-duration: var(--fa-animation-duration, 2s);
	animation-iteration-count: var(--fa-animation-iteration-count, infinite);
	animation-timing-function: var(--fa-animation-timing, linear);
}

.model-toolbar
{
	display:none;
}

.model-toolbar .model-prev::after{content:"\f01e"; transform:rotate(-45deg)}
.model-toolbar .model-next::after{content:"\f0e2"; transform:rotate(45deg)}
.model-toolbar .model-zoom-in::after{content:"\f00e";}
.model-toolbar .model-home::after{content:"\f015";}
.model-toolbar .model-zoom-out::after{content:"\f010";}
.model-toolbar .model-fullscreen::after{content:"\f065";}
.model-toolbar .model-maximize::after{content:"\f31e";}
.model-toolbar .model-settings::after{content:"\f013";}

.model-direction
{
	right:0;
	bottom:0;
	font-size:2em;
}

.model-direction::after{
	padding:.5em;
	content:"\f602"; 
	transform-style: preserve-3d;
	transform:rotate(calc(-45deg + var(--model-direction)))
}

.offer
{
	--offer-height: calc(100svh - var(--header-height));
	--offer-sidebar-margin: 0px;
}

.offer.offer-has-iso
{
	background-color: var(--offer-background-color,none);
}

.offer.offer-has-iso .offer-ui
{
	grid-area: iso;
	pointer-events:none;
	overflow:hidden;
}

.offer.offer-has-iso .offer-ui > *
{
	pointer-events:auto;
}

.offer.offer-has-iso .offer-ui,
.offer.offer-has-iso .offer-iso
{
	position:sticky;
	top:var(--header-height);
	width:100%;
}

.offer.offer-has-iso.offer-size-medium .offer-iso
{
	aspect-ratio: var(--is-iso-aspect-ratio,1);
	/* height:var(--offer-height); */
}

.offer.offer-has-iso.offer-size-medium .offer-ui
{
	height:var(--offer-height);
}


.offer.offer-has-iso.offer-size-large .offer-iso,
.offer.offer-has-iso.offer-size-large .offer-ui
{
	height:var(--offer-height);
}

.offer.offer-has-iso .offer-iso
{
	display:grid;
	overflow:hidden;
}

.offer.offer-has-iso.offer-size-medium .offer-iso
{
	grid-area: iso;
}

.offer.offer-has-iso.offer-size-large .offer-iso
{
	display:grid;
	overflow:hidden;
	grid-area: iso / iso / sidebar / sidebar;
}

.offer [data-iso3d]
{
	--is-iso-meta_zone_state_active_free_color: #00ff004d;
	--is-iso-meta_zone_state_active_reserved_color: #ffff004d;
	--is-iso-meta_zone_state_active_rented_color: #ff00004d;
	--is-iso-meta_zone_state_active_sold_color: #ff00004d;
	--is-iso-meta_zone_state_selected_free_color: #00ff0099;
	--is-iso-meta_zone_state_selected_reserved_color: #ffff0099;
	--is-iso-meta_zone_state_selected_rented_color: #ff000099;
	--is-iso-meta_zone_state_selected_sold_color: #ff000099;
	--is-iso-meta_zone_state_filter_free_color: #00ff001a;
	--is-iso-meta_zone_state_filter_reserved_color: #ffff001a;
	--is-iso-meta_zone_state_filter_rented_color: #ffff001a;
	--is-iso-meta_zone_state_filter_sold_color: #ff00001a;
}

.offer [data-iso3d]
{
	aspect-ratio: auto;
}

.offer [data-iso]
{
	--is-iso-meta_zone_state_active_free_color: #00ff00;
	--is-iso-meta_zone_state_active_reserved_color: #ffff00;
	--is-iso-meta_zone_state_active_rented_color: #ff0000;
	--is-iso-meta_zone_state_active_sold_color: #ff0000;
	--is-iso-meta_zone_state_selected_free_color: #00ff00;
	--is-iso-meta_zone_state_selected_reserved_color: #ffff00;
	--is-iso-meta_zone_state_selected_rented_color: #ff0000;
	--is-iso-meta_zone_state_selected_sold_color: #ff0000;
	--is-iso-meta_zone_state_filter_free_color: #00ff00;
	--is-iso-meta_zone_state_filter_reserved_color: #ffff00;
	--is-iso-meta_zone_state_filter_rented_color: #ff0000;
	--is-iso-meta_zone_state_filter_sold_color: #ff0000;
}

.offer [data-iso] svg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.offer [data-iso] .is-iso-level 
{
	transition: all .6s ease;
}

.offer [data-iso] .is-iso-level.is-iso-open 
{
	transform: translateY(var(--is-iso-level-spacing));
}

.offer .offer-sidebar
{
	position:relative;
	container-type: inline-size;
}

.offer.offer-has-iso .offer-sidebar
{
	grid-area: sidebar;
}

.offer.offer-has-iso.offer-size-large,
.offer.offer-has-iso.offer-has-background
{
	--offer-sidebar-margin: 2em;
}

.offer.offer-has-iso.offer-size-large .offer-sidebar,
.offer.offer-has-iso.offer-has-background .offer-sidebar
{
	margin:var(--offer-sidebar-margin);
}

.offer.offer-has-iso .offer-list,
.offer.offer-has-iso .offer-detail
{
	background:white;
}

.offer.offer-has-iso .offer-list
{
	grid-area: list;
	padding: 0 var(--content-padding-vertical) var(--content-padding-horizontal) var(--content-padding-vertical);
	box-sizing: border-box;
}

.offer .offer-title
{
	display:flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 1.25em;
}

.offer .offer-title h1
{
	margin:0;
}

.offer.offer-has-iso .offer-detail
{
	grid-area: detail;
	position:sticky;
	bottom:0;
	width:100%;
	height:0;
	transition:all .5s;
	transform:translateY(100%);
	opacity:0;
	pointer-events:none;
	z-index:1;
}

.offer.offer-has-iso.offer-state-popup .offer-detail
{
	transform:translateY(0%);
	height:var(--offer-height);
	opacity:1;
	pointer-events:auto;
}

@keyframes fade-in
{
	0% {transform:translateY(100%);opacity: 0;}
	100% {transform:translateY(0%);opacity: 1;}
}

@keyframes fade-out
{
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.offer.offer-has-iso .offer-popup
{
	display:none;
	background:white;
}

.offer.offer-has-iso .offer-popup.toggled
{
	display:block;
	overflow:auto;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	animation: fade-in 250ms forwards;
}

.offer.offer-has-iso .offer-popup .offer-popup-header
{
	position:sticky;
	top:0;
	background:white;
}

.offer-popup .offer-popup-header > .wrapper
{
	padding-bottom:calc(var(--content-padding-horizontal) / 2);
}

.offer-popup .offer-popup-body > .wrapper
{
	padding-top:calc(var(--content-padding-horizontal) / 2);
}

.offer-popup .offer-popup-header h1
{
	display:grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: .5em;
}

.offer-popup .offer-popup-close
{
	display:none;
}

.offer.offer-has-iso .offer-popup .offer-popup-close
{
	display:initial;
	cursor:pointer;
}

.offer.offer-has-iso .offer-popup.closing
{
	animation: fade-out 250ms forwards;
}

.offer .offer-tooltips
{
	position:absolute;
}

.offer .offer-tooltip
{
	--offer-tooltip-padding:1em;
	--offer-tooltip-background:var(--hover-color);
	color: white;
	display:none;
	width:15em;
	transform-style: preserve-3d;
	text-align:center;
	container-type: inline-size;
	position:absolute;
	transform: translateX(-50%);
	pointer-events:none;
	padding:var(--offer-tooltip-padding);
	transition: opacity .5s;
	z-index:var(--offer-tooltip-z);
	cursor:pointer;
}

.offer .offer-tooltip.active
{
	display:block;
}

.offer .offer-tooltip::after
{
	content:"";
	display:block;
	position:absolute;
	width: 0; 
	height: 0; 
}

.offer .offer-tooltip .property-body
{
	display:block;
	font-size: .85em;
}

.offer .offer-tooltip.offer-tooltip-occluded
{
	opacity:.5;
}

.offer .offer-tooltip.offer-tooltip-orientation-top
{
	transform:translate(calc(-50% + var(--offer-tooltip-x)), calc(-100% + var(--offer-tooltip-y)));
}

.offer .offer-tooltip.offer-tooltip-orientation-top::after
{
	bottom:1px;
	left:50%;
	transform:translateX(-50%);
	border-left: var(--offer-tooltip-padding) solid transparent;
	border-right: var(--offer-tooltip-padding) solid transparent;
	border-top: var(--offer-tooltip-padding) solid var(--offer-tooltip-background);
}

.offer .offer-tooltip .property-container
{
	background:var(--offer-tooltip-background);
	padding:.5em;
	box-shadow: 3px 3px 10px 0px rgba(50, 50, 50, .5);
}

.offer .offer-tooltip .property-field-title
{
	font-weight:bold;
	font-size:1.1em;
}

.offer .offer-tooltip .primary
{
	text-align:center;
	border-top:1px solid var(--odd-color);
}

.offer.offer-has-iso > .wrapper
{
	padding:0;
	margin:auto;
	max-width:none;
}

.offer.offer-has-iso > .wrapper > .items
{
	position:relative;
	display:grid;
}

.offer.offer-has-iso.offer-size-medium > .wrapper > .items
{
	grid-template-areas: "start iso sidebar end";
	grid-template-columns: auto minmax(0,45em) minmax(0,calc(40em + var(--offer-sidebar-margin) * 2)) auto;
}

.offer.offer-has-iso.offer-size-large > .wrapper > .items
{
	grid-template-areas: "iso sidebar";
	grid-template-columns: auto minmax(0,calc(40em + var(--offer-sidebar-margin) * 2));
}

.offer.offer-has-iso .offer-popup
{
	box-shadow: 0px 0px 10px 0px gray;
}

.offer .houses table,
.facts table
{
	width: 100%;
	border-collapse: collapse;
}

.offer .houses [data-offer-link]:hover
{
	cursor:pointer;
}

.offer .houses .odd,
.facts tr:nth-child(odd)
{
	background: var(--odd-color);
}

.offer .houses td,
.offer .houses th
{
	padding:.25em .5em;
	white-space: nowrap;
}

.offer .houses .even
{
	background: white;
}

.offer .house h2
{
	margin-top: 1em;
	margin-bottom: .5em;
}

.offer .houses [data-reference]:hover,
.offer .houses [data-reference].active
{
	color: white;
	background:var(--hover-color);
}

.offer.offer-has-iso .houses [data-reference].selected
{
	background:var(--theme-color);
}

.offer .offer-list .property-container
{
	display:flex;
	flex-direction:column;
}

.offer .offer-list .property-body
{
	padding:.5rem;
}

.offer.offer-has-iso .offer-list .property-body
{
	padding:.5rem .5rem;
}

.offer .offer-list [data-reference]
{
	cursor:pointer;
}

.offer .offer-list .property-header
{
	padding:0 .5rem;
}

.offer.offer-has-iso .offer-list .property-header
{
	padding:0 .5rem;
}

.offer .property-header .property-field
{
	text-transform:uppercase;
	font-size:.6em;
}

.offer .property-header .property-title
{
	display:none;
}

.offer .property-title
{
	grid-area: property-title;
}

.offer .property-field,
.offer-popup .facts td
{
	padding:clamp(.2rem, .5vw, .5rem) clamp(.25rem, .5vw, .75rem);
}

.offer .property-field
{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
	box-sizing: border-box;
}

.offer .property-field.property-field-title
{
	font-weight:bold;
}

@container (max-width: 60em)
{
	.offer .property-field
	{
		display:none;
	}
	
	.offer .property-field.required
	{
		display:block;
	}
}

.offer [data-reference]:not([data-availability_status="free"]) .primary
{
	color:var(--status-color-unavailable);
}

.offer [data-reference][data-availability_status="reserved"] .primary
{
	color:var(--status-color-unknown);
}

.offer [data-reference][data-availability_status="free"] .primary
{
	color:var(--status-color-available);
	font-weight:bold;
}

.offer.offer-has-iso .iso 
{
	position:relative;
	display:grid;
}

.offer.offer-has-iso .iso > img
{
	width:100%;
}

.offer .filter-button
{
	display:none;
}

@media(orientation: portrait)
{
	.offer.offer-has-iso.offer-size-medium > .wrapper > .items,
	.offer.offer-has-iso.offer-size-large > .wrapper > .items
	{
		grid-template-columns: none;
		grid-template-areas: "iso"
		"sidebar";
		height:auto;
	}
	
	.offer.offer-has-iso.offer-size-medium .offer-ui,
	.offer.offer-has-iso.offer-size-medium .offer-iso,
	.offer.offer-has-iso.offer-size-large .offer-ui,
	.offer.offer-has-iso.offer-size-large .offer-iso
	{
		grid-area: iso;
		height: calc(50svh - var(--header-height) / 2);
		z-index:2;
	}
	
	.offer.offer-has-iso .offer-iso
	{
		background:var(--offer-background-color,white);
	}
	
	.offer.offer-has-iso.offer-state-popup .offer-detail
	{
		height:calc((100dvh - var(--header-height)) - (50svh - var(--header-height) / 2));
	}
	
	.offer.offer-has-iso.offer-size-large .offer-sidebar,
	.offer.offer-has-iso.offer-has-background .offer-sidebar
	{
		margin:0;
		display:block;
	}
	
	.offer .offer-tooltip.offer-tooltip-orientation-top
	{
		transform: translate(calc(-50% + var(--offer-tooltip-x)), calc(-100% + var(--offer-tooltip-y))) scale(.5) translateY(50%);
	}
}

.plan img
{
	display:block;
	width:100%;
	box-shadow: 0 0 2px 1px #ddd;
}

input,
select
{
	margin:0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select
{
	box-sizing:border-box;
	font:inherit;
	color:inherit;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
select
{
	display:block;
	width:100%;
	border:1px solid var(--theme-color);
	padding:.5em;
	border-radius: 0;
}

.button,
button
{
	background:var(--theme-color);
	border:none;
	color:white;
	cursor:pointer;
	padding:.5em 1em;
	white-space: nowrap;
	display: inline-block;
	font-weight:normal;
}

.button.primary,
button.primary
{
	font-weight:bold;
}

.button.secondary,
button.secondary
{
	color:var(--theme-color);
	border:1px solid var(--theme-color);
	background:none;
}

select
{
	appearance:none;
	background:none;
}

.contact .form-group
{
	margin-bottom:1.2em;
}

.contact .form-split-1-3
{
	display:grid;
	gap:1em;
	grid-template-columns:1fr 3fr;
}

.contact .form-label
{
	display: block;
	padding-bottom: 0.1em;
}

.contact .form-warning
{
	color:red;
	margin-bottom: .5em;
	margin-top:.25em;
	display:block;
	width:100%;
}

.contact .form-invalid
{
	border-color:red;
}

.contact .form-interest-selection
{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1em;
}

.contact .form-interest-selection [data-interest-type=radio]
{
	grid-column: 1 / span 2;
}

.contact .selectables
{
	display:flex;
	flex-wrap:wrap;
	gap: 0 1em;
}

.contact .selectables > label
{
	display:flex;
	align-items: center;
	gap:.5em;
}

.contact input[name=Email_Address]{display:none;}

.contact .items
{
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:4em;
	margin:0;
}

.contact .ajax-loading,
.contact .ajax-error,
.contact .mail.success,
.contact .mail.error
{
	
	background: green;
	padding:3em 1em;
	text-align:center;
	color:white;
}

.contact .ajax-error,
.contact .mail.error
{
	background:red;
}

.contact .ajax-form .ajax-loading,
.contact .ajax-form .ajax-result,
.contact .ajax-form .ajax-error,
.contact .ajax-form.ajax-state-loading form,
.contact .ajax-form.ajax-state-success form
{
	display:none;
}

.contact .ajax-form.ajax-state-loading .ajax-loading,
.contact .ajax-form.ajax-state-success .ajax-result,
.contact .ajax-form.ajax-state-error .ajax-error
{
	display:block;
}


.contact .info 
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.responsive
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.responsive iframe,
.responsive > .consent-content
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}

.video video
{
	display:block;
	width:100%;
}

/* */




.text-left
{
	text-align: left;
}

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

.text-right
{
	text-align: right;
}

.fancybox__container
{
	--fancybox-bg: rgba(24, 24, 27, 0.92);
}

.fancybox__content
{
	padding:0;
	width:50em;
	max-width:100%;
}

.fancybox__slide.has-image .fancybox__content
{
	width: 100%;
}


.icon::after,
.icon::before
{
	text-align: center;
	font: var(--fa-font-regular);
}

.consent-cover
{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.2);
	display:flex;
	justify-content: center;
	align-items:center;
}

.consent-cover .consent-message
{
	text-align:center;
}

.consent-cover-info
{
	display:flex;
	flex-direction:column;
	align-items: center;
	gap:.5em;
	padding:2em;
}

.consent-dialog
{
	position:sticky;
	bottom:0;
	background:white;
	z-index:100;
	box-shadow: 3px 3px 10px 0px rgb(50 50 50);
}

.consent-dialog .wrapper
{
	display:flex;
	flex-direction:column;
	gap:.5em;
	margin:auto;
	max-width:var(--content-width);
	padding:var(--content-padding-vertical) var(--content-padding-horizontal);
}

.toggle-button
{
	font-size:1.4em;
	position:relative;
	width:2em;
	height:1em;
	background:gray;
	box-sizing:border-box;
	border-radius:.5em;
	transition:background .5s;
	cursor:pointer;
}

.toggle-button::after
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:calc(1em - 4px);
	height:calc(1em - 4px);
	margin:2px;
	background:white;
	border-radius:.4em;
}

.toggle-button.active
{
	background:green;
}

.toggle-button.active::after
{
	right:0;
	left:auto;
}

a[consent-settings]
{
	cursor: pointer;
}

.consent-settings .tab
{
	border-top:1px solid black;
}

.consent-settings .consent-preferences
{
	border-bottom: 1px solid black;
}

.consent-settings .tab .header
{
	display:flex;
	justify-content: space-between;
	align-items:center;
	gap:.5em;
}

.consent-links
{
	gap:.5em;
	display:inline-flex;
	text-decoration: underline;
	flex-wrap: wrap;
}

.consent-settings .tab [data-toggle]
{
	cursor:pointer;
}

.consent-settings .tab [data-toggle] h2
{
	display: flex;
	gap:.5em;
	align-items: center;
}

.consent-settings .tab [data-toggle] h2::before
{
	display: grid;
	width:1em;
	height:1em;
	place-items:center;
	font: var(--fa-font-regular);
	content:"\f054"
}

.consent-settings .tab [data-toggle].active h2::before
{
	content:"\f078";
}


.consent-settings .tab .body
{
	padding-bottom: 1em;
}

.tab .body.toggled
{
	display:block;
}

.hidden
{
	display:none;
}

@media(max-width:1000px)
{
	:root
	{
		--content-padding: 1em;
	}
	
	header nav
	{
		display:none;
	}
	
	.toggled header nav,
	.contact .items
	{
		display:block;
	}
	
	header .nav-toggle
	{
		display: flex;
	}
}

@media(max-width:500px) {
	.offer .houses .house {
		font-size: .65em;
	}

	.offer .houses .house h2 {
		font-size: 1.5em;
	}
}