



body{
    min-width:100%;
}
	.tb_m3g5422 .post-filter{
		text-align:left;
		background:#E5E5E5;
		padding:5px;
		margin-left:0px;
		border-radius:10px;
	}
	.left{
		float:left;
	}
	.clear:after{
		content: "";
  		display: block;
  		clear: both;
	}
	.contactboxwrap{
		display:flex;
		row-gap: 10px;
  column-gap: 20px;
    flex-wrap: wrap;
	}
	.contactboxwrap:after{
		content: "";
  		display: block;
  		clear: both;
	}
	.contactbox{
		flex: 1 1 25%;
		/*padding:10px;*/
		min-width:300px;
		
	
	}
	
	.contactbox p{
		margin: 0;
	}
	
	.module-icon span {
  margin-left: 2px!important;
  margin-right: 2px!important;
  
}
	
	.aboutboxwrap .aboutbox p, .aboutboxwrap .aboutbox h3 {
		color:#ccc;
		   transition: 0.1s ease-out 50ms ;
	}
	.aboutboxwrap:hover p, .aboutboxwrap:hover h3 {
		color:#000!important;
		 transition: 0.1s ease-out 50ms ;
		  
	}
	.aboutboxwrap .aboutbox:hover{
		
	}
	
	
	.module-text ul{margin-bottom:0px;}
	.loops-wrapper.list-post > .post {
  
  margin:0em!important;
    
}
	/*h1,h2,h3,h4,h5,h6{
		 font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif!important; font-style: normal; font-variant: normal; 
	}*/
	#tbp_content ul li{
		margin-bottom:3px!important;
	}
	
	.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.tcenter{
    margin-left:auto;
    margin-right:auto;
}   


.module-fancy-heading .sub-head {
  font-weight: 400!important;
  color:#666;
}
#tbp_footer #maxmegamenu-7.widget .menu li{
    float:left!important;
    clear:none;
}
#mega-menu-main-nav li ul li a span{
    font-size:16px;
    font-weight:400;
    color:#666;
    line-height:1.2!important;
    display:block;
}

#mega-menu-main-nav .mega-menu-link .wpml-ls-flag {
	border: 0;
	vertical-align: middle;
}
footer .widget {
  margin: 0 0 0em;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
    	
    	font-size: 18px;
    }
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    }
    #mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open + #mega-menu-main-nav {
	display: block;
	    	/*box-shadow: 0px 10px 15px 0px rgba(50, 50, 50, 0.5);*/
	    	border-bottom: #0093ef 5px solid;

    }
    .module-fancy-heading *{
        text-align:left;
    }
    .module-fancy-heading .tf_textc .sub-head::before{
        margin-left:0!important;
    }
    .tcenter{
    margin-left:0;
    margin-right:auto;
} 
}
/*FORMS*/
.apex-form {
    width: 100%;
    margin: 0 auto;
		font-size:16px;
}
	.apex-form p{
		margin: 0 0 0 0;
	}
.apex-form a{
	text-decoration: underline;
}
.apex-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.apex-form-row .wpcf7-form-control {
    width: 100%;
}
.apex-form-column {
    flex: 1;
  margin: 0 1em 0 0;
    width: 100%;
}
 .one {
        flex: 1 1 0;
    }
    .two {
        flex: 1 1 0;
    }
    .three {
        flex: 2 1 0;
    }

/* Notebook / Desktop */
@media only screen and (min-width:48em) { 
.apex-form{
}
    .apex-form-row {
        flex-direction: row;
    }
    .apex-form-column {
        margin: 0 .5em 0 .5em;
    }
}

.apex-form select {
color: black;
    border: 1px solid rgba(120,120,120,1);
	padding:8px;
	margin: 0 .5em .5em 0;
	font-family:calibri;
	border-radius:0px;
}
.apex-form select:focus {
color: black;
    border: 1px solid rgba(0,158,227,1);
	padding:8px;
	margin: 0 .5em .5em 0;
}
.apex-form input[type="text"],
.apex-form input[type="email"],
.apex-form input[type="tel"],
.apex-form input[type="date"],
.apex-form input[type="select"],
.apex-form textarea {
background:#ffffff;
color:#000;
/*font-family:arial;*/
width: 100%;
	padding:8px;
	border-radius:0px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
    border: 1px solid rgba(180,180,180,1);
    border-left: 10px solid rgba(0,158,227,1);
	margin: 0 0 .5em 0;
}
.apex-form input[type="text"]:focus,
.apex-form input[type="email"]:focus,
.apex-form input[type="tel"]:focus,
.apex-form input[type="date"]:focus,
.apex-form input[type="select"]:focus,

.apex-form textarea:focus{
    border: 1px solid rgba(0,158,227,1);
}
.apex-form input[type="submit"]
{
background-color:#009FE3;
color:#fff;
margin-left:0%;
text-align:center;
text-transform:uppercase;
	width:130px;
}
fieldset{
	margin: 0 0 0px 0!important;
	padding: 0px!important;
	/*border: 1px solid #000!important;*/
	border-radius:0px;
}
.apex-form fieldset legend h3{
margin: -30px 0 0 0px;
	padding: 0 10px 0 10px;
	
}
.apex-form input[type="submit"]:hover
{
background-color:#023648;
color:#fff;
}
.apex-form label{
margin: 0px 0px 0px 0px;
}

