.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(--grid-gap);
}
.cols-rowspace-zero {
	row-gap: 0 !important;
}
.cols-rowspace-default {
	row-gap: var(--grid-gap) !important;
}
.cols-sm-1 {
	grid-template-columns: 1fr !important;
}
.cols-sm-2 {
	grid-template-columns: 1fr 1fr !important;
}
.cols-sm-3 {
	grid-template-columns: 1fr 1fr 1fr !important;
}
.cols-sm-span-2 {
	grid-column: span 2;
}
.cols-sm-span-3 {
	grid-column: span 3;
	
}
.cols-sm-pos-1 {
	grid-column: 1;
	
}
.cols-sm-pos-2 {
	grid-column: 2;
	
}
.cols-sm-pos-3 {
	grid-column: 3;
	
}
.cols-sm-pos-4 {
	grid-column: 4;
	
}
.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-1 {
		grid-template-columns: 1fr !important;
	}
	.cols-md-2 {
		grid-template-columns: repeat(2,1fr) !important;
	}
	.cols-md-3 {
		grid-template-columns: repeat(3,1fr) !important;
	}
	.cols-md-4 {
		grid-template-columns: repeat(4,1fr) !important;
	}
	.cols-md-5 {
		grid-template-columns: repeat(5,1fr) !important;
	}
	.cols-md-6 {
		grid-template-columns: repeat(6,1fr) !important;
	}
	.cols-md-7 {
		grid-template-columns: repeat(7,1fr) !important;
	}
	.cols-md-8 {
		grid-template-columns: repeat(8,1fr) !important;
	}
	.cols-md-pos-1 {
		grid-column: 1;
	}
	.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-1 {
		grid-template-columns: 1fr !important;
	}
	.cols-lg-2 {
		grid-template-columns: repeat(2,1fr) !important;
	}
	.cols-lg-3 {
		grid-template-columns: repeat(3,1fr) !important;
	}
	.cols-lg-4 {
		grid-template-columns: repeat(4,1fr) !important;
	}
	.cols-lg-5 {
		grid-template-columns: repeat(5,1fr) !important;
	}
	.cols-lg-6 {
		grid-template-columns: repeat(6,1fr) !important;
	}
	.cols-lg-7 {
		grid-template-columns: repeat(7,1fr) !important;
	}
	.cols-lg-8 {
		grid-template-columns: repeat(8,1fr) !important;
	}
	.cols-lg-pos-1 {
		grid-column: 1;
	}
	.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;
    font-weight: 500;
}
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;
	
}
a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	
}
p {
	margin-bottom: calc( var(--md) / 1.6 );
}
p a {
	color: var(--cl1);
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
	
}
p a:hover {
	color: var(--cl2);
}

ol li.md::marker {
	font-size: var(--md);
}
blockquote {
	margin: 0rem;
	
}
strong {
	font-weight: var(--fw-bold);
	
}
.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 .ce_text p {
	color: white;
}
svg .svg-stroke {
	stroke: var(--cl1);
	fill: transparent;
	transition: stroke .4s ease;
	stroke-width: var(--icon-stroke-width);
}
svg .svg-fill {
	fill: var(--cl1);
	transition: fill .4s ease;
	
}
svg .svg-shape {
	fill: var(--cl2);
	transition: fill .4s ease;
	
}
svg .svg-outline-negative {
	stroke: white;
	fill: transparent;
	
}
.svg-fill-cl1 {
	fill: var(--cl1);
	
}
.svg-fill-cl2 {
	fill: var(--cl2);
	
}
.border-top {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp2);
}
.text-align-left {
	text-align: left;
	
}
.text-align-center {
	text-align: center;
	
}
.text-align-right {
	text-align: right;
	
}
.index {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	padding-bottom: calc( var(--indent) * .8 );
	border-bottom: 1px solid var(--cl1);
	margin-bottom: var(--indent);
	color: var(--cl-copy);
	font-weight: var(--fw-regular);
	font-family: var(--font-hl);
	
}
.serif {
	font-family: 'Playfair Display';
	font-weight: 500;
	
}
.border-left-lg {
	position: relative;
	
}
.border-left-lg:after {
	left: calc(var(--grid-gap)/2*-1);
	height: 100%;
	background-color: var(--cl1);
	width: 1px;
	content: '';
	position: absolute;
	top: 0rem;
	display: none;
	
}
@media screen and (min-width: 768px){
	.image-border-left {
		position: relative;
		border-left: 1px solid var(--cl1);
	
	}
	
}
@media screen and (min-width: 992px){
	.page_index-hl {
		min-height: clamp(7rem,15vw,10rem);
	}
	
}


@media screen and (min-width: 1200px){
	.border-left-lg:after {
		display: block;
		
	}
	
}

.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(--sp2);
	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 > h2 {
	font-size: var(--xl);
	font-family: 'Playfair Display';
	font-weight: 500;
	line-height: var(--lh-xl);
	
}
.ce_downloads ul {
	display: flex;
	flex-direction: column;
	gap: clamp(.8rem,2vw,1rem);
}
.ce_downloads ul li a {
	font-size: var(--md);
	display: inline-block;
}

.ce_form {
	--cl-input-text: var(--cl-copy);
	--cl-input-bg: var(--cl4);
	--cl-label: var(--cl-copy);
	--cl-select: var(--cl-copy);
}
.highlight .ce_form {
	--cl-input-text: var(--cl-copy);
	--cl-input-bg: white;
	--cl-label: white;
	--cl-select: var(--cl-copy);
}
.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);
	justify-content: flex-start;
	align-items: 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(--cl-input-bg);
	/* 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-input-text);
	/* 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-bottom: 0rem;
	font-size: var(--sm);
	color: var(--cl-label);
}
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;
	border-radius: 0.4rem;
	padding: clamp(0.3rem,0.4vw,.7rem);
	border: none;
	outline: none;
	font-family: var(--font-copy);
    -moz-appearance:none;
    -webkit-appearance:none;
	appearance:none;
	position: relative;
	background-color: var(--cl-input-bg);
	color: var(--cl-select);
	background: url(../../files/theme/img/icons/select-arrow.svg) no-repeat right transparent;
}
.ce_form select option {
	
	
}
.widget-select {
	position: relative;
	align-self: flex-start;
}
.widget-select:before {
	content: '';
	position: absolute;
	display: block;
	right: 0rem;
	z-index: 9999999;
	background: url(../../files/theme/img/icons/chevron-down.svg) no-repeat center transparent;
	height: 55%;
	top: 0rem;
	pointer-events: none;
	background-size: clamp(.5rem,1vw,1rem);
	aspect-ratio: 1.2;
	cursor: pointer;
	
}
.ce_form__error {
	color: red;
	font-size: var(--md);
	
}
.widget-submit {
	align-self: flex-start;
	
}
.widget-checkbox {
	
}
.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;
	
}
.widget-explanation p:last-of-type {
	margin-bottom: 0rem;
	
}
.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;
		
	}
	.ce_gallery ul.cols_6 {
		grid-template-columns: 1fr 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_gallery ul.cols_6 {
		grid-template-columns: 1fr 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 );

}
.ce_list ol li::marker,
.ce_text ol li::marker,
.ce_list ul li::marker,
.ce_text ul li::marker {
	color: var(--cl-copy);
}
.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(--cl-copy);
	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;
	overflow-x: auto;
	
}
.ce_table table {
	border-collapse: collapse;
	vertical-align: top;
	table-layout: fixed;
	
}
.ce_table table thead {
	margin-bottom: .6rem;
	position: relative;
	
}
.ce_table tfoot,
.ce_table thead {
	font-weight: var(--fw-bold);
	
}
.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 tbody tr:not(.row_last) {
	border-bottom: 1px solid var(--cl1);
}
.ce_table td,
.ce_table th {
	font-family: var(--font-copy);
	vertical-align: text-top;
	padding: clamp(.2rem,.4vw,.4rem);
}
.ce_table table tr.row_first td,
.ce_table table tr.row_first th {
	
}
.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 {
	
}
.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 a {
/* 	color: var(--cl-links); */
	
}
.ce_text p {
	
}
.ce_text p:last-child {
	margin-bottom: 0rem;
	
}
.ce_text ul {
	list-style-type: disc;
	
}
.ce_text p > strong {
	font-weight: 600;
	
}
/*
.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);
}
/*
    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; */
}

.contao-cookiebar.cc-active:not(.cc-saved) {
	background-color: rgba(0,0,0,0.2);
	
}
.contao-cookiebar.cc-saved {
	background-color: transparent;
	
}
.cc-footer.highlight {
	background-color: transparent;
	
}
.contao-cookiebar .cc-btn {
/* 	color: var(--ccb-btn-clr, #444) !important; */
}
.cc-head {
	font-size: var(--md);
	line-height: var(--lh-md);
	font-family: var(--font-copy);
	font-weight: var(--fw-regular);
	color: var(--cl1);
	
}
.cc-head>*:first-child {
	margin-top: 0
}

.cc-head>*:last-child {
	margin-bottom: 15px
}

.contao-cookiebar {
	--ccb-backdrop: rgba(0, 0, 0, .55);
	--ccb-anim-duration: .5s;
	--ccb-checked-clr: var(--cl1);
	--ccb-checked-bg: var(--cl2);
	--ccb-unchecked-clr: var(--cl1);
	--ccb-unchecked-bg: #fff;
	--ccb-disabled-clr: var(--cl2);
	--ccb-disabled-bg: white;
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: var(--ccb-align, center);
	justify-content: var(--ccb-justify, center);
	letter-spacing: 0;
	padding: 15px;
	max-height: 100dvh;
	box-sizing: border-box;
	pointer-events: none;
	overflow: hidden;
	color: var(--ccb-clr, #444)
}
.contao-cookiebar * {
	box-sizing: border-box
}
.contao-cookiebar p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.contao-cookiebar p:last-of-type {
	margin-bottom: 0rem;
	
}
.contao-cookiebar label {
	position: relative;
	display: block;
	padding: 8px 13px 8px 0;
	line-height: 1.2rem
}
.contao-cookiebar label.group {
	font-size: var(--md);
	color: var(--cl1);
	
}
.contao-cookiebar input {
	position: absolute;
	width: 1px;
	height: 1px;
	outline: 0 none;
	opacity: 0
}

.contao-cookiebar input+label {
	padding: 8px 13px 8px 45px;
	cursor: pointer
}

.contao-cookiebar input+label:before,
.contao-cookiebar input+label:after {
	content: "";
	position: absolute;
	border-radius: 10px
}

.contao-cookiebar input+label:before {
	top: 7px;
	left: 0;
	width: 35px;
	height: 18px;
	margin: 0;
	box-sizing: content-box;
	background: var(--ccb-unchecked-bg);
	border: 1px solid var(--ccb-unchecked-clr);
	transition: border-color .2s
}

.contao-cookiebar input+label:after {
	display: block;
	top: 11px;
	left: 4px;
	width: 12px;
	height: 12px;
	background: var(--ccb-unchecked-clr);
	transition: background .2s, margin-left .2s, padding .2s
}

.contao-cookiebar input+label:active:after {
	padding-left: 5px
}

.contao-cookiebar input.cc-group-half+label:after {
	background: linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)
}

