/* barlow-300 - latin */
@font-face {
	font-family: 'Barlow';
	font-style: normal;
	font-weight: 300;
	font-display:swap;
	src: local(''),
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* barlow-regular - latin */
@font-face {
	font-family: 'Barlow';
	font-style: normal;
	font-weight: 400;
	font-display:swap;
	src: local(''),
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* barlow-500 - latin */
@font-face {
	font-family: 'Barlow';
	font-style: normal;
	font-weight: 500;
	font-display:swap;
	src: local(''),
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* barlow-700 - latin */
@font-face {
	font-family: 'Barlow';
	font-style: normal;
	font-weight: 700;
	font-display:swap;
	src: local(''),
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('https://static.immoserver.ch/fonts/google/barlow-v12-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

:root
{
	--text-color: #36352E;
	--fancybox-content-color:var(--text-color);
	--theme-color: white;
	--hover-color: green;	
	--odd-color: lightgrey;
	--swiper-navigation-size: 3em;
	--swiper-theme-color: #6d4f20;
	--swiper-pagination-bullet-inactive-color: #6d4f20;
	--swiper-pagination-bullet-inactive-opacity: .4;
	--swiper-pagination-bullet-horizontal-gap: 8px;
	--swiper-pagination-bottom: 4px;
	--header-height: 0px;

	--content-width: 80rem;
	--content-padding: 2rem;
	--content-padding-vertical: var(--content-padding);
	--content-padding-horizontal: var(--content-padding);
	--group-padding-top:clamp(3em,6vw,6em);
	--group-padding-bottom:clamp(3em,7vw,7em);
	--subtitle-font-size:clamp( 1.6em,3vw,2.8em);
	--bgcolor: green;
	--textcolor: red;
	--nav-padding-vertical: 0em;
	--nav-padding-horizontal: clamp(1.1rem, 5.5vw, 5.5rem);
	--border-white: 8px solid white;
}

body
{
	color:var(--text-color);
	font-family: 'Barlow', sans-serif;
	margin:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
}

body.toggled
{
	overflow: hidden;
}


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


h1
{
	color:#755929;
	font-size: clamp(2em,6vw,4.37em);
	letter-spacing: .031em;
	margin:0;
	line-height: 1em;
}

h2
{
	font-size: var(--subtitle-font-size);
	color:#8F764C;
	margin-bottom: 0;
	line-height: 1em;
}


h3
{
	letter-spacing: .031em;
	font-size: clamp( 1.1em,2vw,1.3em);
	margin:0;
	padding:0;
	font-weight: 500;
	margin-bottom: -.5em;
}

h4
{
	text-transform: uppercase;
	margin: 1.5em 0 .5em 0;
	font-weight: 500;
}

.nav-toggle
{
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	z-index: 120;
	right: clamp(1.1rem,6vw,7rem);
	
	
	top: 2rem;
	color: #755929;
	background: #FFFFFF;
	border:none;
	font-size: clamp(2em,3vw,2.875em);
	cursor: pointer;
	transition: color .5s linear .25s;
	padding:0px;
	width: clamp(1.5em,4vw,76px);
	height: clamp(1.5em,4vw,76px);
	letter-spacing: 0;
}

.nav-toggle-reset
{
	top: 0px;
}

.nav-toggle:hover
{
	color: #755929;
	background: #FFFFFF;
}

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

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




.navbox
{
	display:none;
	position: absolute;	
}

.toggled .navbox
{
	display: flex;
}

.navbox .overlay
{
	position: fixed;
	top:0px;
	left:0px;
	right: 0px;
	bottom: 0px;
	z-index: 104;
	background:rgba(117,89,41,.7);
	display: flex;
	justify-content: flex-end;
}

.navbox .nav
{
	overflow: auto;
	display: grid;
}

.navbox nav
{
	display: grid;
	grid-template-columns: 1fr;
	padding:clamp(6rem, 9vw, 8rem) var(--nav-padding-horizontal);
	align-content: center;
	gap:1.8em;
	overflow: auto;
	background:white;
	z-index: 105;
	margin: var(--nav-padding-vertical) 0px;
	width: 100vw;
	max-width: 600px;
}

.navbox a
{
	
	font-weight: 500;
	letter-spacing: .031em;
	font-size: clamp(1.6em,4vw,2.3em);
	text-transform: uppercase;
	font-weight: 700;
	color:#755929;
}

.navbox nav a.active,
.navbox nav a:hover
{
	color: #000000;
}

.consent-settings button
{
	font-size: 1rem;
}

.consent-settings .tab [data-toggle] h2
{
	margin:.5em 0;
}

.fancybox__content .group > .wrapper
{
	--group-padding-top:2em;
	--group-padding-bottom:3em;
}

.fancybox__content h1
{
	font-size: clamp(2em,5vw,3.37em);
}

.borderbox
{
	border:5px solid #8F764C;
	padding: clamp(1em,3vw,2em); 
	background-color: white;
	margin-top:calc(0em -  calc(4em + var(--group-padding-top)));
	word-break: break-all;
	width: calc(var(--subtitle-font-size) * 9) ;
}

.content-box
{
	background: var(--box-bg-color);
}

.content-box h2,
.content-box .typo
{
	color:black
}


.typo,
.consent-settings .consent-links a,
.consent-message
{
	font-size: clamp( 1.2em,2vw,1.53em);
	line-height: 1.38em;
	letter-spacing: .025em;
}



.consent-dialog .consent-message
{
	font-size: clamp( 1em,2vw,1.2em);	
}


.imagetext .content
{

	background:var(--box-bg-color,none);
}

.imagetext img
{
	border: var(--border-white);
}


.imagetext .content > .group >.wrapper
{
	display: grid;
	grid-template-columns:  minmax(auto,46em) auto ;
	justify-content: end;
	max-width: 95em;
	gap:2em;
}

.imagetext:nth-child(even) .content > .group >.wrapper 
{
	grid-template-columns:   auto  minmax(auto,46em);
	justify-content: start;
} 

.imagetext:nth-child(even) .content > .group >.wrapper > .left
{
	order:2;
}

.imagetext:nth-child(even) .content > .group >.wrapper  .right
{
	order:1;
}

.intro.images
{
	position: relative;
	border: var(--border-white);
}

.intro.images .wrapper > img
{
	height: 100vh;
	height: 100dvh;
	width: 100%;
	object-fit: cover;
}

.intro .logo
{
	width:clamp(6em,20vw,15em);
	position: absolute;
	top: 2em;
	left:clamp(1.1em,3vw,3em);
}

.intro .stopper {
	width:clamp(8em,25vw,20em);
	position: absolute;
	bottom: -4em;
	right:clamp(1.1em,3vw,3em);
}

section:last-child {
	border-top: var(--border-white);
	border-bottom: var(--border-white);
}

.logo img
{
	display:block;
	object-fit:contain;
}

.selectables a
{
	text-decoration: underline;
}

footer .wrapper
{
	margin:auto;
	max-width:955px;
	padding:2em;
	line-height: 1.3em;
}

footer nav
{
	display:flex;
	gap: 1em;
	margin:2em 0 1em 0;
	flex-wrap: wrap;
}

footer nav a
{
	text-transform: uppercase;
	font-weight: bold;
}

.imagetext img
{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

main .group > .wrapper
{
	max-width:955px;
	margin:auto;
}

.group > .wrapper
{
	padding:var(--group-padding-top) 2em var(--group-padding-bottom) 2em;
}

.group > .wrapper > :first-child,
.group > .wrapper > .title:first-child > .wrapper > h1,
.group > .wrapper > .subtitle:first-child > .wrapper > h2
{
	margin-top:0;
}

.group > .wrapper > :last-child,
.group > .wrapper > .title:last-child > .wrapper > h1,
.group > .wrapper > .subtitle:last-child > .wrapper > h2
{
	margin-bottom:0;
}

.group .element
{
	margin:1em 0;
}

/* elements */

[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,
.model-quality
{
	position:absolute;
	display:flex;
	z-index:1;
	color:white;
}

.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,
.model-quality::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)))
}

.model-quality
{
	left:0;
	bottom:0;
	font-size:2em;
}

.model-quality::after{
	padding:.5em;
	content:"\e1ae";
}

.model-quality:hover::after,
.model-quality.active::after{
	color:#00ff00;
}

.offer
{
	--offer-height: calc(100svh - var(--header-height));
	--offer-sidebar-margin: 0px;
	--subtitle-font-size:clamp( 1.6em,3vw,2.4em);
}

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

.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);
}

.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: 0em;
}

