@font-face {
	font-family: "canada-type-gibson";
	src: url("https://use.typekit.net/af/b00ba4/00000000000000007759afd3/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/b00ba4/00000000000000007759afd3/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/b00ba4/00000000000000007759afd3/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "canada-type-gibson";
	src: url("https://use.typekit.net/af/ce8cbe/0000000000000000775a92b0/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/ce8cbe/0000000000000000775a92b0/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/ce8cbe/0000000000000000775a92b0/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
}

@font-face {
	font-family: "canada-type-gibson";
	src: url("https://use.typekit.net/af/4475f4/0000000000000000775a92bd/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/4475f4/0000000000000000775a92bd/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/4475f4/0000000000000000775a92bd/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}
:root,
:host
{
	--text-color: #707070;
	--fancybox-content-color:var(--text-color);
	--theme-color: #578B71;
	--hover-color: #406565;
	--odd-color: #B1CAB9;
	--odd-color-85: #BDD2C4;
	--swiper-navigation-size: 40px;
	--swiper-theme-color: #1D1934;
	--swiper-navigation-sides-offset: -40px;
	--header-height: 0px;
	
	--content-width: 1202px;
	--content-width-medium: 945px;
	--content-width-small: 825px;
	--content-padding: 2rem;
	--content-padding-vertical: clamp(2.5rem, 5vw, 4.5rem);
	--content-padding-vertical-big:clamp(5rem, 12vw, 15rem);
	--content-padding-horizontal: var(--content-padding);
	
	--status-color-available:darkgreen;
	--status-color-unknown:darkorange;
	--status-color-unavailable:darkred;

	--typo-font-size: clamp(18px, 2vw, 20px);
	--typo-font-size-big: clamp(18px, 2.5vw, 26px);
	--site-title-font-size: clamp(20px, 4vw, 38px);
	--title-font-size: clamp(42px, 5.5vw, 80px);
	--subtitle-font-size: clamp(20px, 4vw, 40px);
	--contactform-font-size: clamp(16px, 2vw, 18px);
	--footer-font-size: 15px;
}

body
{
	color:var(--text-color);
	font-family: 'canada-type-gibson', sans-serif;
	margin:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .04em;
	line-height: 1.4;
	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
{
	height: 0;
	top:0;
	z-index:100;
}

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

header > .wrapper
{
	padding:var(--content-padding) calc(var(--content-padding-horizontal) * 2);
}

header > .wrapper {
	position: relative;
}

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

header .logo {
	margin-top: 2em;
}

header .logo img {
	display: block;
	width: clamp(15em, 50vw, 40em);
}

header nav {
	display: none;
}

footer nav
{
	display:flex;
	flex-wrap:wrap;
	gap: .5em 1em;
}

header nav a.active,
header nav a:hover
{
	color: var(--hover-color);
}

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: "\f00d";
}

main
{
	flex-grow:1;
}

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

.group:not(.group-nopad) > .wrapper
{
	padding:var(--content-padding-vertical) var(--content-padding-horizontal) calc(var(--content-padding-vertical-big) / 2) var(--content-padding-horizontal);
}

.fancybox__content .group:not(.group-nopad) > .wrapper {
	padding: var(--content-padding) var(--content-padding-horizontal);
}

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

.group:not(.group-noclip) > .wrapper > .element:first-child,
.group:not(.group-noclip) > .wrapper > .element.site-title:first-child > .wrapper > h1,
.group:not(.group-noclip) > .wrapper > .element.title:first-child > .wrapper > h2,
.group:not(.group-noclip) > .wrapper > .element.subtitle:first-child > .wrapper > h3
{
	margin-top:0;
}

.group:not(.group-noclip) > .wrapper > .element:last-child,
.group:not(.group-noclip) > .wrapper > .element.site-title:last-child > .wrapper > h1,
.group:not(.group-noclip) > .wrapper > .element.title:last-child > .wrapper > h2,
.group:not(.group-noclip) > .wrapper > .element.subtitle:last-child > .wrapper > h3
{
	margin-bottom:0;
}

.group > .wrapper > .text.element {
	margin-top: 2.5rem;
}

/* elements */
.box.group:not(.group-nopad).big-padding > .wrapper {
	padding-bottom: var(--content-padding-vertical-big);
}

.box.element {
	background-color: var(--box-bg-color);
	max-width: 2400px;
	margin: 0 auto;
}

.box {
	position: relative;
}

.box .title {
	color: var(--title-color, #132F28);
}

.site-title .wrapper {
	max-width: var(--content-width-medium);
	margin: 0 auto;
	text-align: center;
}

.site-title h1 {
	font-size: var(--site-title-font-size);
	margin: 0;
	font-weight: 500;
	letter-spacing: .145em;
	line-height: 1.3em;
}

.title h2 {
	font-size: var(--title-font-size);
	font-weight: 600;
	margin: 0;
}

.site-title,
.title {
	color: #0D3D22;
	letter-spacing: .06em;
	line-height: 1.1;
}

.site-title {
	color: #1E5634;
}

.title
{
	letter-spacing: .04em;
}

main .title > .wrapper {
	margin-top: 2em;
}

.title.offset > .wrapper {
	display: flex;
	justify-content: right;
	margin-top: clamp(calc(10rem * -1), calc(10vw * -1), calc(5rem * -1));
	position: relative;
}

.title.offset h2 {
	position: absolute;
	left: 0;
	bottom: 1em;
}

.title .video video,
.title .image img {
	height: clamp(300px, 45vw, 560px);
	width: auto;
	aspect-ratio: 4/2.5;
	object-fit: cover;
}

.title .video video {
	border: none;
}

.subtitle h2 {
	font-size: var(--subtitle-font-size);
	color: #1E5634;
	letter-spacing: 5px;
	line-height: 1;
	font-weight: 500;
	margin-top: 2.5em;
}

.subtitle {
	text-transform: uppercase;
	text-align: center;
}

.text > .wrapper,
.contactform > .wrapper {
	max-width: var(--content-width-small);
	margin: 0 auto;
}

.text.wide > .wrapper {
	max-width: var(--content-width);
}

.typo {
	font-size: var(--typo-font-size);
	color: var(--text-color);
	line-height: 1.45em;
	letter-spacing: .04em;
}

.typo .offer-table {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4em;
}

.typo .offer-table .col-1 {
	color: #0D3D22;
}

.typo .offer-table .col-2 {
	color: #8A803B;
}

.typo .offer-table > * {
	background-color: white;
	padding: 1em 1.5em;
}

.typo .offer-table h3 {
	margin-top: 0;
	margin-bottom: .5em;
	font-weight: 500;
	font-size: var(--typo-font-size-big);
	letter-spacing: .06em;
}

.typo .offer-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--typo-font-size-big);
}

.typo .offer-table table tr {
	border-bottom: 1px solid #0D3D22;
}

.typo .offer-table table tr:last-child {
	border-bottom: none;
}

.typo .offer-table table th,
.typo .offer-table table td {
	font-weight: 400;
	padding: .6em .4em .5em 0;
}

.typo .offer-table table tr:last-child th,
.typo .offer-table table tr:last-child td 
{
	padding-bottom: 0;
}

.links.consent-buttons .items,
.consent-settings .links .items.typo {
	display: flex;
	gap: .5em;
	justify-content: start;
	flex-wrap: wrap;
	font-size: 14.5px;
}

.consent-settings .links .items.typo {
	margin-top: 2.5rem;
}

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

.slideshow
{
	position: relative;
	
}

.video .wrapper {
	max-width: 2400px;
	height: 100%;
	margin: 0 auto;
}

.video.background .wrapper {
	max-width: unset;
}

.video .logo {
	position: absolute;
	top: clamp(1.75rem, 5vw, 6.5rem);
	left: 0;
	z-index: 1;
}

.video .logo img {
	display:block;
	width: clamp(140px, 20vw, 345px);
	object-fit:contain;
}

.video video {
	display:block;
	width:100%;
	max-height: 80vh;
	object-fit: cover;
	box-sizing: border-box;
}

.video.background video {
	max-height: unset;
	height: 100%;
}

.box > .video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

/*Fix Grid fr unit*/
.group .wrapper .slideshow {
	position: relative;
	margin: 4em 0;
}


.slideshow .logo {
	position: absolute;
	top: .5rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.slideshow .logo img
{
	display:block;
	width: clamp(240px, 30vw, 560px);
	object-fit:contain;
}

.slideshow.with-overlay.element {
	margin: var(--content-padding-vertical-big) 0 clamp(4.7rem, 18vw, 9rem) 0;
}

.slideshow .swiper-slide
{
	width: 100% !important;
}

.slideshow .swiper-slide > img
{
	box-sizing: border-box;
	border: 2px solid white;
	display:block;
	width:100%;
	max-height: 90vh;
	object-fit: cover;
}

.slideshow.fullscreen .swiper-slide > img 
{
	max-height: unset;
	border: none;
}

.slideshow.intro .swiper-slide > img {
	height: calc(100svh + 8px);
	max-height: unset;
}

.slideshow.no-transitional-border .swiper-slide:not(.swiper-slide-active) > img {
	border-right: none;
	border-left: none;
}

.slideshow.fullscreen.intro .swiper-slide > img
{
	border: 0px;
	transform-origin: center center;
	animation: scale 18000ms ease-in-out infinite;
}

@keyframes scale {
 0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.15); /* Vergr��ert */
  }
  55% {
    transform: scale(1.15); /* Vergr��ert */
  }
  85% {
    transform: scale(1); /* Wieder normal */
  }
}

.slideshow.fullscreen .wrapper {
	max-width: 2400px;
	margin: 0 auto;
}

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

.swiper-button-next::after,
.swiper-button-prev::after {
	font-weight: bold;
}

.slideshow .overlay {
	width: clamp(150px, 30vw, 300px);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
	z-index: 1;
}

.tabs .tabs-nav
{
	display:flex;
	flex-wrap: wrap;
	border-bottom:1px solid black;
}

.tabs .tabs-nav-item
{
	margin-bottom: -1px;
	border:1px solid #00000000;
}

.tabs .tabs-nav-item.active
{
	border-color: black;
	border-bottom-color:white;
}

.tabs .tabs-nav-item h3
{
	padding: 1em;
	margin:0
}

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

input,
select
{
	margin:0;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
	color: #2D3331CC;
}

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

input[type=text],
input[type=email],
input[type=tel],
textarea,
select
{
	display:block;
	width:100%;
	border:none;
	padding:.25em .5em;
	border-radius: 0;
	background-color: white;
}

input[type='checkbox'],
input[type='radio'] {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	position: relative;
	font: inherit;
	appearance: none;
}

input[type='checkbox']::before,
input[type='radio']::before  {
	font: var(--fa-font-sharp-solid);
	content: '\f0c8';
	color: white;
	grid-column: 1;
	grid-row: 1;
	font-size: 1.1em;
}

input[type='checkbox']:checked::after,
input[type='radio']:checked::after {
	font: var(--fa-font-sharp-solid);
	content: "\f00c";
	color: var(--text-color, #4B4D38);
	font-size: .8em;
	grid-column: 1;
	grid-row: 1;
	justify-self: center;
}

.contactform textarea {
  height: 80px;
}

select
{
	appearance:none;
}

.button,
button
{
	font-size: var(--typo-font-size);
	text-transform: uppercase;
	background:#8A803B;
	border: 1px solid #0D3D22;
	color:#0D3D22;
	cursor:pointer;
	padding:.5em 1em;
	white-space: nowrap;
	display: inline-block;
	font-weight:normal;
	transition: all .2s ease-in-out;
	padding: .65em 1.5em;
}

.googlemaps .responsive .consent-content button {
	letter-spacing: unset;
}

.button.primary,
button.primary
{
	min-width: 280px;
	font-weight:bold;
	color: white;

}

.button.secondary,
button.secondary
{
	background:none;
}

.contactform button.primary:hover,
.button:hover,
button:hover {
	color: white;
	background-color: #0D3D22;
}

.group > .wrapper > .element.contactform {
	margin-top: 3em;
}

.contactform .interesse-label {
	margin-bottom: 1em;
}

.contactform .form-group
{
	margin-bottom:clamp(.8em, 3.5vw, 1.2em);
	font-size: var(--contactform-font-size);
	font-weight: normal;
}

.contactform .form-group:has(.selectables) {
	margin-bottom: 1.5em;
}

.contactform .form-group.selectables {
	margin-bottom: 1.5em;
}

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

.contactform .form-split-1-1
{
	display:grid;
	gap:1.5rem;
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.contactform .form-label
{
	display: block;
	padding-bottom: 0.5em;
	line-height: 1.3em;
}

.contactform .form-label.uppercase {
	font-weight: 500;
}

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

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

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

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

.contactform .selectables
{
	display:grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 1.5rem;
	justify-content: space-between;
}

.contactform .selectables.flex {
	display: flex;
	justify-content: start;
	gap: 0 clamp(2em, 15vw, 8em);
	flex-wrap: wrap;
}

.contactform .form-group.selectables {
	display:flex;
	flex-wrap:wrap;
}

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

.contactform .selectables .eigentum:nth-child(n + 3) {
	grid-row: 2;
}

.contactform .selectables .miete:nth-child(n + 4) {
	grid-row: 2;
} 

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

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

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

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

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

.contactform .size-options {
	margin-bottom: 2.25rem;
}

.contactform .size-options .form-group {
	margin-bottom: 0;
}

.contactform button.primary {
	color: #FFFFFF;
	background-color: #8A803B;
	border: 1px solid transparent;
	transition: all .2s ease-in-out;
	padding: .75em 2em;
	letter-spacing: .2em;
}

.contactinfo .items
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}


.contactform .box
{
	padding: 1em 1em 1px 1em;
	border: 1px solid #0D3D22;
	margin-bottom: 1.2em;
}

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

.googlemaps .responsive
{
	padding: 0px;
	height: 70vh;
	max-width: 2400px;
	margin: 0 auto;
}

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

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

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

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

.uppercase {
	text-transform: uppercase;
}

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

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

.company-link {
	float: right;
}

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] h2
{
	display: flex;
	gap:.5em;
	align-items: center;
	font-weight: 500;
	font-size: var(--typo-font-size-big);
}

.consent-settings .title h2 {
	font-size: var(--site-title-font-size);
}

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

.tag-pill
{
	padding:.1em .5em;
	border: 1px solid var(--odd-color);
	border-radius:.5em;
	margin-top:-.25em;
}

.hidden
{
	display:none;
}

footer {
	max-width: 2400px;
	margin: 0 auto;
	width: 100%;
	color: #F2ECEC;
	font-size: var(--footer-font-size);
	background-color: #0D3D22;
}

footer > .wrapper {
	max-width: var(--content-width-small);
}

footer .logo {
	display: block;
	margin-bottom: 2rem;
}

footer .logo img {
	display: block;
	width: 100%;
	max-width: 11rem;
}

footer .address {
	max-width: 700px;
	font-weight: 300;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2em;
}

footer nav > a,
footer .address > strong {
	font-weight: 400;
}

footer .copyright {
	font-weight: 300;
	font-size: 13px;
}

footer nav {
	margin: 4rem 0 .75rem 0;
}

footer nav a {
	text-transform: uppercase;
}

.fancybox__content > .f-button.is-close-btn {
	min-width: unset;
}

@media(orientation: portrait) {
	.video video {
		height: 50vh;
	}
}

@media(max-width:1400px) {
	:root {
		--swiper-navigation-sides-offset: -5px;
		--swiper-navigation-size: 20px;
	}

	.slideshow:not(.fullscreen) .wrapper {
		padding: 0 1em;
	}
}

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

	

	footer > .wrapper {
		padding-top: 2em;
	}

	footer nav a,
	footer .copyright {
		font-size: calc(var(--footer-font-size) * .9);
	}
}

@media(max-width:800px) {
	main .title > .wrapper {
		margin-top: 1.65em;
	}

	.contactform .form-split-1-1 {
		grid-template-columns: 1fr;
		gap: 0;
	}

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

	.contactform .selectables .miete:nth-child(n+4) {
		grid-row: unset;
	}

	.company-link {
		float: none;
	}

	.button.secondary, 
	button.secondary,
	.button.primary,
	button.primary {
		min-width: unset;
	}

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

@media(max-width: 700px) {
	.title.offset > .wrapper {
		flex-direction: column;
		gap: 2em;
	}

	.title.offset h2 {
		position: static;
	}

	.title .video video, 
	.title .image img {
		height: auto;
		width: 100%;
	}

	.typo .offer-table {
		grid-template-columns: 1fr;
		gap: 1.5em;
	}
}

@media(max-width:600px) {
	header 
	{
		height: auto;
		background-color: #0D3D22;
	}
	
	header .items
	{
		justify-content: center;
	}
	
	header .wrapper
	{
		padding: .5em var(--content-padding-horizontal) 1em var(--content-padding-horizontal);
	}

	header .logo {
		margin-top: 0;
		margin-left: calc(clamp(15em, 50vw, 40em) * 0.4 * -1);
	}

	.contactform .form-group > label > span 
	{
		line-height: 1.3em;
	}

	.slideshow:not(.fullscreen) .wrapper {
		padding: 0;
	}

	.slideshow .swiper-slide > img {
		aspect-ratio: 4 / 3;
	}

	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}

	.googlemaps .responsive {
		height: 60vh;
	}

	.group > .wrapper > .text.element {
		margin-top: 1.5rem;
	}
	
	
	.typo .offer-table h3
	{
		letter-spacing: .03em;
	}
	

	section > .group > .wrapper > .title.offset h2,
	section > .group > .wrapper > .title.element h2,
	section > .group > .wrapper > .text.element,
	section > .group > .wrapper > .subtitle.element,
	section > .group > .wrapper > .site-title h1,
	.contactform .interesse-label,
	.contactform .form-group.mobile-offset
	{
		padding: 0 1rem;
	}

	section > .group > .wrapper > .text.wide.element {
		padding: 0;
	}

	.typo .offer-table table th {
		text-align: start;
	}

	.contactform button.primary {
		padding: .7em 2em;
	}

	footer .address {
		font-size: 14px;
		line-height: 1.35em;
	}
}

@media(max-width: 500px) {
	.links.consent-buttons .items {
		justify-content: center;
	}
}

@media(max-width: 380px) {

	header .logo {
		margin-top: 0;
		margin-left: 0;
	}

	.contactform .selectables {
		grid-template-columns: 1fr;
	}

	.contactform .selectables .eigentum:nth-child(n+3) {
		grid-row: unset;
	}
	
}

