.gm-style .gm-style-iw-c {
  border-radius: 0;
  padding: 0;
}
.gm-style .gm-style-iw-d {
  overflow-x: hidden !important;
}
.gm-style span.loader {
  display: block;
  width: 16px;
  height: 16px;
  margin: 10px;
  background-image: url("/bundles/estatemanagergooglemaps/loader.gif");
  background-repeat: no-repeat;
}
.gm-style.poi-info-window {
  padding: 10px;
}

.mod_realEstateGoogleMap .google-map, .mod_realEstateExpose .expose_mod_googleMap .google-map {
  min-height: 30vw;
}

/*# sourceMappingURL=google-maps-viewer.css.map */

.cols-sm-2,
.cols-sm-3,
.cols-md-2,
.cols-md-3,
.cols-md-4,
.cols-lg-2,
.cols-lg-3,
.cols-lg-4
{
	display: grid;
	gap: var(--sp2);
	
}
.cols-sm-2 {
	grid-template-columns: 1fr 1fr;
}
.cols-sm-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.cols-sm-span-2 {
	grid-column: span 2;
}
.cols-sm-span-3 {
	grid-column: span 3;
	
}
.cols-sm-pos-2 {
	grid-column: 2;
	
}
.cols-sm-pos-3 {
	grid-column: 3;
	
}
.show-md,
.show-lg {
	display: none;
	
}
@media screen and (min-width: 768px){
	.cols-md-span-2 {
		grid-column: span 2;
		
	}
	.cols-md-span-3 {
		grid-column: span 3;
	}
	.cols-md-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.cols-md-2 {
		grid-template-columns: 1fr 1fr;
		
	}
	.cols-md-pos-2 {
		grid-column: 2;
	}
	.cols-md-pos-3 {
		grid-column: 3;
	}
	.cols-md-pos-4 {
		grid-column: 4;
	}
	.show-md {
		display: block;
		
	}
	
}
@media screen and (min-width: 992px){
	.cols-lg-span-2 {
		grid-column: span 2;
	}
	.cols-lg-span-3 {
		grid-column: span 3;
	}
	.cols-lg-span-4 {
		grid-column: span 4;
	}
	.cols-lg-2 {
		grid-template-columns: 1fr 1fr;
	}
	.cols-lg-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.cols-lg-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.cols-lg-pos-2 {
		grid-column: 2;
	}
	.cols-lg-pos-3 {
		grid-column: 3;
	}
	.cols-lg-pos-4 {
		grid-column: 4;
	}	
	.show-lg {
		display: block;
		
	}
	
}


.mb-0 {
	margin-bottom: 0rem !important;
}
.mb-05 {
	margin-bottom: var(--sp-half) !important;
}
.mb-1 {
	margin-bottom: var(--sp1) !important;
}
.mb-2 {
	margin-bottom: var(--sp2) !important;
}
.mb-3 {
	margin-bottom: var(--sp3) !important;
}
.mb-4 {
	margin-bottom: var(--sp4) !important;
}
.mb-5 {
	margin-bottom: var(--sp5) !important;
}
.mb-6 {
	margin-bottom: var(--sp6) !important;
}
.mb-7 {
	margin-bottom: var(--sp7) !important;
}
.mb-8 {
	margin-bottom: var(--sp8) !important;
}
.mb-9 {
	margin-bottom: var(--sp9) !important;
}
.mb-10 {
	margin-bottom: var(--sp10) !important;
}
@media screen and (min-width: 576px){
	.mb-md-0 {
		margin-bottom: 0rem !important;
	}
	.mb-md-05 {
		margin-bottom: var(--sp-half) !important;
	}
	.mb-md-1 {
		margin-bottom: var(--sp1) !important;
	}
	.mb-md-2 {
		margin-bottom: var(--sp2) !important;
	}
	.mb-md-3 {
		margin-bottom: var(--sp3) !important;
	}
	.mb-md-4 {
		margin-bottom: var(--sp4) !important;
	}
	.mb-md-5 {
		margin-bottom: var(--sp5) !important;
	}
}
@media screen and (min-width: 992px){
	.mb-lg-0 {
		margin-bottom: 0rem !important;
	}
	.mb-lg-05 {
		margin-bottom: var(--sp-half) !important;
	}
	.mb-lg-1 {
		margin-bottom: var(--sp1) !important;
	}
	.mb-lg-2 {
		margin-bottom: var(--sp2) !important;
	}
	.mb-lg-3 {
		margin-bottom: var(--sp3) !important;
	}
	.mb-lg-4 {
		margin-bottom: var(--sp4) !important;
	}
	.mb-lg-5 {
		margin-bottom: var(--sp5) !important;
	}
}



.mt-05 {
	margin-top: 0.5rem !important;
}
.mt-0 {
	margin-top: 0rem !important;
}
.mt-1 {
	margin-top: 1rem !important;
}
.mt-2 {
	margin-top: 2rem !important;
}
.mt-3 {
	margin-top: 3rem !important;
}
.mt-4 {
	margin-top: 4rem !important;
}
.mt-5 {
	margin-top: 5rem !important;
}
.mt-6 {
	margin-top: 6rem !important;
}
.mt-7 {
	margin-top: 7rem !important;
}
.mt-8 {
	margin-top: 8rem !important;
}
.mt-9 {
	margin-top: 9rem !important;
}
.mt-10 {
	margin-top: 10rem !important;
}
.mt-11 {
	margin-top: 11rem !important;
}
.mt-12 {
	margin-top: 12rem !important;
}
.mt-13 {
	margin-top: 13rem !important;
}
.mt-14 {
	margin-top: 14rem !important;
}
.mt-15 {
	margin-top: 15rem !important;
}
.mt-16 {
	margin-top: 16rem !important;
}
.mt-17 {
	margin-top: 17rem !important;
}
.mt-18 {
	margin-top: 18rem !important;
}
.mt-19 {
	margin-top: 19rem !important;
}
.mt-20 {
	margin-top: 20rem !important;
}
@media screen and (min-width: 576px){
	.mt-xs-05 {
		margin-top: 0.5rem !important;
	}
	.mt-xs-0 {
		margin-top: 0rem !important;
	}
	.mt-xs-1 {
		margin-top: 1rem !important;
	}
	.mt-xs-2 {
		margin-top: 2rem !important;
	}
	.mt-xs-3 {
		margin-top: 3rem !important;
	}
	.mt-xs-4 {
		margin-top: 4rem !important;
	}
	.mt-xs-5 {
		margin-top: 5rem !important;
	}
	.mt-xs-6 {
		margin-top: 6rem !important;
	}
	.mt-xs-7 {
		margin-top: 7rem !important;
	}
	.mt-xs-8 {
		margin-top: 8rem !important;
	}
	.mt-xs-9 {
		margin-top: 9rem !important;
	}
	.mt-xs-10 {
		margin-top: 10rem !important;
	}
	.mt-xs-11 {
		margin-top: 11rem !important;
	}
	.mt-xs-12 {
		margin-top: 12rem !important;
	}
	.mt-xs-13 {
		margin-top: 13rem !important;
	}
	.mt-xs-14 {
		margin-top: 14rem !important;
	}
	.mt-xs-15 {
		margin-top: 15rem !important;
	}
	.mt-xs-16 {
		margin-top: 16rem !important;
	}
	.mt-xs-17 {
		margin-top: 17rem !important;
	}
	.mt-xs-18 {
		margin-top: 18rem !important;
	}
	.mt-xs-19 {
		margin-top: 19rem !important;
	}
	.mt-xs-20 {
		margin-top: 20rem !important;
	}
}
@media screen and (min-width: 768px){
	.mt-sm-0 {
		margin-top: 0rem !important;
	}
	.mt-sm-1 {
		margin-top: 1rem !important;
	}
	.mt-sm-2 {
		margin-top: 2rem !important;
	}
	.mt-sm-3 {
		margin-top: 3rem !important;
	}
	.mt-sm-4 {
		margin-top: 4rem !important;
	}
	.mt-sm-5 {
		margin-top: 5rem !important;
	}
	.mt-sm-6 {
		margin-top: 5rem !important;
	}
	.mt-sm-7 {
		margin-top: 7rem !important;
	}
	.mt-sm-8 {
		margin-top: 8rem !important;
	}
	.mt-sm-9 {
		margin-top: 9rem !important;
	}
	.mt-sm-10 {
		margin-top: 10rem !important;
	}
	.mt-sm-11 {
		margin-top: 11rem !important;
	}
	.mt-sm-12 {
		margin-top: 12rem !important;
	}
	.mt-sm-13 {
		margin-top: 13rem !important;
	}
	.mt-sm-14 {
		margin-top: 14rem !important;
	}
	.mt-sm-15 {
		margin-top: 15rem !important;
	}
	.mt-sm-16 {
		margin-top: 16rem !important;
	}
	.mt-sm-17 {
		margin-top: 17rem !important;
	}
	.mt-sm-18 {
		margin-top: 18rem !important;
	}
	.mt-sm-19 {
		margin-top: 19rem !important;
	}
	.mt-sm-20 {
		margin-top: 20rem !important;
	}		
}
@media screen and (min-width: 992px){
	.mt-md-0 {
		margin-top: 0rem !important;
	}
	.mt-md-1 {
		margin-top: 1rem !important;
	}
	.mt-md-3 {
		margin-top: 3rem !important;
	}
	.mt-md-2 {
		margin-top: 2rem !important;
	}
	.mt-md-4 {
		margin-top: 4rem !important;
	}
	.mt-md-5 {
		margin-top: 5rem !important;
	}
	.mt-md-6 {
		margin-top: 6rem !important;
	}
	.mt-md-7 {
		margin-top: 7rem !important;
	}
	.mt-md-8 {
		margin-top: 8rem !important;
	}
	.mt-md-9 {
		margin-top: 9rem !important;
	}
	.mt-md-10 {
		margin-top: 10rem !important;
	}
	.mt-md-11 {
		margin-top: 11rem !important;
	}
	.mt-md-12 {
		margin-top: 12rem !important;
	}
	.mt-md-13 {
		margin-top: 13rem !important;
	}
	.mt-md-14 {
		margin-top: 14rem !important;
	}
	.mt-md-15 {
		margin-top: 15rem !important;
	}
	.mt-md-16 {
		margin-top: 16rem !important;
	}
	.mt-md-17 {
		margin-top: 17rem !important;
	}
	.mt-md-18 {
		margin-top: 18rem !important;
	}
	.mt-md-19 {
		margin-top: 19rem !important;
	}
	.mt-md-20 {
		margin-top: 20rem !important;
	}		
}
@media screen and (min-width: 1500px){
	.mt-lg-0 {
		margin-top: 0rem !important;
	}
	.mt-lg-1 {
		margin-top: 1rem !important;
	}
	.mt-lg-2 {
		margin-top: 2rem !important;
	}
	.mt-lg-3 {
		margin-top: 3rem !important;
	}
	.mt-lg-4 {
		margin-top: 4rem !important;
	}
	.mt-lg-5 {
		margin-top: 4rem !important;
	}
	.mt-lg-6 {
		margin-top: 6rem !important;
	}
	.mt-lg-7 {
		margin-top: 7rem !important;
	}	
	.mt-lg-8 {
		margin-top: 8rem !important;
	}
	.mt-lg-9 {
		margin-top: 9rem !important;
	}
	.mt-lg-10 {
		margin-top: 10rem !important;
	}
	.mt-lg-11 {
		margin-top: 11rem !important;
	}
	.mt-lg-12 {
		margin-top: 12rem !important;
	}
	.mt-lg-13 {
		margin-top: 13rem !important;
	}
	.mt-lg-14 {
		margin-top: 14rem !important;
	}
	.mt-lg-15 {
		margin-top: 15rem !important;
	}
	.mt-lg-16 {
		margin-top: 16rem !important;
	}
	.mt-lg-17 {
		margin-top: 17rem !important;
	}
	.mt-lg-18 {
		margin-top: 18rem !important;
	}
	.mt-lg-19 {
		margin-top: 19rem !important;
	}
	.mt-lg-20 {
		margin-top: 20rem !important;
	}	
}



.mw-5 {
	max-width: 5rem;
}
.mw-6 {
	max-width: 6rem;
}
.mw-7 {
	max-width: 7rem;
}
.mw-8 {
	max-width: 8rem;
}
.mw-9 {
	max-width: 9rem;
}
.mw-10 {
	max-width: 10rem;
}
.mw-11 {
	max-width: 11rem;
}
.mw-12 {
	max-width: 12rem;
}
.mw-13 {
	max-width: 13rem;
}
.mw-14 {
	max-width: 14rem;
}
.mw-15 {
	max-width: 15rem;
}
.mw-16 {
	max-width: 16rem;
}
.mw-17 {
	max-width: 17rem;
}
.mw-18 {
	max-width: 18rem;
}
.mw-19 {
	max-width: 19rem;
}
.mw-20 {
	max-width: 20rem;
}
.mw-21 {
	max-width: 21rem;
}
.mw-22 {
	max-width: 22rem;
}
.mw-23 {
	max-width: 23rem;
}
.mw-24 {
	max-width: 24rem;
}
.mw-25 {
	max-width: 25rem;
}
.mw-26 {
	max-width: 26rem;
}
.mw-27 {
	max-width: 27rem;
}
.mw-28 {
	max-width: 28rem;
}
.mw-29 {
	max-width: 29rem;
}
.mw-30 {
	max-width: 30rem;
}
.mw-31 {
	max-width: 31rem;
}
.mw-32 {
	max-width: 32rem;
}
.mw-33 {
	max-width: 33rem;
}
.mw-34 {
	max-width: 34rem;
}
.mw-35 {
	max-width: 35rem;
}
.mw-36 {
	max-width: 36rem;
}
.mw-37 {
	max-width: 37rem;
}
.mw-38 {
	max-width: 38rem;
}
.mw-39 {
	max-width: 39rem;
}
.mw-40 {
	max-width: 40rem;
}
.mw-41 {
	max-width: 41rem;
}
.mw-42 {
	max-width: 42rem;
}
.mw-43 {
	max-width: 43rem;
}
.mw-44 {
	max-width: 44rem;
}
.mw-45 {
	max-width: 45rem;
}
.mw-46 {
	max-width: 46rem;
}
.mw-47 {
	max-width: 47rem;
}
.mw-48 {
	max-width: 48rem;
}
.mw-49 {
	max-width: 49rem;
}
.mw-50 {
	max-width: 50rem;
}
.mw-51 {
	max-width: 51rem;
}
.mw-52 {
	max-width: 52rem;
}
.mw-53 {
	max-width: 53rem;
}
.mw-55 {
	max-width: 55rem;
}
.mw-55 {
	max-width: 55rem;
}
.mw-56 {
	max-width: 56rem;
}
.mw-57 {
	max-width: 57rem;
}
.mw-58 {
	max-width: 58rem;
}
.mw-59 {
	max-width: 59rem;
}
.mw-60 {
	max-width: 60rem;
}
.mw-61 {
	max-width: 61rem;
}
.mw-62 {
	max-width: 62rem;
}
.mw-63 {
	max-width: 63rem;
}
.mw-65 {
	max-width: 65rem;
}
.mw-65 {
	max-width: 65rem;
}
.mw-66 {
	max-width: 66rem;
}
.mw-67 {
	max-width: 67rem;
}
.mw-68 {
	max-width: 68rem;
}
.mw-69 {
	max-width: 69rem;
}
.mw-70 {
	max-width: 70rem;
}
.pb-05 {
	padding-bottom: 0.5rem !important;
}
.pb-0 {
	padding-bottom: 0rem !important;
}
.pb-1 {
	padding-bottom: 1rem !important;
}
.pb-2 {
	padding-bottom: 2rem !important;
}
.pb-3 {
	padding-bottom: 3rem !important;
}
.pb-4 {
	padding-bottom: 4rem !important;
}
.pb-5 {
	padding-bottom: 5rem !important;
}
.pb-6 {
	padding-bottom: 6rem !important;
}
.pb-7 {
	padding-bottom: 7rem !important;
}
.pb-8 {
	padding-bottom: 8rem !important;
}
.pb-9 {
	padding-bottom: 9rem !important;
}
.pb-10 {
	padding-bottom: 10rem !important;
}
.pb-11 {
	padding-bottom: 11rem !important;
}
.pb-12 {
	padding-bottom: 12rem !important;
}
.pb-13 {
	padding-bottom: 13rem !important;
}
.pb-14 {
	padding-bottom: 14rem !important;
}
.pb-15 {
	padding-bottom: 15rem !important;
}
.pb-16 {
	padding-bottom: 16rem !important;
}
.pb-17 {
	padding-bottom: 17rem !important;
}
.pb-18 {
	padding-bottom: 18rem !important;
}
.pb-19 {
	padding-bottom: 19rem !important;
}
.pb-20 {
	padding-bottom: 20rem !important;
}
@media screen and (min-width: 576px){
	.pb-xs-05 {
		padding-bottom: 0.5rem !important;
	}
	.pb-xs-0 {
		padding-bottom: 0rem !important;
	}
	.pb-xs-1 {
		padding-bottom: 1rem !important;
	}
	.pb-xs-2 {
		padding-bottom: 2rem !important;
	}
	.pb-xs-3 {
		padding-bottom: 3rem !important;
	}
	.pb-xs-4 {
		padding-bottom: 4rem !important;
	}
	.pb-xs-5 {
		padding-bottom: 5rem !important;
	}
	.pb-xs-6 {
		padding-bottom: 6rem !important;
	}
	.pb-xs-7 {
		padding-bottom: 7rem !important;
	}
	.pb-xs-8 {
		padding-bottom: 8rem !important;
	}
	.pb-xs-9 {
		padding-bottom: 9rem !important;
	}
	.pb-xs-10 {
		padding-bottom: 10rem !important;
	}
	.pb-xs-11 {
		padding-bottom: 11rem !important;
	}
	.pb-xs-12 {
		padding-bottom: 12rem !important;
	}
	.pb-xs-13 {
		padding-bottom: 13rem !important;
	}
	.pb-xs-14 {
		padding-bottom: 14rem !important;
	}
	.pb-xs-15 {
		padding-bottom: 15rem !important;
	}
	.pb-xs-16 {
		padding-bottom: 16rem !important;
	}
	.pb-xs-17 {
		padding-bottom: 17rem !important;
	}
	.pb-xs-18 {
		padding-bottom: 18rem !important;
	}
	.pb-xs-19 {
		padding-bottom: 19rem !important;
	}
	.pb-xs-20 {
		padding-bottom: 20rem !important;
	}
}
@media screen and (min-width: 768px){
	.pb-sm-0 {
		padding-bottom: 0rem !important;
	}
	.pb-sm-1 {
		padding-bottom: 1rem !important;
	}
	.pb-sm-2 {
		padding-bottom: 2rem !important;
	}
	.pb-sm-3 {
		padding-bottom: 3rem !important;
	}
	.pb-sm-4 {
		padding-bottom: 4rem !important;
	}
	.pb-sm-5 {
		padding-bottom: 5rem !important;
	}
	.pb-sm-6 {
		padding-bottom: 5rem !important;
	}
	.pb-sm-7 {
		padding-bottom: 7rem !important;
	}
	.pb-sm-8 {
		padding-bottom: 8rem !important;
	}
	.pb-sm-9 {
		padding-bottom: 9rem !important;
	}
	.pb-sm-10 {
		padding-bottom: 10rem !important;
	}
	.pb-sm-11 {
		padding-bottom: 11rem !important;
	}
	.pb-sm-12 {
		padding-bottom: 12rem !important;
	}
	.pb-sm-13 {
		padding-bottom: 13rem !important;
	}
	.pb-sm-14 {
		padding-bottom: 14rem !important;
	}
	.pb-sm-15 {
		padding-bottom: 15rem !important;
	}
	.pb-sm-16 {
		padding-bottom: 16rem !important;
	}
	.pb-sm-17 {
		padding-bottom: 17rem !important;
	}
	.pb-sm-18 {
		padding-bottom: 18rem !important;
	}
	.pb-sm-19 {
		padding-bottom: 19rem !important;
	}
	.pb-sm-20 {
		padding-bottom: 20rem !important;
	}		
}
@media screen and (min-width: 992px){
	.pb-md-0 {
		padding-bottom: 0rem !important;
	}
	.pb-md-1 {
		padding-bottom: 1rem !important;
	}
	.pb-md-3 {
		padding-bottom: 3rem !important;
	}
	.pb-md-2 {
		padding-bottom: 2rem !important;
	}
	.pb-md-4 {
		padding-bottom: 4rem !important;
	}
	.pb-md-5 {
		padding-bottom: 5rem !important;
	}
	.pb-md-6 {
		padding-bottom: 6rem !important;
	}
	.pb-md-7 {
		padding-bottom: 7rem !important;
	}
	.pb-md-8 {
		padding-bottom: 8rem !important;
	}
	.pb-md-9 {
		padding-bottom: 9rem !important;
	}
	.pb-md-10 {
		padding-bottom: 10rem !important;
	}
	.pb-md-11 {
		padding-bottom: 11rem !important;
	}
	.pb-md-12 {
		padding-bottom: 12rem !important;
	}
	.pb-md-13 {
		padding-bottom: 13rem !important;
	}
	.pb-md-14 {
		padding-bottom: 14rem !important;
	}
	.pb-md-15 {
		padding-bottom: 15rem !important;
	}
	.pb-md-16 {
		padding-bottom: 16rem !important;
	}
	.pb-md-17 {
		padding-bottom: 17rem !important;
	}
	.pb-md-18 {
		padding-bottom: 18rem !important;
	}
	.pb-md-19 {
		padding-bottom: 19rem !important;
	}
	.pb-md-20 {
		padding-bottom: 20rem !important;
	}		
}
@media screen and (min-width: 1500px){
	.pb-lg-0 {
		padding-bottom: 0rem !important;
	}
	.pb-lg-1 {
		padding-bottom: 1rem !important;
	}
	.pb-lg-2 {
		padding-bottom: 2rem !important;
	}
	.pb-lg-3 {
		padding-bottom: 3rem !important;
	}
	.pb-lg-4 {
		padding-bottom: 4rem !important;
	}
	.pb-lg-5 {
		padding-bottom: 4rem !important;
	}
	.pb-lg-6 {
		padding-bottom: 6rem !important;
	}
	.pb-lg-7 {
		padding-bottom: 7rem !important;
	}	
	.pb-lg-8 {
		padding-bottom: 8rem !important;
	}
	.pb-lg-9 {
		padding-bottom: 9rem !important;
	}
	.pb-lg-10 {
		padding-bottom: 10rem !important;
	}
	.pb-lg-11 {
		padding-bottom: 11rem !important;
	}
	.pb-lg-12 {
		padding-bottom: 12rem !important;
	}
	.pb-lg-13 {
		padding-bottom: 13rem !important;
	}
	.pb-lg-14 {
		padding-bottom: 14rem !important;
	}
	.pb-lg-15 {
		padding-bottom: 15rem !important;
	}
	.pb-lg-16 {
		padding-bottom: 16rem !important;
	}
	.pb-lg-17 {
		padding-bottom: 17rem !important;
	}
	.pb-lg-18 {
		padding-bottom: 18rem !important;
	}
	.pb-lg-19 {
		padding-bottom: 19rem !important;
	}
	.pb-lg-20 {
		padding-bottom: 20rem !important;
	}	
}