.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:var(--content-padding-vertical) var(--content-padding-horizontal);
	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;
	z-index:2;
	background:white;
}

.offer.offer-has-iso .offer-popup .links .items {
	display: flex;
	gap: .5em;
	flex-wrap: wrap;
}

.offer.offer-has-iso .offer-popup .links .button
{
	display:block;
	border:2px solid var(--textcolor);
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: 0px;
}

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

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

.offer-popup h1,
.offer-popup .facts,
.offer-popup .button
{
	color: var(--textcolor);
}

.offer-popup .button
{
	font-size:1.2rem;
	font-weight: bold;
}

.offer-popup .button:hover
{
	background-color: var(--textcolor);
}

.offer-popup .facts,
.offer-popup .links
{
	margin: 2em 0;
}

.offer-popup .offer-popup-header h1
{
	display:grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: .5em;
	margin-top: var(--content-padding-vertical) !important;
	font-size: var(--subtitle-font-size);
}

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

.offer.offer-has-iso .offer-popup .offer-popup-close
{
	display:initial;
	cursor:pointer;
	font-weight: 500;
	font-size: 1.3em;
}

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

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

.offer .offer-tooltip
{
	--offer-tooltip-padding: .5em;
	--offer-tooltip-background:white;
	
	display:none;
	width:16em;
	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:has(> .map-container)
{
	--offer-tooltip-background:none;
	--offer-tooltip-padding: 0;

	width:auto;
	container-type:initial;
	pointer-events: initial;
}

.offer .offer-tooltip:has(> .map-container) .property-field
{
	padding:0;
}

.offer .offer-tooltip:has(> .map-container) .property-body
{
	display:block;
}

.offer .offer-tooltip:has(> .map-container) .property-field-title,
.offer .offer-tooltip:has(> .map-container) .property-primary
{
	display:none;
}

.offer .map-container .property-field.property-field-title
{
	font-weight: 500;
}

.offer .offer-tooltip.active,
.offer .offer-tooltip.selected
{
	z-index: 50;
}

.offer .offer-tooltip.active:has(> .map-container) .property-field-title,
.offer .offer-tooltip.selected:has(> .map-container) .property-field-title
{
	display: block;
	position:absolute;
	background:white;
	text-transform: uppercase;
	left:50%;
	top:-.25em;
	transform:translate(-50%,-100%);
	padding:.25em .5em;
}

.offer .offer-tooltip.offer-tooltip-visible.active,
.offer .offer-tooltip.offer-tooltip-visible:has(> .map-container),
.offer .offer-tooltip.offer-tooltip-visible.active:has(> .map-container) .property-field-title,
.offer .offer-tooltip.offer-tooltip-visible.selected:has(> .map-container) .property-field-title
{
	display:block;
}

.offer .offer-tooltip.offer-tooltip-visible:has([data-reference=is_zone_umg_Verkehr_Busshaltestelle_1]) .property-field-icon,
.offer .offer-tooltip.offer-tooltip-visible:has([data-reference=is_zone_umg_Infrasturktur_Entsorgung_1]) .property-field-icon
{
	display:none;
}

.map-container .property-field-icon img
{
	display:none;
}

.offer-tooltip .map-container .property-field-icon img:first-child
{
	display: block;
	height:2em;
}

.offer-list .map-container .property-field-icon img:last-child
{
	display:block;
	object-fit: cover;
	object-position: center 1px;
	height: 1em;
	width: 1em;
	transform: scale(2);
}

.offer-list .map-container .property-field-icon
{
	flex:0 0 auto;
	margin-right:-.75em;
}

.map-container .property-title
{
	display: flex;
}

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

.offer .offer-tooltip .property-body
{
	display:block;
}

.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:not(.map-container)
{
	background:var(--offer-tooltip-background);
	padding:.5em;
	box-shadow: 3px 3px 10px 0px rgba(50, 50, 50, .5);
}

.offer .offer-tooltip .offer-map-container
{
	white-space: nowrap;
}


.offer .offer-tooltip .property-field
{
	padding:.5rem .25rem;
}

.offer .offer-tooltip .property-field-title
{
	font-weight:bold;
	font-size:1.1em;
	border-bottom:1px solid var(--odd-color);
}

.offer .offer-tooltip .property-field-floor
{
	text-align: left;
}

.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,60em) 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(clamp(28em,33vw,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;
	font-size: 1rem;
}

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

.offer .house
{
	--hover-color: color-mix(in srgb, var(--textcolor), 80% white);
}

.offer .map
{
	--hover-color: #E9E3DB;
}

.offer .houses .property-header,
.offer .houses .property-body,
.facts tr
{
	border-bottom:1px solid var(--textcolor);
	
}

.facts tr > td:first-child
{
	font-weight: 500;
	text-transform: uppercase;
}

.facts tr > td:last-child
{
	text-align: right;
	font-weight: bold;
}

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

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

.offer .house h2
{
	font-weight: lighter;
	text-transform: uppercase;
	margin: 0;
}

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

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

.offer .property-header,
.offer .property-body
{
	display:grid;
	grid-template-columns: minmax(0,.65fr) minmax(0,2fr) minmax(0,.9fr);
	grid-template-areas: "property-title property-facts property-primary";
}

.offer .map-container .property-header,
.offer .map-container .property-body
{
	display:grid;
	grid-template-columns: minmax(0,3fr) minmax(0,1fr);
	grid-template-areas: "property-title property-primary";
}

[data-toggle],
[data-house-toggle]
{
	cursor: pointer;
	user-select: none; 
}

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

.accordion .accordion-header h2
{
	min-width: 0;
	font-size:clamp(1.6em,2vw,2.4em)
}

.accordion .accordion-header::after 
{
	flex-shrink: 0;
	text-align: center;
	content: "\f054";
	font:var(--fa-font-sharp-regular);
	font-size: var(--subtitle-font-size);
	width: 1em;
}


.accordion .accordion-item:not(:first-child)
{
	margin-top: var(--content-padding-vertical);
	padding-top: var(--content-padding-vertical);
	border-top: 2px solid var(--text-color);
}

.accordion .accordion-item.toggled .accordion-header::after
{
	content: "\f078";
}

.accordion .accordion-item:not(.toggled) .accordion-body
{
	display: none;
}


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

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

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

.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;
}

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

