/* VC Quicklinkboxes */

	.quicklinkboxes-wrapper {
		margin-bottom: 35px;
	}

	.quicklinkboxes-item h3 {
		margin-bottom: 0px;	
	}


	.quicklinkboxes-item h3 span {
		font-weight: 700;	
		font-size: calc(1.025rem + 0.7vw);
	}

	.quicklinkboxes-item {
		width: 100%;	
		color: #212529;
		border-radius: 5px;
		border: 1px solid #c9c9c9;
		padding: 15px;
		transition: 0.1s ease-in-out;
		box-shadow: 0 0 30px #e1e8eb;
		margin-bottom: 15px;
	}

	.quicklinkboxes-item:hover {
	  border: 1px solid #212529;
	}

	.quicklinkboxes-item img {
		width: 100%;	
		max-width: 100px;
		max-height: 50px;
		min-height: 50px;
		object-fit: contain;
		object-position: center center;
		margin-right: 15px;
	}

	.quicklinkboxes-item i {
		margin-right: 15px;
		width: 100px;
		text-align: center;
		color: #135d7f;		
		vertical-align: middle;
	} 

	.wpb_wrapper .quicklinkboxes-item .button {
		margin-bottom: 5px;
	}

	.quicklinkboxes-item--trigger {
		background: none;
		border: none;
		font-size: 1.2em;
		width: 100%;
		text-align: left;
		cursor: pointer;
		padding: 0.5em;
		display: flex;
		align-items: center;
		min-height: 83px;
	}

	.quicklinkboxes-item--panel {
		padding: 1.5em 1em 0.5em;
		border-top: 1px solid #ddd;
		margin-top: 15px;
	}

	.quicklinkboxes-item--thumb {
		width: 40px;
		height: auto;
		margin-right: 0.5em;
		vertical-align: middle;
	}

	@media (max-width: 520px) {
		.quicklinkboxes-item img {		
			max-width: 50px !important;	
		}

		.quicklinkboxes-item i {		
			max-width: 50px !important;	
		}
	}