.pt-05 {
	padding-top: 0.5rem !important;
}
.pt-0 {
	padding-top: 0rem !important;
}
.pt-1 {
	padding-top: 1rem !important;
}
.pt-2 {
	padding-top: 2rem !important;
}
.pt-3 {
	padding-top: 3rem !important;
}
.pt-4 {
	padding-top: 4rem !important;
}
.pt-5 {
	padding-top: 5rem !important;
}
.pt-6 {
	padding-top: 6rem !important;
}
.pt-7 {
	padding-top: 7rem !important;
}
.pt-8 {
	padding-top: 8rem !important;
}
.pt-9 {
	padding-top: 9rem !important;
}
.pt-10 {
	padding-top: 10rem !important;
}
.pt-11 {
	padding-top: 11rem !important;
}
.pt-12 {
	padding-top: 12rem !important;
}
.pt-13 {
	padding-top: 13rem !important;
}
.pt-14 {
	padding-top: 14rem !important;
}
.pt-15 {
	padding-top: 15rem !important;
}
.pt-16 {
	padding-top: 16rem !important;
}
.pt-17 {
	padding-top: 17rem !important;
}
.pt-18 {
	padding-top: 18rem !important;
}
.pt-19 {
	padding-top: 19rem !important;
}
.pt-20 {
	padding-top: 20rem !important;
}
@media screen and (min-width: 576px){
	.pt-xs-05 {
		padding-top: 0.5rem !important;
	}
	.pt-xs-0 {
		padding-top: 0rem !important;
	}
	.pt-xs-1 {
		padding-top: 1rem !important;
	}
	.pt-xs-2 {
		padding-top: 2rem !important;
	}
	.pt-xs-3 {
		padding-top: 3rem !important;
	}
	.pt-xs-4 {
		padding-top: 4rem !important;
	}
	.pt-xs-5 {
		padding-top: 5rem !important;
	}
	.pt-xs-6 {
		padding-top: 6rem !important;
	}
	.pt-xs-7 {
		padding-top: 7rem !important;
	}
	.pt-xs-8 {
		padding-top: 8rem !important;
	}
	.pt-xs-9 {
		padding-top: 9rem !important;
	}
	.pt-xs-10 {
		padding-top: 10rem !important;
	}
	.pt-xs-11 {
		padding-top: 11rem !important;
	}
	.pt-xs-12 {
		padding-top: 12rem !important;
	}
	.pt-xs-13 {
		padding-top: 13rem !important;
	}
	.pt-xs-14 {
		padding-top: 14rem !important;
	}
	.pt-xs-15 {
		padding-top: 15rem !important;
	}
	.pt-xs-16 {
		padding-top: 16rem !important;
	}
	.pt-xs-17 {
		padding-top: 17rem !important;
	}
	.pt-xs-18 {
		padding-top: 18rem !important;
	}
	.pt-xs-19 {
		padding-top: 19rem !important;
	}
	.pt-xs-20 {
		padding-top: 20rem !important;
	}
}
@media screen and (min-width: 768px){
	.pt-sm-0 {
		padding-top: 0rem !important;
	}
	.pt-sm-1 {
		padding-top: 1rem !important;
	}
	.pt-sm-2 {
		padding-top: 2rem !important;
	}
	.pt-sm-3 {
		padding-top: 3rem !important;
	}
	.pt-sm-4 {
		padding-top: 4rem !important;
	}
	.pt-sm-5 {
		padding-top: 5rem !important;
	}
	.pt-sm-6 {
		padding-top: 5rem !important;
	}
	.pt-sm-7 {
		padding-top: 7rem !important;
	}
	.pt-sm-8 {
		padding-top: 8rem !important;
	}
	.pt-sm-9 {
		padding-top: 9rem !important;
	}
	.pt-sm-10 {
		padding-top: 10rem !important;
	}
	.pt-sm-11 {
		padding-top: 11rem !important;
	}
	.pt-sm-12 {
		padding-top: 12rem !important;
	}
	.pt-sm-13 {
		padding-top: 13rem !important;
	}
	.pt-sm-14 {
		padding-top: 14rem !important;
	}
	.pt-sm-15 {
		padding-top: 15rem !important;
	}
	.pt-sm-16 {
		padding-top: 16rem !important;
	}
	.pt-sm-17 {
		padding-top: 17rem !important;
	}
	.pt-sm-18 {
		padding-top: 18rem !important;
	}
	.pt-sm-19 {
		padding-top: 19rem !important;
	}
	.pt-sm-20 {
		padding-top: 20rem !important;
	}		
}
@media screen and (min-width: 992px){
	.pt-md-0 {
		padding-top: 0rem !important;
	}
	.pt-md-1 {
		padding-top: 1rem !important;
	}
	.pt-md-3 {
		padding-top: 3rem !important;
	}
	.pt-md-2 {
		padding-top: 2rem !important;
	}
	.pt-md-4 {
		padding-top: 4rem !important;
	}
	.pt-md-5 {
		padding-top: 5rem !important;
	}
	.pt-md-6 {
		padding-top: 6rem !important;
	}
	.pt-md-7 {
		padding-top: 7rem !important;
	}
	.pt-md-8 {
		padding-top: 8rem !important;
	}
	.pt-md-9 {
		padding-top: 9rem !important;
	}
	.pt-md-10 {
		padding-top: 10rem !important;
	}
	.pt-md-11 {
		padding-top: 11rem !important;
	}
	.pt-md-12 {
		padding-top: 12rem !important;
	}
	.pt-md-13 {
		padding-top: 13rem !important;
	}
	.pt-md-14 {
		padding-top: 14rem !important;
	}
	.pt-md-15 {
		padding-top: 15rem !important;
	}
	.pt-md-16 {
		padding-top: 16rem !important;
	}
	.pt-md-17 {
		padding-top: 17rem !important;
	}
	.pt-md-18 {
		padding-top: 18rem !important;
	}
	.pt-md-19 {
		padding-top: 19rem !important;
	}
	.pt-md-20 {
		padding-top: 20rem !important;
	}		
}
@media screen and (min-width: 1500px){
	.pt-lg-0 {
		padding-top: 0rem !important;
	}
	.pt-lg-1 {
		padding-top: 1rem !important;
	}
	.pt-lg-2 {
		padding-top: 2rem !important;
	}
	.pt-lg-3 {
		padding-top: 3rem !important;
	}
	.pt-lg-4 {
		padding-top: 4rem !important;
	}
	.pt-lg-5 {
		padding-top: 4rem !important;
	}
	.pt-lg-6 {
		padding-top: 6rem !important;
	}
	.pt-lg-7 {
		padding-top: 7rem !important;
	}	
	.pt-lg-8 {
		padding-top: 8rem !important;
	}
	.pt-lg-9 {
		padding-top: 9rem !important;
	}
	.pt-lg-10 {
		padding-top: 10rem !important;
	}
	.pt-lg-11 {
		padding-top: 11rem !important;
	}
	.pt-lg-12 {
		padding-top: 12rem !important;
	}
	.pt-lg-13 {
		padding-top: 13rem !important;
	}
	.pt-lg-14 {
		padding-top: 14rem !important;
	}
	.pt-lg-15 {
		padding-top: 15rem !important;
	}
	.pt-lg-16 {
		padding-top: 16rem !important;
	}
	.pt-lg-17 {
		padding-top: 17rem !important;
	}
	.pt-lg-18 {
		padding-top: 18rem !important;
	}
	.pt-lg-19 {
		padding-top: 19rem !important;
	}
	.pt-lg-20 {
		padding-top: 20rem !important;
	}	
}



.sp0 {
	margin-bottom: 0 !important;
	
}
.sp1 {
	margin-bottom: var(--sp1) !important;
	
}
.sp2 {
	margin-bottom: var(--sp2) !important;
	
}
.sp3 {
	margin-bottom: var(--sp3) !important;
	
}
.sp4 {
	margin-bottom: var(--sp4) !important;
	
}
.sp5 {
	margin-bottom: var(--sp5) !important;
	
}
.sp6 {
	margin-bottom: var(--sp6) !important;
	
}
.sp7 {
	margin-bottom: var(--sp7) !important;
	
}
html,body { 
	height:100%;
	margin: 0px;
	padding: 0px;
	
}
html {
	/* overflow: hidden; */
}
body {
    font-family: var(--font-copy);
    color: var(--cl-copy);
    overflow: visible;
    -webkit-font-smoothing: antialiased;
}
body.menu_open {
	overflow: hidden;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}
ul {
	list-style-type: none;
	margin: 0px;
	padding: 0rem;
	
}
figure {
	margin: 0px;
	
}
img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
a {
	text-decoration: none;
	
}
strong {
	font-weight: var(--fw-bold);
	
}
figcaption {
	padding-top: clamp(.5rem,1vw,.8rem);
	
}
figcaption:empty {
  display: none;
}
.limited {
	max-width: var(--max-content-width);
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.invisible {
	display: none;
	
}
input,
input::placeholder,
textarea::placeholder {
	color: var(--color4);
	/* font-family: 'Open Sans', sans-serif; */
	
}
.highlight {
	background-color: var(--cl1);
	
}
.highlight .btn {
	border-color: white !important;
}
.highlight * {
	color: white !important;
}
svg .svg-stroke {
	stroke: var(--cl1);
	fill: transparent;
	transition: stroke .4s ease;
	stroke-width: var(--icon-stroke-width);
}
svg .svg-outline-negative {
	stroke: white;
	fill: transparent;
	
}
.border-top {
	border-top: var(--line) solid var(--cl1);
	padding-top: var(--indent);
}
.text-align-left {
	text-align: left;
	
}
.text-align-center {
	text-align: center;
	
}
.text-align-right {
	text-align: right;
	
}
.ce_accordion {
	margin-bottom: var(--sp1);
}
.ce_accordion .ui-accordion-header-icon {
	display: none;
	
}
.ce_accordion__toggle {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: clamp(0.3rem,2vw,0.5rem);
	align-items: center;
	/* border-bottom: 1px solid var(--cl2); */
	transition: background-color .5s ease;
	padding: clamp(.1rem,1vw,.3rem) clamp(.3rem,1vw,1.1rem);
	background-color: var(--cl1-transparent);
}
.ce_accordion__toggle:hover {
	cursor: pointer;
	background-color: var(--cl1);
}
.ce_accordion__toggle:hover .ce_accordion__toggle-label {
	
}
.ce_accordion__toggle .svg-stroke {
	stroke: white;
	
}
.ce_accordion__toggle-icon {
	
}
.ce_accordion__toggle.active .ce_accordion__toggle-icon svg {
	transform: rotate(180deg);
	stroke: white;
}
.ce_accordion__toggle.active {
	background-color: var(--cl1);
	
}
.ce_accordion__toggle-icon svg {
	transition: transform .3s ease;
	width: clamp(1.5rem,2vw,1.8rem);
	height: auto;
	display: block;
}
.ce_accordion__toggle-label {
	font-size: var(--md);
	color: white;
	transition: color .3s ease;
	
}
.ce_accordion__content {
	padding-top: var(--sp1);
	background-color: rgb(2 48 100 / 9%);
	padding: clamp(0.7rem,2vw,1.4rem);
}
.ce_container_start_columns,
.grid {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: 1fr;
}
@media screen and (min-width: 768px){
	.ce_container_start_columns,
	.grid {
		grid-template-columns: 1fr 1fr;
		
	}
	
}

@media screen and (min-width: 992px){
	.ce_container_start_columns,
	.grid {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.dlh_googlemap {
	padding-bottom: 140% !important;
	
}
@media screen and (min-width: 768px){
	.dlh_googlemap {
		padding-bottom: 70% !important;
		
	}
	
}

@media screen and (min-width: 1200px){
	.dlh_googlemap {
		padding-bottom: 55% !important;
		
	}
}

.ce_download {
	margin-bottom: var(--sp2);
	
}
.ce_download__link svg {
	width: clamp(1rem,2vw,1.4rem);
	height: auto;
	display: block;
	
}
.ce_download__link {
	display: inline-block;
	
}
.ce_download__link-inner {
	font-size: var(--md);
	display: flex;
	align-items: center;
	gap: clamp(.5rem,1vw,0.6rem);
	
}
.ce_download__link .svg-stroke {
	transition: stroke .3s ease;
	
}
.ce_download__link:hover .ce_download__label {
	color: var(--cl-links-hover);
}
.ce_download__link:hover .svg-stroke {
	stroke: var(--cl2);
	
}
.ce_download__caption {
	font-size: var(--sm);
	/* padding-left: clamp(2rem,1.8vw,3.2rem); */
}
.ce_download__label {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: var(--cl1);
	transition: color .3s ease;
	
}
.ce_download__extension {
	
}
.ce_download__filesize {
	
}
.ce_download__item {
	display: flex;
	flex-direction: column;
	gap: clamp(0.2rem,1vw,0.4rem);
}
.ce_downloads {
	margin-bottom: var(--sp2);
	
}
.ce_downloads__text {
	margin-bottom: var(--sp2);
}
.ce_downloads ul {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem,2vw,1.5rem);
	
}
.ce_downloads ul li a {
	font-size: var(--md);
	display: inline-block;
	
}
@media screen and (min-width: 768px){
	.ce_downloads ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_downloads__text {
		width: 50%;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_downloads ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_downloads ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: clamp(.6rem,2vw,3rem);
	}
	
}


.ce_form {
	
}
.ce_form fieldset {
	margin: 0rem;
	padding: 0rem;
	
}
.ce_form .formbody,
.mod_login .formbody {
	display: flex;
	flex-direction: column;
	gap: clamp(0.8rem,1.5vw,1rem);
}
.ce_form .submit {
	/* width: 100%; */
	margin-top: 1rem;
}
.ce_form .widget,
.mod_login .widget {
	/* margin-bottom: 1.2rem; */
	display: flex;
	flex-direction: column;
	gap: clamp(0.3rem,1vw,0.4rem);
}
.ce_form .widget-submit,
.mod_login .widget-submit {
	align-self: flex-start;
	
}
.ce_form input[type="text"],
.ce_form input[type="email"],
.ce_form input[type="tel"],
.ce_form input[type="search"],
.ce_form input[type="password"],
.ce_form textarea,
.mod_login input[type="text"],
.mod_login input[type="password"],
.mod_login textarea {
	display: block;
	width: 100%;
	border: none;
	padding: clamp(.2rem,1vw,.5rem);
	background-color: var(--cl4);
	/* margin-bottom: var(--sp-quarter); */
	border-bottom: 1px solid var(--cl1);
	transition: background-color .3s;
	outline: none;
	font-family: var(--font-copy);
	font-size: var(--md);
	color: var(--cl-copy);
	/* margin-bottom: clamp(.5rem,1vw,0.6rem); */
	padding-left: clamp(.3rem,1.1vw,0.7rem);
	/* font-size: var(--md); */
}
.highlight .ce_form  input[type="text"],
.highlight .ce_form  input[type="email"],
.highlight .ce_form  input[type="tel"],
.highlight .ce_form  input[type="search"],
.highlight .ce_form  input[type="password"],
.highlight .ce_form  textarea,
.highlight .mod_login input[type="text"],
.highlight .mod_login input[type="password"],
.highlight .mod_login textarea {
	border-bottom-color: white;
	color: var(--cl-copy) !important;
}
.highlight .ce_form input:focus,
.highlight .mod_login input:focus,
.highlight .ce_form textarea:focus,
.highlight .mod_login textarea:focus {
	background-color: #ffffff;
}
.ce_form input:focus,
.mod_login input:focus,
.ce_form textarea:focus,
.mod_login textarea:focus {
	background-color: #ffffff;
}
.ce_form textarea {
	resize: none;
	min-height: 20rem;
	
}
.ce_form label,
.ce_form legend,
.mod_login label {
	display: block;
	/* margin-top: 0.4rem; */
	margin-bottom: 0rem;
	font-size: var(--sm);
	color: var(--cl-copy);
	line-height: var(--lh-sm);
}
input:focus::placeholder {
	color: transparent;
}
.ce_form select,
.ce_form input[type="file"] {
	/* margin-bottom: .5rem; */
	font-size: var(--sm);
	padding: .2rem;
	padding-right: .4rem;
	background-color: white;
	/* border: 1px solid var(--cl1); */
}
.ce_form input[type="file"] {
	color: var(--color3);
	background-color: white;
	
}
.ce_form select {
	min-width: 9rem;
	/* background-color: white; */
	border-radius: 0.4rem;
	padding: clamp(0.3rem,0.4vw,.7rem);
	border: 1px solid var(--cl2);
	outline: none;
	font-family: var(--font-copy);
	align-self: flex-start;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	background: url(../../files/theme/img/select-arrow.png) no-repeat right transparent;
}
.ce_form select option {
	background-color: transparent;
	color: var(--cl-copy);
}
.ce_form__error {
	color: red;
	font-size: var(--md);
	
}
.widget-submit {
	/* align-self: flex-start; */
}
.widget-select {
	
	justify-self: flex-start;
	align-self: flex-start;
	
}

.widget-checkbox legend {
	margin-bottom: .5rem;
	
}
.widget-checkbox .checkbox_container {
	padding: 0rem;
	border: none;
	
}
.widget-checkbox .checkbox_container > span {
	display: grid;
	grid-template-columns: min-content 1fr;
	gap: .5rem;
	
}
.ce_gallery {
	
}
.ce_gallery ul {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	
}
.ce_gallery ul li {
	
}
.ce_gallery ul li figure {
	
}
.ce_gallery ul li figure figcaption {
	font-size: var(--md);
	padding-top: .5rem;
}
.ce_gallery ul li figure img {
	width: 100%;
	
}
@media screen and (min-width: 768px){
	.ce_gallery {
		
	}
	.ce_gallery ul {
		grid-gap: 1.5rem;
	}
	.ce_gallery ul.cols_2 {
		grid-template-columns: 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_3 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_4 {
		grid-template-columns: 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}	
}
@media screen and (min-width: 992px){
	.ce_gallery {
	
	}
	.ce_gallery ul.cols_3 {
	
	}	
	.ce_gallery ul.cols_4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}		
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		
	}
}

.ce_headline {
	
}


.ce_hyperlink {
	/* padding-top: .2rem; */
	margin-bottom: var(--sp1);
}
.ce_hyperlink a {
	
}
.ce_hyperlink a span {
	
}
.ce_hyperlink a svg {
	
}

.ce_image {
	margin-bottom: 1rem;
}
.ce_image__license {
	font-size: var(--sm);
	padding-top: .5rem;
	
}
.ce_image figure {
	display: flex;
	flex-direction: column;
	gap: var(--sp-half);
}
.ce_image figure figcaption {
	color: var(--cl-copy);
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}
.ce_image figure img {
	
}
@media screen and (min-width: 768px){
	.ce_image {
		
	}	
	
}
@media screen and (min-width: 992px){
	.ce_image {
		
	}	
	
}
@media screen and (min-width: 1200px){
	.ce_image {
		
	}	
	
}
.ce_text {
	
}
.ce_list {
	font-size: var(--md);
	--fs: var(--md);
}
.ce_list--lg ol,
.ce_list--lg ul {
	font-size: var(--lg);
	--fs: var(--lg) !important;
}
.ce_list--xl ol,
.ce_list--xl ul {
	font-size: var(--xl);
	--fs: var(--xl) !important;
}
.ce_list ol,
.ce_text ol,
.ce_list ul,
.ce_text ul {
	--fs: var(--md);
	padding-left: var(--fs);
	margin-bottom: var(--fs);

}
.ce_list ol li,
.ce_text ol li,
.ce_list ul li,
.ce_text ul li {
	margin-bottom: calc( var(--fs) / 2 );
	font-size: var(--fs);
}
.ce_list ol,
.ce_text ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	color: var(--cl2);
}
.ce_list ol li,
.ce_text ol li {
	color: var(--text-color);
	counter-increment: my-awesome-counter;
	position: relative;
}
.ce_list ol li::before,
.ce_text ol li::before {
	content: counter(my-awesome-counter);
	color: var(--cl2);
	font-size: var(--md);
	left: -1.1rem;
	width: 2rem;
	position: absolute;
	top: 0rem;
	font-family: var(--bold-font);
}
.ce_list ol li p,
.ce_text ol li p {
	margin-bottom: 0rem;
	
}
.ce_list ul,
.ce_text ul {
	/* list-style-type: none; */
	/* color: var(--cl2); */
}
.ce_list ul li,
.ce_text ul li {
	position: relative;
	margin-top: 0rem;
	/* color: var(--text-color); */
}
.ce_list ul li p,
.ce_text ul li p {
	margin-bottom: 0rem;
	
}
.ce_list ul li:after,
.ce_text ul li:after {
	/* content: ''; */
	position: absolute;
	display: block;
	left: calc( var(--fs) * -1 );
	top: calc( var(--fs) * 0.8 );
	color: var(--cl2);
	border-radius: 50%;
	background-color: var(--cl2);
	width: calc( var(--fs) / 3 );
	aspect-ratio: 1/1;
	
}
.ce_list--lg ul li:after {
	/* left: -1.1rem; */
	/* top: -0.15rem; */
}
.highlight .ce_list ul li:after,
.highlight .ce_text ul li:after {
	color: white;
	
}
@media screen and (min-width: 768px){
	.ce_list--lg ul {
		/* padding-left: 1.4rem; */
		/* margin-bottom: 1.2rem; */
	}	
	.ce_list--lg ul li:after {
		/* left: -1.4rem; */
		/* top: -0.1rem; */
	}	
}

