/*
Theme Name: Baum
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*
body,p,span,a,h1,h2,h3,h4,h5,h6 {  
font-family: neusa-next-std,sans-serif !important;
}
*/

body,span,a {  
	font-family: NeusaNeuCondensedRegular !important;
}

h1,h2,h3,h4,h5,h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {  
	font-family: NeusaNeuCondensedMedium !important;
}

p {  
	font-family: NeusaNeuCondensedLight !important;
}


p{
	font-size: 20px;
	margin-bottom: 5px;
}
.item-aktuelles .btn-a {
	text-transform: uppercase;
	
}
.text-line1 {
	text-decoration: underline;
}
.content-terminansicht p {
	margin-bottom: 25px;
}
.title,.title2 {
	font-size: 60px;
	color: #29548A !important;
	font-weight: 400 !important;
	padding-right: 100px;
}
.title span,.title2 span{
	position: relative;
}
.title span:before{
	content: "";
	position: absolute;
	z-index: 99;
	background: url('images/line-title.png');
	background-size: 100%;
	width: 66px;
	height: 12px;
	bottom: 24px;
	left: calc(100% + 15px);
}
.title2 span:before{
	content: "";
	position: absolute;
	z-index: 99;
	background: url('images/line2.png');
	background-size: 100% 100%;
	width: 235px;
	height: 93px;
	top: calc(100% - 26px);
	left: calc(100% + 15px);
}
h5{
	font-size: 45px;
	color: #29548A !important;
	font-weight: 400 !important;
}
.box45 h3 {
	min-height: 112px;
	font-weight: 400;
}
.owl-theme .owl-nav {
	position: relative;
}

.owl-theme .owl-nav button.owl-prev {
	position: absolute;
	top: -6px;
	left: calc( 50% - 55px);  
}

.owl-theme .owl-nav button.owl-next {
	position: absolute;
	top: -6px;
	right: calc( 50% - 55px);
}

.owl-theme .owl-nav button span {  
	color: transparent;
	position: relative;
}
.owl-theme .owl-nav button.owl-prev span:before {
	content:"";
	width: 0 !important;
	height: 0 !important;
	border-top: 6px solid transparent;
	border-right: 9px solid #29548A;
	border-bottom: 6px solid transparent;
	position: absolute;
	bottom: 2px;
}
.owl-theme .owl-nav button.owl-next span:before {
	content:"";
	width: 0 !important;
	height: 0 !important;
	border-top: 6px solid transparent;
	border-left: 9px solid #BBCE00;
	border-bottom: 6px solid transparent;
	position: absolute;
	bottom: 2px;
}
.title3 {
	font-size: 45px;
	color: #29548A !important;
	font-weight: 400 !important;
	padding-right: 100px;
}
.box-download1,.box-download3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	grid-gap: 50px;
}

.box-download1-item {
	border: 1px solid #29548A;
	padding: 40px 50px;
}

.title-download1 {
	font-size: 30px;
	line-height: 40px;
	color: #29548A;
	min-height:120px;
}

.desc-download1 {
	font-size: 25px;
	line-height: 33px;
	color: #6A6A6A;
}

.location-download1 {
	font-size: 25px;
	line-height: 40px;
	color: #6a6a6a;
}

.content-download1 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-top: 40px;
}
.box46 h3 {
	min-height: 112px;
}
.box46 div.text {
	min-height: 400px;
}
.item-ansprechpartner p {
	font-size: 20px;
}
.item-ansprechpartner div {
	font-size: 20px;
}
.a-download {
	display: inline-block;
	border: 1px solid #29548A;
	min-width: 219px;
	text-align: center;
	position: relative;
	height: 37px;
	font-size: 15px;
	padding-top: 9px;
	text-transform: uppercase;
	color: #29548A;
	margin-top: 20px;
	transition: 0.1s;
}

.a-download:before {content: "";position: absolute;top: -7px;background: #29548A;width: 100%;z-index: 999;height: 7px;left: 7px;}

.a-download:after {content: "";position: absolute;top: -7px;background: #29548A;width: 7px;z-index: 999;height: 100%;right: -7px;}

.a-download:hover {
	background: #29548A;
	color: #fff;
	margin-left: 10px;
	margin-top: 30px;
	padding-top: 6px;
}

.a-download:hover:before,.a-download:hover:after {
	opacity: 0;
}
.box-download2-item {
	border: 1px solid #29548A;
	padding: 37px 20px 24px;
	position: relative;
	width: 100%;
	max-width: 1015px;
	margin-bottom: 25px;
}

.btn-download2 {
	position: absolute;
	right: 40px;
	top: calc(50% - 16px);
}

.btn-download2 .a-download {
	margin: 0px;
}

.title-download2 {
	font-size: 30px;
	line-height: 40px;
	color: #29548A;
	padding-right: 270px;
}

.btn-download2 .a-download:hover {
	margin-top: 10px;
	position: relative;
	left: 10px;
}
.main-download3-item {
	min-height: 360px;
	padding: 40px;
	padding-bottom: 90px;
}
.box-download3 .box-download3-item:nth-child(1){
	padding-left: 15px;
}
.box-download3 .box-download3-item:nth-child(1) .main-download3-item{
	border: 1px solid #BBCE00;
	position: relative;
}

.box-download3 .box-download3-item:nth-child(1) .main-download3-item:before {
	background: #BBCE00;
	content: "";
	position: absolute;
	z-index: 1;
	height: 85%;
	width: 15px;
	bottom: -15px;
	left: -15px;
}
.box-download3 .box-download3-item:nth-child(1) .main-download3-item:after {
	background: #BBCE00;
	content: "";
	position: absolute;
	z-index: 1;
	height: 15px;
	width: 75%;
	bottom: -15px;
	left: -15px;
}

.title-download3 {
	font-size: 35px;
	line-height: 43px;
	color: #29548A;
	margin-bottom: 20px;
}

.content-download3 {
	font-size: 20px;
}
.box-download3 .box-download3-item:nth-child(2){
	padding-left: 15px;
}
.box-download3 .box-download3-item:nth-child(2) .main-download3-item{
	border: 1px solid #51AD32;
	position: relative;
}

.box-download3 .box-download3-item:nth-child(2) .main-download3-item:before {
	background: #51AD32;
	content: "";
	position: absolute;
	z-index: 1;
	height: 85%;
	width: 15px;
	bottom: -15px;
	right: -15px;
}
.box-download3 .box-download3-item:nth-child(2) .main-download3-item:after {
	background: #51AD32;
	content: "";
	position: absolute;
	z-index: 1;
	height: 15px;
	width: 65%;
	bottom: -15px;
	right: -15px;
}
.box-download3 .box-download3-item:nth-child(3){
	padding-right: 15px;
}
.box-download3 .box-download3-item:nth-child(3) .main-download3-item{
	border: 1px solid #29548A;
	position: relative;
}

.box-download3 .box-download3-item:nth-child(3) .main-download3-item:before {
	background: #29548A;
	content: "";
	position: absolute;
	z-index: 1;
	height: 85%;
	width: 15px;
	bottom: -15px;
	right: -15px;
}
.box-download3 .box-download3-item:nth-child(3) .main-download3-item:after {
	background: #29548A;
	content: "";
	position: absolute;
	z-index: 1;
	height: 15px;
	width: 65%;
	bottom: -15px;
	right: -15px;
}
.btn-download3 {
	position: absolute;
	bottom: 40px;
	left: calc(50% - 110px);
}
.box-download1,.box-download2,.box-download3 {
	margin-top: 75px;
	margin-bottom: 90px;
}
.padding-bottom-0{
	padding-bottom: 0px;
}
.box-img1 {
	padding-left: 15px;
	position: relative;
}

.box-img1:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 95%;
	background: #BBCE00;
	left: 0px;
	top: -15px;
}
.box-img1:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 15px;
	background: #BBCE00;
	left: 0px;
	top: -15px;
}
.box-img2 {
	padding-right: 15px;
	position: relative;
}

.box-img2:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 85%;
	background: #8CBD22;
	right: 0px;
	top: -15px;
}
.box-img2:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 15px;
	background: #8CBD22;
	right: 0px;
	top: -15px;
}
.box-img3 {
	padding-left: 15px;
	position: relative;
}

.box-img3:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 95%;
	background: #51AD32;
	left: 0px;
	bottom: -15px;
}
.box-img3:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 15px;
	background: #51AD32;
	left: 0px;
	bottom: -15px;
}
.box-img4 {
	padding-right: 15px;
	position: relative;
}