/*FORMS*/

	#content{padding-top:0px!important;
	padding-bottom:0px!important;}
a[href^="tel"] {
  color: inherit; 
  text-decoration: none; 
}

.themify_builder_content-589 .tb_mxms400.module-overlay-content .tb_ov_co_icon_wrapper {
  width: 100%!important;
  display:block!important;
}

/*@media (max-width: 760px) {
  .module_row.row_inner .row_inner{
    max-width:100%!important;
    margin-left:0px;
    margin-right:0px;
}
}*/

.stickySidebar{
    position:fixed!important;
    left:0px;
    top:45vh;
    width:160px!important;
    height:auto;
    z-index:9;
}

.themify_builder_active .stickySidebar{
    position:relative!important;
    left:0px;
    top:45vh;
    width:100%!important;
    height:auto;
    z-index:9;
} 

/* Sticky Sidebar*/

.iconwrap{display:flex;
position:relative;
margin:0 0 10px 0;    
    
}


.iconwrap .icon{
	background-color:#009fe3;
	width:50px;
	height:50px;
	
	align-self: baseline;
  display: inline-flex;
  place-content: center;
	align-items: center;
	z-index:1;
}
.iconwrap .icon:hover{
    cursor:pointer;
}
.iconwrap .flyout{
	height:50px;
	width:160px;
	position:absolute;
left:-150px;
	background:#ccc;
	z-index:0;
		left:50px;
		transition: transform 0.3s ease-in-out;
transform: translateX(-100%);
	align-self: baseline;
padding:10px;
box-sizing: border-box;
}

.iconwrap.active .flyout{

		transform: translateX(0);

}
/*	#ipcei-news{
		margin:10px 0 0 20px;
	width:100%;
	}
	#ipcei-news .ipcei-news{
 
	}
	
	
	
	#ipcei-news article{
		border-left: 1px dashed #009fe3;
		position:relative;
		padding:0 0 15px 30px;
	}
	
	#ipcei-news article::before{
		position:absolute;
		left:-18px;
		top:-5px;
		height:20px;
		width:20px;
		border-radius: 50%;
		border: 8px solid #009fe3;
		content: " ";
		background-color: #ccc;
		display:block;
		transition: all 500ms ease-in-out;

	}
	#ipcei-news article:hover::before {
  border-color: #232931;
  transition: all 500ms ease-in-out;
}
	#ipcei-news .date{
		font-size: 0.8em;
		color:#009fe3;
	}
		#ipcei-news .content{}
		
		*/
		
	#projekt-news .projekt-news {
  display: grid;
  grid-template-columns: 0.25rem 1fr;
  grid-auto-columns: max-content;
  column-gap: 2rem;
  list-style: none;
  margin-inline: auto;
}

/* line */
#projekt-news .projekt-news::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  background: rgb(225, 225, 225);
  border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
#projekt-news .projekt-news article:not(:last-child) {
  margin-bottom: 40px;
}

/* card */
#projekt-news .projekt-news article {
  grid-column: 2;
  grid-row: span 2;
  display: grid;
  grid-template-rows: min-content min-content min-content;
	position:relative;
	    grid-template-columns: 1fr;
}

/* date */




/* circle */
#projekt-news .projekt-news article::after{
  content: "";
  position: absolute;
  width: 2rem;
  aspect-ratio: 1;
  background: #009fe3;
  border: 0.3rem solid #fff;
  border-radius: 50%;

  transform: translate(50%, -50%);
  right: calc(100% + 2rem + 0.6rem / 2);
	top:10px;
}



@media (min-width: 40rem) {
 #projekt-news .projekt-news {
    grid-template-columns: 1fr 10px 1fr;
  }
#projekt-news .projekt-news::before {
    grid-column: 2;
  }
#projekt-news .projekt-news article:nth-child(odd) {
    grid-column: 1;
  }
#projekt-news .projekt-news article:nth-child(even) {
    grid-column: 3;
  }

  /* start second card */
 #projekt-news .projekt-news article:nth-child(2) {
    grid-row: 2/4;
  }

 #projekt-news .projekt-news article:nth-child(odd)::after {
    transform: translate(-50%, -50%);
    left:  calc(100% + 2rem + 0.6rem / 2);
  }
  
}
		
#projekt-news-liste{
    
}
#projekt-news-liste .projekt-news-liste{
    
}
#projekt-news-liste .projekt-news-liste article{
    margin:0 0 20px 0;
    border-bottom: solid 1px #009fe3;
    padding: 0 0 20px 0;
}
#projekt-news-liste .projekt-news-liste article p{
    margin-bottom:5px;
}
#projekt-news-liste .projekt-news-liste article a{
    
}