.ce_sharebuttons {
	padding-top: var(--sp1);
	padding-bottom: var(--sp1);
	
}


.ce_slider {
	position: relative;
	/* padding: 3rem 0 3rem; */
	margin: 3rem 0 5rem;
}
.ce_slider__content {
	position: relative;
	overflow:hidden;
	visibility:hidden;
	margin-bottom: clamp(.5rem,1vw,1.3rem);
	/* border: 1px solid red; */
}
.ce_slider__slides {
	position: relative;
	overflow: hidden;
	
}
.ce_slider__slides .ce_image {
	margin-bottom: 0rem !important;
	
}
.ce_slider__slides img {
	width: 100%;
	
}
.ce_slider__slides > * {
	float: left;
	width: 100%;
	position: relative;
	
}
.ce_slider__control {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ce_slider__nav {
	/* padding: clamp(0.3rem,1vw,0.6rem); */
	display: flex;
	align-items: center;
	justify-content: center;
	border: var(--icon-stroke-width) solid var(--cl-links);
	border-radius: var(--btn-radius);
	transition: border-color .3s;
	height: var(--btn-height);
	aspect-ratio: 1/1;
}
.ce_slider__nav:hover {
	border-color: var(--cl-links-hover);
}
.ce_slider__nav:hover .svg-stroke {
	stroke: var(--cl-links-hover);
}
.ce_slider__nav svg {
	width: clamp(1rem,2vw,1.5rem);
	height: auto;
	stroke: var(--cl-links);
	-webkit-transition: stroke .3s;
	-moz-transition: stroke .3s;
	transition: stroke .3s;
	stroke-width: var(--icon-stroke-width);
}
.ce_slider__prev {
	left: 0;
}
.ce_slider__next {
	right: 0;
}
.ce_slider__menu {
	display: flex;
	justify-content: center;
	
}
.ce_slider__menu b {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background-color: #bbb;
	color: transparent;
	border-radius: 50%;
	margin: 0.4rem;
	overflow: hidden;
	text-indent: -20rem;
	
}
.ce_slider__menu b.active {
	background-color: var(--cl1);
	
}
@media screen and (min-width: 768px){
	.ce_slider__nav {
		/* padding: 1rem; */
	}
	.ce_slider__nav svg {
		/* width: 2rem; */
	}
	.ce_slider__menu b {
		width: .6rem;
		height: .6rem;
		margin: .5rem;
		
	}
	
}
@media screen and (min-width: 1400px){
	.ce_slider__control {
		/* position: absolute; */
		/* top: 0; */
		/* left: 0; */
		/* width: 100%; */
		/* height: 100%; */
		/* display: block; */
	}
	.ce_slider__nav {
		/* position: absolute; */
		/* width: 7rem; */
		/* height: 100%; */
		/* padding: 0rem; */
		/* border: 1px solid; */
		/* bottom: 0; */
	}	
	.ce_slider__prev {
		/* left: -7rem; */
	}
	.ce_slider__next {
		/* right: -7rem; */
	}
	.ce_slider__menu {
		/* bottom: -3rem; */
		/* position: absolute; */
		/* width: 100%; */
		/* left: 0rem; */
		/* display: flex; */
		/* justify-content: center; */
	}
		
}


.ce_table {
	margin-bottom: 1rem;
	font-size: var(--md);
	text-align: left;
}
.ce_table table {
	border-collapse: collapse;
	/* font-size: var(--md); */
	/* text-align: left; */
	width: 100%;
	vertical-align: top;
	table-layout: fixed;
	/* margin-top: 0.7rem; */
	/* margin-bottom: 1rem; */
}
.ce_table table thead {
	/* background-color: var(--cl1); */
	margin-bottom: .6rem;
	position: relative;
	
}
.ce_table table thead tr {
	
}
.ce_table table thead tr th {
	padding-bottom: 0.5rem;
}

.ce_table table tbody {
	/* background-color: var(--cl1); */
	padding-top: .6rem;
	margin-top: .6rem;
}
.ce_table table tr {
	/* border: 1px solid var(--color3); */
}
.ce_table table tr td,
.ce_table table tr th {
	/* font-size: var(--md); */
	color: var(--color4);
	padding-right: .5rem;
	padding-top: .2rem;
	padding-bottom: 0rem;
}
.ce_table table tr td {
	font-family: var(--font-copy);
	vertical-align: text-top;
}
.ce_table table tr.row_first td,
.ce_table table tr.row_first th {
	padding-top: 1rem;
	border-top: 1px solid var(--color4);
}
.ce_table table tr th {
	color: var(--color4);
	font-family: var(--bold-font);
	padding-bottom: 0.3rem;
	max-width: 10rem;
}
.ce_table table tr th.col_0 {
	color: var(--cl1);
	font-family: var(--hl-font);
	font-weight: normal;
}
.ce_table__caption {
	caption-side: bottom;
	text-align: left;
	margin-top: 1rem;
	font-size: var(--md);
	color: var(--color4);
}
@media screen and (min-width: 768px){
	.ce_table {
		margin-bottom: 1.5rem;
		
	}
	
}

.ce_text-v1 {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp5);
}
.ce_text-v1__hl {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	margin-bottom: 0rem;
	
}
.ce_text-v1__text {
	
}
.ce_text-v1__text p:last-of-type {
	margin-bottom: 0rem;
	
}
@media screen and (min-width: 768px){
	.ce_text-v1 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_text-v1__image {
		grid-column: 2 / span 2;
		grid-row: 1 / span 2;
		
	}
	.ce_text-v1__image figure {
		height: 100%;
		
	}
	.ce_text-v1__image figure img {
		height: 100%;
		object-fit: cover;
		
	}
	.ce_text-v1__text {
		grid-column: 1;
		grid-row: 2;
		align-self: flex-end;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_text-v1__text {
		width: 80%;
		
	}
	
}

.ce_text {
	
}
.ce_text figure {
	
}
.ce_text figure figcaption {
	font-size: var(--sm);
	
}
.ce_text figure picture {
	margin-bottom: clamp(.7rem,1vw,1.3rem);
	display: block;
	
}
/*
.ce_text ul {
	list-style-type: disc;
	padding-left: 1.1rem;
	margin-bottom: 1rem;
	
}
.ce_text ol {
	padding-left: 1.5rem;
	list-style: none;
	counter-reset: my-counter;
}
.ce_text ol li {
	margin-bottom: .5rem;
	counter-increment: my-counter;
	position: relative;
}
.ce_text ol li::before {
	content: counter(my-counter);
	color: var(--color4);
	font-size: var(--md);
	left: -1.4rem;
	width: 2rem;
	position: absolute;
	top: 0rem;
}
.ce_text ol li p {
	margin-bottom: 0rem;
	
}
.ce_text ul {
	list-style-type: none;
	padding-left: 1.1rem;
	margin-bottom: 1rem;
	
}
.ce_text.lg ul {
	padding-left: 1.5rem;
	margin-bottom: 1.4rem;
}
.ce_text ul li {
	position: relative;
	margin-bottom: .5rem;
	margin-top: 0rem;
	
}
.ce_text ul li p {
	margin-bottom: 0rem;
	
}
.ce_text ul li:after {
	content: '+';
	position: absolute;
	display: block;
	left: -0.9rem;
	top: 0rem;
	color: var(--color4);
}
.ce_text.lg ul li:after {
	left: -1.3rem;
	top: 0rem;
}
*/
.highlight .ce_text ul li:after {
	color: white;
}
.ce_toplink {
	
}
.ce_toplink a {
	display: flex;
	align-items: center;
	gap: clamp(1rem,1.6vw,1.4rem);
	
}
.ce_toplink__icon svg {
	stroke-width: var(--icon-stroke-width);
	
}
.ce_toplink__icon {
	border: var(--btn-border-width) solid var(--cl-links);
	border-radius: var(--btn-radius);
	height: var(--btn-height);
	display: block;
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: border-color .3s ease;
}
.ce_toplink__label {
	font-size: var(--md);
	color: var(--cl-links);
	transition: color .3s ease;
	
}
.ce_toplink a:hover .ce_toplink__label {
	color: var(--cl-links-hover);
}
.ce_toplink a:hover .ce_toplink__icon {
	border-color: var(--cl-links-hover);
	
}
.ce_toplink a:hover .svg-stroke {
	stroke: var(--cl-links-hover);
}
.ce_wpmap {
	
}
.ce_wpmap__filter {
	margin-bottom: var(--sp1);
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
@media screen and (min-width: 768px){
	.ce_wpmap__filter {
		flex-direction: row;
		align-items: center;
		
	}
	
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute;top:0;left:0;z-index:9999999999;overflow: visible;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{
	background: #000;
	opacity: 0.75 !important;
	filter: alpha(opacity = 90);
}
#colorbox{
	outline:0;
}
#cboxContent{
	margin-top:20px;
	background:#000;
}
.cboxIframe{
	background:#fff;
}
#cboxError{
	padding:50px; 
	border:1px solid #ccc;
}
#cboxLoadedContent{
	/* border:5px solid #000; */
	background:#fff;
}
#cboxTitle{
	position:absolute;
	/* top:-20px; */
	left:0;
	color:#ccc;
	font-size: var(--sm);
	bottom: -1.6rem;
}
#cboxCurrent{
	position:absolute;
	top:-20px;
	right:0px;
	color:#ccc;
	display: none !important;
}
/* 
#cboxLoadingGraphic {
	background: url("../../files/theme/css/img/loading.gif") no-repeat center center;
	position: relative;
	
}
#cboxLoadingGraphic:after {
	content: '';
	width: 3rem;
	height: 3rem;
	background-color: red;
	position: absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	
}
*/
#cboxLoadingGraphic {
	margin: 2em auto;
	height: 200px;
	width: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	
}
#cboxLoadingGraphic::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	border: 5px solid grey;
	border-top-color: black;
	-webkit-animation: loading 2s linear infinite;
	animation: loading 2s linear infinite;
}

@-webkit-keyframes loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}



/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	width:auto;
	background:none;
	outline: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline:0;
}
#cboxSlideshow{
	position:absolute; 
	top:-20px; 
	right:90px; 
	color:#fff;
}
#cboxPrevious{
	position:absolute;
	top:50%;
	left: -45px;
	margin-top:-32px;
	background: url("../../files/theme/css/img/lb_prev.svg") no-repeat top left;
	width:28px;
	height:65px;
	text-indent:-9999px;
	background-position: center center;
}
#cboxPrevious:hover{
	/* background-position:bottom left; */
}
#cboxNext{
	position:absolute;
	top:50%;
	right: -45px;
	margin-top:-32px;
	background: url("../../files/theme/css/img/lb_next.svg") no-repeat top right;
	width:28px;
	height:65px;
	text-indent:-9999px;
	background-position: center center;
}
#cboxNext:hover{
	/* background-position:bottom right; */
}
#cboxClose{
	position:absolute;
	display: none;
    top: 2rem;
    right: 2rem;
    background: url("../../files/theme/css/img/lb_close.svg") no-repeat center center;
    width: 30px;
    height: 30px;
    text-indent:-9999px;
    opacity: .8;
}
#cboxClose:hover{
	/* background-position:bottom center; */
}

.content {
	padding-top: var(--header-height);
	/* height: 200rem; */
	padding-bottom: 6rem;
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	display: grid;
	grid-template-columns: 1fr min(100%,var(--max-content-width)) 1fr;
}
.content__inner {
	grid-column: 2;
	
}
@media screen and (min-width: 768px){
	.content {
		/* padding-top: 8rem; */
		/* padding-bottom: 10rem; */
	}
	
}

.cookiebar {
	box-sizing: border-box;
	position: fixed;
	left: 0;
	width: 100%;
	padding: clamp(1rem,2vw,1.6rem);
	background-color: var(--cl1);
	z-index: 9999999;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--md);
	line-height: var(--lh-md);
	gap: var(--sp1);
	
}
.cookiebar__message {
	
}
.cookiebar__button {
	
}
.cookiebar__more {
	
}
.cookiebar--active {
	display: flex!important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap
}

.cookiebar--position-top {
	top: 0
}

.cookiebar--position-bottom {
	bottom: 0
}

.cookiebar__message,
.cookiebar__text {
	/* margin-right: 1.5em; */
}

.cookiebar__link {
	/* color: #fff; */
	/* text-decoration: underline */
}

.cookiebar__link:hover {
	text-decoration: none
}
.cookiebar__analytics {
	margin-right: 1.5em
}

.cookiebar__analytics-label {
	cursor: pointer
}

.cookiebar__analytics-checkbox {
	margin-right: 5px
	
}
@media screen and (min-width: 768px){
	.cookiebar {
		flex-direction: row;
		/* height: 4.7rem; */
	}
	.cookiebar_message {
		/* padding: 0rem 1rem; */
	}
	.cookiebar_more {
		padding: 0rem 2rem 0rem 0.1rem;
	}
	
}

:root {
	--cl1: #385667;
	--cl2: #8b9eac;
	--cl3: rgb(241,243,245);
	--cl4: rgb(241,243,245);
	--cl5: #21495f;
	--cl1-a5: rgba(56,86,103,.5);
	--cl1-a8: rgba(56,86,103,.8);
	--cl-copy: var( --cl1);
	--cl-headlines: var( --cl1);
	--cl-links: var( --cl1);
	--cl-links-hover: var( --cl2);
	--cl-links-active: var( --cl3);
	--font-hl: 'Roboto Condensed Regular', sans-serif;
	--font-copy: 'Lato Regular', sans-serif;
	--font-button: 'Roboto Condensed Regular', sans-serif;
	--sm: clamp(.75rem,1.1vw,.9rem);
	--md: clamp(.9rem,1.3vw,1.1rem);
	--lg: clamp(1.2rem,1.3vw,2rem);
	--xl: clamp(1.4rem,2.2vw,2.7rem);
	--xxl: clamp(1.6rem,4.3vw,4rem);
	--xxxl: clamp(1.8rem,5.4vw,6rem);
	--grid-gap: var( --indent);
	--header-height: clamp(4rem,11vw,10rem);
	--indent: clamp(1rem, 2.1vw, 3rem);
	--sp1: clamp(.5rem, 1.5vw, 3rem);
	--sp2: calc( var( --sp1) * 2 );
	--sp3: calc( var( --sp1) * 3 );
	--sp4: calc( var( --sp1) * 4 );
	--sp5: calc( var( --sp1) * 5 );
	--sp6: calc( var( --sp1) * 6 );
	--sp7: calc( var( --sp1) * 7 );
	--sp8: calc( var( --sp1) * 8 );
	--sp9: calc( var( --sp1) * 9 );
	--sp10: calc( var( --sp1) * 10 );
	--sp-half: calc( var( --sp1) / 2 );
	--sp-quarter: calc( var( --sp1) / 4 );
	--btn-height: clamp(2.2rem,2.9vw,3.1rem);
	--btn-padding-horizontal: clamp(.8rem,2.8vw,2.5rem);
	--btn-padding-vertical: clamp(0.2rem,1vw,0.7rem);
	--btn-gap: clamp(0.3rem, 0.5vw, 0.6rem);
	--btn-radius: clamp(.2rem,1vw,.5rem);
	--btn-border-width: 1px;
	--max-content-width: 140rem;
	--headline-shift: clamp(1rem, 10.5vw, 12rem);
	--section-height: clamp(16rem, 45vw, 50rem);
	--section-space: var( --sp4);
	--lh-sm: 140%;
	--lh-md: 135%;
	--lh-lg: 118%;
	--lh-xl: 104%;
	--lh-xxl: 100%;
	--lh-xxxl: 100%;
	--fw-light: 300;
	--fw-regular: 400;
	--fw-bold: 700;
	--icon-stroke-width: clamp(1px,.5vw,2px);
	--line: clamp(1px,.5vw,2px);
	
}
@media screen and (min-width: 1200px) {
	:root {
	}
}
#tinymce {
	--sm: .8rem;
	--md: 1rem;
	--lg: 1.2rem;
	--xl: 1.4rem;
	--xxl: 1.6rem;
	--xxxl: 1.8rem;
	
}

@font-face {
	font-family: 'Roboto Condensed Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Roboto Condensed Regular'), url('../../files/theme/fonts/roboto-condensed/RobotoCondensed-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Roboto Condensed Light';
	font-style: normal;
	font-weight: normal;
	src: local('Roboto Condensed Light'), url('../../files/theme/fonts/roboto-condensed/RobotoCondensed-Light.woff') format('woff');
}
@font-face {
	font-family: 'Lato Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Lato Regular'), url('../../files/theme/fonts/lato/Lato-Regular.woff') format('woff');
}

.footer {
	padding: var(--indent);
	
}
.footer__inner {
	background-color: var(--cl1);
}
.footer__logo {
	width: clamp(9rem,17vw,17rem);
	margin-bottom: clamp(3rem,8vw,7rem);
}
.footer__logo svg {
	width: 100%;
	height: auto;
	
}
.footer__top {
	padding: var(--indent);
	
}
.footer__bottom {
	display: flex;
	border-top: var(--line) solid white;
	flex-direction: column;
	row-gap: var(--sp1);
	padding-top: var(--indent);
	padding-bottom: var(--indent);
}
.footer__bottom > div {
	padding: 0 var(--indent);
	display: flex;
	align-items: center;
	
}
.footer_menu {
	
}
.footer__copyright {
	color: white;
	font-size: var(--sm);
}
.footer__contact {
	
}
.footer__social {
	
}
.footer__menu {
	
}
.footer__toplink {
	padding-left: clamp(.5rem,1vw,1rem) !important;
	padding-right: clamp(.5rem,1vw,1rem) !important;
	
}
.footer__toplink .svg-stroke {
	stroke: white;
	
}
@media screen and (min-width: 768px){
	.footer {
		
	}
	.footer__inner {
		
	}
	.footer__contact {
		flex-grow: 1;
		
	}
	.footer__bottom {
		flex-direction: row;
		height: clamp(4rem,3vw,5rem);
		padding-top: 0rem;
		padding-bottom: 0rem;
	}
	.footer__social {
		flex-grow: 1;
	}
	.footer__menu {
		
	}
	.footer__toplink {
		
	}
	.footer__copyright {
		
	}
	.footer__bottom > div {
		border-right: var(--line) solid white;
	}
	.footer__bottom > div:last-of-type {
		border: none;
	}		
}

.header {
	position: fixed;
	width: 100%;
	height: var(--header-height);
	background-color: white;
	z-index: 3;
	overflow: visible;
	/* align-items: center; */
	gap: 1rem;
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.header__inner {
	display: flex;
	/* grid-template-columns: min-content 1fr min-content min-content min-content; */
	/* height: 100%; */
	justify-content: end;
	align-items: center;
	max-width: var(--max-content-width);
	width: 100%;
	padding-left: var(--indent);
	padding-right: var(--indent);
	padding-bottom: var(--indent);
	/* flex-direction: row; */
}
.header__menu-desktop {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	background-color: var(--cl1);
	top:0rem;
	left:0rem;
	width: 100%;
	height: 100%;
	/* display: none; */
	z-index: 1;
	transition: opacity .3s ease;
	
}
.header__menu-desktop-top {
	height: var(--header-height);
	padding: var(--indent);
	display: flex;
	align-items: flex-end;
	
}
.header__menu-desktop-logo {
	width: clamp(5rem,29vw,19rem);
	display: block;
	
}
.header__menu-desktop-logo svg {
	width: 100%;
	height: auto;
	display: block;
}
.header__menu-mobile {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: var(--cl1);
	color: white;
	left: 0rem;
	top: 0rem;
	overflow-y: auto;
	
}
.header__logo {
	width: clamp(8.2rem,26vw,19rem);
	/* align-self: start; */
	margin-right: auto;
}
.header__logo svg {
	width: 100%;
	height: auto;
	display: block;
	
}
.header__search {
	justify-self: end;
	/* transform: translateY(-0.2rem); */
}
.header__search svg {
	width: clamp(1.9rem,2vw,2.2rem);
	height: auto;
	display: block;
}
.header__search:hover .svg-stroke {
	stroke: var(--cl2);
}
.header__phone {
	font-size: var(--sm);
	
}
.header__mail {
	font-size: var(--sm);
	
}
.header__phone,
.header__mail {
	padding: clamp(.6rem, 1vw, 1rem);
	display: none;
	
}
.header__toggle {
	right: 0rem;
	top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(2.1rem, 3.5vw, 3rem);
	z-index: 18;
	justify-self: end;
	/* aspect-ratio: 1/1; */
	padding: clamp(.3rem,1vw,0.5rem);
	transform: translateX(clamp(.3rem,1vw,0.4rem));
}
.header__toggle svg {
	fill:none;
	stroke: var(--cl1);
	stroke-width: 2;
	stroke-miterlimit:10;
	width: 100%;
	height: auto;
}
.header__toggle-close {
	display: none;
	
}
.menu_open .header__toggle-close {
	display: block;
	stroke: white;
}
.menu_open .header__toggle-open {
	display: none;
	
}
.header__toggle img {
	position: absolute;
	
}
.menu_open .header__menu-mobile {
	opacity: 1;
	pointer-events: auto;
}
.menu strong {
	font-weight: normal;
	
}
@media screen and (min-width: 576px){
	.header {
		
	}
	.header__logo {
		
	}
	.header__logo img {
		
	}
	
}

@media screen and (min-width: 768px){
	.header__inner {
		/* grid-template-columns: min-content 1fr min-content; */
	}
	.header__logo {
		
	}
	.header__logo img {
		
	}
	.header__phone,
	.header__mail {
		display: block;
	
	}	
}

@media screen and (min-width: 992px){
	.header {
	}
	.header__logo {
		/* top: 3rem; */
	}
	.header__logo img {
		
	}
	.header__toggle {
		/* display: none; */
	}
	.menu {
		display: block;
		
	}
	.header__menu-mobile {
		display: none;
		
	}
	.menu_open .header__menu-desktop {
		opacity: 1;
		pointer-events: auto;
	}	
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-hl);
	margin-top: 0rem;
	line-height: 110%;
	font-weight: var(--fw-regular);
	color: var(--cl-headlines);
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	/* color: var(--cl2); */
	display: block;
	font-family: 'Roboto Condensed Light';
}
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	color: var(--cl1);
}
h1 {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: var(--lh-xxxl);
}
h2 {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: var(--lh-xxl);
}
h3 {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	line-height: var(--lh-xl);
}
h4 {
	font-size: var(--lg);
	margin-bottom: calc( var(--lg) / 1.7 );
	line-height: var(--lh-lg);
}
h5 {
	font-size: var(--md);
	margin-bottom: calc( var(--md) / 2 );
	line-height: var(--lh-md);
}