.box-img4:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 85%;
	background: #29548A;
	right: 0px;
	bottom: -15px;
}
.box-img4:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 15px;
	background: #29548A;
	right: 0px;
	bottom: -15px;
}
.box-text14,.box-text1,.box-text2,.box-text3,.box-text4,.box-text16,.box-text5,.box-text6,.box-text7,.box-text8,.box-text9,.box-text17,.box-text10,.box-text11,.box-text12,.box-text13,.box-text22{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
}
.box-text1 {
	position: relative;
	border: 1px solid #BBCE00;
	width: calc(100% - 15px);
	margin-left: 15px;
	padding:  40px;
}
.box-text1:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 95%;
	background: #BBCE00;
	left: -15px;
	bottom: -15px;
}
.box-text1:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 15px;
	background: #BBCE00;
	left: 0px;
	bottom: -15px;
}

.box-text2 {
	position: relative;
	border: 1px solid #8CBD22;
	width: calc(100% - 15px);   
	padding: 20px 40px;
}
.box-text2:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 55%;
	background: #8CBD22;
	right: -15px;
	top: -15px;
}
.box-text2:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 15px;
	background: #8CBD22;
	right: -15px;
	top: -15px;
}
.box-text5,
.box-text7,
.box-text8,
.box-text10 {
	position: relative;
	border: 1px solid #BBCE00;
	width: calc(100% - 12px);
	margin-left: 12px;
	padding: 20px 40px;
}
.box-text5:before,
.box-text7:before,
.box-text8:before,
.box-text10:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 95%;
	background: #BBCE00;
	left: -12px;
	bottom: -12px;
}
.box-text5:after,
.box-text7:after,
.box-text8:after,
.box-text10:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #BBCE00;
	left: 0px;
	bottom: -12px;
}

.box-text5 {   
	border: 1px solid #8CBD22;    
}
.box-text5:before {   
	background: #8CBD22;  
}
.box-text5:after {   
	background: #8CBD22;  
}
.box-text10 {   
	border: 1px solid #51AD32;    
}
.box-text10:before {   
	background: #51AD32;  
}
.box-text10:after {   
	background: #51AD32;  
}
.box-text7 {   
	border: 1px solid #29548A;    
}
.box-text7:before {   
	background: #29548A;  
}
.box-text7:after {   
	background: #29548A;  
	width: 70%;
}
.parent-box-text4 > .col-inner::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: #8ac33d;
	top: -12px;
	left: 0px;
}
.parent-box-text6 > .col-inner::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: #2B3752;
	top: -12px;
	left: 0px;
}
.parent-box-text11 > .col-inner::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: #BBCE00;
	top: -12px;
	left: 0px;
}
.parent-box-text16  > .col-inner::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	background: #51AD32;
	top: -12px;
	left: 0px;
}
.box-text4,
.box-text6,
.box-text11,
.box-text16 {
	position: relative;
	border: 12px solid #8CBD22;
	border-bottom: 1px solid #8CBD22;
	padding: 20px 40px;
	padding-top: 10px !important;
	padding-bottom: 20px !important;
	border-top: 0px !important;
	padding-top: 42px !important;
}
.box-text4:before,
.box-text6:before,
.box-text11:before,
.box-text16:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 11px;
	height: 13%;
	background: #fff;
	left: -12px;
	bottom: -1px;

}
.box-text4:after,
.box-text6:after,
.box-text11:after,
.box-text16:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 11px;
	height: 13%;
	background: #fff;
	right: -12px;
	bottom: -1px;

}
.box-text6{
	border: 12px solid #2B3752;  
	border-bottom: 1px solid #2B3752;  
}

.box-text16{
	border: 12px solid #51AD32;  
	border-bottom: 1px solid #51AD32;  
}
.box-text11{
	border: 12px solid #BBCE00;  
	border-bottom: 1px solid #BBCE00;  
}

.box-text3,.box-text22 {
	position: relative;
	border: 1px solid #51AD32;
	width: calc(100% - 12px);   
	padding: 40px;
}
.box-text3:before,.box-text22:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 97%;
	background: #51AD32;
	right: -12px;
	top: -12px;
}
.box-text3:after,.box-text22:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 12px;
	background: #51AD32;
	right: -12px;
	top: -12px;
}

.box-text3{
	border: 1px solid #BBCE00;
}
.box-text3:before,.box-text3:after{
	background: #BBCE00;
}
.list-wir .col-inner {
	margin-bottom: 15px;
}
.list-wir .col-inner h4{
	color: #29548A;
	font-size: 31px;
	line-height: 37px;
	margin-bottom: 0px;
}
.accordion-item {
	border: 0px;
	border-bottom: 1px solid #8CBD22;
}
.list-wir .box-text4,.list-wir .box-text7,.list-wir .box-text8,.list-wir .box-text22{
    display:block
}
a.accordion-title.plain {
	border: 0px;
}

a.accordion-title.plain button .icon-angle-down:before {
	color: #8CBD22;
	content: "\2b";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}

a.accordion-title.plain span {
	font-size: 25px;
}

a.accordion-title.plain.active button .icon-angle-down:before {content: "\f068" !important;color: #8CBD22;font-family: 'Font Awesome 6 Free';font-weight: 900;}
.box-text3,
.box-text4,
.box-text5,
.box-text6,
.box-text7,
.box-text8,
.box-text22,
.box-text13,
.box-text14,
.box-text16{
	padding: 40px;   
}
.box-text13 {
	position: relative;
	border: 1px solid #8CBD22;
	width: calc(100% - 12px);   
	padding: 40px;
}
.box-text13:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 97%;
	background: #8CBD22;
	left: -12px;
	top: -12px;
}
.box-text13:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 12px;
	background: #8CBD22;
	left: -12px;
	top: -12px;
}
.box-text14 {
	position: relative;
	border: 1px solid #2B3752;
	width: calc(100% - 12px);   
	padding: 40px;
}
.box-text14:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 97%;
	background: #2B3752;
	left: -12px;
	top: -12px;
}
.box-text14:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 12px;
	background: #2B3752;
	left: -12px;
	top: -12px;
}
.box-text9 {
	position: relative;
	border: 1px solid #8CBD22;
	width: calc(100% - 12px);   
	padding:  40px;
}
.box-text9:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 80%;
	background: #51AD32;
	right: -12px;
	bottom: -12px;
}
.box-text9:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 12px;
	background: #51AD32;
	right: -12px;
	bottom: -12px;
}
.box-text17 {
	position: relative;
	border: 1px solid #BBCE00;
	width: calc(100% - 12px);   
	padding: 40px;
}
.box-text17:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 80%;
	background: #BBCE00;
	right: -12px;
	bottom: -12px;
}
.box-text17:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 12px;
	background: #BBCE00;
	right: -12px;
	bottom: -12px;
}
.box-text15 {
	position: relative;
	border: 1px solid #8CBD22;
	width: calc(100% - 12px);   
	padding:  40px;
}
.box-text15:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 45%;
	background: #8CBD22;
	right: -12px;
	top: -12px;
}
.box-text15:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 12px;
	background: #8CBD22;
	right: -12px;
	top: -12px;
}
.not_center{
	display: block;
}
.style-new {
	border: 1px solid #51AD32;
	padding: 30px 50px 30px 30px;
	width: calc(100% - 15px);
	margin-left: 15px;
	position: relative;
}

.style-new:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 100%;
	background: #BBCE00;
	left: -15px;
	top: 0px;
}

.style-new:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 80%;
	height: 15px;
	background: #BBCE00;
	left: -15px;
	bottom: -15px;
}

.style-new2{
	border: 1px solid #8CBD22;
}
.style-new2:before,
.style-new2:after{
	background: #8CBD22;
}

.style-new3{
	border: 1px solid #51AD32;
}
.style-new3:before,
.style-new3:after{
	background: #51AD32;
}
.entry-content.single-page {
	padding-top: 0px;
}

.post-item-meta {
	font-size: 20px;
	line-height: 27px;
}
h1.new-title1 {
	font-size: 35px;
	color: #29548A;
	font-weight: 400;
}
.style-new .article-inner{
	position: relative;
	padding-bottom: 30px;
}
.style-new .article-inner:before{
	content: "";
	position: absolute;
	z-index: 99;
	background: url('images/line-title.png');
	background-size: 100%;
	width: 111px;
	height: 20px;
	bottom: 15px;
	left: 0px;
}
.main-timeline {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
}
.main-timeline::after {
	content: '';
	position: absolute;
	width: 3px;
	background-color: #eee;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -3px;
	z-index: 1;
}
.main-timeline::before {
	content: '';
	position: absolute;
	width: 3px;
	background-color: #51AD32;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -3px;
	height: 0%;
	z-index: 2;
}
.item-timeline:nth-child(odd) {
	width: 50%;
	padding: 10px 40px;
	position: relative;
	left: 50%;
}
.item-timeline:nth-child(even) {
	width: 50%;
	padding: 10px 50px;
	position: relative;
	text-align: right;
}

