/*
    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: var(--cl1);
	opacity: 0.7 !important;
	filter: alpha(opacity = 90);
}
#colorbox {
	outline:0;
	
}
#cboxContent{
	margin-top: 0px;
	/* background:#000; */
}
.cboxIframe{
	background:#fff;
}
#cboxError{
	padding:50px; 
	border:1px solid #ccc;
}
#cboxLoadedContent {
	border: 5px solid transparent;
	/* 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; */
}

/* 3D Virtual Tour Viewer Styles - Scoped to prevent conflicts */
.virtual-tour-container {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  position: relative;
  width: 100%;
  height: 100%; /* Fixed height for the container */
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Header */
.tour-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 15px 20px;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}

.tour-header h1 {
  color: #2c3e50;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.tour-header h1 i {
  color: #667eea;
}

.scene-selector select {
  padding: 8px 15px;
  border: 2px solid #e1e8ed;
  border-radius: 8px;
  background: white;
  font-size: 14px;
  color: #2c3e50;
  cursor: pointer;
  transition: all 0.3s ease;
}

.scene-selector select:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* Viewer Wrapper */
.viewer-wrapper {
  flex: 1;
  position: relative;
  overflow: hidden;
  min-height: 400px; /* Minimum height for the viewer */
}

.panorama-viewer {
  width: 100%;
  height: 100%;
  position: relative;
}

/* Loading Overlay */
.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  transition: opacity 0.3s ease;
}

.loading-spinner {
  text-align: center;
  color: white;
}

.loading-spinner i {
  font-size: 48px;
  margin-bottom: 20px;
  color: #667eea;
}

.loading-spinner p {
  font-size: 18px;
  font-weight: 500;
}

/* Navigation Controls */
.navigation-controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 100;
  pointer-events: none;
}

.nav-btn {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #2c3e50;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  pointer-events: all;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.nav-btn:hover {
  background: white;
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Scene Info Panel */
.scene-info-panel {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  z-index: 100;
}

.scene-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 8px;
}