.offer .property-container:not(.map-container) .property-header .property-title
{
	display:none;
}

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


.offer .property-facts
{
	grid-area: property-facts;
	display:grid;
	grid-template-columns: var(--property-column-sizes);
}

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

.offer .property-field,
.offer-popup .facts td
{
	padding:.5rem .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 (width > 35em)
{
	.offer .property-column-count-2 .property-header,
	.offer .property-column-count-2 .property-body
	{
		grid-template-columns: minmax(0,3fr) minmax(0,2fr) minmax(0,1.5fr);
	}
}

@container (max-width: 35em)
{
	
	.offer .property-field,
	.offer-popup .facts td
	{
		padding:.25rem .25rem;
	}
	
	
	.offer .property-header,
	.offer .property-body
	{
		grid-template-columns: minmax(0,2fr) minmax(0,1.2fr);
		grid-template-areas: "property-title property-title"
			"property-facts property-primary";
	}

	.offer-list .map-container .property-field-icon
	{
		margin-right:0;
	}
}



@container (max-width: 60em)
{
	.offer .property-field
	{
		display:none;
	}
	
	.offer .property-field.required
	{
		display:block;
	}
	
	.offer .property-facts
	{
		grid-template-columns: var(--property-column-sizes-required);
	}
}

.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);
}

