@charset "UTF-8";
section.bg-light {
  background-color: #BAAD97;
}
section.bg-light a:not(.btn) {
  color: #E3D9C8;
  text-decoration: underline;
}
section.bg-verylight {
  background-color: #E3D9C8;
}

.reveal-modal .close-reveal-modal {
  z-index: 10;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

.margin-bottom-2 {
  margin-bottom: 20px;
}

.margin-bottom-4 {
  margin-bottom: 40px;
}

.margin-top-4 {
  margin-top: 40px;
}

.pimcore_area_portrait h4 {
  font-family: "brandon_grotesquebold", Helvetica, Roboto, Arial, sans-serif;
}

.pimcore_area_stellen .columns > ul, .pimcore_area_lehrstellen .columns > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pimcore_area_stellen li.txt, .pimcore_area_lehrstellen li.txt {
  padding: 0 20px;
  margin-bottom: 100px;
}
.pimcore_area_stellen li.txt:not(:last-child), .pimcore_area_lehrstellen li.txt:not(:last-child) {
  border-right: 2px solid #BAAD97;
}
@media (max-width: 1024px) {
  .pimcore_area_stellen li.txt, .pimcore_area_lehrstellen li.txt {
    margin-bottom: 60px;
    border-right: none !important;
  }
}
.pimcore_area_stellen h5, .pimcore_area_lehrstellen h5 {
  margin-top: 40px;
}
.pimcore_area_stellen .btn, .pimcore_area_lehrstellen .btn {
  margin: 0;
}
.pimcore_area_stellen a[data-reveal-id], .pimcore_area_lehrstellen a[data-reveal-id] {
  font-family: "noto_serifbold_italic", Helvetica, Roboto, Arial, sans-serif;
  display: block;
  text-decoration: underline;
  color: #311d02;
  margin: 20px 0;
}

.pimcore_area_bewerben .content {
  background-color: #BAAD97;
  padding: 140px 0;
}
@media (max-width: 800px) {
  .pimcore_area_bewerben .content {
    padding: 70px 0;
  }
}
.pimcore_area_bewerben .content h3 {
  font-size: 38px;
  text-transform: none;
}
.pimcore_area_bewerben .module {
  background-color: #E3D9C8;
  padding: 140px 0;
}
@media (max-width: 800px) {
  .pimcore_area_bewerben .module {
    padding: 70px 0;
  }
}
.pimcore_area_bewerben select {
  height: 60px;
  padding-left: 15px;
  color: #311d02;
  font-size: 16px;
}
.pimcore_area_bewerben select.errorform {
  border: 1px solid red;
}
.pimcore_area_bewerben input[type=text] {
  text-align: left;
  height: 60px;
  padding-left: 15px;
  color: #311d02;
  font-size: 16px;
}
.pimcore_area_bewerben input[type=text]::placeholder {
  text-align: left;
  font-family: "noto_serifitalic", Helvetica, Roboto, Arial, sans-serif;
  color: #311d02;
  font-size: 16px;
}
.pimcore_area_bewerben #captchaTextBox {
  width: auto;
  margin-right: 15px;
}
@media (max-width: 800px) {
  .pimcore_area_bewerben nobr {
    display: inline-block;
    width: 45%;
  }
}
.pimcore_area_bewerben input[type=checkbox], .pimcore_area_bewerben input[type=radio] {
  display: none;
}
.pimcore_area_bewerben input[type=checkbox] + label, .pimcore_area_bewerben input[type=radio] + label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
  margin-left: 0;
}
.pimcore_area_bewerben input[type=checkbox] + label:before, .pimcore_area_bewerben input[type=radio] + label:before {
  content: "✓";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background: #FFF;
  color: #FFF;
  font-size: 30px;
  text-align: center;
}
.pimcore_area_bewerben input[type=checkbox]:checked + label:before, .pimcore_area_bewerben input[type=radio]:checked + label:before {
  color: #311d02;
}
.pimcore_area_bewerben .captcha-div {
  height: 60px;
  background: #FFF;
  display: inline-block;
}
.pimcore_area_bewerben .captcha-div > div {
  margin-left: 8px;
  margin-top: 8px;
}

