.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;
	
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}
html,body { 
	height:100%;
	margin: 0px;
	padding: 0px;
	
}
html {
	/* overflow: hidden; */
}
body {
    font-family: var(--font-copy);
    color: var(--cl-copy);
    overflow: visible;
    -webkit-font-smoothing: antialiased;
	
}
body.page_index {
	background-color: var(--cl1);
	
}
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);
	
}
.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 ul {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem,2vw,1.5rem);
}
.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: var(--header-height);
	/* height: 200rem; */
	padding-bottom: 6rem;
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	display: grid;
	grid-template-columns: 1fr min(100%,var(--max-content-width)) 1fr;
}
.content > *:not(.full) {
	grid-column: 2;
	
}
.page_index .content {
	padding-top: 0rem;
	padding-bottom: 0rem;
}
.content__inner {
	grid-column: 2;
	
}
@media screen and (min-width: 768px){
	.content {
		/* padding-top: 8rem; */
		/* padding-bottom: 10rem; */
	}
	
}

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

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

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

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

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

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

.cookiebar__analytics-label {
	cursor: pointer
}

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

:root {
	--cl1: rgb(0,105,179);
	--cl2: #f08700;
	--cl3: rgb(0,83,154);
	--cl4: #f1f1f1;
	--cl-copy: var( --cl1);
	--cl-headlines: var( --cl1);
	--cl-links: var( --cl2);
	--cl-links-hover: var( --cl2);
	--cl-links-active: var( --cl3);
	--cl-input-bg: var( --cl3);
	--font-hl: 'Inter', sans-serif;
	--font-copy: 'Inter', sans-serif;
	--font-button: 'Inter', sans-serif;
	--sm: clamp(.7rem,1.1vw,.85rem);
	--md: clamp(.85rem,1.3vw,1.1rem);
	--lg: max(1.05rem,1.3vw);
	--xl: max(1.2rem,2vw);
	--xxl: clamp(1.6rem,4vw,4rem);
	--xxxl: clamp(1.8rem,6vw,6rem);
	--grid-gap: var( --sp2);
	--header-height: clamp(4rem,13vw,10rem);
	--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);
	--btn-height: clamp(2.2rem,2.9vw,3.1rem);
	--btn-padding-horizontal: clamp(1.3rem,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,2vw,1rem);
	--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: 125%;
	--lh-lg: 120%;
	--lh-xl: 104%;
	--lh-xxl: 109%;
	--lh-xxxl: 100%;
	--mb-sm: calc(var(--sm)/2);
	--mb-md: calc(var(--md)/2);
	--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: 700;
	--icon-stroke-width: clamp(1px,.5vw,2px);
	
}
@media screen and (min-width: 1200px) {
	:root {
	}
}
#tinymce {
	--sm: .8rem;
	--md: 1rem;
	--lg: 1.2rem;
	--xl: 1.4rem;
	--xxl: 1.6rem;
	--xxxl: 1.8rem;
	
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - 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: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - 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: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - 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: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - 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: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('../../files/theme/fonts/inter/inter-v20-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.footer {
	padding: var(--indent);
	background-color: var(--cl3);
	
}
.footer__top {
	display: grid;
	gap: max(2rem,2vw);
	
}
.footer a {
	transition: color .4s ease;
	
}
.footer a:hover {
	color: var(--cl-links-hover);
	
}
.footer__hint {
	
}
.footer__logo {
	justify-self: center;
}
.footer__logo img {
	width: max(10rem,15vw);
	
}
.footer__contact p {
	margin-top: max(.7rem,1vw);
	
}
.footer__contact p a {
	color: white;
	
}
.footer__contact-logo img {
	width: max(5rem,6vw);
	
}
.footer__contact {
	
}
.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 p {
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 768px){
	.footer__top {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.footer__hint {
		padding-right: 8vw;
		
	}
	.footer__contact {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		
	}
	.footer__contact p {
		text-align: right;
		
	}
	
}

.header {
	position: absolute;
	width: 100%;
	z-index: 1;
	overflow: visible;
	
}
.header__inner {
	padding: max(1rem,2vw);
}
.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);
	
}
.header__logo {
	width: max(7rem,15vw);
	display: block;
	
}
.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 {
	font-weight: normal;
	
}
@media screen and (min-width: 576px){
	.header {
		
	}
	.header__logo {
		
	}
	.header__logo img {
		
	}
	
}

