/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
body{
	max-width: 2500px;
	margin: 0 auto;
}
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{
	font-size:36px;
	font-weight:900;
	line-height:1.5em;
	color:  var( --e-global-color-accent );
}
strong,b{
	font-weight:900;
}
.elementor.hentry a:not(.elementor-button-link){
	color: var(--e-global-color-text);

}
.elementor-widget-button a.elementor-button{
	font-weight:900;
}
.elementor-text-editor p,.elementor-post__text p {
	margin-bottom: 1.4em;
}
.elementor-text-editor p:last-child,.elementor-post__text p:last-child  {
	margin-bottom: 0.4em;
}
.elementor.hentry h2 a,
.elementor.hentry h1 a,
.elementor.hentry h3 a{
	text-decoration: none;
}
.placeholder{
  top: 2px!important;
  opacity: 0!important;
}
/*News block on Frontpage*/
#newsblock {
	width: 100%;
}
#newsblock article{
	flex-direction:row;
	min-height:440px;
}
#newsblock article:nth-child(odd) .elementor-post__thumbnail__link{

	margin-right:0px;
}
/* #newsblock article:nth-child(odd) .elementor-post__thumbnail__link{
	 width:50%!important;
} */
/* #newsblock article:nth-child(odd) .elementor-post__thumbnail__link .elementor-post__thumbnail{
	padding-bottom: calc( 0.466 * 100% )!important;
} */
 #newsblock article  .elementor-post__text .elementor-post__excerpt,#newsblock article  .elementor-post__text p {

	 margin-bottom: 0px;
 }
#newsblock article .elementor-post__text .elementor-post__read-more{
	background:var(--e-global-color-text);
	font-weight:900;
	padding: 6px 9px;
	color: #fff;
	margin-top: 18px;
	display: inline-block;
}
#newsblock article .elementor-post__text .elementor-post__read-more:hover{
	background:var(--e-global-color-accent)!important;
	font-weight:900;
	padding: 6px 9px;
	color: #fff;transition: .5s;
}
#newsblock  article:nth-child(6n+1) .elementor-post__text .elementor-post__read-more:hover{
background:var(--e-global-color-accent);
	transition: .5s;
}
#newsblock  article:nth-child(6n+2) .elementor-post__text .elementor-post__read-more:hover,
#newsblock  article:nth-child(6n) .elementor-post__text .elementor-post__read-more:hover{
	color: #fff;
	transition: .5s;
}
#newsblock article:nth-child(6n+3) .elementor-post__text .elementor-post__read-more:hover{
	color:  #fff;
	transition: .5s;background:var(--e-global-color-accent);
}
#newsblock  article:nth-child(6n+5) .elementor-post__text .elementor-post__read-more:hover{
	color:  #fff!important;
	transition: .5s;
}

#newsblock article .elementor-post__text{
	width: 50%;
	padding:2%;
}
#newsblock  article:nth-child(6n+1){
	background: var( --e-global-color-34ac872 );
	 min-height:440px;
	justify-content: flex-end;
}#newsblock  article:nth-child(6n+1) .elementor-post__thumbnail__link{
	order: 1; width:50%!important;
}

#newsblock  article:nth-child(6n+1) .elementor-post__text {
	display: flex;
	flex-direction: column;
	/*justify-content: flex-start;
	align-items: flex-end;
	max-width:700px;
	width:700px;
	padding-right:55px;
	padding-bottom: 70px;*/
}
#newsblock  article:nth-child(6n+1) .elementor-post__text .elementor-post__title,
#newsblock  article:nth-child(6n+1) .elementor-post__text .elementor-post__excerpt{
	width: 100%;
}
#newsblock  article:nth-child(6n+1) .elementor-post__text .elementor-post__read-more{
	align-self: flex-start;
	color: #fff;
	padding: 6px 9px;
}
#newsblock  article:nth-child(6n+2),#newsblock  article:nth-child(6n){
	min-height:440px;
	justify-content: flex-start;
}
#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text {
	/*padding-left:65px;
	padding-right:186px;
	padding-bottom: 70px;*/
}
#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link,#newsblock  article:nth-child(6n)  .elementor-post__thumbnail__link{
	 /*width:667px!important;*/
}
#newsblock  article:nth-child(6n+5) .elementor-post__text{
	color: #fff;
}
#newsblock  article:nth-child(6n+5) .elementor-post__text{
	/*padding-right: 65px;padding-bottom: 70px;
	width:700px;*/
}
#newsblock  article:nth-child(6n+5) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.55 * 100% ) !important;
}
#newsblock  article:nth-child(6n+5){
	min-height:440px;
	justify-content: flex-end;
	background: #808080;
}
#newsblock article:nth-child(6n+5) .elementor-post__thumbnail__link {
	order: 2;
	/*max-width: 50%;
	width: 50% !important;
	background-position-x: 150px;
	background-repeat: no-repeat;*/
}

