#brx-header .highlight-btn{
	border-radius: 100px;
    background: var(--dark-green);
    box-shadow: 0 4px 5.8px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 20px;
    color: #fff;
}
#brxe-wiixxk.is-active .brxa-inner{
	background:transparent;
}
#brxe-wiixxk.is-active .brxa-inner:before {
    top: 0;
    transform: rotate(45deg);
}
#brxe-wiixxk.is-active .brxa-inner:after {
    bottom: 0;
    transform: rotate(-45deg);
}

#brx-header .brx-dropdown-content{
	left: -10px;
    top: 34px;
	background:var(--white);
	min-width:111px;
}
#brx-header .brx-dropdown-content li{
	padding:5px 10px;
}
#brx-header .brx-dropdown-content li a{
	width: 100%;
    justify-content: space-between;
}

.brxe-text{
	width:100%;
}
.brxe-button{
	    box-shadow: 0 4px 5.8px 0 rgba(0, 0, 0, 0.25);
    padding: 20px 40px;
    border-radius: 100px;
    line-height: normal;
}
:root .bricks-button[class*="primary"]:not(.outline):hover{
	    background-color: var(--dark-green);
}
:root .bricks-button[class*="secondary"]:not(.outline):hover {
    background-color: #BAD89E;
}

.icon-point{
	padding: 8px 16px;
    border-radius: 50px;
    border: 1px solid rgba(240, 234, 219, 0.20);
    background: rgba(240, 234, 219, 0.10);
    backdrop-filter: blur(6px);
}
.icon-point .icon i{
	color: var(--hellgreen);
}

.icon-box .icon i{
	color: var(--azente);
}

.icon-text{
	align-items: center;
}
.icon-text .icon{
	background: #fff;
    border-radius: 100px;
    margin-right: 16px;
	height: 64px;
    width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-text .icon i{
	color: var(--azente);
	padding: 20px;
}
.icon-text .content p{
	font-weight:700;
	color: var(--textsekundaer);
}

#brx-content .forminator-label{
    color: #6A6761;
    font-size: 13.33px!important;
    font-style: normal;
    font-weight: 500!important;
    line-height: 150%;
    text-transform: uppercase;
	margin-bottom:7px;
}
.forminator-ui#forminator-module-191.forminator-design--default .forminator-label{
	color: #DAC6AB;
}
#brx-content .forminator-row:has(.forminator-field-html){
	margin-bottom:0;
}
#brx-content .brxe-section .forminator-field input.forminator-input{
	border-radius: 32px;
    border: 2px solid #F4F5EE;
    background: #F4F5EE;
    color: #151D15!important;
    font-family: Quicksand;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal;
    padding: 10px 24px;
}
#brx-content .forminator-field-address{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
#brx-content .forminator-field-address .forminator-row:has(#address-1-street_address){
	margin:0;
	margin-bottom:10px;
	width:100%;
	order:-1;
}
#brx-content .forminator-field-address .forminator-row{
	margin:0;
	width:47%;
}
#brx-content .forminator-field-address .forminator-row:has(#address-1-zip){
	order:-1;
}

#brx-content .forminator-field-address .forminator-col{
	padding:0;
}

#brx-content .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection .select2-selection{
	border-radius: 32px;
    border: 2px solid #F4F5EE;
    background: #F4F5EE;
    
    padding: 10px 24px;
}
#brx-content .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection .select2-selection__rendered{
	padding:0;
	color: #151D15!important;
    font-family: Quicksand;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal;
}
#brx-content .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet~span {
    margin-left: 8px;
    color:  #1F4A37;
    font-family: Quicksand;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-radio .forminator-radio-bullet, 
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-radio .forminator-radio-image {
    border-color: #DAC6AB;
    background-color: #F4F5EE;
}
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet {
    border-color: #1F4A37;
    background-color: #F4F5EE;
}
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-radio .forminator-radio-bullet:before {
    background-color: #1f4a37;
}
html #brx-content .forminator-ui.forminator-design--default .forminator-consent .forminator-checkbox-box {
    border-color: #777771;
    background-color: #EDEDED;
    color: #1f4a37;
    border-radius: 3px;
}
html #brx-content .forminator-ui#forminator-module-191.forminator-design--default .forminator-consent input:checked + .forminator-checkbox-box {
    border-color: #1f4a37;
    background-color: #EDEDED;
}
#brx-content  .forminator-ui#forminator-module-191.forminator-design--default .forminator-checkbox__label{
	color: var(--Text-PrimrHell, #F4F5EE);
    margin-left: 7px;
    font-size: 13.33px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-button-submit{
	border-radius: 100px;
    background: var(--Hellgrn, #235C3C);
    box-shadow: 0 4px 5.8px 0 rgba(0, 0, 0, 0.25);
    padding: 20px 40px;
    color: var(--Whit, #F4F5EE);
    text-align: center;
    font-family: Quicksand;
    font-size: 19.2px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}
#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-button-submit:hover{
	background:var(--dark-green);
}
#brx-content .forminator-ui#forminator-module-191.forminator-design--default .forminator-field:has(.forminator-button-submit){
	text-align:center;
}
#brx-content .forminator-ui#forminator-module-191.forminator-design--default .forminator-button-submit{
	border-radius: 100px;
    background: #D9E5BC;
    box-shadow: 0 4px 5.8px 0 rgba(0, 0, 0, 0.25);
    padding: 12px 35px;
    text-align: center;
    font-family: Quicksand;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#brx-content .forminator-ui#forminator-module-191.forminator-design--default .forminator-button-submit:hover{
	background:#BAD89E;
}