@media screen and (min-width: 768px){
	.header__inner {
		/* grid-template-columns: min-content 1fr min-content 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 {
	font-family: var(--font-button), sans-serif;
	background-color: var(--cl-links);
	border: none;
	border-radius: var(--button-radius);
	color: white;
	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: 1.4rem;
	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;
	font-weight: 600;
	
}
.link-button__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 1px solid red; */
	height: 100%;
	gap: clamp(.4rem,1vw,1rem);
}
.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,.4rem) );
	
}
.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(1.2rem,2vw,1.5rem);
/* 	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 {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@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.15rem);
	height: auto;
	transform: translateY(0.02rem);
}
.link-text:hover svg {
	transform: translateY(0.02rem) translateX(0.2rem);
}
.link-text--white svg {
	stroke: white;
}
.link-text__inner {
	display: flex;
	align-items: center;
	gap: clamp(0.1rem,1vw,0.25rem);
}
.link-text__label {
	font-size: var(--md);
	color: var(--cl);
	transition: color .3s ease;
}
.link-text--white .link-text__label {
	color: white;
	
}
.link-text:hover .link-text__label {
	color: var(--cl-links-hover);
	
}
.link-text .svg-stroke {
	transition: stroke .3s ease;
	stroke-width: 2px;
	stroke: var(--cl1);
}

.link-text:hover .svg-stroke {
	stroke: var(--cl-links-hover);
	
}
.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(--cl-links);
}
.menu-desktop ul.level_1 > li > a:hover {
	color: var(--cl-links-hover);
}
.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 {
	padding-top: max(2rem,4vw);
	
}
.menu-footer ul {
	display: flex;
	flex-direction: column;
	
}
.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: var(--cl-copy);
	line-height: var(--lh-md);
	
}
.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(--cl2);
}
.menu-footer ul li strong {
	color: var(--cl2);
}
@media screen and (min-width: 768px) {
	.menu-footer {
		
	}
	.menu-footer ul {
		flex-direction: row;
		justify-content: center;
		gap: max(1rem,1.5vw);
		
	}

}

.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_features {
	background-color: var(--cl3);
	padding: max(3rem,8vw) var(--indent);
}
.ce_rsce_features__hl {
	text-align: center;
	color: var(--cl2);
	font-size: var(--xl);
	line-height: var(--lh-xl);
	font-weight: 600;
	margin-bottom: max(2rem,4vw);
	
}
.ce_rsce_features__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_features__item {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem,1.5vw,2rem);
	
}
.ce_rsce_features__icon {
	margin: 0rem auto;
	
}
.ce_rsce_features__item-hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	color: var(--cl2);
	text-align: center;
	font-weight: 600;
	
}
.ce_rsce_features__item-text {
	color: white;
	
}
.ce_rsce_features__item-text ul {
	padding-left: clamp(1rem,2vw,3rem);
	
}
.ce_rsce_features__item-text ul li {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_features__item-text li::marker {
	color: white !important;
	
}
.ce_rsce_features__icon {
	display: block;
	width: clamp(3rem,6vw,6rem);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_features__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_features__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1600px){
	.ce_rsce_features__items {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		
	}
	
}


.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 {
	margin-bottom: var(--indent);
	position: relative;
/* 	border: 2px solid red; */
	aspect-ratio: .82;
	
}
.ce_rsce_hero:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	background: #ffffff;
	background: radial-gradient(circle, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 70%);
	aspect-ratio: 1;