.box-timeline {
	position: relative;
}

.box-timeline:before {
	content: "";
	width: 22px;
	height: 22px;
	z-index: 1;
	position: absolute;
	background: #29548A;
	top: -22px;
	left: calc(50% - 12px);
	transform: rotate(45deg);
	z-index: 4;
}
.box-timeline:after {
	content: "";
	width: 22px;
	height: 22px;
	z-index: 1;
	position: absolute;
	background: #29548A;
	bottom: -22px;
	left: calc(50% - 12px);
	transform: rotate(45deg);
	z-index: 4;
}
.hover-a a:hover {
	text-decoration: underline;
}
.item-timeline {
	position: relative;
	margin-bottom: 40px;
}

.item-timeline:before {
	position: absolute;
	content: "";
	z-index: 1;
	width: 50px;
	height: 50px;
	background: #BBCE00;
	left: -26px;
	top: 10px;
	z-index: 3;
}
.hover-a1 a{
	transition: 0.3s ease;

}
.hover-a1 a:hover{
	text-align: left;
	display: block;
}
.hover-a1 a:hover span{
	position: relative;
}
.hover-a1 a:hover span:after{
	content: "\f054";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 30px;
	margin-left: 20px
}
.timeline-title {
	color: #29548A;
	font-size: 35px;
	font-weight: 400;
	margin-bottom: 20px;
}

.item-timeline:nth-child(even):before {
	left: auto;
	right: -24px;
}

.timeline-content {
	font-size: 20px;
	color: #000;
}
.item-timeline:nth-child(4n+2):before {
	background: #BBCE00;
}
.item-timeline:nth-child(4n+2):before {
	background: #8CBD22;
}
.item-timeline:nth-child(4n+3):before {
	background: #51AD32;
}
.item-timeline:nth-child(4n+4):before {
	background: #29548A;
}
.timeline-before-dis.item-timeline:before{
	background: #eee;
}
.timeline-type1.box-timeline:before,
.timeline-type1.box-timeline:after{
	left: 14px;
}
.timeline-type1 .main-timeline::before,
.timeline-type1 .main-timeline::after{
	left: 26px;
}
.timeline-type1 .item-timeline:before{
	left: 0px;
}
.timeline-type1 .item-timeline{
	left: 0 !important;
	width: 100%;
	text-align: left;
	padding-left: 70px;
}
.box-timeline.timeline-type3:before{
	border-left: 17px solid transparent;
	border-right: 18px solid transparent;
	border-bottom: 26px solid #29548A;
	background: transparent;
	transform: unset;
	left: calc(50% - 18px);
}
.title.title4 span:after {
	content: "4";
	font-size: 30px;
	top: 6px;
	position: absolute;
	right: -17px;
}

.title.title4 span:before {
	left: calc(100% + 25px);
}
.height100 .col-inner,.height100  .height100{
	height: 100%;
}
.box-baum-diagramm {
	position: relative;
}

.box-baum-diagramm .main-baum-diagramm {
	position: absolute;
	top: 0px;
	width: 100%;
	left: 0;
}

.item-baum-diagramm {
	width: 100%;
	max-width: 36%;
	background: rgb(255 255 255 / 83%);
	border: 1px solid #fff;
	padding: 40px;
	position: absolute;
	padding-bottom: 115px;
	min-height: 500px;
}

.bg-tree {
	width: 100%;
	max-width: 65%;
	margin-left: 7%;
}
.item-baum-diagramm .tree-icon {
	position: absolute;
	right: 30px;
	bottom: 40px;
}

.item-baum-diagramm:nth-child(1) .tree-icon {
	position: absolute;
	right: 30px;
	bottom: 15px;
}
.stt-tree3 .main-baum-diagramm .item-baum-diagramm:nth-child(1) {
	left: 0px;
}

.stt-tree3 .main-baum-diagramm .item-baum-diagramm:nth-child(2) {
	right: 0px;
	top: 100px;
}

.stt-tree3 .main-baum-diagramm .item-baum-diagramm:nth-child(3) {
	right: 0px;
}

.tree-title {
	color: #29548A;
	font-size: 45px;
	margin-bottom: 20px;
}

.stt-tree4 .main-baum-diagramm .item-baum-diagramm:nth-child(1) {
	left: 0px;
	top: 0px
}

.stt-tree4 .main-baum-diagramm .item-baum-diagramm:nth-child(2) {
	right: 0px;
	top: 100px;
}

.stt-tree4 .main-baum-diagramm .item-baum-diagramm:nth-child(3) {
	left: 0px;
}

.stt-tree4 .main-baum-diagramm .item-baum-diagramm:nth-child(4) {
	right: 0px;
}
.absolute-footer.dark.medium-text-center.text-center {
	background: #fff;
}

.absolute-footer.dark.medium-text-center.text-center {
	color: #6A6A6A;
	font-size: 14px;
}
.ft-facebook{
	width: 25px;
	height: 25px;
	background: url('images/facebook.png');
	display: inline-block;
}
.ft-imtsagram{
	width: 25px;
	height: 25px;
	background: url('images/instagram.png');
	display: inline-block;
}
.ft-in{
	width: 25px;
	height: 25px;
	background: url('images/linkedin.png');
	display: inline-block;
}
.ft-social a {
	margin-left: 20px;
}
.ft-social {
	text-align: right;
}
.btn2 {
	border: 1px solid #BBCE00;
	display: inline-block;
	font-size: 15px;
	padding: 5px 15px;
	text-transform: uppercase;
	color: #BBCE00;
	position: relative;
	transition: 0.5s;
	margin-right: 7px;
	min-width: 225px;
	text-align: center;
}

a.btn2:before {
	content: "";
	background: #BBCE00;
	height: 7px;
	width: 100%;
	position: absolute;
	top: -7px;
	margin-right: 7px;
	left: 7px;
}
a.btn2:after {
	content: "";
	background: #BBCE00;
	height: 100%;
	width: 7px;
	position: absolute;
	top: -7px;
	right: -7px;
}
a.btn2:hover:before,a.btn2:hover:after {
	content: unset;
}

a.btn2:hover {
	margin-right: 0px;
	background: #BBCE00;
	color: #fff;
}
.btn3 {
	border: 1px solid #8CBD22;
	display: inline-block;
	font-size: 15px;
	padding: 5px 15px;
	text-transform: uppercase;
	color: #8CBD22;
	position: relative;
	transition: 0.5s;
	margin-right: 7px;
	min-width: 225px;
	text-align: center;
}

a.btn3:before {
	content: "";
	background: #8CBD22;
	height: 7px;
	width: 100%;
	position: absolute;
	top: -7px;
	margin-right: 7px;
	left: 7px;
}
a.btn3:after {
	content: "";
	background: #8CBD22;
	height: 100%;
	width: 7px;
	position: absolute;
	top: -7px;
	right: -7px;
}
a.btn3:hover {
	margin-right: 0px;
	background: #8CBD22;
	color: #fff;
}
a.btn2:hover:before,a.btn2:hover:after,a.btn3:hover:before,a.btn3:hover:after,a.btn5:hover:before,a.btn5:hover:after {
	content: unset;
}


.btn5 {
	border: 1px solid #29548A;
	display: inline-block;
	font-size: 15px;
	padding: 5px 15px;
	text-transform: uppercase;
	color: #29548A;
	position: relative;
	transition: 0.5s;
	margin-right: 7px;
	min-width: 225px;
	text-align: center;
}
a.btn5:before {
	content: "";
	background: #29548A;
	height: 7px;
	width: 100%;
	position: absolute;
	top: -7px;
	margin-right: 7px;
	left: 7px;
}
a.btn5:after {
	content: "";
	background: #29548A;
	height: 100%;
	width: 7px;
	position: absolute;
	top: -7px;
	right: -7px;
}
a.btn5:hover {
	margin-right: 0px;
	background: #29548A;
	color: #fff;
}
.tree-content p {
	margin-bottom: 25px;
}
.box-ansprechpartner {
	display: grid;
	grid-template-columns: auto auto auto auto;
	column-gap: 80px;
	row-gap: 100px;
}