.h1 {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: var(--lh-xxxl);
}
.h2 {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: var(--lh-xxl);
}
.h3 {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	line-height: var(--lh-xl);
}
.h4 {
	font-size: var(--lg);
	margin-bottom: calc( var(--lg) / 2 );
	line-height: var(--lh-lg);
}
.h5 {
	font-size: var(--md);
	margin-bottom: calc( var(--md) / 2 );
	line-height: var(--lh-md);
}

.ce_text h1:first-child,
#tinymce h1:first-child,
.ce_text h2:first-child,
#tinymce h2:first-child,
.ce_text h3:first-child,
#tinymce h3:first-child,
.ce_text h4:first-child,
#tinymce h4:first-child,
.ce_text h5:first-child,
#tinymce h5:first-child {
	margin-top: 0rem;
	
}
.ce_text h1,
.ce_text .h1,
#tinymce h1,
#tinymce .h1 {
	margin-top: calc( var(--xxxl) * 1.5 );
	
}
.ce_text h2,
.ce_text .h2,
#tinymce h2,
#tinymce .h2 {
	margin-top: calc( var(--xxl) * 1.5 );
	
}
.ce_text h3,
.ce_text .h3,
#tinymce h3,
#tinymce .h3 {
	margin-top: calc( var(--xl) * 1.5 );
	
}
.ce_text h4,
.ce_text .h4,
#tinymce h4,
#tinymce .h4 {
	margin-top: calc( var(--lg) * 1.5 );
	
}
.ce_text h5,
.ce_text .h5,
#tinymce h5,
#tinymce .h5 {
	margin-top: calc( var(--md) * 1.5 );
	
}

.hover-fx-imagezoom {
	overflow: hidden;
	
}
.hover-fx-imagezoom img {
	transform: scale(1);
	transition: transform .6s ease;
	
}
a:hover .hover-fx-imagezoom img,
.hover-fx-imagezoom a:hover img {
	transform: scale(1.1);
}
.immo-teaser {
	
}
.immo-teaser__image {
	position: relative;
	margin-bottom: clamp(.5rem,1vw,1.5rem);
	
}
.immo-teaser__image img {
	width: 100%;
	height: auto;
	
}
.immo-teaser__categories {
	background-color: var(--cl1-a5);
	position: absolute;
	bottom:0rem;
	width: 100%;
	display: flex;
	border-top: var(--line) solid white;
	z-index: 1;
}
.immo-teaser__category {
	padding: clamp(.4rem,.5vw,.6rem) clamp(.6rem,.7vw,.9rem);
	display: block;
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.immo-teaser__category:first-of-type {
	flex-grow: 1;
	border-right: var(--line) solid white;
}
.immo-teaser__title {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	margin-bottom: clamp(1rem,1vw,1.3rem);
}
.immo-teaser__tokens {
	position: absolute;
	right: clamp(.5rem,1vw,1.5rem);
	top: clamp(.5rem,1vw,1.5rem);
	z-index: 2;
	
}
.immo-teaser__token {
	padding: clamp(.3rem,1vw,.6rem);
	border-radius: clamp(.2rem,1vw,.5rem);
	background-color: var(--cl1);
	color: white;
	font-size: var(--sm);
	
}
.immo-teaser__data {
	
}
.immo-teaser__details {
	display: flex;
	gap: clamp(.7rem,.8vw,1rem);
}
.immo-teaser__data-item {
	display: flex;
	gap: clamp(.2rem,.3vw,.4rem);
	align-items: center;
	
}
.immo-teaser__data-value {
	font-size: var(--md);
	color: var(--cl2);
	
}
.immo-teaser__data-item svg {
	height: clamp(1rem,1vw,1.6rem);
	width: auto;
	display: block;
	
}
.immo-teaser__data-item svg .svg-stroke {
	stroke: var(--cl2);
	stroke-width: 1.5px;
}
.immo-teaser__data-address {
	margin-bottom: clamp(.3rem,.5vw,.5rem);
	
}
.immo-teaser__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-top: clamp(.6rem,1vw,1rem);
}
@media screen and (min-width: 1200px){
	.immo-teaser__content {
		width: 80%;
		
	}
	
}

.justimmo_full {
	margin-bottom: var(--sp4);
	
}
.justimmo_full__header {
	margin-bottom: var(--sp4);
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
.justimmo_full__content {
	display: grid;
	gap: var(--grid-gap);
	
}
.justimmo_full__main {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem,5.3vw,6rem);
}
.justimmo_full__main h4 {
	font-size: var(--lg);
	margin-bottom: clamp(1rem,1.4vw,1.8rem);
}
.justimmo_full__aside {
	display: flex;
	flex-direction: column;
	gap: var(--sp3);
}
.justimmo_full__aside h4 {
	font-size: var(--lg);
	margin-bottom: var(--sp1);
	
}
.justimmo_full__title {
	font-size: var(--xxl) !important;
	line-height: var(--lh-xxl) !important;
	margin-bottom: 0;
	
}
.justimmo_full__images {
	margin-bottom: var(--sp3);
	position: relative;
	
}
.justimmo_full__slider {
	position: relative;
	
}
.justimmo_full__slider_content {
	position: relative;
	overflow: hidden;
	
}
.justimmo_full__slider .caption {
	display: none;
	
}
.justimmo_full__slides {
	position: relative;
	overflow: hidden;
	
}
.justimmo_full__slides .ce_image {
	margin-bottom: 0rem !important;
	
}
.justimmo_full__slides img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.5;
	object-fit: cover;
	
}
.justimmo_full__slides > * {
	float: left;
	width: 100%;
	position: relative;
	
}
.justimmo_full__slider_control {
	position: absolute;
	width: 100%;
	height: 100%;
	/* background-color: rgb(100,229,206); */
	top:0rem;
	/* display: flex; */
	align-items: center;
	justify-content: flex-start;
}
.justimmo_full__slider--single .justimmo_full__slider_control {
	display: none;
	
}
.justimmo_full__slider_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: clamp(3rem,5vw,7rem);
	height: 100%;
}
.justimmo_full__slider--single .justimmo_full__slider_nav {
	display: none;
	
}
.justimmo_full__slider_prev:hover svg {
	transform: translateX(-.3rem);
	
}
.justimmo_full__slider_next:hover svg {
	transform: translateX(.3rem);
	
}
.justimmo_full__slider_nav svg {
	width: clamp(1.7rem,3vw,2.6rem);
	height: auto;
	stroke: white;
	transition: transform .3s;
	stroke-width: 1.5px;
}
.justimmo_full__slider_prev {
	left: 0;
	justify-self: flex-start;
}
.justimmo_full__slider_next {
	right: 0;
}
.justimmo_full__slider_menu {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: calc( clamp(1.6rem,2vw,2.5rem) * -1 );
	right:0rem;
}
.justimmo_full__slider_menu b {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--cl2);
	color: transparent;
	border-radius: 50%;
	margin: 0.4rem;
	overflow: hidden;
	text-indent: -20rem;
	cursor: pointer;
}
.justimmo_full__slider_menu b.active {
	background-color: var(--cl1);
	
}
.justimmo_full__slides {
	position: relative;
	overflow: hidden;
	
}
.justimmo_full__slider-wrap {
	position: relative;
	
}
.justimmo_full__slider_categories {
	position: absolute;
	bottom:0rem;
	left:0rem;
	width: 100%;
	border-top: 2px solid white;
	background-color: var(--cl1-a5);
	display: flex;
	
}
.justimmo_full__slider_category {
	color: white;
	font-size: var(--md);
	padding: clamp(.4rem,.5vw,.6rem) clamp(.6rem,.7vw,.9rem);
	display: block;
	
}
.justimmo_full__slider_category:first-of-type {
	border-right: 2px solid white;
	flex-grow: 1;
	
}
.justimmo_full__data {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: clamp(1rem,3.8vw,1.4rem);
}
.justimmo_full__data-category {
	font-size: var(--lg);
	font-family: var(--font-hl);
	
}
.justimmo_full__data-item {
	display: grid;
	gap: .6rem;
	grid-template-columns: max-content 1fr;
}
.justimmo_full__data-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}
.justimmo_full__data-icon {
	background-color: var(--cl4);
	border-radius: clamp(.1rem,.3vw,.4rem);
	width: clamp(2rem,2.4vw,14.2rem);
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: flex-start;
	align-self: flex-start;
}
.justimmo_full__data-icon svg {
	height: clamp(1.1rem,1.3vw,3rem);
	width: auto;
	display: block;
}
.justimmo_full__data-icon svg .svg-stroke {
	stroke: var(--cl1);
	stroke-width: 1.5px;
	
}
.justimmo_full__data-value {
	font-size: var(--md);
	
}
.justimmo_full__data-label {
	font-size: var(--sm);
	color: var(--cl2);
	
}
.justimmo_full__share {
	display: flex;
	gap: 1rem;
	
}
.justimmo_full__share-link {
	display: flex;
	gap: clamp(.2rem,.6vw,0.3rem);
	align-items: center;
	transition: transform .3s ease;
}
.justimmo_full__share-link:hover {
	transform: translateY(-.2rem);
	
}
.justimmo_full__share-label {
	font-size: var(--sm);
	
}
.justimmo_full__share-link svg {
	width: clamp(1.6rem,1.4vw,2.1rem);
	height: auto;
	
}
.justimmo_full__share-link .svg-stroke {
	stroke: var(--cl1);
	stroke-width: 1.5px;
	
}
.justimmo_full__short-description {
	/* margin-bottom: var(--sp2); */
}
.justimmo_full__short-description p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.justimmo_full__person {
	
}
.justimmo_full__person-content {
	display: grid;
	gap: calc( var(--grid-gap) / 2 );
}
.justimmo_full__person-content a {
	margin-bottom: 0rem;
	
}
.justimmo_full__person-image {
	
}
.justimmo_full__person-data {
	font-size: var(--md);
	font-style: normal !important;
	display: flex;
	flex-direction: column;
	gap: clamp(.2rem,1vw,0.3rem);
}
.justimmo_full__person-name {
	font-style: normal;
	font-weight: var(--fw-bold);
	
}
.justimmo_full__details {
	display: flex;
	flex-direction: column;
	gap: var(--sp2);
	
}
.justimmo_full__details .field {
	border-bottom: 1px solid var(--cl2);
	padding-bottom: clamp(.5rem,.9vw,.8rem);
	
}
.justimmo_full__details .label {
	color: var(--cl2);
	font-size: var(--md);
	
}
.justimmo_full__details .value {
	font-size: var(--md);
	
}
.justimmo_full__details-items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: clamp(.5rem,1vw,.8rem);
	
}
.justimmo_full__description {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
.justimmo_full__description-menu {
	gap: var(--sp2);
	border-bottom: 1px solid var(--cl1);
	padding-bottom: clamp(1rem,1vw,1.5rem);
	margin-bottom: clamp(1.2rem,1.3vw,1.8rem);
	display: none;
	
}
.justimmo_full__description-menu a {
	cursor: pointer;
	font-size: var(--lg);
	font-family: var(--font-hl);
	color: var(--cl2);
	transition: color .3s ease;
	
}
.justimmo_full__description-menu a.active {
	color: var(--cl1);
	
}
.justimmo_full__description-section {
	
}
.justimmo_full__description-section--locality ce_text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.justimmo_full__grundriss img {
	width: auto;
	height: auto;
	
}
.justimmo_full .google-map-text {
	display: none;
	
}
.justimmo_full__map {
	width: 100%;
	aspect-ratio: .7;
	
}
.justimmo_full__map .gm-style .gm-style-iw {
	padding: .5rem !important;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 576px){
	.justimmo_full__person-content {
		grid-template-columns: 1fr 2fr;
	}
	.justimmo_full__person-data {
		align-self: flex-end;
		
	}
	.justimmo_full__details-items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 768px){
	.justimmo_full__description {
		display: block;
		
	}
	.justimmo_full__description-menu {
		display: flex;
	}
	.justimmo_full__description-section {
		display: none;
		
	}
	.justimmo_full__description-section.active {
		display: block;
		
	}
	.justimmo_full__description-section-hl {
		display: none;
		
	}
	.justimmo_full.mod_realEstateExpose .expose_mod_googleMap .google-map {
		min-height: 30vw;
		
	}
	.justimmo_full__slider_menu b {
		margin: .5rem;
		
	}
	.justimmo_full__map {
		aspect-ratio: 1.3;
		
	}	
}

@media screen and (min-width: 992px){
	.justimmo_full {
		
	}
	.justimmo_full__header {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: max-content 1fr;
		gap: var(--grid-gap);
		
	}
	.justimmo_full__content {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.justimmo_full__main {
		grid-column: 1 / span 2;
		
	}
	.justimmo_full__aside {
		border-left: 1px solid var(--cl1);
		padding-left: var(--indent);
		
	}
	.justimmo_full__main-details {
		display: flex;
		flex-direction: column;
		grid-column: 3;
		grid-row: 2;
		
	}
	.justimmo_full__share {
		flex-grow: 1;
		justify-content: flex-end;
		align-items: flex-end;
		
	}
	.justimmo_full__title {
		grid-row: 1;
		grid-column: 3;
		
	}
	.justimmo_full__images {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
		margin-bottom: 0rem;
		
	}
	.justimmo_full__data {
		grid-column: 3;
		grid-row: 2;
	}
	.justimmo_full__details-items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}

	
}
@media screen and (min-width: 1200px){
	.justimmo_full__title {
		
	}
	.justimmo_full__short-description {
		padding-right: 40%;
		
	}
	.justimmo_full__description-section {
		padding-right: 40%;
		
	}
	.justimmo_full__details-items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.justimmo_full__map {
		aspect-ratio: 1.8;
		
	}		
}

.justimmo_short {
	
}
.justimmo_short__image {
	position: relative;
	margin-bottom: clamp(.5rem,1vw,1.5rem);
	
}
.justimmo_short__image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.5;
	object-fit: cover;
	
}
.justimmo_short__categories {
	background-color: var(--cl1-a5);
	position: absolute;
	bottom:0rem;
	width: 100%;
	display: flex;
	border-top: var(--line) solid white;
	z-index: 1;
}
.justimmo_short__category {
	padding: clamp(.4rem,.5vw,.6rem) clamp(.6rem,.7vw,.9rem);
	display: block;
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.justimmo_short__category:first-of-type {
	flex-grow: 1;
	border-right: var(--line) solid white;
}
.justimmo_short__title {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	margin-bottom: clamp(1rem,1vw,1.3rem);
}
.justimmo_short__tokens {
	position: absolute;
	right: clamp(.5rem,1vw,1.5rem);
	top: clamp(.5rem,1vw,1.5rem);
	z-index: 2;
	
}
.justimmo_short__token {
	padding: clamp(.3rem,1vw,.6rem);
	border-radius: clamp(.2rem,1vw,.5rem);
	background-color: var(--cl1);
	color: white;
	font-size: var(--sm);
	
}
.justimmo_short__data {
	
}
.justimmo_short__details {
	display: flex;
	gap: clamp(.7rem,.8vw,1rem);
}
.justimmo_short__data-item {
	display: flex;
	gap: clamp(.2rem,.3vw,.4rem);
	align-items: center;
	
}
.justimmo_short__data-value {
	font-size: var(--md);
	color: var(--cl2);
	
}
.justimmo_short__data-item svg {
	height: clamp(1rem,1vw,1.6rem);
	width: auto;
	display: block;
	
}
.justimmo_short__data-item svg .svg-stroke {
	stroke: var(--cl2);
	stroke-width: 1.5px;
}
.justimmo_short__data-address {
	margin-bottom: clamp(.3rem,.5vw,.5rem);
	
}
.justimmo_short__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-top: clamp(.6rem,1vw,1rem);
}
@media screen and (min-width: 1200px){
	.justimmo_short__content {
		width: 80%;
		
	}
	
}

button {
	background-color: transparent;
	
}
button:focus {
	outline:0;
}
.link-button {
	font-family: var(--font-button), sans-serif;
	background-color: var(--cl-links);
	border: none;
	border-radius: var(--button-radius);
	color: white;
	text-transform: uppercase;
	display: inline-block;
	transition: border-color .25s ease-out, color .25s ease-out, background-color .4s ease;
	font-size: var(--md);
	font-family: var(--font-hl);
	cursor: pointer;
	text-align: center;
	border-radius: 0.4rem;
	letter-spacing: .03rem;
	height: var(--btn-height);
	/* padding-left: 2rem; */
	/* padding-right: 2rem; */
	/* min-width: 10rem; */
	padding-left: var(--btn-padding-horizontal) !important;
	padding-right: var(--btn-padding-horizontal) !important;
	/* padding-top: var(--btn-padding-vertical) !important; */
	/* padding-bottom: var(--btn-padding-vertical) !important; */
}
.link-button__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 1px solid red; */
	height: 100%;
	gap: clamp(.3rem,1vw,0.4rem);
}
.link-button svg {
	transition: transform .4s ease;
	
}
.link-button svg path {
	/* fill: #518196; */
	/* -webkit-transition: fill .25s ease-out; */
	-moz-transition: fill .25s ease-out;
	/* transition: fill .25s ease-out; */
	
}
.link-button svg .svg-stroke {
	stroke: white;
}
.link-button:hover {
	background-color: var(--cl-links-hover);
	color: white !important;
}
.link-button:hover svg {
	stroke: white;
	transform: translateX( clamp( .1rem,.5vw,.3rem) );
	
}
.link-button:hover .link-button__label {
	color: white !important;
	
}
.link-button.link-button--white,
.highlight .link-button {
	border: 1px solid white;
	background-color: white;
}
.link-button.link-button--white .svg-stroke,
.highlight .link-button .svg-stroke {
	stroke: var(--cl1);
}
.link-button--white .link-button__label,
.highlight .link-button__label,
.highlight .link-button {
	color: var(--cl1) !important;
}
.link-button--white svg,
.highlight .link-button svg {
	stroke: var(--cl1);
}
.link-button--white:hover .link-button__label,
.highlight .link-button:hover .link-button__label {
	color: var(--cl1) !important;
}
.link-button--white:hover svg,
.highlight .link-button:hover svg {
	stroke: var(--cl1) !important;
}
.link-button--white:hover,
.highlight .link-button:hover {
	background-color: white;
	color: var(--cl1) !important;
}


.link-button.link-button--outline {
	border: 1px solid var(--cl2);
	background-color: white;
}
.link-button.link-button--outline .svg-stroke {
	stroke: var(--cl1);
}
.link-button--outline .link-button__label {
	color: var(--cl1) !important;
}
.link-button--outline svg {
	stroke: var(--cl1);
}
.link-button--outline:hover .link-button__label {
	color: var(--cl2) !important;
}
.link-button--outline:hover .svg-stroke {
	stroke: var(--cl2) !important;
}
.link-button--outline:hover {
	background-color: white;
	color: var(--cl2) !important;
}


.link-button--sm {
	font-size: .7rem;
	padding-left: 1rem;
	padding-right: 1rem;
	/* height: 2.1rem; */
}
.link-button img,
.link-button svg {
	width: clamp(1rem,2vw,1.3rem);
	margin-right: 0.5rem;
	stroke-width: 2px;
	/* stroke: white; */
}
.link-button--icon {
	
}
.link-button--nolabel {
	width: 3rem;
	padding-left: 0rem !important;
	padding-right: 0rem !important;
	min-width: auto !important;
}
.link-button--nolabel svg {
	margin-right: 0rem;
	
}
.link-button_back {
	/* text-indent: 1rem; */
	/* background-image: url('../../files/theme/img/button_back_blue.svg'); */
	padding-right: 31px;
}
.link-button_next {
	
}
.link-button_next img {
	width: .5rem;
}
.link-button__label {
	/* border: 1px solid red; */
	letter-spacing: 0.05rem;
	/* margin-left: .5rem; */
	/* color: #518196; */
	/* margin: 0 0 0 .5rem; */
	font-size: var(--md);
	line-height: var(--lh-md);
	/* transform: translateY( clamp(0.01rem,0.5vw,0.08rem) ); */
}
@media screen and (min-width: 768px){
	.link-button {
		/* height: 2.8rem; */
		/* padding-left: 2.5rem; */
		/* padding-right: 2.5rem; */
		/* min-width: 12rem; */
	}
	
}