.contao-cookiebar input:checked+label:after {
	background: var(--ccb-checked-clr);
	margin-left: 17px
}

.contao-cookiebar input:checked+label:active:after {
	margin-left: 12px
}

.contao-cookiebar input:checked+label:before {
	background: var(--ccb-checked-bg);
	border-color: var(--ccb-checked-clr)
}

.contao-cookiebar input:disabled+label {
	pointer-events: none
}

.contao-cookiebar input:disabled+label:after {
	background: var(--ccb-disabled-clr)
}

.contao-cookiebar input:disabled+label:before {
	background: var(--ccb-disabled-bg);
	border-color: var(--ccb-disabled-clr)
}

.contao-cookiebar .cc-btn {
	display: inline-block;
	cursor: pointer;
	width: 100%;
/* 	padding: 8px 14px; */
	margin-bottom: 8px;
/* 	font-size: 15px; */
/* 	outline: 0 none; */
/* 	border: 1px solid var(--ccb-btn-bdr, #cfcfcf); */
/* 	border-radius: 4px; */
/* 	color: var(--ccb-btn-clr, #444); */
/* 	background: var(--ccb-btn-bg, #f5f5f5) */
}

.contao-cookiebar .cc-btn:hover {
/* 	background: var(--ccb-btn-bg-hvr, #ececec) */
}

.contao-cookiebar .cc-btn:last-child {
	margin-bottom: 0
}

.contao-cookiebar .grayscale {
	--ccb-btn-bg: #f1efef;
	--ccb-btn-bg-hvr: #ececec
}

.contao-cookiebar .grayscale .success {
	--ccb-btn-bg: #fbfbfb;
	--ccb-btn-bg-hvr: #f7f7f7
}

.contao-cookiebar .highlight .success {
	--ccb-btn-bg: #4e9e3e;
	--ccb-btn-bg-hvr: #4c933f;
	--ccb-btn-bdr: #3e7830;
	--ccb-btn-clr: #fff
}

