   @charset "UTF-8";
@media only screen and (min-width: 48em) {
  .searchAutoSuggestBox {
    padding: 30px 20px;
    border-radius: 10px;
    margin-top: 8px;
  }
  .searchAutoSuggestBox h3 {
    margin-bottom: 14px;
  }
  .searchAutoSuggestBox li + li h3 {
    padding-top: 25px;
    margin-top: 18px;
  }
  .c-alert-teaser__container {
    padding: 32px;
  }
  .c-alert-teaser__headline {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
  .c-alert {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-breadcrumb {
    padding-top: 20px;
  }
  .c-bubble {
    max-width: 560px;
  }
  .c-bubble--blue .c-bubble__top {
    height: 59px;
    margin-left: 67px;
    margin-right: 67px;
  }
  .c-bubble--blue .c-bubble__top::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -217px -1199px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble--blue .c-bubble__top::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -1199px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble--blue .c-bubble__content {
    margin-top: -29px;
    margin-bottom: -7px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-bubble--blue .c-bubble__content::before {
    top: 29px;
    bottom: 7px;
  }
  .c-bubble--blue .c-bubble__bottom {
    height: 54px;
    margin-left: 67px;
    margin-right: 67px;
    margin-bottom: 20px;
  }
  .c-bubble--blue .c-bubble__bottom::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -1025px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble--blue .c-bubble__bottom::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -558px -1025px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__top {
    height: 59px;
    margin-left: 67px;
    margin-right: 67px;
  }
  .c-bubble__top::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -892px -1025px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__top::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -1059px -1025px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__content {
    margin-top: -29px;
    margin-bottom: -7px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-bubble__content::before {
    top: 29px;
    bottom: 7px;
  }
  .c-bubble__bottom {
    height: 54px;
    margin-left: 67px;
    margin-right: 67px;
    margin-bottom: 20px;
  }
  .c-bubble__bottom::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -725px -1025px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__bottom::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -391px -1025px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-button--float {
    width: calc(50% - 1.5rem);
    margin-right: 1.5rem;
  }
  .c-button--float:nth-child(even) {
    margin-left: 1.5rem;
  }
  .c-button--auto {
    width: auto;
  }
  .c-calc {
    margin: 60px -4.5rem 30px;
    padding: 24px 4.5rem 40px;
  }
  .c-calc .c-form .c-calc__result input {
    font-size: 2.6rem;
    line-height: 1.34615;
  }
  .c-calc .c-tooltip__content {
    width: 324px;
  }
  .c-calc__form {
    margin-top: 53px;
  }
  .c-calc__input--odd::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -2124px;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(6px, -50%);
        -ms-transform: translate(6px, -50%);
            transform: translate(6px, -50%);
  }
  .c-calc__input--odd::after {
    display: none;
  }
  .c-calc__input--first::after {
    display: inline-block;
  }
  .c-calc__input--last::before {
    display: none;
  }
  .c-calc__input--no-operator {
    margin-bottom: 3rem;
  }
  .c-card--image-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .c-card--image-inner .c-card__text,
  .c-card--image-inner .c-card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-card--image-inner .c-card__text {
    height: auto;
    margin-bottom: 32px;
    padding-left: 0;
  }
  .c-card--image-inner .c-card__text > *:last-child {
    margin-bottom: 0;
  }
  .c-card--image-inner .c-card__image {
    margin-top: auto;
    padding-right: 0;
  }
  .c-card--image-border {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-card--image-border .c-card__text {
    max-width: 50%;
    padding-right: 2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .c-card--image-border .c-card__image {
    margin: -20px -20px -20px 0;
    border-radius: 0 16px 16px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .c-card--image-border .c-card__overlay {
    left: -1px;
    right: auto;
    bottom: 0;
  }
  .c-card--image-border .c-card__overlay > div {
    height: 100%;
  }
  .c-card--image-border .c-card__overlay canvas {
    width: auto;
    height: 100%;
  }
  .c-card--image-border .c-card__overlay svg {
    width: 54px;
    height: 100%;
    bottom: 0;
  }
  .c-card--bg-icon-versicherte-rentner::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -330px;
    width: 127px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91011);
        -ms-transform: scale(0.91011);
            transform: scale(0.91011);
  }
  .c-card--bg-icon-verwaltung-gerichte::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -887px -327px;
    width: 177px;
    height: 177px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91525);
        -ms-transform: scale(0.91525);
            transform: scale(0.91525);
  }
  .c-card--bg-icon-selbstverwaltung::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -330px -50px;
    width: 179px;
    height: 165px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.90503);
        -ms-transform: scale(0.90503);
            transform: scale(0.90503);
  }
  .c-card--bg-icon-reha-partner::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -277px -330px;
    width: 147px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91011);
        -ms-transform: scale(0.91011);
            transform: scale(0.91011);
  }
  .c-card--bg-icon-presse::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -887px -50px;
    width: 177px;
    height: 177px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91525);
        -ms-transform: scale(0.91525);
            transform: scale(0.91525);
  }
  .c-card--bg-icon-forschung::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -609px -308px;
    width: 158px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91011);
        -ms-transform: scale(0.91011);
            transform: scale(0.91011);
  }
  .c-card--bg-icon-arbeitgeber-steuerberater::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -609px -50px;
    width: 178px;
    height: 158px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91011);
        -ms-transform: scale(0.91011);
            transform: scale(0.91011);
  }
  .c-card--bg-icon-aerzte::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -608px;
    width: 177px;
    height: 160px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(0.91525);
        -ms-transform: scale(0.91525);
            transform: scale(0.91525);
  }
  .c-card--bg-icon::after {
    right: -36px;
    bottom: -26px;
  }
  .c-card--flat {
    padding: 30px 20px 140px;
  }
  .c-card--flat.c-card--bg-icon-versicherte-rentner::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -330px;
    width: 127px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.1236);
        -ms-transform: scale(1.1236);
            transform: scale(1.1236);
  }
  .c-card--flat.c-card--bg-icon-verwaltung-gerichte::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -887px -327px;
    width: 177px;
    height: 177px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.12994);
        -ms-transform: scale(1.12994);
            transform: scale(1.12994);
  }
  .c-card--flat.c-card--bg-icon-selbstverwaltung::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -330px -50px;
    width: 179px;
    height: 165px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.11732);
        -ms-transform: scale(1.11732);
            transform: scale(1.11732);
  }
  .c-card--flat.c-card--bg-icon-reha-partner::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -277px -330px;
    width: 147px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.1236);
        -ms-transform: scale(1.1236);
            transform: scale(1.1236);
  }
  .c-card--flat.c-card--bg-icon-presse::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -887px -50px;
    width: 177px;
    height: 177px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.12994);
        -ms-transform: scale(1.12994);
            transform: scale(1.12994);
  }
  .c-card--flat.c-card--bg-icon-forschung::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -609px -308px;
    width: 158px;
    height: 178px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.1236);
        -ms-transform: scale(1.1236);
            transform: scale(1.1236);
  }
  .c-card--flat.c-card--bg-icon-arbeitgeber-steuerberater::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -609px -50px;
    width: 178px;
    height: 158px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.1236);
        -ms-transform: scale(1.1236);
            transform: scale(1.1236);
  }
  .c-card--flat.c-card--bg-icon-aerzte::after {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -608px;
    width: 177px;
    height: 160px;
    display: inline-block;
    position: absolute;
    -webkit-transform: scale(1.12994);
        -ms-transform: scale(1.12994);
            transform: scale(1.12994);
  }
  .c-card--flat::after {
    top: 115px;
    right: 20px;
    bottom: auto;
  }
  .c-checklist ul:not(:last-child) {
    margin-bottom: 34px;
  }
  .c-checklist li {
    padding-left: 42px;
  }
  .c-checklist h3 {
    margin-bottom: 10px;
  }
  .c-columns {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    display: block !important;
  }
  .c-columns > * {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .c-columns h1,
  .c-columns h2,
  .c-columns h3,
  .c-columns h4,
  .c-columns h5,
  .c-columns h6 {
    margin-bottom: 16px;
  }
  .c-columns p,
  .c-columns ul {
    margin-bottom: 40px;
  }
  .c-contact-person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .c-contact-person__textwrapper {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .c-contact-person__imagewrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-contact-person__imagewrapper img {
    max-width: 400px;
    max-height: 150px;
    display: block;
  }
  .c-content-search__form, .c-content-search__results {
    padding: 30px 20px;
  }
  .c-content-search__input {
    margin-top: 30px;
    margin-bottom: 34px;
  }
  .c-distributor {
    padding-top: 28.5px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 70px -1.5rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-distributor__breadcrumb {
    left: 1.5rem;
    right: 1.5rem;
    top: -70px;
  }
  .c-distributor__bubble {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    padding: 0 1.5rem;
  }
  .c-distributor__media {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0 1.5rem;
    margin-right: -45px;
    margin-left: -25%;
    margin-top: -57px;
  }
  .c-error {
    margin-bottom: 30px;
  }
  .c-facets {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .c-facets__heading {
    margin-bottom: 10px;
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-facets__list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .c-facets__list::before, .c-facets__list::after {
    display: none;
  }
  .c-facets__item {
    margin-bottom: 0;
    padding-left: 0;
    position: relative;
  }
  .c-facets__item::before {
    display: none;
  }
  .c-facets__item:not(:last-child) {
    margin-right: 20px;
  }
  .c-facets__type {
    background-color: #FFFFFF;
    margin-bottom: 0;
    padding: 14px 40px;
    border: none;
    color: #083163;
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 1.33333;
    cursor: pointer;
  }
  .c-facets__type:hover, .c-facets__type:active, .c-facets__type:focus, .c-facets__type--active, .c-facets__type.active-control {
    background-color: #083163;
    color: #FFFFFF;
    -webkit-box-shadow: 0 0 1px 1px #000000;
            box-shadow: 0 0 1px 1px #000000;
    text-decoration: none;
  }
  .c-facets__type--active {
    padding-right: 75px;
  }
  .c-facets__type--active::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -2027px -50px;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    right: 40px;
  }
  .c-facets__select {
    background-color: #FFFFFF;
    width: 352px;
    height: auto !important;
    margin: 18px 0 0 !important;
    padding: 30px 20px !important;
    border: 1px solid #B4C1D0;
    border-radius: 0 10px 10px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    overflow: visible !important;
  }
  .c-facets__select[aria-hidden='false'] {
    display: block !important;
  }
  .c-facets__select::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -860px -1199px;
    width: 34px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: -13px;
    left: -1px;
  }
  .c-facets__facet {
    padding-left: 0;
  }
  .c-facets__facet::before {
    display: none;
  }
  .c-facets__facet a,
  .c-facets__facet strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1.38889;
  }
  .c-facets__facet a::before,
  .c-facets__facet strong::before {
    content: '';
    position: absolute;
    top: -6px;
    right: -20px;
    bottom: -6px;
    left: -20px;
    background: transparent;
    z-index: -1;
    -webkit-transition: background-color 0.6s ease-in-out;
    transition: background-color 0.6s ease-in-out;
  }
  .c-facets__facet a:hover::before, .c-facets__facet a:active::before, .c-facets__facet a:focus::before {
    background: #E1E6EC;
  }
  .c-facets__facet--remove {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #B4C1D0;
  }
  .c-facets__facet--remove a {
    padding-left: 42px;
    position: relative;
  }
  .c-facets__facet--remove a::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -972.14px -2124px;
    width: 14.14px;
    height: 14.14px;
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-facets__facet:not(.c-facets__facet--remove) a,
  .c-facets__facet:not(.c-facets__facet--remove) strong {
    color: #000000;
  }
  .c-facets__facet:last-child {
    margin-bottom: 0;
  }
  .c-facets__reset {
    margin-bottom: 0;
  }
  .c-facets__reset a {
    font-weight: 700;
    font-size: 1.8rem;
  }
  .c-facets__reset a::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -1779px -1154px;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    margin-right: 12px;
    top: 3px;
    position: relative;
  }
  .c-fancyboxes .c-form .c-fancyboxes__result input {
    font-size: 2.6rem;
    line-height: 1.34615;
  }
  .c-fancyboxes .c-tooltip__content {
    width: 324px;
  }
  .c-fancyboxes__form {
    margin-top: 53px;
  }
  .c-fancyboxes__form .column:nth-child(2n-1) .c-fancyboxes__input::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -2124px;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(6px, -50%);
        -ms-transform: translate(6px, -50%);
            transform: translate(6px, -50%);
  }
  .c-fancyboxes__form .column:nth-child(3) .c-fancyboxes__input::after {
    display: none;
  }
  .c-feature-list-item {
    margin-bottom: 40px;
  }
  .c-feature-list-item__icon-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64px;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    height: 64px;
    width: 64px;
    padding: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-feature-list-item__icon-container:before {
    width: 64px;
    height: 64px;
  }
  .c-feature-list-item__count {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
  }
  .c-feature-list-item__text-container {
    padding-left: 88px;
  }
  .c-filter-list__facets {
    padding-top: 18px;
    padding-bottom: 28px;
  }
  .c-filter-list__facets .c-facets__heading {
    font-size: 1.6rem;
    line-height: 1.3125;
    letter-spacing: .2px;
  }
  .c-filter-list__facets .c-facets__list {
    margin-bottom: 0;
  }
  .c-filter-list__results {
    margin-bottom: 30px;
  }
  .c-filter-result {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .c-filter-result__heading {
    margin-bottom: 13px;
  }
  .c-filter-result__meta {
    max-width: 620px;
  }
  .c-form h1,
  .c-form h2,
  .c-form h3,
  .c-form h4,
  .c-form h5,
  .c-form h6 {
    margin-bottom: 18px;
  }
  .c-form label,
  .c-form .formLabel,
  .c-form .formError {
    margin-bottom: 9px;
  }
  .c-form label + .formError,
  .c-form .formLabel + .formError {
    margin-top: -9px;
  }
  .c-form .formLabel--spacing {
    margin-bottom: 19px;
  }
  .c-form input,
  .c-form select,
  .c-form textarea {
    margin-bottom: 30px;
    padding: 12px 15px 17px;
  }
  .c-form input[type='checkbox'] + label,
  .c-form input[type='checkbox'] + .formLabel, .c-form input[type='radio'] + label,
  .c-form input[type='radio'] + .formLabel {
    margin-bottom: 30px;
    padding-left: 45px;
  }
  .c-form .formHandle {
    margin: 140px -1.5rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .c-form .formHandle .c-button.c-button {
    width: calc(50% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .c-form .formHandle .c-button.c-button:only-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-form .formHandle .c-button.c-button:not(:last-child) {
    margin-bottom: 0;
  }
  .c-image__source {
    border-radius: 5px 0 0;
  }
  .c-image__source--stage {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .c-infobox__heading {
    padding: 16px 84px 16px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 10.4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-infobox__heading-wrapper {
    height: auto;
  }
  .c-intro__bubble-wrapper {
    margin: 0 -1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-intro__main-bubble, .c-intro__secondary-bubble {
    margin: 0;
    padding: 0 1.5rem;
  }
  .c-intro__main-bubble {
    margin-left: -45px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(91.66667% + 45px);
        -ms-flex: 0 0 calc(91.66667% + 45px);
            flex: 0 0 calc(91.66667% + 45px);
    margin-bottom: 50px;
  }
  .c-intro__secondary-bubble {
    margin-top: 140px;
    margin-left: calc((100%) / 12 * -4);
    margin-right: -45px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 calc(41.66667% + 45px);
        -ms-flex: 1 0 calc(41.66667% + 45px);
            flex: 1 0 calc(41.66667% + 45px);
  }
  .c-intro__copy {
    margin-top: -25px;
  }
  .c-intro__breadcrumb {
    margin-bottom: 25px;
  }
  .c-intro--has-secondary-bubble .c-intro__main-bubble .c-klinik-bubble__content {
    padding-right: calc(60px + 27%);
    padding-bottom: 35px;
  }
  .c-joboffer-list-item__title {
    display: inline;
    padding-right: 0;
    margin-right: 32px;
  }
  .c-joboffer-list-item__title::before {
    top: auto;
    bottom: -2px;
    right: -32px;
  }
  .c-joboffer-list-item--external .c-joboffer-list-item__title::before {
    top: auto;
    bottom: -1px;
  }
  .c-joboffer-list__toggle-container {
    display: inline-block;
    float: right;
  }
  .c-joboffer-list__list {
    margin-bottom: 40px;
  }
  .c-klinik-bubble {
    padding-bottom: 57px;
  }
  .c-klinik-bubble::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -50px -868px;
    width: 139px;
    height: 57px;
    display: inline-block;
    position: absolute;
  }
  .c-klinik-bubble__content {
    padding: 35px 60px 35px 45px;
  }
  .c-klinik-bubble__content::before {
    border-radius: 72px 72px 72px 0;
  }
  .c-klinik-bubble--flip .c-klinik-bubble__content {
    padding-right: 45px;
    padding-left: 35px;
  }
  .c-klinik-bubble--secondary::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -528px -868px;
    width: 139px;
    height: 57px;
    display: inline-block;
    position: absolute;
  }
  .c-klinik-bubble--small .c-klinik-bubble__content::before {
    border-radius: 64px 64px 64px 0;
  }
  .c-klinik-bubble p,
  .c-klinik-bubble li {
    font-size: 1.9rem;
  }
  .s-distributor .c-klinik-bubble__content {
    min-height: 330px;
  }
  .c-link__topline {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .s-footer .c-link--int::after, .s-footer .c-link--phone::after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .s-footer .c-link--mail::after, .s-footer .c-link--phone::after {
    -webkit-transform: scale(1) translateY(-50%);
        -ms-transform: scale(1) translateY(-50%);
            transform: scale(1) translateY(-50%);
  }
  .c-link--reverse.c-link--phone::after {
    -webkit-transform: scale(1) translateY(-50%);
        -ms-transform: scale(1) translateY(-50%);
            transform: scale(1) translateY(-50%);
  }
  .s-footer li .c-link--int::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-links--marginbottom {
    margin-bottom: 30px;
  }
  .c-links strong {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
  .c-map-result {
    margin-bottom: 20px;
  }
  .c-map-result__data {
    margin-bottom: 0;
  }
  .c-map-result__data li {
    margin-bottom: 16px;
  }
  .c-map-result__hours, .c-map-result__distance, .c-map-result__slots {
    padding-left: 32px;
  }
  .c-map-result__button {
    margin-top: 14px;
  }
  .c-map-result__button:last-child {
    margin-bottom: 20px;
  }
  .c-map-result__more {
    margin-top: 31px;
  }
  .c-map .c-content-search__heading {
    margin-bottom: 32px;
  }
  .c-map__input {
    margin-top: 4px;
    margin-bottom: 30px;
  }
  .c-map__canvas {
    height: 447px;
  }
  .c-map .leaflet-control-zoom {
    margin: 0 !important;
    border: none;
    float: none;
  }
  .c-map--search .leaflet-control-zoom {
    right: 4.8rem;
    bottom: 85px;
  }
}

@media only screen and (min-width: 48em) and (min-width: 1302px) {
  .c-map .c-map__formwrapper {
    width: 100%;
  }
  .c-map--search .leaflet-control-zoom {
    right: calc((100vw - 1236px) / 2);
  }
}

@media only screen and (min-width: 48em) {
  .s-arrival .c-map__canvas {
    height: 338px;
  }
  .js-mobile-nav__visible {
    margin-top: -20px;
  }
  .c-mobile-nav__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .c-mobile-nav__item--level1 {
    padding: 0;
  }
  .c-mobile-nav__item--blue {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .c-mobile-nav__inner-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .c-mobile-nav__link--blue {
    min-height: 7.5rem;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 5px;
    border-bottom: none;
  }
  .c-mobile-nav__item--firstblue .c-mobile-nav__link--blue {
    border-radius: 5px;
  }
  .c-mobile-nav__item--lastblue .c-mobile-nav__link--blue {
    border-radius: 5px;
  }
  .c-mobile-nav__list.level1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
  }
  .c-mobile-nav__list.level1::before {
    content: '';
    display: block;
    width: calc(50% - 1.5rem);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    height: 70px;
  }
  .c-mobile-nav__list.level1 > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 1.5rem);
        -ms-flex: 0 0 calc(50% - 1.5rem);
            flex: 0 0 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
  .c-mobile-nav__list.level1 .navServiceSuche,
  .c-mobile-nav__list.level1 .navServiceSprache,
  .c-mobile-nav__list.level1 .navServiceLS,
  .c-mobile-nav__list.level1 .navServiceGS {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-mobile-nav__button--back::after {
    left: calc(-20px - 3rem);
    right: calc(-20px - 3rem);
  }
  .c-mobile-nav__toggle-button {
    width: 145px;
    top: auto;
    bottom: 20px;
    height: 40px;
  }
  .c-mobile-nav__toggle-button span {
    font-size: 1.6rem;
    line-height: 1.3125;
    letter-spacing: .2px;
    font-weight: 700;
    color: #083163;
  }
  .c-mobile-nav__toggle-button-image {
    margin-right: 12px;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
  }
  .c-nav-module__column {
    margin-top: 3rem;
  }
  .c-nav-module__column:nth-child(-n+3) {
    margin-top: 0;
  }
  .c-nav-overlay {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 144em;
    margin-top: 0;
    background-color: #E1E6EC;
    padding-top: 30px;
    padding-bottom: 100px;
    z-index: 999;
  }
  .c-nav-overlay__close {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -972.14px -2124px;
    width: 14.14px;
    height: 14.14px;
    display: inline-block;
    position: absolute;
    position: absolute;
    right: 25px;
    cursor: pointer;
  }
  .c-nav-overlay__close:hover, .c-nav-overlay__close:focus, .c-nav-overlay__close:active {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -1086.28px -2124px;
    width: 14.14px;
    height: 14.14px;
    display: inline-block;
    position: absolute;
  }
  .c-nav-overlay__close:focus {
    outline: 2px solid #083163;
  }
  .c-nav-overlay__row.row {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .c-nav-overlay__row.row:not(.expanded) {
    max-width: 123.6rem;
  }
  .c-nav-overlay__container {
    position: relative;
  }
  .c-nav-overlay__heading > a,
  .c-nav-overlay__heading > strong {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #B4C1D0;
    height: 100%;
    padding: 15px 20px 20px;
    border-radius: 10px;
    text-decoration: none;
    min-height: 81px;
    font-size: 1.8rem;
  }
  .c-nav-overlay__heading > strong {
    text-decoration: underline;
  }
  .c-nav-overlay__subheading {
    margin-bottom: 23px;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.33333;
  }
  .c-nav-overlay__list {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-nav-overlay__list li::before {
    display: none;
  }
  .c-nav-overlay__item {
    margin-bottom: 3rem;
  }
  .c-nav-overlay__item > strong {
    background-color: #B4C1D0;
    height: 100%;
    padding: 15px 20px 20px;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    min-height: 81px;
  }
  .c-nav-overlay__link {
    background-color: #B4C1D0;
    height: 100%;
    padding: 15px 20px 20px;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    min-height: 81px;
  }
  .c-nav-overlay__link--inverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 110%;
  }
  .c-nav-overlay .c-links {
    margin-top: -16px;
  }
  strong.c-nav-overlay__link {
    text-decoration: underline;
  }
  .c-nav-toggle h1.heading {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .c-nav-toggle .c-page-header__text {
    padding: 0 4.4rem;
  }
  .c-page-header__stage {
    margin-left: 3rem;
    margin-right: 3rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-page-header__heading, .c-page-header__text, .c-page-header__media {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .c-page-header__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-page-header__media {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-page-header__media::after {
    height: 185px;
  }
  .c-page-header__overlay {
    bottom: 0;
  }
  .c-page-header--has-media .c-page-header__heading {
    margin-bottom: 50px;
  }
  .c-page-header--has-media .c-page-header__text::before {
    content: none;
  }
  .c-page-header:not(.c-page-header--has-media) .c-page-header__text {
    margin-bottom: 50px;
  }
  .c-rating__rating-container {
    margin-bottom: 40px;
  }
  .c-related__text--image {
    padding-left: 3rem;
  }
  .c-result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .c-result__text {
    padding-right: 2rem;
    padding-bottom: 40px;
    border-bottom: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    position: relative;
  }
  .c-result__text::after {
    content: '';
    border-bottom: 2px solid #B4C1D0;
    display: block;
    position: absolute;
    left: 0;
    right: 1.5rem;
    bottom: 0;
  }
  .c-result__heading {
    margin-bottom: 20px;
  }
  .c-result__meta {
    margin-bottom: 20px;
    font-size: 1.3rem;
    line-height: 1.30769;
    display: block;
  }
  .c-result__file:not(:last-child) {
    margin-bottom: 14px;
  }
  .c-result__image {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    padding-left: 2rem;
  }
  .c-richtext__button {
    margin-top: 30px;
  }
  .c-searchbar button {
    padding: 0 40px;
  }
  .c-page-header .c-searchbar {
    margin-bottom: 34px;
  }
  .c-searchbar--small-button button {
    padding: 0;
  }
  .c-select__list {
    padding: 0 1.5rem;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .c-sitemap > .row > .column:not(:first-child) {
    margin-bottom: 0;
  }
  .c-sitemap__form button {
    border-radius: 10px;
  }
  .c-stage__bubble {
    margin-top: -160px;
  }
  .c-stage__bubble::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -1369px -50px;
    width: 56px;
    height: 56px;
    display: inline-block;
    position: absolute;
    position: fixed;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-name: scroll;
            animation-name: scroll;
    -webkit-animation-iteration-count: 3;
            animation-iteration-count: 3;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    z-index: 666;
  }
  .c-stage__bubble ul > li::before {
    content: '';
    background: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=11) no-repeat -2151px -759px;
    width: 20px;
    height: 19px;
    display: inline-block;
    position: absolute;
    top: 15px;
  }
  .c-steps {
    padding-bottom: 60px;
  }
  .c-steps > li::before {
    width: 50px;
    height: 50px;
    margin-top: 60px;
    margin-bottom: 60px;
    border-radius: 8px;
    font-size: 2.6rem;
    line-height: 1.34615;
  }
  .c-steps > li::after {
    background-image: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/ol-border-large.svg?__blob=normal&v=1);
    background-size: 20px 162px;
    width: 20px;
    height: 147px;
    top: -48px;
    left: 25px;
  }
  .c-steps > li:first-child::before {
    margin-top: 0;
  }
  .c-steps > li:first-child::after {
    height: 50px;
    top: 50px;
  }
  .c-steps::after {
    background-image: url(https://www.rotmainklinik.de/SiteGlobals/Frontend/Images/icons/ol-border-large.svg?__blob=normal&v=1);
    background-size: 20px 162px;
    width: 20px;
    height: 46px;
    left: 25px;
  }
  .c-sticky-container {
    min-width: 320px;
    padding: 30px 15px;
    right: 0;
  }
  .c-sticky-container__heading {
    margin-bottom: 24px;
  }
  .c-sticky-container__close {
    top: 10px;
    right: 10px;
  }
  .c-sticky-container__link {
    margin-bottom: 20px;
  }
  .c-sticky-container .c-link--phone {
    font-size: 1.9rem;
    line-height: 1.36842;
  }
  .c-sticky-nav__item:not(:last-child) {
    margin-right: 15px;
  }
  .c-sticky-nav__item--contact > a {
    width: auto;
    padding-left: 60px;
    padding-right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-sticky-nav__item--contact > a > span {
    color: #FFFFFF;
    font-weight: bold;
    display: inline;
  }
  .c-sticky-nav__item--contact > a img {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 24px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-teaser--top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    position: relative;
  }
  .c-teaser--top .c-teaser__text {
    padding: 30px 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
  }
  .c-teaser--top .c-teaser__meta-container {
    margin-bottom: 14px;
  }
  .c-teaser--top .c-teaser__heading {
    font-size: 1.9rem;
    line-height: 1.26316;
  }
  .c-teaser--top .c-teaser__button {
    margin-top: 30px;
  }
  .c-teaser--top .c-teaser__image {
    background: #FFBF77;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .c-teaser--media {
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .c-teaser--media .c-teaser__text,
  .c-teaser--media .c-teaser__image {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-teaser--media .c-teaser__meta-container {
    margin-top: 13px;
    margin-left: 0;
  }
  .c-teaser--media .c-teaser__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-teaser--media .c-teaser__heading {
    height: auto;
    margin-bottom: 0;
  }
  .c-teaser--media .c-teaser__heading::after {
    display: none;
  }
  .c-teaser--media .c-teaser__image {
    margin-bottom: 20px;
  }
  .c-teaser--media .c-teaser__image::before {
    -webkit-transform: translate(-50%, -50%) scale(0.64865);
        -ms-transform: translate(-50%, -50%) scale(0.64865);
            transform: translate(-50%, -50%) scale(0.64865);
  }
  .c-teaser__image {
    margin-bottom: 0;
  }
  .c-teaser__image::before {
    display: block;
  }
  .c-toc {
    padding-top: 24px;
    padding-bottom: 32px;
  }
  .js-on .cookiebannerbox > div {
    width: 100%;
    max-width: 960px;
    display: table;
  }
  .js-on .cookiebannerbox > div .text {
    display: table-cell;
  }
  .js-on .cookiebannerbox > div .all,
  .js-on .cookiebannerbox > div .button-row {
    vertical-align: bottom;
    display: table-cell;
  }
  .js-on .cookiebannerbox > div .all .button,
  .js-on .cookiebannerbox > div .button-row .button {
    margin-left: 10px;
    word-break: normal;
  }
  .js-on .cookiebannerbox > div .picture {
    display: block;
  }
  .js-on .cookiebanner.top {
    padding-top: 0;
    top: -1000px;
    bottom: auto;
  }
  .js-on .cookiebanner.top .cookiebannerbox {
    top: auto;
    bottom: -15px;
  }
  .js-on .cookiebanner.classic .cookiebannerbox {
    top: 0;
    bottom: 0;
  }
  .l-cards__column .c-card {
    height: 100%;
  }
  .l-cards__column .c-card__text {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-header {
    padding-top: 0;
  }
  .l-header__logo {
    padding-top: 40px;
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
  }
  .l-header__logo img {
    width: 210px;
    min-width: 210px;
    max-width: 210px;
  }
  .l-related {
    padding-bottom: 30px;
  }
  .l-related__column {
    min-height: 200px;
    margin-bottom: 30px;
  }
  .l-results--marginbottom {
    margin-bottom: 30px;
  }
  .l-teaser--border .l-teaser__column::after {
    display: none;
  }
  .l-teaser--border .l-teaser__column:not(:first-child) {
    padding-top: 0;
  }
  .l-teaser--border-bottom::before {
    top: 0;
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser::before {
    content: '';
    background-color: #FFFFFF;
    width: 144em;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__text, .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__image {
    max-width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__text {
    padding-top: 34px;
    position: relative;
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__text::before {
    content: '';
    background-color: #FFBF77;
    width: 144em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__text > * {
    position: relative;
  }
}

@media only screen and (min-width: 48em) and (max-width: 64.0625em) {
  .l-teaser--border-bottom .l-teaser__column:first-child .c-teaser__meta-container {
    height: auto !important;
  }
}

@media only screen and (min-width: 48em) {
  .l-teaser .navigation {
    padding: 0 1.5rem;
  }
  .l-text-image__image {
    max-width: 75%;
  }
  .l-track {
    margin: 0 -4.5rem 30px;
  }
  .l-track .l-track__row::before, .l-track .l-track__row::after {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
  }
  .l-track__card {
    width: 265px;
    height: 185px;
    padding: 20px;
  }
  .mfp-content.multimedia {
    max-width: 1000px;
    max-height: 600px;
  }
  .mfp-content.multimedia .wrapper-text {
    margin-left: 60px !important;
    margin-right: 60px !important;
    display: block;
  }
  .mfp-content.multimedia .source {
    margin: 20px 60px 10px !important;
  }
  /* Fix für den Vollbildmodus - korrigiert Größe des Videos in der Desktopansicht
 *
 * Angeblich führt die Anwendung ohne MediaQuery zu inkorrekter vertikaler Zentrierung in mobilen Browsern;
 * Beweis durch Behauptung: https://github.com/mediaelement/mediaelement/pull/2881
 */
  .mejs__container-fullscreen .mejs__mediaelement,
  .mejs__container-fullscreen video {
    height: 100% !important;
    width: 100% !important;
  }
  .navPrimary {
    background-color: #FFFFFF;
    width: 100%;
    height: 57px;
    display: block;
  }
  .navPrimary > ul {
    float: right;
  }
  .navPrimary > ul > li {
    width: auto;
    float: left;
    position: relative;
  }
  .navPrimary > ul > li h3 {
    font-size: 1.8rem;
  }
  .navPrimary > ul > li a,
  .navPrimary > ul > li strong {
    padding: 13px;
    font-family: "Barlow", "Noto Sans", sans-serif;
    font-weight: normal;
    display: block;
  }
  .navPrimary > ul > li strong {
    font-weight: bold;
  }
  .navPrimary > ul > li:last-child a,
  .navPrimary > ul > li:last-child strong {
    padding-right: 0;
  }
  .navPrimary > ul > li:last-child .menu-box {
    left: -11.5rem;
  }
  .navPrimary > ul > li em a {
    color: #004F80;
    font-style: normal;
  }
  .navPrimary .menu-box {
    width: 205px;
    padding: 20px 0 0;
    position: absolute;
    top: 57px;
    left: -5.3rem;
    z-index: 1000;
    overflow: hidden;
  }
  .navPrimary .menu-box ul {
    background-color: #FFFFFF;
    padding: 0 10px;
    border: 1px solid #E1E6EC;
    border-radius: 5px;
  }
  .navPrimary .menu-box li {
    border-bottom: 1px solid #E1E6EC;
  }
  .navPrimary .menu-box li a,
  .navPrimary .menu-box li strong {
    margin: 0;
    padding: 5px 0;
    font-family: "Barlow", "Noto Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    display: block;
  }
  .navPrimary .menu-box li:last-child, .navPrimary .menu-box li.last {
    border-bottom: none;
  }
  .navPrimary .menu-box li a:hover, .navPrimary .menu-box li a:focus, .navPrimary .menu-box li a:active {
    text-decoration: underline;
  }
  .navPrimary .fl-2 .menu-box {
    width: 410px;
    margin: 0;
    padding: 20px 0 0;
    left: -15.9rem;
  }
  .navPrimary .fl-2 .menu-box ul {
    padding: 0 5px;
    border: none;
  }
  .navPrimary .fl-2 .menu-box > ul {
    background-color: #FFFFFF;
    width: 410px;
    border: 1px solid #E1E6EC;
    border-radius: 5px;
    display: inline-block;
  }
  .navPrimary .fl-2 .menu-box > ul > li:first-child {
    width: 50%;
    border: none;
    float: left;
  }
  .navPrimary .fl-2 .menu-box > ul > li:first-child ul {
    border-radius: 5px 0 0 5px;
  }
  .navPrimary .fl-2 .menu-box > ul > li:last-child {
    width: 50%;
    border: none;
    float: right;
  }
  .navPrimary .fl-2 .menu-box > ul > li:last-child ul {
    border-radius: 0 5px 5px 0;
  }
  .navPrimary .hovered h3 a::after,
  .navPrimary em a::after,
  .navPrimary strong::after {
    content: '';
    border: 9px solid transparent;
    border-top-color: #FFFFFF;
    color: #FFFFFF;
    display: block;
    position: absolute;
    left: 40%;
    bottom: -17px;
    z-index: 1005;
  }
  .navPrimary .hovered h3 a::before,
  .navPrimary em a::before,
  .navPrimary strong::before {
    content: '';
    border: 9px solid transparent;
    border-top-color: #FFFFFF;
    display: block;
    position: absolute;
    left: 40%;
    bottom: -18px;
    z-index: 1005;
  }
  .navPrimary li li strong:before,
  .navPrimary li li em a:after,
  .navPrimary li li strong:after {
    content: none;
  }
  .richtext .c-form:not(:first-child) {
    margin-top: 50px;
  }
  .richtext .c-button:not(.c-button--float) {
    width: 50%;
    margin-top: 40px;
    float: left;
    clear: both;
  }
  .richtext .c-button:not(.c-button--float) a,
  .richtext .c-button:not(.c-button--float) span {
    margin-right: 1.5rem;
  }
  .richtext .c-button:not(.c-button--float) + *:not(.c-button) {
    display: block;
    float: none;
    clear: both;
  }
  .richtext .c-button:not(.c-button--float) + .c-button {
    margin-top: 40px;
    clear: none;
  }
  .richtext .c-button:not(.c-button--float) + .c-button a,
  .richtext .c-button:not(.c-button--float) + .c-button span {
    margin-left: 1.5rem;
    margin-right: 0;
  }
  .richtext .c-button:not(.c-button--float) + .c-button::after {
    display: block;
    clear: both;
  }
  .richtext-accordion + .picture {
    margin-top: 40px;
  }
  blockquote p {
    font-size: 2.1rem;
    line-height: 1.52381;
  }
  .stage {
    min-height: 365px;
    background-color: #004F80;
  }
  .stage .imageContainer {
    width: 649px;
  }
  .stage .textContainer {
    width: 310px;
    padding-right: 0;
  }
  .stage .textContainer p {
    color: #FFFFFF;
    display: block;
  }
  .stage .textContainer p,
  .stage .textContainer h3 {
    margin: 0 0 20px;
  }
  .stage .pagination {
    left: 649px;
  }
  .js-on .stage .slick-dots {
    left: 649px;
  }
  .js-on .stage .navigation {
    right: 0;
  }
  .row {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .h-ib-large {
    display: inline-block !important;
  }
} 