body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;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{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.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 input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.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,.contao-cookiebar .cc-btn:focus{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-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;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}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.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,.cc-info{text-align:center}.cc-info{margin-top:15px}.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)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@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(--ccb-detail-clr, #a2a2a2);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)}
.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-2 {
	grid-template-columns: 1fr 1fr;
}
.cols-sm-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.cols-sm-span-2 {
	grid-column: span 2;
}
.cols-sm-span-3 {
	grid-column: span 3;
	
}
.cols-sm-pos-1 {
	order: 1;
	
}
.cols-sm-pos-2 {
	order: 2;
	
}
.cols-sm-pos-3 {
	order: 3;
	
}
.cols-sm-pos-4 {
	order: 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-3 {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
	.cols-md-2 {
		grid-template-columns: 1fr 1fr;
		
	}
	.cols-md-pos-1 {
		order: 1;
	}
	.cols-md-pos-2 {
		order: 2;
	}
	.cols-md-pos-3 {
		order: 3;
	}
	.cols-md-pos-4 {
		order: 4;
	}
	.show-md {
		display: block;
		
	}
	
}
@media screen and (min-width: 992px){
	.cols-lg-span-2 {
		grid-column: span 2;
	}
	.cols-lg-span-3 {
		grid-column: span 3;
	}
	.cols-lg-span-4 {
		grid-column: span 4;
	}
	.cols-lg-2 {
		grid-template-columns: 1fr 1fr;
	}
	.cols-lg-3 {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
	.cols-lg-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
	}
	.cols-lg-pos-1 {
		order: 1;
	}
	.cols-lg-pos-2 {
		order: 2;
	}
	.cols-lg-pos-3 {
		order: 3;
	}
	.cols-lg-pos-4 {
		order: 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;
	}
}



html,body { 
	height:100%;
	margin: 0px;
	padding: 0px;
	
}
html {
	
}
body {
    font-family: var(--font-copy);
    color: var(--cl-copy);
    overflow: visible;
    -webkit-font-smoothing: antialiased;
}
body.menu_open {
	overflow: hidden;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}
ul {
	list-style-type: none;
	margin: 0px;
	padding: 0rem;
	
}
figure {
	margin: 0px;
	
}
img {
	display: block;
	width: 100%;
	height: auto;
	/* max-width: 100%; */
}
a {
	text-decoration: none;
	
}
strong {
	font-weight: var(--fw-bold);
	
}
.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(--cl4);
	/* font-family: 'Open Sans', sans-serif; */
}
.highlight {
	background-color: var(--cl1);
	
}
.highlight .btn {
	border-color: white !important;
}
.highlight * {
	color: white !important;
}
svg .svg-stroke {
	stroke: var(--cl1);
	fill: transparent;
	transition: stroke .4s ease;
	stroke-width: var(--icon-stroke-width);
}
svg .svg-outline-negative {
	stroke: white;
	fill: transparent;
	
}
.border-top {
	border-top: 1px solid var(--cl2);
	padding-top: var(--indent);
}
.index {
	border-top: 1px solid var(--cl2);
	padding-top: clamp(.5rem,1vw,.8rem);
	font-size: var(--lg);
	margin-bottom: clamp(1.5rem,3vw,4rem);
}
.text-align-left {
	text-align: left;
	
}
.text-align-center {
	text-align: center;
	
}
.text-align-right {
	text-align: right;
	
}
.kompetenzbereich-text {
	max-width: 45rem;
	
}
.ineo-logo {
	width: clamp(8rem,12vw,12rem);
	margin-top: clamp(1rem,2vw,2rem);
}
button {
	background-color: transparent;
	
}
button:focus {
	outline:0;
}
.btn {
	font-family: var(--font-button), sans-serif;
	background-color: transparent;
	border: 1px solid var(--color1);
	border-radius: 2px;
	color: var(--color1);
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: border-color .25s ease-out, color .25s ease-out, background-color .25s ease-out;
	-moz-transition: border-color .25s ease-out, color .25s ease-out, background-color .25s ease-out;
	transition: border-color .25s ease-out, color .25s ease-out, background-color .25s ease-out;
	/* min-width: 11rem; */
	font-size: 0.9rem;
	font-weight: 400;
	padding: 12px 25px;
	cursor: pointer;
	text-align: center;
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
	/* width: auto; */
}
.btn svg path {
	/* fill: #518196; */
	/* -webkit-transition: fill .25s ease-out; */
	-moz-transition: fill .25s ease-out;
	/* transition: fill .25s ease-out; */
}
.btn:hover {
	background-color: var(--color1);
	color: white !important;
}
.btn:hover svg {
	stroke: white;
}
.btn:hover .btn__label {
	color: white !important;
	
}
.btn--white,
.highlight .btn {
	border-color: white;
	color: white;
	
}
.btn--white svg,
.highlight .btn svg {
	stroke: white;
}
.btn--white:hover .btn__label,
.highlight .btn:hover .btn__label {
	color: var(--color1) !important;
}
.btn--white:hover svg,
.highlight .btn:hover svg {
	stroke: var(--color1) !important;
}
.btn--white:hover,
.highlight .btn:hover {
	background-color: white;
	/* color: var(--color1) !important; */
}
.btn_sm {
	font-size: .7rem;
	padding-left: 1rem;
	padding-right: 1rem;
	/* height: 2.1rem; */
}
.btn img,
.btn svg {
	width: 1rem;
	/* margin-right: 0.5rem; */
	stroke-width: 2px;
	stroke: var(--color1);
}
.btn__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 1px solid red; */
}
.btn--icon {
	
}
.btn_back {
	/* text-indent: 1rem; */
	/* background-image: url('../../files/theme/img/button_back_blue.svg'); */
	padding-right: 31px;
}
.btn_next {
	
}
.btn_next img {
	width: .5rem;
}
.btn__label {
	/* border: 1px solid red; */
	letter-spacing: 0.05rem;
	/* margin-left: .5rem; */
	/* color: #518196; */
	margin: 0 0 0 .5rem;
}
.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,
.ce_container_start_two-columns,
.ce_container_start_three-columns,
.grid {
	display: grid;
	gap: var(--grid-gap);
	
}
@media screen and (min-width: 768px){
	.ce_container_start_columns,
	.ce_container_start_two-columns,
	.ce_container_start_three-columns,
	.grid {
		grid-template-columns: 1fr 1fr;
		
	}
	
}

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

.ce_dlh_googlemaps {
	margin-bottom: var(--sp2);
	
}
.ce_dlh_googlemaps h5 {
	
}
.ce_dlh_googlemaps > div {
	height: clamp(20rem,55vh,50rem);
}
.ce_downloadarchive {
	margin-bottom: var(--sp6);
	
}
.ce_downloadarchive__hl {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.ce_downloadarchive__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 2 );
}
.ce_downloadarchive__item {
	
}
.ce_downloadarchive__image {
	margin-bottom: var(--indent);
	width: clamp(7rem,13vw,300px);
	box-shadow: rgb(0,0,0,.2) clamp(.15rem,.5vw,.3rem) clamp(.15rem,.5vw,.3rem) clamp(.15rem,.5vw,.3rem);
	border: 1px solid rgb(0,0,0,.25);
}
.ce_downloadarchive__image img {
	
}
.ce_downloadarchive__title {
	font-weight: var(--fw-bold);
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: 0rem;
	
}
.ce_downloadarchive__description {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	margin-bottom: 0;
	
}
.ce_downloadarchive__description p {
	margin-bottom: 0rem;
	
}
.ce_downloadarchive__meta {
	font-size: var(--md);
	color: var(--cl4);
	
}
@media screen and (min-width: 768px){
	.ce_downloadarchive__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_downloadarchive__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_downloadarchive__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}
.ce_form {
	
}
.ce_form fieldset {
	margin: 0rem;
	padding: 0rem;
	
}
.ce_form .formbody,
.mod_login .formbody {
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem,1.3vw,1rem);
}
.ce_form .submit {
	/* width: 100%; */
	margin-top: 1rem;
}
.ce_form .widget,
.mod_login .widget {
	/* margin-bottom: 1.2rem; */
	display: flex;
	flex-direction: column;
	gap: clamp(0.3rem,1vw,0.4rem);
}
.ce_form .widget-submit,
.mod_login .widget-submit {
	align-self: flex-start;
	
}
.ce_form input[type="text"],
.ce_form input[type="email"],
.ce_form input[type="tel"],
.ce_form input[type="search"],
.ce_form input[type="password"],
.ce_form textarea,
.mod_login input[type="text"],
.mod_login input[type="password"],
.mod_login textarea {
	display: block;
	width: 100%;
	border: none;
	padding: clamp(.2rem,1vw,.6rem);
	padding-bottom: clamp(.1rem,.8vw,.3rem);
	background-color: var(--cl3);
	border-bottom: 1px solid var(--cl1);
	transition: background-color .3s;
	outline: none;
	font-family: var(--font-copy);
	font-size: var(--md);
	color: var(--cl-copy);
	/* margin-bottom: clamp(.5rem,1vw,0.6rem); */
	padding-left: clamp(.3rem,1.1vw,0.7rem);
	/* font-size: var(--md); */
}
.highlight .ce_form  input[type="text"],
.highlight .ce_form  input[type="email"],
.highlight .ce_form  input[type="tel"],
.highlight .ce_form  input[type="search"],
.highlight .ce_form  input[type="password"],
.highlight .ce_form  textarea,
.highlight .mod_login input[type="text"],
.highlight .mod_login input[type="password"],
.highlight .mod_login textarea {
	border-bottom-color: white;
	color: var(--cl-copy) !important;
}
.highlight .ce_form input:focus,
.highlight .mod_login input:focus,
.highlight .ce_form textarea:focus,
.highlight .mod_login textarea:focus {
	background-color: #ffffff;
}
.ce_form input:focus,
.mod_login input:focus,
.ce_form textarea:focus,
.mod_login textarea:focus {
	background-color: #ffffff;
}
.ce_form textarea {
	resize: none;
	min-height: 20rem;
	
}
.ce_form label,
.ce_form legend,
.mod_login label {
	display: block;
	/* margin-top: 0.4rem; */
	margin-bottom: 0rem;
	font-size: var(--sm);
	color: var(--cl4);
	line-height: var(--lh-sm);
}
input:focus::placeholder {
	color: transparent;
}
.ce_form select,
.ce_form input[type="file"] {
	/* margin-bottom: .5rem; */
	font-size: var(--sm);
	padding: .2rem;
	padding-right: .4rem;
	background-color: white;
	/* border: 1px solid var(--cl1); */
}
.ce_form input[type="file"] {
	color: var(--color3);
	background-color: white;
	
}
.ce_form select {
	min-width: 9rem;
	border-radius: var(--btn-radius);
	padding: clamp(0.3rem,0.3vw,.6rem) clamp(0.4rem,0.5vw,.8rem) clamp(0.1rem,0.1vw,.3rem) clamp(0.4rem,0.5vw,.8rem);
	border: 1px solid var(--cl2);
	outline: none;
	font-family: var(--font-copy);
	align-self: flex-start;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	background: url(../../files/theme/img/select-arrow.svg) no-repeat right transparent;
	font-size: var(--md) !important;
	line-height: var(--lh-md);
	cursor: pointer;
	
}
.ce_form select option {
	background-color: transparent;
	color: var(--cl-copy);
	transform: translateY(1rem);
	
}
.ce_form__error {
	color: red;
	font-size: var(--md);
	
}
.widget-submit {
	/* align-self: flex-start; */
}
.widget-select {
	
	justify-self: flex-start;
	align-self: flex-start;
	
}

.widget-checkbox legend {
	margin-bottom: .5rem;
	
}
.widget-checkbox .checkbox_container {
	padding: 0rem;
	border: none;
	
}
.widget-checkbox .checkbox_container > span {
	display: grid;
	grid-template-columns: min-content 1fr;
	gap: .5rem;
	
}
.ce_gallery {
	
}
.ce_gallery ul {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	
}
.ce_gallery--kunden {
	grid-column-gap: var(--sp3) !important;
	grid-auto-rows: 1fr;
	justify-content: center;
	align-items: center;
	grid-row-gap: 0rem !important;
	grid-template-columns: 1fr 1fr !important;
	
}
.ce_gallery ul li {
	
}
.ce_gallery ul li figure {
	
}
.ce_gallery--kunden li figure {
	display: flex;
	justify-content: center;
	
}
.ce_gallery--kunden li figure img {
	width: 70% !important;
	
}
.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--kunden {
		grid-template-columns: 1fr 1fr 1fr !important;
		
	}
	.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;
		
	}	
}
@media screen and (min-width: 992px){
	.ce_gallery {
	
	}
	.ce_gallery--kunden {
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
		
	}	
	.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;
		
	}
}
@media screen and (min-width: 1200px){
	.ce_gallery--kunden {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
		
	}	

}
.ce_hyperlink.red {
	--cl-links: var(--cl1);
}
.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(--sp1);
}
.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_player {
	
}
.ce_player__video {
	width: 100%;
	
}
.ce_player__video video {
	width: 100%;
	
}

.ce_slider {
	position: relative;
	
}
.ce_slider figcaption {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.ce_slider .slider-control .slider-menu {
	display: flex;
	width: auto;
}
.ce_slider .slider-control .slider-menu b {
	float: none;
}
.ce_slider .slider-control {
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	display: flex;
	justify-content: flex-end;
}
.ce_slider__content {
	position: relative;
	overflow:hidden;
	visibility:hidden;
	margin-bottom: 1rem;
	/* border: 1px solid red; */
}
.ce_slider__slides {
	position: relative;
	overflow: hidden;
	
}
.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: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	
}
.ce_slider__nav:hover svg {
	stroke: var(--color1);
}
.ce_slider__nav svg {
	width: 1.5rem;
	height: auto;
	stroke: var(--color2);
	-webkit-transition: stroke .3s;
	-moz-transition: stroke .3s;
	transition: stroke .3s;
	
}
.ce_slider__prev {
	
}
.ce_slider__next {
	
}
.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(--color1);
	
}
@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;
	}	
	.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;
		top: auto !important;
		left: auto !important;
	}
		
}


.ce_sliderStart {
	margin-bottom: 1.5rem;
	--overlap: 1rem;
}
.ce_sliderStart.full-width {
	margin-left: calc( -1 * var(--overlap) );
	margin-right: calc( -1 * var(--overlap) );
}
.ce_sliderStart.full-width .slider-control {
	margin-right: var(--overlap);
	
}
@media screen and (min-width: 576px){
	.ce_sliderStart {
		margin-bottom: 1.5rem;
		--overlap: .9rem;
	}	
	
}

@media screen and (min-width: 768px){
	.ce_sliderStart {
		margin-bottom: 2rem;
		--overlap: 1.1rem;
	}
	
}
@media screen and (min-width: 992px){
	.ce_sliderStart {
		margin-bottom: 3rem;
		--overlap: 1.2rem;
	}
	
}
@media screen and (min-width: 1200px){
	.ce_sliderStart {
		margin-bottom: 4rem;
		--overlap: 1.4rem;
	}
	
}
@media screen and (min-width: 1400px){
	.ce_sliderStart {
		margin-bottom: 4rem;
		--overlap: 1.6rem;
	}
	
}

.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-expertise {
	border-top: 1px solid black;
	padding-top: var(--indent);
	
}
.ce_text-expertise__hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
.ce_text-expertise__text {
	display: grid;
	margin-bottom: var(--sp3);
	gap: var(--grid-gap);
}
@media screen and (min-width: 1200px){
	.ce_text-expertise__text {
		grid-template-columns: 1fr 2fr;
		
		
	}
	
}


.ce_text-v1 {
	display: grid;
	margin-bottom: var(--sp3);
	gap: var(--grid-gap);
	
}
.ce_text-v1__text {
	
}
.ce_text-v1__text p:last-of-type {
	margin-bottom: 0rem;
	
}
@media screen and (min-width: 768px){
	.ce_text-v1 {
		grid-template-columns: 1fr 1fr;
		gap: var(--grid-gap);
		
	}
	.ce_text-v1__text {
		display: flex;
		flex-direction: column;
		padding-right: 10%;
		
	}
	
}


.ce_text {
	
}
.ce_text figure {
	/* margin-top: var(--sp2); */
}
.ce_text figure figcaption {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}
.ce_text figure picture {
	margin-bottom: clamp(.7rem,1vw,1.3rem);
	display: block;
	
}

.ce_text ul {
	list-style-type: none !important;
	padding-left: clamp(.7rem,1.1vw,1rem) !important;
	margin-bottom: clamp(1rem,1vw,2rem);
	
}
.ce_text ul li {
	position: relative;
	margin-bottom: clamp(.1rem,.2vw,.6rem) !important;
}
.ce_text ul li:after {
	content: '_';
	position: absolute;
	display: block;
	left: calc( clamp(.7rem,1.1vw,1rem) * -.9 );
	top: calc( clamp(.1rem,.1vw,.2rem) * -1 );
	color: var(--cl2);
}
.ce_text ul:last-of-type {
	
}
.ce_text *:last-child {
	margin-bottom: 0rem !important;
}
.ce_text ul li p.md:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_text ol {
	padding-left: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	
}
.ce_text > *:last-child {
	margin-bottom: 0rem !important;
	
}
/*
.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 p {
	margin-bottom: 0rem;
	
}

.ce_text.lg ul li:after {
	left: -1.3rem;
	top: 0rem;
}
*/
.highlight .ce_text ul li:after {
	color: white;
}
/*
    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.9;
	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;
}
#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;
}

/* 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) {
	--ccb-backdrop: rgba(0, 0, 0, 0.2) !important;
	background-color: var(--ccb-backdrop);
    
}
.contao-cookiebar.cc-active {
	
}
.cc-footer.highlight {
	background-color: transparent;
	
}
.contao-cookiebar .cc-btn {
	color: var(--ccb-btn-clr, #444) !important;
}
.cc-head p {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	color: var(--cl-copy) !important;
	
}
.content {
	padding-top: var(--header-height);
	padding-bottom: var(--sp4);
/* 
	padding-left: var(--indent);
	padding-right: var(--indent);
 */
	display: grid;
	grid-template-columns: var(--indent) 1fr var(--indent);
}
/* 
.page_index .content,
.page_jobs .content,
.page_job .content {
	padding-top: var(--header-height);
	
}
 */