.kontakt-box h6{
	color: #A9B588;
	font-family: Quicksand;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px; /* 133.333% */
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.kontakt-box .icon{
	    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.10);
    margin-right: 24px;
}
.person h6{
	color: #A9B588;
    font-family: Quicksand;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
}
.person:last-child {
    border: none!important;
}

.haustyp-box{
	position:relative;
	margin-bottom:40px;
}
.haustyp-info{
	width: 37%;
    padding: 3.7%;
    border-radius: 15px;
	background: var(--white);
	z-index:2;
	position:relative;
}
.haustyp-box span.typ{
    line-height: 150%;
    border-radius: 9999px;
    border: 2px solid;
    padding: 0 16px;
}
.haustyp-box span.typ img{
	padding-bottom: 4px;
    height: 22px;
    width: auto;
}
.haustyp-box p.beschreibung{
	margin-top:24px;
	margin-bottom:50px;
}
.haustyp-box ul{
	list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
	align-items: flex-end;
	border-top: 1px solid #CBC6BF;
	margin:0;
}
.haustyp-box ul li{
	width:33%;
	    display: flex;
    flex-direction: column;
	font-weight:700;
	margin-top:32px;
}
.haustyp-box ul li span{
	color: var(--textsekundaer);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px; 
	text-transform: uppercase;
}
.haustyp-img{
	width: 35%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 34%;
	border-radius:15px;
	overflow:hidden;
	transition: 0.3s ease-in-out;
}
.haustyp-box:hover .haustyp-img{
	width:66%;
}
.haustyp-img img{
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.haustyp-img .bricks-button.bricks-background-transparent{
	position: absolute;
    right: 30px;
    bottom: 23px;
    padding: 10px 20px;
    border: 2px solid #fff;
    box-shadow: none;
    width: 55px;
    white-space: nowrap;
    color: transparent;
	transition:ease-in-out 0.2s;
}
.haustyp-img .bricks-button.bricks-background-transparent:after{
	content:'+';
	color:#fff;
	position:absolute;
}
.haustyp-box:hover .haustyp-img .bricks-button.bricks-background-transparent{
	background: #1f4a3782;
    backdrop-filter: blur(5px);
	color:#fff;
	width:auto;
}
.haustyp-box:hover .haustyp-img .bricks-button.bricks-background-transparent:after{
	opacity:0;
}

.button-download{
	    box-shadow: none;
    padding: 20px;
    border-radius: 15px;
    line-height: normal;
    border: 1px solid;
    width: 100%;
    margin-bottom: 10px;
	justify-content: space-between;
}
.button-download div{
	display:flex;
	align-items: center;
}
.button-download div.title{
	font-weight:700;
}
.button-download div.title svg{
	margin-right:10px;
}
.button-download div.info p{
	margin-bottom:0;
	margin-left:10px;
	font-size: 13.33px;
}


.haustyp-tabelle{
	border-spacing: 0;
    border-radius: 15px;
    overflow: hidden;
	background: var(--white);
}
.haustyp-tabelle tr:has(th){
	background:var(--dark-green);
	color:var(--white);
}
.haustyp-tabelle th, .haustyp-tabelle td{
	padding: 24px;
}
.haustyp-tabelle th:first-child, .haustyp-tabelle td:first-child{
	text-align:left;
	padding-left:87px;
}
.haustyp-tabelle th:last-child, .haustyp-tabelle td:last-child{
	text-align:right;
	padding-right:87px;
}
.haustyp-tabelle th{
	font-size: 23px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.haustyp-tabelle td{
	font-size: 23px;
    font-style: normal;
    font-weight: 700;
	line-height:1;
	text-align:center;
	border-bottom: 1px solid #F0E8DD;
}
.haustyp-tabelle td img{
	height: 44px;
    width: 44px;
    margin-right: 20px;
}
.haustyp-tabelle td span.small{
	font-size: 13.33px;
    font-style: normal;
    font-weight: 500;
}
.haustyp-tabelle td span.smaller{
	font-size: 11.11px;
    font-style: normal;
    font-weight: 500;
}
.haustyp-tabelle td span.status{
	font-size: 18px;
    font-style: normal;
    font-weight: 500;
    color: var(--white);
    border-radius: 9999px;
    padding: 2px 16px;
}
.haustyp-tabelle td span.status.verfugbar{
    background: var(--textsekundaer);
}
.haustyp-tabelle td span.status.n_verfugbar{
    background: #714848;
}
.haustyp-tabelle td span.status.w_verfugbar{
    background: #CFAD74;
}

.icon-text .content{
	    width: calc(100% - 80px);
}

article#brx-content{
	padding-right: 48px;
    padding-left: 48px;
    padding-top: 128px;
    padding-bottom: 80px;
}
article#brx-content h1{
	font-size:55px;
	margin-bottom:50px;
}
@media only screen and (max-width: 1189px) {
	#brx-header .brx-nav-nested-items{
		gap: 20px;
	}
}
@media only screen and (max-width: 1099px) {
	#brx-header .brxe-logo{
		height: 36px;
    	width: 36px;
	}
	#brx-header .brxe-logo img{
		object-fit: cover;
		height: 100%;
		object-position: left;
	}
}


