.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
body {
	min-width: 320px;
}

button {
	background: transparent;
	padding: 0;
	border: none;
}

.subheaderdisplaynone #subheader {
	display: none !important;
}

.vee-header__navigation--dropdown-3 .vee-menu__navigation:not(.sm-vertical) ul.level_2, .vee-header__navigation--dropdown-3 .vee-menu__navigation:not(.sm-vertical) ul.mega-menu {
	margin-top: 60px !important;
}

@media (max-width: 1199px) {
.vee-menu:not(.mm-menu) .vee-menu__navigation > li {
	margin: 0 10px;
}
}


.vee-portfolio-item__visual {
	margin-bottom: 0;
}

.vee-accordion__toggler {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: inherit;
	margin: 0 0 0.25rem;
	border: 1px solid #E9E9E9;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}

.vee-accordion--type-1 .vee-accordion__toggler {
	padding: 1em 1.5em;
	border-radius: 4px;
}

.vee-accordion__toggler {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	font-family: "Poppins", sans-serif;
	color: inherit;
	margin: 0 0 0.25rem;
	border: 1px solid #E9E9E9;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}

.vee-portfolio-item {
	position: relative;
}

.vee-portfolio-item__inside {
	height: 100%;
	position: relative;
	border-radius: 10px;
	border: 1px solid #88BA14;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgb(136, 186, 20);
	overflow: hidden;
}

.vee-portfolio-item__content {
	
	padding: 20px;
}

#vee-body .vee-659-f5cf3cee .vee-portfolio-item__name {
	font-size: 22px;
	
}

.vee-link-wrapper a, .back a, .toplink a, .content-toplink a {
	text-transform: inherit;

}

.vee-listing-block {
	height: 100%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.imagecenter {
	text-align: center;
}

.marginbottom40, .marginbottom40 .image_container {
	margin-bottom: 40px;
}

.vee-page-image__title {
	position: absolute;
	bottom: 40px;
}

.vee-page-image.referenzen {
	width: 100% ;
	height: auto;
	display: block;
	position: relative;
	height: 724px;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width:1200px){
	.vee-page-image.referenzen {
		height: 600px;
	}
}

@media screen and (max-width:767px){
	.vee-page-image.referenzen {
		height: 400px;
	}
}

.vee-portfolio-reader__visual-inside {
	width: 100%;
}

.refcontainerbox {
	border-radius: 10px;
	border: 1px solid #88BA14;
	margin-block: 20px;
}

.referenzboxleft h4 {
	color: #fff;
}

.referenzboxright {
	padding: 20px;
	padding-right: 40px;
}
@media (max-width: 991px) {
.referenzrightboxpadding {
	padding: 20px;
}
}

.referenzleftbox {
	background: #88BA14;
	height: 100%;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border: 1px solid #88BA14;
	padding: 20px;
}

@media screen and (max-width:991px){
	.referenzleftbox {
		border-radius: 10px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
	}
}


.content-gallery {
	margin-top: 40px;
}

.content-gallery .image_container {
	border-radius: 10px;
	overflow: hidden;
}

.content-gallery ul  {
	list-style: none;
	padding: 0;
}

.content-gallery li {
	list-style: none;
}

.text-multicol {
	column-count: 1; /* Anzahl der Spalten */
	column-gap: 1.5rem; /* Abstand zwischen den Spalten */
}

@media (min-width: 768px) {
	.text-multicol {
		column-count: 1; /* Ab Tablet auf drei Spalten */
	}
}

@media (min-width: 1200px) {
	.text-multicol {
		column-count: 2; /* Ab Desktop auf vier Spalten */
	}
}

.vee-portfolio-itemcontainer__categories {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	background:rgba(0,0,0,0.5);
	width: 100%;
}

.vee-portfolio-item__categories {
	color: #fff;
	padding: 10px 20px;
}

