.offer .offer-list .property-container:not(.map-container) [data-reference]:not([data-availability_status="free"])
{
	background: #ec671975;
}

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

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

.offer .filter-button
{
	display:grid;
	align-items:center;
	grid-template-columns:auto 1fr auto;
	gap:.5em;
	background:none;
	padding:.5em 0;
}

.offer-filter
{
	margin-bottom: .75em;
}

.offer .filters
{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	padding: .5rem 0;
	margin-top:1px;
}

@container (max-width:40em)
{
	.offer .filters
	{
		flex-direction:column;
	}
}

/*
.offer .filter-disabled,
.offer .filters-disabled
{
	display:none;
*/

.offer .filters .filter[data-filter-type=slider]
{
	flex: 1 0 auto;
	min-width:8em;
}

.offer .filters .filter[data-filter-type=slider][data-filter-field=rentalprice_incl],
.offer .filters .filter[data-filter-type=slider][data-filter-field=sellingprice],
.offer .filters .filter[data-filter-type=slider][data-filter-field=rentalpriceexcl_m2y]
{
	flex: 2 0 auto;
}

.offer .filters .checkbox
{
	display:flex;
	align-items: center;
	gap:.5em;
	margin:5px 0;
	white-space: nowrap;
	font-size:clamp(0.7em,2vw,0.8em);
}