.ansprechpartner-content {
	display: none;
}

.ansprechpartner-thumbnail img {
	width: 100%;
}
.box-download1-item.item-weiterbildungen {
	position: relative;
	padding-bottom: 100px;
}

.box-download1-item.item-weiterbildungen a.a-download {
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.box-ansprechpartner .item-ansprechpartner{
	position: relative;
	margin-top: 15px;
}
.ansprechpartner-thumbnail {
	height: 100%;
}

.ansprechpartner-thumbnail img {
	height: 100%;
	object-fit: cover;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1){
	margin-top: 15px;
	width: calc(100% - 15px);

}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1)::before {
	content: "";
	background: #BBCE00;
	position: absolute;
	z-index: 1;
	height: 15px;
	width: 85%;
	right: -15px;
	top: -15px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1)::after {
	content: "";
	background: #BBCE00;
	position: absolute;
	z-index: 1;
	height: 65%;
	width: 15px;
	right: -15px;
	top: -15px;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2){   
	width: calc(100% - 30px);
	margin-left: 15px;
	border-bottom: 15px solid #8CBD22;
	margin-bottom: 0px;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2)::before {
	content: "";
	background: #8CBD22;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	left: -15px;
	bottom: -15px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2)::after {
	content: "";
	background: #8CBD22;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	right: -15px;
	bottom: -15px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3){
	margin-top: 15px;
	width: calc(100% - 15px);
	margin-left: 15px;

}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3)::before {
	content: "";
	background: #51AD32;
	position: absolute;
	z-index: 1;
	height: 15px;
	width: 85%;
	left: -15px;
	top: -15px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3)::after {
	content: "";
	background: #51AD32;
	position: absolute;
	z-index: 1;
	height: 65%;
	width: 15px;
	left: -15px;
	top: -15px;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4){   
	width: calc(100% - 30px);
	margin-left: 15px;
	border-bottom: 15px solid #29548A;
	margin-bottom: 0px;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4)::before {
	content: "";
	background: #29548A;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	left: -15px;
	bottom: -15px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4)::after {
	content: "";
	background: #29548A;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	right: -15px;
	bottom: -15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 17px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	width: 350px;
	padding: 20px;
}
.btn4:hover{
	background: #8CBD22 !important;
	box-shadow: unset !important;
}
.btn4,
.btn1,
.btn {
	border: 1px solid #29548A;
	background: #fff;
	font-size: 15px;
	color: #29548A;
	padding: 0px 15px;
	position: relative;
	margin-right: 7px;
	display: inline-block;
}

.btn4:before,
.btn1:before,
.btn:before {
	content: "";
	width: 100%;
	height: 7px;
	background: #29548A;
	position: absolute;
	top: -7px;
	left: 7px;
}
.btn4:after,
.btn1:after,
.btn:after {
	content: "";
	width: 7px;
	height: 100%;
	background: #29548A;
	position: absolute;
	top: -7px;
	right: -7px;
}
.btn4:hover,
.btn1:hover,
.btn:hover {
	background: #29548A;
	color: #fff;
	margin-right: 0px;
}
.btn4:hover:before,.btn4:hover:after,
.btn1:hover:before,.btn1:hover:after,
.btn:hover:before,.btn:hover:after{
	content:unset;
}
.btn4{
	border: 1px solid #8CBD22;
	color: #8CBD22;
}
.btn4:before,.btn4:after{
	background:#8CBD22;
}
.gr-ip label {
	color: #29548A;
	font-size: 20px;
	font-weight: 400;
}

.gr-select label {
	color: #000000;
	font-weight: 400;
}

.max-fr {
	max-width: 811px;
}

.box-contact textarea {
	border: 1px solid #6A6A6A;
}

.box-contact input[type=text] {
	border: 1px solid #6A6A6A;
	height: 46px;
	margin-bottom: 0px;
}

.box-contact input::placeholder,.box-contact textarea::placeholder {
	font-size: 20px;
	color: #6A6A6A;
}

.fr-two {
	display: grid;
	gap: 25px;
	grid-template-columns: auto auto;
	margin-bottom: 25px;
}

.gr-select {
	margin-bottom: 40px;
}

.gr-submit label {
	color: #707070;
	font-weight: 400;
	margin-bottom: 20px;
}
a.btn2 span {
	font-size: 10px;
	position: relative;
	top: -4px;
}
span.i4 {
	position: relative;
	font-size: 14px;
	top: -15px;
}
.fr-update label {
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 20px;
}

button.btn-update {
	margin-bottom: 0px;
	border: 1px solid #29548A;
	margin-right: 20px;
	margin-left: 20px;
	text-transform: inherit;
	color: #29548A;
	font-weight: 400;
}
.baum-diagramm-type-1 .item-baum-diagramm .tree-icon {
	right: auto;
	left: 30px;
	max-height: 80px;
}

.item-baum-diagramm .tree-link {
	position: absolute;
	right: 30px;
	bottom: 40px;
}

.baum-diagramm-type-1 .item-baum-diagramm {
	padding-bottom: 130px;
}
.item-referenzen {
	cursor: pointer;
	margin: 4% 8%;
	transition: margin 0.4s ease;
	min-height: 375px;
}

.owl-item.center > .item-referenzen {
	cursor: auto;
	margin: 0;

}
.owl-dots button {
	margin: 0px;
}

.owl-dots button span {
	margin: 2px !important;
	border-radius: 0px !important;
}

.owl-dots button:nth-child(4n+1) span {
	background: #29548A !important;
}
.owl-dots button:nth-child(4n+2) span {
	background: #51AD32 !important;
}
.owl-dots button:nth-child(4n+3) span {
	background: #8CBD22 !important;
}
.owl-dots button:nth-child(4n+4) span {
	background: #BBCE00 !important;
}
.box-aktuelles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 50px;
}



.box-aktuelles .item-aktuelles {
	padding: 30px;
	position: relative;
	padding-bottom: 100px;
	border: 1px solid #BBCE00;
}

.box-aktuelles .item-aktuelles h4 {
	font-size: 35px;
	color: #29548A;
	margin-bottom: 0px;
	min-height: 112px;
}

.box-aktuelles .item-aktuelles span {
	color: #000;
	display: block;
	margin-bottom: 20px;
}

.box-aktuelles .item-aktuelles div {}

.box-aktuelles .item-aktuelles .btn-a {
	position: absolute;
	right: 30px;   
	bottom: 30px;
}

.box-aktuelles .item-aktuelles a {
	position: relative;  
	color: #BBCE00;
	display: inline-block;
	border: 1px solid #BBCE00;
	min-width: 226px;
	text-align: center;
	padding: 6px 10px;
	font-size: 15px;   
	margin-right: 7px;
	transition: 0.5s;
}
footer#footer p,footer#footer a {
	font-size: 16px;
}
footer#footer p{
	margin-bottom:10px;
}
.box-aktuelles .item-aktuelles a:before {
	width: 100%;
	height: 7px;
	background: #BBCE00;
	content: "";
	position: absolute;
	top: -7px;
	right: -7px;
}
.box-aktuelles .item-aktuelles a:after {
	width: 7px;
	height: 100%;
	background: #BBCE00;
	content: "";
	position: absolute;
	top: -7px;
	right: -7px;
}
.box-aktuelles .item-aktuelles a:hover{
	background: #BBCE00;
	color:#fff;
	margin-right;0px;
}
.box-aktuelles .item-aktuelles a:hover:before,
.box-aktuelles .item-aktuelles a:hover:after{
	content:unset;
}
.box-aktuelles .item-aktuelles:nth-child(1) {
	border-left: 15px solid #BBCE00;
	margin-top: 15px;
}
.box-aktuelles .item-aktuelles:nth-child(1):before{
	position:absolute;
	content: "";
	height: 15px;
	width: 80%;
	background: #BBCE00;
	z-index: 1;
	bottom: -15px;
	left: -15px;
}