/* Quicklinks */

	.quicklink-headline {
		margin: -345px auto 0;
		background-color: rgb(11 123 175 / 80%); 
	  border-radius: 5px;
	}

	.quicklink-headline h1 {
		color: #fff;	
		line-height: 0.8;
		text-shadow: 0 0px 50px rgb(0 0 0 / 100%);
		margin-bottom: -5px;
		padding: 30px;
		font-size: 5rem;
	}

	.quicklink-headline h1 span {
		color: #fff;
		font-size: 10rem;	
	}

	@media (max-width: 991px) {
		.quicklink-headline h1 span {   
			font-size: 7rem;
		}
		.quicklink-headline h1 {	
			font-size: 75px;				
		}
		.quicklink-headline {
			margin: -280px auto 0;
		}
	}

	@media (max-width: 768px) {
		.quicklink-headline h1 span {   
			font-size: 5rem;
		}
		.quicklink-headline h1 {	
			font-size: 3rem;;				
		}
		.quicklink-headline {
			margin: -240px auto 0;
		}
	}

	@media (max-width: 540px) {
		.quicklink-headline h1 span {   
			font-size: 60px;
		}
		.quicklink-headline h1 {	
			font-size: 35px;
			line-height: 1;
		}
		.quicklink-headline {
			margin: -240px auto 0;
		}
	}

	@media (max-width: 420px) {
		.quicklink-headline h1 span {   
			font-size: 2.6rem;		
		}
		.quicklink-headline h1 {	
			font-size: 1.8rem;			
			padding: 20px;
			line-height: 1;
		}
		.quicklink-headline {
			margin: -240px auto 0;
		}
	}

	.quicklink-wrapper {
		background: #fff;
		padding: 10px ;	
		display: grid;	
		grid-template-columns: repeat(3, 1fr);
		max-width: 1295px;
		gap: 10px;	
		border-radius: 7px;
		box-shadow: 0 0 30px rgb(0 0 0 / 30%);
		margin-bottom: 45px;
		z-index: 2;
	  position: relative;
	}

	.quicklink-wrapper > a {
		background: #dee5eb;
		padding: 15px 15px 15px 30px;
		text-decoration: none;	
		border-radius: 5px;
		color: #212529;
		transition: 0.1s ease-in-out;
		display: block; 
	  grid-column: auto; 
		font-size: 20px;
		margin-bottom: 0;
		font-weight: 700;
	}

	.quicklink-wrapper a:hover {
		background: #2f3a3f;	
		color: #fff;
	}

	.quicklink-item i {
		margin-right: 15px;
	}

	.quicklink-wrapper > a > .quicklink-item {
	  display: flex;         
	  align-items: center;
	  height: 100%;          
	}

	.quicklink-wrapper > a[target="_blank"]::after {
		content: '';
		
	}

	.quicklink-wrapper > a[target="_blank"] h2::before {
		font-family: "Font Awesome 7 Free";
		font-weight: 900; 
	  -webkit-font-smoothing: antialiased;
	  content: "\f08e";	
		position: absolute;
		right: -30px;
	}

	.quicklink-wrapper > a[target="_blank"] h2 { 
		position: relative;
	}

	.quicklink-wrapper > a[target="_blank"] {
		padding-left: 30px !important;	
	}

	/* Responsive */

		@media (max-width: 1200px) {
			.quicklink-wrapper {
				grid-template-columns: repeat(2, 1fr);
			}	
			.quicklink-item h2 {
				font-size: 18px;	
			}
		}

		@media (max-width: 991px) {	
			.quicklink-wrapper > a { 
				font-size: 18px;		
			}
		}

		@media (max-width: 768px) {
			.quicklink-wrapper {
				grid-template-columns: repeat(2, 1fr);
			}
			.quicklink-wrapper > a { 
				font-size: 15px;		
			}
		}

		@media (max-width: 767px) {
			.quicklink-item h2 {
				font-size: 15px;	
			}
			.quicklink-wrapper a {		
				padding: 10px 10px 10px 10px;	
			}
			.quicklink-item i {
				margin-right: 10px;
			}
			.quicklink-wrapper > a[target="_blank"] {
				padding-left: inherit !important;	
			}
		}

		@media (max-width: 600px) {
		  .quicklink-wrapper {
			grid-template-columns: 1fr;
		  }
		}
		