.offer .filters .checkbox input
{
	background-color: var(--hover-color);
}

.offer .filtered
{
	display:none;
}

@media(orientation:landscape) and (min-width:800px)
{
	
	.offer.offer-has-iso .offer-list,
	.offer.offer-has-iso .offer-list .houses,
	.offer.offer-has-iso .offer-list .accordion,
	.offer.offer-has-iso .offer-list .accordion-item,
	.offer.offer-has-iso .offer-list .accordion-item.toggled .accordion-body
	{
		display:flex;
		flex-direction: column;
	}

	.offer.offer-has-iso .offer-list .houses,
	.offer.offer-has-iso .offer-list .accordion,
	.offer.offer-has-iso .offer-list .accordion-item.toggled
	{
		min-height: 0;
	}
	
	.offer.offer-has-iso .offer-list .accordion-item.toggled .accordion-body
	{
		flex-grow: 1;
		overflow:auto;
	}

	.offer.offer-has-iso .offer-list
	{
		max-height: var(--offer-height);
	}
}

@media(orientation: portrait), (max-width:800px)
{
	.house
	{
		scroll-margin-top: 50svh;
	}

	.house:first-child
	{
		scroll-margin-top: calc(50svh + var(--content-padding-vertical));
	}

	.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%);
	}
	
	.accordion .accordion-item:not(.toggled) .accordion-body
	{
		display: block;
	}
	
	.accordion .accordion-header::after {
		display: none;
	}

	.accordion .accordion-item:not(:first-child)
	{
		border-top: none;
	}
}

.property_status.tag-pill
{
	display:none;
	font-size:.5em;
	vertical-align:middle;
	border-color:var(--contrast-color);
	color:var(--contrast-color);
}

:not([data-availability_status="free"]) .property_status.tag-pill
{
	--contrast-color:var(--status-color-unavailable);
}

[data-availability_status="reserved"] .property_status.tag-pill
{
	--contrast-color:var(--status-color-unknown);
}