.box-aktuelles .item-aktuelles:nth-child(2) {
	border: 15px solid #8CBD22;
	border-bottom-width: 1px;
}
.box-aktuelles .item-aktuelles:nth-child(2):before{
	position:absolute;
	content: "";
	height: 40%;
	width: 14px;
	background: #fff;
	z-index: 1;
	bottom: -15px;
	left: -15px;
}
.box-aktuelles .item-aktuelles:nth-child(2):after{
	position:absolute;
	content: "";
	height: 40%;
	width: 14px;
	background: #fff;
	z-index: 1;
	bottom: -15px;
	right: -15px;
}
.box-aktuelles .item-aktuelles:nth-child(2) a {  
	color: #8CBD22; 
	border-color: #8CBD22;  
}
.box-aktuelles .item-aktuelles:nth-child(2) a:before {  
	background: #8CBD22;   
}
.box-aktuelles .item-aktuelles:nth-child(2) a:after {  
	background: #8CBD22;    
}
.box-aktuelles .item-aktuelles:nth-child(2) a:hover{
	background: #8CBD22;
	color: #fff;
}
.box-aktuelles .item-aktuelles:nth-child(2) a:hover:before,
.box-aktuelles .item-aktuelles:nth-child(2) a:hover:after{
	content:unset;
}

.box-aktuelles .item-aktuelles:nth-child(3) {
	border: 1px solid #51AD32;  
	margin-top: 15px;
}
.box-aktuelles .item-aktuelles:nth-child(3):before{
	position:absolute;
	content: "";
	height: 80%;
	width: 15px;
	background: #51AD32;
	z-index: 1;
	bottom: -15px;
	right: -15px;
}
.box-aktuelles .item-aktuelles:nth-child(3):after{
	position:absolute;
	content: "";
	height: 15px;
	width: 80%;
	background: #51AD32;
	z-index: 1;
	bottom: -15px;
	right: -15px;
}
.box-aktuelles .item-aktuelles:nth-child(3) a {  
	color: #51AD32; 
	border-color: #51AD32;  
}
.box-aktuelles .item-aktuelles:nth-child(3) a:before {  
	background: #51AD32;   
}
.box-aktuelles .item-aktuelles:nth-child(3) a:after {  
	background: #51AD32;    
}
.box-aktuelles .item-aktuelles:nth-child(3) a:hover{
	background: #51AD32;
	color: #fff;
}
.box-aktuelles .item-aktuelles:nth-child(3) a:hover:before,
.box-aktuelles .item-aktuelles:nth-child(3) a:hover:after{
	content:unset;
}
.timeline2-type2  .item-timeline2,
.timeline2-type1  .item-timeline2 {  
	float: left;    
	position: relative;
}

.timeline2-type2 .item-timeline2:nth-child(1) {
	width: 40%;
}
.timeline2-type2 .item-timeline2:nth-child(1):before {
	content: "";
	position: absolute;
	background: url('images/line2-1.png');
	z-index: 1;
	height: 220px;
	width: 426px;
	background-size: 100%;
	bottom: calc(100% + 10px);
	left: calc(100% - 40px);
	background-repeat: no-repeat;

}
.timeline2-type2 .item-timeline2:nth-child(2) {
	width: 40%;
	margin-left: 20%;
	margin-top: 155px;
	text-align: right;
}
.timeline2-type2 .item-timeline2:nth-child(2):before {
	content: "";
	position: absolute;
	background: url('images/line2-2.png');
	z-index: 1;
	height: 242px;
	width: 220px;
	background-size: 100% 100%;
	top: -44%;
	right: calc(100% + 40px);
	background-repeat: no-repeat;
	transform: rotate(340deg);

}
.timeline2-type2 .timeline2-title {
	color: #29548A;
	font-size: 38px;
	margin-bottom: 20px;
}

.timeline2-type2 .item-timeline2:nth-child(3) {
	width: 100%;
	margin-top: 100px;
}
.timeline2-type2 .item-timeline2:nth-child(3) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-3.png');
	z-index: 1;
	height: 266px;
	width: 189px;
	background-size: 100% 100%;
	top: -44%;
	left: calc(100% + 40px);
	background-repeat: no-repeat;
	transform: rotate(10deg);

}
.timeline2-type2 .item-timeline2:nth-child(4) {
	width: 50%;
	float: right;
	margin-top: 40px;
	text-align: right;
}
.timeline2-type2 .item-timeline2:nth-child(4) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-4.png');
	z-index: 1;      
	height: 165px;
	width: 89px;
	background-size: 100% 100%;
	top: -40px;
	right: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.timeline2-type2 .item-timeline2:nth-child(5) {
	width: 53%;
	margin-top: 85px;
}
.timeline2-type2 .item-timeline2:nth-child(5) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-5.png');
	z-index: 1;      
	height: 165px;
	width: 170px;
	background-size: 100% 100%;
	top: -75px;
	left: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.timeline2-type2 .item-timeline2:nth-child(5) .item-timeline2-border:after {
	content: "";
	position: absolute;
	background: url('images/line2-6.png');
	z-index: 1;      
	height: 129px;
	width: 141px;
	background-size: 100% 100%;
	top: calc(100% - 66px );
	left: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.timeline2-type2 .item-timeline2:nth-child(6) {
	width: 100%;
	margin-top: 80px;
	margin-bottom: 50px;
}
.timeline2-type2 .item-timeline2:nth-child(6) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-7.png');
	z-index: 1;
	height: 109px;
	width: 137px;
	background-size: 100% 100%;
	top: calc(100% + 10px);
	left: 0px;
	background-repeat: no-repeat;
	transform: rotate(1deg);
}
.item-timeline2-border {
	border: 1px solid #BBCE00;
	position: relative;   
}
.timeline2-type2 .item-timeline2:nth-child(3) .item-timeline2-border {
	width: 50%;
}

.timeline2-type2 .item-timeline2:nth-child(6) .item-timeline2-border {
	width: 45%;
	margin-left: 55%;
}
.box-timeline2.timeline2-type2 {
	display: inline-block;
	margin-bottom: 35px;
}
/*/////////*/
.timeline2-type1 .item-timeline2{
	position: relative;
}
.timeline2-type1 .item-timeline2:nth-child(1) {
	width: 40%;
}
.timeline2-type1 .item-timeline2:nth-child(1):before {
	content: "";
	position: absolute;
	background: url('images/line1-1.png');
	z-index: 1;
	height: 142px;
	width: 155px;
	background-size: 100%;
	bottom: calc(100% + 10px);
	right: 0px;
	background-repeat: no-repeat;

}
.timeline2-type1 .item-timeline2:nth-child(2) {
	width: 40%;
	margin-left: 20%;
	margin-top: 155px;
	text-align: right;
}
.timeline2-type1 .item-timeline2:nth-child(2):before {
	content: "";
	position: absolute;
	background: url('images/line1-2.png');
	z-index: 1;
	height: 169px;
	width: 279px;
	background-size: 100% 100%;
	top: -21%;
	right: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(359deg);

}
.timeline2-type1 .timeline2-title {
	color: #29548A;
	font-size: 38px;
	margin-bottom: 20px;
}

.timeline2-type1 .item-timeline2:nth-child(3) {
	width: 100%;
	margin-top: 100px;
}
.timeline2-type1 .item-timeline2:nth-child(3) .item-timeline2-border{
	width: 40%;
	margin-left: 100px;
}
.timeline2-type1 .item-timeline2:nth-child(3) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line1-3.png');
	z-index: 1;
	height: 266px;
	width: 189px;
	background-size: 100% 100%;
	top: -44%;
	left: calc(100% + 40px);
	background-repeat: no-repeat;
	transform: rotate(10deg);

}
.timeline2-type1 .item-timeline2:nth-child(4) {
	width: 50%;
	float: right;
	margin-top: 40px;
	text-align: right;
}
.timeline2-type1 .item-timeline2:nth-child(4) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-4.png');
	z-index: 1;      
	height: 165px;
	width: 89px;
	background-size: 100% 100%;
	top: -40px;
	right: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.timeline2-type1 .item-timeline2:nth-child(5) {
	width: 53%;
	margin-top: 85px;
	margin-bottom: 80px;
}
.timeline2-type1 .item-timeline2:nth-child(5) .item-timeline2-border:before {
	content: "";
	position: absolute;
	background: url('images/line2-5.png');
	z-index: 1;      
	height: 165px;
	width: 170px;
	background-size: 100% 100%;
	top: -75px;
	left: calc(100% + 20px);
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.timeline2-type1 .item-timeline2:nth-child(5) .item-timeline2-border:after {
	content: "";
	position: absolute;
	background: url('images/line1-6.png');
	z-index: 1;
	height: 109px;
	width: 137px;
	background-size: 100% 100%;
	top: calc(100% + 10px);
	right: 20%;
	background-repeat: no-repeat;
	transform: rotate(1deg);

}
.item-timeline2-line{
	padding: 40px;
	position: relative;
	padding-bottom: 60px;
}
.item-timeline2:nth-child(1) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 60%;
	background: #BBCE00;
	left: -12px;
	top: -12px
}
.item-timeline2:nth-child(1) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #BBCE00;
	left: -12px;
	top: -12px
}
.item-timeline2:nth-child(2) .item-timeline2-border{
	border-color: #8CBD22;
}
.item-timeline2:nth-child(2) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 60%;
	background: #8CBD22;
	right: -12px;
	top: -12px
}
.item-timeline2:nth-child(2) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #8CBD22;
	right: -12px;
	top: -12px
}