#newsblock article  .elementor-post__thumbnail__link{
	width: 50%;
	background-size: cover;
	background-position:center;
}
#newsblock article:nth-child(1) .elementor-post__thumbnail__link{
	/*background-size: auto;*/
	background-repeat: no-repeat;
	background-color: #fff;
    background-position: center;
}
#newsblock article:nth-child(6n+3) .elementor-post__thumbnail__link{
	order: 2;width: 50% !important;
}
#newsblock article:nth-child(6n+3){
	min-height:440px;
	justify-content: space-between;
	background: var(--e-global-color-e36a2ed);
}
#newsblock article:nth-child(6n+3) .elementor-post__text{
	/*max-width:700px;
	width:700px;
	padding-right:65px;
	padding-bottom: 70px;*/
	color:#fff;
}
#newsblock article:nth-child(6n+3) .elementor-post__text .elementor-post__excerpt p{
	color:#fff;
}
#newsblock article:nth-child(6n+3) .elementor-post__text .elementor-post__title a{
	color:#fff;
}
#newsblock article:nth-child(6n+3) .elementor-post__text .elementor-post__read-more{
	background: #fff;
	color: var(--e-global-color-text);

}

#newsblock article:nth-child(6n+4)  .elementor-post__thumbnail__link{
	width: 50%!important;margin-bottom:0px!important;
}

#newsblock article:nth-child(6n+4)  .elementor-post__text{
	/*max-width:50%;
	padding-left:65px;
	margin-bottom:0px!important;
	padding-right:250px;
	width: 50%;padding-bottom: 70px;*/
	background:var(--e-global-color-34ac872);
}
#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text{
	/*width: 63%;*/
}
.single-projecte .menu-item-110 a{
	background:var(--e-global-color-accent);
}
@media(max-width:1890px){

	#newsblock  article:nth-child(6n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.51 * 100% ) !important;
}
}
@media(max-width:1780px){
#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link ,#newsblock  article:nth-child(6n) .elementor-post__thumbnail__link {
	/*width: 40% !important;*/
}
#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link  .elementor-post__thumbnail,#newsblock  article:nth-child(6n)  .elementor-post__thumbnail__link  .elementor-post__thumbnail {
padding-bottom:  calc( 0.86 * 100% )!important;
}
	#newsblock  article:nth-child(6n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.56 * 100% ) !important;
}
}
@media(max-width:1650px){
		#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text {
		/*width: 70%;*/
	}
	#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text {
		/*padding-left: 65px;
		padding-right: 66px;*/
	}
}
@media(max-width:1580px){
	#newsblock article:nth-child(odd) .elementor-post__thumbnail__link{
		 /*width:790px!important;*/
	}
	#newsblock  article:nth-child(6n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail{
		padding-bottom: calc( 0.56 * 100% )!important;
	}
	#newsblock  article:nth-child(6n+2)  .elementor-post__thumbnail__link  .elementor-post__thumbnail,#newsblock  article:nth-child(6n)  .elementor-post__thumbnail__link  .elementor-post__thumbnail {
	padding-bottom: 100%!important;
}
	#newsblock article:nth-child(2n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.566 * 100% ) !important;
}
	#newsblock article:nth-child(6n+4) .elementor-post__text {

		/*padding-right:40px;*/

	}
	#newsblock article:nth-child(6n+4){
		min-height:500px;
	}
}
@media(max-width:1485px){
	#newsblock article:nth-child(odd) .elementor-post__thumbnail__link{
		 width:50%!important;
	}
	#newsblock article:nth-child(odd) .elementor-post__thumbnail__link .elementor-post__thumbnail{
		padding-bottom: calc( 0.66 * 100% )!important;
	}
	#newsblock article:nth-child(odd) .elementor-post__text{
		/*padding-left:40px;*/
	}
	#newsblock  article:nth-child(6n+5) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.75 * 100% ) !important;
	}
	#newsblock article:nth-child(6n+4) .elementor-post__thumbnail {
		padding-bottom: calc( 0.85 * 100% );
	}
	#newsblock article:nth-child(6n+4) .elementor-post__thumbnail__link {
		/*width: 775px !important;*/
	}
}