[data-availability_status="free"] .property_status.tag-pill
{
	--contrast-color:var(--status-color-available);
}


.housetypes .housetype {
	background: linear-gradient(180deg, #ffffff 700px, var(--bgcolor) 0);
}

.housetypes .housetype .title h2,
.housetypes .housetype .title h3,
.offer .house,
.offer .house h2 {
	color: var(--textcolor);
}

.offer .map .accordion-header
{
	font-size: 0.8em;
}

.housetypes .housetype .title h3 {
	font-size: clamp( 1.2em,2vw,1.53em);
}

.housetypes .wrapper {
	max-width: 1700px;
	margin: 0 auto;
	padding-bottom: var(--group-padding-bottom);
}

.housetypes .grid-col-3 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .65fr);
	gap: var(--group-padding-top);
	margin-bottom: 4em;
}

.housetypes .housetype:nth-child(even) .grid-col-3 {
	grid-template-columns: minmax(0, .65fr) minmax(0, 1fr);
}

.housetypes .housetype:nth-child(even) .grid-col-3 .col-1 {
	grid-column: 2;
	grid-row: 1;
}

.housetypes .housetype:nth-child(even) .grid-col-3 .col-2 {
	grid-column: 1;
	grid-row: 1;
}

.housetypes .col-1 {
	padding: 8px 8px 0 8px;
}

.housetypes .col-1 .swiper {
	padding-bottom: 1.5em;
}

.housetypes .col-1 .swiper-slide .legend {
	display: none;
}

.housetypes .grid-col-3 .title h2{
	font-weight: lighter;
	margin-top: 0;
	margin-bottom: .5em;
}

.housetypes .grid-col-3 .title h3 {
	margin: 0;
}

.housetypes .col-2 {
	display: flex;
	flex-direction: column;
	gap: 4em;
	padding: 0 2rem;
	padding-top: clamp(2rem, 10vw, 10rem);
}

.housetypes .col-3 {
	display: flex;
	flex-direction: column;
	gap: var(--group-padding-bottom);
	justify-content: center;
	grid-column: 1 / span 2;
	padding: 0 2rem;
	max-width: 800px;
	margin: 0 auto;
}

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

.housetypes .housetype .col-3 .button {
	display: block;
	width: fit-content;
	font-weight: 700;
	font-size: .8em;
	padding: .5em 3em;
	margin-top: 3.5em;
}

.housetypes .vtours {
	display: flex;
	gap: var(--group-padding-top);
	flex-direction: column;
}

.housetypes .vtours .vtour > a {
	display: block;
	position: relative;
}

.housetypes .vtours .vtour .title {
	font-size: clamp(.8em, 4vw, 1.3em);
	font-weight: 500;
	margin-top: .75em;
}