.pimcore_area_ansprechpartner img {
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 40px;
}
.pimcore_area_ansprechpartner .columns.text-center {
  border-right: 2px solid #FFF;
}
.pimcore_area_ansprechpartner strong {
  text-transform: uppercase;
}
.pimcore_area_ansprechpartner h3, .pimcore_area_ansprechpartner strong {
  margin-top: 0;
  font-family: "brandon_grotesquebold", Helvetica, Roboto, Arial, sans-serif;
}
.pimcore_area_ansprechpartner p:last-child {
  margin-bottom: 0;
}
.pimcore_area_ansprechpartner .btn {
  margin: 0;
}
.pimcore_area_ansprechpartner .contact-right-column {
  display: flex;
  flex-direction: column;
}
.pimcore_area_ansprechpartner .contact-right-column .bottom {
  margin-top: auto;
}
@media (max-width: 800px) {
  .pimcore_area_ansprechpartner .contact-right-column .bottom {
    margin-top: 40px;
  }
}

.pimcore_area_iconlist h3 {
  font-family: "brandon_grotesquebold", Helvetica, Roboto, Arial, sans-serif;
  margin-top: 30px;
  line-height: 28px;
  font-size: 22px;
}
.pimcore_area_iconlist .columns {
  margin-bottom: 100px;
}
.pimcore_area_iconlist .columns:last-child {
  margin-bottom: 0;
}
.pimcore_area_iconlist .columns {
  display: flex;
  justify-content: center;
}
.pimcore_area_iconlist .columns .content {
  max-width: 320px;
}

.pimcore_area_image-text-loop h3 {
  font-family: "brandon_grotesquebold", Helvetica, Roboto, Arial, sans-serif;
  line-height: 28px;
  font-size: 22px;
  text-transform: uppercase;
}
.pimcore_area_image-text-loop hr {
  margin: 60px 0;
  height: 2px;
}
@media (max-width: 800px) {
  .pimcore_area_image-text-loop hr {
    display: none;
  }
}
.pimcore_area_image-text-loop a {
  color: #311d02;
  text-decoration: underline;
  font-family: "noto_serifbold_italic", Helvetica, Roboto, Arial, sans-serif;
}
@media (min-width: 800px) {
  .pimcore_area_image-text-loop .row > .row:nth-child(odd) .medium-8 {
    padding-left: 60px;
  }
  .pimcore_area_image-text-loop .row > .row:nth-child(even) .medium-4 {
    float: right;
  }
  .pimcore_area_image-text-loop .row > .row:nth-child(even) .medium-8 {
    float: left;
    padding-right: 60px;
  }
}
@media (max-width: 1120px) {
  .pimcore_area_image-text-loop .row > .row .medium-8 {
    padding-right: 40px;
  }
  .pimcore_area_image-text-loop .row > .row:nth-child(even) .medium-8 {
    padding-left: 40px;
  }
}
@media (max-width: 800px) {
  .pimcore_area_image-text-loop .row > .row .medium-4 {
    text-align: center;
  }
  .pimcore_area_image-text-loop .row > .row .medium-8 {
    padding: 20px 40px;
    text-align: center;
  }
}

.pimcore_area_teaserbewerben h5, .pimcore_area_teaserbewerben h4 {
  font-size: 18px;
  color: #311d02;
  font-family: "brandon_grotesquebold", Helvetica, Roboto, Arial, sans-serif;
}
.pimcore_area_teaserbewerben .row .columns:not(:last-child) {
  border-right: 1px solid #BAAD97;
}
@media (max-width: 800px) {
  .pimcore_area_teaserbewerben .row .columns:not(:last-child) {
    border-right: none;
    margin-bottom: 100px;
  }
}
.pimcore_area_teaserbewerben .row a {
  color: #311d02;
  text-decoration: underline;
  font-family: "noto_serifbold_italic", Helvetica, Roboto, Arial, sans-serif;
}

/*# sourceMappingURL=addon.css.map */