.cc-inner {
	display: flex;
	overflow-y: auto;
	max-height: 100%;
	max-width: 100%;
	padding: var(--indent);
	border-radius: 3px;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	font-size: 1rem;
	text-align: left;
	background: var(--ccb-bg, #fff);
	box-shadow: var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;
	animation: var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards;
	flex-direction: column;
	gap: clamp(1rem,2vw,1.5rem);
}
.cc-groups {
	display: flex;
	flex-direction: column;
	gap: clamp(.2rem,.5vw,.4rem);
}
.cc-group {
	position: relative;
	border: 1px solid var(--cl2);
	border-radius: 5px;
	
}
.cc-cookie-info {
	font-size: .875rem;
	background: var(--ccb-info-bg, #fff);
	border: 1px solid var(--ccb-info-bdr, #efefef);
	padding: 10px;
	border-radius: 5px
}

.cc-cookie-info>div>span {
	font-weight: 600
}

.cc-cookie-info>div+div {
	margin-top: 5px;
	word-wrap: break-word
}

.cc-cookie-info+button.cc-detail-btn-details {
	margin-top: 15px
}

.cc-cookies {
	background: var(--ccb-cookies-bg, #fbfbfb);
	border-radius: 0 0 5px 5px
}

.cc-cookies>p {
	font-size: .875rem
}

.cc-cookies>p,
.cc-cookies>.cc-cookie {
	margin: 0;
	padding: 15px;
	border-top: 1px solid var(--ccb-cookies-bdr, #fbfbfb)
}

.cc-cookie label.cookie+* {
	margin-top: 10px
}

.cc-cookie p {
	margin: 0 0 15px;
	font-size: .875rem
}

.cc-cookie-desc p {
	margin-bottom: 0
}
.cc-footer {
	display: flex;
	flex-direction: column;
	gap: clamp(.3rem,1vw,1rem);
	
}
.cc-info {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}

.cc-info>p {
	font-size: .875rem
}

.cc-info>a {
	display: inline-block;
	font-size: .813rem;
	color: var(--ccb-detail-clr, #a2a2a2);
	text-decoration: none
}

.cc-info>a:hover {
	color: var(--ccb-detail-clr-hvr, #717171)
}

.cc-info>a+a:before {
	display: inline-block;
	content: "·";
	margin-right: 5px
}

.cc-active .cc-inner {
	opacity: 1;
	pointer-events: auto;
	visibility: visible
}

.cc-active.cc-blocked {
	pointer-events: auto;
	animation: cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards
}

.cc-saved.cc-inner {
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

.cc-saved.cc-blocked {
	pointer-events: none;
	animation: cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards
}

.cc-left {
	--ccb-justify: flex-start
}

.cc-right {
	--ccb-justify: flex-end
}

.cc-top {
	--ccb-align: flex-start
}

.cc-top.cc-active {
	--ccb-anim: cookiebar-top-in
}

.cc-top.cc-saved {
	--ccb-anim: cookiebar-top-out
}

.cc-middle.cc-active {
	--ccb-anim: cookiebar-middle-in
}

.cc-middle.cc-saved {
	--ccb-anim: cookiebar-middle-out
}

.cc-bottom {
	--ccb-align: flex-end
}

.cc-bottom.cc-active {
	--ccb-anim: cookiebar-bottom-in
}

.cc-bottom.cc-saved {
	--ccb-anim: cookiebar-bottom-out
}

@media(min-width: 768px) {
	.contao-cookiebar .cc-btn {
		width: auto;
		margin-bottom: 0
	}
	.cc-inner {
		max-width: var(--ccb-max-width, 750px)
	}
	.cc-footer {
		flex-direction: row;
		
	}
}

@keyframes cookiebar-overlay-in {
	0% {
		background: rgba(0, 0, 0, 0)
	}

	to {
		background: var(--ccb-backdrop)
	}
}

@keyframes cookiebar-overlay-out {
	0% {
		background: var(--ccb-backdrop)
	}

	to {
		background: rgba(0, 0, 0, 0);
		visibility: hidden
	}
}

@keyframes cookiebar-top-in {
	0% {
		opacity: 0;
		transform: translateY(-100%)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes cookiebar-top-out {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%)
	}
}

@keyframes cookiebar-middle-in {
	0% {
		opacity: 0;
		transform: scale(0)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes cookiebar-middle-out {
	0% {
		opacity: 1;
		visibility: visible;
		transform: scale(1)
	}

	to {
		opacity: 0;
		visibility: hidden;
		transform: scale(0)
	}
}

@keyframes cookiebar-bottom-in {
	0% {
		opacity: 0;
		transform: translateY(100%)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes cookiebar-bottom-out {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		visibility: hidden;
		transform: translateY(100%)
	}
}

.cc-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center
}

.cc-group>label {
	flex-grow: 1;
	margin: 5px 0 5px 10px
}

.cc-cookies {
	display: none;
	width: 100%
}

.cc-detail-btn {
	padding: 8px 10px;
	line-height: 1.2rem
}

.cc-detail-btn-details {
	text-decoration: underline;
	padding: 0;
	margin: 0 0 10px
}

.cc-detail-btn,
.cc-detail-btn-details {
	display: inline-block;
	color: var(--cl1);
	border: 0 none;
	outline: 0 none;
	background: rgba(0, 0, 0, 0);
	font-size: 13px;
	letter-spacing: 0;
	text-transform: initial;
	cursor: pointer
}

.cc-detail-btn span:nth-child(2),
.cc-detail-btn-details span:nth-child(2) {
	display: none
}

.cc-detail-btn.cc-active span:nth-child(1),
.cc-detail-btn-details.cc-active span:nth-child(1) {
	display: none
}

.cc-detail-btn.cc-active span:nth-child(2),
.cc-detail-btn-details.cc-active span:nth-child(2) {
	display: inline
}

.cc-detail-btn:hover,
.cc-detail-btn-details:hover {
	background: rgba(0, 0, 0, 0);
	color: var(--ccb-detail-clr-hvr, #717171)
}
.content {
	padding-top: 3vw;
	/* height: 200rem; */
	padding-bottom: var(--sp6);
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	display: grid;
	grid-template-columns: var(--indent) 1fr var(--indent);
}
.page_index .content {
	padding-top: 0rem;
	
}
.content__inner {
	grid-column: 2;
	
}
.content > * {
	grid-column: 2;
	
}
.content > *.full {
	grid-column: 1 / span 3;
	
}
@media screen and (min-width: 768px){
	.content {
		padding-top: 1vw;
		/* 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: #293551;
	--cl2: #7c6041;
	--cl3: #5c5c5c;
	--cl4: #f1f1f1;
	--cl-copy: var( --cl1);
	--cl-headlines: var( --cl1);
	--cl-links: var( --cl2);
	--cl-links-hover: var( --cl2);
	--cl-links-active: var( --cl2);
	--cl-input-bg: #dfe4ee;
	--font-hl: 'Open Sans', sans-serif;
	--font-copy: 'Open Sans', sans-serif;
	--font-button: 'Open Sans', sans-serif;
	--sm: clamp(.7rem,1.1vw,.85rem);
	--md: clamp(.84rem,1.3vw,1.1rem);
	--lg: clamp(1.1rem,1.4vw,1.5rem);
	--xl: clamp(1.4rem,2.5vw,2.1rem);
	--xxl: clamp(1.6rem,4vw,4rem);
	--xxxl: clamp(1.8rem,6vw,5rem);
	--grid-gap: var( --sp2);
	--header-height: clamp(5rem,13vw,15rem);
	--sp1: clamp(.5rem, 1.1vw, 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 );
	--indent: var( --sp2);
	--indent-half: calc( var(--indent) / 2 );
	--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: 160rem;
	--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: 123%;
	--lh-xl: 108%;
	--lh-xxl: 109%;
	--lh-xxxl: 112%;
	--mb-sm: calc(var(--sm)/2);
	--mb-md: calc(var(--md)*0.7);
	--mb-lg: calc(var(--lg)/2);
	--mb-xl: calc(var(--xl)/2);
	--mb-xxl: calc(var(--xxl)/2);
	--mb-xxxl: calc(var(--xxxl)/2);	
	--fw-light: 300;
	--fw-regular: 400;
	--fw-bold: 500;
	--icon-stroke-width: clamp(1px,.5vw,1px);
	
}
@media screen and (min-width: 1200px) {
	:root {
	}
}
#tinymce {
	--sm: .8rem;
	--md: 1rem;
	--lg: 1.2rem;
	--xl: 1.4rem;
	--xxl: 1.6rem;
	--xxxl: 1.8rem;
	
}

html {
  --grid__columns: 12;
/*   --grid__gutter: 1.875rem; */
  --grid__gutter: var(--grid-gap);  
}
.row {
  display: grid;
  grid-template-columns: repeat(var(--grid__columns), minmax(0, 1fr));
  grid-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
}

.row--show {
  position: relative;
  background: #f9f9f9;
  z-index: 0;
  padding-top: 0.9375rem;
}

.row--show:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: repeating-linear-gradient(to right, #f0f0f0 0%, #f0f0f0 calc((100% - (1.875rem * 11)) / 12), #f9f9f9 calc((100% - (1.875rem * 11)) / 12), #f9f9f9 calc(((100% - (1.875rem * 11)) / 12) + 1.875rem) );
}


/* ----- */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  grid-column: 1 / -1;
}

.row-span-xs-1, .row-span-xs-2, .row-span-xs-3, .row-span-xs-4, .row-span-xs-5, .row-span-xs-6, .row-span-xs-7, .row-span-xs-8, .row-span-xs-9, .row-span-xs-10, .row-span-xs-11, .row-span-xs-12, .row-span-sm-1, .row-span-sm-2, .row-span-sm-3, .row-span-sm-4, .row-span-sm-5, .row-span-sm-6, .row-span-sm-7, .row-span-sm-8, .row-span-sm-9, .row-span-sm-10, .row-span-sm-11, .row-span-sm-12, .row-span-md-1, .row-span-md-2, .row-span-md-3, .row-span-md-4, .row-span-md-5, .row-span-md-6, .row-span-md-7, .row-span-md-8, .row-span-md-9, .row-span-md-10, .row-span-md-11, .row-span-md-12, .row-span-lg-1, .row-span-lg-2, .row-span-lg-3, .row-span-lg-4, .row-span-lg-5, .row-span-lg-6, .row-span-lg-7, .row-span-lg-8, .row-span-lg-9, .row-span-lg-10, .row-span-lg-11, .row-span-lg-12, .row-span-xl-1, .row-span-xl-2, .row-span-xl-3, .row-span-xl-4, .row-span-xl-5, .row-span-xl-6, .row-span-xl-7, .row-span-xl-8, .row-span-xl-9, .row-span-xl-10, .row-span-xl-11, .row-span-xl-12 {
  grid-row: 1;
}

.justify-start {
  justify-self: start;
}

.justify-center {
  justify-self: center;
}

.justify-end {
  justify-self: end;
}

.justify-stretch {
  justify-self: stretch;
}

.align-start {
  align-self: start;
}

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

.align-end {
  align-self: end;
}

.align-stretch {
  align-self: stretch;
}

.col-1 {
  grid-column: span 1 / span 1;
}

.col-2 {
  grid-column: span 2 / span 2;
}

.col-3 {
  grid-column: span 3 / span 3;
}

.col-4 {
  grid-column: span 4 / span 4;
}

.col-5 {
  grid-column: span 5 / span 5;
}

.col-6 {
  grid-column: span 6 / span 6;
}

.col-7 {
  grid-column: span 7 / span 7;
}

.col-8 {
  grid-column: span 8 / span 8;
}

.col-9 {
  grid-column: span 9 / span 9;
}

.col-10 {
  grid-column: span 10 / span 10;
}

.col-11 {
  grid-column: span 11 / span 11;
}

.col-12 {
  grid-column: span 12 / span 12;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    grid-column: span 1 / span 1;
  }

  .col-xs-2 {
    grid-column: span 2 / span 2;
  }

  .col-xs-3 {
    grid-column: span 3 / span 3;
  }

  .col-xs-4 {
    grid-column: span 4 / span 4;
  }

  .col-xs-5 {
    grid-column: span 5 / span 5;
  }

  .col-xs-6 {
    grid-column: span 6 / span 6;
  }

  .col-xs-7 {
    grid-column: span 7 / span 7;
  }

  .col-xs-8 {
    grid-column: span 8 / span 8;
  }

  .col-xs-9 {
    grid-column: span 9 / span 9;
  }

  .col-xs-10 {
    grid-column: span 10 / span 10;
  }

  .col-xs-11 {
    grid-column: span 11 / span 11;
  }

  .col-xs-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 0) {
  .col-start-xs-1 {
    grid-column-start: 1;
  }

  .row-start-xs-1 {
    grid-row-start: 1;
  }

  .col-start-xs-2 {
    grid-column-start: 2;
  }

  .row-start-xs-2 {
    grid-row-start: 2;
  }

  .col-start-xs-3 {
    grid-column-start: 3;
  }

  .row-start-xs-3 {
    grid-row-start: 3;
  }

  .col-start-xs-4 {
    grid-column-start: 4;
  }

  .row-start-xs-4 {
    grid-row-start: 4;
  }

  .col-start-xs-5 {
    grid-column-start: 5;
  }

  .row-start-xs-5 {
    grid-row-start: 5;
  }

  .col-start-xs-6 {
    grid-column-start: 6;
  }

  .row-start-xs-6 {
    grid-row-start: 6;
  }

  .col-start-xs-7 {
    grid-column-start: 7;
  }

  .row-start-xs-7 {
    grid-row-start: 7;
  }

  .col-start-xs-8 {
    grid-column-start: 8;
  }

  .row-start-xs-8 {
    grid-row-start: 8;
  }

  .col-start-xs-9 {
    grid-column-start: 9;
  }

  .row-start-xs-9 {
    grid-row-start: 9;
  }

  .col-start-xs-10 {
    grid-column-start: 10;
  }
  .row-start-xs-10 {
    grid-row-start: 10;
  }

  .col-start-xs-11 {
    grid-column-start: 11;
  }

  .row-start-xs-11 {
    grid-row-start: 11;
  }

  .col-start-xs-12 {
    grid-column-start: 12;
  }

  .row-start-xs-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 0) {
  .pull-right-xs {
    grid-column-end: -1;
  }

  .pull-left-xs {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 0) {
  .justify-xs-start {
    justify-self: start;
  }

  .justify-xs-center {
    justify-self: center;
  }

  .justify-xs-end {
    justify-self: end;
  }

  .justify-xs-stretch {
    justify-self: stretch;
  }

  .align-xs-start {
    align-self: start;
  }

  .align-xs-center {
    align-self: center;
  }

  .align-xs-end {
    align-self: end;
  }

  .align-xs-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 0) {
  .row-span-xs-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-xs-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-xs-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-xs-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-xs-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-xs-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-xs-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-xs-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-xs-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-xs-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-xs-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-xs-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    grid-column: span 1 / span 1;
  }

  .col-sm-2 {
    grid-column: span 2 / span 2;
  }

  .col-sm-3 {
    grid-column: span 3 / span 3;
  }

  .col-sm-4 {
    grid-column: span 4 / span 4;
  }

  .col-sm-5 {
    grid-column: span 5 / span 5;
  }

  .col-sm-6 {
    grid-column: span 6 / span 6;
  }

  .col-sm-7 {
    grid-column: span 7 / span 7;
  }

  .col-sm-8 {
    grid-column: span 8 / span 8;
  }

  .col-sm-9 {
    grid-column: span 9 / span 9;
  }

  .col-sm-10 {
    grid-column: span 10 / span 10;
  }

  .col-sm-11 {
    grid-column: span 11 / span 11;
  }

  .col-sm-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 34.375em) {
  .col-start-sm-1 {
    grid-column-start: 1;
  }

  .row-start-sm-1 {
    grid-row-start: 1;
  }

  .col-start-sm-2 {
    grid-column-start: 2;
  }

  .row-start-sm-2 {
    grid-row-start: 2;
  }

  .col-start-sm-3 {
    grid-column-start: 3;
  }

  .row-start-sm-3 {
    grid-row-start: 3;
  }

  .col-start-sm-4 {
    grid-column-start: 4;
  }

  .row-start-sm-4 {
    grid-row-start: 4;
  }

  .col-start-sm-5 {
    grid-column-start: 5;
  }

  .row-start-sm-5 {
    grid-row-start: 5;
  }

  .col-start-sm-6 {
    grid-column-start: 6;
  }

  .row-start-sm-6 {
    grid-row-start: 6;
  }

  .col-start-sm-7 {
    grid-column-start: 7;
  }

  .row-start-sm-7 {
    grid-row-start: 7;
  }

  .col-start-sm-8 {
    grid-column-start: 8;
  }

  .row-start-sm-8 {
    grid-row-start: 8;
  }

  .col-start-sm-9 {
    grid-column-start: 9;
  }

  .row-start-sm-9 {
    grid-row-start: 9;
  }

  .col-start-sm-10 {
    grid-column-start: 10;
  }

  .row-start-sm-10 {
    grid-row-start: 10;
  }

  .col-start-sm-11 {
    grid-column-start: 11;
  }

  .row-start-sm-11 {
    grid-row-start: 11;
  }

  .col-start-sm-12 {
    grid-column-start: 12;
  }

  .row-start-sm-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    grid-column-end: -1;
  }

  .pull-left-sm {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 34.375em) {
  .justify-sm-start {
    justify-self: start;
  }

  .justify-sm-center {
    justify-self: center;
  }

  .justify-sm-end {
    justify-self: end;
  }

  .justify-sm-stretch {
    justify-self: stretch;
  }

  .align-sm-start {
    align-self: start;
  }

  .align-sm-center {
    align-self: center;
  }

  .align-sm-end {
    align-self: end;
  }

  .align-sm-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 34.375em) {
  .row-span-sm-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-sm-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-sm-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-sm-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-sm-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-sm-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-sm-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-sm-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-sm-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-sm-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-sm-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-sm-12 {
    grid-row: span 12 / span 12;
  }
}


@media screen and (min-width: 48em) {
  .col-md-1 {
    grid-column: span 1 / span 1;
  }

  .col-md-2 {
    grid-column: span 2 / span 2;
  }

  .col-md-3 {
    grid-column: span 3 / span 3;
  }

  .col-md-4 {
    grid-column: span 4 / span 4;
  }

  .col-md-5 {
    grid-column: span 5 / span 5;
  }

  .col-md-6 {
    grid-column: span 6 / span 6;
  }

  .col-md-7 {
    grid-column: span 7 / span 7;
  }

  .col-md-8 {
    grid-column: span 8 / span 8;
  }

  .col-md-9 {
    grid-column: span 9 / span 9;
  }

  .col-md-10 {
    grid-column: span 10 / span 10;
  }

  .col-md-11 {
    grid-column: span 11 / span 11;
  }

  .col-md-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 48em) {
  .col-start-md-1 {
    grid-column-start: 1;
  }

  .row-start-md-1 {
    grid-row-start: 1;
  }

  .col-start-md-2 {
    grid-column-start: 2;
  }

  .row-start-md-2 {
    grid-row-start: 2;
  }

  .col-start-md-3 {
    grid-column-start: 3;
  }

  .row-start-md-3 {
    grid-row-start: 3;
  }

  .col-start-md-4 {
    grid-column-start: 4;
  }

  .row-start-md-4 {
    grid-row-start: 4;
  }

  .col-start-md-5 {
    grid-column-start: 5;
  }

  .row-start-md-5 {
    grid-row-start: 5;
  }

  .col-start-md-6 {
    grid-column-start: 6;
  }

  .row-start-md-6 {
     grid-row-start: 6;
  }

  .col-start-md-7 {
    grid-column-start: 7;
  }

  .row-start-md-7 {
    grid-row-start: 7;
  }

  .col-start-md-8 {
    grid-column-start: 8;
  }

  .row-start-md-8 {
    grid-row-start: 8;
  }

  .col-start-md-9 {
    grid-column-start: 9;
  }

  .row-start-md-9 {
    grid-row-start: 9;
  }

  .col-start-md-10 {
    grid-column-start: 10;
  }

  .row-start-md-10 {
    grid-row-start: 10;
  }

  .col-start-md-11 {
    grid-column-start: 11;
  }
  
  .row-start-md-11 {
    grid-row-start: 11;
  }
  
  .col-start-md-12 {
    grid-column-start: 12;
  }
  
  .row-start-md-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 48em) {
  .pull-right-md {
    grid-column-end: -1;
  }
  
  .pull-left-md {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 48em) {
  .justify-md-start {
    justify-self: start;
  }

  .justify-md-center {
    justify-self: center;
  }

  .justify-md-end {
    justify-self: end;
  }

  .justify-md-stretch {
    justify-self: stretch;
  }

  .align-md-start {
    align-self: start;
  }

  .align-md-center {
    align-self: center;
  }

  .align-md-end {
    align-self: end;
  }

  .align-md-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 48em) {
  .row-span-md-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-md-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-md-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-md-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-md-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-md-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-md-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-md-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-md-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-md-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-md-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-md-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 58.75em) {
  .col-lg-1 {
    grid-column: span 1 / span 1;
  }
  
  .col-lg-2 {
    grid-column: span 2 / span 2;
  }
  
  .col-lg-3 {
    grid-column: span 3 / span 3;
  }
  
  .col-lg-4 {
    grid-column: span 4 / span 4;
  }
  
  .col-lg-5 {
    grid-column: span 5 / span 5;
  }
  
  .col-lg-6 {
    grid-column: span 6 / span 6;
  }
  
  .col-lg-7 {
    grid-column: span 7 / span 7;
  }
  
  .col-lg-8 {
    grid-column: span 8 / span 8;
  }
  
  .col-lg-9 {
    grid-column: span 9 / span 9;
  }
  
  .col-lg-10 {
    grid-column: span 10 / span 10;
  }
  
  .col-lg-11 {
    grid-column: span 11 / span 11;
  }
  
  .col-lg-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 58.75em) {
  .col-start-lg-1 {
    grid-column-start: 1;
  }
  
  .row-start-lg-1 {
    grid-row-start: 1;
  }
  
  .col-start-lg-2 {
    grid-column-start: 2;
  }
  
  .row-start-lg-2 {
    grid-row-start: 2;
  }
  
  .col-start-lg-3 {
    grid-column-start: 3;
  }
  
  .row-start-lg-3 {
    grid-row-start: 3;
  }
  
  .col-start-lg-4 {
    grid-column-start: 4;
  }
  
  .row-start-lg-4 {
    grid-row-start: 4;
  }
  
  .col-start-lg-5 {
    grid-column-start: 5;
  }
  
  .row-start-lg-5 {
    grid-row-start: 5;
  }
  
  .col-start-lg-6 {
    grid-column-start: 6;
  }
  
  .row-start-lg-6 {
    grid-row-start: 6;
  }
  
  .col-start-lg-7 {
    grid-column-start: 7;
  }
  
  .row-start-lg-7 {
    grid-row-start: 7;
  }
  
  .col-start-lg-8 {
    grid-column-start: 8;
  }
  
  .row-start-lg-8 {
    grid-row-start: 8;
  }
  
  .col-start-lg-9 {
    grid-column-start: 9;
  }
  
  .row-start-lg-9 {
    grid-row-start: 9;
  }
  
  .col-start-lg-10 {
    grid-column-start: 10;
  }
  
  .row-start-lg-10 {
    grid-row-start: 10;
  }
  
  .col-start-lg-11 {
    grid-column-start: 11;
  }
  
  .row-start-lg-11 {
    grid-row-start: 11;
  }
  
  .col-start-lg-12 {
    grid-column-start: 12;
  }
  
  .row-start-lg-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 58.75em) {
  .pull-right-lg {
    grid-column-end: -1;
  }
  
  .pull-left-lg {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 58.75em) {
  .justify-lg-start {
    justify-self: start;
  }

  .justify-lg-center {
    justify-self: center;
  }

  .justify-lg-end {
    justify-self: end;
  }

  .justify-lg-stretch {
    justify-self: stretch;
  }

  .align-lg-start {
    align-self: start;
  }

  .align-lg-center {
    align-self: center;
  }

  .align-lg-end {
    align-self: end;
  }

  .align-lg-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 58.75em) {
  .row-span-lg-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-lg-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-lg-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-lg-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-lg-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-lg-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-lg-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-lg-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-lg-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-lg-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-lg-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-lg-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 68.75em) {
  .col-xl-1 {
    grid-column: span 1 / span 1;
  }
  
  .col-xl-2 {
    grid-column: span 2 / span 2;
  }
  
  .col-xl-3 {
    grid-column: span 3 / span 3;
  }
  
  .col-xl-4 {
    grid-column: span 4 / span 4;
  }
  
  .col-xl-5 {
    grid-column: span 5 / span 5;
  }
  
  .col-xl-6 {
    grid-column: span 6 / span 6;
  }
  
  .col-xl-7 {
    grid-column: span 7 / span 7;
  }
  
  .col-xl-8 {
    grid-column: span 8 / span 8;
  }
  
  .col-xl-9 {
    grid-column: span 9 / span 9;
  }
  
  .col-xl-10 {
    grid-column: span 10 / span 10;
  }
  
  .col-xl-11 {
    grid-column: span 11 / span 11;
  }
  
  .col-xl-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 68.75em) {
  .col-start-xl-1 {
     grid-column-start: 1;
  }
  
  .row-start-xl-1 {
    grid-row-start: 1;
  }
  
  .col-start-xl-2 {
    grid-column-start: 2;
  }
  
  .row-start-xl-2 {
    grid-row-start: 2;
  }
  
  .col-start-xl-3 {
    grid-column-start: 3;
  }
  
  .row-start-xl-3 {
    grid-row-start: 3;
  }
  
  .col-start-xl-4 {
    grid-column-start: 4;
  }
  
  .row-start-xl-4 {
    grid-row-start: 4;
  }
  
  .col-start-xl-5 {
    grid-column-start: 5;
  }
  
  .row-start-xl-5 {
    grid-row-start: 5;
  }
  
  .col-start-xl-6 {
    grid-column-start: 6;
  }
  
  .row-start-xl-6 {
    grid-row-start: 6;
  }
  
  .col-start-xl-7 {
    grid-column-start: 7;
  }
  
  .row-start-xl-7 {
    grid-row-start: 7;
  }
  
  .col-start-xl-8 {
    grid-column-start: 8;
  }
  
  .row-start-xl-8 {
    grid-row-start: 8;
  }
  
  .col-start-xl-9 {
    grid-column-start: 9;
  }
  
  .row-start-xl-9 {
    grid-row-start: 9;
  }
  
  .col-start-xl-10 {
    grid-column-start: 10;
  }
  
  .row-start-xl-10 {
    grid-row-start: 10;
  }
  
  .col-start-xl-11 {
    grid-column-start: 11;
  }
  
  .row-start-xl-11 {
    grid-row-start: 11;
  }
  
  .col-start-xl-12 {
    grid-column-start: 12;
  }
  
  .row-start-xl-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 68.75em) {
  .pull-right-xl {
    grid-column-end: -1;
  }
  
  .pull-left-xl {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 68.75em) {
  .justify-xl-start {
    justify-self: start;
  }

  .justify-xl-center {
    justify-self: center;
  }

  .justify-xl-end {
    justify-self: end;
  }

  .justify-xl-stretch {
    justify-self: stretch;
  }

  .align-xl-start {
    align-self: start;
  }

  .align-xl-center {
    align-self: center;
  }

  .align-xl-end {
    align-self: end;
  }

  .align-xl-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 68.75em) {
  .row-span-xl-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-xl-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-xl-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-xl-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-xl-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-xl-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-xl-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-xl-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-xl-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-xl-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-xl-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-xl-12 {
    grid-row: span 12 / span 12;
  }
}

.col-start-1 {
  grid-column-start: 1;
}

.row-start-1 {
  grid-row-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.row-start-2 {
  grid-row-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.row-start-3 {
  grid-row-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.row-start-4 {
  grid-row-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.row-start-5 {
  grid-row-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.row-start-6 {
  grid-row-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.row-start-7 {
  grid-row-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.row-start-8 {
  grid-row-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.row-start-9 {
  grid-row-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}
.row-start-10 {
  grid-row-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.row-start-11 {
  grid-row-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

.row-start-12 {
  grid-row-start: 12;
}

.row-span-1 {
  grid-row: span 1 / span 1;
}

.row-span-2 {
  grid-row: span 2 / span 2;
}

.row-span-3 {
  grid-row: span 3 / span 3;
}

.row-span-4 {
  grid-row: span 4 / span 4;
}

.row-span-5 {
  grid-row: span 5 / span 5;
}

.row-span-6 {
  grid-row: span 6 / span 6;
}

.row-span-7 {
  grid-row: span 7 / span 7;
}

.row-span-8 {
  grid-row: span 8 / span 8;
}

.row-span-9 {
  grid-row: span 9 / span 9;
}

.row-span-10 {
  grid-row: span 10 / span 10;
}

.row-span-11 {
  grid-row: span 11 / span 11;
}

.row-span-12 {
  grid-row: span 12 / span 12;
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/theme/fonts/open-sans-v44-latin/open-sans-v44-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme/fonts/playfair-display-v40-latin/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/theme/fonts/playfair-display-v40-latin/playfair-display-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/theme/fonts/playfair-display-v40-latin/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url('../../files/theme/fonts/playfair-display-v40-latin/playfair-display-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.footer {
	padding: var(--indent);
	padding-bottom: var(--sp8);
	border-top: 1px solid var(--cl2);
	background-color: var(--cl2);
	
}
.footer__inner {
	display: grid;
	gap: var(--grid-gap);
	
}
.footer a {
	color: white !important;
	
}
.footer a:hover {
	color: var(--cl-links-hover);
	
}
.footer p {
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.footer__copyright {
	color: var(--cl-copy);
	font-size: var(--sm);
	
}
.footer__contact {
	
}
.footer__contact p {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: white;
	
}
.footer__contact a {
	color: var(--cl2);
	
}
.footer__social {
	
}
.footer__social-link {
	font-size: var(--sm);
	display: block;
	line-height: var(--lh-sm);
	
}
.footer__menu {
	
}
.footer__menu a,
.footer__menu strong {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}
.footer__menu strong {
	color: var(--cl1);
	font-weight: var(--fw-regular);
	
}
.footer__toplink {
	
}
.footer__title {
	font-weight: var(--fw-bold);
	margin-bottom: var(--sp1) !important;
	
}
.footer--bl {
	position: relative;
	
}
.footer--bl:after {
	content: '';
	position: absolute;
	top: 0rem;
	height: 100%;
	width: 1px;
	background-color: white;
	left: calc( var(--indent-half) * -1 );
	display: none;
	
}
@media screen and (min-width: 768px){
	.footer__inner {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.footer__inner {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.footer__inner {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.footer--bl:after {
		display: block;
		
	}
	
}


.header {
/* 	position: fixed; */
	width: 100%;
	height: var(--header-height);
	background-color: white;
	z-index: 1;
	overflow: visible;
	/* align-items: center; */
	gap: 1rem;
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page_index .header {
	background-color: transparent;
	
}
.header__inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	height: 100%;
	/* justify-content: center; */
	align-items: center;
	max-width: var(--max-content-width);
	width: 100%;
	padding-left: var(--sp2);
	padding-right: calc( var(--sp2) - clamp(.3rem,1vw,.5rem) );
	gap: 1vw;
}
.header__menu-desktop {
	display: none;
	justify-self: end;
}
.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;
	overflow-y: auto;
	top: var(--header-height);
	z-index: 1;
	
}
.header__logo {
	width: clamp(8rem,18vw,19rem);
	grid-column: 2;
	justify-self: center;
	
}
.header__logo svg {
	width: 100%;
	height: auto;
	display: block;
	
}
.header__contact {
	justify-self: end;
	
}
.header__search {
	justify-self: end;
	transform: translateY(.1rem);
}
.header__search svg {
	width: clamp(1.9rem,2vw,2.2rem);
	height: auto;
}
.header__search:hover .svg-stroke {
	stroke: var(--cl2);
}
.header__toggle {
	right: 0rem;
	top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(1.8rem, 5vw, 3rem);
	z-index: 1;
	justify-self: end;
	padding: clamp(.3rem,1vw,0.5rem);
}
.header__toggle svg {
	fill:none;
	stroke: var(--cl1);
	stroke-width:2;
	stroke-miterlimit:10;
}
.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 {
	
}
@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 min-content; */
	}
	.header__logo {
		
	}
	.header__logo img {
		
	}
	
}

@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;
		
	}
	.header__menu-desktop {
		display: block;
		
	}	
}

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);
}
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	color: var(--cl1);
}
h1 {
	font-size: var(--xxxl);
	margin-bottom: var(--mb-xxxl);
	line-height: var(--lh-xxxl);
}
h2 {
	font-size: var(--xxl);
	margin-bottom: var(--mb-xxl);
	line-height: var(--lh-xxl);
}
h3 {
	font-size: var(--xl);
	margin-bottom: var(--mb-xl);
	line-height: var(--lh-xl);
}
h4 {
	font-size: var(--lg);
	margin-bottom: var(--mb-lg);
	line-height: var(--lh-lg);
}
h5 {
	font-size: var(--md);
	margin-bottom: var(--mb-md);
	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);
}
button {
	background-color: transparent;
	
}
button:focus {
	outline:0;
}
.link-button,
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--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;
	--cl: var(--cl-links);
}
.link-text svg {
	margin-left: calc( clamp(.1rem,.2vw,.3rem) * -1);
	transition: stroke .3s ease, transform .3s ease;
	width: clamp(.8rem,1.4vw,1.1rem);
	height: auto;
	margin-top: clamp(0.23rem,.5vw,0.2rem);
}
.link-text:hover svg {
	transform: translateY(0.02rem) translateX(0.2rem);
}
.link-text--white svg {
	stroke: white;
}
.link-text__inner {
	display: flex;
	align-items: flex-start;
	gap: clamp(0.1rem,1vw,0.25rem);
}
.link-text__label {
	font-size: var(--md);
	color: var(--cl);
	transition: color .4s ease;
}
.link-text--white .link-text__label {
	color: white;
	
}
.link-text:hover .link-text__label {
	color: var(--cl1);
	
}
.link-text .svg-stroke {
	transition: stroke .4s ease;
	stroke-width: 2px;
	stroke: var(--cl2);
}

.link-text:hover .svg-stroke {
	stroke: var(--cl1);
	
}
.highlight .link-text .svg-stroke {
	stroke: white;
}
.highlight .link-text:hover .svg-stroke {
	stroke: white;
	
}
.highlight .link-text:hover .link-text__label {
	color: white !important;
	
}
.menu-desktop {
	overflow: visible !important;
	justify-self: end;
	
}
.menu-desktop ul {
	
}
.menu-desktop ul li {
	position: relative;
	
}
.menu-desktop ul.level_1 {
	overflow: visible;
	display: flex;
	
}
.menu-desktop ul.level_1 > li {
	position: relative;
	overflow: visible;
	
}
.menu-desktop ul.level_1 > li:first-of-type {
	/* display: none; */
}
.menu-desktop ul.level_1 > li > a {
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	color: var(--cl1);
}
.menu-desktop ul.level_1 > li > a:hover {
	color: var(--cl2);
}
.menu-desktop ul.level_1 > li > a,
.menu-desktop ul.level_1 > li > strong {
	padding: 1rem;
	/* border: 1px solid; */
	display: block;
	/* background-color: yellow; */
	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,
.menu-desktop ul.level_3 {
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	pointer-events: none;
	position: absolute;
	
}
.menu-desktop ul.level_2 {
	left: 0rem;
	top: 3.3rem;
	min-width: 14rem;
}
.menu-desktop ul.level_3 {
	left: 14rem;
	top: 0rem;
	min-width: 14rem;
	
}
.menu-desktop ul.level_1 > li:nth-of-type(4) ul.level_3,
.menu-desktop ul.level_1 > li:nth-of-type(5) ul.level_3,
.menu-desktop ul.level_1 > li:nth-of-type(6) ul.level_3,
.menu-desktop ul.level_1 > li:nth-of-type(7) ul.level_3 {
	left: -14rem;
}
.menu-desktop ul.level_1 > li:hover ul.level_2,
.menu-desktop ul.level_2 > li:hover ul.level_3 {
	opacity: 1;
	pointer-events: auto;
	
}
.menu-desktop ul.level_2 > li,
.menu-desktop ul.level_3 > li {
	min-width: 7rem;
	width: 100%;
	
}
.menu-desktop ul.level_2 > li.last a,
.menu-desktop ul.level_2 > li.last strong {
	border-bottom: none;
	
}
.menu-desktop ul.level_2 > li > a,
.menu-desktop ul.level_2 > li > strong,
.menu-desktop ul.level_3 > li > a,
.menu-desktop ul.level_3 > li > strong {
	padding: 1rem;
	display: block;
	background-color: var(--cl-links);
	color: white;
}
.menu-desktop ul.level_2 > li > strong,
.menu-desktop ul.level_3 > li > strong {
	background-color: var(--cl-links-hover);
	
}
.menu-desktop ul.level_2 > li > a {
	
}
.menu-desktop ul.level_2 > li > a:hover,
.menu-desktop ul.level_3 > li > a:hover {
	background-color: var(--cl-links-hover);
}

.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(--md);
	display: block;
	margin-bottom: var(--sp-quarter);
	color: white;
	
}
.menu-footer ul li a {
	color: white;
	-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 {
	font-weight: 600;
}
@media screen and (min-width: 768px) {
	.menu-footer {
		/* grid-column: 2; */
		/* grid-row: 1; */
		
	}
	.menu-footer ul {
	/* flex-direction: row; */ }
	.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 strong {
	font-weight: var(--fw-bold);
	
}
.menu-mobile li {
	border-top: 1px solid white;
}
.menu-mobile ul > li > a,
.menu-mobile ul > li > strong {
	padding-top: clamp(0.7rem, 2vw, 2rem);
	padding-bottom: clamp(0.7rem, 2vw, 2rem);
	padding-left: var(--sp2);
	display: block;
	font-size: clamp(1.2rem,2vw,3rem);
}
.menu-mobile_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: var(--sp);
	
}
.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.open {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.menu-mobile ul.level_1 {
	
}
.menu-mobile ul.level_1 > li {
	
}
.menu-mobile ul li {
	display: grid;
	grid-template-columns: 1fr clamp(3rem,3vw,4rem);
}
.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;
	
}
.menu-mobile ul.level_1 > li > a {
	transition: background-color .3s ease;
	
}
.menu-mobile ul.level_1 > li > strong {
	
}
.menu-mobile ul.level_2 > li {
	background-color: rgba(255,255,255,0.2);
}
.menu-mobile ul.level_3 > li {
	background-color: rgba(255,255,255,0.4);
}
.menu-mobile ul.level_2,
.menu-mobile ul.level_3 {
	display: none;
	grid-column: span 2;
	
}
.menu-mobile ul.level_2 {
	
	
}
.menu-mobile ul.level_3 {
	
}
.menu-mobile li.trail > ul {
	display: block;
	
}




.mod_article {
	grid-column: 2;
/* 
	padding-left: var(--sp2);
	padding-right: var(--sp2);
 */
}
.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 ul {
	border-top: 1px solid var(--cl1);
}
.mod_faqlist ul li {
	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; */
}
.mod_faqlist__label {
	font-size: var(--xl);
	color: var(--cl1);
	font-family: var(--hl-font);
	padding-top: 0.4rem;
	padding-bottom: 0.2rem;
	padding-right: 10%;
}
.mod_faqlist__answer {
	padding-bottom: 2rem;
	
}
.mod_faqlist__answer p {
	font-size: var(--md);
	font-family: var(--copy-font);
	color: black;
	line-height: 120%;
}
.mod_faqlist__icon {
	padding-top: 0.7rem;
	align-self: start;
}

.open .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: 768px){
	.mod_faqlist {
		margin-bottom: 4rem;
		
	}
	.mod_faqlist__answer {
		padding-bottom: 3rem;
		/* padding-right: 40%; */
		padding-top: .5rem;
		max-width: 30rem;
	}
	
}


.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--start > h2 {
	font-size: var(--lg);
	
}
.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_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__empty {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.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;
	grid-template-columns: 1fr;
	grid-gap: var(--grid-gap);
}
.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 .btn {
	/* width: 3rem; */
	/* padding-left: 0; */
	/* padding-right: 0; */
	/* min-width: auto; */
}
@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__header {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		display: grid;
		margin-bottom: max(5vw,2rem);
		
	}
	.news_full__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		
	}
	.news_full__sibling-navigation {
		grid-row: 1;
		grid-column: 1;
		align-self: end;
		padding: var(--indent);
		
	}
	.news_full__image {
		height: 100%;
		grid-row: 1;
		grid-column: 1;
		contain: strict;
		z-index: -2;
		
	}
	.news_full__overlay {
		--opacity-default: .2;
		--bg-color-dark: black;
		--bg-color-bright: white;
		--bg-color-default: black;
		background-color: var(--bg-color);
		opacity: var(--opacity);
		grid-row: 1;
		grid-column: 1;
		z-index: -1;
		
	}
	.news_full__image figure {
		height: 100%;
		
	}
	.news_full__image figure img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		
	}
	.news_full__title {
		--color-positive: black;
		--color-negative: white;		
		grid-row: 1;
		grid-column: 1;
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
		
	}
	.news_full__text {
		width: 30vw;
		
	}
	.news_full__categories li span {
		color: var(--color);
		
	}
	.news_full__content {
		grid-column: 2 / span 4;
		grid-row: 3;
		
	}
	.news_full__hl {
		width: 60vw;
		font-weight: var(--fw-bold);
		color: var(--color);
		
	}
	.news_full_meta {
		margin-bottom: 2rem;
		
	}
	.news_full__date {
		color: var(--color);
		
	}
	.news_full__author {
		color: var(--color);
		
	}
	.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);
}


.pagination {
	padding-top: var(--sp3);
	
}
.pagination p {
	color: var(--cl2);
	font-size: var(--sm);
}
.pagination ul {
	margin: 0;
	padding: 0;
	display: flex;
	gap: clamp(.4rem,1vw,1rem);
}
.pagination ul li {
	
}
.pagination ul li.next,
.pagination ul li.previous,
.pagination ul li.last,
.pagination ul li.first {
	
}
.pagination ul li a {
	color: var(--cl-links);
	border: 1px solid var(--cl-links);
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
	
}
.pagination ul li a,
.pagination ul li span,
.pagination ul li strong {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	min-width: var(--btn-height);
	height: var(--btn-height);
	line-height: var(--lh-sm);
	border-radius: var(--btn-radius);
	font-size: var(--sm);
	padding: 0 clamp(.5rem,1vw,.9rem);
}
.pagination ul li span,
.pagination ul li strong,
.pagination ul li a:hover {
	border-color: var(--cl-links-active);
	background-color: var(--cl-links-active);
	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_cta {
	display: grid;
	column-gap: var(--grid-gap);
	margin-bottom: var(--indent);
	
}
.ce_rsce_cta__hl {
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	font-family: var(--font-hl);
	color: white;
	
}
.ce_rsce_cta__image {
	/* margin-bottom: var(--sp1); */
}
.ce_rsce_cta__content {
	padding: var(--sp2);
	padding-bottom: var(--sp3);
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
.ce_rsce_cta__text {
	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);
	
}
.ce_rsce_cta__links {
	display: flex;
	gap: var(--sp1);
	flex-direction: column;
	align-items: start;
	
}
.ce_rsce_cta__link {
	
}
@media screen and (min-width: 992px){
	.ce_rsce_cta {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_cta__image {
		grid-column: 1 / span 2;
		height: 100%;
		
	}
	.ce_rsce_cta__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		
	}
	.ce_rsce_cta__content {
		padding-left: 0rem;
		
	}
	
}
@media screen and (min-width: 1600px){
	.ce_rsce_cta__hl {
		padding-right: 5vw;
		
	}
	
}
.ce_rsce_faqs {
	padding: var(--indent);
	
}
.ce_rsce_faqs__items {
	display: grid;
	gap: var(--grid-gap);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_faqs__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_faqs__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}






.ce_rsce_galerie {
	
}
.ce_rsce_galerie__hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	font-weight: var(--fw-bold);
	margin-bottom: var(--sp2);
	
}
.ce_rsce_galerie__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.3 );
}
.ce_rsce_galerie__item {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_galerie__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_galerie__items {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_galerie__items--12cols {
		grid-template-columns: repeat(12, 1fr);
		
	}
	.ce_rsce_galerie__items--10cols {
		grid-template-columns: repeat(10, 1fr);
		
	}
	
}
.ce_rsce_hero {
	height: 100dvh;
	margin-bottom: var(--indent);
	margin-top: calc( var(--header-height) * -1);
	z-index: -1;
	
}
.ce_rsce_hero__inner {
	height: 100%;
	position: relative;
	
}
.ce_rsce_hero__image {
	width: 100%;
	height: 100%;
	
}
.ce_rsce_hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ce_rsce_hero .ce_image__license {
	position: absolute;
	left:var(--sp1);
	bottom:var(--sp1);
	margin-bottom: 0rem;
	color: white;
	
}
.ce_rsce_hero__content {
	padding: var(--indent);
	position: absolute;
	left: 0rem;
	bottom: 0rem;
	
}
.ce_rsce_hero__overlay {
	grid-row: 1;
	grid-column: 1;
	background-color: var(--overlay-color);
	opacity: var(--overlay-opacity);
	z-index: -1;
	
}
.ce_rsce_hero__heading {
	font-size: clamp(1.8rem,5vw,4rem);
	color: white;
	margin-bottom: 0;
	line-height: 112%;
	font-family: var(--font-hl);
	font-weight: var(--fw-bold);
	
}
.ce_rsce_hero__subline {
	font-size: var(--md);
	color: white;
	text-align: center;
	margin-bottom: 0;
	line-height: var(--lh-md);
	
}
.ce_rsce_hero__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	text-align: center;
	
}
.ce_rsce_hero__text p {
	color: white;
	max-width: 60ch;
}
.ce_rsce_hero__links {
	display: flex;
	gap: var(--sp1);
	flex-direction: column;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_hero {
		
	}
	.ce_rsce_hero__links {
		flex-direction: row;
		
	}
	
}

.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_kontaktdaten {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_kontaktdaten__logo {
	width: clamp(5rem,4vw,8rem);
	
}
.ce_rsce_kontaktdaten__logo svg {
	width: 100%;
	height: auto;
	
}
.ce_rsce_kontaktdaten__name {
	font-weight: var(--fw-bold);
	font-size: var(--md);
	
}
.ce_rsce_kontaktdaten__items {
	display: flex;
	margin-bottom: 0rem;
	flex-direction: column;
	gap: clamp(.1rem,.5vw,.2rem);
	
}
.ce_rsce_kontaktdaten__items p {
	margin-bottom: 0rem;
	
}
.ce_rsce_kontaktdaten__address {
	
}

.ce_rsce_kontaktlinks {
	display: flex;
	gap: .5vw;
	
}
.ce_rsce_kontaktlinks__item {
	
}
.ce_rsce_kontaktlinks__item .svg-stroke {
	transition: stroke .3s ease;
	
}
.ce_rsce_kontaktlinks__item:hover .svg-stroke {
	stroke: var(--cl-links-hover);
	
}
.ce_rsce_kontaktlinks__item svg {
	width: clamp(1.5rem,1.3vw,2.5rem);
	height: auto;
	
}

.ce_rsce_kunden {
	
}
.ce_rsce_kunden__name {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	font-family: var(--font-hl);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_kunden__logo {
	width: calc( clamp(4rem,6vw,8rem) * var(--size) );
}
.ce_rsce_kunden__item {
	display: grid;
	gap: var(--grid-gap);
	padding-bottom: max(4vw, 2rem);
	border-top: 1px solid var(--cl1);
	padding-top: var(--indent);
	
}
.ce_rsce_kunden__item:not(:last-of-type) {
	
	
}
.ce_rsce_kunden__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_kunden__text-hl {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: calc( var(--md) / 2 );
	font-family: var(--font-copy);
	
}
.ce_rsce_kunden__quote-text {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: var(--mb-lg);
	display: block;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_kunden__item {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto 1fr;
	}
	.ce_rsce_kunden__quote {
		grid-column: 1;
		
	}
	.ce_rsce_kunden__content {
		grid-row: 1 / span 2;
		grid-column: 2;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_kunden__item {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_kunden__quote {
		grid-column: 3;
		
	}
	
}
.ce_rsce_kundenmeinungen {
	margin-bottom: var(--sp5);
	
}
.ce_rsce_kundenmeinungen__hl {
	/* font-size: var(--lg); */
	/* line-height: var(--lh-lg); */
	/* font-weight: var(--fw-bold); */
	/* margin-bottom: var(--sp2); */
}
.ce_rsce_kundenmeinungen__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.3 );
}
.ce_rsce_kundenmeinungen__item {
	display: flex;
	gap: clamp(1.2rem,1.5vw,2.4rem);
	flex-direction: column;
	
}
.ce_rsce_kundenmeinungen__image {
	width: clamp(8rem,10vw,11rem);
	border-radius: 100%;
	overflow: hidden;
	
}
.ce_rsce_kundenmeinungen__zitat {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
.ce_rsce_kundenmeinungen__zitat:before,
.ce_rsce_kundenmeinungen__zitat:after {
	content: '"';
	
}
.ce_rsce_kundenmeinungen__name,
.ce_rsce_kundenmeinungen__funktion,
.ce_rsce_kundenmeinungen__unternehmen {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: 0rem;
	
}
.ce_rsce_kundenmeinungen__name {
	font-weight: var(--fw-bold);
	
}
a.ce_rsce_kundenmeinungen__unternehmen {
	
}
a.ce_rsce_kundenmeinungen__unternehmen:hover {
	color: var(--cl-links-hover);
	
}
.ce_rsce_kundenmeinungen__logo {
	display: block;
	--logo-width: clamp(4rem,7vw,6rem);
	margin-top: var(--sp1);
	
}
.ce_rsce_kundenmeinungen__logo.xl {
	--logo-size: calc( var(--logo-width) * 1.4 );
}
.ce_rsce_kundenmeinungen__logo.lg {
	--logo-size: calc( var(--logo-width) * 1.2 );
}
.ce_rsce_kundenmeinungen__logo.md {
	--logo-size: var(--logo-width);
}
.ce_rsce_kundenmeinungen__logo.sm {
	--logo-size: calc( var(--logo-width) * .8 );
}
.ce_rsce_kundenmeinungen__logo.xs {
	--logo-size: calc( var(--logo-width) * .6 );
}
.ce_rsce_kundenmeinungen__logo img,
.ce_rsce_kundenmeinungen__logo svg {
	width: var(--logo-size);
	height: auto;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_kundenmeinungen__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_kundenmeinungen__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.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_links {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_links__hl {
	
}
.ce_rsce_links__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_links__item {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	align-items: flex-start;
	
}
.ce_rsce_links__title {
	margin-bottom: 0rem;
	
}
.ce_rsce_links__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_links__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_links__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.ce_rsce_liste {
	
}
.ce_rsce_liste__header {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_liste__hl {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.ce_rsce_liste__intro {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_liste__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_liste__item {
	
}
.ce_rsce_liste__nr {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	color: var(--cl2);
	
}
.ce_rsce_liste__nr:before {
	content: '#';
	
}
.ce_rsce_liste__image {
	
}
.ce_rsce_liste__infos {
	
}
.ce_rsce_liste__title {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.ce_rsce_liste__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_liste__items,
	.ce_rsce_liste__header {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_liste__items,
	.ce_rsce_liste__header {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_liste__intro {
		grid-column: 3;
		
	}
	
}

.ce_rsce_logos {
	--width: clamp(5rem,10vw,9rem);
}
.ce_rsce_logos__hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	font-weight: var(--fw-bold);
	margin-bottom: var(--sp2);
	
}
.ce_rsce_logos__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.3 );
}
.ce_rsce_logos__item {
	display: flex;
	gap: 0;
	flex-direction: column;
	
}
.ce_rsce_logos__item figure {
	display: flex;
	flex-direction: column;
	gap: clamp(1.1rem,1vw,1.4rem);
	margin-bottom: 0rem;
	
}
a.ce_rsce_logos__logo {
	transition: transform .3s ease;
	
}
a.ce_rsce_logos__logo:hover {
	transform: translateY(-.2rem);
	
}
.ce_rsce_logos__item figure figcaption {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_logos__item figure img {
	width: var(--width);
}
.ce_rsce_logos__item figure.lg img {
	width: calc( var(--width) * 1.2 );
}
.ce_rsce_logos__item figure.xl img {
	width: calc( var(--width) * 1.4 );
}
.ce_rsce_logos__item figure.xs img {
	width: calc( var(--width) * .8 );
}
.ce_rsce_logos__item figure.sm img {
	width: calc( var(--width) * .6 );
}
.ce_rsce_logos__info {
	color: var(--cl2);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}

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

 
.ce_rsce_person {
	position: relative;
	padding-top: var(--indent);
	padding-bottom: var(--indent);
}
.ce_rsce_person:after {
	height: 1px;
	background-color: var(--cl1);
	left: 0;
	right: 0;
	top: 0rem;
	content: '';
	position: absolute;
	display: block;
	
}
.ce_rsce_person__image {
	margin-bottom: var(--indent-half);
	
}
.ce_rsce_person__titel {
	margin-bottom: 0rem;
	
}
.ce_rsce_person__name {
	font-size: clamp(1.5rem,2vw,2rem);
	margin-bottom: 0rem;
	
}
:target .ce_rsce_person__name {
	color: var(--cl2);
	
}
.ce_rsce_person__funktion {
	margin-bottom: var(--indent-half);
	
}
.ce_rsce_person__funktionen {
	
}

@media screen and (min-width: 768px){
	.ce_rsce_person {
		display: flex;
		flex-direction: column;
		padding-top: var(--indent-half);
	}
	.ce_rsce_person__link-detail-wrap {
		flex-grow: 1;
		display: flex;
		align-items: flex-end;
		
	}
	.ce_rsce_person__link-detail {
		
	}
	.ce_rsce_person__links {
		margin-bottom: 0rem;
		
	}
	.ce_rsce_person:after {
		height: 1px;
		background-color: var(--cl1);
		left: calc( var(--grid-gap) / 2 * -1);
		right: calc( var(--grid-gap) / 2 * -1 );
		top: 0rem;
		content: '';
		position: absolute;
		display: block;
	
	}
	
	.ce_rsce_person:nth-child(2n-3):after {
		left: 0rem;
		background-color: var(--cl1);
	
	}
	.ce_rsce_person:nth-child(2n-2):after {
		right: 0rem;
		background-color: var(--cl1);
	
	}
	.ce_rsce_person:nth-child(2n-1):before {
		background-color: var(--cl1);
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) / 2 * -1);
		top: 0;
		height: 100%;
		width: 1px;
	
	}	
}
@media screen and (min-width: 992px){
	.ce_rsce_person:after {
		height: 1px;
		background-color: red;
		left: calc( var(--grid-gap) / 2 * -1) !important;
		right: calc( var(--grid-gap) / 2 * -1 ) !important;
		top: 0rem;
		content: '';
		position: absolute;
		display: block;
		
	}
	.ce_rsce_person:nth-child(3n-3):after {
		right: 0 !important;
	}	
	
	.ce_rsce_person:nth-child(2n-1):before {
		display: none;
		
	}
	.ce_rsce_person:nth-child(3n-1):before,
	.ce_rsce_person:nth-child(3n-2):before {
		background-color: var(--cl1);
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) / 2 * -1);
		top: 0;
		height: 100%;
		width: 1px;
	
	}	
	.ce_rsce_person:last-of-type:before {
		display: none;
		
	}
	
}



.ce_rsce_produkte {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_produkte__hl {
	
}
.ce_rsce_produkte__intro {
	
}
.ce_rsce_produkte__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 2 );
}
.ce_rsce_produkte__item {
	
}
.ce_rsce_produkte__info {
	margin-bottom: clamp(1rem,2vw,2rem);
}
.ce_rsce_produkte__image {
	width: clamp(13rem,20vw,24rem);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_produkte__title {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	margin-bottom: clamp(.5rem,1vw,1rem);
	
}
.ce_rsce_produkte__subline {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: clamp(.5rem,1vw,1rem);
	color: var(--cl1);
	font-weight: var(--fw-bold);
	
}
.ce_rsce_produkte__title span {
	color: var(--cl1);
	
}
.ce_rsce_produkte__text {
	
}
.ce_rsce_produkte__link {
	--cl: var(--cl2) !important;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_produkte__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_produkte__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.ce_rsce_schwerpunkt-header {
	display: grid;
	gap: var(--grid-gap);
	padding-bottom: var(--sp4);
	border-bottom: 1px solid var(--cl1);
	
}
.ce_rsce_schwerpunkt-header__hl {
	margin-bottom: 0rem;
	
}
.ce_rsce_schwerpunkt-header__text p {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_schwerpunkt-header {
		grid-template-columns: 1fr 1fr;
		
	}
	
}


.ce_rsce_schwerpunkt-personen {
	display: grid;
	gap: var(--grid-gap);
	padding-top: var(--indent);
	border-top: 1px solid var(--cl1);
}
.ce_rsce_schwerpunkt-personen__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_schwerpunkt-personen__title {
	font-size: clamp(1.5rem,1.6vw,2.5rem);
	line-height: 110%;
	margin-bottom: var(--sp1);
	
}
.ce_rsce_schwerpunkt-personen__item {
	
}
.ce_rsce_schwerpunkt-personen__item-img {
	margin-bottom: clamp(.5rem,1vw,1rem);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_schwerpunkt-personen {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_schwerpunkt-personen__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}



.ce_rsce_schwerpunkt-topics {
	display: grid;
	gap: var(--grid-gap);
	padding-top: var(--indent);
	padding-bottom: var(--sp4);
	
}
.ce_rsce_schwerpunkt-topics__items {
/* 
	display: flex;
	
	flex-wrap: wrap;
 */
	column-gap: var(--grid-gap);
	
	
}
.ce_rsce_schwerpunkt-topics__item {
/* 
	width: 50%;
	flex-wrap: wrap;
 */
  list-style-position: inside;
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;	
	margin-bottom: calc(var(--grid-gap) * 2);
}
.ce_rsce_schwerpunkt-topics__title {
	font-size: clamp(1.5rem,1.6vw,2.5rem);
	line-height: 110%;
	margin-bottom: var(--sp1);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_schwerpunkt-topics {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_schwerpunkt-topics__item {
		margin-bottom: var(--grid-gap);
		
	}
	
}
@media screen and (min-width: 1400px){
	.ce_rsce_schwerpunkt-topics__items {
		columns: 2;
		
	}
	
}


 
.ce_rsce_schwerpunkt {
	position: relative;
	padding-top: var(--indent);
	
}
.ce_rsce_schwerpunkt:after {
	height: 1px;
	background-color: var(--cl1);
	left: 0;
	right: 0;
	top: 0rem;
	content: '';
	position: absolute;
	display: block;
	
}


.ce_rsce_schwerpunkt__hl {
	font-size: clamp(1.5rem,2vw,2rem);
	line-height: 110%;
	
}
.ce_rsce_schwerpunkt__text {
	margin-bottom: calc(var(--indent)*.7);
	
}
.ce_rsce_schwerpunkt-topics__description,
.ce_rsce_schwerpunkt-personen__label,
.ce_rsce_schwerpunkt-topics__label {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_schwerpunkt__text ul {
	list-style-type: none;
	margin: 0rem;
	padding: 0rem;
	display: flex;
	flex-direction: column;
	gap: clamp(.5rem,1vw,.9rem);
}
.ce_rsce_schwerpunkt__text ul li {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: 0rem;
}
.ce_rsce_schwerpunkt__links {
	margin-bottom: var(--indent);
	display: flex;
	flex-direction: column;
	gap: .2rem;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_schwerpunkt {
		min-height: 55rem;
		display: flex;
		flex-direction: column;
		padding-top: var(--indent-half);
	}
	.ce_rsce_schwerpunkt__link-detail-wrap {
		flex-grow: 1;
		display: flex;
		align-items: flex-end;
		
	}
	.ce_rsce_schwerpunkt__hl {
		min-height: clamp(3rem,4vw,6rem);
	}
	.ce_rsce_schwerpunkt__links {
		margin-bottom: 0rem;
		
	}
	.ce_rsce_schwerpunkt:after {
		height: 1px;
		background-color: var(--cl1);
		left: calc( var(--grid-gap) / 2 * -1);
		right: calc( var(--grid-gap) / 2 * -1 );
		top: 0rem;
		content: '';
		position: absolute;
		display: block;
	
	}
	
	.ce_rsce_schwerpunkt:nth-child(2n-3):after {
		left: 0rem;
		background-color: var(--cl1);
	
	}
	.ce_rsce_schwerpunkt:nth-child(2n-2):after {
		right: 0rem;
		background-color: var(--cl1);
	
	}
	.ce_rsce_schwerpunkt:nth-child(2n-1):before {
		background-color: var(--cl1);
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) / 2 * -1);
		top: 0;
		height: 100%;
		width: 1px;
	
	}	
}
@media screen and (min-width: 1200px){
	.ce_rsce_schwerpunkt:after {
		height: 1px;
		background-color: red;
		left: calc( var(--grid-gap) / 2 * -1) !important;
		right: calc( var(--grid-gap) / 2 * -1 ) !important;
		top: 0rem;
		content: '';
		position: absolute;
		display: block;
		
	}
	.ce_rsce_schwerpunkt:nth-child(3n-3):after {
		right: 0 !important;
	}	
	.ce_rsce_schwerpunkt:nth-child(2n-1):before {
		display: none;
		
	}
	.ce_rsce_schwerpunkt:nth-child(3n-1):before,
	.ce_rsce_schwerpunkt:nth-child(3n-2):before {
		background-color: var(--cl1);
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) / 2 * -1);
		top: 0;
		height: 100%;
		width: 1px;
	
	}	
	.ce_rsce_schwerpunkt:last-of-type:before {
		display: none;
		
	}
	
}
@media screen and (min-width: 1800px){
	.ce_rsce_schwerpunkt {
		min-height: 50rem;
		
	}

	
}


.ce_rsce_seitentitel__content {
	display: grid;
	gap: var(--grid-gap);
	padding-bottom: var(--sp6);
	
}
.ce_rsce_seitentitel__title {
	
}
.ce_rsce_seitentitel__hl {
	font-size: var(--xxxl);
	line-height: var(--lh-xxxl);
	font-family: var(--font-hl);
	margin-bottom: 0;
	color: var(--cl1);
	
}
.ce_rsce_seitentitel__sl {
	font-size: var(--lg);
	
}
.ce_rsce_seitentitel__info {
	display: flex;
	flex-direction: column;
	gap: max(1.5vw,1rem);
	
}
.ce_rsce_seitentitel__links {
	display: flex;
	flex-direction: column;
	gap: max(1vw,.6rem);
	align-items: flex-start;
	
}
.ce_rsce_seitentitel__text {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_seitentitel__content {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_seitentitel__content {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_seitentitel__title {
		
	}
	
}
@media screen and (min-width: 1400px){
	.ce_rsce_seitentitel__text {
		padding-right: 5vw;
		
	}
	
}


.ce_rsce_slider {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_slider .slick-dots {
	display: flex;
	justify-content: center;
	gap: var(--sp1);
	
}
.ce_rsce_slider .slick-dots li {
	background-color: var(--cl1);
	border-radius: 50%;
	border: none;
	text-indent: -100rem;
	overflow: hidden;
	width: var(--sp1);
	aspect-ratio: 1/1;
}
.ce_rsce_slider .slick-dots li button {
	text-indent: -100rem;
	border: none;
	
}
.ce_rsce_slider .slick-dots li.slick-active {
	background-color: var(--cl2);
	
}
.ce_rsce_slider__nav {
	position: absolute;
	top:50%;
	z-index: 1;
	width: var(--sp2);
	aspect-ratio: 1/1;
	background-color: var(--cl1);
	border-radius: 50%;
	border: none;
	background-repeat: no-repeat;
	background-position: center center;
	transform: translateY(-50%);
	
}
.ce_rsce_slider__nav-prev {
	left:var(--sp2);
	background-image: url('../../files/theme/img/icons/chevron-left.svg');
	
}
.ce_rsce_slider__nav-next {
	right:var(--sp2);
	background-image: url('../../files/theme/img/icons/chevron-right.svg');
	
}
.ce_rsce_slider__hl {
	
}
.ce_rsce_slider__items {
	
}
.ce_rsce_slider__item {
	position: relative;
	
}
.ce_rsce_slider__image {
	
}
.ce_rsce_slider__title {
	
}
.ce_rsce_slider__text {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	top:0rem;
	left:0rem;
	
}
.ce_rsce_slider__link {
	
}
.ce_rsce_sociallinks {
	display: flex;
	gap: clamp(.3rem,1vw,0.7rem);
}
.ce_rsce_sociallinks__item {
	display: block;
	margin: 0;
	padding: 0;
	
}
.ce_rsce_sociallinks__item:hover .ce_rsce_sociallinks__icon--solid {
	background-color: var(--cl1);
}
.highlight .ce_rsce_sociallinks__item:hover .ce_rsce_sociallinks__icon--solid {
	background-color: white;
}
.ce_rsce_sociallinks__item:hover .ce_rsce_sociallinks__icon--stroke .svg-stroke {
	stroke: var(--cl1);
}
.ce_rsce_sociallinks__icon {
	width: clamp(1.6rem,3.5vw,2.6rem);
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--cl1);
	border-radius: 50%;
	padding: 0.2rem;	
}
.ce_rsce_sociallinks__icon--solid {
	border: 1px solid transparent;
	transition: border .3s ease;
	
}
.ce_rsce_sociallinks__icon--stroke {
	transition: border .3s ease;
	background-color: var(--cl4);
	
}
.highlight .ce_rsce_sociallinks__icon--solid {
	background-color: white;
	
}
.ce_rsce_sociallinks__icon svg {
	width: 80%;
	height: auto;
	display: block;
}
.ce_rsce_sociallinks__icon--stroke .svg-stroke {
	stroke: var(--cl3);
	stroke-width: var(--icon-stroke-width);
}
.ce_rsce_sociallinks__icon--solid .svg-fill {
	fill: white;
	transition: fill .3s ease;
}
.highlight .ce_rsce_sociallinks__icon--solid .svg-fill {
	fill: var(--cl2);
	
}
.ce_rsce_sociallinks figure {
	width: clamp(1.8rem, 2vw, 3rem);
	aspect-ratio: 1/1;
	
}


.ce_rsce_team {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_team__hl {
	
}
.ce_rsce_team__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_team__item {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_team__image {
	
}
.ce_rsce_team__text {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_team__description {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_team__contact {
	display: flex;
	flex-direction: column;
	gap: clamp(.1rem,.3vw,.3rem);
	
}
.ce_rsce_team__title {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_team__name {
	font-weight: var(--fw-bold);
	
}
.ce_rsce_team__function {
	
}
.ce_rsce_team__unit {
	font-style: italic;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_team__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_team__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.ce_rsce_teasers {
	margin-bottom: var(--sp4);
}
.ce_rsce_teasers__hl {
	
}
.ce_rsce_teasers__intro {
	margin-bottom: var(--indent);
	
}
.ce_rsce_teasers__text {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_teasers__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 2 );
}
.ce_rsce_teasers__item {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem,2vw,2rem);
}
.ce_rsce_teasers__image {
	display: block;
}
.ce_rsce_teasers__title {
	margin-bottom: 0;
	font-size: var(--xl);
	line-height: var(--lh-xl);
}
.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); */
}
.ce_rsce_teasers__link {
	align-self: flex-start;
	
}
@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;
		
	}
	.ce_rsce_teasers__intro {
		width: 66.6%;
		
	}
	
}

.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 {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_timetable__items {
	gap: var(--sp2);
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	align-items: center;
}
.ce_rsce_timetable__item {
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: clamp(12rem,36vw,21rem);
}
.ce_rsce_timetable__image {
	margin-bottom: var(--sp-half);
	display: flex;
	justify-content: center;
	
}
.ce_rsce_timetable__title {
	font-size: var(--lg);
	margin-bottom: var(--sp-half);
	
}
.ce_rsce_timetable__description {
	font-size: var(--md);
	
}
.ce_rsce_timetable__image img {
	width: clamp(3rem,4vw,7rem);
	
}
@media screen and (min-width: 992px){
	.ce_rsce_timetable {
		
	}
	.ce_rsce_timetable__items {
		display: flex;
		justify-content: center;
		flex-direction: row;
		align-items: start;
	}
	.ce_rsce_timetable__item {
		max-width:20rem;
		
	}
	
}



.ce_rsce_zahlen {
	
}
.ce_rsce_zahlen__header {
	margin-bottom: var(--sp2);
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_zahlen__hl {
	
}
.ce_rsce_zahlen__text {
	
}
.ce_rsce_zahlen__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_zahlen__item {
	display: grid;
	gap: var(--sp1);
	
}
.ce_rsce_zahlen__zahl {
	font-size: var(--xxxl);
	line-height: var(--lh-xxxl);
	color: var(--cl2);
	margin-bottom: clamp(.5rem,1vw,.8rem);
	font-family: var(--font-hl);
	font-weight: var(--fw-regular);
	
}
.ce_rsce_zahlen__zahl-value {
	opacity: 1;
	transition: opacity .3s ease;
	
}
.ce_rsce_zahlen__zahl-value.show {
	background-color: red;
	
}
.ce_rsce_zahlen__zahl-anhang {
	
}
.ce_rsce_zahlen__image {
	
}
.ce_rsce_zahlen__info {
	
}
.ce_rsce_zahlen__title {
	font-size: var(--lg);
	color: var(--cl1);
	line-height: var(--lh-lg);
	
}
.ce_rsce_zahlen__text {
	
}
@media screen and (min-width: 478px){
	.ce_rsce_zahlen__item {
		grid-template-columns: 1fr 2fr;
		
	}
	
}
@media screen and (min-width: 768px){
	.ce_rsce_zahlen__items {
/* 		grid-template-columns: 1fr 1fr; */
		
	}
	.ce_rsce_zahlen__header {
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_zahlen__items {
/* 		grid-template-columns: 1fr 1fr 1fr; */
		
	}
	.ce_rsce_zahlen__header {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_zahlen__hl {
		grid-column: 1;
		
	}
	.ce_rsce_zahlen__text {
		grid-column: 3;
		
	}
	
}


.schwerpunkte {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp4);
	
}
.schwerpunkte__intro {
	padding-top: var(--indent-half);
	position: relative;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.schwerpunkte__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc(var(--grid-gap)*3);
}
@media screen and (min-width: 768px){
	.schwerpunkte__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}

@media screen and (min-width: 1200px){
	.schwerpunkte__intro:before {
		top: 0rem;
		background-color: var(--cl1);
		height: 1px;
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) * -1);
		left: 0rem;
	
	}
	.schwerpunkte {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.schwerpunkte__items {
		grid-column: 2 / span 3;
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.sharebuttons {
	
}
.sharebuttons ul {
	display: flex;
	gap: clamp(.8rem,1vw,1.4rem);
	
}
.sharebuttons ul li {
	
}
.sharebuttons ul li a {
	width: clamp(2rem,2vw,3rem);
	aspect-ratio: 1/1;
	background-color: var(--cl2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
	
}
.sharebuttons ul li a:hover {
	background-color: var(--cl1);
	
}
.sharebuttons ul li a svg {
	width: 60%;
	height: auto;
	
}
.sharebuttons ul li a .svg-stroke {
	fill: white;
	stroke: none;
	
}

.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;
	opacity: 0;
	transition: opacity .3s ease;
	
}
.slick-slider.slick-initialized {
	opacity: 1 !important;
	
}
.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: 0;
	left:0rem;
	right: 0;
	display: flex;
	/* justify-content: space-around; */
	gap: var(--indent);
	padding: 0 !important;
}
.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 {
	
}
.staff_short .caption {
	display: none;
	
}
.staff_short__image {
	margin-bottom: var(--sp1);
	
}
.staff_short__name {
	font-size: var(--lg);
	margin-bottom: clamp(.3rem,1vw,.6rem);
	
}
.staff_short__data {
	display: grid;
	
}
.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;
		
	}
	
}


.team {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp4);
	
}
.team__intro {
	padding-top: var(--indent-half);
	position: relative;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.team__items {
	display: grid;
	column-gap: var(--grid-gap);
	
}
@media screen and (min-width: 768px){
	.team__items {
		grid-template-columns: 1fr 1fr;
		row-gap: 0;
	}
	
}

@media screen and (min-width: 992px){
	.team__intro:before {
		top: 0rem;
		background-color: var(--cl1);
		height: 1px;
		content: '';
		position: absolute;
		display: block;
		right: calc( var(--grid-gap) * -1);
		left: 0rem;
	
	}
	.team {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.team__items {
		grid-column: 2 / span 3;
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

/*
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;
}
*/
.toggler {
	
}
.toggler-header {
	cursor: pointer;
	color: var(--cl2);
	font-size: var(--md);
	display: flex;
	align-items: center;
	
}
.toggler-header-icon {
}
.toggler-header svg {
	width: clamp(.9rem,1vw,1.1rem);
	margin-right: .1rem;
	transition: .4s;
	
}
.toggler-header.active svg {
	transform: rotate(90deg);
	
}

.toggler-header svg .svg-stroke {
	stroke: var(--cl2);
	stroke-width: 2px;
}
.toggler-body {
	display: none;
	padding-bottom: var(--indent-half);
	padding-top: clamp(.2rem,.5vw,.4rem);
	
}
.toggler-body p {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: var(--cl2);
	
}
.toggler-body ul {
	
}
.toggler-body ul li {
	position: relative;
	color: var(--cl2);
	padding-left: 1.3rem;
	margin-bottom: .3rem;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.toggler-body ul li:before {
	content: '/';
	position: absolute;
	display: block;
	left: .3rem;
	
}
p {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-top: 0rem;
	margin-bottom: var(--mb-md);
	
}
p strong {
	font-weight: var(--fw-bold);
	
}
.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: var(--lh-sm);
	
}
.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: var(--lh-md);
	
}
.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);
	margin-bottom: calc( var(--lg) / 2 );
	line-height: var(--lh-lg);
	
}
.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: var(--lh-xl);
	
}
.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: var(--lh-xxl);
	
}
.xxxl {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: var(--lh-xxxl);
	
}
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;
	
}
.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;
}
.zitate {
	justify-content: center;
	align-items: center;
	padding-top: 15vw;
	padding-bottom: 15vw;
	background-size: cover;
	background-position: bottom left;
	display: grid;
	background-color: var(--cl1);
	row-gap: var(--sp5);
	margin-bottom: calc( var(--sp6) * -1);
}
.zitate__zitat {
	text-align: center;
	padding: 0 10vw;
	color: white;
	
}
.zitate__text {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: var(--indent);
	
}
@media screen and (min-width: 768px){
	.zitate {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.zitate__zitat:nth-of-type(1) {
		color: var(--cl1);
	
	}
	.zitate {
		background-image: url('../../files/theme/img/zitate-bg-1.jpg');
		
	}
	
}