@media(max-width:1400px){
	#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text {

		/*padding-top: 40px;*/
	}
	#newsblock article:nth-child(6n+4) .elementor-post__text {
	/*max-width: 100%;
	padding-left: 65px;
	margin-bottom: 0px !important;
	width: 65%;
	padding-right: 40px;
	padding-top: 40px;*/
}

}
@media (max-width: 1350px){
	#mainmenu nav > ul > li > a{
		font-size:20px;
		padding-left:10px;
		padding-right:10px;
	} #newsblock article:nth-child(odd) .elementor-post__thumbnail__link .elementor-post__thumbnail{
		padding-bottom: calc( 0.76 * 100% )!important;
	}
}
@media (max-width: 1170px){
	#newsblock article:nth-child(odd) .elementor-post__thumbnail__link .elementor-post__thumbnail{
		padding-bottom: calc( 0.86 * 100% )!important;
	}
		#newsblock article:nth-child(2n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail {
		padding-bottom: calc( 0.96 * 100% ) !important;
	}
	#newsblock  article:nth-child(6n+5) .elementor-post__thumbnail__link .elementor-post__thumbnail {
		padding-bottom: calc( 0.96 * 100% ) !important;
	}
}
@media(max-width:1200px){

	#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link,#newsblock  article:nth-child(6n) .elementor-post__thumbnail__link,
	#newsblock article:nth-child(6n+4) .elementor-post__thumbnail__link   {

	/* display: none; */
}
#newsblock  article:nth-child(6n+2) .elementor-post__text,#newsblock  article:nth-child(6n) .elementor-post__text,
#newsblock article:nth-child(6n+4) .elementor-post__text {
	/* width: 100%;
	max-width: 100%; 
	padding-bottom: 50px;
	padding-top: 50px;*/
}

#newsblock article:nth-child(6n+2), #newsblock article:nth-child(6n) {
	height: auto;
	justify-content: flex-start;
}
}
@media (max-width: 1024px){
	#newsblock article:nth-child(2n+1) .elementor-post__text {
	/*padding-left: 40px;
	padding-bottom: 50px;*/
	width: 100% !important;
	max-width: 100%;
}
	#newsblock article{
		height: auto!important;flex-direction: column;
	}
	#newsblock article  .elementor-post__thumbnail__link {
	width: 100% !important;
	height: 300px;
}
#newsblock article:nth-child(odd) .elementor-post__thumbnail__link{
	order: 1!important;
}
#newsblock article  .elementor-post__text{
		width: 100% !important;
}
#newsblock article:nth-child(2n+1) .elementor-post__thumbnail__link {
	width: 100% !important;background-position: center;
}
#newsblock article:nth-child(2n) .elementor-post__thumbnail__link {
	width: 100% !important;background-position: center;
}
	#newsblock article:nth-child(odd) .elementor-post__thumbnail__link .elementor-post__thumbnail{
		padding-bottom: calc( 0.66 * 100% )!important;
	}
		#newsblock article:nth-child(2n+1) .elementor-post__thumbnail__link .elementor-post__thumbnail {
		padding-bottom: calc( 0.66 * 100% ) !important;
	}
	#newsblock  article:nth-child(6n+5) .elementor-post__thumbnail__link .elementor-post__thumbnail {
		padding-bottom: calc( 0.66 * 100% ) !important;
	}
	#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link .elementor-post__thumbnail,#newsblock  article:nth-child(6n) .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc( 0.66 * 100% );
}
#newsblock article:nth-child(6n+2) .elementor-post__text, #newsblock article:nth-child(6n) .elementor-post__text {
	/*padding-left:40px;
	padding-right: 40px;*/
}
#newsblock article:nth-child(6n+3) .elementor-post__text {

	/*padding-right: 40px;*/
}
#newsblock article:nth-child(6n+4) .elementor-post__text {

	/*padding-left: 40px;*/
}
#newsblock article:nth-child(2n+1) .elementor-post__thumbnail__link{
	max-width: 100%;
}
}
.elementor-location-footer #wpforms-form-202 .wpforms-field:nth-child(4),
.elementor-location-footer #wpforms-form-202 .wpforms-field:nth-child(5) {

}
.single-projecte .headerbg{
	background-image: url('img/head_ref_detailseite.jpg')!important;
}
.codedropz-upload-handler{
	margin-top: 40px;
	border: none;}
