/*
Theme Name: Hello Elementor Child
Theme URI: https://yourwebsite.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Custom CSS starts here */
#elementor-panel-state-loading {
  display: none !important;
}
.text-hyphens .elementor-heading-title {
	-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.home-header {
  position: absolute;
  width: 100%;
  z-index: 99;
}

.project-list .elementor-widget-image a{
	display:block;
}

.hover-image {
  margin: 0 !important;
  position: absolute;
  right: 116px;
  top: -8px;
	opacity:0;
}

.project-list:hover .hover-image {
  opacity: 1;
}

.footer-contact-info a {
  color: #FFF;
}

.footer-form input[type="text"],
.footer-form input[type="email"],
.footer-form textarea{
  background: none;
  border: none;   
  border-bottom: 1px solid #707070;
  color: #E4EDEB;
  font-size: 15px;
  padding-left: 0;
	padding-bottom: 4px;
  margin-bottom: 7px;
}

.footer-form input[type="submit"] {
  float: right;
  background-color: #008C87;
  color: #FFF;
  border: none;
  border-radius: 0;
  padding: 10px 28px;
  bottom: -36px;
  position: relative;
}

.footer-form textarea{
	margin-bottom:0;
}

.elementor-counter-number-suffix {
  color: #3F4548;
  font-size: 60px;
}

.elementor-post-info__terms-list-item {
  background-color: #008C87;
  padding: 10px 28px;
  border-radius: 50px;
}

.elementor-widget-container a {
  color: #008C87;
}

.cursorpointer{
	cursor: pointer;
}

.cursorpointer:hover h2,
.cursorpointer:hover p
{
	color: #00D3CB !important;
}

.page-id-690 .page-header{
	display: none;
}

.elementor-element-b72c13d .elementor-element-populated {
  padding: 0px !important;
}
@media (max-width: 767px) {
/*   body:not(.rtl) .elementor-7 .elementor-element.elementor-element-e5bf65c {
    left: 112px;
    top: -8px;
  } */
	
	.elementor-element-882140c{
		overflow: hidden;
	}
	
	.elementor-element-45d643f li a{
		padding-left:0px !important;
	}
	
	.elementor-element-6ec37c81{
		margin-top:15px;
	}
	
	.listingitem {
  	display: flex;
		flex-direction: column !important;
	}
	
	.listingitemcol {
		padding-top: 0px !important;
		padding-bottom: 50px !important;
		flex: 1;
		text-align: left !important;
		padding-left: 10px;
  padding-right: 10px;
  width: 90%;
  margin: 0px auto;
	}
	
	.h2title {
		font-size: 25px !important;
	}
	.psubtitle {
		font-size: 25px;
		margin-top: 10px;
	}
	
	.job-details {
		max-width: 1140px;
		margin: 0px auto;
		padding-left: 10px;
		padding-right: 10px;
		width: 90%;
		margin: 0px auto;
	}
	
	
  
}

.elementor-post-info__terms-list-item {
  background-color: #008C87;
  padding: 4px 20px;
  border-radius: 50px;
  font-size: 12px !important;
}

.wpcf7-form label{
	width: 90%;
	line-height: 35px;
}

.elementor-element-d838806 input[type="email"], .elementor-element-d838806  input[type="number"], .elementor-element-d838806   input[type="search"], .elementor-element-d838806   input[type="tel"], .elementor-element-d838806  input[type="text"], .elementor-element-d838806 textarea {
  width: 100%;
  border: 1px solid #008C87 !important;
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #008C87;
  color: #fff;
	 border: 1px solid #008C87 !important;
}

#menu-1-d99b79c li{
	margin-top: 20px !important;
}

.table.table-borderless td {
  background: none !important;
}

.table.table-borderless td {
  border: none !important;
   
  border-bottom: 1px solid #cacecf !important;
  padding-left: 0;
}
td.label {
  color: #008C87;
  font-weight: 600;
}