/* 	border: 1px solid red; */
	left: 50%;
	top: 40%;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: -1;
	
}
.ce_rsce_hero__inner {
	position: absolute;
	
}
.ce_rsce_hero__image {
	
}
.ce_rsce_hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	clip-path: url(#myClip);
}
.ce_rsce_hero__package {
	position: absolute;
	left: 25%;
	top: 50%;
/* 	border: 1px solid green; */
	width: 65%;
	
}
.ce_rsce_hero__content {
	grid-row: 1;
	grid-column: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: var(--indent);
	padding: var(--indent);
	
}
.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: max(2rem,5.5vw);
	color: white;
	text-align: center;
	margin-bottom: 0;
	line-height: var(--lh-xxxl);
	font-family: var(--font-hl);
	font-weight: var(--fw-bold);
	position: absolute;
	width: 100%;
	top: 105%;
	
}
.ce_rsce_hero__subline {
	top: 115%;
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	
}
.ce_rsce_hero__subline-inner {
	font-size: max(1rem,3vw);
	color: white;
	margin-bottom: 0;
	line-height: var(--lh-md);
	font-weight: 600;
	background-image: url('../../files/theme/img/headline-bg.svg');
	background-size: 100% 100%;	
	padding: max(.5rem,.5vw) max(.8rem,2vw);
	background-repeat: no-repeat;
	-webkit-background-origin:border;
	
}
.ce_rsce_hero__slogan {
	text-align: center;
	margin-bottom: 0;
	font-family: var(--font-hl);
	font-weight: 600;
	position: absolute;
	width: 100%;
	top: 130%;
	font-size: var(--xl);
	color: var(--cl2);
	line-height: var(--lh-xl);
	
}
.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: 500px){
	.ce_rsce_hero {
		aspect-ratio: .9;
	}
	.ce_rsce_hero__subline {
		top: 113%;
		
	}
	.ce_rsce_hero__slogan {
		top: 125%;
		
	}
	.ce_rsce_hero__slogan br {
		display: none;
		
	}
	
}
@media screen and (min-width: 768px){
	.ce_rsce_hero {
/* 		height: calc( 100dvh - var(--header-height) - var(--indent) ); */
		aspect-ratio: 1.5;
		
	}
	.ce_rsce_hero:after {
		top: 40%;
		width: 70%;
		background: radial-gradient(circle, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 60%);
	}	
	.ce_rsce_hero__subline {
		top: 118%;
		
	}
	.ce_rsce_hero__slogan {
		top: 135%;
		
	}
	.ce_rsce_hero__package {
		left: 45%;
		top: 42%;
		width: 40%;
	
	}	
	.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_intro {
	display: flex;
	justify-content: center;
	padding: max(3rem,8vw) var(--indent);
	position: relative;
	
}
.ce_rsce_intro__inner {
	display: grid;
	gap: var(--indent);
	
}
.ce_rsce_intro__logo {
	width: max(7rem,15vw);
	display: block;
	margin-bottom: max(1rem,2vw);
	
}
.ce_rsce_intro__heading {
	font-weight: 600;
	color: var(--cl2);
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: var(--mb-lg);
	
}
.ce_rsce_intro__text {
	margin-bottom: max(1rem,2vw);
	
}
.ce_rsce_intro__text p {
	color: white;
	
}
.ce_rsce_intro__text p strong {
	font-weight: 600;
	color: var(--cl2);
	
}
.ce_rsce_intro__bullets {
	display: flex;
	flex-direction: column;
	gap: max(1rem,1vw);
	padding-left: max(1.9rem,2.2vw);
}
.ce_rsce_intro__bullet-hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	color: var(--cl2);
	font-weight: 600;
	
}
.ce_rsce_intro__bullet-text {
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_intro__bullets li {
	position: relative;
	
}
.ce_rsce_intro__bullets li:before {
	content: '';
	position: absolute;
	display: block;
	left: calc( max(1.8rem,2.2vw) * -1 );
	width: max(1.3rem,1.7vw);
	background-image: url('../../files/theme/img/checkmark.svg');
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1;
	
}
.ce_rsce_intro__bullets li span {
	display: block;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_intro__inner {
		width: 90%;
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_intro__bullets {
		padding-left: 0rem;
		
	}
	.ce_rsce_intro__graphic {
		margin-top: -2vw;
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_intro__inner {
		width: 70%;
		
	}
	
}
.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_outro {
/* 	padding: max(3rem,8vw) var(--indent); */
/* 	border: 1px solid red; */
	padding-top: max(3rem,8vw);
	padding-left: var(--indent);
	padding-right: var(--indent);
	position: relative;
	overflow: hidden;
	
}
.ce_rsce_outro:after,
.ce_rsce_outro__col--package:after {
	content: '';
	position: absolute;
	display: block;
	width: 70%;
	background: #ffffff;
	background: radial-gradient(circle, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 60%);
	aspect-ratio: 1;
/* 	border: 1px solid red; */
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
	
}
.ce_rsce_outro__col--package:after {
	width: 130%;
	
}
.ce_rsce_outro:after {
	display: none;
	
}
.ce_rsce_outro__inner {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_outro__col--dog {
	align-self: end;
	
}
.ce_rsce_outro__countries {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
.ce_rsce_outro__heading {
	color: var(--cl2);
	font-size: var(--lg);
	line-height: var(--lh-lg);
	font-weight: 600;
	margin-bottom: var(--mb-lg);
	
}
.ce_rsce_outro__text {
	color: white;
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_outro__link {
	margin-top: max(1rem,1vw);
	
}
.ce_rsce_outro__col--package {
	position: relative;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_outro__inner {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: end;
		
	}
	.ce_rsce_outro:after {
		display: block;
		
	}
	.ce_rsce_outro__col--package:after {
		display: none;
		
	}
	.ce_rsce_outro__countries {
		padding-bottom: max(4rem,12vw);
		
	}
	.ce_rsce_outro__col--dog {
		order: 1;
		
	}
	.ce_rsce_outro__col--package {
		order: 2;
		padding-bottom: max(3rem,5vw);
		
	}
	.ce_rsce_outro__col--text {
		order: 3;
		
	}
	
}




.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_seitentitel__content {
	padding-top: max(2rem,7vw);
	border-bottom: 1px solid var(--cl1);
	margin-bottom: max(2rem,2vw);
	
}
.ce_rsce_seitentitel__title {
	
}
.ce_rsce_seitentitel__hl {
	font-size: var(--xxxl);
	line-height: var(--lh-xxxl);
	font-family: var(--font-hl);
	margin-bottom: var(--mb-xxxl);
	
}
.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;
	
}
@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 1fr;
		
	}
	.ce_rsce_seitentitel__title {
		grid-column: 1 / span 2;
		
	}
	
}

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


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


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