.item-timeline2:nth-child(3) .item-timeline2-border{
	border-color: #51AD32;
}
.item-timeline2:nth-child(3) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 60%;
	background: #51AD32;
	left: -12px;
	bottom: -12px
}
.item-timeline2:nth-child(3) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #51AD32;
	left: -12px;
	bottom: -12px
}

.item-timeline2:nth-child(4) .item-timeline2-border{
	border-color: #29548A;
}
.item-timeline2:nth-child(4) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 80%;
	background: #29548A;
	right: -12px;
	top: -12px
}
.item-timeline2:nth-child(4) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #29548A;
	right: -12px;
	top: -12px
}

.item-timeline2:nth-child(5) .item-timeline2-border{
	border-color: #2B3752;
}
.item-timeline2:nth-child(5) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 80%;
	background: #2B3752;
	left: -12px;
	top: -12px
}
.item-timeline2:nth-child(5) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #2B3752;
	left: -12px;
	top: -12px
}

.item-timeline2:nth-child(6) .item-timeline2-border{
	border-color: #8CBD22;
}
.item-timeline2:nth-child(6) .item-timeline2-line:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 80%;
	background: #8CBD22;
	right: -12px;
	top: -12px
}
.item-timeline2:nth-child(6) .item-timeline2-line:after{
	content: "";
	position: absolute;
	z-index: 1;
	width: 35%;
	height: 12px;
	background: #8CBD22;
	right: -12px;
	top: -12px
}
div#crumbs a {
	color: #8CBD22;
}

div#crumbs {
	color: #8CBD22;
}

span.breadcrumb-line {
	margin-left: 7px;
	margin-right: 7px;
	font-size: 12px;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1):hover {
	border-color: transparent;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1):hover:before,.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1):hover:after {
	opacity: 0;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+1):hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(187 206 0 / 60%);   
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2):hover {
	border-color: transparent;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2):hover:before,.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2):hover:after {
	opacity: 0;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+2):hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(140 189 34 / 60%);   
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}
.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3):hover {
	border-color: transparent;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3):hover:before,.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3):hover:after {
	opacity: 0;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+3):hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(81 173 50 / 60%);   
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4):hover {
	border-color: transparent;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4):hover:before,.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4):hover:after {
	width: 0px;
	height: 100%;
}

.box-ansprechpartner .item-ansprechpartner:nth-child(4n+4):hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(41 84 138 / 60%);
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}

.dv-text p {
	font-size: 17px;
}

.ansprechpartner-center h4 {
	color: #fff;
	font-size: 22px;
}
.ansprechpartner-content .dv-text p {
	margin-bottom: 25px;
}
.border-error{
	border: 1px solid red !important;
}
.green{
	color: green;
	font-weight: bold;
}
.text-error{
	color: red !important;
}
input.file-pfd {
	display: none;
}

.box-show-file p {
	font-size: 17px !important;
	margin-bottom: 20px;
	color: #4CAF50;
}

a.btn-remove-pfd {
	margin-left: 10px;
	color: red;
}
select.contact4-people {
	display: inline-block;
	width: 80px;
	margin-bottom: 0px;
	height: 36px;
}
.box-contact4 h5 {
	border-bottom: 1.5px solid #8CBD22;
}
.box-contact4 .max-fr{
	margin-bottom: 50px;
}
input.item-people:nth-child(1) {
	margin-top: 15px;
}

.box-contact.box-contact4 input {
	border: 1px solid #29548A;
	margin-bottom: 15px;
}
.check_rules4 label.label-check-rules {
	width: 100%;
	float: left;
}

.check_rules4 label.label-check-rules span {float: left;width: calc(100% - 40px);}

.check_rules4 label.label-check-rules input {
	float: left;
}
.item-weitere-seminare {
	border: 1px solid #29548A;
	padding: 40px;
}

.item-weitere-seminare h4 {
	color: #29548A;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 5px;
}

.item-weitere-seminare .seminare-snr {
	color: #6A6A6A;
	margin-bottom: 20px;
}

.item-weitere-seminare 
.seminare-location {
	color: #29548A;
	margin-bottom: 20px;
}

.item-weitere-seminare  .seminare-desc {
	color: #6A6A6A;
	margin-bottom: 20px;
}

.item-weitere-seminare a {
	min-width: 220px;
	height: 37px;
	padding-top: 5px;
}
.tab-head {
/*     display: none; */
}

.tab-head.active {
/*     display: block; */
}
.tab-head {
	width: 100%;
}

.fp-tableCell {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}
.tab-head1 .head-title{
	display:none;
}
.tab-head1 .head-title.active{
	display:block;
}
.head-title {
	margin-bottom: 0px;
	font-size: 60px;
	color:#fff;
}
.head-title {
	opacity: 0;
	transition: opacity 0.5s ease;
}
.head-title.show-effect{
	opacity: 1;
}
.btn-head-next {
	position: fixed;
	bottom: 100px;
	z-index: 999;
	left: 50px;
	color: #fff;
	font-size: 15px;
	padding-left: 25px;
}
.btn-head-home {
	position: fixed;
	bottom: 100px;
	z-index: 999;
	right: 50px;
	color: #fff;
	font-size: 15px;
	padding-right: 77px;
}
.btn-head-next:hover,
.btn-head-home:hover{
	color: #fff;
}
.btn-head-next:before {
	content: "";
	background: url('images/a1.png');
	width: 15px;
	height: 59px;
	z-index: 999;
	position: relative;
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	top: 43px;
	left: -25px;
}
.btn-head-home:after {
	content: "";
	background: url('images/a2.png');
	width: 59px;
	height: 15px;
	z-index: 999;
	position: absolute;
	display: inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	top: 8px;
	right: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-size: 25px;
}
.title-referenzen {
	text-align: center;
	display: block;
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.box-fotolink .main-fotolink {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}

.item-fotolink-box {
	display: none;
}

.item-fotolink-img img {
	width: 100%;
	height:auto;
	height: 531px !important;
}
.box-fotolink .main-fotolink .item-fotolink{
	position:relative;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+1) .item-fotolink-img img{
	width: calc(100% - 15px);
	margin-left: 15px;
	margin-top: 15px;
}

.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+1):after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 15px;
	background: #BBCE00;
	left: 0px;
	top: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+1):before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 95%;
	background: #BBCE00;
	left: 0px;
	top: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+2):after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 15px;
	background: #8CBD22;
	right: 0px;
	top: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+2):before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 85%;
	background: #8CBD22;
	right: 0px;
	top: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+2) .item-fotolink-img img{
	width: calc(100% - 15px);  
	margin-top: 15px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+3):after {
	content: "";
	position: absolute;
	z-index: 3;
	width: 15px;
	height: 95%;
	background: #51AD32;
	left: 0px;
	bottom: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+3):before {
	content: "";
	position: absolute;
	z-index: 3;
	width: 65%;
	height: 15px;
	background: #51AD32;
	left: 0px;
	bottom: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+3) .item-fotolink-img img{
	width: calc(100% - 15px);
	margin-left:15px;
	height: 531px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+4):after {
	content: "";
	position: absolute;
	z-index: 3;
	width: 50%;
	height: 15px;
	background: #29548A;
	right: 0px;
	bottom: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+4):before {
	content: "";
	position: absolute;
	z-index: 3;
	width: 15px;
	height: 85%;
	background: #29548A;
	right: 0px;
	bottom: 0px;
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+4) .item-fotolink-img img{
	width: calc(100% - 15px);
	height: 100%;
}


.box-fotolink {
	margin-bottom: 50px;
}

.item-fotolink:hover .item-fotolink-box {
	display: block;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 8;
	height: 100%;
	width: 100%;
}



.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+1) .item-fotolink-box {
	background: rgb(186 212 57 / 80%);
	width: calc(100% - 15px);
	left: 15px;
	top: 15px;
	height: calc(100% - 15px);
}