.scene-description {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

/* Hotspot Info */
.hotspot-info {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  z-index: 200;
  animation: slideIn 0.3s ease;
}

@keyframes slideIn {
  from { opacity: 0; transform: translateX(100%); }
  to { opacity: 1; transform: translateX(0); }
}

.hotspot-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.hotspot-header h3 {
  font-size: 16px;
  color: #2c3e50;
  margin: 0;
}

.close-hotspot {
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 16px;
  padding: 5px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.close-hotspot:hover {
  background: #f0f0f0;
  color: #333;
}

.hotspot-content {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

/* Control Panel */
.control-panel {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 100;
}

.control-group {
  display: flex;
  gap: 8px;
}

.control-btn {
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: #2c3e50;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.control-btn:hover {
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Scene Thumbnails */
.scene-thumbnails {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 15px;
  z-index: 100;
}

.thumbnail {
  width: 80px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.thumbnail-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 12px;
  padding: 4px 8px;
  text-align: center;
}

.thumbnail:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Pannellum Styles */
.pnlm-container {
  border-radius: 0 !important;
  overflow: hidden !important;
}

.pnlm-hotspot {
  background: rgba(102, 126, 234, 0.8) !important;
  border: 2px solid white !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.pnlm-hotspot:hover {
  background: rgba(102, 126, 234, 1) !important;
  transform: scale(1.2) !important;
}

/* Font Awesome Icons (fallback) */
.fas { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.fa-cube:before { content: "\f1b2"; }
.fa-spinner:before { content: "\f110"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-expand:before { content: "\f065"; }
.fa-sync-alt:before { content: "\f2f1"; }
.fa-compass:before { content: "\f14e"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-search-minus:before { content: "\f010"; }
.fa-home:before { content: "\f015"; }
.fa-times:before { content: "\f00d"; }
.cols-sm-2,
.cols-sm-3,
.cols-md-2,
.cols-md-3,
.cols-md-4,
.cols-lg-2,
.cols-lg-3,
.cols-lg-4 {
	display: grid;
	gap: var(--grid-gap);
}
.cols-rowspace-zero {
	row-gap: 0 !important;
}
.cols-rowspace-default {
	row-gap: var(--grid-gap) !important;
}
.cols-sm-1 {
	grid-template-columns: 1fr;
}
.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-1 {
		grid-template-columns: 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-1 {
		grid-template-columns: 1fr;
	}
	.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;
	}
}



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



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



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



.sp-md,
h1.sp-md,
h2.sp-md,
h3.sp-md,
h4.sp-md,
h5.sp-md {
	margin-bottom: var(--sp1) !important;
	
}
.sp-lg,
h1.sp-lg,
h2.sp-lg,
h3.sp-lg,
h4.sp-lg,
h5.sp-lg {
	margin-bottom: var(--sp2) !important;
	
}
.sp-xl,
h1.sp-xl,
h2.sp-xl,
h3.sp-xl,
h4.sp-xl,
h5.sp-xl {
	margin-bottom: var(--sp3) !important;
	
}
.sp-xxl,
h1.sp-xxl,
h2.sp-xxl,
h3.sp-xxl,
h4.sp-xxl,
h5.sp-xxl {
	margin-bottom: var(--sp4) !important;
	
}
.sp-xxxl,
h1.sp-xxxl,
h2.sp-xxxl,
h3.sp-xxxl,
h4.sp-xxxl,
h5.sp-xxxl {
	margin-bottom: var(--sp5) !important;
	
}
html,body { 
	height:100%;
	margin: 0px;
	padding: 0px;
	
}
html {
	/* overflow: hidden; */
}
body {
    font-family: var(--font-copy);
    color: var(--cl-copy);
    overflow: visible;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
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%;
}
em {
	font-style: italic;
	
}
a[href^="mailto:"] {
	text-transform: lowercase;
	
}
sub {
	/* font-size: 50%; */
	vertical-align: unset;
	position: relative;
	bottom: -0.35rem;
}
strong {
	font-weight: 500;
	
}
.limited {
	/* max-width: var(--max-content-width); */
	position: relative;
	margin-left: auto;
	margin-right: auto;
	/* padding-left: var(--sp2); */
	width: 100%;
}
.invisible {
	display: none;
	
}
input,
input::placeholder,
textarea::placeholder {
	color: var(--color4);
	/* font-family: 'Open Sans', sans-serif; */
	
}
.highlight {
	background-color: var(--cl1);
	
}
.highlight .btn {
	border-color: white !important;
}
.highlight * {
	color: white !important;
	
}
svg .svg-stroke {
	stroke: var(--cl2);
	fill: transparent;
	stroke-width: 1px;
}
svg .svg-outline-negative,
.highlight svg .svg-stroke {
	stroke: white;
	fill: transparent;
	
}
.border-all {
	border: 1px solid var(--cl1);
	padding: var(--sp2);
	
}
.border-top {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp2);
	
}
.border-bottom {
	border-bottom: 1px solid var(--cl1);
	padding-bottom: var(--sp2);
	
}
.border-top-bottom {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp2);
	border-bottom: 1px solid var(--cl1);
	padding-bottom: var(--sp2);	
}
.border-left {
	border-left: 1px solid var(--cl1);
	padding-left: var(--sp2);
	
}
.border-right {
	border-right: 1px solid var(--cl1);
	padding-right: var(--sp2);
	
}
.border-left-right {
	border-left: 1px solid var(--cl1);
	padding-left: var(--sp2);
	border-right: 1px solid var(--cl1);
	padding-right: var(--sp2);
	
}
.bg {
	background-color: var(--cl5);
	
}
.eventbrite-widget {
	margin-left: -15rem;
	margin-right:-15rem;
	
}
@media screen and (min-width: 992px){
	.cols-span-2 {
		grid-column: span 2;
		
	}	
	
}


.ce_accordion {
	margin-bottom: var(--sp1);
}
.ce_accordion .ui-accordion-header-icon {
	display: none;
	
}
.ce_accordion__toggle {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: clamp(0.3rem,2vw,0.5rem);
	align-items: center;
	/* border-bottom: 1px solid var(--cl2); */
	transition: background-color .5s ease;
	padding: clamp(.1rem,1vw,.3rem) clamp(.3rem,1vw,1.1rem);
	background-color: var(--cl1-transparent);
}
.ce_accordion__toggle:hover {
	cursor: pointer;
	background-color: var(--cl1);
}
.ce_accordion__toggle:hover .ce_accordion__toggle-label {
	
}
.ce_accordion__toggle .svg-stroke {
	stroke: white;
	
}
.ce_accordion__toggle-icon {
	
}
.ce_accordion__toggle.active .ce_accordion__toggle-icon svg {
	transform: rotate(180deg);
	stroke: white;
}
.ce_accordion__toggle.active {
	background-color: var(--cl1);
	
}
.ce_accordion__toggle-icon svg {
	transition: transform .3s ease;
	width: clamp(1.5rem,2vw,1.8rem);
	height: auto;
	display: block;
}
.ce_accordion__toggle-label {
	font-size: var(--md);
	color: white;
	transition: color .3s ease;
	
}
.ce_accordion__content {
	padding-top: var(--sp1);
	background-color: rgb(2 48 100 / 9%);
	padding: clamp(0.7rem,2vw,1.4rem);
}
.ce_container_start_columns,
.grid {
	display: grid;
	gap: var(--sp2);
	grid-template-columns: 1fr;
}
@media screen and (min-width: 768px){
	.ce_container_start_columns,
	.grid {
		grid-template-columns: 1fr 1fr;
		
	}
	
}

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

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

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

.ce_download {
	margin-bottom: var(--sp2);
	
}
.ce_download__link svg {
	width: clamp(1rem,2vw,1.4rem);
	height: auto;
	display: block;
	align-self: flex-start;
	
}
.ce_download__link {
	display: inline-block;
	
}
.ce_download__link-inner {
	font-size: var(--md);
	display: grid;
	align-items: center;
	gap: clamp(.5rem,1vw,0.6rem);
	grid-template-columns: max-content 1fr;
	
}
.ce_download__link .svg-stroke {
	transition: stroke .3s ease;
	
}
.ce_download__link:hover .ce_download__label,
.ce_download__link:hover .ce_download__extension,
.ce_download__link:hover .ce_download__filesize {
	color: var(--cl1);
}
.ce_download__link:hover .svg-stroke {
	stroke: var(--cl1);
	
}
.ce_download__caption {
	font-size: var(--sm);
	/* padding-left: clamp(2rem,1.8vw,3.2rem); */
}
.ce_download__label {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: var(--cl2);
	transition: color .3s ease;
	
}
.ce_download__extension {
	color: var(--cl2);
	
}
.ce_download__filesize {
	color: var(--cl2);
	
}
.ce_download__item {
	display: flex;
	flex-direction: column;
	gap: clamp(0.2rem,1vw,0.4rem);
}
.ce_downloads {
	margin-bottom: var(--sp2);
	
}
.ce_downloads ul {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem,2vw,1.5rem);
}
.ce_downloads ul li a {
	font-size: var(--md);
	display: inline-block;
}

.ce_form {
	
}
.ce_form .submit {
	/* width: 100%; */
	margin-top: var(--sp-quarter);
}
.ce_form .widget,
.mod_login .widget {
	margin-bottom: var(--sp-half);
	/* display: flex; */
	/* flex-direction: column-reverse; */
}
.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(0.4rem,1vw,.5rem);
	background-color: var(--cl4);
	margin-bottom: var(--sp-quarter);
	border-bottom: 1px solid var(--cl1);
	transition: background-color .3s;
	outline: none;
	font-family: var(--font-copy);
	font-size: var(--md);
	color: var(--cl1);
	margin-bottom: clamp(.5rem,1vw,0.6rem);
}
.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: white;
	background-color: rgba(255,255,255,.2);
}
.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 {
	display: block;
	/* margin-top: 0.4rem; */
	margin-bottom: 0rem;
	font-size: var(--sm);
	color: var(--cl1);
}
input:focus::placeholder {
	color: transparent;
}
.ce_form select,
.ce_form input[type="file"] {
	margin-bottom: .5rem;
	font-size: var(--sm);
	padding: .2rem;
	padding-right: .4rem;
	background-color: white;
	/* border: 1px solid var(--cl1); */
}
.ce_form input[type="file"] {
	color: var(--color3);
	background-color: white;
	
}
.ce_form select {
	min-width: 9rem;
	background-color: white;
	border-radius: 0.4rem;
	padding: clamp(0.3rem,0.4vw,.7rem);
	border: 1px solid var(--cl2);
	outline: none;
	font-family: var(--font-copy);
}
.widget-checkbox {
	
}
.widget-checkbox legend {
	margin-bottom: .5rem;
	
}
.widget-checkbox .checkbox_container {
	padding: 0rem;
	border: none;
	
}
.widget-checkbox .checkbox_container span {
	display: grid;
	grid-template-columns: min-content 1fr;
	gap: .5rem;
	
}
.ce_gallery {
	
}
.ce_gallery ul {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	
}
.ce_gallery ul li {
	display: flex;
	justify-content: center;
	flex-direction: column;
	
}
.ce_gallery ul li figure {
	
}
.ce_gallery ul li figure figcaption {
	font-size: var(--sm);
	padding-top: clamp(.5rem,1vw,1rem);
	line-height: var(--lh-sm);
	
}
.ce_gallery ul li figure img {
	width: 100%;
	
}
.ce_gallery--logos {
	margin-bottom: var(--sp2);
	
}

.ce_gallery--logos > h2 {
	font-size: var(--lg);
	
}
.ce_gallery--logos ul li figure {
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.ce_gallery--logos ul li figure img {
	width: auto;
	
}
@media screen and (min-width: 576px){
	.ce_gallery--logos ul.cols_6 {
		grid-template-columns: 1fr 1fr;
		
	}	
	
}

@media screen and (min-width: 768px){
	.ce_gallery {
		
	}
	.ce_gallery ul {
		grid-gap: 1.5rem;
	}
	.ce_gallery ul.cols_2 {
		grid-template-columns: 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_3 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_4 {
		grid-template-columns: 1fr 1fr;
		
	}	
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_gallery ul.cols_6 {
		grid-template-columns: 1fr 1fr 1fr;
		
	}		
}
@media screen and (min-width: 992px){
	.ce_gallery {
	
	}
	.ce_gallery ul.cols_3 {
	
	}	
	.ce_gallery ul.cols_4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		
	}		
	.ce_gallery ul.cols_5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		
	}
	.ce_gallery ul.cols_6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		
	}	
}

.ce_headline {
	
}
.ce_headline.cl2 {
	color: var(--cl2) !important;
	
}
.ce_hyperlink {
	padding-top: .2rem;
	padding-bottom: .2rem;
	
}
.ce_hyperlink a {
	
}
.ce_hyperlink a span {
	
}
.ce_hyperlink a svg {
	
}

.ce_image {
	/* margin-bottom: 1rem; */
}
.ce_image__license {
	font-size: var(--sm);
	padding-top: .5rem;
	color: #838282;
	margin-bottom: 0rem;
	
}
.ce_image figure {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_image figure figcaption {
	color: var(--cl3);
	font-size: var(--md);
	line-height: var(--lh-md);
	font-style: italic;
}
.ce_image figure img {
	/* margin-bottom: 1rem; */
}
@media screen and (min-width: 768px){
	.ce_image {
		
	}	
	
}
@media screen and (min-width: 992px){
	.ce_image {
		
	}	
	
}
@media screen and (min-width: 1200px){
	.ce_image {
		
	}	
	
}
.ce_text {
	
}
.ce_list {
	font-size: var(--md);
	--fs: var(--md);
}
.ce_list--lg ol,
.ce_list--lg ul {
	font-size: var(--lg);
	--fs: var(--lg) !important;
}
.ce_list--xl ol,
.ce_list--xl ul {
	font-size: var(--xl);
	--fs: var(--xl) !important;
}
.ce_list ol,
.ce_text ol,
.ce_list ul,
.ce_text ul {
	--fs: var(--md);
	padding-left: var(--fs);
	margin-bottom: var(--fs);

}
.ce_list ol li,
.ce_text ol li,
.ce_list ul li,
.ce_text ul li {
	margin-bottom: calc( var(--fs) / 2 );
	font-size: var(--md);
	line-height: var(--line-height-copy);
	color: var(--cl-copy);
	
}
.ce_list ol,
.ce_text ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	/* color: var(--cl2); */
	padding-left: clamp(2rem,3vw,3rem);
}
.ce_list ol li,
.ce_text ol li {
	color: var(--text-color);
	counter-increment: my-awesome-counter;
	position: relative;
	margin-bottom: clamp(0.7rem,1.6vw,1rem);
}
.ce_list ol li::before,
.ce_text ol li::before {
	content: counter(my-awesome-counter);
	color: var(--cl1);
	font-size: clamp(0.7rem,1vw,1rem);
	left: calc( clamp(1.8rem,3vw,2.7rem) * -1 );
	width: clamp(1.2rem,1.9vw,1.7rem);
	position: absolute;
	top: calc( clamp(0rem,1vw,0.17rem) * -1 );
	font-family: var(--font-copy);
	/* background-color: var(--cl1); */
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	line-height: clamp(1.2rem,1.9vw,1.7rem);
	text-align: center;
	border: 1px solid var(--cl3);
}
.ce_list ol li p,
.ce_text ol li p {
	margin-bottom: 0rem;
	
}
.ce_list ul,
.ce_text ul {
	/* list-style-type: none; */
	color: var(--cl2);
	
}
.ce_list ul li,
.ce_text ul li {
	position: relative;
	margin-top: 0rem;
	color: var(--cl-copy);

}
.ce_list ul li p,
.ce_text ul li p {
	margin-bottom: 0rem;
	
}
.ce_list ul li:after,
.ce_text ul li:after {
	/* content: ''; */
	position: absolute;
	display: block;
	left: calc( var(--fs) * -1 );
	top: calc( var(--fs) * 0.8 );
	color: var(--cl2);
	border-radius: 50%;
	background-color: var(--cl2);
	width: calc( var(--fs) / 3 );
	aspect-ratio: 1/1;
	
}
.ce_list--lg ul li:after {
	/* left: -1.1rem; */
	/* top: -0.15rem; */
}
.highlight .ce_list ul li:after,
.highlight .ce_text ul li:after {
	color: white;
	
}
@media screen and (min-width: 768px){
	.ce_list--lg ul {
		/* padding-left: 1.4rem; */
		/* margin-bottom: 1.2rem; */
	}	
	.ce_list--lg ul li:after {
		/* left: -1.4rem; */
		/* top: -0.1rem; */
	}	
}

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


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


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

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

.ce_text {
	
}
.ce_text p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_text h1 {
	margin-top: calc( var(--xxxl) / 2 );
}
.ce_text h2 {
	margin-top: calc( var(--xxl) / 2 );
}
.ce_text h3 {
	margin-top: var(--xl);
}
.ce_text h4 {
	margin-top: var(--lg);
}
.ce_text h5 {
	margin-top: calc( var(--md) / 2 );
}
.ce_text h1:first-child,
.ce_text h2:first-child,
.ce_text h3:first-child,
.ce_text h4:first-child,
.ce_text h5:first-child {
    margin-top: 0 !important;
}
/*
.ce_text ul {
	list-style-type: disc;
	padding-left: 1.1rem;
	margin-bottom: 1rem;
	
}
.ce_text ol {
	padding-left: 1.5rem;
	list-style: none;
	counter-reset: my-counter;
}
.ce_text ol li {
	margin-bottom: .5rem;
	counter-increment: my-counter;
	position: relative;
}
.ce_text ol li::before {
	content: counter(my-counter);
	color: var(--color4);
	font-size: var(--md);
	left: -1.4rem;
	width: 2rem;
	position: absolute;
	top: 0rem;
}
.ce_text ol li p {
	margin-bottom: 0rem;
	
}
.ce_text ul {
	list-style-type: none;
	padding-left: 1.1rem;
	margin-bottom: 1rem;
	
}
.ce_text.lg ul {
	padding-left: 1.5rem;
	margin-bottom: 1.4rem;
}
.ce_text ul li {
	position: relative;
	margin-bottom: .5rem;
	margin-top: 0rem;
	
}
.ce_text ul li p {
	margin-bottom: 0rem;
	
}
.ce_text ul li:after {
	content: '+';
	position: absolute;
	display: block;
	left: -0.9rem;
	top: 0rem;
	color: var(--color4);
}
.ce_text.lg ul li:after {
	left: -1.3rem;
	top: 0rem;
}
*/
.highlight .ce_text ul li:after {
	color: white;
}
.ce_twitter-feed {
	
}
.ce_twitter-feed__hl {
	font-size: var(--lg);
	
}

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

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

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

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

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

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

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

.cookiebar__analytics-label {
	cursor: pointer
}

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

:root {
	--cl1: rgb(2,48,100);
	--cl2: rgb(1,133,94);
	--cl3: #484747;
	--cl4: rgb(235 235 235);
	--cl-copy: var(--cl3);
	--cl1-transparent: rgb(1,133,94,.8);
	--cl2-transparent: rgba(2,48,100,.6);
	--font-hl: 'Everett', sans-serif;
	--font-copy: 'Work Sans', sans-serif;
	--font-button: 'Everett', sans-serif;
	--sm: clamp(.7rem,1.1vw,.9rem);
	--md: clamp(.85rem,1.3vw,1.1rem);
	--lg: clamp(1.2rem,1.6vw,2rem);
	--xl: clamp(1.4rem,2.3vw,3rem);
	--xxl: clamp(1.6rem,4vw,4rem);
	--xxxl: clamp(1.8rem,6vw,6rem);
	--grid-gap: var(--sp2);
	--header-height: clamp(4rem,13vw,12rem);
	--sp1: clamp(.5rem, 1.3vw, 3.5rem);
	--sp2: calc( var( --sp1) * 2 );
	--sp3: calc( var( --sp1) * 3 );
	--sp4: calc( var( --sp1) * 4 );
	--sp5: calc( var( --sp1) * 5 );
	--sp6: calc( var( --sp1) * 6 );
	--sp7: calc( var( --sp1) * 7 );
	--sp8: calc( var( --sp1) * 8 );
	--sp9: calc( var( --sp1) * 9 );
	--sp10: calc( var( --sp1) * 10 );
	--sp-half: calc( var( --sp1) / 2 );
	--sp-quarter: calc( var( --sp1) / 4 );
	--sp-eighth: calc( var(--sp1) *.2 );
	--indent: var( --sp2);
	--btn-padding-horizontal: clamp(.8rem,2.8vw,2.5rem);
	--btn-padding-vertical: clamp(0.2rem,1vw,0.7rem);
	--btn-gap: clamp(0.3rem, 0.5vw, 0.6rem);
	--btn-radius: clamp(.2rem,1vw,.5rem);
	--max-content-width: 120rem;
	--headline-shift: clamp(1rem, 10.5vw, 12rem);
	--section-height: clamp(16rem, 45vw, 50rem);
	--section-space: var(--sp4);
	--line-height-copy: 130%;
	--lh-md: 135%;
	--lh-lg: 115%;
	--lh-xl: 104%;
	--lh-xxl: 100%;
	--lh-xxxl: 100%;
	--mb-sm: calc(var(--sm)/2);
	--mb-md: calc(var(--md)/2);
	--mb-lg: calc(var(--lg)/2);
	--mb-xl: calc(var(--xl)/2);
	--mb-xxl: calc(var(--xxl)/2);
	--mb-xxxl: calc(var(--xxxl)/2);		
	--fw-light: 300;
	--fw-regular: 300;
	--fw-bold: 500;
	--icon-stroke-width: clamp(1px,.5vw,1px);	
}
#tinymce {
	--sm: .8rem;
	--md: 1rem;
	--lg: 1.2rem;
	--xl: 1.4rem;
	--xxl: 1.6rem;
	--xxxl: 1.8rem;
	
}