.content__inner {
	grid-column: 2;
	
}
@media screen and (min-width: 768px){
	.content {
		padding-top: var(--header-height);
	}
	
}

:root {
/* 	--cl1: #ff0808; */
	--cl1: #e30613;
	--cl2: #000000;
	--cl3: #f1f1f1;
	--cl4: #666;
	--cl5: #333;
	--cl6: #999;
	--cl-copy: var( --cl2);
	--cl-headlines: var( --cl2);
	--cl-links: var( --cl2);
	--cl-links-hover: var( --cl1);
	--cl-links-active: var( --cl1);
	--font-hl: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	--font-copy: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	--font-button: "HelveticaNeue", "Helvetica Neue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	--sm: clamp(0.73rem,0.85vw,1rem);
	--md: clamp(.86rem,1.2vw,1.2rem);
	--lg: clamp(1.1rem,1.6vw,1.5rem);
	--xl: clamp(1.2rem,2.5vw,2rem);
	--xxl: clamp(1.3rem,3.8vw,3.2rem);
	--xxxl: clamp(1.4rem,5vw,5.5rem);
	--lh-sm: 140%;
	--lh-md: 129%;
	--lh-lg: 120%;
	--lh-xl: 113%;
	--lh-xxl: 106%;
	--lh-xxxl: 107%;
	--fw-light: 300;
	--fw-regular: 400;
	--fw-bold: 600;
	--grid-gap: clamp(1rem,2vw,2rem);
	--header-height: clamp(4rem,8.5vw,10rem);
	--submenu-height: 0;
	--sp1: clamp(.5rem, 1.5vw, 3rem);
	--sp2: calc( var( --sp1) * 2 );
	--sp3: calc( var( --sp1) * 3 );
	--sp4: calc( var( --sp1) * 4 );
	--sp5: calc( var( --sp1) * 5 );
	--sp6: calc( var( --sp1) * 6 );
	--sp7: calc( var( --sp1) * 7 );
	--sp8: calc( var( --sp1) * 8 );
	--sp9: calc( var( --sp1) * 9 );
	--sp10: calc( var( --sp1) * 10 );
	--indent: clamp(0.8rem,1.5vw,2.5rem);
	--btn-height: clamp(2.2rem,2.9vw,3.1rem);
	--btn-padding-horizontal: clamp(.8rem,2.8vw,2.5rem);
	--btn-padding-vertical: clamp(0.2rem,1vw,0.7rem);
	--btn-gap: clamp(0.3rem, 0.5vw, 0.6rem);
	--btn-radius: clamp(.2rem,2vw,.6rem);
	--btn-border-width: 1px;
}

@media (min-aspect-ratio: 8/4) {
	:root {
		--header-height: clamp(4rem,7vw,11rem);
		
	}
	
}
#tinymce {
	--sm: .9rem;
	--md: 1.05rem;
	--lg: 1.3rem;
	--xl: 1.5rem;
	--xxl: 1.8rem;
	--xxxl: 2.1rem;
	
}
.flipbook {
	height: 75vh;
	
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../../files/theme/fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
        url('../../files/theme/fonts/HelveticaNeueLTPro-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.footer {
	padding: var(--indent);
	display: grid;
	border-top: 1px solid var(--cl2);
	gap: var(--grid-gap);
/* 	padding-bottom: var(--sp8); */
	
}
.footer a {
	transition: color .4s ease;
	
}
.footer a:hover {
	color: var(--cl-links-hover);
	
}
.footer p {
	margin-bottom: 0rem;
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}
.footer__copyright {
	color: var(--cl-copy);
	font-size: var(--sm);
	
}
.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__ineo svg {
	width: clamp(5.5rem,8vw,8rem);
	
}
@media screen and (min-width: 576px){
	.footer {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 768px){
	.footer {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}

.header {
	position: fixed;
	width: 100%;
	height: var(--header-height);
	background-color: white;
	z-index: 2;
	overflow: visible;
	gap: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	
}
.header__inner {
	display: grid;
	grid-template-columns: min-content 1fr min-content min-content min-content;
	height: 100%;
	width: 100%;
	padding: var(--indent);
	padding-bottom: 0;
}
.header__menu-desktop {
	display: none;
	justify-self: end;
	/* padding-top: clamp(1rem,1vw,1.5rem); */
}
.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(--cl2);
	color: white;
	left: 0rem;
	top: 0rem;
	overflow-y: auto;
}
.header__logo {
	width: clamp(6.3rem,14vw,14rem);
}
.header__logo-karriere {
	width: clamp(7rem,20vw,13rem);
	display: block;
	
}
.header__logo svg,
.header__logo-karriere svg {
	width: 100%;
	height: auto;
	display: block;
	
}
.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: 2.5rem;
	height: 2.5rem;
	z-index: 1;
	justify-self: end;
	transform: translateX(.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;
	}
	.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;
		
	}	
}
@media (min-aspect-ratio: 8/4) {
	.header__logo {
		width: clamp(5.3rem,12vw,12rem);
	}
	.header__menu-desktop {
		margin-top: -.4vw;
	}	
}
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(--cl2);
}
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);
}
h6 {
	font-size: var(--sm);
	margin-bottom: calc( var(--sm) / 2 );
	line-height: var(--lh-sm);
}
.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 );
	
}
.ce_text h6,
.ce_text .h6,
#tinymce h6,
#tinymce .h6 {
	margin-top: calc( var(--sm) * 1.5 );
	
}
.job-full {
	display: grid;
	gap: var(--grid-gap);
	grid-auto-rows: min-content;
}
.job-full__intro {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
.job-full__hl {
	margin-bottom: 0rem;
	font-size: var(--xxxl);
	line-height: var(--lh-xxl);
	
}
.job-full__gender {
	font-size: var(--xxxl);
	line-height: var(--lh-xxl);
}
.job-full__organization {
	
}
.job-full__organization-label {
	margin-bottom: .8rem !important;
	
}
.job-full__organization-logo {
	height: clamp(3rem,6vw,5rem);
	margin-bottom: var(--indent);
	width: auto;
	
}
.job-full__organization-logo img {
	height: 100%;
	width: auto;
	
}
.job-full__label {
	font-size: var(--md);
	margin-bottom: 0rem;
	font-weight: var(--fw-bold);
	
}
.job-full__location {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.job-full__data {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	
}
.job-full__data-item {
	font-size: var(--md);
	
}
.job-full__data-item-icon {
	display: flex;
	gap: .5rem;
	align-items: center;
	
}
.job-full__data-item-icon .svg-stroke {
	stroke: black;
	stroke-width: 1px;
}
.job-full__data-item-value {
	font-size: var(--md);
	
}
.job-full__data-item span {
	display: block;
	
}
.job-full__content {
	
}
.job-full__text {
	
}
.job-full__description {
	
}
.job-full__description p {
	margin-bottom: calc( var(--md) / 2 );
	
}
.job-full__description p:last-child {
	
}
.job-full__description h1,
.job-full__description h2,
.job-full__description h3,
.job-full__description h4,
.job-full__description h5 {
	font-size: var(--md);
	font-weight: var(--fw-bold);
	margin-bottom: calc( var(--md) / 2 );
	margin-top: calc( var(--md) * 2 );
}
.job-full__contact {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	max-width: 30rem;
	margin-top: var(--sp1);
	
}
.job-full__contact-section {
	
}
.job-full__contact-label {
	/* font-weight: var(--fw-bold); */
}
.job-full__contact p {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: 0rem;
	
}
.job-full__contact-hl {
	font-size: var(--md);
	font-weight: var(--fw-bold);
	line-height: var(--lh-md);
	margin-bottom: clamp(.3rem,1vw,.5rem);
	
}
.job-full__contact-share {
	display: flex;
	gap: clamp(1rem,1vw,1.6rem);
	
}
.job-full__contact-share a {
	background-color: var(--cl2);
	border-radius: 50%;
	width: clamp(2rem,3vw,2.6rem);
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
	
}
.job-full__contact-share-link--print {
	
}
.job-full__contact-share-link--print svg {
	stroke: white;
	width: 60% !important;
	display: block;
	
}
.job-full__contact-share a svg {
	width: 70%;
	height: auto;
	
}
.job-full__contact-share a .svg-stroke {
	fill: white;
	stroke: none;
}
.job-full__contact-share a:hover {
	background-color: var(--cl1);
	
}
.job-full__valid-through {
	margin-bottom: 0rem;
	
}
.job-full__valid-through strong,
.job-full__salary strong {
	display: block;
	
}
.job-full__salary {
	grid-column: 2;
	grid-row: 2;
	margin-bottom: 0rem;
	
}
.job-full__back {
	margin-top: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.job-full {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto 1fr;
		
	}
	.job-full__header {
		
	}
	.job-full__image {
		grid-column: 1;
		grid-row: 3;
		
	}
	.job-full__organizations {
		grid-column: 1;
		
	}
	.job-full__description {
		grid-column: 2;
		grid-row: 1 / span 3;
		
	}
	.job-full__contact {
		grid-column: 2;
		grid-row: 4;
		
	}
	.job-full__back {
		grid-column: 2;
		
	}
	
}
@media screen and (min-width: 1400px){
	.job-full__description {
		padding-right: 10vw;
		
	}
	.job-full__image {
		width: 50%;
		
	}
	
}

@media print {
	.job-full {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: .5cm;
		
	}
	.job-full__intro {
		gap: 0.8cm !important;
		
	}
	.job-full__description ul {
		margin-bottom: 0 !important;
	}
	.job-full__organization-logo {
		margin-bottom: 0.8cm !important;
		
	}
	.job-full__hl {
/* 		font-size: 10pt !important; */
		
	}
	.job-full__image {
 		width: 7cm;
	}
	.job-full__content p,
	.job-full__content li,
	.job-full__label,
	.job-full__location {
		font-size: 9pt !important;
	}
	.job-full__back {
		display: none;
		
	}

}


.job-teaser__data {
	display: flex;
	align-items: center;
	gap: clamp(.3rem,1vw,.6rem);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.job-teaser__data .svg-stroke {
	stroke-width: 1px;
	stroke: var(--cl2);
}
.job-teaser__title {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: clamp(0.2rem,0.5vw,1rem);
	color: var(--cl1);
}
.job-teaser__organization {
	font-size: var(--md);
	
}
.job-teaser__location {
	font-size: var(--md);
	
}
.job-teaser__publication-date {
	font-size: var(--md);
	
}
.job-teaser__employment-type {
	font-size: var(--md);
	
}
.job-teaser__mobile-label {
	font-size: var(--md);
	font-weight: var(--fw-bold);
	
}
@media screen and (min-width: 1200px){
	.job-teaser {
		grid-template-columns: 1fr .3fr .3fr .3fr;
		display: grid;
		border-top: 1px solid var(--cl2);
		padding: clamp(.3rem,1vw,.7rem) 0 clamp(.2rem,.7vw,.4rem) 0;
		transition: background-color .3s ease;
		gap: var(--sp1);
	
	}
	.job-teaser:hover {
		background-color: var(--cl3);
	
	}
	.job-teaser:last-of-type {
		border-bottom: 1px solid var(--cl2);
	}	
	.job-teaser__mobile-label {
		display: none;
		
	}
	.job-teaser__title {
		font-size: var(--md);
		margin-bottom: 0rem;
		color: var(--cl2);
		
	}

	
}

button {
	background-color: transparent;
	
}
button:focus {
	outline:0;
}
.link-button {
	font-family: var(--font-button), sans-serif;
	background-color: transparent;
	border: 1px solid var(--cl2);
	border-radius: var(--btn-radius);
	color: var(--cl2);
	text-transform: uppercase;
	display: inline-block;
	transition: border-color .25s ease-out, color .25s ease-out, background-color .4s ease;
	font-size: var(--md);
	font-family: var(--font-hl);
	cursor: pointer;
	text-align: center;
	/* border-radius: 0.4rem; */
	letter-spacing: .03rem;
	height: var(--btn-height);
	line-height: var(--btn-height);
	padding-left: var(--btn-padding-horizontal) !important;
	padding-right: var(--btn-padding-horizontal) !important;
	/* padding-top: var(--btn-padding-vertical) !important; */
	/* padding-bottom: var(--btn-padding-vertical) !important; */
}
.link-button__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 1px solid red; */
	height: 100%;
	gap: clamp(.3rem,1vw,0.4rem);
}
.link-button svg {
	transition: transform .4s ease;
	
}
.link-button svg path {
	/* fill: #518196; */
	/* -webkit-transition: fill .25s ease-out; */
	-moz-transition: fill .25s ease-out;
	/* transition: fill .25s ease-out; */
	
}
.link-button .svg-stroke {
	stroke: var(--cl2);
}
.link-button:hover {
	background-color: var(--cl-links-hover);
	border-color: var(--cl-links-hover);
	color: white !important;
}
.link-button:hover svg {
	stroke: white;
	transform: translateX( clamp( .1rem,.5vw,.3rem) );
	
}
.link-button:hover svg {
	stroke: white;
	transform: translateX( clamp( .1rem,.5vw,.3rem) );
	
}
.link-button:hover .svg-stroke {
	stroke: white;
}
.link-button.link-button--white,
.highlight .link-button {
	border: 1px solid white;
	background-color: white;
}
.link-button.link-button--white .svg-stroke,
.highlight .link-button .svg-stroke {
	stroke: var(--cl1);
}
.link-button--white .link-button__label,
.highlight .link-button__label,
.highlight .link-button {
	color: var(--cl1) !important;
}
.link-button--white svg,
.highlight .link-button svg {
	stroke: var(--cl1);
}
.link-button--white:hover .link-button__label,
.highlight .link-button:hover .link-button__label {
	color: var(--cl1) !important;
}
.link-button--white:hover svg,
.highlight .link-button:hover svg {
	stroke: var(--cl1) !important;
}
.link-button--white:hover,
.highlight .link-button:hover {
	background-color: white;
	color: var(--cl1) !important;
}
.link-button--sm {
	font-size: .7rem;
	padding-left: 1rem;
	padding-right: 1rem;
	/* height: 2.1rem; */
}
.link-button img,
.link-button svg {
	width: clamp(1rem,2vw,1.3rem);
	margin-right: 0.5rem;
	stroke-width: 2px;
	/* stroke: white; */
}
.link-button--icon {
	
}
.link-button--nolabel {
	width: 3rem;
	padding-left: 0rem !important;
	padding-right: 0rem !important;
	min-width: auto !important;
}
.link-button--nolabel svg {
	margin-right: 0rem;
	
}
.link-button_back {
	/* text-indent: 1rem; */
	/* background-image: url('../../files/theme/img/button_back_blue.svg'); */
	padding-right: 31px;
}
.link-button_next {
	
}
.link-button_next img {
	width: .5rem;
}
.link-button__label {
	font-size: var(--md);
	line-height: var(--lh-md);
	transform: translateY(clamp(.15rem,.2vw,.2rem));
	
}
@media screen and (min-width: 768px){
	.link-button__label {
		letter-spacing: 0.05rem;
	}
	
}

.link-text {
	margin-bottom: clamp(.2rem,1vw,0.2rem);
	display: block;
}
.link-text svg {
	transition: stroke .3s ease, transform .3s ease;
	width: clamp(1.3rem,2vw,1.6rem);
	height: auto;
/* 	transform: translateY(0.02rem); */
	transform: translateY(clamp(0.3rem,.5vw,0.55rem));
}
.link-text:hover svg {
	transform: translateX( clamp(0.2rem,1vw,.4rem) ) translateY(clamp(0.3rem,.5vw,0.55rem));
}
.link-text--white svg {
	stroke: white;
}
.link-text__inner {
	display: grid;
/* 	align-items: center; */
	gap: clamp(0.4rem,1vw,0.7rem);
	grid-template-columns: max-content 1fr;
	
}
.link-text__label {
	font-size: var(--md);
	color: var(--cl-links);
	transition: color .3s ease;
	transform: translateY(clamp(.1rem,.2vw,.2rem));
	
}
.link-text--white .link-text__label {
	color: white;
	
}
.link-text:hover .link-text__label {
	color: var(--cl-links-hover);
	
}
.link-text .svg-stroke {
	transition: stroke .3s ease;
	stroke-width: 1px;
	stroke: var(--cl-links);
}
.link-text:hover .svg-stroke {
	stroke: var(--cl-links-hover);
	
}

.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;
}
.menu-desktop--sub {
	background-color: var(--cl1);
	position: fixed;
	bottom:0rem;
	width: 100%;
	padding-left: var(--indent);
	padding-right: var(--indent);
	/* padding-bottom: var(--indent); */
	height: var(--submenu-height);
	display: none;
}
.menu-desktop--sub:empty {
	display: none;
	
}
.menu-desktop--sub nav {
	/* border-top: 1px solid var(--cl2); */
	/* padding-top: var(--indent); */
	height: 100%;
}
.menu-desktop--sub ul {
	display: flex;
	height: 100%;
	
}
.menu-desktop--sub ul li {
	flex-grow: 1;
	
}
.menu-desktop--sub ul li span {
	display: flex;
	height: 100%;
	align-items: center;
	gap: .5rem;
	
}
.menu-desktop--sub ul li span.active-item .svg-stroke {
	stroke: white;
	
}
.menu-desktop--sub ul li a,
.menu-desktop--sub ul li strong {
	padding: 0;
	font-size: var(--md);
	color: white;
	height: 100%;
	display: flex;
	align-items: center;
	
}
.menu-desktop--sub ul li strong {
	font-weight: normal;
	color: white;
	
}
.menu-desktop--sub ul li a {
	transition: color .3s ease;
	
}
.menu-desktop--sub ul li a:hover .svg-stroke {
	stroke: white;
}
@media screen and (min-width: 992px){
	.menu-desktop--sub {
		display: block;
		
	}
	
}
.menu-desktop {
	overflow: visible !important;
	justify-self: end;
	
}
.menu-desktop ul.level_1 {
	overflow: visible;
	display: flex;
	/* gap: clamp(0.4rem,1vw,2rem); */
	align-items: flex-end;
	justify-content: flex-end;
	
}
.menu-desktop ul.level_1.has-sub {
	border-bottom: 1px solid var(--cl2);
	
}
.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: clamp(.1rem,.3vw,.5rem) clamp(1rem,2vw,2rem) clamp(0.2rem,.6vw,1.1rem) clamp(1rem,2vw,2rem);
	display: block;
	font-family: var(--font-copy);
	font-size: var(--md);
	line-height: var(--lh-md);
}
.menu-desktop ul.level_1 > li.last > a,
.menu-desktop ul.level_1 > li.last > strong {
	/* padding-right: 0rem; */
}
.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 {
	position: absolute;
	right: calc( var(--indent) + clamp(1rem,2vw,2rem) );
	display: none;
}
.menu-desktop strong + ul.level_2,
.menu-desktop .trail ul.level_2 {
	display: flex;
	gap: clamp(1rem,2vw,2rem);
	padding-left: clamp(1rem,2vw,2rem);
	padding-top: clamp(.4rem,.8vw,1rem);
}
.menu-desktop ul.level_1 > li:hover ul.level_2 {
	
}
.menu-desktop ul.level_2 > li {
	
}
.menu-desktop ul.level_2 > li > a,
.menu-desktop ul.level_2 > li > strong {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
	
	
}
.menu-desktop ul.level_2 > li > strong {
	color: var(--cl1);
	
}
.menu-desktop ul.level_2 > li > a {
	color: var(--cl2);
	transition: color .3s ease;
	
}
.menu-desktop ul.level_2 > li > a:hover {
	color: var(--cl1);
}