.link-text {
	margin-bottom: clamp(.2rem,1vw,0.2rem);
	display: block;
}
.link-text svg {
	margin-left: calc( clamp(.1rem,.2vw,.3rem) * -1);
	transition: stroke .3s ease, transform .3s ease;
	width: clamp(1.1rem,2vw,1.3rem);
	height: auto;
	transform: translateY(0.02rem);
}
.link-text:hover svg {
	transform: translateY(0.02rem) translateX(0.2rem);
}
.link-text--white .svg-stroke {
	stroke: white;
}
.link-text__inner {
	display: flex;
	align-items: center;
	gap: clamp(0.3rem,1vw,0.4rem);
}
.link-text__label {
	font-size: var(--md);
	color: var(--cl-links);
	transition: color .3s ease;
}
.link-text--white .link-text__label {
	color: white;
	
}
.link-text:hover .link-text__label {
	color: var(--cl-links-hover);
	
}
.link-text .svg-stroke {
	transition: stroke .3s ease;
	stroke-width: 1px;
}
.link-text:hover .svg-stroke {
	stroke: var(--cl-links-hover);
	
}

.menu-desktop {
	padding-left: var(--indent);
	padding-right: var(--indent);
	padding-top: clamp(2rem,3vw,6rem);
}
.menu-desktop ul.level_1 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	/* width: 60%; */
	gap: var(--grid-gap);
}
.menu-desktop ul.level_1 > li {
	
}
.menu-desktop ul.level_1 > li > a {
	transition: color .3s;
	color: white;
	pointer-events: none;
}
.menu-desktop ul.level_1 > li > a:hover {
	
}
.menu-desktop ul.level_1 > li > a,
.menu-desktop ul.level_1 > li > strong {
	padding-bottom: clamp(1rem,2vw,1.8rem);
	display: block;
	font-family: var(--font-copy);
	font-size: var(--md);
	font-weight: 600;
}
.menu-desktop ul.level_1 > li > strong,
.menu-desktop ul.level_1 > li > a.trail {
	/* color: var(--cl-links-active); */
}
.menu-desktop ul.level_2 {
	border-top: var(--line) solid white;
	padding-top: clamp(.6rem,1vw,1rem);
}
.menu-desktop ul.level_2 > li.last a,
.menu-desktop ul.level_2 > li.last strong {
	
}
.menu-desktop ul.level_2 > li > a,
.menu-desktop ul.level_2 > li > strong {
	padding: clamp(.3rem,0.8vw,0.5rem) 0;
	display: block;
	color: white;
	font-size: var(--xl);
	font-family: var(--font-hl);
	line-height: 100%;
}
.menu-desktop ul.level_2 > li > strong {
	/* background-color: var(--cl1); */
	color: var(--cl2);
}
.menu-desktop ul.level_2 > li > a {
	transition: transform .3s, color .3s;
}
.menu-desktop ul.level_2 > li > a:hover {
	transform: translateX( clamp(.3rem,1vw,0.5rem) );
	color: var(--cl2);
}

.menu-footer {
	/* grid-column: 1; */
	font-size: var(--sm);
	/* grid-row: 3; */
	/* margin-bottom: 1rem; */
	
}
.menu-footer ul {
	display: flex;
	flex-direction: column;
	
}
.menu-footer ul li {
	}
.menu-footer ul li:last-of-type {
	border: none;
	
}
.menu-footer ul li a,
.menu-footer ul li strong {
	font-size: var(--sm);
	display: block;
	/* margin-bottom: var(--sp-quarter); */
	color: white;
}
.menu-footer ul li a {
	/* color: var(--cl-links); */
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
}
.menu-footer ul li a:hover {
	/* color: var(--cl-links-hover); */
}
.menu-footer ul li strong {
	color: var(--cl-links-active);
}
@media screen and (min-width: 768px) {
	.menu-footer {
		/* grid-column: 2; */
		/* grid-row: 1; */
		
	}
	.menu-footer ul {
		display: flex;
		flex-direction: row;
		gap: clamp(.5rem,1vw,1rem);
	}
	.menu-footer ul li {
		position: relative;
	
	}
	.menu-footer ul li:first-of-type a,
	.menu-footer ul li:first-of-type strong {
	}
	.menu-footer ul li > * {
	}
}

.menu-mobile {

}
.menu-mobile a {
	color: white;
}
.menu-mobile a:hover,
.menu-mobile .switch:hover {
	
}
.menu-mobile_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: var(--sp);
	padding-top: var(--header-height);
	
}
.menu-mobile .switch {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color .3s ease;
	aspect-ratio: 1 / 1;
	align-self: center;
	width: clamp(2rem,2vw,3rem);
}
.menu-mobile .switch svg {
	stroke: white;
	-webkit-transition: stroke .3s;
	-moz-transition: stroke .3s;
	transition: stroke .3s;
}
.menu-mobile .switch:hover svg {
	/* stroke: var(--cl1-lighten); */
}
.menu-mobile .switch.open {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.menu-mobile_linktitle {
	/* padding: 1rem; */
	display: inline-block;
	height: 3rem;
	line-height: 3rem;
	/* background-color: pink; */
}
.menu-mobile strong {
	font-weight: bold;
}
.menu-mobile li {
	
}

.menu-mobile ul.level_1 {
	min-width: 14rem;
}

.menu-mobile ul.level_1>li {
	border-bottom: 1px solid white;
}

.menu-mobile ul.level_1>li {
	display: grid;
	grid-template-columns: 1fr clamp(2rem,9.7vw,3rem);
}
.menu-mobile ul.level_1>li.trail .level_2 {
	display: block;
}
.menu-mobile ul.level_1>li>.switch {}

.menu-mobile ul.level_1>li>a,
.menu-mobile ul.level_1>li>strong {
	align-self: center;
	display: block;
	color: white;
	/* pointer-events: none; */
	cursor: pointer;
	/* padding-top: clamp(0.7rem, 2vw, 2rem); */
	/* padding-bottom: clamp(0.7rem, 2vw, 2rem); */
}

.menu-mobile ul.level_1>li>a {
	transition: background-color .3s ease;
}

.menu-mobile ul.level_2 {
	display: none;
	grid-column: span 2;
	background-color: rgba(255,255,255,0.15);
	
}
.menu-mobile ul.level_3 {
	display: none;
	grid-column: span 2;
	background-color: rgba(255,255,255,0.3);
	
}
.menu-mobile ul.level_2>li>a {
	transition: background-color .3s ease;
	
}
.menu-mobile ul.level_2>li>a,
.menu-mobile ul.level_2>li>strong {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.menu-mobile ul.level_2>li>strong,
.menu-mobile ul.level_2>li.trail > a,
.menu-mobile ul.level_2>li>a:hover {
	background-color: rgba(255,255,255,0.3);
}
.menu-mobile ul.level_1>li>a,
.menu-mobile ul.level_1>li>strong,
.menu-mobile ul.level_2>li>a,
.menu-mobile ul.level_2>li>strong {
	padding-top: clamp(0.7rem, 2vw, 2rem);
	padding-bottom: clamp(0.7rem, 2vw, 2rem);
	padding-left: var(--sp2);
	display: block;
	font-size: var(--xl);
	font-weight: normal;
	color: white;
}


.mod_article {
	grid-column: 2;
	padding-left: var(--indent);
	padding-right: var(--indent);
}
.mod_article.full {
	grid-column: 1 / span 2;
	
}

.mod_breadcrumb {
	margin-bottom: 2rem;
	
}
.page_index .mod_breadcrumb {
	display: none;
	
}
.mod_breadcrumb ul {
	
}
.mod_breadcrumb ul li {
	display: inline-block;
	font-size: var(--md);
	/* text-transform: uppercase; */
	/* letter-spacing: 0.1rem; */
}
.mod_breadcrumb ul li a {
	display: flex;
	/* justify-content: center; */
	align-items: center;
	
}
.mod_breadcrumb ul li a svg {
	width: 1.1rem;
	margin-left: 0.2rem;
	stroke: var(--cl2);
}
.mod_breadcrumb ul li a span {
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
	/* color: green; */
}
.mod_breadcrumb ul li a:hover span {
	color: var(--cl1);
}
.mod_breadcrumb ul li:not(:last-child) {
	
}
.mod_breadcrumb ul li:not(:last-child):after {
	/* content: '\203A'; */
	color: #bbb;
	padding-left: .5rem;
	padding-right: .3rem;
	font-size: 1.4rem;
	
}
.mod_changelanguage {
	align-self: flex-start;
	justify-self: flex-start;
}
.mod_changelanguage ul {
	display: flex;
	gap: 1rem;
	position: relative;
	
}
.mod_changelanguage ul:after {
	content: '';
	position: absolute;
	display: block;
	left:50%;
	top:0rem;
	width: 1px;
	background-color: var(--cl2);
	bottom:-.1rem;
	
}
.mod_changelanguage ul li {
	
}
.mod_changelanguage ul li strong {
	font-weight: normal;
	color: var(--cl1);
	
}
.mod_changelanguage ul li a {
	transition: color .3s ease;
	
}
.mod_changelanguage ul li a:hover {
	color: var(--cl1);
	
}
.mod_changelanguage ul li a,
.mod_changelanguage ul li strong {
	font-size: var(--md);
}
.mod_copyright-notice {
	font-size: var(--sm);
	grid-column: 1;
	margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px){
	.mod_copyright-notice {
		grid-column: 1;
	}
	
}

.mod_faqlist {
	padding: var(--sp);
	margin-bottom: 2rem;
	
}
.mod_faqlist > h2 {
	font-size: var(--xl);
	margin-bottom: var(--sp1);
	display: none;
}
.mod_faqlist__items {
	border-top: 1px solid var(--cl1);
}
.mod_faqlist__item {
	border-bottom: 1px solid var(--cl1);
}
.mod_faqlist ul li a {
	
}
.mod_faqlist__toggle {
	display: grid;
	grid-template-columns: 1fr 2.1rem;
	/* align-items: center; */
	padding: clamp(.7rem,1vw,1rem) 0rem;
}
.mod_faqlist__label {
	font-size: var(--lg);
	color: var(--cl1);
	font-family: var(--font-hl);
	line-height: var(--lh-lg);
}
.mod_faqlist__answer {
	padding-bottom: clamp(1.3rem,2vw,2rem);
	
}
.mod_faqlist__answer p {
	font-size: var(--md);
	line-height: var(--hl-md);
	
}
.mod_faqlist__icon {
	/* padding-top: 0.7rem; */
	/* align-self: start; */
}

.active .mod_faqlist__icon svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	
}
.mod_faqlist__icon svg {
	transform-origin: center center;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	stroke-width: 4px;
}

@media screen and (min-width: 1200px){
	.mod_faqlist {
		
	}
	.mod_faqlist__answer {
		width: 66%;
	}
	
}


.mod_immofilter {
	margin-bottom: clamp(1.5rem,1.4vw,1.7rem);
}
.mod_immofilter option {
	font-size: var(--md);
	color: var(--cl1);
	
}
.mod_immofilter input.text,
.mod_immofilter select {
	border: 1px solid var(--cl1);
	/* padding: clamp(.2rem,.8vw,.3rem); */
	font-size: var(--md);
	border-radius: .3rem;
	font-family: var(--font-copy);
	color: var(--cl1);
	width: auto;
	justify-self: flex-start;
	align-self: flex-start;
}
.mod_immofilter .widget-toggle {
	display: flex;
	flex-direction: column;
	gap: clamp(.6rem,1vw,1.3rem) !important;
}
.mod_immofilter .widget-type-separated {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap) !important;
}
.mod_immofilter .widget-reset {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
}
.mod_immofilter .reset {
	font-size: var(--sm);
	color: var(--cl1);
	border: none;
	text-decoration: underline;
	cursor: pointer;
	
}
.mod_immofilter .formbody {
	display: flex;
	flex-direction: column;
	gap: clamp(.6rem,1vw,1.3rem);
}
.mod_immofilter select {
	/* display: block; */
	/* padding-right: 2rem; */
	min-width: 10.6rem;
}
.mod_immofilter select.real-estate-type {
	min-width: 13.7rem;
}
.mod_immofilter .widget .input-container {
    position: relative;
}
.mod_immofilter .widget.select .input-container:before {
    content: "";
    display: inline-block;
    font: 20px/1 "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    speak: none;
}
.mod_immofilter .widget.select .input-container:before {
    display: inline-block;
    content: "▼";
    position: absolute;
    bottom: 17px;
    right: 12px;
    line-height: 1;
    height: 1em;
    width: 1em;
    font-size: 20px;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    color: #051D39;
    pointer-events: none;
    speak: none;
    transform-origin: center;
    transition: transform 0.2s;
}
.mod_immofilter label {
	font-size: var(--sm);
	
}
.mod_immofilter .widget {
	/* display: flex; */
	/* flex-direction: column; */
	gap: clamp(0.1rem,1vw,.3rem);
	/* align-items: flex-start; */
}
@media screen and (min-width: 768px){
	.mod_immofilter .formbody {
		flex-direction: row;
		align-items: center;
		/* justify-content: center; */
	}
	.mod_immofilter .widget-toggle {
		flex-direction: row;
		
	}
	.mod_immofilter .widget-type-separated {
		flex-direction: row;
		gap: clamp(1rem,1vw,1.3rem) !important;
	}
	.mod_immofilter .widget-reset {
		align-self: auto;
		padding-top: 1.3rem;
	}
	
}


.mod_immolist {
	margin-bottom: var(--sp4);
	display: flex;
	gap: var(--grid-gap);
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.mod_immolist__hl {
	font-size: var(--xxl);
	font-family: var(--font-hl);
	line-height: var(--lh-xxl);
	margin-bottom: 0;
}
.mod_immolist__content {
	width: 100%;
}
.mod_immolist__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: clamp(2rem,3vw,4rem);
}
@media screen and (min-width: 768px){
	.mod_immolist {
		
	}
	.mod_immolist__content {
		
	}
	.mod_immolist__link {
		grid-row: 1;
		grid-column: 2;
		justify-self: flex-end;
		
	}
	.mod_immolist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.mod_immolist__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
.mod_immoreader-slider {
	position: relative;
	/* padding: 3rem 0 3rem; */
	/* margin: 3rem 0 5rem; */
}
.mod_immoreader-slider .caption {
	display: none;
	
}
.mod_immoreader-slider__content {
	position: relative;
	overflow:hidden;
	visibility:hidden;
	/* margin-bottom: clamp(.5rem,1vw,1.3rem); */
	/* border: 1px solid red; */
	/* width: 100%; */
}
.mod_immoreader-slider__slides {
	position: relative;
	overflow: hidden;
	
}
.mod_immoreader-slider__slides .ce_image {
	margin-bottom: 0rem !important;
	
}
.mod_immoreader-slider__slides img {
	width: 100%;
	height: auto;
}
.mod_immoreader-slider__slides > * {
	float: left;
	width: 100%;
	position: relative;
	
}
.mod_immoreader-slider__control {
	position: absolute;
	width: 100%;
	height: 100%;
	/* background-color: rgb(100,229,206); */
	top:0rem;
	/* display: flex; */
	align-items: center;
	justify-content: flex-start;
}
.mod_immoreader-slider--single .mod_immoreader-slider__control {
	display: none;
	
}
.mod_immoreader-slider__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: clamp(3rem,5vw,7rem);
	height: 100%;
}
.mod_immoreader-slider--single .mod_immoreader-slider__nav {
	display: none;
	
}
.mod_immoreader-slider__prev:hover svg {
	transform: translateX(-.3rem);
	
}
.mod_immoreader-slider__next:hover svg {
	transform: translateX(.3rem);
	
}
.mod_immoreader-slider__nav svg {
	width: clamp(1.7rem,3vw,2.6rem);
	height: auto;
	stroke: white;
	transition: transform .3s;
	stroke-width: 1.5px;
}
.mod_immoreader-slider__prev {
	left: 0;
	/* align-self: flex-start; */
	justify-self: flex-start;
}
.mod_immoreader-slider__next {
	right: 0;
}
.mod_immoreader-slider__menu {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: calc( clamp(1.6rem,2vw,2.5rem) * -1 );
	right:0rem;
}
.mod_immoreader-slider__menu b {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--cl2);
	color: transparent;
	border-radius: 50%;
	margin: 0.4rem;
	overflow: hidden;
	text-indent: -20rem;
	cursor: pointer;
}
.mod_immoreader-slider__menu b.active {
	background-color: var(--cl1);
	
}
@media screen and (min-width: 768px){
	.mod_immoreader-slider__nav {
		/* padding: 1rem; */
	}
	.mod_immoreader-slider__nav svg {
		/* width: 2rem; */
	}
	.mod_immoreader-slider__menu b {
		/* width: .6rem; */
		/* height: .6rem; */
		margin: .5rem;
	}
	
}
@media screen and (min-width: 1400px){
	.mod_immoreader-slider__control {
		/* position: absolute; */
		/* top: 0; */
		/* left: 0; */
		/* width: 100%; */
		/* height: 100%; */
		/* display: block; */
	}
	.mod_immoreader-slider__nav {

		/* padding: 0rem; */
		/* border: 1px solid; */
		/* bottom: 0; */
	}	
	.mod_immoreader-slider__prev {
		/* left: -7rem; */
	}
	.mod_immoreader-slider__next {
		/* right: -7rem; */
	}
	.mod_immoreader-slider__menu {
		/* bottom: -3rem; */
		/* position: absolute; */
		/* width: 100%; */
		/* left: 0rem; */
		/* display: flex; */
		/* justify-content: center; */
	}
		
}