/*
@font-face {
    font-family: 'icofont';
    src: url('../../files/theme/fonts/icofont/icofont.eot') format('eot'),
         url('../../files/theme/fonts/icofont/icofont.svg') format('svg'),
         url('../../files/theme/fonts/icofont/icofont.ttf') format('ttf'),
         url('../../files/theme/fonts/icofont/icofont.woff') format('woff'),
         url('../../files/theme/fonts/icofont/icofont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Roboto';
    src: url('../../files/theme/fonts/Roboto/Roboto-Light.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Roboto';
    src: url('../../files/theme/fonts/Roboto/Roboto-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Rajdhani';
    src: url('../../files/theme/fonts/Rajdhani/Rajdhani-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;

}


*[data-icon]:before {
    font: 100%/1 "icofont";
    content: attr(data-icon);
}
*/
/*  @import url('https://fonts.googleapis.com/css?family=Roboto'); */

/* @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500&family=Roboto:wght@100;300;400&family=Work+Sans:ital,wght@0,400;0,600;1,400;1,600&display=swap'); */

/* @import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,600;1,400;1,600&display=swap'); */


@font-face {
    font-family: 'Everett';
    src: url('../../files/theme/fonts/Everett/Everett-Regular.woff2') format('woff2'),
        url('../../files/theme/fonts/Everett/Everett-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Everett';
    src: url('../../files/theme/fonts/Everett/Everett-Medium.woff2') format('woff2'),
        url('../../files/theme/fonts/Everett/Everett-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Everett';
    src: url('../../files/theme/fonts/Everett/Everett-Light.woff2') format('woff2'),
        url('../../files/theme/fonts/Everett/Everett-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* work-sans-regular - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* work-sans-500 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* work-sans-italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* work-sans-500italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../files/theme/fonts/work-sans-v17-latin/work-sans-v17-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
.footer {
	background-color: var(--cl4);
	padding-top: var(--sp2);
	padding-bottom: var(--sp2);
}
.footer__inner {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: var(--sp2);
	row-gap: var(--sp2);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--sp2);
	padding-right: var(--sp2);
}
.footer_logo {
	width: 3rem;
	
}
.footer_menu {
	
}
.footer__copyright {
	color: var(--cl1);
	font-size: var(--sm);
	
}
.footer__contact {
	
}
.footer__social {
	
}
.footer__menu {
	
}
.footer__toplink {
	
}
@media screen and (min-width: 768px){
	.footer {
		
	}
	.footer__inner {
		grid-template-columns: 1fr 1fr;
		
	}
	.footer__contact {
		
	}
	.footer__social {
		grid-column: 1;
		grid-row: 2;
		
	}
	.footer__menu {
		grid-column: 2;
		
	}
	.footer__toplink {
		grid-column: 2;
		align-self: end;
		grid-row: 2;
		
	}
	.footer__copyright {
		grid-column: 1;
		grid-row: 3;
		
	}	
}
@media screen and (min-width: 992px){
	.footer {
		
	}
	.footer__inner {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.footer__contact {
		
	}
	.footer__social {
		grid-column: 1;
		grid-row: 2;
		
	}
	.footer__menu {
		grid-column: 3;
		
	}
	.footer__toplink {
		grid-column: 3;
		align-self: end;
		grid-row: 2;
		
	}
	.footer__copyright {
		grid-column: 1;
		grid-row: 3;
		
	}	
}

.header {
	position: fixed;
	width: 100%;
	height: var(--header-height);
	background-color: white;
	z-index: 2;
	overflow: visible;
	/* align-items: center; */
	gap: 1rem;
	/* padding-left: var(--sp2); */
	/* padding-right: calc( var(--sp2) - 0.5rem ); */
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header__inner {
	display: grid;
	grid-template-columns: 1fr min-content min-content min-content;
	height: 100%;
	/* justify-content: center; */
	align-items: center;
	/* max-width: var(--max-content-width); */
	width: 100%;
	gap: var(--sp-half);
	/* margin-right: -1rem; */
	/* margin-left: 0; */
	padding-left: var(--sp2);
	padding-right: var(--sp2);
	/* border: 1px solid red; */
	margin-left: auto;
	margin-right: auto;
}
.header__logo {
	/* top: 1rem; */
	/* left: 0rem; */
	width: clamp(5.1rem,13vw,16rem);
}
.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;
}
.header__toggle svg {
	fill:none;
	stroke: var(--cl1);
	stroke-width:2;
	stroke-miterlimit:10;
}
.header__toggle-close {
	display: none;
	
}
.header__toggle-close .svg-stroke {
	stroke: white;
}
.menu_open .header__toggle-close {
	display: block;
	stroke: white;
}
.menu_open .header__toggle-open {
	display: none;
	
}
.header__toggle img {
	position: absolute;
	
}
.header__logo svg {
	width: 100%;
	height: auto;
	
}
.header__search {
	/* border: 1px solid red; */
	width: clamp(2rem,3vw,3rem);
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.header__search .svg-stroke {
	transition: stroke .3s ease;
	
}
.header__search:hover .svg-stroke {
	stroke: var(--cl1);
}
.header__search svg {
	width: 2.2rem;
	height: auto;
}
.menu {
	
}
.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 {
		
	}
	.header__logo {
		
	}
	.header__logo img {
		
	}
	
}

@media screen and (min-width: 1600px){
	.header {
		/* padding-right: var(--sp2); */
	}
	.header__inner {
		grid-template-columns: min-content 1fr  min-content min-content;
	}
	.header__logo {
		/* top: 3rem; */
	}
	.header__logo img {
		
	}
	.header__toggle {
		display: none;
		
	}
	.menu {
		display: block;
		
	}
	
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-hl);
	margin-top: 0rem;
	line-height: 110%;
	font-weight: var(--fw-regular);
	color: var(--cl1);
}
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	color: var(--cl1);
}
h1 {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: var(--lh-xxxl);
}
h2 {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: var(--lh-xxl);
	
}
h3 {
	font-size: var(--xl);
	margin-bottom: calc( var(--xl) / 2 );
	line-height: var(--lh-xl);
}
h4 {
	font-size: var(--lg);
	margin-bottom: calc( var(--lg) / 2 );
	line-height: var(--lh-lg);
}
h5 {
	font-size: var(--md);
	margin-bottom: calc( var(--md) / 2 );
	line-height: var(--lh-md);
}

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


/*
@media screen and (min-width: 720px){
	h1 {
		  
	}
	h2 {
		margin-bottom: 1.3rem;
		font-size: 2.3rem;
		
	}
	h3 {
		font-size: 2rem;
		
	}
	h4 {
		font-size: 1.8rem;
		
	}
	h5 {
		font-size: 1.6rem;
		
	}
	
}
@media screen and (min-width: 992px){
	h1 {
	}
	h2 {
		font-size: 2.5rem;
		
	}
	h3 {
		font-size: 2.2rem;
		
	}
	h4 {
		font-size: 2rem;
		
	}
	h5 {
		font-size: 1.8rem;
		
	}
	
}
@media screen and (min-width: 1200px){
	h1 {
	}
	h2 {
		font-size: 2.8rem;
		
	}
	h3 {
		font-size: 2.2rem;
		margin-bottom: 1rem;
		
	}
	h4 {
		font-size: 1.8rem;
		
	}
	h5 {
		font-size: 1.6rem;
		
	}
	
}

*/

.hover-fx-imagezoom {
	overflow: hidden;
	
}
.hover-fx-imagezoom img {
	transform: scale(1);
	transition: transform .6s ease;
	
}
a:hover .hover-fx-imagezoom img,
a.hover-fx-imagezoom:hover img,
.hover-fx-imagezoom a:hover img {
	transform: scale(1.1);
}
.hub_full {
	margin-bottom: var(--sp3);
	
}
.hub_full__hl {
	color: white;
	text-align: center;
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	background-color: var(--cl2);
	margin-bottom: 0rem;

}
.hub_full__label {
	background-color: var(--cl1);
	font-size: var(--xxl);
	line-height: var(--lh-xxl);
	text-align: center;
	color: white;
	display: block;
	width: 100%;

}
.hub_full__hl,
.hub_full__label {
	padding: clamp(.5rem,1vw,2rem) clamp(1rem, 2vw, 3rem);
}
.hub_full__beschreibung {
	max-width: 43rem;
}
.hub_full__data {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--grid-gap);
	
}
.hub_full__facts {
	font-size: var(--md);
	display: flex;
	flex-direction: column;
	gap: clamp(1.4rem,2.1vw,2.5rem);
	grid-row: 2;
	line-height: var(--lh-md);
}
.hub_full__info {
	display: grid;
	gap: var(--grid-gap);
	
}
.hub_full__info-hl {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
.hub_full__info-copy p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.hub_full__kontakt-items {
	display: flex;
	flex-direction: column;
	gap: var(--indent);
	
}
.hub_full__fact-label {
	font-size: var(--md);
	font-weight: var(--fw-regular);
	margin-bottom: clamp(0.7rem,1vw,1.2rem);
	color: var(--cl1);
	font-family: var(--font-copy);
	border-bottom: 1px dotted var(--cl3);
	padding-bottom: clamp(.5rem,0.7vw,1.5rem);
	line-height: var(--lh-md);
	
}
.hub_full__fact-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp-quarter);
	
}
.hub_full__fact-items-space {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.hub_full__person-item--image {
	display: grid;
	gap: clamp(0.4rem,1.8vw,1.2rem);
}
.hub_full__person-bild {
	margin-bottom: var(--sp-half);
	display: block;
	
}
.hub_full__person-name {
	font-size: var(--md);
	color: var(--cl3);
	margin-bottom: var(--sp-quarter);
	font-weight: 500;
}
.hub_full__person-unternehmen {
	margin-bottom: var(--sp-quarter);
	
}
.hub_full__fact-line {
	/* color: var(--cl2); */ 
}
.hub_full__fact-line-label {
	font-weight: 500;
}
.hub_full__fact-line-value {
	
}
.hub_full__news-item {
	margin-bottom: var(--sp1);
	
}
.hub_full__news-item p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.hub_full__news-headline {
	font-size: var(--lg);
	color: var(--cl1);
	font-family: var(--font-hl);
	
}
.hub_full__news-date {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.hub_full__news-teaser {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.hub_full__news-teaser p {
	margin-bottom: 0rem;
	
}
.hub_full__info-label {
	font-size: var(--lg);
	color: var(--cl1);
	
}
.hub_full__infolink-item {
	margin-bottom: var(--sp-half);
	
}
.hub_full__video-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp2);
	
}
.hub_full__video-item {
	width: 100%;
	aspect-ratio: 16 / 9;
	
}
.hub_full__video-item iframe {
	width: 100%;
	height: 100%;
	
}
.hub_full__info-section {
	
}
.hub_full__info-section > * {
	margin-bottom: var(--sp2);
}
.tabs__section--beschreibung iframe {
	overflow: visible;
	height: 31rem !important;
	margin-top: var(--sp2);
}
.hub_full__info-items--news {
	display: grid;
	gap: var(--grid-gap);
	
}
.hub_full__news-item-date {
	color: var(--cl1);
	
}
.hub_full__info-link {
	margin-bottom: var(--sp-half);
	display: block;
	
}
.hub_full__beschreibung-meilensteine,
.hub_full__beschreibung-ziele {
	/* margin-top: var(--sp2); */
}
.hub_full__beschreibung-meilensteine-hl,
.hub_full__beschreibung-ziele-hl {
	font-size: var(--xl);
	
}
.hub_full__projects {
	margin-bottom: var(--sp4);
	
}
.hub_full__projects-label {
	
}
.hub_full__projects-items {
	display: grid;
	gap: var(--grid-gap);

}
.hub_full__hub-lead {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: 0rem;
	
}
@media screen and (min-width: 478px) {
	.hub_full__hero {
		height: clamp(16rem,45vw,50rem);
		position: relative;
	
	}
	.hub_full__image {
		height: 100%;
	
	}
	.hub_full__image figure,
	.hub_full__image picture,
	.hub_full__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	
	}
	.hub_full__title {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0rem;
		left: 0rem;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	
	}
	.hub_full__title-inner {
		max-width: 70%;
	
	}
	.hub_full__hl {
		color: white;
		text-align: center;
		font-size: var(--xxl);
		line-height: var(--lh-xxl);
		margin-bottom: 0rem;
		background-color: var(--cl1-transparent);
	}
	.hub_full__label {
		background-color: var(--cl2-transparent);;
		font-size: var(--xxl);
		line-height: var(--lh-xxl);
		text-align: center;
		color: white;
		display: block;
		width: 100%;
	
	}
	.hub_full__hl,
	.hub_full__label {
		padding: clamp(.5rem,1.5vw,3rem) clamp(1rem, 2.5vw, 4rem);
	}
	
}
@media screen and (min-width: 768px){
	.hub_full__info {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.hub_full__projects-items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}


.hub_latest {
	position: relative;
}
.hub_latest:hover .mod_hublist__title {
	background-color: var(--cl2);
	
}
.hub_latest figure {
	
}
.hub_latest figure img {
	width: 100%;
}
.hub_latest__hl {
	font-size: var(--lg);
	padding: var(--sp1);
	color: white;
	font-weight: 500;
	transition: background-color 0.6s ease;
	position: absolute;
	left:0rem;
	bottom:0rem;
	height: clamp(5rem,8vw,8rem);
	width: 100%;
	background-color: var(--cl1-transparent);
	margin-bottom: 0rem;
	line-height: var(--lh-lg);
}
.hub_latest__text {
	max-width: 30rem;
	margin-bottom: 1rem;
}
.hub_latest__more {
	
}
@media screen and (min-width: 768px){
	.hub_latest {
	
	}
	.hub_latest figure {
	
	}
	.hub_latest figure img {
	
	}
	.hub_latest__hl {
	
	}
	.hub_latest__text {
	
	}
	.hub_latest__more {
	
	}
	
}
@media screen and (min-width: 1200px){
	.hub_latest {
	
	}
	.hub_latest figure {
		
	}
	.hub_latest figure img {
	
	}
	.hub_latest__hl {
	
	}
	.hub_latest__text {
	
	}
	.hub_latest__more {
	
	}
	
}


.link-btn {
	display: inline-flex;
	background-color: var(--cl1);
	border-radius: var(--btn-radius);
	padding-right: var(--btn-padding-horizontal);
	padding-left: var(--btn-padding-horizontal);
	border: none;
	cursor: pointer;
	align-items: center;
	gap: var(--btn-gap);
	min-height: var(--btn-height);
	transition: background-color 0.4s ease;
	
}
.link-btn svg {
	stroke: white;
	transition: stroke .4s ease, transform .4s ease;
	width: clamp(1rem,1.2vw,2rem);
	
}
.link-btn__label {
	font-size: var(--md);
	color: white;
	transition: color .3s ease;
	text-transform: uppercase;
	line-height: 100%;
	
}
.link-btn:hover svg {
	stroke: white;
	transform: translateX(calc(var(--btn-gap)/2));
	
}
.link-btn:hover {
	background-color: var(--cl2);
}
.link-btn:hover .link-btn__label {
	color: white;
	
}


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

.link-icon {
	display: flex;
	gap: clamp(.5rem, 1vw, 1rem);
	align-items: center;
	
}
.link-icon:hover svg {
	stroke: var(--cl1);
}
.link-icon svg {
	stroke: var(--cl2);
	transition: stroke .3s ease;
	
}
.link-icon__label {
	font-size: var(--md);
	
}
.link-text {

}
.link-text svg {
	margin-left: calc( clamp(.1rem,.2vw,.3rem) * -1);
	transition: stroke .4s ease, transform .4s ease;
	width: clamp(1.1rem,2vw,1.5rem);
	height: auto;
	transform: translateY(0.02rem);
	align-self: start;
	
}
.link-text--white svg {
	stroke: white;
}
.link-text__inner {
	display: grid;
	align-items: center;
	gap: clamp(0.3rem,1vw,0.4rem);
	grid-template-columns: min-content 1fr;
	
}
.link-text__label {
	font-size: var(--md);
	color: var(--cl2);
	transition: color .4s ease;
}
.link-text--white .link-text__label {
	color: white;
	
}
.link-text:hover .link-text__label {
	color: var(--cl2);
	
}
.link-text .svg-stroke {
	transition: stroke .3s ease;
	stroke-width: 1px;
	stroke: var(--cl2);
}
.link-text:hover .svg-stroke {
	stroke: var(--cl1);
	
}
.link-text:hover svg {
	transform: translateX( clamp(.12rem,.5vw,.25rem) );
	
}
.link-text:hover .link-text__label {
	color: var(--cl1);
	
}
.menu-desktop {
	display: none;
	/* position: absolute; */
	right: 0rem;
	top: 6rem;
	overflow: visible !important;
	justify-self: end;
}
.menu-desktop ul.level_1 {
	overflow: visible;
	display: flex;
	
}
.menu-desktop ul.level_1 > li {
	position: relative;
	overflow: visible;
	
}
.menu-desktop ul.level_1 > li:first-of-type {
	display: none;
	
}
.menu-desktop ul.level_1 > li > a {
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	
}
.menu-desktop ul.level_1 > li > a:hover {
	color: var(--cl1);
}
.menu-desktop ul.level_1 > li > a,
.menu-desktop ul.level_1 > li > strong {
	padding: 1rem;
	/* border: 1px solid; */
	display: block;
	/* background-color: yellow; */
	font-family: var(--font-hl);
	font-size: clamp(1.3rem,2vw,1.4rem);
	/* font-weight: 600; */
	color: var(--cl2);
	/* font-weight: 500; */
}
.menu-desktop ul.level_1 > li > strong,
.menu-desktop ul.level_1 > li > a.trail {
	color: var(--cl1);
}
.menu-desktop ul.level_2 {
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	pointer-events: none;
	position: absolute;
	left: 0rem;
	top: 3.3rem;
	min-width: 14rem;
}
.menu-desktop ul.level_1 > li:hover ul.level_2 {
	opacity: 1;
	pointer-events: auto;
	
}
.menu-desktop ul.level_2 > li {
	min-width: 7rem;
	width: 100%;
	
}
.menu-desktop ul.level_2 > li > a,
.menu-desktop ul.level_2 > li > strong {
	padding: 1rem;
	/* border: 1px solid; */
	display: block;
	background-color: var(--cl2);
	color: white;
}
.menu-desktop ul.level_2 > li > strong {
	background-color: var(--cl1);
}
.menu-desktop ul.level_2 > li > a {
	
}
.menu-desktop ul.level_2 > li > a:hover {
	background-color: var(--cl1);
}
.menu-desktop ul.level_2 > li {
	position: relative;
	overflow: visible;
	
}
.menu-desktop ul.level_3 {
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 0rem;
	min-width: 14rem;
}
.menu-desktop ul.level_3 > li > a,
.menu-desktop ul.level_3 > li > strong {
	padding: 1rem;
	/* border: 1px solid; */
	display: block;
	background-color: var(--cl2);
	color: white;
}
.menu-desktop ul.level_3 > li > strong {
	background-color: var(--cl1);
}
.menu-desktop ul.level_3 > li > a:hover {
	background-color: var(--cl1);
}
.menu-desktop ul.level_2 > li:hover ul.level_3 {
	opacity: 1;
	pointer-events: auto;
	
}
@media screen and (min-width: 1600px){
	.menu-desktop {
		display: block;
		
	}
	
}

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

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

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

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

.menu-mobile ul.level_1 > li.submenu,
.menu-mobile ul.level_2 > li.submenu {
	display: grid;
	grid-template-columns: 1fr 3rem;
}
.menu-mobile ul.level_1>li.trail .level_2,
.menu-mobile ul.level_2>li.trail .level_3 {
	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_2 {
	display: none;
	grid-column: span 2;
	background-color: rgba(255,255,255,0.15);
	
}
.menu-mobile ul.level_3 {
	display: none;
	grid-column: span 2;
	background-color: rgba(255,255,255,0.3);
	
}
.menu-mobile ul.level_2>li,
.menu-mobile ul.level_3>li {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-mobile ul.level_1>li>a,
.menu-mobile ul.level_1>li>strong,
.menu-mobile ul.level_2>li>a,
.menu-mobile ul.level_2>li>strong,
.menu-mobile ul.level_3>li>a,
.menu-mobile ul.level_3>li>strong {
	padding-top: clamp(0.7rem, 2vw, 2rem);
	padding-bottom: clamp(0.7rem, 2vw, 2rem);
	padding-left: var(--sp2);
	display: block;
	font-size: clamp(1.1rem,2vw,1.6rem);
}

.menu_open .menu-mobile {
	opacity: 1;
	pointer-events: auto;
}

@media screen and (min-width: 1600px) {
	.menu-mobile {
		display: none;
	}
	.menu-mobile ul.level_1>li>a,
	.menu-mobile ul.level_1>li>strong {
		font-size: var(--xxl);
	}
}
.mod_article {
	/* max-width: 1200px; */
	/* margin-left: auto; */
	/* margin-right: auto; */
	/* width: 90%; */
	/* margin: 0px auto; */
}
.mod_article.full {
	max-width: none;
	margin-left: 0rem;
	margin-right: 0rem;
	
}

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

.mod_faqlist {
	padding: var(--sp);
	margin-bottom: 2rem;
	
}
.mod_faqlist ul {
	border-top: 1px solid var(--cl1);
}
.mod_faqlist ul li {
	border-bottom: 1px solid var(--cl1);
}
.mod_faqlist ul li a {
	
}
.mod_faqlist__toggle {
	display: grid;
	grid-template-columns: 1fr 2.1rem;
	/* align-items: center; */
}
.mod_faqlist__label {
	font-size: var(--xl);
	color: var(--cl1);
	font-family: var(--hl-font);
	padding-top: 0.4rem;
	padding-bottom: 0.2rem;
	padding-right: 10%;
}
.mod_faqlist__answer {
	padding-bottom: 2rem;
	
}
.mod_faqlist__answer p {
	font-size: var(--md);
	font-family: var(--copy-font);
	color: black;
	line-height: 120%;
}
.mod_faqlist__icon {
	padding-top: 0.7rem;
	align-self: start;
}

.open .mod_faqlist__icon svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	
}
.mod_faqlist__icon svg {
	transform-origin: center center;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	stroke-width: 4px;
}
@media screen and (min-width: 768px){
	.mod_faqlist {
		margin-bottom: 4rem;
		
	}
	.mod_faqlist__answer {
		padding-bottom: 3rem;
		/* padding-right: 40%; */
		padding-top: .5rem;
		max-width: 30rem;
	}
	
}


.mod_hubslist {
	margin-bottom: var(--sp3);
	
}
.mod_hublist__hl {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	
}
.mod_hublist__items {
	display: grid;
	grid-gap: var(--grid-gap);
	grid-row-gap: calc( var(--grid-gap) * 1.5 );
	
}
.mod_hublist__image {
	
}
.mod_hublist__image img {
	width: 100%;
	
}

.mod_hublist__more {
	display: none !important;
	
}
.mod_hublist_hub-map iframe {
	width: 100%;
	height: clamp(25rem,40vw,40rem);
	margin-bottom: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.mod_hublist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.mod_hublist__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

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

.mod_newscategories {
	display: flex;
	margin-bottom: var(--sp2);
	flex-direction: column;
	gap: var(--sp1);
	border-bottom: 1px solid var(--cl1);
	padding-bottom: var(--sp1);
	
}
.mod_newscategories__hint {
	font-size: var(--md);
	color: var(--cl1);
	
}
.mod_newscategories ul {
	display: flex;
	gap: var(--sp1);
	
}
.mod_newscategories ul li {
	
}
.mod_newscategories ul li strong {
	color: var(--cl1);
	font-weight: 500;
	
}
.mod_newscategories ul li a {
	color: var(--cl2);
	transition: color .4s ease;
	
}
.mod_newscategories ul li a:hover {
	color: var(--cl1);
	
}
.mod_newscategories ul li a,
.mod_newscategories ul li strong {
	font-size: var(--md);
	
}
@media screen and (min-width: 768px){
	.mod_newscategories {
		display: flex;
		flex-direction: row;
		
	}	
	
}

.mod_newslist {
	margin-bottom: var(--section-space);
}

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

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

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

.mod_projectslist {
	margin-bottom: var(--sp3);
	
}
.mod_projectlist__items {
	display: grid;
	grid-gap: var(--grid-gap);
	grid-row-gap: calc( var(--grid-gap) * 1.5 );
	
}
.mod_projectlist__image {
	
}
.mod_projectlist__image img {
	width: 100%;
	
}

.mod_projectlist__more {
	display: none !important;
	
}
.mod_projectlist_project-map iframe {
	width: 100%;
	height: clamp(25rem,40vw,40rem);
	margin-bottom: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.mod_projectlist__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.mod_projectlist__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}

.mod_projectreader {
}
.mod_projectreader__image {
	margin-bottom: var(--sp2);
	
}
.mod_projectreader__title {
	padding-top: var(--sp3);
	
}
.mod_projectreader__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.mod_projectreader__beschreibung {
	max-width:45rem;
	
}
.mod_projectreader__data {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--grid-gap);
	
}
.mod_projectreader__facts {
	font-size: var(--md);
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.mod_projectreader__facts-item {
	/* margin-bottom: var(--sp1); */ }
.mod_projectreader__fact-label {
	font-size: var(--lg);
	font-weight: 500;
	margin-bottom: var(--sp-half);
	color: var(--cl1);
	font-family: var(--font-hl);
	
}
.mod_projectreader__fact-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp-quarter);
	
}
.mod_projectreader__fact-items-space {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.mod_projectreader__projektleiter-name {
	font-size: var(--md);
	color: var(--cl3);
	margin-bottom: var(--sp-quarter);
	font-weight: 600;
	
}
.mod_projectreader__projektleiter-unternehmen {
	margin-bottom: var(--sp-quarter);
	
}
.mod_projectreader__fact-line {
	/* color: var(--cl2); */ 
}
.mod_projectreader__fact-line span {
	font-weight: 600;
	
}
.mod_projectreader__news-item {
	margin-bottom: var(--sp1);
	
}
.mod_projectreader__news-headline {
	font-size: var(--lg);
	color: var(--cl1);
	font-family: var(--font-hl);
	
}
.mod_projectreader__news-date {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.mod_projectreader__news-teaser {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.mod_projectreader__news-teaser p {
	margin-bottom: 0rem;
	
}
.mod_projectreader__info-label {
	font-size: var(--lg);
	color: var(--cl1);
	
}
.mod_projectreader__infolink-item {
	margin-bottom: var(--sp-half);
	
}
.mod_projectreader__video-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp2);
	
}
.mod_projectreader__video-item {
	width: 100%;
	aspect-ratio: 16 / 9;
	
}
.mod_projectreader__video-item iframe {
	width: 100%;
	height: 100%;
	
}
@media screen and (min-width: 768px) {
	.mod_projectreader__data {
	grid-template-columns: 1fr 1fr 1fr;
	
}
	.mod_projectreader__info {
	grid-column: span 2;
	
}
	.mod_projectreader__info-label {
	display: none;
	
}
}

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


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


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

.mod_stafflist {
	grid-column: 1;
	
}
.mod_staff_list > h4 {
	margin-bottom: var(--sp2);
	
}
.mod_stafflist__division {
	
}
.mod_stafflist__employees {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: var(--grid__gutter);
}
.mod_stafflist__title {
	
}
.mod_stafflist__image {
	/* margin-bottom: 1rem; */
}
.mod_stafflist__data {
	
}
.mod_stafflist__name {
	font-weight: var(--fw-regular) !important;
	
}
.mod_stafflist__position {
	
}
@media screen and (min-width: 992px){
	.mod_stafflist__employees {
		grid-template-columns: 1fr 1fr;
		
	}
	
}


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

.news_full {
	margin-bottom: 2rem;
	position: relative;
	
}
.news_full__header {
	position: relative;
	
}
.news_full__sibling-navigation {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}
.news_full__image {
	
}
.news_full__image .ce_image__license {
	max-width:23rem;
	margin-bottom: var(--sp-quarter);
}
.news_full__image figure {
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.news_full__image figure picture {
	width: 100%;
	
}
.news_full__image figure picture img {
	width: 100%;
	
}
.news_full__title {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	margin-bottom: var(--sp2);
}
.news_full__content {
	margin-bottom: var(--sp2);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--grid-gap);
	
}
.news_full__text {
	
}
.news_full__event {
	
}
.news_full__event p {
	font-size: var(--md);
	
}
.news_full__event h5 {
	font-size: var(--md);
	font-family: var(--font-copy);
	font-weight: 500;
	
}
.news_full__title-event-date {
	font-size: var(--lg);
	color: white;
	text-align: center;
	margin-bottom: clamp(1rem,2vw,1.5rem);
}
.news_full__hl {
	text-align: center;
	color: white;
	margin-bottom: 0rem;
	font-size: clamp(1.4rem,3vw,3.3rem);
	line-height: var(--lh-xxl);
}
.news_full__hl-wrap {
	background-color: var(--cl2);
	padding: clamp(1.3rem,3vw,4rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.news_full__infos {
	/* margin-bottom: .5rem; */
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: clamp(0.1rem,0.3vw,0.9rem);
	justify-content: center;
}
.news_full__meta {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: clamp(0rem,1.6vw,1.4rem);
	color: var(--cl3);
	justify-content: center;
	font-size: var(--sm);
	
}
.news_full__date {
	display: block;
	
}
.news_full__author {
	
}
.news_full__categories {
	display: none;
	justify-content: center;
	color: var(--cl1);
	position: relative;
}
.news_full__categories ul {
	display: flex;
	
}
.news_full__categories li {
	margin-bottom: 0.3rem;
	
}

.news_full__categories li span {
	font-size: var(--md);
	
}
.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: 576px){
	.news_full__content {
		margin-left: auto;
		margin-right: auto;
		width: clamp(27rem,40vw,39rem);
	}
	
}

@media screen and (min-width: 768px){
	.news_full {
		gap: var(--grid-gap);
	}
	.news_full__sibling-navigation {
		/* grid-column: 1 / span 6; */
		/* grid-row: 2; */
		bottom: 2vw;
	}

	.news_full__image {
		grid-column: span 6;
		margin-bottom: var(--sp1);
		
	}
	.news_full__image figure {
		
		
	}
	.news_full__title {
		grid-column: 2 / span 4;
		grid-row: 2;
		margin-top: -10vw;
		/* background-color: white; */
		
	}
	.news_full__categories {
		
	}
	.news_full__content {
		grid-template-columns: 1fr 2fr 1fr;
		width: 100%;
		margin-left: 0rem;
		margin-right:0rem;
		
	}
	.news_full__event {
		grid-column: 3;
		
	}
	.news_full__text {
		grid-column: 2;
		grid-row: 1;
		
	}
	.news_full__hl-wrap {
		padding: var(--sp2);
		/* margin-bottom: var(--sp1); */
		width: 50vw;
		margin-left: auto;
		margin-right: auto;
		min-height: 12vw;
	}
	.news_full__hl {
		
	}
	.news_full__hl-mobile {
		display: none;
		
	}
	.news_full__meta {
		flex-direction: row;
	}
	.news_full__author {
		position: relative;
		
	}
	.news_full__author:before {
		content: '';
		position: absolute;
		display: block;
		left: calc( clamp(.5rem,0.8vw,.7rem) * -1 );
		top: 0.1rem;
		bottom: 0.1rem;
		width: 1px;
		background-color: var(--cl3);
	}	
	.news_full__categories:before {
		/* content: ''; */
		position: absolute;
		display: block;
		left: -.5rem;
		top: 0.1rem;
		bottom: 0.3rem;
		width: 1px;
		background-color: var(--cl2);
	}
	.news_full__sharebuttons {
		grid-column: 3 / span 2;
		
	}
	
}
@media screen and (min-width: 992px){
	.news_full__content {
		grid-template-columns: 1fr 1.2fr 1fr;
		
	}

	
}

.news_latest {
	
}
.news_latest.featured {
	
}

.news_latest__categories {
	margin-bottom: var(--sp-half);
	display: none;
	
}
.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(--cl1);
	font-size: var(--md);
	
}
.news_latest__meta {
	margin-bottom: clamp(.5rem,1vw,1rem);
	display: flex;
	font-size: var(--sm);
	color: var(--cl3);
	flex-direction: column;
	line-height: var(--lh-sm);
	
}
.news_latest__event-date {
	font-size: var(--lg);
	display: block;
	margin-bottom: clamp(.5rem,1vw,.7rem);
	color: var(--cl2);
	font-weight: 500;
	transition: color .4s ease;
}
.news_latest__title {
	
}
.news_latest__hl {
	margin-bottom: clamp(.5rem,1vw,2rem);
	font-size: var(--xl);
	line-height: var(--lh-xl);
}
.news_latest__hl {
	color: var(--cl2);
	transition: color .4s ease;
}
.news_latest__title:hover .news_latest__hl,
.news_latest__title:hover .news_latest__event-date {
	color: var(--cl1);
	
}
.news_latest__hl br {
	display: none;
	
}
.news_latest__image {
	margin-bottom: clamp(0.8rem,2vw,1.3rem);
	
}
.news_latest__image img {
	width: 100%;
	display: block;
	height: auto;
	
}
.news_latest__image--license {
	margin-bottom: clamp(0.4rem,1.3vw,0.7rem);
}
.news_latest figure {
	
}
.news_latest .caption {
	display: none;
	
}
.news_latest figure img {
	/* max-width: none; */
	
}
.news_latest__date {
	margin-bottom: 0rem;
	color: var(--cl3);
	font-size: var(--sm);
	
}
.news_latest__author {
	color: var(--cl3);
	font-size: var(--sm);
	
}
.news_latest__text {
	max-width: 40rem;
	margin-bottom: clamp(.5rem,1vw,1rem);
	
}
.news_latest__text p {
	font-size: var(--md);
	line-height: var(--line-height-copy);
	
}
@media screen and (min-width: 576px){
	.news_latest__meta {
		flex-direction: row;
		
	}
	.news_latest__author {
		margin-left: 0.5rem;
		position: relative;
		padding-left: 0.5rem;
		
	}
	.news_latest__author:before {
		content: '';
		position: absolute;
		display: block;
		left: 0rem;
		top: 0.1rem;
		bottom: 0rem;
		width: 1px;
		background-color: var(--cl3);
	}	
}

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


.newsletter-popup {
	transition: opacity .4s;
	background-color: rgba(2,48,100,0.7);
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	
}
.newsletter-popup-visible .newsletter-popup {
	display: block;
	opacity: 1;
	pointer-events: auto;
	
}
.newsletter-popup__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.newsletter-popup__box {
	background-color: white;
	padding: clamp(1.5rem,4vw,3rem);
	text-align: center;
	max-width: 30rem;
	position: relative;
	width: 90%;
	
}
.newsletter-popup__close {
	position: absolute;
	right:0rem;
	top:0rem;
	aspect-ratio: 1/1;
	width: clamp(3rem,5vw,4rem);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	
}
.newsletter-popup__close svg {
	width: 50%;
	height: auto;
	
}
.newsletter-popup__close svg .svg-stroke {
	stroke: var(--cl2);
	transition: stroke .3s ease;
	
}
.newsletter-popup__close:hover svg .svg-stroke {
	stroke: var(--cl1);
}
.newsletter-popup__copy {
	margin-bottom: clamp(1rem,2vw,2rem);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.pagination {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
}
.pagination p {
	color: var(--cl-copy);
	font-size: var(--md);
}
.pagination ul {
	margin: 0;
	padding: 0;
	/* margin-left: -0.7rem; */
	display: flex;
	gap: clamp(0.6rem,1.1vw,1rem);
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
}
.pagination ul li {
	/* display: inline-block; */
	/* margin-right: 0.5rem; */
}
.pagination ul li a {
	color: var(--cl2);
	border: 1px solid var(--cl2);
	transition: border-color .4s ease, color .4s ease, background-color .4s ease;
	
}
.pagination ul li a:hover {
	background-color: var(--cl1);
	color: white;
	border-color: var(--cl1);
	
}
.pagination ul li a,
.pagination ul li span,
.pagination ul li strong {
	display: block;
	text-align: center;
	padding-left: clamp(0.7rem,1vw,1.2rem);
	font-weight: normal;
	min-width: 2.8vw;
	border-radius: var(--button-radius);
	height: var(--button-height);
	padding-right: clamp(0.7rem,1vw,1.2rem);
	line-height: var(--button-height);
	padding-top: var(--sp-half);
	padding-bottom: var(--sp-half);
	border-radius: var(--btn-radius);
	font-size: var(--md);
}
.pagination ul li span,
.pagination ul li strong {
	border: 1px solid var(--cl1);
	background-color: var(--cl1);
	color: white;
	
}

.project_full {
	margin-bottom: var(--sp3);
	
}
.project_full__image {
	grid-row: 1;
	
}
.project_full__image .ce_slider {
	margin-top: 0rem;
	margin-bottom: 0rem;
}
.project_full__title {
	padding-top: var(--sp3);
	
}
.project_full__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.project_full__beschreibung {
	max-width: 43rem;
}
.project_full__data {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--grid-gap);
	
}
.project_full__facts {
	font-size: var(--md);
	display: flex;
	flex-direction: column;
	gap: clamp(1.4rem,2.1vw,2.5rem);
	grid-row: 2;
	line-height: var(--lh-md);
}
.project_full__info {
	grid-row: 3;
	
}
.project_full__facts-item {
	/* margin-bottom: var(--sp1); */
}
.project_full__fact-label {
	font-size: var(--lg);
	font-weight: 400;
	margin-bottom: clamp(0.7rem,1vw,1.2rem);
	color: var(--cl1);
	font-family: var(--font-hl);
	border-bottom: 1px dotted var(--cl3);
	padding-bottom: clamp(.5rem,0.7vw,1.5rem);
}
.project_full__fact-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp-quarter);
	
}
.project_full__fact-items-space {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.project_full__person-item--image {
	display: grid;
	gap: clamp(0.4rem,1.8vw,1.2rem);
}
.project_full__person-bild {
	margin-bottom: var(--sp-half);
	display: block;
	
}
.project_full__person-name {
	font-size: var(--md);
	color: var(--cl3);
	margin-bottom: var(--sp-quarter);
	font-weight: 500;
}
.project_full__person-funktion {
	font-size: var(--md);
	
}
.project_full__person-unternehmen {
	margin-bottom: var(--sp-quarter);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.project_full__fact-line {
	/* color: var(--cl2); */ 
}
.project_full__fact-line-label {
	font-weight: 500;
}
.project_full__fact-line-value {
	
}
.project_full__news-item {
	margin-bottom: var(--sp1);
	
}
.project_full__news-item p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.project_full__news-headline {
	font-size: var(--lg);
	color: var(--cl1);
	font-family: var(--font-hl);
	
}
.project_full__news-date {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.project_full__news-teaser {
	font-size: var(--md);
	margin-bottom: var(--sp-quarter);
	
}
.project_full__news-teaser p {
	margin-bottom: 0rem;
	
}
.project_full__info-label {
	font-size: var(--lg);
	color: var(--cl1);
	
}
.project_full__infolink-item {
	margin-bottom: var(--sp-half);
	
}
.project_full__video-items {
	display: flex;
	flex-direction: column;
	gap: var(--sp2);
	
}
.project_full__video-item {
	width: 100%;
	aspect-ratio: 16 / 9;
	
}
.project_full__video-item iframe {
	width: 100%;
	height: 100%;
	
}
.project_full__info-section {
	
}
.project_full__info-section > * {
	margin-bottom: var(--sp2);
}
.tabs__section--beschreibung iframe {
	overflow: visible;
	height: 31rem !important;
	margin-top: var(--sp2);
}
.project_full__info-items--news {
	display: grid;
	gap: var(--grid-gap);
	
}
.project_full__news-item-date {
	color: var(--cl1);
	
}
.project_full__info-link {
	margin-bottom: var(--sp-half);
	display: block;
	
}
.project_full__beschreibung-meilensteine,
.project_full__beschreibung-ziele {
	/* margin-top: var(--sp2); */
}
.project_full__beschreibung-meilensteine-hl,
.project_full__beschreibung-ziele-hl {
	font-size: var(--xl);
	
}
@media screen and (min-width: 768px) {
	.project_full__data {
		grid-template-columns: 1fr 1fr 1fr;
	
	}
	.project_full__info {
		grid-column: 1 / span 2;
		grid-row: 2;
		
	}
	.project_full__facts {
		grid-column: 3;
		grid-row: 2;
		
	}
	.project_full__image {
		grid-column: 1 / span 3;
		
	}
	.project_full__info-label {
		display: none;
	
	}
}
@media screen and (min-width: 992px) {
	.project_full__data {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: min-content 1fr;
	}
	.project_full__image {
		grid-row: 1;
		grid-column: 1 / span 2;
		
	}
	.project_full__facts {
		grid-column: 3;
		grid-row: 1 / span 2;
		
	}
	.project_full__info {
		grid-column: span 2;
		
	}
	.project_full__info-items--news {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 1200px){
	.project_full__person-item--image {
		grid-template-columns: max-content 1fr;
		
	}	
	
}

.project_latest {
	position: relative;
	
}
.project_latest .ce_image__license {
	display: none;
	
}
.project_latest:hover .mod_projectlist__title {
	background-color: var(--cl2);
	
}
.project_latest figure {
	
}
.project_latest figure img {
	width: 100%;
}
.project_latest__hl {
	font-size: var(--lg);
	padding: var(--sp1);
	color: white;
	font-weight: 500;
	transition: background-color 0.6s ease;
	position: absolute;
	left:0rem;
	bottom:0rem;
	height: clamp(5rem,8vw,8rem);
	width: 100%;
	background-color: var(--cl2-transparent);
	margin-bottom: 0rem;
	line-height: var(--lh-lg);
}
.project_latest__text {
	max-width: 30rem;
	margin-bottom: 1rem;
}
.project_latest__more {
	
}
@media screen and (min-width: 768px){
	.project_latest {
	
	}
	.project_latest figure {
	
	}
	.project_latest figure img {
	
	}
	.project_latest__hl {
	
	}
	.project_latest__text {
	
	}
	.project_latest__more {
	
	}
	
}
@media screen and (min-width: 1200px){
	.project_latest {
	
	}
	.project_latest figure {
		
	}
	.project_latest figure img {
	
	}
	.project_latest__hl {
	
	}
	.project_latest__text {
	
	}
	.project_latest__more {
	
	}
	
}


.ce_rsce_agenda {
	padding-bottom: var(--sp1);
	padding-top: var(--sp1);
	
}
.ce_rsce_agenda__headline {
	font-size: var(--xl);
	line-height: var(--lh-xl);
	color: var(--cl1);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_agenda__zeitpunkte {
	display: flex;
	flex-direction: column;
	gap: var(--sp1);
	
}
.ce_rsce_agenda__zeitpunkt {
	display: grid;
	gap: clamp(.5rem,2vw,1.4rem);
	padding-left: var(--sp1);
	border-left: 1px dashed var(--cl1);
	
}
.ce_rsce_agenda__uhrzeit {
	font-weight: 500;
	font-size: var(--md);
	line-height: var(--lh-md);
	color: var(--cl1);
	margin-bottom: var(--sp-half);
}
.ce_rsce_agenda__programmpunkte {
	display: flex;
	flex-direction: column;
	gap: var(--sp-half);
	
}
.ce_rsce_agenda__programmpunkt-text {
	
}
.ce_rsce_agenda__programmpunkt-titel {
	font-size: var(--lg);
	line-height: var(--lh-lg);
	
}
@media screen and (min-width: 576px){
	.ce_rsce_agenda__zeitpunkt {
		grid-template-columns: clamp(3.2rem,7vw,5.7rem) 1fr;
		border: none;
		padding-left: 0rem;
	}
	.ce_rsce_agenda__uhrzeit {
		border-right: 1px dashed var(--cl1);
		padding-right: var(--sp-half);
		margin-bottom: 0rem;
		
	}	
}

.ce_rsce_boxes {
	
}
.ce_rsce_boxes__text p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_boxes__header {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_boxes__headline {
	font-size: var(--xl);
	color: var(--cl1);
	
}
.ce_rsce_boxes__items {
	display: grid;
	gap: var(--grid-gap);
	
}
.ce_rsce_boxes__item {
	border: 1px solid var(--cl1);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	aspect-ratio: 1/1;
	padding: var(--sp2);
	text-align: center;
	
}
.ce_rsce_boxes__item img {
	margin-bottom: var(--sp1);
	width: clamp(4rem,9vw,10rem);
}
.ce_rsce_boxes__box-title {
	font-size: var(--lg);
	color: var(--cl1);
	margin-bottom: var(--sp1);
}
.ce_rsce_boxes__box-text {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}


@media screen and (min-width: 576px){
	.ce_rsce_boxes__header {
		grid-template-columns: 1fr 1fr;
		padding-bottom: var(--sp2);
		
	}
	.ce_rsce_boxes__headline {
		
	}
	.ce_rsce_boxes__text {
		
	}
	.ce_rsce_boxes__items {
		grid-template-columns: 1fr 1fr;
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_boxes__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_boxes__header {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_boxes__headline {
		grid-row: 1;
		grid-column: 1 / span 2;
		
	}
	.ce_rsce_boxes__text {
		grid-column: 3;
		grid-row: 1;
		
	}
	
}



.ce_rsce_contactdata {
	
}
.ce_rsce_contactdata p {
	color: var(--cl1);
	
}
.ce_rsce_contactdata a {
	color: inherit;
	
}

.ce_rsce_cta {
	display: grid;
	gap: var(--grid-gap);
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_cta__text {
	
}
.ce_rsce_cta__form {
	
}
.ce_rsce_cta__person {
	
}
.ce_rsce_cta__image {
	margin-bottom: var(--sp1);
	
}
.ce_rsce_cta__name {
	font-size: var(--lg);
	color: var(--cl1);
}
.ce_rsce_cta__funktion {
	font-size: var(--md);
	margin-bottom: var(--sp-half);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_cta {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_cta__form {
		grid-column: 2;
		grid-row: 2;
		
	}
	.ce_rsce_cta__person {
		grid-column: 2;
		grid-row: 1;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_cta {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_cta__form {
		grid-column: 2;
		grid-row: 1;
		
	}
	.ce_rsce_cta__person {
		grid-column: 3;
		
	}
	
}

.ce_rsce_hero {
	margin-bottom: var(--sp3);
	
}
.ce_rsce_hero__image {
	
}
.ce_rsce_hero__image img {
	
}
.ce_rsce_hero__title {
	
}
.ce_rsce_hero__headline {
	font-size: var(--xxxl);
	color: white;
	text-align: center;
	padding: var(--sp2) var(--sp1) var(--sp2) var(--sp1);
	background-color: var(--cl1);
	margin-bottom: 0rem;
	
}
.ce_rsce_hero__subline {
	font-size: var(--lg);
	color: white;
	text-align: center;
	font-weight: 400;
	background-color: var(--cl2);
	padding: var(--sp2) var(--sp3);
	line-height: var(--lh-lg);
	
}
.ce_rsce_hero__targetgroup {
	font-size: var(--md);
	color: white;
	text-align: center;
	background-color: var(--cl2);
	padding-bottom: clamp(1rem,2vw,2rem);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_hero {
		position: relative;
		height: clamp(20rem,50vw,70rem);
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding-left: var(--sp2);
		padding-right: var(--sp2);
		
	}
	.ce_rsce_hero figure {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
	
	}
	.ce_rsce_hero figure:after {
		/* content: ''; */
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		opacity: 0.4;
		z-index: 1;
		top: 0rem;
		left: 0rem;
		background: linear-gradient(0deg, var(--cl1), transparent);
	
	}
	.ce_rsce_hero figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	
	}
	.ce_rsce_hero__title {
		width: 60%;
	
	}
	.ce_rsce_hero__headline {
		background-color: rgb(1,133,94,.8);
		padding: var(--sp-half) var(--sp1) var(--sp-half) var(--sp1);
	}
	.ce_rsce_hero__subline {
		background-color: rgba(2,48,100,0.7);
		padding: var(--sp1) var(--sp3);
		
	}
	.ce_rsce_hero__targetgroup {
		background-color: rgba(2,48,100,0.7);
	}	
	
}


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


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




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


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

.mod_staff_list {
	margin-bottom: var(--sp4);
	
}
.mod_stafflist__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.8);
}
.mod_stafflist__item {
	display: grid;
	gap: var(--sp1);
	/* row-gap: var(--sp-half); */
}
.mod_stafflist__data {
	
}
.mod_stafflist__image {
	
}
.mod_stafflist__image img {
	
}
.mod_stafflist__name {
	font-size: var(--lg);
	color: var(--cl1);
	font-family: var(--font-hl);
	margin-bottom: .5rem;
	font-weight: 400;
	line-height: var(--lh-lg);
}
.mod_stafflist__position {
	font-size: var(--md);
	margin-bottom: .5rem;
	font-weight: 500;
}
.mod_stafflist__function {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: .5rem;
	
}
.mod_stafflist__company {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: .5rem;
	
}
.mod_stafflist__address {
	font-size: var(--md);
	line-height: var(--lh-md);
	margin-bottom: .5rem;
	
}

.mod_stafflist__phone {
	margin-bottom: .5rem;
	display: block;
	
}
.mod_stafflist__email {
	
}
@media screen and (min-width: 768px){
	.mod_stafflist__item {
		grid-template-columns: max-content 1fr;
		
	}
	
	
}

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





.ce_rsce_pagetitle {
	padding-bottom: var(--sp5);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--grid-gap);
	
}
.ce_rsce_pagetitle__hl {
	font-size: var(--xxxl);
	
}
.ce_rsce_pagetitle__subline {
	font-size: var(--md);
	color: var(--cl1);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_pagetitle {
		grid-template-columns: 1fr 1fr;
		
	}
	.ce_rsce_pagetitle__hl {
		
	}

	
}
@media screen and (min-width: 768px){
	.ce_rsce_pagetitle {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_pagetitle__hl {
		
	}
	.ce_rsce_pagetitle__subline {
		grid-column: 1;
		
	}
	.ce_rsce_pagetitle__text {
		grid-column: 3;
		
	}

	
}



.ce_rsce_person {
	display: grid;
	gap: var(--sp1);
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_person__image {
	
}
.ce_rsce_person__image img {
	display: block;
	width: 100%;
	height: auto;
	
}
.ce_rsce_person__data {
	
}
.ce_rsce_person__name {
	color: var(--cl1);
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
.ce_rsce_person__email {
	font-size: var(--md);
	color: var(--cl1);
	margin-bottom: var(--sp-half);
	
}
.ce_rsce_person__description p {
	font-size: var(--md);
	line-height: var(--lh-md);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_person {
		grid-template-columns: 160px 1fr;
		
	}
	
}




.ce_rsce_quote {
	/* margin-top: var(--sp2); */
	margin-bottom: var(--sp2);
	padding-top: var(--sp-half);
	padding-bottom: var(--sp-half);
}
.ce_rsce_quote__quote {
	padding-left: var(--sp1);
	border-left: 1px solid var(--cl1);
	margin-bottom: var(--sp1);
}
.ce_rsce_quote__quote p {
	font-size: var(--lg);
	color: var(--cl1);
	line-height: var(--lh-lg);
	font-family: var(--font-hl);
	font-weight: 300;
}
.ce_rsce_quote__author {
	gap: var(--sp1);
	display: grid;
	
}
.ce_rsce_quote__author-data {
	
}
.ce_rsce_quote__image {
	display: block;
	width: 10rem;
	height: auto;
	
}
.ce_rsce_quote__image img {
	width: 100%;
	display: block;
	
}
.ce_rsce_quote__name {
	font-size: var(--md);
	color: var(--cl1);
	font-weight: 500;
	margin-bottom: var(--sp-half);
}
.ce_rsce_quote__funktion {
	font-size: var(--md);
	line-height: var(--lh-md);
}
.ce_rsce_quote__unternehmen {
	font-size: var(--md);
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_quote__quote {
		
	}
	.ce_rsce_quote__author {
		grid-template-columns: min-content 1fr;
		
	}
	.ce_rsce_quote--no-image .ce_rsce_quote__author {
		grid-template-columns: 1fr;
	}
}
@media screen and (min-width: 1400px){
	.ce_rsce_quote__quote {
		margin-right:-6rem;
		position: relative;
		
	}
	
}

.ce_rsce_session__wrap {
	padding-left: var(--sp1);
	border-left: 1px dotted var(--cl1);
	
}
.ce_rsce_session__wrap-label {
	font-size: var(--md);
	margin-bottom: clamp(.5rem,2vw,1.2rem);
	
}
.ce_rsce_session {
	margin-bottom: var(--sp1);
	
}
.ce_rsce_session__toggle {
	padding: var(--sp1);
	color: var(--cl1);
	font-size: var(--md);
	display: grid;
	grid-template-columns: 1fr max-content;
	gap: var(--sp1);
	border: 1px solid var(--cl1);
	pointer-events: none;
	
}
.ce_rsce_session--expandable .ce_rsce_session__toggle {
	background-color: var(--cl4);
	border: none;
	
}
.ce_rsce_session--expandable .ce_rsce_session__toggle {
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease;
	pointer-events: auto;
	
}
.ce_rsce_session__toggle .svg-stroke {
	stroke: var(--cl1);
}
.ce_rsce_session--expandable .ce_rsce_session__toggle:hover,
.ce_rsce_session--expandable .ce_rsce_session__toggle.active {
	background-color: var(--cl1);
	color: white;
	
}
.ce_rsce_session__toggle-text {
	
}
.ce_rsce_session__toggle-icon {
	
}
.ce_rsce_session__toggle:hover .svg-stroke {
	stroke: white;
}
.ce_rsce_session__toggle-icon svg {
	width: clamp(2rem,3vw,2.2rem);
	height: auto;
	display: block;
	transition: transform .3s ease;
	
}
.active .ce_rsce_session__toggle-icon svg {
	transform: rotate(180deg);
	
}
.active .ce_rsce_session__toggle-icon .svg-stroke {
	stroke: white;
	
}
.ce_rsce_session__uhrzeit {
	margin-bottom: var(--sp-quarter);
	
}
.ce_rsce_session__titel {
	font-weight: 500;
	font-size: var(--lg);
	margin-bottom: var(--sp-quarter);
	
}
.ce_rsce_session__subline {
	margin-bottom: var(--sp-quarter);
	font-style: italic;
	
}
.ce_rsce_session__content {
	background-color: rgb(2 48 100 / 9%);
	padding: var(--sp1);
	
}
.ce_rsce_session__inhalte {
	display: flex;
	flex-direction: column;
	
}
.ce_rsce_session__description {
	margin-bottom: var(--sp1);
	
}
.ce_rsce_session__description p,
.ce_rsce_session__description li {
	color: var(--cl1) !important;
	
}
.ce_rsce_session__description p:last-of-type {
	margin-bottom: 0rem;
	
}
.ce_rsce_session__inhalt {
	border-bottom: 1px solid var(--cl1);
	padding-top: var(--sp1);
	padding-bottom: var(--sp1);
	
}
.ce_rsce_session__inhalt:first-of-type {
	padding-top: 0rem;
	
}
.ce_rsce_session__inhalt:last-of-type {
	padding-bottom: 0rem;
	
}
.ce_rsce_session__inhalt:last-of-type {
	border: none;
	
}
.ce_rsce_session__inhalt-titel {
	font-weight: 500;
	margin-bottom: clamp(.5rem,2vw,1rem);
	font-size: var(--lg);
	color: var(--cl1);
	line-height: var(--lh-lg);
	
}
.ce_rsce_session__inhalt-description {
	font-size: var(--md);
	color: var(--cl1);
	margin-bottom: var(--sp-half);
	
}
.ce_rsce_session__inhalt-description p,
.ce_rsce_session__inhalt-description li {
	font-size: var(--md);
	line-height: var(--lh-md);
	color: var(--cl1) !important;
	
}
.ce_rsce_session__inhalt-speaker {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: clamp(.5rem,2vw,0.6rem);
}
.ce_rsce_session__inhalt-speaker-data {
	
}
.ce_rsce_session__inhalt-speaker svg {
	width: clamp(1.1rem,2vw,1.3rem);
	height: auto;
}
.ce_rsce_session__inhalt-person {
	font-size: var(--md);
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: clamp(0.2rem,1vw,0.4rem);
}
.ce_rsce_session__inhalt-funktion {
	font-size: var(--md);
	
}
.ce_rsce_session__inhalt-download {
	padding-top: var(--sp-half);
	
}
.ce_rsce_session__inhalt-download-label {
	font-size: var(--md);
	margin-bottom: .1rem;
	
}
ce_rsce_session__inhalt-download-link {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_session {
		
	}

}


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

.ce_rsce_tabs {
	
}
.ce_rsce_tabs__nav {
	margin-bottom: var(--sp2);
	display: flex;
	flex-direction: column;
	border-bottom: 2px solid var(--cl4);
	padding-bottom: var(--sp1);
	
}
.ce_rsce_tabs__content {
	/* max-width: 47rem; */
	
}
.ce_rsce_tabs__link {
	font-size: var(--md);
	color: var(--cl2);
	padding: var(--sp-half);
	display: block;
	transition: color .3s ease, border-color .3s ease;
	transform: translateY(2px);
	cursor: pointer;
	
}
.ce_rsce_tabs__link:hover {
	color: var(--cl1);
	
}
.ce_rsce_tabs__link.active {
	color: var(--cl1);
	
}
.ce_rsce_tabs__section {
	display: none;
	
}
.ce_rsce_tabs__section:first-of-type {
	display: block;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_tabs__nav {
		flex-direction: row;
		padding-bottom: 0rem;
		
	}
	.ce_rsce_tabs__content {
		/* max-width: 47rem; */
	
	}
	.ce_rsce_tabs__link {
		border-bottom: 2px solid transparent;
	}
	.ce_rsce_tabs__link.active {
		border-color: var(--cl1);
	}
	.ce_rsce_tabs__link:hover {
		border-color: var(--cl1);
	}
	.ce_rsce_tabs__section {
		
	
	}
	.ce_rsce_tabs__section:first-of-type {
		
	
	}	
}



.ce_rsce_team {
	grid-column: 1;
	
}

.ce_rsce_teaser {
	padding-bottom: var(--sp3);
	
}
.ce_rsce_teaser__hl {
	margin-bottom: var(--sp2) !important;
}
.ce_rsce_teaser__items {
	display: grid;
	column-gap: var(--grid-gap);
	row-gap: calc( var(--grid-gap) * 1.5 );
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	
}
.ce_rsce_teaser__item {
	border-top: 1px solid var(--cl1);
	padding-top: var(--sp1);
}
.ce_rsce_teaseritem .ce_rsce_teaser__item {
	border-top: none;
	padding-top: 0;
}
.ce_rsce_teaser__item.ce_rsce_teaser__item--image {
	border-top: none;
	padding-top: 0;
}
.ce_rsce_teaser__item-title {
	font-size: var(--xl);
	color: var(--cl2);
	margin-bottom: var(--sp1);
	line-height: var(--lh-xl);
	font-weight: 300;
	font-family: var(--font-hl);
}
.ce_rsce_teaser__item-text {
	font-size: var(--md);
	margin-bottom: var(--sp-half);
	line-height: var(--lh-md);
	
}
.ce_rsce_teaser__item-link-button {
	margin-top: clamp(.3rem,.5vw,.6rem);
	
}
.ce_rsce_teaser__item-targetgroup {
	font-size: var(--md);
	margin-bottom: var(--sp-half);
	line-height: var(--lh-md);
	color: var(--cl1);
	
}
.ce_rsce_teaser__image {
	margin-bottom: var(--sp1);
	display: block;
	
}
.ce_rsce_teaser__image a {
	cursor: pointer;
	
}
.ce_rsce_teaser__image img {
	width: 100%;
	
}
@media screen and (min-width: 768px){
	.ce_rsce_teaser__items {
		grid-template-columns: 1fr 1fr;
		
	}
	
}
@media screen and (min-width: 992px){
	.ce_rsce_teaser__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	
}


.ce_rsce_text-image {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: var(--grid-gap);
	margin-bottom: var(--sp3);
	
}
.ce_rsce_text-image__col {
	
}
.ce_rsce_text-image__text {
	
}
.ce_rsce_text-image__image {
	
}
@media screen and (min-width: 768px){
	.ce_rsce_text-image {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_text-image__image {
		grid-column: span 2;
		
	}
	.ce_rsce_text-image__text {
		grid-column: 3;
		grid-row: 1;
		
	}
	
}





.ce_rsce_text {
	display: grid;
	gap: var(--grid-gap);
	padding-bottom: var(--sp2);
	/* border-bottom: 1px solid var(--cl1); */
	margin-bottom: var(--sp2);
	
}
@media screen and (min-width: 768px){
	.ce_rsce_text {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.cols-2-1 .ce_rsce_text__col1 {
		grid-column: span 2;
		
	}
	.cols-2-1 .ce_rsce_text__col2 {
		grid-column: 3;
		grid-row: 1;
		
	}
}


.ce_rsce_timetable {
	padding-top: var(--sp4);
	padding-bottom: var(--sp4);
	
}
.ce_rsce_timetable__headline {
	font-size: var(--lg);
	max-width:30rem;
	margin-bottom: var(--sp2);
	
}
.ce_rsce_timetable__items {
	gap: var(--sp2);
	display: grid;
	counter-reset: my-awesome-counter;
}
.ce_rsce_timetable__item {
	display: flex;
	/* justify-content: center; */
	flex-direction: column;
	counter-increment: my-awesome-counter;
}
.ce_rsce_timetable__item::before {
	content: counter(my-awesome-counter);
	color: white;
	background-color: var(--cl2);
	width: clamp(2.5rem, 4vw, 4rem);
	aspect-ratio: 1/1;
	border-radius:50%;
	text-align: center;
	line-height: clamp(2.5rem, 4vw, 4rem);
	font-size: var(--lg);
	margin-bottom: var(--sp1);
}
.ce_rsce_timetable__image {
	display: inline-block;
	/* justify-content: center; */
	/* flex-direction: column; */
	margin-bottom: var(--sp-half);
	
}
.ce_rsce_timetable__title {
	margin-bottom: var(--sp-half);
	font-size: var(--lg);
	
}
.ce_rsce_timetable__description {
	font-size: var(--md);
	
}
.ce_rsce_timetable__date {
	font-size: var(--md);
	color: var(--cl2);
	
}
.ce_rsce_timetable__image img {
	width: clamp(3rem,4vw,7rem);
	
}
@media screen and (min-width: 992px){
	.ce_rsce_timetable {
		
	}
	.ce_rsce_timetable__items {
		grid-template-columns: 1fr 1fr 1fr;
		
	}
	.ce_rsce_timetable__item {
		max-width:20rem;
		
	}
	
}
@media screen and (min-width: 1200px){
	.ce_rsce_timetable {
		
	}
	.ce_rsce_timetable__items {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		
	}
	.ce_rsce_timetable__item {
		
	}
	
}



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


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

.tabs {
	
}
.tabs__nav {
	margin-bottom: var(--sp2);
	display: flex;
	flex-direction: column;
	border-bottom: 2px solid var(--cl4);
	padding-bottom: var(--sp1);
	
}
.tabs__content {
	/* max-width: 47rem; */
	
}
.tabs__link {
	font-size: var(--md);
	color: var(--cl2);
	padding: var(--sp-half);
	display: block;
	transition: color .3s ease, border-color .3s ease;
	transform: translateY(2px);
}
.tabs__link:hover {
	color: var(--cl1);
	
}
.tabs__link.active {
	color: var(--cl1);
	
}
.tabs__section {
	display: none;
	
}
.tabs__section:first-of-type {
	display: block;
	
}
@media screen and (min-width: 768px){
	.tabs__nav {
		flex-direction: row;
		padding-bottom: 0rem;
		
	}
	.tabs__content {
		/* max-width: 47rem; */
	
	}
	.tabs__link {
		border-bottom: 2px solid transparent;
	}
	.tabs__link.active {
		border-color: var(--cl1);
	}
	.tabs__link:hover {
		border-color: var(--cl1);
	}
	.tabs__section {
		
	
	}
	.tabs__section:first-of-type {
		
	
	}	
}



p,
li {
	font-size: 1rem;
	color: var(--cl-copy);
	margin-top: 0rem;
	line-height: var(--line-height-copy);
	font-family: var(--font-copy);
}
p:only-of-type,
p:last-of-type {
	/* margin-bottom: 0rem; */
}
a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	
}
p a {
	color: var(--cl2);
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
p a:hover {
	color: var(--cl2);
}
.sm, .md, .lg, .xl, .xxl, .xxxl {
	/* color: var(--cl2); */
}

/* 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) !important;
	margin-bottom: var(--sm) !important;
	line-height: 130% !important;
	
}
.sm sup {
	font-size: calc( var(--sm) * .7 );
	top: 0;
}
.sm sub {
	font-size: calc( var(--sm) * .7 );
	bottom: -0.05rem;
}
.md {
	font-size: var(--md);
	margin-bottom: var(--md);
	line-height: var(--lh-md);
	
}
.md sup {
	font-size: calc( var(--md) / 2 );
	top: -.2rem;
}
.md sub {
	font-size: calc( var(--md) * .7 );
	bottom: calc( var(--md) * -.3 );
}
.lg {
	font-size: var(--lg) !important;
	line-height: var(--lh-lg) !important;
	margin-bottom: calc( var(--lg) / 2 ) !important;;
}
.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) !important;
	margin-bottom: calc( var(--xl) / 2 ) !important;
	line-height: var(--lh-xl) !important;
	
}
.xl sup {
	font-size: calc( var(--xl) / 2 );
	top: -0.4rem;
}
.xl sub {
	font-size: calc( var(--xl) / 2 );
	bottom: -0.45rem;
}
.xxl {
	font-size: var(--xxl);
	margin-bottom: calc( var(--xxl) / 2 );
	line-height: 150%;
	
}
.xxxl {
	font-size: var(--xxxl);
	margin-bottom: calc( var(--xxxl) / 2 );
	line-height: 150%;
	
}
.ce_text ul {
	list-style-type: disc;
	
}
p.quote {
	font-size: var(--lg) !important;
	padding-left: var(--sp1);
	border-left: 1px solid var(--cl-copy);
	margin-top: var(--sp1);
	margin-bottom: var(--sp1);
	color: var(--cl2);
	line-height: var(--lh-lg) !important;
	
}
span.highlight {
	color: blue;
	
}
.underline {
	text-decoration: underline;
	
}
.ce_text p > strong {
	font-weight: 500;
}
a.textlink,
.ce_text p > a {
	color: var(--cl2);
	transition: color .4s;
	position: relative;
	text-decoration: none;
	font-weight: 500;
	/* word-wrap: break-word; */
	/* word-break: break-all; */
}
a.textlink:after,
.ce_text p > a:after,
.underline:after {
	content: '';
	position: absolute;
	display: none;
	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(--cl2);
}
.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;
	font-weight: bold;
	
}
.color2 {
	color: var(--cl2) !important;
	
}
.color3 {
	color: var(--color3) !important;
}
.color4 {
	color: var(--color4) !important;
}
.cl1 {
	color: var(--cl1) !important;
}
.cl2 {
	color: var(--cl2) !important;
}
.cl3 {
	color: var(--cl3) !important;
}
div.box {
	background-color: rgba(169, 70, 70, 0.1);
	padding: 1rem;
}
p.intro {
	color: var(--cl1);
	font-weight: 500;
	font-size: var(--md);
	line-height: var(--lh-md);
}
