/* ----- Textausrichtung erzwingen ----*/
body { text-align: left; }
.header { text-align: left; }
.header-homepage h1.heading8 { text-align: left; }
.about-text-icons-iconcol { text-align: left; }
.contact-3-section-formcol { text-align: left; }

/* ------ Back-Button ---------*/

.backButton a:link { text-decoration: none; }

/* ------ Abstand Teamicons Xing ---------*/

.team-small-iconsrow {margin-top:15px; }

/* ----- Formluar ----*/
.wpcf7 input[type='number'] {-moz-appearance:textfield;}
.wpcf7 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;}
.wpcf7-form input[type="text"] {
  background: #FFFFFF; 
  border: 0.06173rem solid #ebe9eb;
  border-radius: 0.18519rem;
  color: #555555;
}
.wpcf7-form textarea{
  background: #FFFFFF; 
  border: 0.06173rem solid #ebe9eb;
  border-radius: 0.18519rem;
  color: #555555;
}
.wpcf7-form input:focus {
  border: 0.06173rem solid #66afe9;
}
.wpcf7-form form select {
  color: #555555;
}
.wpcf7-form input[type='checkbox'] {margin-left:-20px; padding-left:-20px;}
.wpcf7-list-item-label {text-transform:none;}

/* -------- das verhindert daß das Logo zu klein wird -------- */
.logo_col { text-align: left; width:260px;}

/* -------- Seitenabstand zum Header erzwingen und footer -------- */
.page-content {
	padding-bottom: 0px!important; 
	padding-top: 50px!important; 
}

/* -------- Arccordeon auf den Seiten -------- */

@media only screen and (max-width: 600px) {
  .header:not(.header-homepage) h1.heading8 {
    font-size: 1.8em;
  }
  #content {
    padding-left:15px;
    padding-right:15px;
  }
  #content-left-image-textcol {
    padding-left:15px;
    padding-right:15px;
  }
  #content-right-image-textcol {
    padding-left:15px;
    padding-right:15px;
  }
  .content-left-image-textcol {
    padding-left:0;
    margin-left:0;
    padding-right:15px;
  }
}
@media only screen and (max-width: 782px) {
  #content {
    padding-left:15px;
    padding-right:15px;
  }
  #content-left-image-textcol {
    padding-left:15px;
    padding-right:15px;
  }
  #content-right-image-textcol {
    padding-left:15px;
    padding-right:15px;
  }
  .content-left-image-textcol {
    padding-left:0;
    margin-left:0;
    padding-right:15px;
  }
}

.content-left-image-textcol {
  padding-left:0;
  margin-left:0;
  padding-right:15px;
}
#content-left-image-textcol {
  padding-left:0;
  margin-left:0;
  padding-right:15px;
}
#content-right-image-textcol {
  padding-left:0;
  margin-left:0;
  padding-right:15px;
}
  
/* -------- Headline auf den Seiten -------- */

.gridContainer h1 {
    text-align: center;
}


/* -------- Textabstaende linksbuendig Team -------- */

.team-small-textcol {
    max-width: 1232px;
		text-align: left;
    width: 100%;
}

/* -------- Logos Auszeichnung -------- */

img.clients-grid-itemimg {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    height: auto;
    max-width: 100%;
    opacity: .9;
    transition: none;
    width: auto;
}
.clients-grid-textcol {
  margin-bottom: 0px;
  width: 100%;
	min-height:100px;
}

/* -------- Rahmen um Referenzen -------- */

.ContentSwap103 {
  border: 10px solid #FFFFFF;  
}
.ContentSwap103  initial-image {
  border: 10px solid #FFFFFF;
}

/* -------- Abstand Teamtexte -------- */

.team-small-membercol p{
  line-height: 100%;
}
img.team-small-memberimg-normal {
  margin-bottom: 0px;
}

/* -------- Maps Karte -------- */

  
.contact-3-section-map-container {
    height: 450px;
}

/*--------- Pfeil Farbe ------ */
.svg-white-bg {
    fill: #000000;
}
/*--------- groesse Teambilder ------ */
img.team-small-memberimg-normal {
  height:250px;
  max-width:250px;
  width:250px;
}
 @media only screen and (max-width: 770px) {
img.team-small-memberimg-normal {
  height:150px;
  max-width:150px;
  width:150px;
}
}