.codedropz-upload-handler h3,.codedropz-upload-handler .codedropz-upload-inner>span{
	border: none;
	font-size: 0px;
	color: transparent;display: none;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	text-decoration: none;
	box-shadow: none;
	display: inline-block;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--e-global-color-text);
	font-weight:400;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
	text-decoration: underline;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn::before {
	content: "";
	height: 52px;
	width: 46px;
	display: inline-block;
	background: url(img/pdf_icon.jpg) no-repeat;

}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	width: 100%;
	border:none;
	border-bottom: 1px solid var( --e-global-color-accent );
	border-radius: 0px;
	 text-align: center;
}
 .wpcf7-form .form-group label {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	font-weight: 300;
	top:30px;
	font-size: 24px;
	-webkit-transition: .2s;
	transition: .2s;
	z-index: 10;
	cursor: text;
}
.wpcf7-form .form-group{
	position: relative;
}
.wpcf7-form .form-group input {
	padding: 16px;
	text-align: center !important;
	height: 88px;
	background: transparent;
	z-index: 50;
	position: relative;
	font-size: 20px;
}
.wpcf7-form .form-group textarea{
	font-size: 20px;
}
.page-id-29 .footform,.page-id-33 .footform{
	display: none;
}
.wpcf7 .ajax-loader{
	display: block;
}
/* .codedropz-upload-handler .codedropz-btn-wrap::before {
	content: 'Bewerbung hochladen';
	font-size: 20px;
	color: var(--e-global-color-text);
	position: absolute;
	display: block;
	right: 0;
	left: 0;
} */
#schnupperform {
	text-align: center;
}
.my-icon-wrapper svg,.dowloads_col2 svg{
	height: 52px;
	fill:var( --e-global-color-accent );
	width: 50px;
	transition: .3s;
}
.my-icon-wrapper:hover svg,.dowloads_col2:hover svg{
	transition: .3s;
	fill:var( --e-global-color-text );

}
.elementor-kit-5 input[type="submit"]:hover{
	background: var( --e-global-color-text );
}
.my-icon-wrapper{
	margin-right: 10px;
}
.pdf-row{
	display: flex;
	align-items: center;
}
.dowloads_col1{
	max-width: 80%;
}
.dowloads_col2{
	max-width: 20%;
}
.dowloads_row{
	display: flex;
	align-items: center;
	border-bottom: 1px solid var( --e-global-color-text );
	justify-content: space-between;
	padding: 12px 0;
}
@media (min-width:1024px) and (max-width:1450px){
	body>.elementor[data-elementor-type="wp-page"], body>.elementor-location-single,.footformwrap {
		padding: 0 40px;
	}
	body.home>.elementor[data-elementor-type="wp-page"] {
		padding: 0;
	}
}
@media(max-width:768px){
	div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths {
	width: 100%!important;
	margin: 0px 0px 20px 0!important;
}
	#footerform  .wpforms-field.wpforms-field-textarea  {
	order: 5;
	height: 133px;
}
}
@media(max-width:1485px){
	#instaicon{
	/*	bottom: -384px;*/
	}
}
@media(max-width:1024px){
	#newsblock article.elementor-grid-item{
		height: auto;
		flex-direction: column;
	}
	#newsblock article.elementor-grid-item .elementor-post__thumbnail__link,
	#newsblock article.elementor-grid-item  .elementor-post__text{
		width:100%!important;
		max-width:100%!important;
		margin-bottom:0px;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#newsblock article.elementor-grid-item  .elementor-post__text{
		padding-bottom: 40px;
	}
	#newsblock  article:nth-child(6n+5) {
	height: auto;
	}
	#newsblock  article:nth-child(6n+2),#newsblock  article:nth-child(6n){
		flex-wrap: wrap-reverse;
	}
	#newsblock  article:nth-child(6n+2) .elementor-post__thumbnail__link,#newsblock  article:nth-child(6n) .elementor-post__thumbnail__link,
	#newsblock article:nth-child(6n+4) .elementor-post__thumbnail__link{
		display: block;
		order: 2;
	}
	#newsblock article.elementor-grid-item .elementor-post__text {
		padding-left: 40px!important;padding-right: 40px !important;
	}
	#mainmenu .elementor-menu-toggle {
		margin-top: 10px;
	}
	 .elementor-heading-title {

		line-height: 1em!important;
	}

}
@media(max-width:950px){
	#firmagrid .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 300px 300px;
	grid-column-gap: 40px;justify-content: center;
	}#firmagrid .elementor-widget-wrap .elementor-widget-image-box:nth-child(3){
		margin-top:60px;
	}
}
@media(max-width:767px){
	#firmagrid .elementor-widget-wrap {
	display: grid;
	grid-template-columns: 300px ;
	grid-column-gap: 40px;justify-content: center;
	}
}

