/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

@import url("/wp-content/plugins/ninja-forms/assets/css/display-opinions-light.css");
@import url("/wp-content/plugins/ninja-forms/assets/css/font-awesome.min.css");

/* OpenClaw BHMA header/footer start */
header.et-l--header {
  position: sticky;
  top: 0;
  z-index: 9999;
}
.bhma-topbar .et_pb_text_inner,
.bhma-footer-links .et_pb_text_inner {
  text-align: center;
}
.bhma-topline p,
.bhma-footer-phone p,
.bhma-footer-links p {
  padding-bottom: 0;
}
.bhma-topline strong {
  color: #eaeaea;
  font-weight: 700;
}
.bhma-main-header {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.bhma-main-header .et_pb_row {
  min-height: 90px;
}
.bhma-header-logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 70px;
}
.bhma-main-menu .et_pb_menu__wrap {
  justify-content: flex-start;
}
.bhma-main-menu .et-menu.nav {
  align-items: center;
}
.bhma-main-menu .et-menu > li {
  padding-right: 22px;
}
.bhma-main-menu .et-menu > li > a {
  line-height: 90px;
  padding-bottom: 0;
  text-transform: uppercase;
}
.bhma-main-menu .sub-menu {
  min-width: 280px;
}
.bhma-main-menu .sub-menu a {
  width: 240px;
}
.bhma-footer-phone,
.bhma-footer-links {
  line-height: 24px;
}
.bhma-footer-phone .et_pb_text_inner,
.bhma-footer-phone .et_pb_text_inner a,
.bhma-footer-links .et_pb_text_inner,
.bhma-footer-links .et_pb_text_inner a {
  color: #ffffff;
}
.bhma-footer-phone strong {
  color: #ffffff;
}
@media (max-width: 980px) {
  .bhma-topbar {
    display: none;
  }
  .bhma-main-header .et_pb_row {
    min-height: auto;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .bhma-header-logo img {
    max-height: 50px;
  }
  .bhma-main-menu .et_pb_menu__wrap {
    justify-content: flex-end;
  }
  .bhma-footer-section .et_pb_row {
    display: block;
  }
  .bhma-footer-phone .et_pb_text_inner,
  .bhma-footer-links .et_pb_text_inner {
    text-align: center;
  }
}
/* OpenClaw BHMA header/footer end */

/* OpenClaw BHMA Divi defaults start */
body,
body.et-db,
body.et-db #et-boc,
input,
textarea,
select,
button {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #003d63;
}

a {
  color: #003d63;
}

a:hover,
a:focus,
a:active {
  color: #0d8ca3;
}

h1,
h2,
h3,
h4,
h5,
h6,
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3,
.et_pb_text h4,
.et_pb_text h5,
.et_pb_text h6 {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 600;
  color: #003d63;
  letter-spacing: 0;
}

h1,
.et_pb_text h1 {
  font-size: 34px;
  line-height: 42px;
}

h2,
.et_pb_text h2 {
  font-size: 30px;
  line-height: 36px;
}

h3,
.et_pb_text h3 {
  font-size: 24px;
  line-height: 30px;
}

h4,
.et_pb_text h4 {
  font-size: 18px;
  line-height: 24px;
}

h5,
.et_pb_text h5 {
  font-size: 14px;
  line-height: 16px;
}

h6,
.et_pb_text h6 {
  font-size: 12px;
  line-height: 14px;
}
/* OpenClaw BHMA Divi defaults end */

/* OpenClaw BHMA Kontakt / Ninja Forms start */
body.page-id-1013 .placeholder {
  color: #163c60;
}

body.page-id-1013 ::-webkit-input-placeholder {
  color: #163c60;
}

body.page-id-1013 ::-moz-placeholder {
  color: #163c60;
  opacity: 1;
}

body.page-id-1013 :-ms-input-placeholder {
  color: #163c60;
}

body.page-id-1013 ::placeholder {
  color: #163c60;
}

body.page-id-1013 .nf-form-content button,
body.page-id-1013 .nf-form-content input[type=button],
body.page-id-1013 .nf-form-content input[type=submit] {
  background: #013e61 !important;
}

body.page-id-1013 .checkbox-wrap .nf-field-element label.nf-checked-label:before,
body.page-id-1013 .checkbox-wrap .nf-field-label label.nf-checked-label:before,
body.page-id-1013 .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
body.page-id-1013 .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
  color: #013e61 !important;
}
/* OpenClaw BHMA Kontakt / Ninja Forms end */

/* OpenClaw BHMA homepage hero start */
.bhma-home-hero {
  overflow: hidden;
}

.bhma-home-hero .et_pb_row {
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bhma-home-hero__content {
  text-align: center;
}

.bhma-home-hero__content h1 {
  margin: 0;
  padding-bottom: 22px;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-size: 40px;
  line-height: 1.18;
  font-weight: 600;
  color: #153b62;
}

.bhma-home-hero__logo {
  margin: 0 0 38px;
  padding-bottom: 0;
}

.bhma-home-hero__logo img {
  width: 306px;
  max-width: 100%;
  height: auto;
}

.bhma-home-hero__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding-bottom: 0;
  flex-wrap: wrap;
}