/* VC News + Event Vorschau */

	.newslist-wrapper {
		display: flex;
		flex-wrap: nowrap;	
	  justify-content: center;
		margin: 50px 0;
	}

	.newslist-event {
		width: 40%;
		padding-right: 70px;	
		border-right: 3px solid #dee5eb;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.newslist-event img {
		margin: 20px 0;
	}

	.newslist-event-inner {
		display: flex;
		flex-direction: column;
		height: 100%;
	  justify-content: space-between;
	}

	.newslist-container {
		width: 60%;
		padding-left: 70px;	
	}

	.newslist-container {
		width: 60%;
		padding-left: 70px;	
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.newslist-container a.newslist-item {
		display: flex;
		margin-bottom: 15px;
		text-decoration: none;
		color: #212529;
		border-radius: 5px;
		border: 1px solid #c9c9c9;
		padding: 15px;
		transition: 0.1s ease-in-out;
		box-shadow: 0 0 30px #e1e8eb;
	}

	.newslist-container a.newslist-item:hover {	
		border: 1px solid #212529;	
	}

	.newslist-container .newslist-image {
		height: 120px;	
		width: 120px;
	}

	.newslist-container .newslist-image img {
		height: 100%;	
		width: 100%;
	}

	.newslist-container .newslist-text {
		width: calc(100% - 120px);
		padding: 10px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.newslist-container h2 {
		margin-bottom: 40px;
	}

	.newslist-container h3 {
		font-size: 25px;
		margin-left: 20px;
	}

	@media (max-width: 991px) {	
		.newslist-event-inner {    
			height: auto;   
		}
		.newslist-event {	
			padding-right: 40px;	
		}	
		.newslist-container {    
			padding-left: 40px;    
		}
		.newslist-container h3 {
			font-size: 18px;
			margin-left: 10px;
		}
		.newslist-container .newslist-image {
			height: 80px;
			width: 80px;
		}
		.newslist-container .newslist-text {
			width: calc(100% - 80px);	
		}
	}

	@media (max-width: 767px) {	
		.newslist-event-inner {    
			height: auto;   
		}
		.newslist-event {	
			width: 100%;
			padding-right: 0px;	
			border-right: none;
			border-bottom: 3px solid #dee5eb;
			padding-bottom: 60px;
		}	
		.newslist-container {    
			width: 100%;
			padding-left: 0px; 
			margin-top: 60px;
		}
		.newslist-container h3 {
			font-size: 18px;
			margin-left: 10px;
		}
		.newslist-container h2 {		
			margin-bottom: 28px;
		}
		.newslist-container .newslist-image {
			height: 80px;
			width: 80px;
		}
		.newslist-container .newslist-text {
			width: calc(100% - 80px);	
		}
		.newslist-wrapper {  
			flex-wrap: wrap;    
		}
	}
	
/* Seitenübersicht */

	.pagechildren-wrapper ul {
		list-style: none;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		margin-top: 25px;
	}

	.pagechildren-wrapper ul li {	
		padding: 0;
		width: calc(50% - 8px);
	}

	.pagechildren-wrapper ul li a {	
		width: 100%;
		margin: 0 !important;
	}

	.farbe-blau a {
	  background-color: #34c3e0 !important;
		color: #000;
	}

	.farbe-rot a {
	  background-color: #A72626 !important;
		color: #fff;
	}

	.farbe-orange a {
	  background-color: #f8ac00 !important;
		color: #000;
	}

	.farbe-lila a {
	  background-color: #ac80b8 !important;
		color: #000;
	}

	.farbe-gruen a {
	  background-color: #96a126 !important;
		color: #000;
	}

	.farbe-braun a {
	  background-color: #cca15d !important;
		color: #000;
	}

	@media (max-width: 767px) {
		.pagechildren-wrapper ul li {	
			padding: 0;
			width: 100%;
		}
	}
	
/* VC Image + Text Modul */

	.img_row {
		display: flex;
		gap: 20px;	
		flex-wrap: wrap;
		margin-bottom: 30px;
	}

	.img_row-img_row_right {
		flex-direction: row-reverse;
	}

	.img_row_img {
		width: calc(50% - 10px);
	}

	.img_row_content {
		width: calc(50% - 10px);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}

	.img_row figure {
		margin: 0;
		position: relative;	
	}

	.img_row figure img {	
		overflow: hidden;
	}

	.img_row figcaption {
		margin: 0;
		position: absolute;
		bottom: 0;
		background-color: #0b7baf;
	  color: #fff;
		padding: 5px 10px;
		border-radius: 0 5px 0 5px;
		font-size: 12px;
	}

	@media (max-width: 991px) {
		.img_row {
			flex-direction: column;
			flex-wrap: wrap;
			gap: 0;
		}
		.img_row_img {
			width: 100%;
		}

		.img_row_content {
			width: 100%;		
		}
	}
	
	
/* Image Slider */

	.imageslider-wrapper {		
		margin: 0 auto;
		position: relative;
	}

	.imageslider-wrapper .splide__arrows {
		position: absolute;
		left: -50px;
		width: calc(100% + 100px);
		display: flex;
		justify-content: space-between;
		height: 100%;
	}

	.imageslider-wrapper .splide__arrows button {
		border: none;
		background-color: transparent;
		fill: #135D7F;
	}

	.imageslider-wrapper .splide__arrows button:first-child {
		transform: rotate(180deg);
	}

	.imageslider-wrapper img {
		height: 100%;
		object-fit: cover;
		object-position: 50%;
	}