.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+2) .item-fotolink-box {
	background: rgb(138 195 61 / 80%);
	width: calc(100% - 15px);
	left: 0px;
	top: 15px;
	height: calc(100% - 15px);
}

.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+3) .item-fotolink-box {
	background: rgb(76 179 66 / 80%);
	width: calc(100% - 15px);
	left: 15px;
	top: 0px;
	height: calc(100% - 15px);
}

.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+4) .item-fotolink-box {
	background: rgb(39 80 135 / 80%);
	width: calc(100% - 15px);
	left: 0px;
	top: 0px;
	height: calc(100% - 15px);
}
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+3) .item-fotolink-img:before,
.box-fotolink .main-fotolink .item-fotolink:nth-child(4n+4) .item-fotolink-img:before{
	content: "";
	background: #fff;
	width: 100%;
	left: 0px;  
	bottom: -2px;
	height: 16px;
	z-index: 1;
	position: absolute;
}


.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:nth-child(4n+1):after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 15px;
	background: #29548A;
	left: 0px;
	top: 0px;
}
.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:nth-child(4n+1):before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 95%;
	background: #29548A;
	left: 0px;
	top: 0px;
}
.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:nth-child(4n+2):after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50%;
	height: 15px;
	background: #51AD32;
	right: 0px;
	top: 0px;
}
.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:nth-child(4n+2):before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 85%;
	background: #51AD32;
	right: 0px;
	top: 0px;
}
.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:hover:nth-child(4n+1) .item-fotolink-box{
	background: rgb(41 84 137 / 80%);
}
.box-fotolink.fotolink-type2 .main-fotolink .item-fotolink:hover:nth-child(4n+2) .item-fotolink-box{
	background: rgb(81 173 50 / 80%);
}
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+1):before,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+1):after,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+2):before,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+2):after,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+3):before,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+3):after,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+4):before,
.box-fotolink .main-fotolink .item-fotolink:hover:nth-child(4n+4):after{
	content: unset;
}

.box-fotolink .item-fotolink-main {
	height: 100%;
	padding: 60px;
}

.fotolink-title {
	font-size: 45px;
	color: #fff;
	line-height: 60px;
	margin-bottom: 25px;
}

.fotolink-content {
	color: #fff;
	max-height: 170px;
	overflow: hidden;
}

.fotolink-link{   
	bottom: 60px;
	left: 60px;
	position: absolute;
}
.fotolink-link a{
	color: #fff;
	font-size: 20px;
	position: relative; 
}
.fotolink-link a:before {
	content: "";
	position: absolute;
	z-index: 99;
	background: url(images/line-title.png);
	background-size: 100%;
	width: 66px;
	height: 12px;
	bottom: 5px;
	left: calc(100% + 15px);
}
.item-fotolink.link_not .item-fotolink-main {
	height: auto;
	position: absolute;
	bottom: 0px;
}
.box-ansprechpartner-one .item-ansprechpartner {
	position: relative;
	border-bottom: 15px solid #29548A;
}

.box-ansprechpartner-one .item-ansprechpartner:before {
	content: "";
	background: #29548A;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	left: -15px;
	bottom: -15px;
}

.box-ansprechpartner-one .item-ansprechpartner:after {
	content: "";
	background: #29548A;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	right: -15px;
	bottom: -15px;
}
.box-ansprechpartner-one .item-ansprechpartner:hover{
	border:0px;
}
.box-ansprechpartner-one .item-ansprechpartner:hover:before,
.box-ansprechpartner-one .item-ansprechpartner:hover:after{
	content:unset
}

.box-ansprechpartner-one .item-ansprechpartner:hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(41 84 138 / 60%);   
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}

.box-ansprechpartner-one .item-ansprechpartner.borderu {
	position: relative;
	border-bottom: 15px solid #8CBD22;
}

.box-ansprechpartner-one .item-ansprechpartner.borderu:before {
	content: "";
	background: #8CBD22;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	left: -15px;
	bottom: -15px;
}

.box-ansprechpartner-one .item-ansprechpartner.borderu:after {
	content: "";
	background: #8CBD22;
	position: absolute;
	z-index: 1;
	height: 80%;
	width: 15px;
	right: -15px;
	bottom: -15px;
}
.box-ansprechpartner-one .item-ansprechpartner.borderu:hover{
	border:0px;
}
.box-ansprechpartner-one .item-ansprechpartner.borderu:hover:before,
.box-ansprechpartner-one .item-ansprechpartner.borderu:hover:after{
	content:unset
}

.box-ansprechpartner-one .item-ansprechpartner.borderu:hover .ansprechpartner-content {
	display: block;
	position: absolute;
	top: 0px;
	background: rgb(140 189 34 / 60%);   
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}
.box48 div.text {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.box48 div.text a {
	min-height: 112px !important;
	display: block;
	margin-bottom: 15px;
}
.main-projekt {
	box-shadow: 3px 3px 6px 0px rgb(0 0 0 / 16%);
	padding: 30px 60px 30px 40px;
	border-left: 15px solid #BBCE00;
	position: relative;
}

.wapper-projekt {
	position: relative;
	margin-bottom: 100px;
}

.wapper-projekt:after {
	content: "";
	height: 15px;
	width: 67%;
	position: absolute;
	z-index: 1;
	left: 0px;
	bottom: -15px;
	background: #BBCE00;
}

h2.title-projekt {
	font-size: 35px;
	color: #29548A;
	font-weight: 400;
}

p.meta-projekt {
	color: #000000;
	font-weight: 400;
	margin-bottom: 50px;
}

h4.title-projekt-child {
	color: #29548A;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 30px;
}

.top-projekt {
	display: grid;
	grid-template-columns: auto 420px;
}

.img-projekt {
	padding-left: 70px;
}

.box-img-projekt {
	padding-top: 12px;
	padding-right: 12px;
	position: relative;
}

.box-img-projekt img {
	width: 100%;
}

.box-img-projekt:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	width: 70%;
	height: 12px;
	background: #bad439;
}
.box-img-projekt:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	width: 12px;
	height: 70%;
	background: #bad439;
}

.content-projekt2 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.content-projekt3 {
	margin-bottom: 100px;
}
.main-projekt:before {
	content: "";
	position: absolute;
	z-index: 99;
	background: url(images/line-title.png);
	background-size: 100%;
	width: 66px;
	height: 12px;
	bottom: 40px;
	left: 40px;
}
.wapper-projekt.projekt-template2 .main-projekt{
	border-left: 15px solid #8CBD22;
}
.projekt-template2.wapper-projekt:after,
.wapper-projekt.projekt-template2 .box-img-projekt:before,
.wapper-projekt.projekt-template2 .box-img-projekt:after{
	background: #8CBD22;
}

.wapper-projekt.projekt-template3 .main-projekt{
	border-left: 15px solid #51AD32;
}
.projekt-template3.wapper-projekt:after,
.wapper-projekt.projekt-template3 .box-img-projekt:before,
.wapper-projekt.projekt-template3 .box-img-projekt:after{
	background: #51AD32;
}

.wapper-projekt.projekt-template4 .main-projekt{
	border-left: 15px solid #29548A;
}
.projekt-template4.wapper-projekt:after,
.wapper-projekt.projekt-template4 .box-img-projekt:before,
.wapper-projekt.projekt-template4 .box-img-projekt:after{
	background: #29548A;
}
.box-die_vorgehensweise {
	margin-top: 80px;
	padding: 0px 80px;
}

.main-die_vorgehensweise {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px;
}

.item-die_vorgehensweise {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 40px;
	position:relative;
	color:#29548A;
	font-size:35px;
	text-align:center;
}

.item-die_vorgehensweise:nth-child(3n + 1) {
	border: 1px solid #BBCE00;
}
.item-die_vorgehensweise:nth-child(3n + 1):before {
	content:'';
	position: absolute;
	background:#BBCE00;
	width:12px;
	height:95%;
	bottom:-12px;
	left:-12px
}
.item-die_vorgehensweise:nth-child(3n + 1):after {
	content:'';
	position: absolute;
	background:#BBCE00;
	width:75%;
	height:12px;
	bottom:-12px;
	left:-12px
}

.item-die_vorgehensweise:nth-child(3n + 2) {
	border: 1px solid #29548A;
}
.item-die_vorgehensweise:nth-child(3n + 2):before {
	content:'';
	position: absolute;
	background:#29548A;
	width:12px;
	height:95%;
	top:-12px;
	right:-12px
}
.item-die_vorgehensweise:nth-child(3n + 2):after {
	content:'';
	position: absolute;
	background:#29548A;
	width:75%;
	height:12px;
	top:-12px;
	right:-12px
}

