:root {
	--color-green:					#295f3f;
	--color-green-opac-90:			#295f3fe6;
	--color-pale-green:				#3d6850;
	--color-light-green:			#4f8466;
	--color-light-green-opac-90:	#4f8466e6;
	--color-grey:					#dce5e5;
	--color-dark-grey:				#454545;
	--color-white:					#ffffff;
	--color-white-opac-75:			#ffffffc0;
	--color-white-opac-50:			#ffffff80;
	--color-white-opac-25:			#ffffff40;
	--color-red:					var(--color-green);
}

body {
	display:		flex;
	flex-direction:	column;
	min-height:		100vh;
	color:			var(--color-dark-grey);
}

body > header,
body > main,
body > footer {
	position:	relative;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family:	OldStandardTT;
	color:			var(--color-green);
}

.btn-primary {
	--bs-btn-color:					var(--color-grey);
	--bs-btn-bg:					var(--color-green);
	--bs-btn-border-color:			var(--color-green);
	--bs-btn-hover-color:			var(--color-white);
	--bs-btn-hover-bg:				var(--color-pale-green);
	--bs-btn-hover-border-color:	var(--color-pale-green);
	--bs-btn-focus-shadow-rgb:		49, 132, 253;
	--bs-btn-active-color:			var(--color-white);
	--bs-btn-active-bg:				var(--color-pale-green);
	--bs-btn-active-border-color:	var(--color-pale-green);
	--bs-btn-active-shadow:			inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color:		var(--color-white);
	--bs-btn-disabled-bg:			var(--color-light-green);
	--bs-btn-disabled-border-color:	var(--color-light-green);
}

.text-balance {
	text-wrap-style: balance;
}



.landhaus-section-background {
	position:				absolute;
	top:					0;
	right:					0;
	bottom:					0;
	left:					0;
}
.landhaus-section-wrapper {
	position:	relative;
	height:		100%;
	min-height:	40px;
}



header#landhaus-header {
	padding-bottom:	5vw;
}

header#landhaus-header .landhaus-section-background {
	background-image:		var(--background-image);
	background-size:		cover;
	background-position:	50% 50%;
	background-repeat:		no-repeat;
}

header#landhaus-header .landhaus-section-wrapper {
}

header#landhaus-header .landhaus-section-wrapper .navbar {
	--bs-navbar-padding-y:	48px;
	--bs-navbar-toggler-icon-bg:
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(69,69,69)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	--landhaus-navbar-close-icon-bg:
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(69,69,69)' viewBox='0 0 16 16'%3e%3cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'/%3e%3c/svg%3e");
}

header#landhaus-header .landhaus-section-wrapper .navbar > div {
	max-width:	fit-content;
}

header#landhaus-header .landhaus-section-wrapper .navbar > div .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	background-image:	var(--landhaus-navbar-close-icon-bg);
}

header#landhaus-header .landhaus-section-wrapper #landhaus-main-navbar {
	width:				100%;
	max-width:			100%;
	margin:				0 auto;
	background-color:	white;
	position:			fixed;
	top:				0%;
	z-index:			1;
}
@media (min-width: 576px) {
	header#landhaus-header .landhaus-section-wrapper #landhaus-main-navbar {
		max-width:			fit-content;
		position:			static;
	}
}
header#landhaus-header .landhaus-section-wrapper .landhaus-header-logo {
	--landhaus-logo-original-width:	1124px;
	border:		var(--landhaus-logo-border-width) solid white;
	width:		calc( var(--landhaus-logo-original-width) * var(--landhaus-logo-scale-factor) + 2 * var(--landhaus-logo-border-width) );
	max-width:	100%;
}
header#landhaus-header .landhaus-section-wrapper .landhaus-header-logo-xs {
	--landhaus-logo-border-width:	12px;
	--landhaus-logo-scale-factor:	calc(1/4);
}
header#landhaus-header .landhaus-section-wrapper .landhaus-header-logo-sm {
	--landhaus-logo-border-width:	6px;
	--landhaus-logo-scale-factor:	calc(12/18/2);
}
header#landhaus-header .landhaus-section-wrapper .landhaus-header-logo-md {
	--landhaus-logo-border-width:	12px;
	--landhaus-logo-scale-factor:	calc(15/18/2);
}
header#landhaus-header .landhaus-section-wrapper .landhaus-header-logo-lg {
	--landhaus-logo-border-width:	12px;
	--landhaus-logo-scale-factor:	calc(1/2);
}