.menu-mobile {

}
.menu-mobile a {
	color: white;
	transition: color .3s ease;
	
}
.menu-mobile a:hover {
	color: var(--cl1) !important;
	
}
.menu-mobile a:hover,
.menu-mobile .switch:hover {
	
}
.menu-mobile strong {
	font-weight: normal;
	color: var(--cl1) !important;
	
}
.menu-mobile li {
	border-top: 1px solid white;
	
}
.menu-mobile li:hover {
	
}
.menu-mobile li.active {
	/* background-color: var(--cl1) !important; */
}
.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: var(--xl);
	color: white;
	
}
.menu-mobile_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: var(--sp);
	padding-top: var(--header-height);
	
}
.menu-mobile .switch {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color .3s ease;
	aspect-ratio: 1 / 1;
	align-self: center;
	width: clamp(2rem,2vw,3rem);
}
.menu-mobile .switch svg {
	stroke: white;
	-webkit-transition: stroke .3s;
	-moz-transition: stroke .3s;
	transition: stroke .3s;
}
.menu-mobile .switch.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(2.7rem,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.3);
}
.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;
	
}
.mod_article.full {
	grid-column: 1 / span 3;
	
}
.mod_article--kompetenz {
	margin-bottom: var(--sp3);
	
}
.mod_article--kompetenz__inner {
	padding-top: var(--indent);
	border-top: 1px solid black;
	
}
.mod_article--kompetenz__title {
	font-size: var(--md);
	margin-bottom: var(--indent);
	
}
.mod_article--kompetenz__content {
	display: grid;
	gap: var(--sp4);
}
.mod_article--kompetenz__content p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_article--kompetenz__content .ce_gp_slider,
.mod_article--kompetenz__content .ce_image,
.mod_article--kompetenz__content .imagegrid {
	/* display: none; */
}
.mod_article--kompetenz__content h1,
.mod_article--kompetenz__content h2,
.mod_article--kompetenz__content h3,
.mod_article--kompetenz__content h4 {
	font-size: var(--md);
	line-height: var(--lh-md);
	font-weight: var(--fw-bold);
	margin-bottom: var(--sp1);
	
}
.mod_article--kompetenz__content h1 br,
.mod_article--kompetenz__content h2 br,
.mod_article--kompetenz__content h3 br,
.mod_article--kompetenz__content h4 br {
/* 	display: none; */
	
}
@media screen and (min-width: 992px){
	.mod_article--kompetenz {
		display: grid;
		grid-template-columns: repeat(12,1fr);
	}
	.mod_article--kompetenz__inner {
		grid-column: 4 / span 9;
	}
	.mod_article--kompetenz__content {
		/* grid-template-columns: 1fr 1fr; */
	}
	.mod_article--kompetenz__text {
		grid-column: 2 / span 2;
		/* padding-left: 16%; */
	}
	
}
@media screen and (min-width: 1200px){
	.mod_article--kompetenz__inner {
		grid-column: 3 / span 10;
	}

}

.mod_jobfilter {
	margin-bottom: var(--sp3);
	
}
.mod_jobfilter label {
	font-size: var(--md);
	line-height: var(--lh-md);
	transform: translateY(.17rem);
	
}
.mod_jobfilter__title {
	font-size: var(--sm);
	color: var(--cl1);
	
}
.mod_jobfilter .widget-checkbox {
	margin-bottom: 1rem;
	margin-top: .3rem;
	
}
.mod_jobfilter .widget-checkbox fieldset > span {
	gap: clamp(.4rem,.5vw,.5rem);
	
}
.mod_jobfilter .widget-checkbox fieldset > span > input {
	margin: 0rem;
	
}
.mod_jobfilter .widget-choice {
	
}
.mod_jobfilter .widget-choice .item-counter {
	color: var(--cl4);
	padding-left: .3rem;
	
}
.mod_jobfilter .georgpreissl_jobs_filter_widget_headline {
	font-size: var(--md);
	
}
@media screen and (min-width: 1200px){
	.mod_jobfilter {
		margin-bottom: 0rem;
		
	}
	
}



.mod_jobs {
	display: grid;
	margin-bottom: var(--sp4);
	
}
.mod_joblist {
	margin-bottom: var(--sp4);
	
}
.mod_jobslist__header {
	display: grid;
	
}
.mod_jobslist__content {
	position: relative;
	
}
.mod_joblist__title {
	font-size: var(--sm);
	color: var(--cl4);
	margin-bottom: clamp(.8rem,1vw,2rem);
	
}
.mod_joblist__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.7 );
}
.mod_jobslist__loading {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	top:0rem;
	left:0rem;
	pointer-events: none;
	
}
.unfiltered .mod_jobslist__loading {
	opacity: 1;
	
}
.mod_jobslist__filter {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: var(--sp2);
	
}
.mod_jobslist__filter select {
	font-size: var(--md);
	min-width: 14.1rem;
}
.mod_jobslist__filter-label {
	display: block;
	margin-bottom: clamp(.3rem,1vw,.6rem);
	font-size: var(--sm);
	
}
.mod_jobslist__info {
	margin-bottom: var(--sp1);
	
}
.mod_jobslist__info-count {
	font-size: var(--sm);
	margin-bottom: clamp(.1rem,.5vw,.2rem);
}
.mod_jobslist__info-reset {
	font-size: var(--sm);
	
}
.mod_jobslist__info-reset a {
	color: var(--cl-links);
	transition: color .3s ease;
	
}
.mod_jobslist__info-reset a:hover {
	color: var(--cl-links-hover);
	
}
.mod_jobslist__col-labels {
	display: grid;
	margin-bottom: clamp(.3rem,1vw,.6rem);
	
}
.no-results .mod_jobslist__col-labels {
	display: none;
	
}
.mod_jobslist__col-label {
	font-size: var(--sm);
	color: var(--cl4);
	
}
.mod_jobslist__loader {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: relative;
	animation: rotate 1s linear infinite
}
.mod_jobslist__loader::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 5px solid var(--cl1);
	animation: prixClipFix 2s linear infinite ;
}

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

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}
.mod_joblist__header {
	padding-bottom: .6rem;
	gap: var(--sp1);
	display: none;
	
}
.mod_joblist__header-label {
	color: var(--cl1);
	font-size: var(--sm);
	
}
@media screen and (min-width: 478px){
	.mod_jobs {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.mod_jobs {
		grid-template-columns: 1fr 3fr;
		
	}
	.mod_joblist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.mod_jobs {
		grid-template-columns: 1fr 3fr;
		
	}
	.mod_jobslist__filter {
		flex-direction: row;
		
	}
	.mod_jobslist__header {
		grid-template-columns: 1fr max-content;
	}
	.mod_jobslist__col-labels {
		grid-template-columns: 1fr .25fr .25fr .25fr .25fr;
		
	}
	.mod_joblist__items {
		grid-template-columns: 1fr;
		gap: 0rem;
		
	}
	.mod_joblist__header {
		grid-template-columns: 1fr .3fr .3fr .3fr;
		display: grid;
		
	}
	.mod_joblist__title {
		display: none;
		
	}	
}

.mod_login {
	
}
.mod_login label {
	display: block;
	
}
.mod_login input {
	display: block;
	
}
.mod_newscategories {
	margin-bottom: var(--sp2);
	/* display: none; */
}
.mod_newscategories ul {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
	
}
.mod_newscategories ul li {
	
}
.mod_newscategories ul li a {
	font-size: var(--sm);
	
}
.mod_newscategories ul li span {
	color: var(--cl1);
	font-size: var(--sm);
	
}
@media screen and (min-width: 768px){
	.mod_newscategories ul {
		flex-direction: row;
		
	}
	
}


.mod_newslist {
	
}
.mod_newslist__categories {
	display: none;
	
}
.mod_newslist-startseite {
	margin-bottom: var(--sp4);
	
}
.mod_newslist__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: var(--grid-gap);
	grid-row-gap: var(--sp3);
	margin-bottom: clamp(2rem,3vw,5rem);
	
}
@media screen and (min-width: 768px){
	.mod_newslist__items {
		grid-template-columns: 1fr 1fr 1fr;
	}

	
}

.mod_projectreader {
	
}
.mod_projectreader .ce_text {
	max-width: 35rem !important;
	
}


.mod_projectscategories {

	margin-bottom: var(--indent);
	
}
.mod_projectscategories__inner {
	border-bottom: 1px solid var(--cl2);
	padding-bottom: var(--indent);
	display: flex;
	gap: .5rem;
	flex-direction: column;	
}
.mod_projectscategories__label {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.mod_projectscategories__dropdown select {
	min-width: 11rem;
	
}
.mod_projectscategories__list {
	
}
.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__inner {
		flex-direction: row;
		gap: 1.2rem;
		margin-bottom: 0rem;
		align-items: center;
		
	}
	.mod_projectscategories__dropdown select {
		min-width: 17rem;
		
	}
	
}

.mod_projectslist {
	margin-bottom: var(--sp3);
	
}
.mod_projectslist__items {
	display: grid;
	grid-column-gap: var(--grid-gap);
	grid-row-gap: clamp(1.5rem,3vw,3rem);
	/* margin-bottom: clamp(2rem,3vw,4rem); */
}
.mod_projectslist > h1,
.mod_projectslist > h2,
.mod_projectslist > h3,
.mod_projectslist > h4,
.mod_projectslist > h5 {
	font-size: var(--lg);
	margin-bottom: var(--sp1);
	color: var(--cl2);
	
}
.mod_projectslist__more {
	display: none !important;
	
}
.mod_projectslist__pagination {
	padding-top: var(--sp3);
	
}
@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;
		
	}
	
}
@media screen and (min-width: 1400px){
	.mod_projectslist__items {
		grid-template-columns: 1fr 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 {
	margin-bottom: var(--sp4);
}
.mod_projectsreader__back {
	padding-top: var(--sp2);
	/* border-top: 1px solid var(--cl1); */
}
.mod_projectsreader__back-link {
	
}

.mod_search {
	margin-bottom: 2rem;
	
}
.mod_search .info {
	margin-bottom: 2rem;
	
}
.mod_search .result {
	margin-bottom: 2rem;
	
}
.mod_search .context {
	margin-bottom: 0.3rem;
}
.mod_search .relevance {
	margin-bottom: 0.3rem;
}
.mod_search .hl {
	
}
.mod_search a.url {
	color: #c3aa6d;
	
}
.mod_search .highlight {
	background-color: white;
	/* padding: .2rem .6rem; */
	border-radius: .2rem;
	display: inline-block;
}

.news_full {
	margin-bottom: var(--sp4);
}
.news_full__header {
	gap: var(--grid-gap);
	margin-bottom: var(--sp2);
}
.news_full__image {
	/* margin-bottom: var(--sp1); */
}
.news_full__image figure {
	display: flex;
	flex-direction: column;
	gap: .3rem;
	
}
.news_full__image figure figcaption {
	font-size: var(--sm);
	text-align: left;
	
}
.news_full__title {
	margin-bottom: var(--sp2);
}
.news_full__content {
	/* display: grid; */
	gap: var(--grid-gap);
}
.news_full__hl {
	text-align: center;
	
}
.news_full__meta {
	/* margin-bottom: 1rem; */
	text-align: center;
	
}
.news_full__date {
	display: block;
	font-size: var(--md);
	/* margin-bottom: var(--sp-quarter); */
	color: var(--cl-copy);
	
}
.news_full__author {
	font-size: var(--md);
	color: var(--cl-copy);
	
}
.news_full__categories {
	display: flex;
	justify-content: center;
	
}
.news_full__categories ul {
	display: flex;
	
}
.news_full__categories li {
	margin-bottom: 0.3rem;
	
}

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

	.news_full__image {
		grid-column: span 6;
		padding-right: 21%;
	}
	.news_full__title {
		/* grid-column: 2 / span 4; */
		grid-row: 2;
	}
	.news_full__categories {
		
	}

	.news_full__categories span {
		/* text-align: right; */
		/* display: block; */
		
	}
	.news_full__content {
		/* grid-template-columns: 1fr 1fr; */
	}
	.news_full_hl {
		
	}
	.news_full_meta {
		margin-bottom: 2rem;
		
	}
	.news_full__sharebuttons {
		grid-column: 3 / span 2;
		
	}
	
}
@media screen and (min-width: 1200px){
	.news_full__content {
		padding-right: 20%;
		
	}
	.news_full__title {
		padding-right: 10%;
		
	}

	
}

.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(--sm);
	color: var(--cl-copy);
}
.news_latest__hl {
	margin-bottom: clamp(.5rem,1vw,2rem);
	font-size: var(--md);
	font-weight: var(--fw-bold);
	line-height: var(--lh-md);
}
.news_latest__hl a {
	transition: color .3s ease;
	
}
.news_latest__hl a:hover {
	color: var(--cl-links-hover);
	
}
.news_latest__image {
	margin-bottom: clamp(0.6rem,1.9vw,1.5rem);
	
}
.news_latest__image figcaption {
	padding-top: clamp(0.3rem,.8vw,.5rem);
	font-size: var(--sm);
	color: var(--cl4);
	
}
.news_latest__date {
	margin-bottom: 0rem;
	
}
.news_latest__author {
	margin-left: 0.7rem;
	position: relative;
	padding-left: 0.7rem;
	display: none;
}
.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);
	
}
.news_latest__text p {
	margin-bottom: 0rem;
	
}
@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);
	
	}	
}


.pagination {
	/* margin-top: var(--sp4); */
}
.pagination p {
	color: var(--cl2);
	font-size: var(--sm);
}
.pagination ul {
	margin: 0;
	padding: 0;
	/* margin-left: -0.7rem; */
	display: flex;
	gap: clamp(.2rem,.5vw,.4rem);
}
.pagination ul li {
	/* display: inline-block; */
	margin-right: 0.5rem;
}
.pagination ul li:not(.previous):not(.next):not(.last) a,
.pagination ul li:not(.previous):not(.next):not(.last) strong {
	padding: 0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	
}
.pagination ul li.next,
.pagination ul li.previous,
.pagination ul li.last,
.pagination ul li.first {
	display: none;
	
}
.pagination ul li a {
	color: var(--cl2);
	border: 1px solid var(--cl2);
	transition: 0.3s;
	
}
.pagination ul li a:hover {
	color: white;
	background-color: var(--cl2);
	
}
.pagination ul li a,
.pagination ul li strong {
	display: block;
	/* text-align: center; */
	padding: 0 clamp(.6rem,3vw,1.2rem);
	font-weight: normal;
	min-width: var(--button-height);
	border-radius: var(--button-radius);
	height: var(--btn-height);
	line-height: var(--btn-height);
	/* padding-top: var(--sp-half); */
	/* padding-bottom: var(--sp-half); */
	border-radius: var(--btn-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--sm);
}
.pagination ul li strong {
	border: 1px solid var(--cl2);
	background-color: var(--cl2);
	color: white;
}
.pagination ul li span {
	transform: translateY(clamp(.05rem,.1vw,.1rem));
	
}