.housetypes .vtours .vtour > a .icon {
	position: absolute;
	width: clamp(100px, 25vw, 250px);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.housetypes .vtours .vtour .icon.off {
	display: none;
}

.housetypes .vtours .vtour > a:hover .icon.off {
	display: block;
}

.housetypes .vtours .vtour > a:hover .icon.on {
	display: none;
}

/*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;
}

.plan .swiper-slide
{

	margin-right: 0px !important;
	width: 100% !important;
}

.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
{
	font-weight: 500;
	color:var(--text-color);
	font-size: .8em;
}


.form .content
{
	font-size: .8em;
}

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

input[type=checkbox],
input[type=radio]
{
	appearance:none;
	-webkit-appearance:none;
	flex:0 0 auto;
	width:1.25em;
	height: 1.25em;
	background: white;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	border:0;
	border-radius: 0;
	font-size:inherit;
	font-size:.9em;
	margin-top:.15em;


}

input[type=checkbox]:after,
input[type=radio]:after
{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	color:var(--text-color);
}

input[type=checkbox]:after{content: "";}
input[type=checkbox]:checked:after{content: "\f00c";}
input[type=radio]:after{content:"";}
input[type=radio]:checked:after{content: "\f00c";}



.button:hover,
button:hover,
.button.secondary:hover,
button.secondary:hover
{
	background: #755927;
	color:white;
}

select
{
	appearance:none;
	background:white;
}

.button,
button
{
	background:var(--theme-color);
	border:none;
	color:#64361E;
	cursor:pointer;
	padding:.5em 4em;
	white-space: nowrap;
	display: inline-block;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.button.primary,
button.primary {

	font-weight:bold;
	color: #FFFFFF;
	background: #64361E;
}

.contact .button.primary,
.contact  button.primary {
	font-weight:bold;
	color: #64361E;
	background: #FFFFFF;
}

.fancybox__content .button.primary,
.fancybox__content button.primary {
	background: #64361E;
	color:white;
}

.has-iframe .fancybox__content {
	height: 100vh !important;
}

.fancybox__carousel .fancybox__slide.has-iframe{
	padding-bottom: 40px;
}


.button.secondary,
button.secondary {
	
	border:1px solid #8F764C;
	background:none;
}


.group .element.contact {
	margin-top: 4em;
	margin-bottom: 4em;
}

.contact .box {
	background: #8F764C;
	padding: .8em 1em 1px 1em;
	margin-bottom: .8em;
	color:white;
}

.contact .box.miete {
	background: #4F6E82;
}

.eigentum2cols label
{
	width:calc(50% - .5em);
	max-width: 16em;

}
.contact .box.eigentum
{
	background: #5d715b;
}

.contact .box .form-label
{
	line-height: 1.4em;
	font-weight:300;
}

.contact .box .selectables
{
	margin-top: .8em;
}

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

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

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

.contact .form-label
{
	display: block;
}
.contact .form-label h3 {
	font-size: 2em;
	margin-bottom: 1em;
}

.contact .form-warning
{
	color:red;
	margin-bottom: -.3em;
	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: .1em 4em;

}
.contact .box textarea{
	background: #e7ded5;
}
::placeholder
{
	opacity: 1;
	color:var(--text-color);
	font-weight: 500;
}

.contact .box.eigentum .form-group .label-title {
	margin-top: 1em;
}

.contact .box.eigentum .form-group:first-child
{
	border:0px;
}

.contact .box.eigentum .form-group
{
	border-top: 1px solid white;
}

.selectables a
{
	text-decoration: underline;
}

.contact .selectables > label
{
	display:flex;
	align-items: flex-start;
	gap:.5em;
	line-height: 1.4em;
	margin-bottom:.2em;
}

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

.contact .items
{
	display:grid;
	grid-template-columns: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 .content .form-button {
	margin-top: 2em;
}
.contact .content .form-button .mandatory {
	display: block;
}

.googlemaps {
	position: relative;
	z-index: 6;
	border-top: var(--border-white);
	border-left: var(--border-white);
	border-right: var(--border-white);
}

.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__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-sharp-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:80em;
	padding:1em 2em;
}

.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-buttons .items,.consent-settings .links .items {
	display: flex;
	gap:.5em;
	flex-wrap: wrap;
}


.consent-cover .consent-buttons .items
{
	 justify-content: center;
}


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


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

.consent-settings .tab [data-toggle] h2:before
{
	display: block;
	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;
}

footer 
{
	background: var(--text-color);
	color:white;
}


strong{
	font-weight: bold;
}


.owner
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3.5em;
}

.owner .item > strong {
	color: #DDD3C3;
}

.owner img
{
	height: 90px;
	margin: 1em 0;
}

.hidden
{
	display:none;
}

@media(max-width: 1200px)
{
	
	.housetypes .housetype {
		background: linear-gradient(180deg, #ffffff 165vw, var(--bgcolor) 0);
	}

	.housetypes .housetype .wrapper {
		padding-bottom: 0;
	}

	.housetypes .grid-col-3 {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 0;
	}

	.housetypes .housetype:nth-child(even) .grid-col-3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.housetypes .col-2 {
		padding-top: 0;
	}

	.housetypes .col-3 .typo {
		max-width: 100%;
	}

	.housetypes .housetype:nth-child(even) .grid-col-3 .col-1 {
		grid-column: 1;
	}

	.housetypes .housetype:nth-child(even) .grid-col-3 .col-2 {
		grid-row: 2;
	}

	.housetypes .col-3 {
		padding-bottom: var(--group-padding-bottom);
		grid-column: 1;
	}
}

@media(max-width:900px) {
	.intro .stopper {
		bottom: -2em;
	}

	.owner
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	footer nav
	{
		flex-direction: column;
		gap:.5em;
	}
}

@media(max-width:700px)
{
	
	:root
	{
		--border-white: 4px solid white;
		--content-padding-horizontal: 1.2rem;
	}

	
	.intro .logo,
	.nav-toggle
	{
	
		top: 1rem;
	}

	.intro.images .wrapper > img
	{
		height: 350px;
	}
	
	.imagetext img
	{
		object-fit: cover;
		height: 350px;
	}

	.group > .wrapper,footer .wrapper{
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
	
	
	.accordion .accordion-item:not(:first-child)
	{
		margin-top: 1em;
		padding-top: 2em;
		
	}


	.housetypes .housetype {
		background: linear-gradient(180deg, #ffffff 135vw, var(--bgcolor) 0);
	}

	.housetypes .col-1 {
		padding: 4px 4px 0 4px;
	}

	.housetypes .col-2 {
		display: flex;
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}

	.housetypes .col-3 {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
	
	.housetypes .wrapper > .typo {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}

	.housetypes .swiper img {
		object-fit: cover;
		height: 350px;
	}

	.googlemaps .responsive
	{
		padding-bottom:0;
		height:70dvh;
	}

	.imagetext .content > .group >.wrapper,.imagetext:nth-child(even) .content > .group >.wrapper 
	{
		grid-template-columns: 1fr;
		gap: 1em;
	}
	.imagetext:nth-child(odd) .content > .group >.wrapper .right
	{
		display: grid;
		justify-content: end;
	}
	
	.imagetext .content > .group >.wrapper .right
	{
		order:1;
	}
	.imagetext .content > .group >.wrapper .left
	{
		order:2;
	}
	/*.imagetext:nth-child(5) .content .borderbox {
		margin: 0;
	} */
	
	
	.contact .form-label h3 {
		font-size: 1.5em;
	}
	
}