.bhma-home-hero__button {
  display: inline-block;
  min-width: 300px;
  padding: 12px 35px;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-size: 31px;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .2s ease;
}

.bhma-home-hero__button--outline {
  color: #153b62;
  background: transparent;
  border: 2px solid #003d63;
}

.bhma-home-hero__button--outline:hover {
  color: #153b62;
  background: #ffffff;
  border-color: #ffffff;
}

.bhma-home-hero__button--solid {
  color: #ffffff;
  background: #153c60;
  border: 2px solid #153c60;
}

/* OpenClaw BHMA Verhaltenskodex accordion start */
.page-id-2556 .bhma-kodex-accordion {
  margin-top: 18px;
}

.page-id-2556 .bhma-kodex-accordion.et_pb_accordion {
  border: 0;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle {
  margin-bottom: 12px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f8f8;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_title {
  position: relative;
  margin: 0;
  padding: 18px 24px 18px 54px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #666666;
  text-align: left;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_title:before {
  left: 20px;
  right: auto;
  color: #666666;
  font-size: 16px;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_close > .et_pb_toggle_title:before {
  content: "+";
  font-family: inherit !important;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_open > .et_pb_toggle_title:before {
  content: "-";
  font-family: inherit !important;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_content {
  padding: 0 18px 18px;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_content > div {
  margin-top: 0;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_close {
  background: #f8f8f8;
}

.page-id-2556 .bhma-kodex-accordion .et_pb_toggle_open {
  background: #f8f8f8;
}
/* OpenClaw BHMA Verhaltenskodex accordion end */

.bhma-home-hero__button--solid:hover {
  color: #ffffff;
  background: #0d8ca3;
  border-color: #0d8ca3;
}

@media (max-width: 980px) {
  .bhma-home-hero .et_pb_row {
    min-height: 620px;
  }

  .bhma-home-hero__content h1 {
    font-size: 32px;
  }

  .bhma-home-hero__logo {
    margin-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .bhma-home-hero .et_pb_row {
    min-height: 560px;
  }

  .bhma-home-hero__content h1 {
    font-size: 26px;
    line-height: 1.24;
  }

  .bhma-home-hero__logo img {
    width: 210px;
  }

  .bhma-home-hero__buttons {
    gap: 18px;
  }

  .bhma-home-hero__button {
    min-width: 0;
    width: 100%;
    max-width: 320px;
    font-size: 22px;
  }
}
/* OpenClaw BHMA homepage hero end */

/* OpenClaw BHMA homepage hero subtle background zoom */
.bhma-home-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.bhma-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-size: cover;
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  animation: bhmaHeroBackgroundZoom 6s ease-in-out infinite alternate;
}

.bhma-home-hero > .et_pb_row {
  position: relative;
  z-index: 1;
}

@keyframes bhmaHeroBackgroundZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.06);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bhma-home-hero::before {
    animation: none;
    transform: scale(1.03);
  }
}

/* OpenClaw BHMA subpage headers start */
body.page:not(.home) .main_title {
  display: none;
}

.bhma-subpage-hero {
  position: relative;
  overflow: hidden;
  background: #153b62;
}

.bhma-subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://staging.bhma.de/wp-content/uploads/2018/05/karta_tlo_duze-e1526314828423.png?id=2743") center center / cover no-repeat;
  transform: scale(1);
  transform-origin: center center;
  animation: bhmaSubpageHeroZoom 26s ease-in-out infinite alternate;
  will-change: transform;
}

.bhma-subpage-hero .et_pb_row {
  position: relative;
  z-index: 1;
  min-height: 0;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bhma-subpage-title,
.bhma-subpage-title .et_pb_title_container,
.bhma-subpage-title .entry-title {
  text-align: center;
}

.bhma-subpage-title .entry-title {
  margin: 0;
  padding-bottom: 0;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-size: 60px;
  line-height: 1.16;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff !important;
}

.bhma-subpage-content-shell {
  background: #ffffff;
}

.bhma-subpage-content-shell .et_pb_post_content > :first-child {
  margin-top: 0;
}

@keyframes bhmaSubpageHeroZoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.03);
  }
}

@media (max-width: 980px) {
  .bhma-subpage-hero .et_pb_row {
    min-height: 0;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .bhma-subpage-title .entry-title {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  .bhma-subpage-hero .et_pb_row {
    min-height: 0;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .bhma-subpage-title .entry-title {
    font-size: 30px;
    line-height: 1.2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bhma-subpage-hero::before {
    animation: none;
  }
}
/* OpenClaw BHMA subpage headers end */

/* OpenClaw BHMA homepage intro start */
.bhma-home-intro-section {
  position: relative;
}

.bhma-home-intro-section .et_pb_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.bhma-home-intro__col {
  width: 50%;
  flex: 0 0 50%;
}

.bhma-home-intro__left {
  color: #163c60;
}

.bhma-home-intro__left h2 {
  margin: 0 0 32px;
  padding-bottom: 0;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
  color: #163c60;
  text-align: center;
}

.bhma-home-intro__box {
  border: 1px solid #153b62;
  padding: 18px;
  font-size: 18px;
  line-height: 1.7;
  color: #163c60;
  text-align: justify;
}

.bhma-home-intro__box p + p {
  margin-top: 20px;
}

.bhma-home-intro__mail {
  margin: 26px 0 0;
  padding-bottom: 0;
  text-align: center;
  font-size: 22px;
  line-height: 1.4;
}

.bhma-home-intro__mail a {
  color: #163c60;
}

.bhma-home-intro__cta {
  margin: 22px 0 0;
  padding-bottom: 0;
  text-align: center;
}

.bhma-home-intro__cta a {
  display: inline-block;
  min-width: 280px;
  padding: 14px 30px;
  border: 2px solid #153b62;
  background: #153b62;
  color: #ffffff;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.bhma-home-intro__cta a:hover {
  background: #0d8ca3;
  border-color: #0d8ca3;
  color: #ffffff;
}

.bhma-home-intro__slider-module.et_pb_slider {
  min-height: 520px;
  margin: 0;
  background: transparent;
}

.bhma-home-intro__slider-module .et_pb_slides,
.bhma-home-intro__slider-module .et_pb_slide {
  min-height: 520px;
}

.bhma-home-intro__slider-module .et_pb_slide {
  background-color: transparent !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.bhma-home-intro__slider-module .et_pb_container,
.bhma-home-intro__slider-module .et_pb_slide_description {
  min-height: 520px;
  height: 520px;
}

.bhma-home-intro__slider-module .et_pb_slide_description {
  padding: 0 !important;
}

.bhma-home-intro__slider-module .et_pb_slide_content,
.bhma-home-intro__slider-module .et_pb_slide_title {
  display: none !important;
}

@media (max-width: 980px) {
  .bhma-home-intro-section.et_pb_section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .bhma-home-intro__col {
    width: 100%;
    flex-basis: 100%;
  }

  .bhma-home-intro__left h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .bhma-home-intro__slider-module.et_pb_slider,
  .bhma-home-intro__slider-module .et_pb_slides,
  .bhma-home-intro__slider-module .et_pb_slide,
  .bhma-home-intro__slider-module .et_pb_container,
  .bhma-home-intro__slider-module .et_pb_slide_description {
    min-height: 420px;
    height: 420px;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .bhma-home-intro__box {
    font-size: 16px;
  }

  .bhma-home-intro__mail {
    font-size: 18px;
  }

  .bhma-home-intro__cta a {
    min-width: 0;
    width: 100%;
    font-size: 18px;
  }

  .bhma-home-intro__slider-module.et_pb_slider,
  .bhma-home-intro__slider-module .et_pb_slides,
  .bhma-home-intro__slider-module .et_pb_slide,
  .bhma-home-intro__slider-module .et_pb_container,
  .bhma-home-intro__slider-module .et_pb_slide_description {
    min-height: 320px;
    height: 320px;
  }
}
/* OpenClaw BHMA homepage intro end */

/* OpenClaw BHMA code-of-conduct equal box heights start */
.page-id-2406 .et_pb_row_2,
.page-id-2406 .et_pb_row_3 {
  align-items: stretch;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column,
.page-id-2406 .et_pb_row_3 > .et_pb_column {
  display: flex;
  flex-direction: column;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:first-child,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:first-child {
  display: flex;
  align-items: flex-end;
  min-height: 72px;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:first-child .et_pb_text_inner,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:first-child .et_pb_text_inner {
  width: 100%;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:first-child h4,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:first-child h4 {
  padding-bottom: 0;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child {
  display: flex;
  flex: 1 1 auto;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner {
  display: flex;
  width: 100%;
}

.page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner > div,
.page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner > div {
  width: 100%;
  height: 100%;
}

@media (max-width: 980px) {
  .page-id-2406 .et_pb_row_2 > .et_pb_column,
  .page-id-2406 .et_pb_row_3 > .et_pb_column,
  .page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:first-child,
  .page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:first-child,
  .page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child,
  .page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child,
  .page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner,
  .page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner {
    display: block;
  }

  .page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:first-child,
  .page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:first-child {
    min-height: 0;
  }

  .page-id-2406 .et_pb_row_2 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner > div,
  .page-id-2406 .et_pb_row_3 > .et_pb_column > .et_pb_text:last-child .et_pb_text_inner > div {
    height: auto;
  }
}
/* OpenClaw BHMA code-of-conduct equal box heights end */