#pe_grafik {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	/* aspect-ratio: 1/1; */
}

#pe_grafik .step {
    margin: 0 0 1em 0;
}

#pe_grafik .kreis {
    display: none;
}

#pe_grafik .center img {
    margin: 0 0 2.3em 0;
    display: block;
    width: 13em;
}

#pe_grafik .center p {
    font-size: var(--xxl);
    /* color: var(--cl1); */
    /* font-family: 'H-Cn'; */
    line-height: var(--lh-xxl);
    margin: 0;
}

#pe_grafik .step h4 {
    font-size: var(--lg);
    line-height: var(--lh-lg);
    margin: 0 0 0.5em 0;
    color: var(--cl1);
}

#pe_grafik .step .zahl {
    /* font-family: 'H-MdCn'; */
    color: var(--cl1);
    font-size: var(--lg);
    margin: 0em;
}
@media screen and (min-width: 1300px) {
    #pe_grafik {
        position: relative;
        /* padding-bottom: 100%; */
        /* margin: 0 0 0 -100px; */
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1/1;
        margin-bottom: var(--sp4);
    }
    #pe_grafik .kreis {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 74%;
        display: block;
    }
    #pe_grafik .step {
        position: absolute;
        margin: 0;
    }
    #pe_grafik .step1 {
        left: 46%;
        top: 4%;
    }
    #pe_grafik .step2 {
        left: 74%;
        top: 11%;
    }
    #pe_grafik .step3 {
        left: 81%;
        top: 41%;
    }
    #pe_grafik .step4 {
        left: 74%;
        top: 65%;
    }
    #pe_grafik .step5 {
        left: 46%;
        top: 81%;
    }
    #pe_grafik .step6 {
        left: 20%;
        top: 65%;
    }
    #pe_grafik .step7 {
        left: 7%;
        top: 41%;
    }
    #pe_grafik .step8 {
        left: 20%;
        top: 11%;
    }
    #pe_grafik .center {
        /* position: absolute; */
        /* left: 42%; */
        /* top: 50%; */
        /* -webkit-transform: translateY(-50%); */
        -ms-transform: translateY(-50%);
        /* transform: translateY(-50%); */
        text-align: center;
    }
    #pe_grafik .step p {
        width: 14em;
    }
}
@media print {
	body {
		
	}
	.header {
		position: static;
		
	}
	.header__logo-karriere {
		width: 3cm !important;
	}
	.header__toggle {
		display: none;
		
	}
	.footer {
		
	}
	.footer__ineo svg {
		width: 1.5cm;
	
	}	
	.content {
		padding-top: 0.5cm !important;
		padding-top: 0cm !important;
	}
	.page_job .content {
		padding-bottom: 0rem !important;
		padding-top: 0cm !important;
	}
	.footer__menu {
		display: none;
		
	}
	.footer {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.footer p,
	.footer a {
		font-size: 6.5pt !important;
	}
	.footer__title {
		margin-bottom: 0.2cm !important;
	}
}
.project_full {
	margin-bottom: var(--sp2);
	padding-top: var(--sp3);
}
.project_full__header {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp3);
}
.project_full__image {
	grid-column: span 3;
	margin-bottom: var(--grid-gap);
}
.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__short-description {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: var(--sp1);
	
}
.project_full__description,
.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 {
	border-top: 1px solid var(--cl2);
	padding-top: clamp(.2rem,1vw,.4rem);
	padding-bottom: clamp(.6rem,2vw,1.3rem);
}
.project_full__facts-label {
	font-size: var(--sm);
	
}
.project_full__facts-value {
	font-size: var(--sm);
	font-weight: var(--fw-bold);
}
.project_full__enclosures {
	
}
.project_full__enclosures-title {
	font-size: var(--md);
	
}
.project_full__enclosures-links {
	
}
.project_full__enclosures-link {
	
}
.project_full__categories {
	
}
.project_full__categories-label {
	
}
.project_full__categories {
	/* display: flex; */
}
.project_full__categories li {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	
}
.project_full__categories li span {
	
}
.project_full__categories li span,
.project_full__categories li a {
	font-size: var(--sm);
	font-weight: var(--fw-bold);
	
}
.project_full__categories 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: 576px){
	.project_full {
		
	}
	.project_full__header {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.project_full__image {
		
	}
	.project_full__title {
		grid-column: 3 / span 2;
	}
	.project_full__gallery {
		grid-template-columns: 1fr 1fr;
		grid-column: span 2;
		
	}
	.project_full__hl {
	
	}
	.project_full__content {
		
	}
	.project_full__info {
		grid-column: 1;
		
	}
	.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__info {
		grid-column: 1;
		grid-row: 1;
	}
	.project_full__categories {
		
	}	
	
}
@media screen and (min-width: 992px){
	.project_full {
		
	}
	.project_full__header {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		
	}
	.project_full__info {
		grid-column: 1;
	}
	.project_full__image {
		grid-column: span 2;
		
	}
	.project_full__title {
		grid-column: 4 / span 3;
	}
	.project_full__text {
		
	}
	.project_full__gallery {
		grid-row: 1;
	}	
}




.project_short {
	
}
.project_short__image {
	margin-bottom: clamp(.7rem,2vw,1rem);
	
}
.project_short__image img {
	display: block;
	
}
.project_short__text {
	font-size: var(--sm);
	line-height: var(--lh-sm);
	color: var(--cl-copy);
}



.full {
/* 	margin: 0 0 5em 0; */
	
}
.full .share_links {
	margin: 1em 0 0;
}
.full .share_links a {
	display: inline-block;
	margin: 0 0.6em 0 0;
	
}
.full .share_links a img {
	width: 2rem;
	
}
.full .full_main {
	margin: 0 0 4em 0;
}
.full .full_main .back {
	margin: 2em 0;
	/* display: inline-block; */
}
.full .full_aside {
	margin: 0px 0px 2em 0px;
}
.full_header {
	/* height: 200px; */
	/* position: relative; */
	padding: 0;
	/* margin: 3% 0 6% 0; */
	margin-bottom: 2rem;
}
.full_header h1 {
	/* text-align: center; */
	/* font-size: 3.2em; */
	/* position: absolute; */
	/* top: 50%; */
	/* width: 100%; */
	/* -webkit-transform: translateY(-50%); */
	-ms-transform: translateY(-50%);
	/* transform: translateY(-50%); */
}
p.full_data_sh {
	/* color: #353a3e; */
	/* text-transform: uppercase; */
	/* font-family: 'H-Md'; */
	/* border-bottom: 1px solid #a0a0a0; */
	/* line-height: 120%; */
	/* font-size: 0.95em; */
}
.mod_projectreader {
	position: relative;
	overflow: visible;
	
}
.ref_full_nav {
	/* text-align: center; */
	display: flex;
	/* flex-direction: row-reverse; */
	align-items: center;
	/* position: relative; */
	margin-top: -.5rem;
	margin-bottom: 1.5rem;
	justify-content: flex-end;
}
.ref_full_ft {
	margin-bottom: 0rem;
}
.ref_full_ft span {
	font-family: 'H-Md', sans-serif;
	display: block;
}
.ref_full_nav a {
	background-position: center center;
	background-repeat: no-repeat;
	width: 2.2rem;
	height: 2.2rem;
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	transition: background-color .2s ease;
	display: inline-block;
	/* margin: 0 0 0.9em 0; */
	background-size: 24%;
	/* margin-right: 0.7rem; */
	margin-left: 0.4rem;
}
.ref_full_nav a:hover {
	background-color: rgba(0,0,0,0.1);
	
}
.ref_full_nav a.next {
	background-image: url('../../files/theme/css/img/nav_project_next.svg');
	background-position-x: 55%;
}
.ref_full_nav a.prev {
	background-image: url('../../files/theme/css/img/nav_project_prev.svg');
	background-position-x: 44%;
	/* background-size: 20%; */
}
.ref_full_nav .counter {
	text-align: center;
	color: #bbbbbb;
	font-family: 'H-Cn';
	margin: 0;
	font-size: 1rem;
	line-height: 1rem;
	padding-top: 0.4rem;
	margin-right: 0.9rem;
	/* order: 1; */
}
.ref_full_data {
	max-width: 40rem;
	
}
.ref_full_content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.ref_full_images {
	margin: 0px 0px 3em 0px;
	
}
@media screen and (min-width: 600px){
	.ref_full_content {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 3rem;
	}	
	
}
@media screen and (min-width: 800px){
	.full_header {
		width: calc( 100% - 12rem );
		margin-bottom: 2.5rem;
	}
	.ref_full_nav {
		margin-bottom: 0rem;
		
	}
	.ref_full_nav a {
		width: 3rem;
		height: 3rem;
		background-size: 20%;
		margin-left: 0.7rem;
		margin-right: 0rem;
	}
	.ref_full_nav .counter {
		order: unset;
		
	}
	
}


.page_home #content {
	/* width: 100%; */
	padding-top: 2rem;
}
@media screen and (min-width: 1000px){
	.page_home #content {
		/* padding-right: 100px; */
	}
	
}

.ce_rsce_company-areas {
	margin-bottom: 3rem;
	padding-top: 2rem;
}
.ce_rsce_company-areas__nav {
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}
.ce_rsce_company-areas__nav a {
	font-family: 'H-Cn', sans-serif;
	font-size: 1.5rem;
	color: #30383b;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
	
}
.ce_rsce_company-areas__nav a:hover {
	color: #777777;
	
}
.ce_rsce_company-areas__nav svg {
	width: 2rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
}
.ce_rsce_company-areas__logo {
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 10rem;
	
}
.ce_rsce_company-areas__area {
	padding-top: 2rem;
	margin-bottom: 2rem;
	
}
.ce_rsce_company-areas__title {
	border-top: 2px solid #30383b;
	color: #30383b;
	font-size: 2rem;
	font-family: 'H-Cn', sans-serif;
	display: block;
	padding-top: .6rem;
	margin-bottom: 1rem;
	
}
.ce_rsce_company-areas__image {
	margin-bottom: 2rem;
}
.ce_rsce_company-areas__companies {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 1rem;
	margin-bottom: 3rem;
	grid-gap: 2rem;
}
.ce_rsce_company-areas__company {
	
}
.ce_rsce_company-areas__company img {
	height: 2.7rem;
	margin-bottom: .5rem;
	
}
.ce_rsce_company-areas__company p {
	margin-bottom: 0rem;
	
}
.ce_rsce_company-areas__companies--sub {
	
}
.ce_rsce_company-areas__subcompaniesintro {
	margin-bottom: 2rem;
	display: block;
}
.ce_rsce_company-areas__companies--sub a img {
	filter: grayscale(100%);
	-webkit-transition: filter .3s ease;
	-moz-transition: filter .3s ease;
	transition: filter .3s ease;
	margin-bottom: .5rem;
	
}
.ce_rsce_company-areas__companies--sub a:hover img {
	filter: grayscale(0%);
	
}
@media screen and (min-width: 420px){
	.ce_rsce_company-areas__nav {
		flex-direction: row;
		
	}
	.ce_rsce_company-areas__nav span {
		margin: 0rem;
		
	}
	
}