.mod_immoreader {
	margin-bottom: var(--sp4);
	
}
.mod_immoreader__header {
	margin-bottom: var(--sp4);
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
.mod_immoreader__content {
	display: grid;
	gap: var(--grid-gap);
	
}
.mod_immoreader__main {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem,5.3vw,6rem);
}
.mod_immoreader__main h4 {
	font-size: var(--lg);
	margin-bottom: clamp(1rem,1.5vw,2rem);
}
.mod_immoreader__aside {
	display: flex;
	flex-direction: column;
	gap: var(--sp3);
}
.mod_immoreader__aside h4 {
	font-size: var(--lg);
	margin-bottom: var(--sp1);
	
}
.mod_immoreader__title h1 {
	font-size: var(--xxl) !important;
	line-height: var(--lh-xxl) !important;
	margin-bottom: 0;
	
}
.mod_immoreader__slider {
	margin-bottom: var(--sp3);
	
}
.mod_immoreader__slider-wrap {
	position: relative;
	
}
.mod_immoreader__categories {
	position: absolute;
	bottom:0rem;
	left:0rem;
	width: 100%;
	border-top: 2px solid white;
	background-color: var(--cl1-a5);
	display: flex;
	
}
.mod_immoreader__category {
	color: white;
	font-size: var(--md);
	padding: clamp(.4rem,.5vw,.6rem) clamp(.6rem,.7vw,.9rem);
}
.mod_immoreader__category:first-of-type {
	border-right: 2px solid white;
	flex-grow: 1;
	
}
.mod_immoreader__data {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: clamp(1rem,3.8vw,1.4rem);
}
.mod_immoreader__data-category {
	font-size: var(--lg);
	font-family: var(--font-hl);
	
}
.mod_immoreader__data-item {
	display: grid;
	gap: .6rem;
	grid-template-columns: max-content 1fr;
}
.mod_immoreader__data-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}
.mod_immoreader__data-icon {
	background-color: var(--cl4);
	border-radius: clamp(.1rem,.3vw,.4rem);
	width: clamp(2rem,2.4vw,14.2rem);
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: flex-start;
	align-self: flex-start;
}
.mod_immoreader__data-icon svg {
	height: clamp(1.1rem,1.3vw,3rem);
	width: auto;
	display: block;
}
.mod_immoreader__data-icon svg .svg-stroke {
	stroke: var(--cl1);
	stroke-width: 1.5px;
	
}
.mod_immoreader__data-value {
	font-size: var(--md);
	
}
.mod_immoreader__data-label {
	font-size: var(--sm);
	color: var(--cl2);
	
}
.mod_immoreader__share {
	display: flex;
	gap: 1rem;
	
}
.mod_immoreader__share-link {
	display: flex;
	gap: clamp(.2rem,.6vw,0.3rem);
	align-items: center;
	transition: transform .3s ease;
}
.mod_immoreader__share-link:hover {
	transform: translateY(-.2rem);
	
}
.mod_immoreader__share-label {
	font-size: var(--sm);
	
}
.mod_immoreader__share-link svg {
	width: clamp(1.6rem,1.4vw,2.1rem);
	height: auto;
	
}
.mod_immoreader__share-link .svg-stroke {
	stroke: var(--cl1);
	stroke-width: 1.5px;
	
}
.mod_immoreader__short-description {
	/* margin-bottom: var(--sp2); */
}
.mod_immoreader__short-description p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_immoreader__person {
	
}
.mod_immoreader__person-content {
	display: grid;
	gap: calc( var(--grid-gap) / 2 );
}
.mod_immoreader__person-content a {
	margin-bottom: 0rem;
	
}
.mod_immoreader__person-image {
	
}
.mod_immoreader__person-data {
	font-size: var(--md);
	font-style: normal !important;
	display: flex;
	flex-direction: column;
	gap: clamp(.2rem,1vw,0.3rem);
}
.mod_immoreader__person-name {
	font-style: normal;
	font-weight: var(--fw-bold);
	
}
.mod_immoreader__details {
	display: flex;
	flex-direction: column;
	gap: var(--sp2);
	
}
.mod_immoreader__details .field {
	border-bottom: 1px solid var(--cl2);
	padding-bottom: clamp(.5rem,1vw,1rem);
	
}
.mod_immoreader__details .label {
	color: var(--cl2);
	font-size: var(--md);
	
}
.mod_immoreader__details .value {
	font-size: var(--md);
	
}
.mod_immoreader__details-items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: clamp(.5rem,1vw,1rem);
	
}
.mod_immoreader__description {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
.mod_immoreader__description-menu {
	gap: var(--sp2);
	border-bottom: 1px solid var(--cl1);
	padding-bottom: clamp(1rem,1vw,1.5rem);
	margin-bottom: clamp(1.2rem,1.3vw,1.8rem);
	display: none;
	
}
.mod_immoreader__description-menu a {
	cursor: pointer;
	font-size: var(--lg);
	font-family: var(--font-hl);
	color: var(--cl2);
	transition: color .3s ease;
	
}
.mod_immoreader__description-menu a.active {
	color: var(--cl1);
	
}
.mod_immoreader__description-section {
	
}
.mod_immoreader__grundriss img {
	width: auto;
	height: auto;
	
}
.mod_immoreader .google-map-text {
	display: none;
	
}
.mod_immoreader.mod_realEstateExpose .expose_mod_googleMap .google-map {
	min-height: 70vw;
	
}
@media screen and (min-width: 576px){
	.mod_immoreader__person-content {
		grid-template-columns: 1fr 2fr;
	}
	.mod_immoreader__person-data {
		align-self: flex-end;
		
	}
	.mod_immoreader__details-items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 768px){
	.mod_immoreader__description {
		display: block;
		
	}
	.mod_immoreader__description-menu {
		display: flex;
	}
	.mod_immoreader__description-section {
		display: none;
		
	}
	.mod_immoreader__description-section.active {
		display: block;
		
	}
	.mod_immoreader__description-section-hl {
		display: none;
		
	}
	.mod_immoreader.mod_realEstateExpose .expose_mod_googleMap .google-map {
		min-height: 30vw;
		
	}
	
}

@media screen and (min-width: 992px){
	.mod_immoreader {
		
	}
	.mod_immoreader__header {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: max-content 1fr;
		gap: var(--grid-gap);
		
	}
	.mod_immoreader__content {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_immoreader__main {
		grid-column: 1 / span 2;
		
	}
	.mod_immoreader__aside {
		border-left: 1px solid var(--cl1);
		padding-left: var(--indent);
		
	}
	.mod_immoreader__main-details {
		display: flex;
		flex-direction: column;
		
	}
	.mod_immoreader__share {
		flex-grow: 1;
		justify-content: flex-end;
		align-items: flex-end;
		
	}
	.mod_immoreader__title {
		grid-row: 1;
		grid-column: 3;
		
	}
	.mod_immoreader__slider {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
		margin-bottom: 0rem;
		
	}
	.mod_immoreader__data {
		grid-column: 3;
		grid-row: 2;
	}
	.mod_immoreader__details-items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}

	
}
@media screen and (min-width: 1200px){
	.mod_immoreader__title {
		padding-right: 10%;
		
	}
	.mod_immoreader__short-description {
		padding-right: 40%;
		
	}
	.mod_immoreader__description-section {
		padding-right: 40%;
		
	}
	.mod_immoreader__details-items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}
.mod_immoresults {
	
}
.mod_immoresults__count {
	font-size: var(--sm);
	margin-bottom: clamp(.4rem,1vw,.6rem);
	
}
.mod_immoresults__sorting {
	font-size: var(--sm);
	margin-bottom: clamp(1.5rem,2vw,2rem);
}
.mod_immoresults__sorting select {
	padding: .2rem;
	border-radius: .3rem;
	border: 1px solid var(--cl1);
	
}
.mod_justimmolist {
	padding-top: var(--indent);
	border-top: 1px solid var(--color1);
	padding-bottom: var(--indent3);
}
.mod_justimmolist__hl {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	font-family: var(--font-hl);
	margin-bottom: var(--indent);
	
}
.mod_justimmolist__items {
	display: grid;
	gap: var(--indent);
	row-gap: calc( var(--indent) * 2 );
}
.mod_justimmolist:nth-of-type(3) .mod_justimmolist__items {
	row-gap: var(--indent) !important;
	
}
.mod_justimmolist__link {
	margin-bottom: var(--indent);
	
}
.mod_justimmolist__image {
	background-color: var(--color4);
	width: 100%;
	aspect-ratio: 2 / 1.3;
	margin-bottom: var(--indent-half);
}
.mod_justimmolist__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mod_justimmolist__name {
	color: var(--color1);
	font-size: var(--xl);
	margin-bottom: .5rem;
}
.mod_justimmolist__function {
	margin-bottom: .5rem;
	font-size: var(--md);
	/* color: var(--color1); */
	font-weight: bold;
}
.mod_justimmolist__description {
	
}
.mod_justimmolist__description p {
	color: var(--color2);
	font-size: var(--md);
	margin-bottom: 0;
	
}
.mod_justimmolist__filter {
	margin-bottom: var(--indent);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	
}
.mod_justimmolist__filter form {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	flex-grow: 1;
	
}
.mod_justimmolist__filter form label {
    color: #606b74;
    font-weight: normal;
    margin-bottom: 0rem;
    padding-bottom: 0;
    position: static;
    height: auto;
    font-size: var(--md);	
}
.mod_justimmolist__filter input.text,
.mod_justimmolist__filter select {
	border: 1px solid var(--cl1);
	/* padding: clamp(.2rem,.8vw,.3rem); */
	font-size: var(--md);
	border-radius: .3rem;
	font-family: var(--font-copy);
	color: var(--cl1);
	width: auto;
	justify-self: flex-start;
	align-self: flex-start;
}
.mod_justimmolist__filter form label {
	margin-bottom: clamp(.15rem,.5vw,.3rem);
}
.mod_justimmolist__filter-section {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	
}
@media screen and (min-width: 768px){
	.mod_justimmolist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	.mod_justimmolist__filter {
		flex-direction: row;
		align-items: flex-end;
		
	}
	.mod_justimmolist__filter form {
		flex-direction: row;
		
	}	
	
}
@media screen and (min-width: 992px){
	.mod_justimmolist__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}	
	
}
@media screen and (min-width: 1200px){
	.justimmo_full__text-section {
		padding-right: 10vw;
		
	}
	
}



