@charset "UTF-8";
/***
 * Variables for configuring the actual styling of the page
 */
/***
 * Some snippets ready to use
 */
.semester-material {
  margin: 40px 0;
}
.semester-material .material-list-wrap {
  position: relative;
}
.semester-material .material-list-wrap .material-list {
  border-top: 3px solid #514838;
  border-bottom: 2px solid #514838;
}
.semester-material .material-list-wrap .material-list.placeholder-height {
  min-height: 250px;
}
.semester-material .material-list-wrap .material-list .directory.closed > .directory-content {
  display: none;
}
.semester-material .material-list-wrap .material-list .directory.open > .directory-name .toggle-directory {
  transform: rotate(45deg);
}
.semester-material .material-list-wrap .material-list .directory .directory-name p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.semester-material .material-list-wrap .material-list .directory .directory-name .toggle-directory {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
}
.semester-material .material-list-wrap .material-list .directory .directory-name .toggle-directory:before {
  width: 10px;
  height: 2px;
  background: #514837;
  content: "";
  display: block;
  position: absolute;
}
.semester-material .material-list-wrap .material-list .directory .directory-name .toggle-directory:after {
  height: 10px;
  width: 2px;
  background: #514837;
  content: "";
  display: block;
  position: absolute;
}
.semester-material .material-list-wrap .material-list .row {
  border-bottom: 1px solid #514838;
}
.semester-material .material-list-wrap .material-list .row.level-1 {
  padding-left: 40px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-1 {
    padding-left: 20px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-2 {
  padding-left: 80px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-2 {
    padding-left: 40px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-3 {
  padding-left: 120px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-3 {
    padding-left: 60px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-4 {
  padding-left: 160px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-4 {
    padding-left: 80px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-5 {
  padding-left: 200px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-5 {
    padding-left: 100px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-6 {
  padding-left: 240px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-6 {
    padding-left: 120px;
  }
}
.semester-material .material-list-wrap .material-list .row.level-7 {
  padding-left: 280px;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list .row.level-7 {
    padding-left: 140px;
  }
}
.semester-material .material-list-wrap .material-list a, .semester-material .material-list-wrap .material-list p {
  font-weight: 700;
  padding: 13px 26px;
  display: block;
  line-height: 1.45em;
  margin: 0;
  cursor: pointer;
}
@media (max-width: 450px) {
  .semester-material .material-list-wrap .material-list a, .semester-material .material-list-wrap .material-list p {
    padding-left: 13px;
    padding-right: 13px;
  }
}
.semester-material .material-list-wrap .material-list-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: sk-chase-dot 2s infinite ease-in-out both;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-chase-dot-before 2s infinite ease-in-out both;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(1) {
  animation-delay: -1.1s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(2) {
  animation-delay: -1s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(3) {
  animation-delay: -0.9s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(4) {
  animation-delay: -0.8s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(5) {
  animation-delay: -0.7s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(6) {
  animation-delay: -0.6s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(1):before {
  animation-delay: -1.1s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(2):before {
  animation-delay: -1s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(3):before {
  animation-delay: -0.9s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(4):before {
  animation-delay: -0.8s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(5):before {
  animation-delay: -0.7s;
}
.semester-material .material-list-wrap .material-list-loading .sk-chase .sk-chase-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  100%, 0% {
    transform: scale(1);
  }
}
.tx-felogin-pi1 {
  max-width: 310px;
}
.tx-felogin-pi1 form {
  margin-top: 20px;
}
.tx-felogin-pi1 form legend {
  display: none;
}
.tx-felogin-pi1 form input[type=submit] {
  margin-top: 5px;
  cursor: pointer;
}

.language_2 .static-icon {
  display: none;
}
.language_2 .zipper-outer {
  display: none;
}
.language_2 nav .static-pages {
  display: none;
}
.language_2 .doctor-search {
  display: none;
}

.language_1 .zipper-outer {
  display: none;
}

@media (min-width: 768px) {
  html[dir=rtl] .fixed-navigation .cookie-settings-button {
    right: 80px;
  }
}
html[dir=rtl] body > header .burger-icon {
  margin-left: 8px;
}

.clickOverlay {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100vw;
  left: 0;
  top: 0;
  z-index: 11;
  opacity: 0.5;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=1); /* IE6-9 */
}

.jobs {
  background: rgb(196, 188, 10);
  border-radius: 6px;
  padding: 30px;
}

.text .frame .ce-textslider .mediaSliderWrap .picture-lazy img {
  display: block;
}
.text .ce-textmedia.ce-left .gallery {
  float: left;
  margin-right: 10px;
}
.text .ce-textmedia.ce-right .gallery {
  float: right;
  margin-left: 10px;
}
.text .ce-textmedia .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.text .ce-textmedia .gallery .mediaElement {
  margin-bottom: 10px;
}
.text .ce-textmedia .gallery[data-colcount="2"] > * {
  width: 49%;
}
.text .ce-textmedia .gallery[data-colcount="3"] > * {
  width: 32%;
}
.text .ce-textmedia .gallery[data-colcount="4"] > * {
  width: 24%;
}
.text .ce-textmedia .gallery[data-colcount="5"] > * {
  width: 19%;
}
.text .ce-textmedia .gallery[data-colcount="6"] > * {
  width: 16%;
}
.text .ce-textmedia .gallery[data-colcount="7"] > * {
  width: 14%;
}
.text .ce-textmedia .gallery[data-colcount="8"] > * {
  width: 11%;
}

.recruiting .downloads .item a:before, .frame-darkgreen .downloads .item a:before {
  background-image: url("../Icons/Menu/download_white.svg");
}

.recruiting .doctor-search {
  display: none !important;
}
.recruiting > header .menu {
  box-shadow: none;
}

.downloads {
  border-top: 3px solid rgb(81, 72, 56);
  border-bottom: 2px solid rgb(81, 72, 56);
  margin: 0;
}
.downloads .item {
  position: relative;
  line-height: 45px;
  margin: 0;
  list-style: none;
}
.downloads .item a {
  word-break: break-all;
  position: relative;
  padding-left: 30px;
  display: block;
}
.downloads .item a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 18px;
  height: 18px;
  background-image: url("../Icons/Menu/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.downloads .item span:first-child {
  font-size: 18px;
}
.downloads .item span:last-child {
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
}
.downloads .item:after {
  content: "";
  display: block;
  border-bottom: 1px solid rgb(81, 72, 56);
  width: 100%;
}

.image .static-icon {
  display: none;
}

.ce-bodytext + .gallery {
  margin-top: 24px;
}

.static-icon {
  position: absolute;
  top: 0;
  right: 50%;
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.static-icon .icon-wrap {
  pointer-events: all;
  width: 240px;
  height: 240px;
  text-align: center;
  border-radius: 50%;
  background: white;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  right: -50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.static-icon .icon-wrap svg {
  width: 133px;
  height: 155px;
  margin-bottom: 8px;
}
.static-icon .icon-wrap .content {
  text-transform: uppercase;
}
.static-icon .icon-wrap h2, .static-icon .icon-wrap h3, .static-icon .icon-wrap h4 {
  color: #707070;
}
.static-icon .icon-wrap h3 {
  font-size: 14px;
  margin-bottom: 0;
}
.static-icon .icon-wrap h4 {
  font-size: 10px;
}

.contact-person-outerWrap {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 25%;
  right: 50%;
  top: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.8);
  padding: 100px 50px 100px;
  color: white;
  display: none;
  background: rgb(31, 27, 21); /* Old browsers */
  background: -moz-linear-gradient(45deg, rgb(31, 27, 21) 0%, rgb(61, 55, 42) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgb(31, 27, 21) 0%, rgb(61, 55, 42) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgb(31, 27, 21) 0%, rgb(61, 55, 42) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f1b15", endColorstr="#3d372a", GradientType=1); /* IE6-9 fallback on horizontal gradient */
}
.contact-person-outerWrap > h2.logo-white {
  color: white;
  text-transform: none;
  font-weight: 800;
  font-size: 20px;
}
.contact-person-outerWrap > h2.logo-white:before {
  background: url("../Icons/Menu/logo-waldkliniken-white.svg") no-repeat center;
}
.contact-person-outerWrap .special {
  margin-top: 2px;
}
.contact-person-outerWrap h1, .contact-person-outerWrap h2, .contact-person-outerWrap h3, .contact-person-outerWrap h4, .contact-person-outerWrap .h1, .contact-person-outerWrap .h2, .contact-person-outerWrap .h3, .contact-person-outerWrap .h4 {
  color: #C4BC0A;
  font-size: 12px;
  margin: 0 0 5px;
}
.contact-person-outerWrap > * {
  font-size: 12px;
}
.contact-person-outerWrap .close-contact-list {
  left: 18px;
  top: 18px;
  background: #3D372A;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  overflow: hidden;
}
.contact-person-outerWrap .close-contact-list span {
  width: 40%;
  height: 40%;
}

.tx-contact > * {
  font-size: 12px;
}
.tx-contact .icon.icon-phone:before {
  background: url("../Icons/Menu/phone-wald_white.svg") no-repeat center;
}
.tx-contact .close-contact {
  right: 20px;
  top: 34px;
}
.tx-contact .close-contact.open span {
  transform: rotate(0deg);
}
.tx-contact .close-contact span {
  transform: rotate(45deg);
}
.tx-contact h1, .tx-contact h2, .tx-contact h3, .tx-contact h4, .tx-contact .h1, .tx-contact .h2, .tx-contact .h3, .tx-contact .h4 {
  color: #C4BC0A !important;
  font-size: 12px;
  margin: 0 0 5px;
}
.tx-contact span, .tx-contact a {
  color: white;
}
.tx-contact .contactItem {
  margin-bottom: 10px;
}
.tx-contact .contactItem-wrap {
  background: rgb(81, 72, 56);
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 26px 26px 26px 45px;
}
.tx-contact .contactItem-wrap img {
  position: absolute;
  left: -30px;
  top: 50%;
  margin-top: -30px;
  border-radius: 50%;
  border: 3px solid #3D372A;
}
.tx-contact .contactItem-wrap .info {
  display: none;
}
.tx-contact .contactItem-wrap .info .additional-infos {
  margin-bottom: 5px;
}

.infopaket .content h3 {
  font-size: 1em;
}
.infopaket .content h2 {
  font-size: 1.25em;
}
@supports (font-size: clamp(1px, 1em, 10px)) {
  .infopaket .content h3 {
    font-size: clamp(11px, 1em, 18px);
  }
  .infopaket .content h2 {
    font-size: clamp(11px, 1.25em, 24px);
  }
}

.zipper-outer {
  position: fixed;
  right: 0;
  top: 50%;
  margin-top: -45px;
  height: 0;
  display: flex;
  align-items: center;
  z-index: 24;
}
.zipper-outer.mobile-only {
  display: none;
  order: 99;
}
.zipper-outer .mobile-only {
  display: none;
}
.zipper-outer--cleverreach {
  margin-top: 25px;
}
.zipper-outer--cleverreach .zipper-button > div {
  width: auto !important;
  min-width: 145px;
}
.zipper-outer--cleverreach p {
  line-height: 1;
  margin-top: 1px;
  margin-bottom: 0;
}
.zipper-outer--cleverreach p span {
  display: block !important;
  margin-top: 0 !important;
}
.zipper-outer--cleverreach p span:first-child {
  font-size: 1em;
}
.zipper-outer--cleverreach p span:last-child {
  font-size: 10px;
}
.zipper-outer .tx-powermail input, .zipper-outer .tx-powermail select, .zipper-outer .tx-powermail textarea {
  border: 1px solid rgb(61, 55, 42);
}
.zipper-outer .zipper {
  position: absolute;
  right: 0;
  transition: 0.3s right;
  transition-timing-function: cubic-bezier(0.71, -0.01, 0.35, 1.01);
}
.zipper-outer .zipper.slideOut {
  right: -100vw;
}
.zipper-outer .zipper-button > div {
  width: 145px;
  height: 50px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  padding-left: 10px;
  padding-right: 18px;
}
.zipper-outer .zipper-button .inner-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
.zipper-outer .zipper-button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 6px;
}
.zipper-outer .zipper-button span {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 3px;
}
.zipper-outer .zipper-button .contact {
  background: rgb(232, 110, 55); /* Old browsers */
  background: -moz-linear-gradient(-45deg, rgb(232, 110, 55) 0%, rgb(207, 85, 29) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgb(232, 110, 55) 0%, rgb(207, 85, 29) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgb(232, 110, 55) 0%, rgb(207, 85, 29) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e86e37", endColorstr="#cf551d", GradientType=1); /* IE6-9 fallback on horizontal gradient */
  color: white;
  width: 168px;
  height: 60px;
  padding-left: 20px;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
.zipper-outer .zipper-button .contact svg {
  width: 32px;
  height: 32px;
  margin-right: 14px;
}
.zipper-outer .zipper-button .contact svg .cls-1 {
  fill: white;
}
.zipper-outer .zipper-button .contact span {
  font-size: 1em;
}
.zipper-outer .zipper-content {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  overflow: hidden;
  position: absolute;
  right: -100vw;
  transition: 0.3s right;
  transition-timing-function: cubic-bezier(0.71, -0.01, 0.35, 1.01);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
}
.zipper-outer .zipper-content.slideIn {
  right: 0;
}
.zipper-outer .zipper-content .contact-content {
  width: 620px;
  background: rgb(255, 255, 255);
  position: relative;
}
.zipper-outer .zipper-content .contact-content.padding {
  padding: 30px 10px 30px 40px;
}
.zipper-outer .zipper-content .contact-content .close {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 11px;
  height: 11px;
  z-index: 1;
  cursor: pointer;
}
.zipper-outer .zipper-content .contact-content .close span {
  background-image: url("../Icons/Menu/x-close-green.svg");
  width: 100%;
  height: 100%;
  display: block;
}
.zipper-outer .zipper-content .cleverreach-content .close {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 11px;
  height: 11px;
  z-index: 1;
  cursor: pointer;
}
.zipper-outer .zipper-content .cleverreach-content .close span {
  background-image: url("../Icons/Menu/x-close-green.svg");
  width: 100%;
  height: 100%;
  display: block;
}
.zipper-outer .zipper-content .cleverreach-content .cr_page {
  width: 100%;
}
.zipper-outer .zipper-content .cleverreach-content .cr_ipe_item {
  text-align: center;
}
.zipper-outer .zipper-content .cleverreach-content .cr_ipe_item.datenschutz, .zipper-outer .zipper-content .cleverreach-content .cr_ipe_item.captcha-text {
  text-align: left;
}
.zipper-outer .zipper-content .cleverreach-content .cr_ipe_item.datenschutz label, .zipper-outer .zipper-content .cleverreach-content .cr_ipe_item.captcha-text label {
  margin-top: 0;
  font-weight: normal;
}
.zipper-outer .zipper-content .cleverreach-content .cr_ipe_item .itemname {
  font-weight: bold;
  margin-bottom: 0;
}
.zipper-outer .zipper-content .cleverreach-content .cr_ipe_item input[type=checkbox] {
  margin-bottom: 0;
}
.zipper-outer .zipper-content .cleverreach-content .g-recaptcha {
  display: block;
}
.zipper-outer--contact {
  width: 100%;
}
.zipper-outer--contact .zipper-content {
  max-width: 650px;
  width: calc(100vw - 40px) !important;
  padding: 48px 74px 16px;
  background: linear-gradient(135deg, rgb(232, 221, 12) 0%, rgb(196, 187, 10) 100%);
  border-radius: 18px;
  box-shadow: 0 23px 46px rgba(0, 0, 0, 0.1);
  transition: 0s all;
  max-height: 100vh;
  overflow-y: auto;
  margin-top: 90px !important;
}
@media (max-width: 1366px) and (min-width: 768px) {
  .zipper-outer--contact .zipper-content {
    top: 20px;
    bottom: 20px;
    position: fixed;
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .zipper-outer--contact .zipper-content {
    max-height: 97vh;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 500px) {
  .zipper-outer--contact .zipper-content {
    padding: 48px 24px 16px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .zipper-outer--contact .zipper-content {
    margin-top: 0 !important;
    top: 20px;
    bottom: 20px;
    position: fixed;
  }
}
.zipper-outer--contact .zipper-content .contact-content {
  width: auto;
  position: static;
  background: transparent;
}
.zipper-outer--contact .zipper-content .contact-content .close {
  right: 26px;
  top: 18px;
  left: auto;
  width: 18px;
  height: 18px;
}
.zipper-outer--contact .zipper-content .contact-content .close span {
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/Menu/x-close-black.svg);
}
.zipper-outer--contact .zipper-content .contact-content .tx-powermail input, .zipper-outer--contact .zipper-content .contact-content .tx-powermail textarea, .zipper-outer--contact .zipper-content .contact-content .tx-powermail select {
  border: none;
}
.zipper-outer--contact .zipper-content.slideIn {
  left: 0;
  margin: auto;
}

.contact {
  background: white;
  height: 240px;
  width: 620px;
  overflow: hidden;
}
.contact .contact-wrap {
  position: relative;
  display: flex;
  height: 100%;
}
.contact .contact-wrap .image {
  width: 120px;
  align-items: center;
  position: relative;
  display: flex;
}
.contact .contact-wrap .image img {
  position: absolute;
  z-index: 1;
  right: -70px;
  top: 50%;
  margin-top: -70px;
  border-radius: 50%;
  border: 5px solid rgb(255, 255, 255);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.contact .contact-wrap .close {
  display: none;
  position: absolute;
  left: 16px;
  top: 16px;
  width: 11px;
  height: 11px;
  z-index: 1;
  cursor: pointer;
}
.contact .contact-wrap .close span {
  background-image: url("../Icons/Menu/x-close-green.svg");
  width: 100%;
  height: 100%;
  display: block;
}
.contact .content {
  background: url("../Icons/Menu/waldkliniken-blatt-angeschnitten.svg") bottom right no-repeat, url("../Icons/Menu/waldkliniken-muster.jpg") center;
  background-size: auto 80%;
  padding: 15px 0 15px 114px;
  box-sizing: border-box;
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact .content a, .contact .content p, .contact .content span, .contact .content h4 {
  font-size: 14px;
}
.contact .content h3 {
  color: #C4BC0A;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
}
.contact .content h4 {
  font-weight: 800;
}
.contact .content p {
  margin: 5px 0;
}
.contact .content p.desc {
  margin-bottom: 0.5em;
  font-weight: 800;
}
.contact .content .main {
  margin-bottom: 14px;
}
.contact .content .icon {
  text-transform: lowercase;
  font-weight: 700;
  margin-left: 10px;
}
.contact .content .icon.icon-mail:before {
  background: url(../Icons/Menu/mail.svg) no-repeat center;
}
.contact .content .icon-mail {
  color: #C4BC0A;
}

.cross-green {
  fill: #3D372A;
}

.icon.icon-mail:before {
  background: url("../Icons/Menu/mail_white.svg") no-repeat center;
}
.icon.icon-phone:before {
  background: url("../Icons/Menu/phone-wald.svg") no-repeat center;
}

body.doctor_search .zipper-outer {
  z-index: 10;
}
body.turn-overlay .menu-overlay {
  background: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#00000000", GradientType=1); /* IE6-9 */
}

.grid-type-accordion {
  border-top: 3px solid #514838;
  border-bottom: 3px solid #514838;
  padding: 2px 0;
}
.grid-type-accordion.grid-style-special h3.panel-title {
  position: relative;
}
.grid-type-accordion.grid-style-special h3.panel-title.active a {
  margin-left: -20px;
}
.grid-type-accordion.grid-style-special h3.panel-title.active a:before {
  transform: rotate(45deg);
}
.grid-type-accordion.grid-style-special h3.panel-title a {
  display: block;
  margin-left: 0;
  position: relative;
  padding-left: 20px;
  transition: 0.3s margin-left;
}
.grid-type-accordion.grid-style-special h3.panel-title a:before {
  transition: 0.3s transform;
  content: "+";
  position: absolute;
  left: 0;
  font-size: 24px;
  top: 50%;
  margin-top: -14px;
  height: 36px;
  transform: rotate(0deg);
}
.grid-type-accordion.grid-style-special h3.panel-title a.new-1 {
  padding-right: 56px;
}
.grid-type-accordion.grid-style-special h3.panel-title a.new-1:after {
  content: "NEW";
  font-size: 0.5em;
  color: #fff;
  background: rgb(43, 39, 31);
  padding: 3px 6px 1px;
  border-radius: 1000px;
  font-weight: 200;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 24px;
  line-height: 1;
}
.language_0 .grid-type-accordion.grid-style-special h3.panel-title a.new-1:after {
  content: "NEU";
}

.language_2 .grid-type-accordion.grid-style-special h3.panel-title a.new-1:after {
  content: "Новый";
}

.grid-type-accordion.grid-style-special .panel-collapse {
  position: absolute;
  right: 50%;
  width: 25%;
  background: rgba(81, 72, 56, 0.9);
  height: 100%;
  top: 0;
  z-index: 14;
  color: rgb(255, 255, 255);
  padding: 100px 50px;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
}
.grid-type-accordion.grid-style-special .panel-collapse h1, .grid-type-accordion.grid-style-special .panel-collapse h2, .grid-type-accordion.grid-style-special .panel-collapse h3, .grid-type-accordion.grid-style-special .panel-collapse h4 {
  color: white;
}
.grid-type-accordion.grid-style-special .close-accordion {
  display: flex;
  left: 18px;
  top: 18px;
  background: rgb(61, 55, 42);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  overflow: hidden;
}
.grid-type-accordion.grid-style-special .close-accordion span {
  width: 40%;
  height: 40%;
}
.grid-type-accordion .close-accordion {
  display: none;
}
.grid-type-accordion > h3 {
  font-size: 1.3em;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.grid-type-accordion > h3 a {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.grid-type-accordion > h3.active {
  color: white;
}
.grid-type-accordion > h3:last-of-type {
  border-bottom: none;
}
.grid-type-accordion > h3:last-of-type + .ui-accordion-content + .divider, .grid-type-accordion > h3:last-of-type + .panel-collapse + .divider {
  display: none;
}
.grid-type-accordion > h3.ui-state-active span:before {
  transform: rotate(90deg);
}
.grid-type-accordion > h3 span {
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
}
.grid-type-accordion > h3 span:before {
  content: "";
  display: block;
  background: url("../Icons/Menu/arrow-left_green.svg") no-repeat center;
  background-size: contain;
  width: 100%;
  height: 100%;
  transform: rotate(270deg);
  transition: 0.3s transform;
}
.grid-type-accordion .panel-body {
  padding-bottom: 10px;
  word-break: break-word;
}
.grid-type-accordion .divider {
  display: block;
  border-bottom: 1px solid rgb(81, 72, 56);
  width: 100%;
}

.dce.help {
  margin: 10px 0;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.dce.help .question {
  font-size: 1em;
}
.dce.help .question .icon.info {
  margin-bottom: 0;
}
.dce.help .infotext {
  font-size: 0.86em;
  position: absolute;
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  left: 30px;
  z-index: 1;
  display: none;
}
.dce.help .infotext:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  width: 10px;
  height: 10px;
  background: url("../Icons/Menu/waldkliniken-muster.jpg") center;
  margin-top: -5px;
  transform: rotate(45deg);
}

.structure {
  background: url("../Icons/Menu/waldkliniken-blatt-angeschnitten.svg") bottom right no-repeat, url("../Icons/Menu/waldkliniken-muster.jpg") center;
  background-size: auto 80%;
  padding: 20px 15px;
  max-width: 250px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col-md-6.text .mediaElement .image {
  margin-bottom: 15px;
}
.col-md-6.text img.image-embed-item {
  max-width: 100%;
  height: auto;
  width: auto;
}
.col-md-6.text figcaption.image-caption {
  display: block;
  font-size: 0.9em;
  margin-top: 5px;
}

main ol, main ul {
  margin-bottom: 10px;
}
main ol li, main ul li {
  list-style-position: inside;
  margin: 5px 0;
  line-height: 1.2em;
}
main ol ol, main ol ul, main ul ol, main ul ul {
  padding-left: 20px;
}
main ol ol ol, main ol ol ul, main ol ul ol, main ol ul ul, main ul ol ol, main ul ol ul, main ul ul ol, main ul ul ul {
  padding-left: 40px;
}
main ol ol ol ol, main ol ol ol ul, main ol ol ul ol, main ol ol ul ul, main ol ul ol ol, main ol ul ol ul, main ol ul ul ol, main ol ul ul ul, main ul ol ol ol, main ul ol ol ul, main ul ol ul ol, main ul ol ul ul, main ul ul ol ol, main ul ul ol ul, main ul ul ul ol, main ul ul ul ul {
  padding-left: 60px;
}
main ol ol ol ol ol, main ol ol ol ol ul, main ol ol ol ul ol, main ol ol ol ul ul, main ol ol ul ol ol, main ol ol ul ol ul, main ol ol ul ul ol, main ol ol ul ul ul, main ol ul ol ol ol, main ol ul ol ol ul, main ol ul ol ul ol, main ol ul ol ul ul, main ol ul ul ol ol, main ol ul ul ol ul, main ol ul ul ul ol, main ol ul ul ul ul, main ul ol ol ol ol, main ul ol ol ol ul, main ul ol ol ul ol, main ul ol ol ul ul, main ul ol ul ol ol, main ul ol ul ol ul, main ul ol ul ul ol, main ul ol ul ul ul, main ul ul ol ol ol, main ul ul ol ol ul, main ul ul ol ul ol, main ul ul ol ul ul, main ul ul ul ol ol, main ul ul ul ol ul, main ul ul ul ul ol, main ul ul ul ul ul {
  padding-left: 80px;
}
main ol ol ol ol ol ol, main ol ol ol ol ol ul, main ol ol ol ol ul ol, main ol ol ol ol ul ul, main ol ol ol ul ol ol, main ol ol ol ul ol ul, main ol ol ol ul ul ol, main ol ol ol ul ul ul, main ol ol ul ol ol ol, main ol ol ul ol ol ul, main ol ol ul ol ul ol, main ol ol ul ol ul ul, main ol ol ul ul ol ol, main ol ol ul ul ol ul, main ol ol ul ul ul ol, main ol ol ul ul ul ul, main ol ul ol ol ol ol, main ol ul ol ol ol ul, main ol ul ol ol ul ol, main ol ul ol ol ul ul, main ol ul ol ul ol ol, main ol ul ol ul ol ul, main ol ul ol ul ul ol, main ol ul ol ul ul ul, main ol ul ul ol ol ol, main ol ul ul ol ol ul, main ol ul ul ol ul ol, main ol ul ul ol ul ul, main ol ul ul ul ol ol, main ol ul ul ul ol ul, main ol ul ul ul ul ol, main ol ul ul ul ul ul, main ul ol ol ol ol ol, main ul ol ol ol ol ul, main ul ol ol ol ul ol, main ul ol ol ol ul ul, main ul ol ol ul ol ol, main ul ol ol ul ol ul, main ul ol ol ul ul ol, main ul ol ol ul ul ul, main ul ol ul ol ol ol, main ul ol ul ol ol ul, main ul ol ul ol ul ol, main ul ol ul ol ul ul, main ul ol ul ul ol ol, main ul ol ul ul ol ul, main ul ol ul ul ul ol, main ul ol ul ul ul ul, main ul ul ol ol ol ol, main ul ul ol ol ol ul, main ul ul ol ol ul ol, main ul ul ol ol ul ul, main ul ul ol ul ol ol, main ul ul ol ul ol ul, main ul ul ol ul ul ol, main ul ul ol ul ul ul, main ul ul ul ol ol ol, main ul ul ul ol ol ul, main ul ul ul ol ul ol, main ul ul ul ol ul ul, main ul ul ul ul ol ol, main ul ul ul ul ol ul, main ul ul ul ul ul ol, main ul ul ul ul ul ul {
  padding-left: 100px;
}
main ol li {
  list-style-type: decimal;
}
main ul li {
  list-style-type: disc;
}

.tx-powermail h3 {
  display: none;
}
.tx-powermail legend {
  display: none;
}
.tx-powermail input, .tx-powermail select, .tx-powermail textarea {
  width: 100%;
  margin-bottom: 0;
  background: white;
  font-family: "Brandon Grotesque", sans-serif;
}
.tx-powermail textarea, .tx-powermail select {
  height: 100px;
  resize: none;
  padding: 13px;
  font-size: 14px;
  border-radius: 6px;
  border: none;
  font-family: "Brandon Grotesque", sans-serif;
}
.tx-powermail select {
  height: auto;
}
.tx-powermail input[type=submit] {
  cursor: pointer;
}
.tx-powermail .powermail_fieldwrap {
  margin-bottom: 5px;
}
.tx-powermail .powermail_fieldwrap_type_check label {
  padding-left: 30px;
  display: block;
  position: relative;
  line-height: 1.2em;
}
.tx-powermail .powermail_fieldwrap_type_check label a {
  text-decoration: underline;
}
.tx-powermail .powermail_fieldwrap_type_check input {
  position: absolute;
  left: 0;
  height: 15px;
  width: 15px;
}
.tx-powermail .powermail_fieldwrap_type_check:after {
  clear: left;
}

.job-list li {
  list-style-type: none;
}
.job-list .lSSlideOuter .lSPager.lSpg {
  background: transparent;
}

.lSAction > a {
  background-image: none;
}

.frame-type-dce_dceuid4 .jobs {
  position: relative;
  overflow: hidden;
}
.frame-type-dce_dceuid4 .jobs .inner-job-wrap {
  position: relative;
  z-index: 2;
}
.frame-type-dce_dceuid4 .jobs svg {
  position: absolute;
  left: -20px;
  bottom: -10px;
  width: auto;
  height: 60%;
  z-index: 1;
}
.frame-type-dce_dceuid4 .jobs svg .wke-icon {
  fill: rgb(207, 201, 59);
}
.frame-type-dce_dceuid4 .jobs h3 {
  font-size: 20px;
  font-weight: 700;
}
.frame-type-dce_dceuid4 .jobs p {
  font-size: 14px;
}
.frame-type-dce_dceuid4 .jobs a {
  font-weight: 700;
  position: relative;
}
.frame-type-dce_dceuid4 .jobs a:after {
  content: "";
  background-image: url("../Icons/Menu/arrow-left_white.svg");
  background-position: center;
  width: 6px;
  height: 10px;
  display: inline-block;
  transform: rotateY(180deg);
  margin-left: 8px;
}
.frame-type-dce_dceuid4 .jobs .type span {
  font-size: 12px;
}
.frame-type-dce_dceuid4 .jobs p, .frame-type-dce_dceuid4 .jobs .type {
  color: rgb(81, 72, 56);
}
.frame-type-dce_dceuid4 .jobs .type {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.frame-type-dce_dceuid4 .jobs .type span {
  display: block;
  margin-right: 10px;
}
.frame-type-dce_dceuid4 .lSSlideOuter .lSPager.lSpg {
  margin: 20px 0 20px !important;
}
.frame-type-dce_dceuid4 .lSSlideOuter .lSPager.lSpg > li {
  height: 15px;
  width: 15px;
  padding: 0;
  margin: 0 3px;
}
.frame-type-dce_dceuid4 .lSSlideOuter .lSPager.lSpg li a {
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 2px solid rgb(255, 255, 255);
  opacity: 1;
  background: rgba(0, 0, 0, 0);
}
.frame-type-dce_dceuid4 .lSSlideOuter .lSPager.lSpg li.active a {
  background: rgb(255, 255, 255);
}

/**
ke search
 */
.tx-kesearch-pi1 {
  font-family: inherit !important;
}
.tx-kesearch-pi1 * {
  font-family: inherit !important;
}
.tx-kesearch-pi1 div.kesearchbox {
  height: auto;
}
.tx-kesearch-pi1 #ke_search_sword {
  position: relative;
  top: 0;
  width: 100%;
  height: auto;
  padding: 10px 15px;
  display: block;
}
.tx-kesearch-pi1 .resetbutt {
  display: none;
}
.tx-kesearch-pi1 #kesearch_num_results {
  color: #514838;
  margin-bottom: 20px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item {
  display: block;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
  color: #514838;
}
.tx-kesearch-pi1 #kesearch_results .result-teaser {
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.03em;
  display: block;
  margin-top: 10px;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total {
  background: transparent;
  border-top: 3px solid #514838;
  padding: 30px 0;
  color: #514838;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .result_txt {
  margin-bottom: 16px;
}
@media (max-width: 520px) {
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul {
    padding-bottom: 2em;
    position: relative;
    display: block;
    width: 100%;
  }
}
@media (max-width: 520px) {
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li:first-child, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li:last-child {
    position: absolute;
    bottom: 0;
  }
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li:first-child {
    left: 1em;
  }
  .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li:last-child {
    right: 1em;
  }
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a {
  opacity: 0.75;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.next, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.current, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.prev {
  opacity: 1;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.prev, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.next {
  position: relative;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.prev:before, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.next:before {
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/Menu/arrow-left-brown.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.prev {
  margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.prev:before {
  left: -1em;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.next {
  margin-left: 10px;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .kesearch_pagebrowser ul li a.next:before {
  right: -1em;
  transform: rotate(180deg);
}
.tx-kesearch-pi1 .submitbutt input {
  width: 100%;
  height: auto;
  max-width: 100%;
  font-size: 1.3em;
}

/**
cc container
 */
.cc_container {
  bottom: 37px;
}

@media (max-width: 767px) {
  .cc_container {
    bottom: 0px;
  }
}
.zipper-content .frame .icon:before {
  content: "";
  width: 1em;
  height: 1.6em;
}

.externalVideoPreview {
  position: relative;
}
.externalVideoPreview img {
  width: 100%;
  height: auto;
  display: block;
}
.externalVideoPreview .custom-ytp-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 63;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.externalVideoPreview .custom-ytp-button svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.externalVideoPreview .custom-ytp-button svg .ytp-large-play-button-bg {
  -webkit-transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  fill: #212121;
  fill-opacity: 0.8;
}
.externalVideoPreview .youtubeAcknText {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(33, 33, 33, 0.8);
  color: #fff;
  text-align: left;
  font-size: 10px;
  padding: 20px;
  line-height: 1.2em;
}
.externalVideoPreview .youtubeAcknText b {
  font-weight: bold;
}

video.video-embed-item {
  max-width: 100%;
}

.video-embed {
  position: relative;
}
.video-embed .videoLocationOverlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #e3d80c;
  z-index: 2;
}
.video-embed .videoLocationOverlay .geoBlockHeader {
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.video-embed .videoLocationOverlay .geoBlockContent {
  text-align: center;
  font-size: 13px;
  max-width: 480px;
}

.cookie-flag-container {
  bottom: 60px;
}

.cookie-container-settings h4 {
  color: #514838;
}
.cookie-container-settings .h4 {
  margin-bottom: 16px;
}
.cookie-container-settings .inner2-cookie-container-settings {
  background: #C4BB0A;
  padding: 30px 20px;
  max-width: 660px;
}
.cookie-container-settings .option-box {
  margin-bottom: 15px;
}
.cookie-container-settings .cookie-container-label-title {
  margin-bottom: 0;
}
.cookie-container-settings .cookie-container-label > label {
  font-size: 14px;
}
.cookie-container-settings .cookie-buttons a {
  color: #514838;
}
.cookie-container-settings .cookie-buttons .accept-all, .cookie-container-settings .cookie-buttons .save-settings, .cookie-container-settings .cookie-buttons .revoke {
  font-weight: 800;
  background-color: transparent;
  border-radius: 6px;
  border: 3px solid white;
  color: white;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
}
.cookie-container-settings .cookie-buttons .show-privacy-policy, .cookie-container-settings .cookie-buttons .show-imprint {
  font-weight: 800;
  background-color: transparent;
  border-radius: 6px;
  border: 3px solid #514838;
  color: #514838;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
}

.cookie-flag-container {
  display: none;
}
.cookie-flag-container .cookie-flag {
  background: #C4BB0A;
}
.cookie-flag-container .cookie-flag span {
  color: #514838;
}

.cookie-privacy-container span.cookie-settings-button {
  background: transparent;
  border: 2px solid white;
  font-weight: bold;
}

.gallery .mediaElement,
.gallery .video,
.gallery iframe {
  max-width: 100%;
}

.grid-type-4cols .row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 30px;
}
.grid-type-4cols .col-md-3 {
  width: 25%;
  padding: 10px;
}
@media (max-width: 800px) {
  .grid-type-4cols .col-md-3 {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .grid-type-4cols .col-md-3 {
    width: 100%;
  }
}

.powermail_form_36 h3 {
  display: block;
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: 900;
}
.powermail_form_36 .powermail_fieldset ~ div {
  top: 0;
}
.powermail_form_36 .powermail_fieldwrap {
  margin-bottom: 14px;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_label {
  max-width: calc(100% - 12px);
  margin: auto auto 14px;
  display: block;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field {
  background: #fff;
  border-radius: 16px;
  padding: 17px 24px;
  display: flex;
  flex-wrap: wrap;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field .radio {
  width: 33.3333333333%;
  margin: 7px 0;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field .radio .checkmark {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #2b271f;
  border-radius: 2px;
  margin-right: 9px;
  flex-shrink: 0;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field label {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  cursor: pointer;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.powermail_form_36 .powermail_fieldwrap_type_radio .powermail_field input:checked + .checkmark {
  background: #2b271f;
}
.powermail_form_36 .powermail_fieldwrap_type_select select {
  border-radius: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
  -webkit-appearance: none;
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/Menu/arrow-down.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
}
.powermail_form_36 .powermail_fieldwrap_type_textarea textarea {
  border-radius: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.powermail_form_36 .powermail_fieldwrap_type_submit input {
  display: inline-block;
  width: auto;
  font-weight: 700;
  -webkit-appearance: none;
}
.powermail_form_36 .powermail_fieldwrap_type_submit .powermail_field {
  text-align: right;
}
.powermail_form_36 .powermail_fieldwrap_type_type_check {
  margin-bottom: 10px;
}
.powermail_form_36 .powermail_fieldwrap_type_input input, .powermail_form_36 .powermail_fieldwrap_type_submit input {
  border-radius: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.powermail_form_36 .powermail_fieldwrap_buttons {
  margin-bottom: 12px;
}
.powermail_form_36 .powermail_fieldwrap_buttons .form-button {
  padding: 7px 12px;
  background: #fff;
  border-radius: 1000px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(51, 51, 51, 0.41);
  box-shadow: 0 9px 16px rgba(143, 139, 33, 0.51);
  margin-right: 12px;
}
.powermail_form_36 .powermail_fieldwrap_buttons .form-button:before {
  width: 16px;
  height: 12px;
  margin-right: 4px;
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.powermail_form_36 .powermail_fieldwrap_buttons .form-button-phone:before {
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/phone.svg);
}
.powermail_form_36 .powermail_fieldwrap_buttons .form-button-mail:before {
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/mail2.svg);
}
.powermail_form_36 .powermail_fieldwrap_sprechzeiten {
  display: none;
  margin-bottom: 20px;
}
.powermail_form_36 .powermail_fieldwrap_sprechzeiten.show {
  display: block;
}
.powermail_form_36 .powermail_fieldwrap_sprechzeiten .time {
  display: none;
}
.powermail_form_36 .powermail_fieldwrap_sprechzeiten .time.active {
  display: block;
}
.powermail_form_36 .powermail_fieldwrap_sprechzeiten .time p {
  margin-bottom: 0;
}
.powermail_form_36 .powermail_fieldwrap_empfaenger {
  display: none;
}

.tx-powermail input.repeat-error {
  background-color: rgb(232, 110, 55);
  color: #ffffff;
}

.dce-downloads .downloads-inner {
  margin: 0 -15px -60px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .dce-downloads .downloads-inner {
    margin-bottom: -15px;
  }
}
.dce-downloads .downloads-inner .file {
  display: flex;
  flex-direction: column;
  margin: 0 15px 60px;
  width: calc(33.3333333333% - 30px);
  background: rgba(232, 229, 159, 0.7);
}
@media (max-width: 1700px) and (min-width: 1151px) {
  .dce-downloads .downloads-inner .file {
    width: calc(50% - 30px);
  }
}
@media (max-width: 820px) {
  .dce-downloads .downloads-inner .file {
    width: calc(50% - 30px);
  }
}
@media (max-width: 480px) {
  .dce-downloads .downloads-inner .file {
    width: calc(100% - 30px);
    margin-bottom: 15px;
  }
}
.dce-downloads .downloads-inner .file-preview {
  width: 100%;
  padding-bottom: 67%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
}
.dce-downloads .downloads-inner .file-title {
  flex-grow: 1;
  display: flex;
  padding: 13px;
  align-items: center;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.38);
}
.dce-downloads .downloads-inner .file-title .download-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  border: 1px solid #707070;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 9px;
}
.dce-downloads .downloads-inner .file-title .download-icon:after {
  content: "";
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Icons/Menu/arrow-left-gray.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  width: 6px;
  height: 14px;
  position: absolute;
}
.dce-downloads .downloads-inner .file-title span {
  font-size: 1.2em;
  word-break: break-word;
}

.tx-kesearch-pi1 .teaser_icon {
  display: none;
}

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