@media only screen and (max-width: 991px) {
	.brxe-section .brxe-container,
	.brxe-section .more-padding.brxe-container,
	article#brx-content{
		padding-left:7%;
		padding-right:7%;
	}
	
	#brx-header .brxe-container{
		padding: 12px 3%;
	}
	#brx-header .brxe-logo {
        height: 25px;
        width: 25px;
    }
	#brx-header .brx-nav-nested-items {
        gap: 10px;
    }
	#brx-header .highlight-btn{
		padding: 4px 9px;
	}
	
	.haustyp-tabelle th, .haustyp-tabelle td{
		font-size:18px;
	}
	.haustyp-tabelle td span.status{
		font-size:13.33px;
	}
	.haustyp-tabelle th, .haustyp-tabelle td{
		padding: 18px;
	}
	.haustyp-tabelle th:first-child, .haustyp-tabelle td:first-child{
		padding-left: 18px;
	}
	.haustyp-tabelle th:last-child, .haustyp-tabelle td:last-child{
		padding-right: 18px;
	}
	.haustyp-tabelle td img {
		height: 22px;
		width: 22px;
		margin-right: 10px;
	}
	.haustyp-info{
		width: 50%;
	}
	.haustyp-img{
		left: 46%;
	}
	.haustyp-box:hover .haustyp-img {
		width: 54%;
	}
}
@media only screen and (max-width: 767px) {
	#brx-header .brx-nav-nested-items{
		align-items: flex-start;
		justify-content: flex-start;
		height: calc(100vh - 118px);
		width: 92%;
		top: 100px;
		left: 4%;
		padding: 7%;
		background: #f4f5ee;
		border-radius: 30px;
		gap:20px;
		font-size:18px;
	}
	#brx-header .highlight-btn {
        padding: 10px 20px;
    }
	body .brxe-section{
		padding-top:80px;
		padding-bottom:80px;
	}
	body h1{
		font-size:65px;
	}
	body h2, article#brx-content h1{
		font-size: 44px;
	}
	body h3{
		font-size:32px;
	}
	body h4{
		font-size:28px;
	}
	body h5{
		font-size:21px;
	}
	#brx-header .brxe-container {
        padding: 16px 7%;
		width:92%;
    }
	#brx-header .brxe-logo {
        height: 36px;
        width: 36px;
    }
	.haustyp-tabelle th, .haustyp-tabelle td {
        padding: 7px;
    }
	.haustyp-tabelle th, .haustyp-tabelle td {
		font-size: 15px;
	}
	.haustyp-tabelle td img{
		display:none;
	}
	.haustyp-tabelle td span.status{
		padding: 2px 9px;
	}
	.haustyp-tabelle td span.small {
		font-size: 11.11px;
	}
	.button-download div.title{
		text-align:left;
	}
	.button-download div.title svg{
		display:none;
	}
	.haustyp-box{
		display: flex;
    	flex-direction: column-reverse;
	}
	.haustyp-info {
        width: 100%;
		padding-bottom: calc(3.7% + 77px);
    }
	.haustyp-img .bricks-button.bricks-background-transparent{
		right: unset;
		left: 3.7%;
		bottom: 3.7%;
		z-index:9;
		background: transparent;
		backdrop-filter: none;
		color: var(--dark-green);
		border-color:var(--dark-green);
		width: auto;
	}
	.haustyp-img .bricks-button.bricks-background-transparent:after{
		display:none;
	}
	.haustyp-img {
		width: 100%;
		margin-bottom: -6%;
		position: unset;
	}
	.haustyp-box:hover .haustyp-img{
		width:100%;
	}
	
	#brx-content .forminator-field-address .forminator-row {
		width: 100%;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 478px) {
	body h1{
		font-size: 55px;
        line-height: 1.2;
	}
	body h2, article#brx-content h1{
		font-size: 33px;
		line-height: 1.2;
	}
	body h3{
		font-size:28px;
	}
	body h4{
		font-size:25px;
	}
	body h5{
		font-size:18px;
	}
	body{
		font-size:15px!important;
	}
	#brxe-dsphub{
		overflow-x: scroll;
	}
	body .brxe-button,
	#brx-content .forminator-ui#forminator-module-80.forminator-design--default .forminator-button-submit{
		font-size:17px!important;
		padding: 15px 30px;
	}
	.kontakt-box .icon{
		width: 36px;
		height: 36px;
		min-width: 36px;
		margin-right: 14px;
	}
	.kontakt-box .icon svg{
		height: 18px;
		width: 18px;
	}
	#kontakt .person.brxe-div{
		margin-left:30px;
	}
}