.mod_mitarbeiterlist {
	margin-bottom: var(--section-space);
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: var(--sp3);
		
}
.mod_mitarbeiterlist__data {
	display: flex;
	flex-direction: column;
	gap: var(--sp-half);
	color: var(--cl-copy);
	
}
.mod_mitarbeiterlist__name {
	font-size: var(--xl);
	margin-bottom: 0;
	
}
.mod_mitarbeiterlist__funktion {
	font-size: var(--md);
	
}
.mod_mitarbeiterlist__image {
	margin-bottom: var(--sp1);
	
}
.mod_mitarbeiterlist__bereiche {
	/* margin-bottom: var(--sp-half); */
	
}
.mod_mitarbeiterlist__bereich {
	font-size: var(--sm);
	margin-bottom: 0rem;
	
}
.mod_mitarbeiterlist__beschreibung {
	font-size: var(--md);
	
}
.mod_mitarbeiterlist__telefon {
	/* margin-bottom: var(--sp-quarter); */
	
}
.mod_mitarbeiterlist__email {
	
}
@media screen and (min-width: 768px){
	.mod_mitarbeiterlist {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.mod_mitarbeiterlist {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.mod_categories {
	margin-bottom: var(--sp2);
	
}
.mod_categories ul {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
@media screen and (min-width: 768px){
	.mod_categories ul {
		flex-direction: row;
		
	}
	
}


.mod_newslist {
	margin-bottom: var(--section-space);
}
.mod_newslist__teaser {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: var(--sp2);
	grid-row-gap: var(--sp3);
	
}
.mod_newslist__meta {
	display: flex;
	
}
.mod_newslist__date {
	font-size: var(--sm);
	margin-right: 0.4rem;
}
.mod_newslist__author {
	font-size: var(--sm);
}
@media screen and (min-width: 768px){
	.mod_newslist__teaser {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.mod_newslist__teaser {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.mod_newsreader {
	
}
.mod_newsreader__back {
	display: flex;
	justify-content: center;
	padding-top: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.mod_newsreader .ce_text {
		/* width: 70%; */
		
	}	
	
}

@media screen and (min-width: 992px){
	.mod_newsreader {
		
	}
	.mod_newsreader .ce_text {
		/* width: 50%; */
		
	}
	.mod_newsreader .ce_image {
		margin-right: -8rem;
		margin-left: -8rem;
		
	}
	
}

.mod_objektreader {
	margin-bottom: var(--sp4);
	
}
.mod_objektreader__header {
	margin-bottom: var(--indent);
}
.mod_objektreader__image {
	padding-bottom: var(--indent);
	
}
.mod_objektreader__image .image {
	height: 100%;
	
}
.mod_objektreader__image .image figure {
	height: 100%;
	display: block;
}
.mod_objektreader__image .image figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	
}
.mod_objektreader__image-overlay {
	background-color: var(--cl1);
	display: grid;
	border-top: var(--line) solid white;
	gap: clamp(.5rem,1vw,.8rem);
}
.mod_objektreader__main {
	display: grid;
	gap: var(--grid-gap);
	
}
.mod_objektreader__content {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp4);
}
.mod_objektreader__title {
	color: white;
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	padding: var(--indent);
	margin-bottom: 0;
	padding-bottom: 0;
}
.mod_objektreader__dreizeiler {
	padding: var(--indent);
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	padding-top: 0;
}
.mod_objektreader__text {
	display: grid;
	gap: var(--grid-gap);
	
}
.mod_objektreader__text .objektText p {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	font-family: var(--font-hl);
	margin-bottom: 0;
}
.mod_objektreader__data {
	display: flex;
	flex-direction: column;
	gap: clamp(.6rem,1vw,1rem);
	
}
.mod_objektreader__data-item {
	/* font-size: var(--xl); */
	/* font-family: var(--font-hl); */
}
.mod_objektreader__data-value {
	color: var(--cl1);
	display: block;
	font-size: var(--xl);
	line-height: var(--lh-xl);
	font-family: var(--font-hl);
}
.mod_objektreader__data-label {
	color: var(--cl2);
	font-size: var(--md);
	line-height: var(--lh-md);
}
.mod_objektreader__images {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp3);
	
}
.mod_objektreader .google-map {
	margin-bottom: var(--sp1);
	min-height: 70vw !important;
}
.mod_objektreader__map {
	display: grid;
	gap: var(--grid-gap);
	
}
.mod_objektreader__map-address {
	margin-bottom: var(--sp1);
	font-weight: var(--fw-bold);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_objektreader__map .google-map-text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_objektreader__map h4 {
	/* display: none; */
}
.mod_objektreader__aside {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
@media screen and (min-width: 768px){
	.mod_objektreader {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_objektreader__header {
		
	}
	.mod_objektreader__content {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_objektreader__main {
		grid-column: 1 / span 2;
		grid-row: 1;
		/* grid-template-columns: 1fr 1fr; */
	}
	.mod_objektreader__aside {
		grid-column: 3;
		grid-row: 1;
		border-left: var(--line) solid var(--cl1);
		padding-left: var(--indent);
		
	}
	.mod_objektreader__image {
		height: calc( 100vh - var(--header-height));
		position: relative;
		
	}	
	.mod_objektreader__image-overlay {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: stretch;
		justify-items: stretch;
		height: clamp(11rem,13vw,13rem);
		background-color: var(--cl1-a5);
		position: absolute;
		bottom: var(--indent);
		width: 100%;
		left:0rem;
		display: grid;
		border-top: var(--line) solid white;
		gap: var(--grid-gap);
	}	
	.mod_objektreader__title {
		grid-column: 1 / span 2;
		margin-bottom: 0;
		padding-bottom: var(--indent);
	}
	.mod_objektreader__dreizeiler {
		border-left: var(--line) solid white;
		padding-top: var(--indent);
	}
	.mod_objektreader__text {
		grid-template-columns: 1fr 1fr;
	}
	.mod_objektreader__text .objektText {
		grid-column: 1;
		grid-row: 1;
		
	}
	.mod_objektreader__images {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_objektreader__map {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_objektreader__map .google-map {
		grid-column: 1 / span 2;
		min-height: 30vw !important;
		
	}
	
}
@media screen and (min-width: 1200px){
	.mod_objektreader__data {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}
	
}
.mod_projectscategories {
	padding-bottom: var(--sp1);
	border-bottom: 1px solid var(--cl1);
	margin-bottom: var(--sp2);
	/* padding-top: var(--sp1); */
}
.mod_projectscategories__menu {
	display: flex;
	gap: var(--sp1);
	
}
.mod_projectscategories__dropdown {
	
}
.mod_projectscategories__list {
	display: none;
	
}
.mod_projectscategories__hint {
	font-size: var(--md);
	line-height: var(--lh-md);
}
.mod_projectscategories ul {
	display: flex;
	justify-content: center;
	gap: var(--sp1);
	
}
.mod_projectscategories ul li {
	
}
.mod_projectscategories ul li > span {
	color: var(--cl-links-active);
	
}
.mod_projectscategories ul li > span,
.mod_projectscategories ul li a {
	font-size: var(--md);
	line-height: var(--lh-md);
}
.mod_projectscategories ul li a {
	color: var(--cl-links);
	
}
.mod_projectscategories ul li a:hover {
	color: var(--cl-links-hover);
}
.mod_projectscategories__quantity {
	
}
@media screen and (min-width: 768px){
	.mod_projectscategories__list {
		display: block;
		
	}
	.mod_projectscategories__dropdown {
		display: none;
		
	}
	
}

.mod_projectslist {
	margin-bottom: var(--sp3);
	
}
.mod_projectslist__items {
	display: grid;
	grid-gap: var(--grid-gap);
	grid-row-gap: calc( var(--grid-gap) * 1.5 );
	
}
.mod_projectslist__image {
	margin-bottom: var(--sp1);
	
}
.mod_projectslist__image img {
	width: 100%;
	
}
.mod_projectslist__title {
	font-size: var(--xl);
	margin-bottom: var(--sp1);
	
}
.mod_projectslist__more {
	display: none !important;
	
}
@media screen and (min-width: 768px){
	.mod_projectslist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.mod_projectslist__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.mod_projectsnavigation {
	display: flex;
	gap: var(--sp-half);
	margin-bottom: var(--sp2);
	padding-bottom: var(--sp1);
	border-bottom: 1px solid var(--cl1);
	justify-content: space-between;
}
.mod_projectsnavigation a {
	font-size: var(--md);
	/* display: inline-block; */
	color: var(--cl-links);
	transition: color .3s ease;
	
}
.mod_projectsnavigation a:hover {
	color: var(--cl-links-hover);
	
}
.mod_projectsnavigation__first {
	justify-self: start;
}
.mod_projectsnavigation__prev {
	justify-self: start;
}
.mod_projectsnavigation__next {
	justify-self: end;
	align-self: flex-end;
}
.mod_projectsnavigation__last {
	justify-self: end;
	align-self: end;
	flex-grow: 1;
}

.mod_projectsreader {
	
}
.mod_projectsreader__back {
	padding-top: var(--sp2);
	border-top: 1px solid var(--cl1);
	
}
.mod_projectsreader__back-link {
	
}

.mod_search {
	margin-bottom: 2rem;
	
}
.mod_search__form {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp2);
}
.mod_search__title {
	font-size: var(--xxl);
	color: var(--cl1);
	margin-bottom: var(--sp1);
}
.mod_search__header {
	font-size: var(--md);
	color: var(--cl-copy);
	margin-bottom: var(--sp2);
	/* display: none; */
}
.mod_search__info {
	margin-bottom: var(--sp3);
	font-size: var(--md);
	display: none;
}
.mod_search__results {
	margin-bottom: var(--sp3);
	display: grid;
	gap: var(--grid-gap);
}
.mod_search__result {
	
}
.mod_search__context {
	margin-bottom: var(--sp-half);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_search__relevance {
	margin-bottom: var(--sp-quarter);
	color: var(--cl5);
	font-size: var(--md);
	display: none;
	
}
.mod_search__headline {
	color: var(--cl1);
	margin-bottom: var(--sp-half);
	font-size: var(--xl);
	line-height: var(--lh-xl);
}
.mod_search__link {
	
}
.mod_search .highlight {
	color: var(--cl1);
	/* padding: .2rem .6rem; */
	border-radius: .2rem;
	display: inline-block;
	background-color: transparent !important;
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.mod_search__results {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.mod_search__form {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}


.mod_searchform {
	width: 100%;
	height: 100%;
	background-color: var(--cl1);
	opacity: 0;
	transition: transform 0.3s ease, opacity .3s ease;
	pointer-events: none;
	position: fixed;
	z-index: 9999;
	
}
.mod_searchform .ce_form {
	width: min(100%,30rem);
	
}
.mod_searchform .widget-submit {
	/* display: flex; */
	align-self: center;
}
.mod_searchform__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	flex-direction: column;
	gap: var(--sp1);
	padding: var(--sp2);
	
}
.mod_searchform__title {
	font-size: var(--xxl);
	text-align: center;
	font-family: var(--font-hl);
	margin-bottom: clamp(2rem,3vw,4rem);
}
.mod_searchform__close {
	position: absolute;
	top:
	var(--sp2);
	right:
	var(--sp2);
	z-index: 99999;
	/* background-color: red; */
	width: clamp(2rem,3vw,4rem);
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.mod_searchform__close svg {
	width: 80%;
	height: auto;
	
}
.mod_searchform__close svg .svg-stroke {
	stroke: white;
}
.search-active .mod_searchform {
	pointer-events: auto;
	opacity: 1;
	
}
.mod_searchform .text {
	
}
.mod_searchform button {
	
}
.mod_searchform button:after {
	
}
.mod_searchform .formbody {
	/* justify-content: center; */
	/* align-items: center; */
}
@media screen and (min-width: 768px){
	.mod_searchform {
		
	}
	
}


.mod_sibling_navigation_news {
	display: flex;
	gap: var(--sp-half);
	
}
.mod_sibling_navigation__link {
	border: 1px solid var(--cl2);
	border-radius:var(--btn-radius);
	width: clamp(2rem,3vw,3rem);
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color .3s ease;
	
}
.mod_sibling_navigation__link svg {
	transition: stroke .3s ease;
	
}
.mod_sibling_navigation__link:hover {
	border-color: var(--cl1);
	
}
.mod_sibling_navigation__link:hover svg {
	stroke: var(--cl1);
	
}
.mod_socialmedia {
	
}
.mod_socialmedia a {
	display: flex;
	align-items: center;
	
}
.mod_socialmedia a img {
	display: inline-block;
	margin-right: .5rem;
	
}
@media screen and (min-width: 992px){
	.mod_socialmedia {
		
	}
	
}

.mod_stafflist {
	grid-column: 1;
	
}
.mod_stafflist__division {
	
}
.mod_stafflist__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc(var(--grid-gap)*3);
}
.mod_stafflist__title {
	
}
.mod_stafflist__image {
	margin-bottom: 1rem;
	
}
.mod_stafflist__data {
	
}
.mod_stafflist__name {
	
}
.mod_stafflist__position {
	
}
@media screen and (min-width: 768px){
	.mod_stafflist__items {
		grid-template-columns: 1fr 1fr;
	}
	
}
@media screen and (min-width: 992px){
	.mod_stafflist__items {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
}

.toplink {
	font-size: var(--sm);
	grid-column: 1;
	width: clamp(2rem,3vw,3rem);
	border: 1px solid var(--cl-links);
	aspect-ratio: 1 / 1;
	border-radius: var(--btn-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	stroke-width: var(--icon-stroke-width);
	transition: color .3s ease;
	
}
.toplink:hover {
	/* border: 1px solid var(--cl-links-hover); */
}
.toplink:hover .svg-stroke {
	stroke: var(--cl-links-hover);
}
.mod_toplink .svg-stroke {
	stroke: white;
}
@media screen and (min-width: 768px){
	.toplink {
		grid-column: 3;
		grid-row: 2;
		/* align-self: start; */
		justify-self: end;
	}
	
}

.news_full {
	margin-bottom: 2rem;
	
}
.news_full__sibling-navigation {
	
}
.news_full__image {
	margin-bottom: var(--sp1);
	
}
.news_full__image figure {
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.news_full__title {
	
}
.news_full__content {
	
}
.news_full__hl {
	text-align: center;
	
}
.news_full__meta {
	/* margin-bottom: 1rem; */
	text-align: center;
	
}
.news_full__date {
	display: block;
	font-size: var(--md);
	/* margin-bottom: var(--sp-quarter); */
	color: var(--cl-copy);
	
}
.news_full__author {
	font-size: var(--md);
	color: var(--cl-copy);
	
}
.news_full__categories {
	display: flex;
	justify-content: center;
	
}
.news_full__categories ul {
	display: flex;
	
}
.news_full__categories li {
	margin-bottom: 0.3rem;
	
}

.news_full__categories li span {
	font-size: var(--md);
	color: var(--cl-copy);
}
.news_full__categories li span:after {
	content: ',\00A0';
}
.news_full__categories li:last-of-type span:after {
	content: '';
	
}
.news_full__categories-label {
	font-size: var(--md);
	display: none;
	
}
.news_full__sibling-navigation .mod_sibling_navigation__news {
	display: flex;
	
}
.news_full__sibling-navigation .mod_sibling_navigation__next {
	margin-left: auto;
	
}
.news_full__sharebuttons {
	display: flex;
	justify-content: center;
	
}
.news_full__sharebuttons ul {
	display: flex;
	gap: var(--sp-half);
	
}
.news_full__sharebuttons a {
	border-radius:50%;
	background-color: var(--cl2);
	width: clamp(1.7rem,3vw,2.3rem);
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-indent: -10rem;
	overflow: hidden;
	transition: background-color .3s ease, transform .3s ease;
	
}
.news_full__sharebuttons a:hover {
	background-color: var(--cl1);
	transform: translateY(-.3rem);
	
}
.news_full__sharebuttons svg {
	width: 80%;
	height: auto;
	
}
.news_full__sharebuttons svg .st0 {
	fill: white;
	
}
@media screen and (min-width: 768px){
	.news_full {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		gap: var(--grid-gap);
		
	}
	.news_full__sibling-navigation {
		grid-column: 1 / span 6;
		grid-row: 2;
		
	}

	.news_full__image {
		grid-column: span 6;
		
	}
	.news_full__title {
		grid-column: 2 / span 4;
		grid-row: 2;
		
	}
	.news_full__categories {
		
	}

	.news_full__categories span {
		/* text-align: right; */
		/* display: block; */
		
	}
	.news_full__content {
		grid-column: 2 / span 4;
		grid-row: 3;
		
	}
	.news_full_hl {
		
	}
	.news_full_meta {
		margin-bottom: 2rem;
		
	}
	.news_full__sharebuttons {
		grid-column: 3 / span 2;
		
	}
	
}
@media screen and (min-width: 992px){
	.news_full__content {
		grid-column: 3 / span 2;
		grid-row: 3;
		
	}

	
}

.news_latest {
	
	
}
.news_latest.featured {
	
}

.news_latest__categories {
	margin-bottom: var(--sp-half);
	display: flex;
	
}
.news_latest__categories li {
	
}
.news_latest__categories li span:after {
	content: ',\00A0';
	
}
.news_latest__categories li:last-of-type span:after {
	content: '';
	
}
.news_latest__categories li span {
	color: var(--cl-copy);
	font-size: var(--md);
}
.news_latest__meta {
	margin-bottom: clamp(.5rem,1vw,1rem);
	display: flex;
	font-size: var(--md);
	color: var(--cl-copy);
}
.news_latest__hl {
	margin-bottom: clamp(.5rem,1vw,2rem);
	font-size: var(--xl);
	
}
.news_latest__hl a {
	transition: color .3s ease;
	
}
.news_latest__hl a:hover {
	color: var(--cl-links-hover);
	
}
.news_latest figure {
	/* margin-bottom: clamp(0.6rem,1.9vw,1.5rem); */
}
.news_latest__date {
	margin-bottom: 0rem;
	
}
.news_latest__author {
	margin-left: 0.7rem;
	position: relative;
	padding-left: 0.7rem;
}
.news_latest__author:before {
	content: '';
	position: absolute;
	display: block;
	left: 0rem;
	top: 0.2rem;
	bottom: 0.1rem;
	width: 1px;
	background-color: var(--cl2);
}
.news_latest__text {
	max-width: 40rem;
	margin-bottom: clamp(.5rem,1vw,1rem);
	
}
@media screen and (min-width: 768px){
	.news_latest.featured {
		
	}	
	
}

@media screen and (min-width: 992px){
	.news_latest.featured .news_latest__image {
		grid-column: span 2;
	
	}	
	.news_latest.featured {
		grid-column: span 3;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--grid-gap);
	
	}	
}


.news_simple {
	
}
.news_simple__date {
	font-size: var(--md);
	margin-bottom: var(--sp-half);
	display: block;
}
.news_simple__title {
	font-size: var(--xl);
}


.objekt-teaser {
	
}
.objekt-teaser__image {
	position: relative;
	margin-bottom: clamp(.5rem,1vw,1.5rem);
	
}
.objekt-teaser__image img {
	width: 100%;
	height: auto;
	
}
.objekt-teaser__text {
	background-color: var(--cl1-a5);
	position: absolute;
	bottom: 0rem;
	width: 100%;
	display: grid;
	border-top: var(--line) solid white;
	z-index: 1;
	padding: calc( var(--indent) * .7 );
	grid-template-columns: 2fr 1fr;
	
}
.objekt-teaser__title {
	display: block;
	color: white;
	font-size: var(--lg);
	line-height: var(--lh-lg);
	font-family: var(--font-hl);
	
}
.objekt-teaser__link {
	justify-self: flex-end;
	align-self: flex-end;
	
}


.pagination {
	padding-top: var(--sp3);
	
}
.pagination p {
	color: var(--cl2);
	font-size: var(--sm);
}
.pagination ul {
	margin: 0;
	padding: 0;
	/* margin-left: -0.7rem; */
	display: flex;
	gap: .4rem;
}
.pagination ul li {
	/* display: inline-block; */
	margin-right: 0.5rem;
}
.pagination ul li.next,
.pagination ul li.previous,
.pagination ul li.last,
.pagination ul li.first {
	
}
.pagination ul li a {
	color: var(--cl2);
	border: 1px solid var(--cl2);

}
.pagination ul li a,
.pagination ul li span,
.pagination ul li strong {
	display: block;
	/* text-align: center; */
	padding-left: 1.2rem;
	font-weight: normal;
	min-width: var(--button-height);
	border-radius: var(--button-radius);
	height: var(--btn-height);
	padding-right: 1.2rem;
	line-height: var(--btn-height);
	/* padding-top: var(--sp-half); */
	/* padding-bottom: var(--sp-half); */
	border-radius: var(--btn-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--sm);
}
.pagination ul li span,
.pagination ul li strong {
	border: 1px solid var(--cl1);
	background-color: var(--cl1);
	color: white;
	
}

.project_full {
	margin-bottom: var(--sp2);
}
.project_full__header {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--grid-gap);
	margin-bottom: var(--sp3);
}
.project_full__image {
	grid-column: span 3;
	
}
.project_full__title {
	grid-column: span 3;
	
}
.project_full__gallery {
	margin-bottom: clamp(1rem,2vw,2rem);
	display: grid;
	gap: var(--grid-gap);
	grid-column: 1 / span 3;
	grid-row: 2;
	
}
.project_full__gallery-item {
	
}
.project_full__hl {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	margin-bottom: var(--sp1);
}
.project_full__content {
	margin-bottom: var(--sp3);
}
.project_full__text {
	grid-column: 1 / span 3;
	grid-row: 1;
	
}
.project_full__data {
	/* grid-column: span 12; */
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--grid-gap);
}
.project_full__description p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.project_full__data--images ul {
	display: grid;
	gap: 1rem;
}
.project_full__facts {
	font-size: var(--sm);
	display: flex;
	flex-direction: column;
	gap: clamp(0.3rem,1vw,0.3rem);
	margin-bottom: var(--sp1);
}
.project_full__facts-item {
	
}
.project_full__facts-label {
	font-size: var(--sm);
	font-weight: var(--fw-bold);
}
.project_full__facts-value {
	
}
.project_full__enclosures {
	
}
.project_full__enclosures-title {
	font-size: var(--md);
	
}
.project_full__enclosures-links {
	
}
.project_full__enclosures-link {
	
}
.project_full__categories {
	margin-bottom: clamp(.3rem,1vw,.3rem);
	font-size: var(--sm);
	display: flex;
}
.project_full__categories-label {
	font-weight: var(--fw-bold);
	
}
.project_full__categories-label:after {
	content: '\00a0';
}
.project_full__categories ul {
	display: flex;
}
.project_full__categories ul li {
	
}
.project_full__categories ul li span {
	
}
.project_full__categories ul li span:after {
	content: ',\00a0';
	
}
.project_full__categories ul li:last-of-type span:after {
	content: '';
	
}
.project_full__cta {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp2);
	margin-bottom: var(--sp3);
}
.project_full__cta-form {
	
}
.project_full__cta-hl {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
}
.project_full__cta-copy {
	font-size: var(--md);
	line-height: var(--lh-md);
	max-width: 40rem;
}
@media screen and (min-width: 768px){
	.project_full {
		
	}
	.project_full__image {
		
	}
	.project_full__title {
		grid-column: span 2;
		
	}
	.project_full__gallery {
		grid-template-columns: 1fr 1fr;
		grid-column: span 2;
		
	}
	.project_full__hl {
	
	}
	.project_full__content {
		
	}
	.project_full__text {
		grid-column: 1 / span 2;
		
	}
	.project_full__data {
		/* grid-column: span 7; */
	}
	.project_full__images {
		grid-column: 1 / span 2;
	}
	.project_full__data--images ul {
		grid-template-columns: repeat(4,1fr);
		
	}
	.project_full__facts {
		/* grid-column: span 3; */
	}
	.project_full__categories {
		
	}	
	
}
@media screen and (min-width: 992px){
	.project_full {
	
	}
	.project_full__image {
		grid-column: span 2;
		
	}
	.project_full__title {
		grid-column: 3 / span 1;
		
	}
	.project_full__text {
		grid-column: 3 / span 1;
	}
	.project_full__gallery {
		grid-row: 1;
	}	
}




.project_latest {
	/* display: flex; */
	/* flex-direction: column; */
	/* gap: var(--sp-half); */
}
.project_latest figure {
	margin-bottom: clamp(1rem,2vw,1.6rem);
}
.project_latest figure img {
	
}
.project_latest__hl {
	margin-bottom: clamp(1rem,1.5vw,0.9rem);
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.project_latest__hl a {
	transition: color .3s ease;
	
}
.project_latest__hl a:hover {
	color: var(--cl-links-hover);
	
}
.project_latest__text {
	max-width: 30rem;
	margin-bottom: clamp(1rem,2vw,1rem);
	font-size: var(--md);
	line-height: var(--lh-md);
}
.project_latest__more {
	
}
@media screen and (min-width: 768px){
	.project_latest {
	
	}
	.project_latest figure {
	
	}
	.project_latest figure img {
	
	}
	.project_latest__hl {
	
	}
	.project_latest__text {
	
	}
	.project_latest__more {
	
	}
	
}
@media screen and (min-width: 1200px){
	.project_latest {
	
	}
	.project_latest figure {
	/* margin-bottom: 1rem; */
	}
	.project_latest figure img {
	
	}
	.project_latest__hl {
	
	}
	.project_latest__text {
	
	}
	.project_latest__more {
	
	}
	
}


.ce_rsce_contactdata {
	
}
.ce_rsce_contactdata p {
	color: white;
	
}
.ce_rsce_contactdata p:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_rsce_contactdata a {
	color: inherit;
	text-decoration: none;
}

.ce_rsce_cta {
	margin-bottom: var(--sp4);
}
.ce_rsce_cta__inner {
	display: grid;
	background-color: var(--cl2);
	gap: var(--grid-gap);
}
.ce_rsce_cta-v2 .ce_rsce_cta__inner {
	background-color: var(--cl1);
}
.ce_rsce_cta__hl {
	color: white;
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	
}
.ce_rsce_cta__info {
	
}
.ce_rsce_cta__hl span {
	color: var(--cl1);
}
.ce_rsce_cta-v2 .ce_rsce_cta__hl span {
	color: var(--cl2);
}
.ce_rsce_cta__image {
	
}
.ce_rsce_cta__image figure {
	width: 100%;
	/* max-height: 100%; */
	height: 100%;
}
.ce_rsce_cta__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ce_rsce_cta__content {
	padding: var(--indent);
	/* padding-bottom: var(--sp3); */
}
.ce_rsce_cta__text {
	margin-bottom: clamp(1rem,1.7vw,2rem);
	
}
.ce_rsce_cta__text p {
	color: white;
	
}
.ce_rsce_cta__text p:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_rsce_cta__title {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.ce_rsce_cta__name {
	font-size: var(--lg);
	color: var(--cl1);
}
.ce_rsce_cta__funktion {
	font-size: var(--md);
	margin-bottom: var(--sp-half);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_cta {

	}
	.ce_rsce_cta__content {
		display: flex;
		flex-direction: column;
		grid-column: 1;
		grid-row: 1;
		padding: 0;
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__content {
		
	}
	.ce_rsce_cta__inner {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: clamp(20rem,50vw,50rem);
		/* border: 1px solid red; */
	}
	.ce_rsce_cta__image {
		grid-column: 2;
		grid-row: 1;
		height: 100%;
		width: 100%;
	}
	.ce_rsce_cta__hl {
		flex-grow: 1;
		padding: var(--indent);
		margin-bottom: 0;
		/* border-bottom: 1px solid white; */
	}
	.ce_rsce_cta__info {
		position: relative;
		
	}
	.ce_rsce_cta__info:before {
		content: '';
		position: absolute;
		display: block;
		height: var(--line);
		background-color: white;
		left:0rem;
		top:0rem;
		right: calc( var(--grid-gap) * -1 );
	}
	.ce_rsce_cta__info-inner {
		padding: var(--indent);
		
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__info {
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_cta {
		
	}
	.ce_rsce_cta__inner {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_cta__image {
		height: 100%;
		grid-column: 2 / span 2;
		/* max-height: 100%; */
		width: 100%;
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__image {
		grid-column: 3;
	}
	.ce_rsce_cta__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		/* max-height: 100%; */
	}
	.ce_rsce_cta__content {
		/* padding-left: 0rem; */
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__content {
		grid-column: 1 / span 2;
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__info {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--grid-gap);
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__info-inner {
		position: relative;
		
	}
	.ce_rsce_cta-v2 .ce_rsce_cta__info-inner:after {
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) * -1 );
		top:0rem;
		bottom:0rem;
		width: var(--line);
		background-color: white;
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_cta__text {
		padding-right: 10%;
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_cta-v2 .ce_rsce_cta__hl {
		padding-right: 50%;
		
	}
	
}
.ce_rsce_hero-logo {
	position: relative;
	height: calc( 100vh - var(--header-height));
	padding-bottom: var(--indent);
	
}
.ce_rsce_hero-logo__inner {
	background-color: var(--cl1);
	height: 100%;
	
}
.ce_rsce_hero-logo-v3 .ce_rsce_hero-logo__image {
	background-color: var(--cl1);
	
}
.ce_rsce_hero-logo-v3 .ce_rsce_hero-logo__image figure {
	display: none;
	
}
.ce_rsce_hero-logo__image figure {
	width: 100%;
	height: 100%;
	
}
.ce_rsce_hero-logo__image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.ce_rsce_hero-logo__text {
	
}

.ce_rsce_hero-logo__headline {
	font-size: var(--xxxl);
	color: white;
	margin-bottom: 0;
	line-height: var(--lh-xxxl);
	padding: var(--indent);
	grid-column: 1 / span 2;
	transform: translateY(-.3rem);
	font-family: var(--font-hl);
	padding-bottom: 0;
	
}
.ce_rsce_hero-logo__subline {
	font-size: var(--md);
	color: white;
	line-height: var(--lh-md);
	padding: var(--indent);
	
}
.ce_rsce_hero-logo-v2 .ce_rsce_hero-logo__subline {
	border-top: var(--line) solid white;
	border-left: none;
	
}
.ce_rsce_hero-logo__link {
	
}
.ce_rsce_hero-logo__w {
	position: absolute;
	right: -1px;
	bottom:0rem;
	z-index: 1;
	
}
@media (orientation: landscape) and (max-width: 768px) {
.ce_rsce_hero-logo__w svg {
    width: 15vw;
    height: auto;
  }
}

@media (orientation: portrait) and (max-width: 768px) {
.ce_rsce_hero-logo__w svg {
    height: 30vh;
    width: auto;
  }
}

@media (orientation: landscape) and (min-width: 768px) {
.ce_rsce_hero-logo__w svg {
    width: 35vw;
    height: auto;
  }
}

@media (orientation: portrait) and (min-width: 768px) {
.ce_rsce_hero-logo__w svg {
    height: 50vh;
    width: auto;
  }
}

@media screen and (min-width: 768px){
	.ce_rsce_hero-logo__w {
		right: -1px;
		
	}
	.ce_rsce_hero-logo__headline {
		padding-bottom: var(--indent);
		
	}
	.ce_rsce_hero-logo__text {
		position: absolute;
		bottom: var(--indent);
		left:0rem;
		width: 100%;
		background-color: var(--cl1-a5);
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		border-top: var(--line) solid white;
		min-height: clamp(5rem,13vw,16rem);
		gap: var(--grid-gap);
	}
	.ce_rsce_hero-logo__subline {
		border-right: var(--line) solid white;
	
	}	
}
@media screen and (min-width: 1200px){
	.ce_rsce_hero-logo__subline {
		padding-right: 20%;
		
	}
	.ce_rsce_hero-logo__w svg {
		
	}
	
}

.ce_rsce_hero-main {
	margin-bottom: 4rem;
	height: calc( 100vh - var(--header-height) );
}
.ce_rsce_hero-main__inner {
	position: relative;
	height: 100%;
	padding-bottom: var(--indent);
	
}
.ce_rsce_hero-main__slides {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--grid-gap);
	height: 100%;
	
}
.ce_rsce_hero-main__slide {
	background-color: var(--cl1);
	padding: var(--indent);
	position: relative;
	
}
.ce_rsce_hero-main__slide-content {
	position: absolute;
	top:0rem;
	width: 100%;
	left:0rem;
	padding: var(--indent);
	
}
.ce_rsce_hero-main__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: white;
	transition: opacity 0.3s;
	display: none;
	
}
.ce_rsce_hero-main__headline {
	color: white;
	font-family: var(--font-hl);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_hero-main__headline-1 {
	font-family: 'Roboto Condensed Light', sans-serif;
	opacity: 1;
	display: block;
	font-size: clamp(2rem,7vw,4rem);
	line-height: var(--lh-xxl);
	margin-bottom: clamp(.5rem,1vw,1rem);
	
	
}
.ce_rsce_hero-main__headline-2 {
	font-family: 'Roboto Condensed Regular', sans-serif;
	display: block;
	transition: opacity .6s ease;
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.ce_rsce_hero-main__image {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom:0rem;
	right:0rem;
	/* z-index: -1; */
}
.ce_rsce_hero-main__image figure {
	width: 100%;
	height: 100%;
	overflow: hidden;
	
}
.ce_rsce_hero-main__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: scale(1);
	
}

@media screen and (min-width: 992px){
	.ce_rsce_hero-main__headline {
		font-size: clamp(2rem,3.5vw,4rem);
		
	}
	.ce_rsce_hero-main__headline-1 {
		font-size: clamp(2rem,3.5vw,4rem);
	}
	.ce_rsce_hero-main__headline-2 {
		opacity: 0;
		
	}
	.ce_rsce_hero-main__slide:hover img {
		transform: scale(1.1);
		opacity: 1;
	}
	.ce_rsce_hero-main__slide:hover .ce_rsce_hero-main__headline-2 {
		opacity: 1;
	
	}
	.ce_rsce_hero-main__image img {
		transition: transform .6s ease, opacity .6s ease;
		opacity: .15;
	}
		
}

.ce_rsce_hero {
	margin-bottom: var(--sp3);
}
.ce_rsce_hero__image {
	width: 100%;
	height: 100%;
	
}
.ce_rsce_hero-v3 .ce_rsce_hero__image {
	background-color: var(--cl1);
	
}
.ce_rsce_hero-v3 .ce_rsce_hero__image figure {
	display: none;
	
}
.ce_rsce_hero__image figure {
	width: 100%;
	height: 100%;
	
}
.ce_rsce_hero__image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.ce_rsce_hero__text {

	
}
.ce_rsce_hero__text-inner {
	display: grid;
	border-top: var(--line) solid white;
	background-color: var(--cl1);
	padding: var(--indent);
	gap: clamp(.5rem,1vw,1rem);
	padding-bottom: var(--sp5);
}

.ce_rsce_hero__headline {
	font-size: var(--xxl);
	color: white;
	margin-bottom: 0;
	line-height: var(--lh-xxl);
	transform: translateY( clamp(-.1rem,-1vw,-.3rem) );
	font-family: var(--font-hl);
	
}
.ce_rsce_hero__headline br {
	display: none;
	
}

.ce_rsce_hero__subline {
	font-size: var(--md);
	color: white;
	line-height: var(--lh-md);
	
}

.ce_rsce_hero__link {
	
}
@media screen and (min-width: 576px){
	.ce_rsce_hero__headline br {
		display: block;
		
	}	
	
}

@media screen and (min-width: 768px){
	.ce_rsce_hero {
		position: relative;
		height: calc( 100vh - var(--header-height));
		padding-bottom: var(--indent);
	
	}
	.ce_rsce_hero__text {
		position: absolute;
		bottom: var(--indent);
		left:0rem;
		width: 100%;
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_hero-v2 .ce_rsce_hero__text {
		left:0rem;
		top:0rem;
		width: 100%;
		
	}
	.ce_rsce_hero-v2 .ce_rsce_hero__text {
		position: absolute;
		bottom: var(--indent);
		left:0rem;
		/* top:0rem; */
		width: 100%;
		display: grid;
		/* grid-template-columns: 1fr 1fr 1fr; */
		gap: var(--grid-gap);
	}
	.ce_rsce_hero-v2 .ce_rsce_hero__text-inner {
		display: flex;
		flex-direction: column;
	
	}
	.ce_rsce_hero-v2 .ce_rsce_hero__headline {
		flex-grow: 1;	
	}
	.ce_rsce_hero-v2 .ce_rsce_hero__subline {
		border-top: var(--line) solid white;
		border-left: none;
	
	}	
	.ce_rsce_hero__text-inner {
		grid-template-columns: 1fr 1fr 1fr;
		border-top: var(--line) solid white;
		min-height: clamp(5rem,13vw,16rem);
		background-color: var(--cl1-a5);
		gap: var(--grid-gap);
		padding: 0;
	}	
	.ce_rsce_hero-v2 .ce_rsce_hero__text-inner {
		border-left: var(--line) solid white;
		grid-column: 3;
		border-top: none;
	}
	.ce_rsce_hero__headline {
		padding: var(--indent);
		grid-column: 1 / span 2;
		transform: translateY(-.3rem);
		
	}
	.ce_rsce_hero__subline {
		padding: var(--indent);
		border-left: var(--line) solid white;
	
	}		
}

@media screen and (min-width: 1200px){
	.ce_rsce_hero__subline {
		padding-right: 20%;
		
	}
	
}

.ce_rsce_heroslider {
	margin-bottom: 4rem;
	position: relative;
	/* border: 1px solid red; */
	height: calc( var(--vh, 1vh) * 100 - var(--header-height) - var(--sp) );
}
.ce_rsce_heroslider__inner {
	position: relative;
	height: 100%;
}
.ce_rsce_heroslider__slides {
	position: relative;
	height: 100%;
}
.ce_rsce_heroslider__slide {
	position: absolute;
	width: 100%;
	height: 100%;
	/* border: 1px solid red; */
}
.ce_rsce_heroslider__text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: white;
	
}
.ce_rsce_heroslider__textline1 {
	font-size: var(--xxl);
	visibility: hidden;
	
}
.ce_rsce_heroslider__textline2 {
	font-size: var(--md);
	visibility: hidden;
	
}
.ce_rsce_heroslider__slide--hidden .ce_rsce_heroslider__textline1,
.ce_rsce_heroslider__slide--hidden .ce_rsce_heroslider__textline2 {
	
}
.ce_rsce_heroslider__image {
	height: 100%;
	visibility: hidden;
	
}
.ce_rsce_heroslider__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	
}
.ce_rsce_heroslider__index {
	/* margin-bottom: 3rem; */
	text-align: center;
	padding-top: 1rem;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.ce_rsce_heroslider__switch {
	display: inline-block;
	padding: 0.7rem;
	
}
.ce_rsce_heroslider__switch:hover span {
	background-color: var(--cl1);
}
.ce_rsce_heroslider__switch span {
	display: block;
	border-radius: 50%;
	width: .5rem;
	height: .5rem;
	background-color: rgba(0,0,0,0.5);
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
	
}
.ce_rsce_heroslider__switch.active span {
	background-color: var(--cl1);
	
}
.ce_rsce_heroslider__nav {
	/* display: flex; */
}
.ce_rsce_heroslider__nav a {
	width: 7rem;
	position: absolute;
	left: 0rem;
	top: 0rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	
}
.ce_rsce_heroslider__nav a:hover svg {
	opacity: 1;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	
}
.ce_rsce_heroslider__nav a svg {
	display: block;
	stroke: white;
	width: 2rem;
	height: auto;
	opacity: .7;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	
}
.ce_rsce_heroslider__nav a:nth-of-type(2) {
	right: 0rem;
	left: auto;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_heroslider {
		
	}	
	
}


.ce_rsce_index {
	padding-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_index__inner {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp-half);
	
}
.ce_rsce_index__label {
	font-size: var(--md);
	color: var(--cl1);
	
}

.ce_rsce_links--contact {
	justify-self: end;
	display: none;
	
}
.ce_rsce_links--contact nav {
	display: flex;
	
}
.ce_rsce_links--contact nav a {
	padding: 0.6rem;
	
}
.ce_rsce_links--contact nav a:hover {
	
}
.ce_rsce_links--contact nav a:hover svg {
	stroke: var(--cl1);
}
.ce_rsce_links--contact nav a svg {
	display: block;
	stroke-width: 1.5px;
	transition: 0.3s;
	width: 1.4rem;
}
@media screen and (min-width: 992px){
	.ce_rsce_links--contact {
		margin-right: -0.5rem;
		display: block;
		
	}
	
}




.ce_rsce_links--social {
	grid-column: 1;
	grid-row: 2;
	margin-bottom: 1rem;
}
.ce_rsce_links--social nav {
	display: flex;
}
.ce_rsce_links--social nav a {
	display: flex;
	/* padding: 0.1rem; */
	align-items: center;
	background-color: var(--color4);
	border-radius: 50%;
	color: white;
	margin-right: 0.8rem;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
	width: 2.5rem;
	height: 2.4rem;
	justify-content: center;
	align-items: center;
	
}
.ce_rsce_links--social nav a:last-of-type {
	margin-right: 0rem;
	
}
.ce_rsce_links--social nav a:hover {
	background-color: var(--cl1);
}
.ce_rsce_links--social nav a:hover span {
	color: var(--cl1);
}
.ce_rsce_links--social nav a span {
	margin: 0rem;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
	
}
.ce_rsce_links--social nav a i {
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
	/* color: var(--color4); */
	width: 2rem;
	height: 2rem;
	/* border: 1px solid red; */
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_links--social {
		grid-column: 2;
		justify-self: end;
		grid-row: 1;
		
	}
	
}


.ce_rsce_list {
	display: flex;
	gap: calc(var(--grid-gap)*2);
	margin-bottom: var(--sp4);
	flex-direction: column;
	
}
.ce_rsce_list__item {
	display: grid;
	gap: var(--grid-gap);
	padding-top: var(--indent);
	border-top: var(--line) solid var(--cl1);
	
}
.ce_rsce_list__text {
	
}
.ce_rsce_list__text p {
	
}
.ce_rsce_list__text p:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_rsce_list__hl {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	margin-bottom: 0;
}
@media screen and (min-width: 768px){
	.ce_rsce_list__item {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}



.ce_rsce_notfall {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_notfall__hl {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	/* border-bottom: var(--line) solid var(--cl2); */
	/* padding-bottom: var(--indent); */
}
.ce_rsce_notfall__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_notfall__unternehmen {
	background-color: var(--cl3);
	padding: var(--sp1);
	
}
.ce_rsce_notfall__unternehmen-wrap {
	display: flex;
	flex-direction: column;
	gap: clamp(.6rem,1.1vw,1.5rem);
	
}
.ce_rsce_notfall__dienstleistung {
	font-size: var(--lg);
	font-family: var(--font-hl);
	line-height: var(--lh-lg);
	
}
.ce_rsce_notfall__name {
	font-size: var(--md);
	margin-bottom: .3rem;
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_notfall__unternehmen {
		padding-right: 20%;
		
	}
	
}


.ce_rsce_pagetitle {
	margin-bottom: var(--sp3);
	border-top: var(--line) solid var(--cl1);
	display: grid;
	padding-top: var(--indent);
	gap: var(--grid-gap);
}
.ce_rsce_pagetitle__title {
	
}
.ce_rsce_pagetitle__hl {
	font-size: var(--xl);
	line-height: var(--xl);
	margin-top: calc( clamp(.1rem,0.7vw,0.7rem) * -1 );
}
.ce_rsce_pagetitle__subline {
	font-size: var(--md);
	line-height: var(--lh-md);
}
.ce_rsce_pagetitle__text {
	
}
.ce_rsce_pagetitle__text p {
	font-size: var(--md);
	line-height: var(--lh-md);
}
@media screen and (min-width: 768px){
	.ce_rsce_pagetitle {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_pagetitle__text {
		
	}	
}
@media screen and (min-width: 992px){
	.ce_rsce_pagetitle {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_pagetitle__title {
		grid-column: 1 / span 2;
		
	}
	
}


.ce_rsce_sociallinks {
	display: flex;
	gap: clamp(.3rem,1vw,0.3rem);
}
.ce_rsce_sociallinks__item {
	
display: block;margin: 0;padding: 0;}
.ce_rsce_sociallinks__item:hover .ce_rsce_sociallinks__icon {
	border: 1px solid var(--cl-links-hover);
}
.ce_rsce_sociallinks__item:hover .ce_rsce_sociallinks__icon svg .st0 {
	fill: var(--cl-links-hover);
}
.ce_rsce_sociallinks__icon {
	background-color: white;
	display: block;
	border-radius: 50%;
	padding: 0rem;
	border: 1px solid transparent;
	transition: border .3s ease;
	/* width: clamp(1.6rem,2vw,2rem); */
	/* aspect-ratio: 1 / 1; */
}
.ce_rsce_sociallinks__icon svg {
	width: clamp(1.6rem,3vw,1.8rem);
	height: auto;
	display: block;
}
.ce_rsce_sociallinks__icon svg .st0 {
	fill: var(--cl1);
	transition: fill .3s ease;
}
.ce_rsce_sociallinks figure {
	width: clamp(1.8rem, 2vw, 3rem);
	aspect-ratio: 1/1;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_sociallinks {
		/* align-self: end; */
		
	/* grid-column: 1; */}
	
}


.ce_rsce_team {
	grid-column: 1;
	
}

.ce_rsce_teasers {
	margin-bottom: var(--sp4);
}
.ce_rsce_teasers__hl {
	font-size: var(--xxl);
	color: var(--cl1);
	/* line-height: var(--lh-xl); */
	margin-bottom: clamp(1rem,2vw,2.3rem);
}
.ce_rsce_teasers__text {
	
}
.ce_rsce_teasers__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 2 );
}
.ce_rsce_teasers__item {
	border-left: var(--line) solid var(--cl1);
	padding-left: var(--indent);
}
.ce_rsce_teasers__image {
	margin-bottom: clamp(1rem,1.7vw,1.5rem);
	display: block;
}
.ce_rsce_teasers__title {
	margin-bottom: clamp(1.1rem,5.4vw,6rem);
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
}
.ce_rsce_teasers__description {
	font-size: var(--md);
	color: var(--cl-copy);
	line-height: var(--lh-md);
	margin-bottom: clamp(0.7rem,2vw,1.5rem);
}
@media screen and (min-width: 768px){
	.ce_rsce_teasers__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_teasers__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_teasers__description {
		padding-right: 20%;
		
	}
	
}
.ce_rsce_text-image {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: var(--grid__gutter);
	padding: 3rem 0 3rem 0;
	/* padding-bottom: 3rem; */
}
.ce_rsce_text-image__col {
	
}
.ce_rsce_text-image__text {
	max-width: 30rem;
}
.ce_rsce_text-image__image {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_text-image {
		grid-template-columns: 1fr 1fr;
		padding: 5rem 0 5rem;
	}
	.ce_rsce_text-image__text {
		align-self: center;
		max-width: 30rem;
		
	}
	.ce_rsce_text-image__image {
		align-self: center;
		justify-self: center;
		
	}
	.ce_rsce_text-image--swapped .ce_rsce_text-image__image {
		order: 1;
		
	}
	.ce_rsce_text-image--swapped .ce_rsce_text-image__text {
		justify-self: end;
		
	}
}
@media screen and (min-width: 992px){
	.ce_rsce_text-image {
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_text-image {
		padding: 8rem 0 8rem;
	}
	
}



.ce_rsce_timetable {
	
}
.ce_rsce_timetable__steps {
	display: flex;
	flex-direction: column;
	gap: var(--sp4);
}
.ce_rsce_timetable__step {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_timetable__step:hover .ce_rsce_timetable__year {
	color: var(--cl1);
	
}
.ce_rsce_timetable__step-content {
	position: relative;
	padding-right: var(--indent);
	
}
.ce_rsce_timetable__year {
	font-size: var(--xl);
	left:0rem;
	top:0rem;
	margin-bottom: 0rem;
	font-family: 'Roboto Condensed Light';
	color: var(--cl2);
	transition: color .3s ease;
	
}
.ce_rsce_timetable__images {
	display: grid;
	gap: var(--grid-gap);
	grid-auto-rows: max-content;
	grid-column: 2;
	
}
.ce_rsce_timetable__image {
	
}
.ce_rsce_timetable__image figure {
	
}
.ce_rsce_timetable__title {
	font-size: var(--xl);
	margin-bottom: var(--sp-half);
	line-height: var(--lh-xl);
	
}
.ce_rsce_timetable__description {
	font-size: var(--md);
	/* opacity: 0; */
	transition: opacity .6s ease;
	
}
.ce_rsce_timetable__image img {
	
}
@media screen and (min-width: 576px){
	.ce_rsce_timetable__images {
		grid-template-columns: 1fr 1fr;
		
	}
	
	
}

@media screen and (min-width: 768px){
	.ce_rsce_timetable__step {
		grid-template-columns: 1fr 1fr;
	
	}	
	.ce_rsce_timetable__data {
		grid-column: 2;
		
	}
	.ce_rsce_timetable__title {
		text-align: right;
		
	}
	.ce_rsce_timetable__year {
		text-align: right;
		
	}
	.ce_rsce_timetable__step-content:before {
		content: '';
		position: absolute;
		display: block;
		right: -0.4rem;
		top:0rem;
		width: 0.8rem;
		height: 0.8rem;
		background-color: var(--cl1);
		border-radius: 50%;
		transition: -webkit-transform .3s ease;
	}
	.ce_rsce_timetable__step-content:after {
		width: var(--line);
		background-color: var(--cl1);
		content: '';
		position: absolute;
		display: block;
		right:0rem;
		top:0rem;
		bottom: calc( var(--sp4) * -1 );
	}
	.ce_rsce_timetable__step:last-of-type .ce_rsce_timetable__step-content:after {
		display: none;
	
	}	
}

@media screen and (min-width: 992px){
	.ce_rsce_timetable__step {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_timetable__data {
		grid-column: 2 / span 2;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--grid-gap);
		
	}
	.ce_rsce_timetable__steps {
		/* display: flex; */
		/* justify-content: center; */
		/* flex-direction: row; */
		/* align-items: start; */
	}
	.ce_rsce_timetable__step {
		/* max-width:20rem; */
		
	}
	
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
    height: 100%;
    
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
	position: absolute;
	bottom: var(--indent);
	left:0rem;
	right: var(--indent);
	display: flex;
	justify-content: flex-end;
	gap: var(--indent);
	
}
.slick-dots li {
	
}
.slick-dots li button {
	text-indent: -10rem;
	overflow: hidden;
	background-color: white;
	border: none;
	width: .6rem;
	height: .6rem;
	padding: 0rem;
	border-radius: 50%;
	opacity: .6;
	
}
.slick-dots li.slick-active button {
	opacity: 1;
	
}
.staff_full {
	display: grid;
	gap: var(--grid-gap);
	
}
.staff_full__image {
	
}
.staff_full__name {
	font-size: var(--lg);
	
}
.staff_full__position {
	font-size: var(--md);
	
}
.staff_full__quote {
	font-size: var(--lg);
	
}
.staff_full__contact {
	
}
.staff_full__contact-link {
	font-size: var(--md);
	display: block;
	
}
.staff_full__phone {
	
}
.staff_full__mobile {
	
}
.staff_full__email {
	
}
@media screen and (min-width: 768px){
	.staff_full {
		grid-template-columns: 1fr 1fr;
		
	}
	
}


.staff_short {
	display: flex;
	gap: clamp(1rem,1vw,2rem);
	flex-direction: column;
}
.staff_short:nth-of-type(even) {
	
}
.staff_short__image {
	grid-column: 1;
}
.staff_short:nth-of-type(even) .staff_short__image {
	/* grid-column: 2 / span 2; */
}
.staff_short__name {
	/* font-size: var(--lg); */
	margin-bottom: 0;
}
.staff_short__surname {
	font-size: var(--xxl);
	color: var(--cl2);
	display: block;
	font-family: var(--font-hl) !important;
}
.staff_short__forename {
	font-size: var(--xxl);
	color: var(--cl1);
	display: block;
	font-family: var(--font-hl) !important;
}
.staff_short__data {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.staff_short:nth-of-type(even) .staff_short__data {
	grid-column: 1;
	grid-row: 1;
	
}
.staff_short__position {
	font-size: var(--md);
	margin-bottom: 0rem;
	
}
.staff_short__department {
	margin-bottom: 0rem;
	
}
.staff_short__quote {
	font-size: var(--lg);
	display: none;
	
}
.staff_short__contact {
	
}
.staff_short__contact-link {
	font-size: var(--md);
	display: block;
	
}
.staff_short__contact-link .link-text__label {
	/* color: var(--copy-color) !important; */
}
.staff_short__phone {
	
}
.staff_short__mobile {
	
}
.staff_short__email {
	
}
.staff_short__link {
	margin-top: clamp(.3rem,1vw,.6rem);
	align-self: flex-end;
}
@media screen and (min-width: 768px){
	.staff_short__data {
		grid-template-columns: 1fr 1fr;
		
	}
	
}


p,li {
	color: var(--cl-copy);
	margin-top: 0rem;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	
}
p a {
	color: var(--cl1);
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
	/* font-weight: var(--fw-bold); */
	text-decoration: underline;
}
p a:hover {
	color: var(--cl2);
}

ol li.md::marker {
	font-size: var(--md);
}

.sm, .md, .lg, .xl, .xxl, .xxxl {
	/* color: black; */
}

/* set a different text color in the backend */
#tinymce .sm, #tinymce .md, #tinymce .lg, #tinymce .xl, #tinymce .xxl, #tinymce .xxxl {
	
}

.sm sup, .md sup, .lg sup, .xl sup, .xxl sup, .xxxl sup {
	vertical-align: top;
	position: relative;
	
}
.sm sub, .md sub, .lg sub, .xl sub, .xxl sub, .xxxl sub {
	vertical-align: bottom;
	position: relative;
	
}
.sm {
	font-size: var(--sm);
	margin-bottom: var(--sm);
	line-height: 130%;
	
}
.sm sup {
	font-size: calc( var(--sm) * .7 );
	top: 0;
}
.sm sub {
	font-size: calc( var(--sm) * .7 );
	bottom: -0.05rem;
}
.md {
	font-size: var(--md);
	margin-bottom: var(--md);
	/* line-height: 130%; */
	
}
.md sup {
	font-size: calc( var(--md) / 2 );
	top: -.2rem;
}
.md sub {
	font-size: calc( var(--md) / 2 );
	bottom: calc( clamp(0.1rem,1vw,.4rem) * -1 );
	
}
.lg {
	font-size: var(--lg);
	/* line-height: 140%; */
	margin-bottom: calc( var(--lg) / 2 );
}
.lg sup {
	font-size: calc( var(--lg) / 2 );
	top: -0.4rem;
}
.lg sub {
	font-size: calc( var(--lg) / 2 );
	bottom: -0.2rem;
}
.xl {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	line-height: 140%;
	
}
.xl sup {
	font-size: calc( var(--xl) / 2 );
	top: -0.4rem;
}
.xl sub {
	font-size: calc( var(--xl) / 2 );
	bottom: -0.45rem;
}
.xxl {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: 150%;
	
}
.xxxl {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: 150%;
	
}
.ce_text ul {
	list-style-type: disc;
	
}
p.quote {
	font-size: var(--lg);
	padding-left: var(--sp1);
	border-left: 1px solid var(--cl-copy);
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
span.highlight {
	color: blue;
	
}
.underline {
	text-decoration: underline;
	
}
.ce_text p > strong {
	font-weight: 600;
	
}
a.textlink,
.ce_text p > a {
	color: var(--cl1);
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	position: relative;
	text-decoration: none;
}
a.textlink:after,
.ce_text p > a:after,
.underline:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0rem;
	height: 1px;
	background-color: var(--cl1);
	left: 0rem;
	text-decoration: underline;
	right: 0rem;
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	transition: background-color .3s ease;
	
}
a.textlink:hover,
.ce_text p > a:hover {
	color: black;
}
a.textlink:hover:after,
.ce_text p > a:hover:after {
	background-color: black;
}
.highlight a.textlink:after {
	background-color: white;
	
}
.highlight a.textlink:hover:after,
.highlight .ce_text p > a:hover:after {
	background-color: white;
}
.color-white {
	color: white !important;
}
.color-black {
	color: black !important;
}
.cl1 {
	color: var(--cl1) !important;
}
.cl2 {
	color: var(--cl2) !important;
}
.cl3 {
	color: var(--cl3) !important;
}
.cl4 {
	color: var(--cl4) !important;
}
div.box {
	background-color: rgba(169, 70, 70, 0.1);
	padding: 1rem;
}
.sharebuttons {
	overflow:hidden;
}

.sharebuttons > ul.theme {
	list-style-type:none;
	margin:-4px;
	padding:0;
}

.sharebuttons > ul.theme:after {
	content:"";
	display:block;
	clear:both;
}

.sharebuttons > ul.theme > li {
	float:left;
}

.sharebuttons > ul.theme > li > a {
	margin:4px;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-indent:101%;
	background-repeat:no-repeat;
	background-position:center;
}

.sharebuttons > ul.text > li > a {
	text-indent:0;
}

/* source: http://simplesharingbuttons.com/ */

.sharebuttons > ul.simpleflat > li > a {
	width:32px;
	height:32px;
	background-image:url('../../system/modules/sharebuttons/assets/simpleflat/sprites-32.png');
}

.sharebuttons > ul.simpleflat > li > a.facebook {
	background-position:-40px 0;
}

.sharebuttons > ul.simpleflat > li > a.twitter {
	background-position:-160px 0;
}

.sharebuttons > ul.simpleflat > li > a.gplus {
	background-position:-80px 0;
}

.sharebuttons > ul.simpleflat > li > a.linkedin {
	background-position:-120px 0;
}

.sharebuttons > ul.simpleflat > li > a.xing {
	background-position:-200px 0;
}

.sharebuttons > ul.simpleflat > li > a.mail {
	background-position:0 0;
}

.sharebuttons > ul.simpleflat > li > a.tumblr {
	background-position:-240px 0;
}

.sharebuttons > ul.simpleflat > li > a.pinterest {
	background-position:-280px 0;
}

.sharebuttons > ul.simpleflat > li > a.reddit {
	background-position:-320px 0;
}

.sharebuttons > ul.simpleflat > li > a.whatsapp {
	background-position:-360px 0;
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
       only screen and (-o-min-device-pixel-ratio: 13/10),
       only screen and (min-resolution: 120dpi) 
{
	.sharebuttons > ul.simpleflat > li > a {
		background-size:auto 32px;
		background-image:url('../../system/modules/sharebuttons/assets/simpleflat/sprites-64.png');
	}
}