@media(max-width:600px)
{
	.eigentum2cols label
	{
		width:100%;
		max-width: auto;
	}
	/*.imagetext:nth-child(5) img {
		object-fit: contain;
		height: initial;
	} */
}

  @media(max-width:500px)
{
	.housetypes .housetype {
		background: linear-gradient(180deg, #ffffff 170vw, var(--bgcolor) 0);
	}

	.contact .form-split{
		grid-template-columns: 1fr;
		gap:0;
	}
	
	.borderbox
	{
		margin-top:calc(0em -  calc(2em + var(--group-padding-top)));
	}
	
	.owner
	{
		gap: 4em 2em;
	}
	

}

@media(max-width:400px) {
	
	.offer
	{
		--subtitle-font-size:clamp(1.3em,3vw,2.4em);
	}	
	
	.housetypes .housetype {
		background: linear-gradient(180deg, #ffffff 220vw, var(--bgcolor) 0);
	}
	
	.offer .offer-list .property-body
	{
		font-size: .85em;
	}
	
	
}

@media(max-width:360px)
{

	.housetypes .housetype {
		background: linear-gradient(180deg, #ffffff 240vw, var(--bgcolor) 0);
	}

	.housetypes .grid-col-3 .title h2 {
		font-size: 1.4em;
	}

	.imagetext img
	{
		height: 320px;
	}
	
	.owner
	{
		font-size: .9em;
		gap: 3em 1em;
	}

	.owner img
	{
		height: 80px;
	}
	
}
	