.table.table-borderless {
  width: 55%;
}

.elementor-post-info__terms-list-item {
  background: none;
  padding: 0;
  font-size: 17px !important;
  color: #008C87;
}

.proj-gal li img {
  width: 120px;
  float: left;
  margin-right: 13px;
}

.proj-gal {
  padding: 0;
}

.proj-gal li {
  list-style: none;
}

/* .elementor-widget-image a img[src$=".svg"] {
  width: 150px !important;
} */

.brandlogos img {
  padding-right: 10px;
  padding-left: 10px;
}

.footerbox2 a{
	color:#fff;
}

.footerbox2 a:hover{
	color:#008C87;
}

.footerbox3 .wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #828586;
  color: #fff;
  border: 1px solid #828586 !important;
}

.footerbox3 .wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background: #008C87;
  color: #fff;
  border: 1px solid #008C87 !important;
}

.applybtn:hover {
  margin-bottom: 50px;
  background: #828586 !important;
  color: #fff !important;
  border: 1px solid #828586 !important;
}

.elementor-element-199a31d h1{
	color:#3F4548;
}

.projgal2 img{
	height: 55px  !important;
	width: 55px !important;
	float: left;
  margin-right: 13px;
}
.projgal2 li {
  list-style: none;
}

.projgal2  {
padding: 0px;
}



.proj-gal li img {
  width: 100px  !important;
  float: left;
  margin-right: 13px;
  height: 100px !important;
}

.elementor-element-c08feb6,
.elementor-element-186ed080,
.elementor-element-7af0104a{
	height: 350px;
}

.elementor-element-1efd2732 .elementor-column{
	min-height: 320px  !important;
}

.footer-form input[type="submit"]{
	bottom: -60px;
}

.elementor-element-ed687d7{
	height: 275px !important;
}

.elementor-7 .elementor-element.elementor-element-fe4cdcb {
  z-index: -1 !important;
}

.project-desc::before {
  background-image: url('/wp-content/uploads/2024/08/Anfuhrungszeichen.svg');
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  right: 22px;
  bottom: 22px;
}

@media only screen and (max-width: 768px) {

.table.table-borderless {
  width: 100%;
}
}

.proj-gal li img{
	object-fit: contain;
}

.h2title{
	font-family:"Moderat-Extended-Bold", Sans-serif;
}


@media only screen and (min-width: 767px) and (max-width: 1040px) {
	.elementor-element-a55acbb{
		width: 50% !important;
	}
	.elementor-element-097c646{
		width: 50% !important;
	}
	.elementor-element-f1d3136{
		width: 100% !important;
	}
	
	.elementor-element-30f2c13{
		z-index:99;
	}
	
	.elementor-7 .elementor-element.elementor-element-e5bf65c {
  left: 57px !important;
  top: -15px;
}
}


/* Grundstruktur zurücksetzen */
.elementor-widget-post-info,
.elementor-widget-post-info * {
    margin: 0 !important;
    padding: 0 !important;
}

/* Liste ohne Einzug */
.elementor-widget-post-info ul {
    list-style: none !important;
}

/* Listenelemente ohne Einzug */
.elementor-widget-post-info li {
    padding: 0 !important;
    margin: 0 !important;
    text-indent: 0 !important;
}

/* Alle Icons / Pseudo-Elemente entfernen */
.elementor-widget-post-info li::before,
.elementor-widget-post-info li::marker {
    content: none !important;
    display: none !important;
}

/* Elementor-Grid/Spaltenstruktur killen */
.elementor-widget-post-info .elementor-post-info,
.elementor-widget-post-info .elementor-post-info__item {
    display: block !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
}

/* Falls Flexbox verwendet wird */
.elementor-widget-post-info .elementor-post-info__item {
    padding-left: 0 !important;
}

.elementor-widget-post-info {
    margin-bottom: 20px !important;
}