@media screen and (min-width: 768px){
	.ce_rsce_company-areas {
		margin-bottom: 5rem;
		
	}
	.ce_rsce_company-areas__logo {
		margin-bottom: 3rem;
		width: 15rem;
		
	}
	.ce_rsce_company-areas__nav {
		flex-direction: row;
		justify-content: space-around;
		margin-bottom: 6rem;
	}
	.ce_rsce_company-areas__nav a {
		font-size: 2rem;
		
	}
	.ce_rsce_company-areas__area {
		margin-bottom: 4rem;
		
	}
	.ce_rsce_company-areas__title {
		font-size: 3rem;
		margin-bottom: 1.5rem;
		
	}
	.ce_rsce_company-areas__image {
		margin-bottom: 3rem;
		
	}
	.ce_rsce_company-areas__companies {
		grid-template-columns: 1fr 1fr;
		/* margin-top: 2rem; */
		grid-gap: 3rem;
	}
	.ce_rsce_company-areas__company img {
		height: 3rem;
		
	}
	.ce_rsce_company-areas__subcompaniesintro {
		margin-bottom: 3rem;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_company-areas__logo {
		margin-bottom: 4rem;
		
	}
	.ce_rsce_company-areas__nav a {
		font-size: 2.5rem;
		
	}
	.ce_rsce_company-areas__area {
		margin-bottom: 6rem;
		
	}
	.ce_rsce_company-areas__image {
		margin-bottom: 4rem;
		
	}
	.ce_rsce_company-areas__companies {
		grid-template-columns: 1fr 1fr 1fr;
		margin-bottom: 4rem;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_company-areas__companies {
		grid-gap: 4rem;
		
	}
	
}



.ce_rsce_company-structure {
	margin-bottom: 4rem;
	
}
.ce_rsce_company-structure__logo {
	width: 7rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 3rem;
	
}
.ce_rsce_company-structure__content {
	display: grid;
	grid-gap: 1.2rem;
}
.ce_rsce_company-structure__area {
	background-color: #f1f1f1;
	padding: 1.2rem;
}
.ce_rsce_company-structure__area:first-of-type {
	text-align: center;
	align-self: center;
	/* justify-self: center; */
}
.ce_rsce_company-structure__area:first-of-type span {
	/* font-family: 'H-Cn', sans-serif; */
	font-size: 1.5rem;
	color: #777777;
	line-height: 1.5rem;
	-webkit-transform: translateY(.1rem);
	-ms-transform: translateY(.1rem);
	transform: translateY(0.1rem);
	display: block;
}
.ce_rsce_company-structure__title {
	color: #30383b;
	/* font-family: 'H-Cn', sans-serif; */
	font-size: 2rem;
	margin-bottom: var(--sp2);
	display: block;
}
.ce_rsce_company-structure__company {
	margin-bottom: clamp(2rem,3.5vw,3.5rem);
	display: block;
	max-width: 33rem;
}
.ce_rsce_company-structure__company p {
	margin-bottom: 0rem;
	line-height: var(--lh-md);
	display: none;
	
}
.ce_rsce_company-structure__company img {
	height: clamp(3rem,5vw,5rem);
	margin-bottom: 0;
	width: auto;
}
.ce_rsce_company-structure__company:nth-of-type(7) img {
	height: 2.8rem;
	
}
.ce_rsce_company-structure__company:nth-of-type(4) img,
.ce_rsce_company-structure__company:nth-of-type(5) img,
.ce_rsce_company-structure__company:nth-of-type(6) img,
.ce_rsce_company-structure__company:nth-of-type(7) img {
	/* filter: grayscale(100%); */
	/* -webkit-transition: filter .3s ease; */
	-moz-transition: filter .3s ease;
	/* transition: filter .3s ease; */
}
.ce_rsce_company-structure__company:nth-of-type(4):hover img,
.ce_rsce_company-structure__company:nth-of-type(5):hover img,
.ce_rsce_company-structure__company:nth-of-type(6):hover img,
.ce_rsce_company-structure__company:nth-of-type(7):hover img {
	filter: grayscale(0%);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_company-structure__logo {
		width: 12rem;
		margin-bottom: 4rem;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_company-structure {
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_company-structure {
		
	}
	.ce_rsce_company-structure__content {
		grid-template-columns: 1fr 1fr 1fr;
		/* grid-gap: 3rem; */
	}
	.ce_rsce_company-structure__area {
		padding: 2rem;
	}
	.ce_rsce_company-structure__area:first-of-type {
		grid-column: 1 / 4;
	}
	
}



.ce_rsce_cta {
	display: grid;
	gap: var(--grid-gap);
	margin-bottom: var(--sp4);
	
}
.ce_rsce_cta__image {
	
}
.ce_rsce_cta__content {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
.ce_rsce_cta__text {
	
}
.ce_rsce_cta__subline {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_cta__text p:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_rsce_cta__hl {
	/* font-size: var(--xxxl); */
	/* line-height: var(--lh-xxxl); */
	margin-bottom: 0rem;
}
.ce_rsce_cta__links {
	display: flex;
	gap: var(--sp1);
	flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-grow: 1;
}

@media screen and (min-width: 992px){
	.ce_rsce_cta {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_cta__image {
		grid-column: 2;
		grid-row: 1;
		
	}
	.ce_rsce_cta__image figure {
		width: 100%;
		height: 100%;
		
	}
	.ce_rsce_cta__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: auto;
	}
	.ce_rsce_cta__content {
		grid-column: 1;
		grid-row: 1;
		
	}
	.ce_rsce_cta__contact {
		flex-grow: 1;
		justify-self: flex-end;
		display: flex;
		align-items: flex-end;
		
	}
	
}
@media screen and (min-width: 1600px){
	.ce_rsce_cta__hl {
		padding-right: 10vw;
		
	}
	
}
@media (min-aspect-ratio: 8/4) {
	.ce_rsce_cta {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		
	}
	.ce_rsce_cta__image {
		contain: strict;
		width: 100%;
		height: 100%;
		
	}
	.ce_rsce_cta__image picture {
		width: 100%;
		height: 100%;
		display: block;
		contain: strict;
		
	}
	.ce_rsce_cta__hl {
		font-size: var(--xxl);
		line-height: var(--lh-xxl);
		
	}
	
}
.ce_rsce_hero {
	position: relative;
	/* display: flex; */
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/* padding-left: var(--sp2); */
	/* padding-right: var(--sp2); */
	margin-bottom: var(--sp2);
	gap: var(--sp2);
}
.ce_rsce_hero .ce_image__license {
	position: absolute;
	left:var(--sp1);
	bottom:var(--sp1);
	margin-bottom: 0rem;
	color: white;
	
}
.ce_rsce_hero__images {
	display: grid;
	gap: clamp(.8rem,.7vw,1.3rem);
}
.ce_rsce_hero__images-small {
	display: none;
	
}
.ce_rsce_hero__image figcaption {
	padding-top: var(--sp-half);
	
}
.ce_rsce_hero__text {
	position: absolute;
	top:0rem;
	left:0rem;
	width: 100%;
	padding: var(--indent);
	z-index: 1;
	
}
.ce_rsce_hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ce_rsce_hero__headline {
	font-size: var(--xxl);
	color: white;
	/* text-align: center; */
	margin-bottom: 0;
	line-height: var(--lh-xxl);
}
.ce_rsce_hero__subline {
	font-size: var(--lg);
	color: white;
	text-align: center;
	margin-bottom: 0;
}
.ce_rsce_hero__link {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_hero {
		height: clamp(20rem,40vw,70rem);
	}
	.ce_rsce_hero__text {
		width: 50%;
		
	}
	.ce_rsce_hero__image {
		height: 100%;
		
	}
	.ce_rsce_hero__image figure {
		width: 100%;
		height: 100%;
		
	}
	.ce_rsce_hero__images {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		height: 100%;
/* 		border: 2px solid green; */
		/* grid-template-rows: 1fr; */
		box-sizing: border-box;
		
	}
	.ce_rsce_hero__images img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: none;
	}
	.ce_rsce_hero__images figure,
	.ce_rsce_hero__images picture {
		width: 100%;
		height: 100%;
		display: block;
		contain: strict;
	}
	.ce_rsce_hero__images-big {
		width: 100%;
		height: 100%;
		grid-column: 1 / span 2;
		/* grid-row: 1; */
		contain: strict;
	}
	.ce_rsce_hero__images-big img {
		
	}
	.ce_rsce_hero__images-small img {
		
	}
	.ce_rsce_hero__images-small {
		/* grid-column: 3; */
		/* grid-row: 1; */
		display: block;
		width: 100%;
		height: 100%;
		contain: strict;
	}
	
}
@media (min-aspect-ratio: 8/4.5) {
	.ce_rsce_hero {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		
	}

	.page_unternehmen .ce_rsce_hero,
	.page_kompetenzen .ce_rsce_hero {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		
	}
	
}
.ce_rsce_heroslider {
	margin-bottom: clamp(2rem,5vw,6rem);
	height: calc( 100dvh - var(--header-height) );
	
}
.ce_rsce_heroslider__inner {
	overflow: hidden;
	
}
.ce_rsce_heroslider__slide {
	padding-left: var(--indent);
	padding-right: var(--indent);
	
}
.ce_rsce_heroslider__slides {
	grid-template-columns: 1fr;
	height: calc( 100% - var(--indent));
	
}
.ce_rsce_heroslider__slide-inner {
	display: grid;
	grid-template-rows: 1fr 1fr;
	height: 100%;
	grid-auto-rows: 1fr;
	align-items: start;
	
}
.ce_rsce_heroslider__slide figure {
	width: 100%;
	height: 100%;
	/* display: block; */
	object-fit: cover;
}
.ce_rsce_heroslider__slide figure picture {
	width: 100%;
	height: 100%;
	
}
.ce_rsce_heroslider__text {
	font-size: clamp(1.8rem,4.3vw,5.1rem);
	line-height: 105%;
}
.ce_rsce_heroslider__image {
	/* width: 100%; */
	height: 100%;
	/* max-height: 100%; */
	contain: size;
	
}
.ce_rsce_heroslider__image picture {
	height: 60vh;
	display: block;
	
}
.ce_rsce_heroslider__slide figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* max-width: 550px; */
	/* max-height: none; */
	/* border: 1px solid green; */
}
.ce_rsce_heroslider .slick-dots {
	display: flex;
	justify-content: space-between;
	padding-bottom: var(--indent);
	padding-top: var(--indent);
	padding-left: var(--indent) !important;
	padding-right: var(--indent) !important;
		
}
.slick-dots li {
	
}
.ce_rsce_heroslider .slick-dots li:first-of-type {
	display: none;
	
}
.ce_rsce_heroslider__link {
	display: flex;
	align-items: center;
	gap: clamp(.4rem,1.3vw,0.7rem);
	cursor: pointer;
}
.ce_rsce_heroslider__link:hover .ce_rsce_heroslider__label,
.slick-active .ce_rsce_heroslider__link .ce_rsce_heroslider__label {
	color: var(--cl1);
	
}
.ce_rsce_heroslider__link:hover svg {
	transform: translatex(clamp(.1rem,.5vw,0.3rem));
	
}
.ce_rsce_heroslider__link:hover .svg-stroke,
.slick-active .ce_rsce_heroslider__link .svg-stroke {
	stroke: var(--cl1);
	
}
.ce_rsce_heroslider__link svg {
	display: none;
	transition: transform .4s ease;
	
}
.ce_rsce_heroslider__link svg .svg-stroke {
	stroke: var(--cl2);
	transition: stroke .4s ease;
	
}
.ce_rsce_heroslider__label {
	font-size: var(--lg);
	transition: color .4s ease;
	transform: translateY( clamp(0.1rem,0.15vw,.3rem));
}
.slick-list {
	height: calc( 100% - clamp(2.3rem,1.3vw,3rem) ) !important;
	
}
@media screen and (min-width: 478px){
	.ce_rsce_heroslider__slide-inner {
		grid-template-rows: 1fr 1.4fr;
		
	}
}
@media screen and (min-width: 576px){
	.ce_rsce_heroslider__link svg {
		display: block;
		
	}	
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__image img {
		width: 70%;
		
	}	
}
@media screen and (min-width: 992px){
	.ce_rsce_heroslider {
		
	}
	.slick-list {
		height: calc( 100% - clamp(2.3rem,2.4vw,3.5rem) ) !important;
	
	}	
	.ce_rsce_heroslider .slick-dots {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--grid-gap);
		justify-content: flex-start;
		align-items: flex-start;
	}
	.ce_rsce_heroslider__image {
		height: 50vh;
		
	}
	.ce_rsce_heroslider__slide-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		gap: var(--grid-gap);
		
	}
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__slide-inner {
		display: flex;
		gap: var(--grid-gap);
		flex-direction: column;
		
	}
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__text {
		flex-grow: 1;
		
	}
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__image {
		height: auto;
		contain: unset;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--grid-gap);
		width: 100%;
	}
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__image img {
		width: auto;
	}
	.ce_rsce_heroslider__slide-3 .ce_rsce_heroslider__image figure {
		grid-column: 2;
		
	}
	.ce_rsce_heroslider__slide-4 .ce_rsce_heroslider__image figure {
		grid-column: 3;
		
	}
	.ce_rsce_heroslider__slide figure {
		align-self: flex-start;
		
	}

	
}
@media screen and (min-width: 1200px){
	.ce_rsce_heroslider__image {
		height: 60vh;
		
	}
	
}
@media (min-aspect-ratio: 8/4.5) {
	.ce_rsce_heroslider__image {
		height: 100%;
	}
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__text {
		font-size: var(--xxl);
		line-height: var(--lh-xxl);
		
	}	
	
}
@media (min-aspect-ratio: 8/4) {
	.ce_rsce_heroslider__slide-sub .ce_rsce_heroslider__image img {
		width: 90%;
		
	}
}
@media screen and (min-width: 1400px){
	.ce_rsce_heroslider__slide-2 .ce_rsce_heroslider__text,
	.ce_rsce_heroslider__slide-3 .ce_rsce_heroslider__text,
	.ce_rsce_heroslider__slide-4 .ce_rsce_heroslider__text {
		padding-right: 15vw;
		
	}	
	
}

.ce_rsce_hr-sujet {
	display: grid;
	background-color: #f2f2f2;
	margin-bottom: 2rem;
}
.ce_sliderStart .ce_rsce_hr-sujet {
	margin-bottom: 0rem !important;
	
}
.ce_rsce_hr-sujet__image {
	
}
.ce_rsce_hr-sujet__image img {
	display: block;
	
}
.ce_rsce_hr-sujet__text {
	padding-left: 1rem;
	padding-top: 1rem;
	/* margin-bottom: -1rem; */
	padding-right: 1rem;
	
}
.ce_rsce_hr-sujet__title {
	margin-bottom: .3rem;
}
.ce_rsce_hr-sujet__job {
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 0.3rem;
	line-height: 110%;
	/* margin-bottom: 0.6rem; */
}
.ce_rsce_hr-sujet__age {
	font-size: 1.25rem;
	font-weight: 600;
	padding-left: 0.3rem;
}
.ce_rsce_hr-sujet__quote {
	font-weight: 400;
	font-size: 1rem;
	line-height: 120%;
	margin-bottom: 0.5rem;
}
.ce_rsce_hr-sujet__quote br {
	display: none;
	
}
.ce_rsce_hr-sujet__hashtag {
	color: #c31924;
	font-size: 0.9rem;
	margin-bottom: 0rem;
}


@media screen and (min-width: 576px){
	.ce_rsce_hr-sujet {
	grid-template-columns: 1fr 1fr;
	}
	.ce_rsce_hr-sujet__image {
	
	}
	.ce_rsce_hr-sujet__text {
		order: 2;
		display: flex;
		flex-direction: column;
		padding-right: 0;
		
	}
	.ce_rsce_hr-sujet__title {
		padding-top: 4rem;
		margin-bottom: 1rem;
	}
	.ce_rsce_hr-sujet__age {
		
	}
	.ce_rsce_hr-sujet__job {
	}
	.ce_rsce_hr-sujet__quote {
		flex-grow: 1;
	}
	.ce_rsce_hr-sujet__quote br {
		display: block;
		
	}
	.ce_rsce_hr-sujet__hashtag {
	padding-bottom: 1.6rem;
	}
	
}
@media screen and (min-width: 768px){
	.ce_rsce_hr-sujet {
	margin-bottom: 3rem;
	}
	.ce_rsce_hr-sujet__image {
	
	}
	.ce_rsce_hr-sujet__text {
	padding-left: 1.5rem;
	}
	.ce_rsce_hr-sujet__job {
	font-size: 2.5rem;
	margin-bottom: 1rem;
	}
	.ce_rsce_hr-sujet__title {
		padding-top: 5rem;
		margin-bottom: 1rem;
	}
	.ce_rsce_hr-sujet__age {
		font-size: 1.8rem;
		padding-left: 0.3rem;
	}
	.ce_rsce_hr-sujet__quote {
	font-size: 1.6rem;
	}
	.ce_rsce_hr-sujet__hashtag {
	font-size: 1.2rem;
	padding-bottom: 3rem;
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_hr-sujet {
	margin-bottom: 4rem;
	}
	.ce_rsce_hr-sujet__image {
	
	}
	.ce_rsce_hr-sujet__text {
	padding-left: 3rem;
	}
	.ce_rsce_hr-sujet__job {
	}
	.ce_rsce_hr-sujet__title {
		padding-top: 8rem;
		
	}
	.ce_rsce_hr-sujet__age {
		
	}

	.ce_rsce_hr-sujet__quote {
	
	}
	.ce_rsce_hr-sujet__hashtag {
	
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_hr-sujet {
	grid-template-columns: 1fr 1fr;
	margin-bottom: 6rem;
	}
	.ce_rsce_hr-sujet__image {
	/* padding-left: 2rem; */
	}
	.ce_rsce_hr-sujet__text {
	padding-left: 2rem;
	}
	.ce_rsce_hr-sujet__job {
	font-size: 3.9rem;
	margin-bottom: 2rem;
	}
	.ce_rsce_hr-sujet__title {
	padding-top: 12rem;
	margin-bottom: 0.9rem;
	}
	.ce_rsce_hr-sujet__age {
		font-size: 2.9rem;
		padding-left: 0.8rem;
	}

	.ce_rsce_hr-sujet__quote {
	font-size: 2rem;
	}
	.ce_rsce_hr-sujet__hashtag {
	font-size: 1.8rem;
	}
	
}
@media screen and (min-width: 1600px){
	.ce_rsce_hr-sujet {
		
	}
	.ce_rsce_hr-sujet__image {
		
	}
	.ce_rsce_hr-sujet__text {
		padding-left: 0rem;
		
	}
	.ce_rsce_hr-sujet__job {
		
	}
	.ce_rsce_hr-sujet__quote {
		
	}
	.ce_rsce_hr-sujet__hashtag {
		
	}
	
}

.ce_rsce_icons-with-text {
	
}
.ce_rsce_icons-with-text__hl {
	
}
.ce_rsce_icons-with-text__intro {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: var(--sp2);
	
}
.ce_rsce_icons-with-text__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_icons-with-text__item {
	
}
.ce_rsce_icons-with-text__icon {
	width: clamp(3rem,6vw,9rem);
	margin-bottom: clamp(.9rem,2vw,1.5rem);
	
}
.ce_rsce_icons-with-text__title {
	font-size: var(--lg);
	color: var(--cl1);
	margin-bottom: clamp(.5rem,1vw,1rem);
	
}
.ce_rsce_icons-with-text__description {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_icons-with-text__items {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_icons-with-text__intro {
		max-width: 50%;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_icons-with-text__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.ce_rsce_icons-with-text__intro {
		
	}
	
}









.ce_rsce_imageslider {
	margin-bottom: var(--sp6);
	
}
.ce_rsce_imageslider__hl {
	font-size: var(--lg);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_imageslider .slick-dots {
	bottom: 0;
	flex-direction: column;
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: clamp(.4rem,1vw,1.3rem);
}
.ce_rsce_imageslider__slides {
	padding-bottom: clamp(3.5rem,12vw,5rem);
	
}
.ce_rsce_imageslider__images {
	display: grid;
	gap: clamp(.8rem,.7vw,1.3rem);
	
}
.ce_rsce_imageslider__image-small {
	display: none;
	
}
.ce_rsce_imageslider__link {
	display: flex;
	align-items: center;
	gap: clamp(.4rem,1.3vw,0.7rem);
	cursor: pointer;
}
.ce_rsce_imageslider__label {
	transition: color .4s ease;
}
.ce_rsce_imageslider__link:hover .ce_rsce_imageslider__label,
.slick-active .ce_rsce_imageslider__link .ce_rsce_imageslider__label {
	color: var(--cl1);
	
}
.ce_rsce_imageslider__link:hover svg {
	transform: translatex(clamp(.1rem,.5vw,0.3rem));
	
}
.ce_rsce_imageslider__link:hover .svg-stroke,
.slick-active .ce_rsce_imageslider__link .svg-stroke {
	stroke: var(--cl1);
	
}
.ce_rsce_imageslider__link svg {
	transition: transform .4s ease;
	display: none;
	
}
.ce_rsce_imageslider__link svg .svg-stroke {
	stroke: var(--cl2);
	transition: stroke .4s ease;
	
}
@media screen and (min-width: 478px){
	.ce_rsce_imageslider__link svg {
		display: block;
		
	}
	
}

@media screen and (min-width: 768px){
	.ce_rsce_imageslider__images {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_imageslider__image-big {
		width: 100%;
		height: 100%;
		grid-column: 1 / span 2;
		grid-row: 1;
		contain: strict;
		
	}
	.ce_rsce_imageslider__image-big figure,
	.ce_rsce_imageslider__image-small figure,
	.ce_rsce_imageslider__image-big picture,
	.ce_rsce_imageslider__image-small picture {
		width: 100%;
		height: 100%;
		
	}
	.ce_rsce_imageslider__image-big img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: none;
	}
	.ce_rsce_imageslider__image-small {
		grid-column: 3;
		grid-row: 1;
		display: block;
		
	}
	.ce_rsce_imageslider .slick-dots {
		flex-direction: row;
		bottom: calc( var(--indent) * 2 * -1 );
		display: flex;
		
	}
	.ce_rsce_imageslider__slides {
		padding-bottom: 0rem;
		height: 100%;
		
	}
	
}
@media (min-aspect-ratio: 8/4.5) {
	.ce_rsce_imageslider__images {
		height: calc( 100vh - var(--header-height) - var(--sp3) );
		
	}
	.ce_rsce_imageslider__images {
/* 		height: 100%; */
		
	}
	.ce_rsce_imageslider__image-small {
		contain: strict;
		
	}
	
}
.ce_rsce_index {
    border-top: 1px solid var(--cl2);
    padding-top: clamp(0.5rem,1vw,0.8rem);
    margin-bottom: var(--indent);
	
}
.ce_rsce_index > :is(h1, h2, h3, h4, h5, h6, div) {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	margin-bottom: 0rem;
	color: var(--cl2);
	
}

.ce_rsce_kompetenz-anker {
	margin-bottom: var(--sp2);
	padding-top: var(--indent);
	border-top: 1px solid black;
	font-size: var(--lg);
	
}

.ce_rsce_kompetenz-header {
	margin-bottom: var(--sp3);
	display: grid;
	column-gap: var(--grid-gap);
	/* padding-top: 2.1rem; */
	row-gap: var(--sp2);
	padding-top: var(--sp1);
	
}
.ce_rsce_kompetenz-header__images {
	display: grid;
	gap: clamp(.8rem,.7vw,1.3rem);
	
}
.ce_rsce_kompetenz-header__images-small {
	display: none;
	
}
.ce_rsce_kompetenz-header__images-slider .slick-list {
	height: 100% !important;
	
}
.ce_rsce_kompetenz-header__intro {
	
}
.ce_rsce_kompetenz-header__hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	cursor: pointer;
	margin-bottom: 0rem;
	
}
.ce_rsce_kompetenz-header__links {
	display: none;
	flex-direction: column;
	gap: .7rem;
	font-size: var(--md);
	
}
.ce_rsce_kompetenz-header__link {
	cursor: pointer;
	transition: color .3s ease;
	font-size: var(--sm);
}
.ce_rsce_kompetenz-header__link:hover {
	color: var(--cl1);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_kompetenz-header__images {
		grid-template-columns: 2fr 1fr;
		
	}
	.ce_rsce_kompetenz-header__images-small {
		contain: strict;
		display: block;
		
	}
	
}

@media screen and (min-width: 992px){
	.ce_rsce_kompetenz-header {
		grid-template-columns: repeat(12,1fr);
		row-gap: var(--sp3);
		padding-top: 0rem;
		
	}
	.ce_rsce_kompetenz-header__hl {
		margin-bottom: var(--sp1);
		
	}
	.ce_rsce_kompetenz-header__intro {
		position: fixed;
		
	}
	.ce_rsce_kompetenz-header__images {
		grid-column: 4 / span 9;
		
	}
	.ce_rsce_kompetenz-header__images figure,
	.ce_rsce_kompetenz-header__images picture {
		width: 100%;
		height: 100%;
		
	}
	.switch-images .ce_rsce_kompetenz-header__images {
		grid-template-columns: 1fr 2fr;
	}
	.switch-images .ce_rsce_kompetenz-header__images-big {
		order: 2;
		
	}
	.ce_rsce_kompetenz-header__links {
		display: flex;
		
	}
	.ce_rsce_kompetenz-header__image {
		grid-column: 4 / span 3;
	}
	.ce_rsce_kompetenz-header__text {
		grid-column: 4 / span 9;
		grid-row: 2;
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_kompetenz-header__images {
		grid-column: 3 / span 10;
	}
	.ce_rsce_kompetenz-header__text {
		grid-column: 3 / span 5;
		
	}
	
}
@media (min-aspect-ratio: 8/4) {
	.ce_rsce_kompetenz-header__images {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		
	}
	.ce_rsce_kompetenz-header__images-big,
	.ce_rsce_kompetenz-header__images-small {
		contain: strict;
	}
	.ce_rsce_kompetenz-header__images-big img,
	.ce_rsce_kompetenz-header__images-small img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		
	}

}



.ce_rsce_lehrlings-goodies {
	display: grid;
	gap: var(--grid-gap);
	border-top:1px solid black;
	padding-top: var(--indent);
	/* justify-content: start; */
	align-items: start;
}
.ce_rsce_lehrlings-goodies__items {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: clamp(1rem,2vw,3rem);
	
}
.ce_rsce_lehrlings-goodies__intro {
	/* margin-bottom: 2rem; */
}
.ce_rsce_lehrlings-goodies__intro h2 {
	max-width: 35rem;
	
}
.ce_rsce_lehrlings-goodies__intro p {
	/* max-width: 30rem; */
}
.ce_rsce_lehrlings-goodies__goodie {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: clamp(.7rem,1vw,2rem);
	align-items: center;
}
.ce_rsce_lehrlings-goodies__icon {
	width: clamp(3rem,7vw,7rem);
	height: auto;
}
.ce_rsce_lehrlings-goodies__icon svg {
	width: 100%;
	display: block;
	height: auto;
}
.ce_rsce_lehrlings-goodies__icon svg .svg-fill {
	fill: var(--cl1);
}
.ce_rsce_lehrlings-goodies__text {
	/* align-self: center; */
}
.ce_rsce_lehrlings-goodies__title {
	font-family: var(--font-hl);
	color: var(--color1);
	font-size: var(--lg);
	/* text-align: center; */
	/* line-height: 110%; */
	margin-bottom: clamp(.2rem,1vw,.5rem);
}
.ce_rsce_lehrlings-goodies__description {
	font-size: var(--sm);
	color: var(--color1);
	font-family: var(--font-copy);
	/* text-align: center; */
}
@media screen and (min-width: 768px){
	.ce_rsce_lehrlings-goodies__header {
		/* display: grid; */
		/* grid-template-columns: 1fr 1fr; */
	}
	
}

@media screen and (min-width: 576px){
	.ce_rsce_lehrlings-goodies__items {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_lehrlings-goodies__text {
		padding-right: clamp(.5rem,4vw,6rem);
	}
	.ce_rsce_lehrlings-goodies__goodie {
		
	}	
	.ce_rsce_lehrlings-goodies__title {
		text-align: left;
	}
	.ce_rsce_lehrlings-goodies__description {
		text-align: left;
	}	
}
@media screen and (min-width: 992px){
	.ce_rsce_lehrlings-goodies {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_lehrlings-goodies__items {
		grid-template-columns: 1fr 1fr;
		grid-column: 2 / span 2;
		
	}
	.ce_rsce_lehrlings-goodies__goodie {
		/* column-gap: 1.5rem; */
		/* grid-template-columns: max-content 1fr; */
	}
	.ce_rsce_lehrlings-goodies__icon {
		/* width: 7rem; */
	}
	.ce_rsce_lehrlings-goodies__title {
	text-align: left;
	}
	.ce_rsce_lehrlings-goodies__description {
	text-align: left;
	}	
	
}





.ce_rsce_lehrlingsstelle {
	margin-bottom: 3rem;
	
}
.ce_rsce_lehrlingsstelle h3 {
	font-size: var(--lg);
	margin-top: 1.7rem;
}
.ce_rsce_lehrlingsstelle__image {
	position: relative;
	margin-bottom: var(--sp4);
	
}
.ce_rsce_lehrlingsstelle__content {
	display: flex;
	gap: var(--indent);
	flex-direction: column;
	
}
.ce_rsce_lehrlingsstelle__section {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: var(--sp2);
}
.ce_rsce_lehrlingsstelle__image-overlay {
	position: absolute;
	left:var(--indent);
	top:var(--indent);
	z-index: 1;
	
}
.ce_rsce_lehrlingsstelle__title {
	font-size: var(--xxxl);
	line-height: var(--xxxl);
	z-index: 1;
	color: white;
	margin-bottom: var(--indent);
	
}
.ce_rsce_lehrlingsstelle__subtitle {
	font-size: var(--md);
	color: white;
	line-height: var(--lh-md);
	
}
.ce_rsce_lehrlingsstelle__intro {
	/* margin-bottom: var(--sp1); */
}
.ce_rsce_lehrlingsstelle__description {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
}
.ce_rsce_lehrlingsstelle__description h1,
.ce_rsce_lehrlingsstelle__description h2,
.ce_rsce_lehrlingsstelle__description h3,
.ce_rsce_lehrlingsstelle__description h4,
.ce_rsce_lehrlingsstelle__description h5,
.ce_rsce_lehrlingsstelle__pay h3,
.ce_rsce_lehrlingsstelle__contact h3 {
	font-size: var(--md);
	font-weight: var(--fw-bold);
	margin-bottom: calc( var(--md) / 1.5);
	
}
.ce_rsce_lehrlingsstelle__text-erwartung {
	/* margin-bottom: var(--sp2); */
}
.ce_rsce_lehrlingsstelle__document {
	
}
.ce_rsce_lehrlingsstelle__document span {
	transition: color .3s ease;
	
}
.ce_rsce_lehrlingsstelle__document:hover span {
	color: var(--color1);
	
}
.ce_rsce_lehrlingsstelle__contact {
	
}
.ce_rsce_lehrlingsstelle__contact-person {
	margin-bottom: 0.3rem;
	
}
.ce_rsce_lehrlingsstelle__contact h3:first-of-type,
.ce_rsce_lehrlingsstelle__description h3:first-of-type {
	margin-top: 0rem;
	
}
.ce_rsce_lehrlingsstelle__pay h3 {
	margin-top: 0rem;
	
}
.ce_rsce_lehrlingsstelle__pay-intro {
	
}
.ce_rsce_lehrlingsstelle__pay table {
	font-size: var(--md);
	
}
.ce_rsce_lehrlingsstelle__pay table span {
	text-align: right;
	display: block;
	width: 100%;
	height: 100%;
	padding-left:.15rem;
}
.ce_rsce_lehrlingsstelle__pay ul li {
	
}
.ce_rsce_lehrlingsstelle__pay-year {
	
}
.ce_rsce_lehrlingsstelle__pay-year span {
	
}
.ce_rsce_lehrlingsstelle__link-benefits {
	margin-top: clamp(.5rem,1vw,.9rem);
	
}
.ce_rsce_lehrlingsstelle__reel {
	
}
.ce_rsce_lehrlingsstelle__reel video {
	width: 100%;
	
}
.ce_rsce_lehrlingsstelle__share {
	padding-top: calc( var(--indent) * 2 );
}
.ce_rsce_lehrlingsstelle__back {
	padding-top: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_lehrlingsstelle {
		margin-bottom: 5rem;
		
	}
	.ce_rsce_lehrlingsstelle__image {
	/* margin-bottom: 2rem; */
	}
	.ce_rsce_lehrlingsstelle__content {grid-template-columns: 1fr 1fr;FONT-WEIGHT: 100;FONT-WEIGHT: 100;}
	.ce_rsce_lehrlingsstelle__title {
	grid-column: 1 / span 2;
	/* margin-bottom: .5rem; */
	}
	.ce_rsce_lehrlingsstelle__subtitle {
	grid-column: 1 / span 2;
	}
	.ce_rsce_lehrlingsstelle__description {
		
	}
	.ce_rsce_lehrlingsstelle__section {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_lehrlingsstelle__document {
		
	}
	.ce_rsce_lehrlingsstelle__document svg path {
		fill: var(--color1);
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_lehrlingsstelle {
		margin-bottom: 7rem;
		
	}
	.ce_rsce_lehrlingsstelle__image {
	/* margin-bottom: 3.5rem; */
	}
	.ce_rsce_lehrlingsstelle__content {
		
	}
	.ce_rsce_lehrlingsstelle__title {
	/* font-size: 5.1rem; */
	/* margin-bottom: 0.5rem; */
	}
	.ce_rsce_lehrlingsstelle__subtitle {
		margin-bottom: 3.5rem;
	}
	.ce_rsce_lehrlingsstelle__description,
	.ce_rsce_lehrlingsstelle__pay,
	.ce_rsce_lehrlingsstelle__contact {
		padding-right: 15%;
		
	}

	
}
@media screen and (min-width: 1600px){
	.ce_rsce_lehrlingsstelle__reel {
		width: 50%;
		
	}
	
}
@media (min-aspect-ratio: 8/4.5) {
	.ce_rsce_lehrlingsstelle__image {
		height: calc( 100vh - var(--header-height) - var(--indent) );
		
	}
	.ce_rsce_lehrlingsstelle__image picture {
		width: 100%;
		height: 100%;
		display: block;
		
	}
	.ce_rsce_lehrlingsstelle__image picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		
	}

	
}
@media print {
	.ce_rsce_lehrlingsstelle__section {
		grid-template-columns: 1fr 1fr;
		column-gap: 0.9cm !important;
	}
	.ce_rsce_lehrlingsstelle__description {
		
	}
	.ce_rsce_lehrlingsstelle__description p:last-of-type {
		margin-bottom: 0 !important;
	}
	.ce_rsce_lehrlingsstelle__content {
		gap: 0.9cm !important;
	}
	.ce_rsce_lehrlingsstelle__image-overlay {
		position: static;
		padding-top: 1cm;
	}
	.ce_rsce_lehrlingsstelle__title,
	.ce_rsce_lehrlingsstelle__subtitle {
		color: black !important;
		opacity: 1 !important;
		
	}
	.ce_rsce_lehrlingsstelle__image {
		margin-bottom: 1cm !important;
	}
	.ce_rsce_lehrlingsstelle__text-erwartung {
		margin-bottom: .6cm !important;
	}
	.ce_rsce_lehrlingsstelle__section p,
	.ce_rsce_lehrlingsstelle__section li,
	.ce_rsce_lehrlingsstelle__section h3,
	.ce_rsce_lehrlingsstelle__section a span,
	.ce_rsce_lehrlingsstelle__section table {
		font-size: 9pt !important;
	}
	.ce_rsce_lehrlingsstelle__back,
	.ce_rsce_lehrlingsstelle__link-benefits {
		display: none;
		
	}
	.ce_rsce_lehrlings-goodies {
		grid-template-columns: 1fr 1fr;
		padding-top: .6cm !important;
	}
	.ce_rsce_lehrlings-goodies__items {
		row-gap: .3cm !important;

	}
	.ce_rsce_lehrlings-goodies__icon {
		width: 1.2cm !important;
	}
	.ce_rsce_lehrlings-goodies__title {
		font-size: 9pt !important;
		margin-bottom: 0.1cm !important;
	}
	.ce_rsce_lehrlings-goodies__description {
		font-size: 7pt !important;
	}
	.ce_rsce_lehrlingsstelle__share {
		display: none;
		
	}
}

.ce_rsce_liste {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_liste__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_liste__nr {
	font-size: var(--xxl);
	color: var(--cl1);
	line-height: var(--lh-xxl);
	
}
.ce_rsce_liste__infos {
	
}
.ce_rsce_liste__title {
	margin-bottom: 0rem;
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_liste__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_liste__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_liste__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}

.ce_rsce_mini-lehrlings-kampagne {
	
}
.ce_rsce_mini-lehrlings-kampagne__image-desktop {
	display: none;
	
}
.ce_rsce_mini-lehrlings-kampagne__image-mobile {
	
}
@media screen and (min-width: 576px){
	.ce_rsce_mini-lehrlings-kampagne {
	
	}
	.ce_rsce_mini-lehrlings-kampagne__image-desktop {
		display: block;
		
	}
	.ce_rsce_mini-lehrlings-kampagne__image-mobile {
		display: none;
		
	}	
	
}




.ce_rsce_pagetitle {
	padding-bottom: var(--sp1);
	/* display: grid; */
	/* gap: var(--grid-gap); */
}
.ce_rsce_pagetitle__title {
	
}
.ce_rsce_pagetitle__hl {
	font-size: var(--sm);
	margin-bottom: 0;
}
.ce_rsce_pagetitle__subline {
	font-size: var(--md);
	line-height: var(--lh-md);
}
.ce_rsce_pagetitle__text {
	
}
.ce_rsce_pagetitle__text p {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_pagetitle {
		/* grid-template-columns: 1fr 1fr; */
		/* min-height: max(10vw,30rem); */
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_pagetitle {
		/* grid-template-columns: 1fr 1fr 1fr; */
	}
	.ce_rsce_pagetitle__title {
		grid-column: span 2;
	}
	
}


.ce_rsce_sociallinks {
	
}
.ce_rsce_sociallinks__item {
	font-size: var(--sm);
	display: block;
	line-height: var(--lh-sm);
	
}
.ce_rsce_teaser {
	
}
.ce_rsce_teaser__headline {
	
}
.ce_rsce_teaser__teasers {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1.2rem;
	row-gap: 3rem;
}
.ce_rsce_teaser__item {
	
}
.ce_rsce_teaser__item:hover svg path {
	transition: .3 ease fill;
	
}
.ce_rsce_teaser__item:hover svg path {
	fill: var(--color1);
}
.ce_rsce_teaser__image {
	margin-bottom: 1.2rem;
}
.ce_rsce_teaser__image img {
	display: block;
	
}
.ce_rsce_teaser__title {
	line-height: 100%;
	margin-bottom: 0.5rem;
}
.ce_rsce_teaser__title--red {
	color: #c31924;
}
.ce_rsce_teaser__text {
	
}
.ce_rsce_teaser__link {
	display: flex;
	align-items: center;
}
.ce_rsce_teaser__link svg {
	height: 0.8rem;
	width: auto;
}
.ce_rsce_teaser__link-label {
	padding-left: 0.4rem;
	transition: color .3s ease;
	
}
.ce_rsce_teaser__item:hover .ce_rsce_teaser__link-label {
	color: var(--color1);
	
}
@media screen and (min-width: 992px){
	.ce_rsce_teaser__teasers {
		display: grid;
		grid-template-columns: 1fr 1fr;
	
	}	
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_teaser__teasers {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	
	}	
	
}


.ce_rsce_teasers {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_teasers__hl {
	font-size: var(--xxl);
	color: var(--cl1);
	/* line-height: var(--lh-xl); */
	margin-bottom: clamp(1rem,2vw,2.3rem);
}
.ce_rsce_teasers__text {
	
}
.ce_rsce_teasers__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.3 );
}
.ce_rsce_teasers__item {
	/* display: flex; */
	/* flex-direction: column; */
	/* gap: clamp(1rem,2vw,2rem); */
}
.ce_rsce_teasers__image {
	margin-bottom: clamp(1rem,1.7vw,1.5rem);
	display: block;
	position: relative;
}
.ce_rsce_teasers__title {
	margin-bottom: clamp(0.7rem,1.3vw,2rem);
	font-size: var(--lg);
	line-height: var(--lh-xl);
	border-top: 1px solid var(--cl2);
	padding-top: clamp(.5rem,1vw,0.6rem);
}
.ce_rsce_teasers__description {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: clamp(1rem,1vw,1.3rem);
	padding-right: clamp(1rem,10vw,10rem);
	opacity: 0;
	transition: opacity .3s ease;
	background-color: rgb(0,0,0,.3);
	color: white;
	
}
.ce_rsce_teasers__item:hover .ce_rsce_teasers__description {
	opacity: 1;
	
}
@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_timetable {
	
}
.ce_rsce_timetable__steps {
	display: flex;
	flex-direction: column;
	gap: var(--sp4);
	padding-left: var(--sp3);
	
}
.ce_rsce_timetable__step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_timetable__step:hover .ce_rsce_timetable__year {
	color: var(--cl1);
	
}
.ce_rsce_timetable__step-content {
	position: relative;
	padding-right: var(--indent);
	
}
.ce_rsce_timetable__step-content:before,
.ce_rsce_timetable__step:before {
	content: '';
	position: absolute;
	display: block;
	right: -.35rem;
	top:0rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: var(--cl2);
	border-radius: 50%;
	transition: -webkit-transform .3s ease;
	
	
}
.ce_rsce_timetable__step-content:after,
.ce_rsce_timetable__step:after {
	width: 2px;
	background-color: var(--cl2);
	content: '';
	position: absolute;
	display: block;
	right:0rem;
	top:0rem;
	bottom: calc( var(--sp4) * -1 );
	
}
.ce_rsce_timetable__step-content:before,
.ce_rsce_timetable__step-content:after {
	display: none;
	
}
.ce_rsce_timetable__step:before {
	left: calc( var(--sp3) * -1 );
	
}
.ce_rsce_timetable__step:after {
	left: calc( var(--sp3) * -1 + .35rem );
	
}
.ce_rsce_timetable__year {
	font-size: var(--xl);
	left:0rem;
	top:0rem;
	margin-bottom: 0rem;
	color: var(--cl1);
	transition: color .3s ease;
	
}
.ce_rsce_timetable__images {
	display: grid;
	gap: var(--grid-gap);
	grid-auto-rows: max-content;
	grid-column: 2;
	
}
.ce_rsce_timetable__image {
	
}
.ce_rsce_timetable__image figcaption {
	font-size: var(--sm);
	color: var(--cl4);
	line-height: var(--lh-sm);
	padding-top: clamp(.5rem,1vw,1rem);
	
}
.ce_rsce_timetable__title {
	font-size: var(--xl);
	margin-bottom: var(--sp-half);
	line-height: var(--lh-xl);
	
}
.ce_rsce_timetable__description {
	font-size: var(--md);
	/* opacity: 0; */
	transition: opacity .6s ease;
	
}
.ce_rsce_timetable__image img {
	
}
@media screen and (min-width: 478px){
	.ce_rsce_timetable__steps {
		padding-left: 0rem;
		
	}
	.ce_rsce_timetable__step {
		grid-template-columns: 1fr 1fr;
		display: grid;
		gap: var(--grid-gap);
		
	}
	.ce_rsce_timetable__step-content {
		grid-row: 1 / span 2;
	}
	.ce_rsce_timetable__step-content:before,
	.ce_rsce_timetable__step-content:after {
		display: block;
	
	}
	.ce_rsce_timetable__step:after,
	.ce_rsce_timetable__step:before {
		display: none;
		
	}	
	
}

@media screen and (min-width: 768px){
	.ce_rsce_timetable__step {
		
	}	
	.ce_rsce_timetable__data {
		grid-column: 2;
		
	}
	.ce_rsce_timetable__title {
		text-align: right;
		
	}
	.ce_rsce_timetable__year {
		text-align: right;
		
	}
	.ce_rsce_timetable__step-content:before {
		
	}
	.ce_rsce_timetable__step-content:after {
		
	}
	.ce_rsce_timetable__step:last-of-type .ce_rsce_timetable__step-content:after {
		display: none;
	
	}
	.ce_rsce_timetable__images {
		grid-template-columns: 1fr 1fr;
		
	}
		
}

@media screen and (min-width: 1200px){
	.ce_rsce_timetable__step {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	.ce_rsce_timetable__step-content {
		grid-row: 1;
		
	}
	.ce_rsce_timetable__data {
		grid-column: 2 / span 2;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--grid-gap);
		
	}
	.ce_rsce_timetable__images {
		grid-column: 3 / span 2;
		
	}
	
}



.ce_rsce_unternehmen {
	margin-bottom: var(--sp4);
	
}
.ce_rsce_unternehmen__hl {
	font-size: var(--lg);
	margin-bottom: var(--sp2);
	line-height: var(--lh-lg);
	
}
.ce_rsce_unternehmen__items {
	display: grid;
	gap: var(--grid-gap);
	row-gap: calc(var(--grid-gap) * 3);
}
.ce_rsce_unternehmen__item {
	
}
.ce_rsce_unternehmen__logo {
	margin-bottom: -.3rem;
	
}
.ce_rsce_unternehmen__logo svg {
	height: clamp(4rem,5vw,10rem);
	width: auto;

}
.ce_rsce_unternehmen__image {
	
}
.ce_rsce_unternehmen figure {
	margin-bottom: var(--indent);
	
}
.ce_rsce_unternehmen__text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 576px){
	.ce_rsce_unternehmen__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_unternehmen__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_unternehmen__image {
		position: relative;
		
	}
	.ce_rsce_unternehmen figure {
		margin-bottom: 0rem;
		
	}
	.ce_rsce_unternehmen__text {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: white;
		padding-top: var(--indent);
		opacity: 0;
		transition: opacity .3s ease;
		top:0rem;
		left:0rem;
		
	}
	.ce_rsce_unternehmen__item:hover .ce_rsce_unternehmen__text {
		opacity: 1;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_unternehmen__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}
	
}





.ce_rsce_zitate {
	margin-bottom: var(--sp5);
	
}
.ce_rsce_zitate__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: var(--sp2);
}
.ce_rsce_zitate__item {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_zitate__zitat {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_zitate__name,
.ce_rsce_zitate__funktion {
	font-size: var(--md);
	line-height: var(--lh-md);
	font-weight: var(--fw-bold);
	
}
@media screen and (min-width: 576px){
	.ce_rsce_zitate__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_zitate__item {
		grid-template-columns: 1fr 1fr;
		
	}
	
}



/* Copyright MADE/YOUR/DAY OG <mail@madeyourday.net>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/* ===========================================
 * schmid Skin
 * ======================================== */
.rsts-skin-schmid.rsts-main {
  position: relative;
  margin: 0 0 9em 0;
}
.rsts-skin-schmid.rsts-type-fade .rsts-slide {
  background-color: white;
}
.rsts-skin-schmid .rsts-caption {
  position: absolute;
  bottom: -40px;
  left: 0;
  /* margin-right: 20px; */
  /* padding: 5px 10px; */
  /* -webkit-border-radius: 3px; */
  -moz-border-radius: 3px;
  /* border-radius: 3px; */
  /* color: white; */
  /* background-color: black; */
  /* background-color: rgba(0, 0, 0, 0.4); */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transform: translate(0, -20px);
  -moz-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -o-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  -moz-transition: opacity 0.5s, -moz-transform 0.5s;
  -o-transition: opacity 0.5s, -o-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
}
.rsts-skin-schmid .rsts-active .rsts-caption {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rsts-skin-schmid .rsts-prev, .rsts-skin-schmid .rsts-next, .rsts-skin-schmid .rsts-video-play, .rsts-skin-schmid .rsts-video-stop,
.rsts-skin-schmid .rsts-thumbs-prev, .rsts-skin-schmid .rsts-thumbs-next {
  position: absolute;
  right: 55px;
  bottom: 15px;
  overflow: hidden;
  width: 30px;
  height: 30px;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAilBMVEUHBwg/QEF5enp5ensCAwQHCAhzdHUAAQEGBwh8fX37+/svMDBub3COjo9yc3NtbW709fWvsLDm5uba2trR0dEuLi6Pj4/Q0NDl5eXZ2toFBgfz8/MuLy/09PT29vb8/Pz6+vp7e3x0dXZzdHT4+Pj39/f9/v3+/v79/f3///8EBQb5+fkAAAD19fVMP6q+AAAALnRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8hTP8QAAAJ1JREFUeNrV0lkPwiAMAOB53zrva2xOxQm0///vWZ4a1o3EN20gNPnSlFASRKVQIS2KFHPKaPvcH8St8WesXYzddVMIZn3NZ1tTZ9Y7QLa7MdfVWlgYZqk9lzML7VZPbGCdDsFekpI14GoN/fGoY6aqkbVaUvVg0lKN7v3wvcuwt/Tg5tIPRjA77I/i1dhX2dnEJnYq4vP+2a/4FX8AsSOXytKixMYAAAAASUVORK5CYII=');
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  background-position: 50% 50%;
  -webkit-transition: opacity 0.05s linear;
  -moz-transition: opacity 0.05s linear;
  -o-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid .rsts-prev, .rsts-skin-schmid .rsts-next, .rsts-skin-schmid .rsts-video-play, .rsts-skin-schmid .rsts-video-stop,
  .rsts-skin-schmid .rsts-thumbs-prev, .rsts-skin-schmid .rsts-thumbs-next {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAIVBMVEWhoaE7PD15enqVlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXsWX/bAAAAC3RSTlOAgICAgICAgICAgMiF55wAAAB9SURBVHja7dUxEoAgFANRFBTw/ge2YythEivHn/6VmU3XiwUOHPhPuGYf196zjLHPOi0tWsBYtICx/Zxgw4INCzYs2LBgw4INC55ZFadhN+NVbeh9jhf6mGJDgw0NNjTY0GBDgz0NXusiYDRWwGisgNHFL0Yrnwxd4MCBtd3+EosAicYyWQAAAABJRU5ErkJggg==');
    background-size: 30px, 30px;
  }
}
.rsts-skin-schmid .rsts-prev:hover, .rsts-skin-schmid .rsts-next:hover, .rsts-skin-schmid .rsts-video-play:hover, .rsts-skin-schmid .rsts-video-stop:hover,
.rsts-skin-schmid .rsts-thumbs-prev:hover, .rsts-skin-schmid .rsts-thumbs-next:hover {
  background-color: #eeeeee;
  background-color: rgba(238, 238, 238, 0.7);
}
.rsts-skin-schmid .rsts-next,
.rsts-skin-schmid .rsts-thumbs-next {
  right: 20px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAkFBMVEUBAQLPz9AlJiYlJifS0tIsLS0nJyjQ0dDR0tIBAQElJSYrLC2tra39/PwFBQYFBgf6+fmBgYKCgoL9/f339vZBQULIycnIyMiCg4PR0dEmJycmJyjMzMz8/Pzl5eXj4+MCAwQGBwghIiP09PT7+/shIiL6+vrNzs7Nzc0iIyP29vb39/cHCAkAAAD////19fV/WdL3AAAAMHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnvRdAAAAnklEQVR42tXSxw7CMAwG4LL3XqUtLdRQqNPY7/92WEJVDhkSN7B8iPTpl6M4ETMAA0t/ChmwPTELe+uPGKsQKywWflYUJxn5eI9xpOsneXidp7pp3Wa+dHrGbWY6d43bLD673nR9vLsZaL5cNfoAyp0eDyRdntxp6icy+/Ei981HqVGLq3xo1GaFm4kuRb1vvp1mFNzYLrzvn/2KX/MbXNOe099MDj0AAAAASUVORK5CYII=');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid .rsts-next,
  .rsts-skin-schmid .rsts-thumbs-next {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAHlBMVEWhoaE7PD2VlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXtfGSSAAAACnRSTlOAgICAgICAgICAXdxslAAAAHxJREFUeNrt1TEOgDAMxdDSAi33vzBbPVUoZkLE+1O2/HK9KHHixH/A9fS4jnGGMfZZl6VFBzAWHcLHQD9gocFCg4UGCw0WGiw0WGjwum3qEsb7tH1xWViwsGBhwcKChQULC5Z2jRs2itHdfc+GjWB094vR+ieHLnHixK4bjyV89TB6vlgAAAAASUVORK5CYII=');
    background-size: 30px, 30px;
  }
}
.rsts-skin-schmid .rsts-thumbs-prev, .rsts-skin-schmid .rsts-thumbs-next {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}
.rsts-skin-schmid .rsts-thumbs-prev {
  right: auto;
  left: 10px;
}
.rsts-skin-schmid.rsts-direction-y .rsts-prev {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUgISLDw8MgICGUlZaIiImSk5PCwsP9/f39/PyHh4iUlJWSkpLX2NgAAQIoKSkGBwgdHR7Ly8skJSYEBAXHyMj+/v739/ciIyMhIiImJyfNzc3S0tL8/Pz7+/v29vYHCAnNzs4AAAD////19fVh+HN2AAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAiUlEQVR42uXRyQ7CMAwE0LC2QHfaQkji1sP//yNR1csEiXMlfPFI7zCWbN7JCCVmnj9i738x2hbMpHPTzCAmfag+XyAmrWt2QzqV5URuSLWqdHXmsDMRbFHYuPbnkPBw0rtaBzgbw21IWPKjdg6xxHV68ZJ2j9mhXyrRX/34fblgLQyQLf57S/wBI9V2nx3O9QoAAAAASUVORK5CYII=');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid.rsts-direction-y .rsts-prev {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAeUlEQVR42u3UMQ6AMAzF0A8BmvufGHVpyOIOFRJI8f5WyxcqXLhw4U9jLeCznYzRNtYi2zsIs2UttqzFlrXYshZb1mLLWmg31iJ7+YVaaJ210GY9x/awWdsc+z5s1uaEQ4cNbY449LChzQFn3W3S9qsBFi5cuPDr+AYQcW8C6kiUiAAAAABJRU5ErkJggg==');
    background-size: 30px, 30px;
  }
}
.rsts-skin-schmid.rsts-direction-y .rsts-next {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUwMTKKi4suLzAGBwja2trR0dEwMDEuLi/Q0NDZ2dmJiYp7e3x6e3t/gIEAAQL09PTn5+f6+vr8/Px0dHVwcHH8/f329vYFBgdzdHT+/v79/v339/f9/f3///90dXb4+Pj5+fkEBQYAAAD19fUC5l8BAAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAnElEQVR42uXSyQ4CIQwG4HEddRZmZUSEQnn/d7RkSAi4HI2Jf6AlfIceoHCOMcccrTXcMR5OtInf5k/YyLVL84qHjoHvwLrhmdW+0AJIhT6eVc79YYtYCQBRIZanPmO1QWuxVqr2/aIylqD9fdP4OoLMZ5sb+dK2i8Xr3cTZie+CRk49aOTUcSRNOfo8TXPUnB1QPj0J5z/5Hb7OD7UPdeTEuFeXAAAAAElFTkSuQmCC');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid.rsts-direction-y .rsts-next {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAg0lEQVR42u3UMQ6EMAxE0WVDYu5/YhpLXzBSRkAF8i9tvXZ+24MKFy5c+HP4P06H0RzGRoyjjWgOY1Nj0YLFpsaip7hFNrBog3ug02brDKsWK3imxQqe6EWsxWi1HqOxHqONBTuN9RiN9Vg11mPVWI9V99tL0rEe6/dVA1i4cOHCl9oBak1vAkBKLfwAAAAASUVORK5CYII=');
    background-size: 30px, 30px;
  }
}
.rsts-skin-schmid.rsts-video-playing .rsts-nav, .rsts-skin-schmid.rsts-video-playing .rsts-prev, .rsts-skin-schmid.rsts-video-playing .rsts-next {
  display: none;
}
.rsts-skin-schmid.rsts-video-playing .rsts-nav-thumbs {
  display: block;
}
.rsts-skin-schmid.rsts-touch .rsts-nav-numbers, .rsts-skin-schmid.rsts-touch .rsts-nav-tabs {
  display: none;
}
.rsts-skin-schmid .rsts-nav {
  position: absolute;
  right: 0;
  bottom: -33px;
  left: 10px;
  text-align: right;
}
.rsts-skin-schmid .rsts-nav ul {
  /* Forcing margin/padding, since '#content ul' is quite common */
  margin: 0 !important;
  padding: 0 !important;
}
.rsts-skin-schmid .rsts-nav li {
  display: inline;
}
.rsts-skin-schmid .rsts-nav-numbers a, .rsts-skin-schmid .rsts-nav-tabs a {
  display: inline-block;
  height: 30px;
  min-width: 30px;
  padding: 0.65em 0.5em 0.5em;
  margin: 0 2px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  color: white;
  background-color: #555555;
  background-color: rgba(85, 85, 85, 0.6);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.rsts-skin-schmid .rsts-nav-numbers a:hover, .rsts-skin-schmid .rsts-nav-numbers a.active, .rsts-skin-schmid .rsts-nav-tabs a:hover, .rsts-skin-schmid .rsts-nav-tabs a.active {
  color: #333333;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
}
.rsts-skin-schmid:hover .rsts-nav-numbers a, .rsts-skin-schmid:hover .rsts-nav-tabs a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.rsts-skin-schmid .rsts-nav-bullets {
  line-height: 0;
}
.rsts-skin-schmid .rsts-nav-bullets a {
  display: inline-block;
  overflow: hidden;
  /* margin: 12px 4px; */
  /* -webkit-border-radius: 100%; */
  -moz-border-radius: 100%;
  /* border-radius: 100%; */
  outline: none;
  text-align: left;
  text-indent: -999px;
  background-color: white;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  /* background-clip: padding-box; */
  /* -webkit-box-shadow: 0 0 2px #777777; */
  -moz-box-shadow: 0 0 2px #777777;
  /* box-shadow: 0 0 2px #777777; */
  padding: 7px;
}
.rsts-skin-schmid .rsts-nav-bullets a span {
	display: block;
	width: 35px;
	height: 4px;
	background-color: #e4e4e4;
	
}
.rsts-skin-schmid .rsts-nav-bullets a:hover span, .rsts-skin-schmid .rsts-nav-bullets a.active span {
  background-color: #353a3e;
  /* -webkit-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555; */
  -moz-box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555;
  /* box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.3), 0 0 0 1px #555555; */
}
.rsts-skin-schmid .rsts-nav-thumbs {
  position: static;
  padding-top: 5px;
}
.rsts-skin-schmid .rsts-nav .rsts-nav-prev, .rsts-skin-schmid .rsts-nav .rsts-nav-next {
  display: none;
}
.rsts-skin-schmid .rsts-video-play {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAAb1BMVEU4ODgGBgbx8fGurq7i4uIODg5QUFD7+/vBwcEUFBQYGBggICC1tbXNzc0JCQkVFRWsrKwTExPExMTS0tImJibv7+9KSkozMzP4+PhYWFj+/v6Dg4MDAwPl5eVycnKenp4MDAza2toPDw////8AAACZ5/RyAAAAJXRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwmBGiwAAALNJREFUeNrt1kcOwkAQRFFyxsYmBxtDc/8zIrGpA/xaWKhnO9KT5ncvZvCxnGSSSSaZv2GK0sIsFzMHM53MWwPzfkU8OwsT9cHCRHOyMHFpLYwCIUaBEKNAiFEgxCgQYhSIMQrEGAXijAJxJrZrC7NZGZjb/WF41PHqSLw/Owa+q9D6KQthlAUwykIYZSGMsiBGWRCjLIhRFsQoC2Ga0S8LZMqx7gAzLPr0aUsmmWSS6SXzBf8cqwAv1zglAAAAAElFTkSuQmCC');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid .rsts-video-play {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAARVBMVEUJCQlOTk4nJyddXV1gYGD29vbh4eGTk5PAwMA2NjYYGBgGBga3t7dUVFQtLS0SEhKHh4fb29sDAwPz8/NaWlr///8AAACZTZFgAAAAF3RSTlOAgICAgICAgICAgICAgICAgICAgICAgCZn8kAAAAFfSURBVHja7dpZUsMwFAVR5gDRLMT+l8r1Cqjih/5oLyB1kurYlp4evkGXGDFixIgRI0aMGDFixIgRI0aMGDFifseQvsBfPvjrdgdhzvsnCHPePkCY8/oCwpxzu4MwCQeESTggTMIBYa5wQJiEA8IkHBAm4YAwVzggTMIBYRIOCJNwQJgrHBAm4YAwCQeESTggzBUOCJNwQJiEA8IkHBDmCgeESTggTMIBYRIOCHOFA8IkHBAm4YAw5/UZhDn7iYOZjfPLlM5pZizMv2lXzk1vNs4duHTOs2kszFN7V87L1WycN73SOe/AY2FWB7tyFnGzcVaUpXPW2mNhdiF25WwWzcbZuSqds6c3Fma3c1fOpvRsnB3y0jmzg7EwU5VdOcOv2TiTuNI5M8qxMNPbXTlD9tk4E//SOWchxsKcEnmsoMM8qGNOYsRgLjFixIgRI0aMGDFixIgRI0aMGDH/e/0Ai4OJ2+ZcrkwAAAAASUVORK5CYII=');
    background-size: 70px, 70px;
  }
}
.rsts-skin-schmid .rsts-video-stop {
  top: 20px;
  right: 20px;
  left: auto;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEWnp6dOTk7x8fHv7+9HR0fw8PDu7u7e3t5NTU3f398UFBQTExP4+PhLS0tvb29xcXH09PRJSUn39/fn5+cWFhampqb29vZISEhMTExLS0ukpKT////r6+sAAAD///8AAABKSkr19fUAAAD///8df9PJAAAAJHRSTlN6e35+e35+e3t7fX1/fHl5fXt/e315fnt7e3p/foGBfnt9gIDdofLFAAAAk0lEQVR42u2SSQ7DIAxF03nKPBEC2Ni9/x3jsMXqsuqiljxITx/8EcX7Y/wxuOmUhmPhIMdlg4akzxGbMscrBu4IyHLANce+Ymb7WKRWPsdyqpCnZJzVzUmUEgvpxmAYA4dxAB3TIanvupqisJdkRwr2O403K9V43bdpgaLuu6/x3KY7sO7VN7+m4TI5+K3v8H28AYM7doAzbo6MAAAAAElFTkSuQmCC');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3) {
  .rsts-skin-schmid .rsts-video-stop {
    background-image: url('data:"image/png";base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAALVBMVEXo6OjGxsZjY2PKysq3t7ewsLCOjo7f39+Pj4/l5eVfX19hYWHj4+NRUVH///80A/15AAAAD3RSTlOGkL2PlZemiKWHvr2HyICcCOzTAAAAv0lEQVR42u3VSQ7DIAxA0bRJSBjs+x83mzYfNnatLqpKeM0THmRY9IuYeOKJJ7bwlsdTWwCfUpsS+Smni7EipfVW5PQwtte5iqAdvIvcGiuy25gs0e1ta7YwuqJ76+NRr6P1MbkSTM7HaKyP0QXK1HyMxgaxrjde1cBe1TV4MzZeMxYdm7OvF9OWR7H0YtpDG/ojnDurnc6hfT7Iw9tnImE7ney00bdFJ3Uw+mXpQoq822Nv8/Yf383EE0/8G3wBfh3Bcn7dsMIAAAAASUVORK5CYII=');
    background-size: 30px, 30px;
  }
}
.rsts-skin-schmid .rsts-video-youtube > .rsts-video-stop {
  top: 25px;
}
.rsts-skin-schmid .rsts-video-vimeo > .rsts-video-stop {
  top: 10px;
  right: auto;
  left: 10px;
}
.rsts-skin-schmid .rsts-video-ipad > .rsts-video-iframe {
  padding-top: 32px;
  background-color: black;
}
.rsts-skin-schmid .rsts-video-ipad > .rsts-video-stop {
  top: 1px;
  right: 1px;
  left: auto;
}
.rsts-skin-schmid .rsts-progress {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.rsts-skin-schmid .rsts-progress div {
  height: 100%;
  background-color: white;
}
.rsts-skin-schmid .rsts-progress.rsts-progress-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.rsts-skin-schmid .rsts-thumbs-slide {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.rsts-skin-schmid .rsts-thumbs-slide.rsts-thumbs-active-thumb {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.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;
	
}
.startseite_titel span {
	font-size: 1.7rem;
	color: white;
	font-family: 'H-MdCn';
	/* text-shadow: rgba(0,0,0,.5) 0px 2px 1px; */
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	display: block;
	margin-bottom: 0.5rem;
}
.startseite_titel svg {
	width: 2.3rem;
	height: auto;
	display: block;
	margin-bottom: 0.5rem;
}
.startseite_titel svg .st0 {
	stroke: white;
	stroke-width: 1;
	
}
.startseite_titel svg .st1 {
	fill: white;
	
}
.slider_wrap {
	-moz-transition: opacity .4s ease;
	height: 100vh;
}
.slider_wrap__text {
	position: absolute;
	top: 5.5rem;
	left: 0rem;
	width: 100%;
}
.page_home .unslider .slide .photo {
	position: relative;
	
}
.page_home .unslider .slide .photo:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.05);
	
}
.unslider ul li {
	
}
.page_home .unslider .slide:nth-of-type(1) .photo {
	background-position-x: 57%;
}
.page_home .unslider .slide:nth-of-type(2) .photo {
	background-position-x: 29%;
}
.page_home .unslider .slide:nth-of-type(3) .photo {
	background-position-x: 44%;
}
.page_home .unslider .slide:nth-of-type(4) .photo {
	background-position-x: 78%;
}


@media screen and (min-width: 600px){
	.slider_wrap__text {
		top: 14rem;
	}
	.startseite_titel span {
		font-size: 2.5rem;
		/* text-shadow: rgba(0,0,0,.5) 0px 3px 2px; */
		margin-bottom: 1rem;
	}
	.startseite_titel svg {
		width: 3rem;
		margin-bottom: 0.6rem;
	}
	
}
@media screen and (min-width: 800px){
	.startseite_titel span {
		font-size: 4rem;
		
	}
	.startseite_titel svg {
		width: 3.4rem;
		margin-bottom: 0.8rem;
		
	}
	.page_home .unslider .slide .photo {
		background-position-x: initial !important;
	}
	
}
@media screen and (min-width: 1000px){
	.startseite_titel span {
		font-size: 5rem;
		
	}
	.startseite_titel svg {
		width: 4.1rem;
		margin-bottom: 1.2rem;
	}
	
	
}


p,li {
	color: var(--cl-copy);
	margin-top: 0rem;
	font-size: var(--md);
	line-height: var(--lh-md);
}
a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	
}
p {
	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);
}

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

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

.sm sup, .md sup, .lg sup, .xl sup, .xxl sup, .xxxl sup {
	vertical-align: top;
	position: relative;
	
}
.sm sub, .md sub, .lg sub, .xl sub, .xxl sub, .xxxl sub {
	vertical-align: bottom;
	position: relative;
	
}
.sm {
	font-size: var(--sm);
	margin-bottom: var(--sm);
	line-height: 130%;
	
}
.sm sup {
	font-size: calc( var(--sm) * .7 );
	top: 0;
}
.sm sub {
	font-size: calc( var(--sm) * .7 );
	bottom: -0.05rem;
}
.md {
	font-size: var(--md);
	margin-bottom: calc( var(--md) / 1.6 );
	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);
	/* line-height: 140%; */
	margin-bottom: calc( var(--lg) / 2 );
}
.lg sup {
	font-size: calc( var(--lg) / 2 );
	top: -0.4rem;
}
.lg sub {
	font-size: calc( var(--lg) / 2 );
	bottom: -0.2rem;
}
.xl {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	line-height: 140%;
	
}
.xl sup {
	font-size: calc( var(--xl) / 2 );
	top: -0.4rem;
}
.xl sub {
	font-size: calc( var(--xl) / 2 );
	bottom: -0.45rem;
}
.xxl {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: 150%;
	
}
.xxxl {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: 150%;
	
}
.ce_text ul {
	list-style-type: disc;
	padding-left: 1.5rem;
}
p.quote {
	font-size: var(--lg);
	padding-left: var(--sp1);
	border-left: 1px solid var(--cl-copy);
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
span.highlight {
	color: blue;
	
}
.underline {
	text-decoration: underline;
	
}
.ce_text p > strong {
	font-weight: 600;
	
}
a.textlink,
.ce_text p > a {
	color: var(--cl2);
	-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(--cl2);
	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: var(--cl1);
}
a.textlink:hover:after,
.ce_text p > a:hover:after {
	background-color: var(--cl1);
}
.highlight a.textlink:after {
	background-color: white;
	
}
.highlight a.textlink:hover:after,
.highlight .ce_text p > a:hover:after {
	background-color: white;
}
.color-white {
	color: white !important;
}
.color-black {
	color: black !important;
}
.color1 {
	color: var(--cl1) !important;
}
.color2 {
	color: var(--cl2) !important;
}
.color3 {
	color: var(--cl3) !important;
}
.color4 {
	color: var(--cl4) !important;
}
div.box {
	background-color: rgba(169, 70, 70, 0.1);
	padding: 1rem;
	
}
ul {
	
}
.unslider {
	/* height: 400px; */
	/* border: 1px solid red; */
	padding-bottom: 48.9%;
	position: relative;
	margin: 0 0 7em 0;
	overflow: visible;
}
.unslider ul {
	height: 100%;
	/* border: 3px solid red; */
}
.unslider ul li {
	margin: 0px !important;
	
}
.unslider ul li a.slider_link {
	display: block;
	position: relative;
}
.unslider ul li p {
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	/* width: 90%; */
}
.unslider ul li img {
	display: block;
	width: 100%;
}
.unslider-fade {
	height: 100%;
	position: absolute;
	/* height: 100%; */
	width: 100%;
	overflow: visible !important;
}
.unslider-nav {
	list-style-type: none;
	/* top: 0px; */
	right: 0px;
	/* border: 1px solid red; */
	position: absolute;
	bottom: -2.4rem;
	width: 100%;
	z-index: 99;
}
.full-width .unslider-nav {
	
}
.unslider-nav ol {
	/* margin: 0px; */
	padding: 0px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	display: flex;
	justify-content: flex-end;
}
.unslider-nav li {
	/* margin: 0 0 0 8px; */
	/* float: right; */
	cursor: pointer;
	/* text-indent: -1000px; */
	padding: 0.8em 0.3em;
	/* border: 1px solid; */
	/* height: 1em; */
	/* width: 4em; */
}
.unslider-nav li span {
	width: 35px;
	height: 4px;
	background-color: #e4e4e4;
	display: block;
}
.unslider-nav li.unslider-active span {
	background-color: #353a3e;
	
}
.unslider-nav ol {
	list-style-type: none;
	/* height: 30px; */
}
.unslider .slide {
	height: 100%;
	width: 100%;
	position: absolute;
	margin: 0px;
	padding: 0px;
	
}
.unslider .slide .photo {
	height: 90%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	
}
.unslider-arrow.next {
	right: 0px;
	top: 0px;
	width: 50%;
	height: 100%;
	z-index: 9999;
	
}
.unslider-arrow.next:hover span {
	opacity: 1;
	
}
.unslider-arrow.next span {
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	right: 0px;
	width: 100px;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	transition: opacity .4s ease;
	background-image: url('../../files/theme/css/img/lb_next.svg');
	background-position: center center;
	background-repeat: no-repeat;
	
}
.sm .unslider,
.md .unslider,
.lg .unslider,
.xl .unslider {
	padding-bottom: 0rem;
	
}
.sm .slider_image img,
.md .slider_image img,
.lg .slider_image img,
.xl .slider_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.sm .unslider,
.sm .slider_image {
	height: 12rem;
	
}
.md .unslider,
.md .slider_image {
	height: 15rem;
	
}
.lg .unslider,
.lg .slider_image {
	height: 18rem;
	
}
.xl .unslider,
.xl .slider_image {
	height: 21rem;
	
}
.page_home .unslider {
	height: 100%;
	
}
.page_home .unslider .unslider-nav {
	bottom: 1.2em;
	right: 2em;
}
.page_home .unslider .slide:not(:first-child) {
	visibility: hidden;

}
.page_home .unslider p {
	position: absolute;
	bottom: 27px;
	left: 0px;
	/* height: 80px; */
	/* border: 1px solid red; */
	margin: 0px;
	padding: 30px 0 0 0;
	text-align: left;
}
.page_home .unslider .slider_startseite {
	height: 100%;
	
}
.page_home .unslider .unslider-wrap {
	margin: 0px;
	padding: 0px;
	
}
@media screen and (min-width: 800px){
	.sm .unslider,
	.sm .slider_image {
		height: 30rem;
	
	}
	.md .unslider,
	.md .slider_image {
		height: 40rem;
	
	}
	.lg .unslider,
	.lg .slider_image {
		height: 50rem;
	
	}
	.xl .unslider,
	.xl .slider_image {
		height: 60rem;
	
	}	
	
}

@media screen and (min-width: 1300px){
	.unslider ul li p {
		
	}
	
}

.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}.unslider-arrow.next{left:auto;right:20px}
.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}

.vegas-overlay {
    opacity: .5;
    background: transparent url(../../files/theme/css/overlays/02.png) center center repeat;
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px;
}
    .vegas-timer-progress {
        width: 0%;
        height: 100%;
        background: white;
        -webkit-transition: width ease-out;
                transition: width ease-out;
    }
        .vegas-timer-running .vegas-timer-progress {
            width: 100%;
        }

.vegas-slide,
.vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: transparent center center no-repeat;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

body .vegas-container {
    overflow: hidden !important;
    position: relative;
}
    
.vegas-video {
    min-width: 100%; 
    min-height: 100%;
    width: auto; 
    height: auto;
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2;
}
    body.vegas-container > .vegas-timer,
    body.vegas-container > .vegas-overlay,
    body.vegas-container > .vegas-slide {
        position: fixed;
        z-index: -1;
    }

    /* Target Safari IOS7+ in order to add 76px */
    _::full-page-media, _:future, 
    :root body.vegas-container > .vegas-slide,
    :root body.vegas-container > .vegas-overlay {
        bottom: -76px;
    }

/*************************
    Transitions
 *************************/

/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
    opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
    opacity: 1;
}

.vegas-transition-fade2-out {
    opacity: 0;
}

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
            filter: blur(32px);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
}

.vegas-transition-blur2-out {
    opacity: 0;
}

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
            filter: brightness(1);
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
            filter: invert(0);
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
            filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideLeft2-out {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomIn2-out {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); 
    opacity: 1;
}

.vegas-transition-swirlLeft2-out {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1;
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

/*************************
    Animations
 *************************/

.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
            animation: kenburns ease-out;
}
@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
            animation: kenburnsUp ease-out;
}
@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
            animation: kenburnsDown ease-out;
}
@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
            animation: kenburnsLeft ease-out;
}
@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
            animation: kenburnsRight ease-out;
}
@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
            animation: kenburnsUpLeft ease-out;
}
@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
            animation: kenburnsUpRight ease-out;
}
@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
            animation: kenburnsDownLeft ease-out;
}
@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
            animation: kenburnsDownRight ease-out;
}
@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(../../files/theme/css/overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown,.vegas-transition-slideDown2,.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}