.elementor-post-navigation .elementor-post-navigation__next{
	order:-1;
}
.elementor-post-navigation .elementor-post-navigation__next .fa-chevron-right::before {
	content:"\f053";
}
.elementor-post-navigation .elementor-post-navigation__next {
	padding-left: 0px;
	padding-right: 15px;
}
.elementor-post-navigation  .post-navigation__arrow-prev .fa-chevron-left::before{
	content:"\f054";
}
.elementor-post-navigation  .post-navigation__arrow-prev {
	padding-left: 15px;
	padding-right: 0px;
}
.single .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
	padding:  0px;
}
.frontpage_postitem{
	display: flex;
}
.single-post .menu-item-1775 .elementor-item::before{
    background-color: var( --e-global-color-accent )!important;opacity: 1 !important;
}
h2.elementor-post__title{
	margin:0px!important;
	line-height:1em!important;
}
.elementor-post__excerpt h1{
	margin:0px!important;
	line-height:1.18em !important;
}
.elementor-post__excerpt p{
	/*line-height:1.5em!important;*/
}.wpcf7-spinner{
	position:absolute;
}
.page .elementor-widget-heading h1.elementor-heading-title,
.page .elementor-widget-heading h2.elementor-heading-title{
	line-height: 1 !important;
margin-top: -5px;
}
.page .elementor-widget-heading > .elementor-widget-container{
	margin-bottom:0px ;
}
#newsblock article:nth-child(1) .elementor-post__thumbnail__link{
	/*background-size: 300px;*/
}

@media only screen and (max-width: 550px) and (min-width: 320px) {
	body #newsblock article,
	body #newsblock article:nth-child(6n+3) {
		min-height: unset !important;
	}
	body #newsblock article .elementor-post__text
	{
	  padding: 20px;
	  display: flex;
  	flex-direction: column;
	}
	body h2.elementor-post__title
	{
	  font-size: 100%;
	  text-align: center;
	}
	body #newsblock article .elementor-post__text .elementor-post__read-more
	{
	  text-align: center;
    margin: 15px auto 0;
	  font-size: 80%;
	}
	body .frontpage_postitem .elementor-post__text .elementor-post__excerpt {
		text-align: center;
	}
	body .frontpage_postitem .elementor-post__text .elementor-post__excerpt h1 {
		font-size: 120%;
	}
}