header#landhaus-header .landhaus-section-wrapper .navbar-nav {
	background-color:	var(--color-white);
	--bs-nav-link-color:					var(--color-dark-grey);
	--bs-navbar-active-color:				var(--color-white);
	--bs-navbar-active-background-color:	var(--color-green);
	--bs-nav-link-hover-color:				var(--color-green);
	font-family:							AlfaSlabOne;
	letter-spacing:							0.5px;
	font-size:								15px;
	/* padding:								0 var(--bs-navbar-nav-link-padding-x); */
	/* column-gap:								6px; */
}
@media (min-width: 576px) {
	header#landhaus-header .landhaus-section-wrapper .navbar-nav {
		font-size:	12px;
	}
}
@media (min-width: 768px) {
	header#landhaus-header .landhaus-section-wrapper .navbar-nav {
		font-size:	15px;
	}
}
@media (min-width: 992px) {
	header#landhaus-header .landhaus-section-wrapper .navbar-nav {
		font-size:	18px;
	}
}
header#landhaus-header .landhaus-section-wrapper .navbar-nav .nav-link {
	/* background-color:	var(--color-white-opac-50); */
}
header#landhaus-header .landhaus-section-wrapper .navbar-nav .nav-link:focus,
header#landhaus-header .landhaus-section-wrapper .navbar-nav .nav-link:hover {
	background-color:	var(--color-white);
}
header#landhaus-header .landhaus-section-wrapper .navbar-nav .nav-link.active {
	background-color:	var(--bs-navbar-active-background-color);
}



header#landhaus-content-header {
	padding-bottom:	100px;
}

header#landhaus-content-header .landhaus-section-background {
	top:					-5vw;
	background-image:		linear-gradient(180deg, var(--color-green), var(--color-green));
	mask-image:
		url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiBzdHlsZT0iZGlzcGxheTpibG9jayIgdmlld0JveD0iMCAwIDE5MjAgOTQuOCI+PGRlZnM+PG1hc2sgaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48c3ZnPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05NjAgOTIuNDlDNDI5LjgxIDkyLjQ5IDAgNTEuMDggMCAwdjk0LjhoMTkyMFYwYzAgNTEuMDgtNDI5LjgxIDkyLjQ5LTk2MCA5Mi40OSIvPjwvc3ZnPjwvbWFzaz48L2RlZnM+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgbWFzaz0idXJsKCNhKSIvPjwvc3ZnPg==),
		linear-gradient(180deg, #0000, #0000 4.7vw, #000 0, #000);
}
header#landhaus-content-header .landhaus-section-background.landhaus-section-background-with-image {
	background-image:		linear-gradient(180deg, var(--color-green-opac-90), var(--color-green-opac-90)), var(--background-image);
	background-size:		cover;
	background-position:	50% 50%;
	background-repeat:		no-repeat;
	background-attachment:	fixed;
}

header#landhaus-content-header .landhaus-section-wrapper {
	color:			var(--color-white);
	padding:		48px 0 24px;
	font-family:	OldStandardTT;
}
header#landhaus-content-header .landhaus-section-wrapper .landhaus-content-title {
	color:	var(--color-white);
}



main#landhaus-content-main {
	flex-grow:	1;
}

main#landhaus-content-main .landhaus-section-background {
	background-color:	var(--color-grey);
	clip-path:			polygon(0 100px, 100% 0, 100% 100%, 0 100%, 0 100px);
	top:				-100px;
}

main#landhaus-content-main .landhaus-section-wrapper {
}

.landhaus-template-image-carousel {
	
	.slick-list {
		margin-left: calc(-1 * var(--landhaus-template-image-carousel-gap));
		margin-right: calc(-1 * var(--landhaus-template-image-carousel-gap));
	}
	
	.landhaus-template-image-carousel-slide {
		margin-left: var(--landhaus-template-image-carousel-gap);
		margin-right: var(--landhaus-template-image-carousel-gap);
		border-radius: 5px;
		overflow: hidden;
		aspect-ratio: 1.5;
		
		img {
			object-fit: cover;
			object-position: center center;
			height: 100%;
		}
	}
	
	.slick-dots {
		li {
			margin: 0px;
			
			&.slick-active {
				button::before {
					color: var(--color-green);
					opacity: 1;
				}
			}
			
			button::before {
				color: var(--color-green);
				opacity: 0.2;
			}
		}
	}
}




footer#landhaus-footer {
}

footer#landhaus-footer .landhaus-section-background {
	background-color:	var(--color-dark-grey);
}

footer#landhaus-footer .landhaus-section-wrapper {
	color:				var(--color-grey);
}
footer#landhaus-footer .landhaus-section-wrapper .nav {
	--bs-nav-link-color:	var(--color-grey);
}
footer#landhaus-footer .landhaus-section-wrapper .nav .nav-link{
	border:		1px solid transparent;
	box-sizing:	border-box;
}
footer#landhaus-footer .landhaus-section-wrapper .nav .nav-link:focus,
footer#landhaus-footer .landhaus-section-wrapper .nav .nav-link:hover {
	border-color:				var(--color-green);
	--bs-nav-link-hover-color:	var(--color-white);
}
footer#landhaus-footer .landhaus-section-wrapper .nav .nav-link.active{
	--bs-nav-link-color:	var(--color-white);
	background-color:		var(--color-green);
}

footer#landhaus-footer .landhaus-section-wrapper .landhaus-footer-ostrich {
	height:					71px;
	width:					71px;
	background-image:		var(--background-image);
	background-size:		auto 71px;
	background-position:	50% 50%;
	background-repeat:		no-repeat;
	position:				relative;
	transform-origin:		35% 100%;
	transition:				left 1000ms ease-in-out;
	left:					calc(50% - 71px / 2);
}