.item-die_vorgehensweise:nth-child(3n + 3) {
	border: 1px solid #51AD32;
}
.item-die_vorgehensweise:nth-child(3n + 3):before {
	content:'';
	position: absolute;
	background:#51AD32;
	width:12px;
	height:95%;
	bottom:-12px;
	right:-12px
}
.item-die_vorgehensweise:nth-child(3n + 3):after {
	content:'';
	position: absolute;
	background:#51AD32;
	width:75%;
	height:12px;
	bottom:-12px;
	right:-12px
}
.main-terminansicht {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
}

.item-terminansicht-box {
	color: #6A6A6A;
	font-size: 20px;
	padding: 40px 60px 0px;
}

.item-terminansicht-border{
	border: 1px solid #29548A;
}

.item-terminansicht-btn {
	text-align: center;
}

button.btn-terminansicht {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 22px;
	color: #6A6A6A;
}

.title-terminansicht {
	font-size: 15px;
	color: #6A6A6A;
	margin-bottom: 30px;
	position: relative;
}

.title-terminansicht i {
	color: #29548A;
	position: absolute;
	font-size: 38px;
	left: -24px;
	bottom: 6px;
}


.content-terminansicht {
	overflow: hidden;
	max-height: 270px;
}
.item-terminansicht.active .content-terminansicht {
	max-height: 100%;
	overflow: inherit;
}

.item-terminansicht.active button.btn-terminansicht {
	transform: rotate(180deg);
}
.padding-col-20 .col {
	padding-bottom: 90px;
}
.box46 div.text{
	min-height: 430px;
}
.main-fachliche_beitrage {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    grid-template-rows: repeat(2, auto);
        grid-row-gap: 80px;  
}
.main-fachliche_beitrage .item-fachliche_beitrage{
    padding: 40px;
    position: relative;
    padding-bottom: 100px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 1) {
    border: 12px solid #BBCE00;
    border-top-width:1px;
    border-right-width:1px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 2) {
    border: 12px solid #51AD32;
    border-top-width:1px;
    border-left-width:1px;
}


.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 3) {
    border: 12px solid #29548A;
    border-top-width:1px;
    border-left-width:1px;
}
.item-fachliche_beitrage-btn {
    position: absolute;
    bottom: 40px;
    text-align: center;
    left: 0px;
    width: 100%;
}
.title-fachliche_beitrage {
    font-size: 35px;
    color: #29548A;
    margin-bottom: 25px;
    line-height: 42px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 1):before{
    content:"";
    position:absolute;
    width: 11px;
    height: 20%;
    background: #fff;
    left: -12px;
    top: -1px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 1):after{
     content: "";
    position: absolute;
    height: 11px;
    width: 25%;
    background: #fff;
    right: -12px;
    bottom: -12px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 2):before,
.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 3):before{
     content: "";
    position: absolute;
    width: 11px;
    height: 20%;
    background: #fff;
    right: -12px;
    top: -1px;
}

.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 2):after,
.main-fachliche_beitrage .item-fachliche_beitrage:nth-child(3n + 3):after{
      content: "";
    position: absolute;
    height: 11px;
    width: 25%;
    background: #fff;
    left: -12px;
    bottom: -12px;
}

@media(max-width:1600px){
	.box-die_vorgehensweise {
		padding: 0px;
	}

	.main-die_vorgehensweise {
		display: block;
	}

	.item-die_vorgehensweise {
		margin-bottom: 80px;
	}
	.col, .gallery-item, .columns {
		padding-left: 30px;
		padding-right: 30px;
	}
	.timeline2-type1 .item-timeline2:nth-child(2):before{
		width: 245px;
	}
	.timeline2-type1 .item-timeline2:nth-child(3) .item-timeline2-border:before{
		top: -34%;
	}
	.box-aktuelles .item-aktuelles h4 {
		font-size: 28px;
	}
}

@media(max-width:1184px){
	.box-download1, .box-download3{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width:767px){
	.main-fachliche_beitrage {
    grid-template-columns: 100%;
}
	.main-terminansicht {
		grid-template-columns: 100%;
	}
	.box-die_vorgehensweise {
		padding: 0px;
	}

	.main-die_vorgehensweise { 
		grid-template-columns: 100%;
	}

	.item-die_vorgehensweise {
		margin-bottom: 80px;
	}
	.img-projekt {
		padding: 0px;
		margin-top: 60px;
	}
	.top-projekt{
		display: block;
	}
	.box-fotolink .main-fotolink{
		grid-template-columns:1fr;
	}
	.head-title{
		font-size: 25px;
	}
	.head-title br{
		display: none;
	}
	.box-ansprechpartner{
		display: block;
	}
	.box-ansprechpartner .item-ansprechpartner{
		margin-bottom: 30px !important;
	}
	.box-download1, .box-download3,
	.box-aktuelles{
		grid-template-columns: 100%;

	}
	.box-aktuelles .item-aktuelles{
		margin-bottom: 30px !important;
	}
	.stt-tree4 .main-baum-diagramm .item-baum-diagramm{
		width: 100% ;
		max-width: 100%;
		position: relative;
		margin-bottom: 30px;
		top: 0px !important;
		left: 0px !important;
		right: auto !important;
		bottom: auto !important;  }
		.title, .title2 {
			font-size: 30px;
			color: #29548A !important;
			font-weight: 400 !important;
		}
		.tree-title{
			font-size: 25px;
		}
		.box-baum-diagramm .main-baum-diagramm{
			position: revert;
		}
		.item-timeline:nth-child(odd) {
			width: 100%;
			left: 0px;
		}

		.item-timeline:nth-child(even) {
			width: 100%;
			text-align: left;
		}

		.item-timeline:nth-child(even):before {
			left: -15px;
		}

		.item-timeline:before {
			left: -15px;
		}

		.main-timeline::after {
			left: 10px;
		}

		.box-timeline:before {
			left: -9px !important;
		}

		.main-timeline::before {
			left: 10px;
		}

		.box-timeline:after {
			left: -2px;
		}

		.banner-title p, .banner-title span {
			font-size: 30px !important;
		}
		.timeline2-type1 .item-timeline2 {
			width: 100% !important;
			margin: 0px !important;
			margin-top: 40px !important;
		}

		.timeline2-type1 .item-timeline2 .item-timeline2-border {
			width: 100% !important;
			margin: 0px !important;
		}

		.item-timeline2-line {
			padding: 15px !important;
		}

		.timeline2-type1 .timeline2-title {
			text-align: left;
			font-size: 22px;
		}

		.timeline2-content {
			text-align: left;
		}
		.timeline2-type2 .item-timeline2 {
			width: 100% !important;
		}

		.timeline2-type2 .main-timeline2 {
			padding-left: 15px;
			padding-right: 15px !important;
		}

		.box-timeline2.timeline2-type2 {
			display: block;
		}

		.timeline2-type2 .item-timeline2 {
			margin: 0px !important;
			margin-bottom: 40px !important;
		}

		.timeline2-type2 .timeline2-title {
			font-size: 22px;
			text-align: left;
		}

		.timeline2-type2 .item-timeline2 .item-timeline2-border {
			width: 100% !important;
			margin: 0px !important;
		}
		.text{
			word-wrap: break-word;
		}
		.stt-tree3 .main-baum-diagramm .item-baum-diagramm{
			position: relative;
			width: 100% !important;
			max-width: 100% !important;
			margin-bottom: 40px;
			left: 0px !important;
			right: auto !important;
			top: 0px !important;
		}

		.fr-two {
			display: block;
		}

		.fr-two input {
			margin-top: 20px;
		}
		.main-download3-item {
			word-wrap: break-word;
		}

		.title-download2 {
			padding-right: 0px;
			word-wrap: break-word;
		}

		.btn-download2 {
			position: unset;
			margin-top: 20px;
		}

		.box-download1-item {
			padding: 15px;
		}
		h5{
			font-size:25px;
		}
	}
	.accordion-title.active {
		background: transparent;
		font-weight: 400;
		color: #000;
	}
	.box-img5:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 15px;
		height: 95%;
		background: #29548A;
		left: 0px;
		top: -15px;
	}
	.box-img5:after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 65%;
		height: 15px;
		background: #29548A;
		left: 0px;
		top: -15px;
	}
	.box-img5 {
		padding-left: 15px;
		position: relative;
	}