.home .flexible--content--container .address, .home .flexible--content--container .phone {
  font-size:15px;
  line-height: 21px;
}
.home .flexible--content--container .eap-icons {
  font-size:18px;
}
.home .page--services section.block--header--text .eap-advisor-single .ecovis-rot {
  color: #111
}


.home .flexible--content--container img {
  margin:10px 0;
  max-width: 100%;
}

.home .eap-office-single a, .flexible--content--container a {
  color: #333;
}

.home .eap-office-single a:hover, .flexible--content--container a:hover {
  color: #777;
}

.home .page--services section.block--image--video .image--wrapper img {
  max-height:650px;
}

.home .page--services section.block--image--video {
  margin-bottom: 40px;
}


/* Über uns Seite */
.page-template-ueber-uns section.block--image--video .image--wrapper img {
    object-position: top;
}
/* Über uns Seite */

/* Button in Ninja Forms - Kontakt */
.page--services section.block--contact--form .nf-form-cont .nf-field-container.submit-container .submit-wrap input[type="submit"] {
  padding: 10px 20px !important;;
  color: #fff;
}

.field-wrap input[type="submit"] {
   background: #9b143c; 
    background: linear-gradient(to right, #9b143c, #cd1432);
color: #fff !important;
    border: none  !important;  
}
.field-wrap input[type="submit"]:hover {
  background: #9b143c;  } 

/* HTML-Modul */
.page--services section.block--html--code {  max-width: none;}
/* HTML-Modul Ende */

/* Ansprechpartnerseite */
.single-contact_person .flexible--content--container .eap-office-single, .page--contact--person .block--header .contact--details .flexible--content--container a i  {
  font-size: 18px;
}

/* Ansprechpartnerseite Ende */


/* Newsletter Form */
.econewsletter {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
  background: #f8f8f8;
}

.econewsletter-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 40px;
}

.newsletter-form {
  flex: 1 1 800px;
  max-width: 800px;
}

.newsletter-image {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-left: auto; /* sorgt für Rechtsausrichtung */
  max-width: 350px;
}

.newsletter-image img {
  width: 100%;
  height: auto;
  display: block;
}
#econewsletter label {
  font-size:18px;
  margin:10px 0
}

#econewsletter button {
  background: #cd1432;
  color: #fff;
  padding: 10px 15px;
  font-size:18px;
  border:none;
  margin:20px 0;
}

#econewsletter .newsletter-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 25px;
  height: 25px;
  border: 1px solid #eee;
  border-radius: 0; 
  background-color: white;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 0.5em;
}

#econewsletter .newsletter-form input[type="checkbox"]:checked {
  background-color: #cd1432;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

/* Responsives Verhalten */
@media (max-width: 900px) {
  .econewsletter-inner {
    flex-direction: column;
    align-items: center;
  }

  .newsletter-form,
  .newsletter-image {
    max-width: 100%;
  }

  .newsletter-image {
    margin-left: 0;
    margin-top: 20px;
  }
}


/* Newsletter Form Ende */

/* Copyright bei Bildern */
.image--caption {
  background: transparent;
}
/* Copyright bei Bildern Ende */


/* ZItatbox in Posts */
.ecoboxzitat {
  padding:40px 40px 120px;
  background: #f5f5f5;
  margin:80px 0;
  font-style: italic;
}
.ecoboxzitat img {
  width:140px;
  border-radius: 45%;
  margin: 0 0 40px;
}
.ecoboxzitat address {
margin: 20px 0
}



@media (max-width: 1400px){

.ecoboxzitat .row {
  display: block;

  }
 .ecoboxzitat .col {
    margin: 0 0 3rem 0;
  }
}

/* ZItatbox Ende */

/* Bild in Text-Modul */
.text--wrapper img, .c-wrap img {
  max-width: 100%;
  height: auto;
}
/* Bild in Text-Modul Ende */


/* Submenü bei Seiten mit extra Navigation - Mobil */
@media (max-width: 1000px) {
 .page--contact--person .block--header nav ul.menu li.menu-item-has-children:hover ul.sub-menu {
 display:none;
  }
  }
  /* Submenü bei Seiten mit extra Navigation - Mobil ENDE */
/* Bild in Text-Modul Ende */



/* Anpassungen für interne Shortcode-Darstellung */

.c-wrap .ecobutton a {
  color: #fff;
}


.c-wrap ul.ecovis-rss-list li a {
color: #505050 !important;  
} 


/* Korrektur fleixbler Inhalt Button */
.flexible--content--container .ecobutton a {
  color:#fff
}