@media only screen and (min-width: 48em) {
  .row {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .searchAutoSuggestBox {
    padding: 30px 20px;
    border-radius: 10px;
    margin-top: 8px;
  }
  .searchAutoSuggestBox h3 {
    margin-bottom: 14px;
  }
  .searchAutoSuggestBox a + h3 {
    padding-top: 25px;
    margin-top: 18px;
  }
  .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("../icons/sprite.svg") no-repeat -1144px -224px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble--blue .c-bubble__top::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -1144px -383px;
    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("../icons/sprite.svg") no-repeat -255px -866px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble--blue .c-bubble__bottom::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -589px -866px;
    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("../icons/sprite.svg") no-repeat -1144px -542px;
    width: 67px;
    height: 59px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__top::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -1144px -821px;
    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("../icons/sprite.svg") no-repeat -422px -866px;
    width: 67px;
    height: 74px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__bottom::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -930px -866px;
    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-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("../icons/sprite.svg") no-repeat -166px -1578px;
    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-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-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-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -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-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-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("../icons/sprite.svg") no-repeat -297px -588px;
    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("../icons/sprite.svg") no-repeat -867px -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-selbstverwaltung::after {
    content: '';
    background: url("../icons/sprite.svg") 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("../icons/sprite.svg") no-repeat -50px -588px;
    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("../icons/sprite.svg") no-repeat -524px -588px;
    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("../icons/sprite.svg") no-repeat -609px -50px;
    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("../icons/sprite.svg") no-repeat -50px -330px;
    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("../icons/sprite.svg") no-repeat -867px -327px;
    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("../icons/sprite.svg") no-repeat -297px -588px;
    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("../icons/sprite.svg") no-repeat -867px -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-selbstverwaltung::after {
    content: '';
    background: url("../icons/sprite.svg") 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("../icons/sprite.svg") no-repeat -50px -588px;
    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("../icons/sprite.svg") no-repeat -524px -588px;
    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("../icons/sprite.svg") no-repeat -609px -50px;
    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("../icons/sprite.svg") no-repeat -50px -330px;
    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("../icons/sprite.svg") no-repeat -867px -327px;
    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-contact-person {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .c-contact-person__textwrapper {
    margin-bottom: 0;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .c-contact-person__imagewrapper {
    -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-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: 12px 30px 13px;
    border: 1px solid #B4C1D0;
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 1.33333;
    cursor: pointer;
  }
  .c-facets__type--active, .c-facets__type.active-control, .c-facets__type:active, .c-facets__type:hover, .c-facets__type:focus {
    background-color: #083163;
    border-color: #083163;
    color: #FFFFFF;
  }
  .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: 99;
    overflow: visible !important;
  }
  .c-facets__select[aria-hidden='false'] {
    display: block !important;
  }
  .c-facets__select::before {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -196px -1184px;
    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 {
    font-size: 1.8rem;
    line-height: 1.38889;
  }
  .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("../icons/sprite.svg") no-repeat -1541.28px -1698px;
    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::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -853px -1698px;
    width: 13px;
    height: 16px;
    display: inline-block;
    position: absolute;
    margin-left: 20px;
    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("../icons/sprite.svg") no-repeat -166px -1578px;
    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-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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .c-form .formHandle .c-button.c-button:only-child {
    -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-link__topline {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-links--marginbottom {
    margin-bottom: 30px;
  }
  .c-links strong {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
  .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) {
  .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 {
    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-nav-meta {
    margin-bottom: -18px;
    display: block;
    position: relative;
  }
  .c-nav-meta__list {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-nav-meta__item {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1.4rem;
    line-height: 1.28571;
    letter-spacing: .6px;
  }
  .c-nav-meta__item::before {
    display: none;
  }
  .c-nav-meta__item:first-child {
    margin-left: auto;
  }
  .c-nav-meta__item:not(:last-child) {
    margin-right: 30px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-nav-meta__item.navServiceSprache a svg,
  .c-nav-meta__item.navServiceSprache strong svg {
    margin-right: 8px;
  }
  .c-nav-meta__item.navServiceLS a:focus, .c-nav-meta__item.navServiceGS a:focus {
    outline: 1px dotted #083163;
  }
  .c-nav-meta__link {
    color: #000000;
    display: block;
    position: relative;
  }
  .c-nav-meta__button::before {
    display: none;
  }
  .c-nav-meta__button a,
  .c-nav-meta__button strong {
    background-color: #083163;
    padding: 9px 24px 11px 40px;
    border: 1px solid transparent;
    border-radius: 0 0 8px 8px;
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3125;
    letter-spacing: .2px;
    display: block;
    position: relative;
    transition: background-color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;
  }
  .c-nav-meta__button a:active, .c-nav-meta__button a:focus, .c-nav-meta__button a:hover,
  .c-nav-meta__button strong:active,
  .c-nav-meta__button strong:focus,
  .c-nav-meta__button strong:hover {
    background-color: #000000;
    border-color: #FFFFFF;
    box-shadow: 0 0 1px 1px #000000;
    text-decoration: none;
  }
  .c-nav-meta__button.navServiceOnlineServices a::before,
  .c-nav-meta__button.navServiceOnlineServices strong::before {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -398px -1578px;
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .t-provider .c-nav-meta {
    margin-bottom: -64px;
  }
  .t-provider .c-nav-meta__list {
    width: 355px;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .t-provider .c-nav-meta__item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .t-provider .c-nav-meta__item--sign {
    margin-right: 0;
  }
  .t-provider .c-nav-meta__link {
    color: #FFFFFF;
  }
  .t-provider .c-nav-meta__link svg path {
    fill: #FFFFFF;
  }
  .t-provider .c-nav-meta__button {
    margin-right: 0;
    margin-bottom: 35px;
    padding-left: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .t-provider .c-nav-meta__button a,
  .t-provider .c-nav-meta__button strong {
    background-color: #E1E6EC;
    width: 170px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    color: #083163;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .t-provider .c-nav-meta__button a:hover, .t-provider .c-nav-meta__button a:focus, .t-provider .c-nav-meta__button a:active,
  .t-provider .c-nav-meta__button strong:hover,
  .t-provider .c-nav-meta__button strong:focus,
  .t-provider .c-nav-meta__button strong:active {
    background-color: #E1E6EC;
    border-color: #E1E6EC;
    box-shadow: none;
    text-decoration: underline;
  }
  .t-provider .c-nav-meta__button a::before,
  .t-provider .c-nav-meta__button strong::before {
    display: none;
  }
  .t-provider .c-nav-meta__button--search {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .t-provider .c-nav-meta__button--search a::after,
  .t-provider .c-nav-meta__button--search strong::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -621px -1698px;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    margin-left: 9px;
    position: relative;
  }
  .t-provider .c-nav-meta__button.navServiceOnlineServices {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .t-provider .c-nav-meta__button.navServiceOnlineServices a,
  .t-provider .c-nav-meta__button.navServiceOnlineServices strong {
    margin-left: auto;
    margin-right: 0;
  }
  .t-provider .c-nav-meta__button.navServiceOnlineServices a::before,
  .t-provider .c-nav-meta__button.navServiceOnlineServices strong::before {
    content: none;
  }
  .t-provider .c-nav-meta__button.navServiceOnlineServices a::after,
  .t-provider .c-nav-meta__button.navServiceOnlineServices strong::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -1090px -1578px;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    margin-left: 14px;
    position: relative;
  }
  .c-nav-module__column {
    margin-top: 3rem;
  }
  .c-nav-module__column:nth-child(-n+3) {
    margin-top: 0;
  }
  .c-nav-overlay {
    background-color: #E1E6EC;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 100px;
  }
  .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__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__link {
    background-color: #B4C1D0;
    height: 100%;
    padding: 15px 20px 20px;
    border-radius: 10px;
    text-decoration: none;
    display: block;
  }
  .c-nav-overlay__link--inverse {
    background-color: #FFFFFF;
  }
  .c-nav-overlay__link:not(.c-nav-overlay__link--inverse) {
    min-height: 81px;
  }
  .c-nav-overlay .c-links {
    margin-top: -16px;
  }
  .t-provider .c-nav-overlay {
    top: 184px;
  }
  .t-provider .c-nav-overlay a {
    color: #000000;
  }
  .c-nav-overlay .t-provider.is-preview .c-nav-overlay .t-provider {
    top: 224px;
  }
  .c-nav-primary {
    margin-top: 40px;
    display: block;
  }
  .c-nav-primary__list {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-nav-primary__item {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-nav-primary__item::before {
    display: none;
  }
  .c-nav-primary__item a {
    font-weight: 700;
    text-decoration: none;
  }
  .c-nav-primary__item a:hover, .c-nav-primary__item a:focus, .c-nav-primary__item a:active {
    text-decoration: underline;
  }
  .c-nav-primary__item > strong {
    display: block;
  }
  .c-nav-primary__item em {
    font-style: normal;
    text-decoration: underline;
  }
  .c-nav-primary__link {
    color: #083163;
  }
  .c-nav-primary__link.active-control::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -1144px -701px;
    width: 67px;
    height: 20px;
    display: inline-block;
    position: absolute;
    margin-top: 10px;
    top: 100%;
    right: 0;
  }
  .t-provider .c-nav-primary {
    margin-top: 32px;
    position: relative;
  }
  .t-provider .c-nav-primary::before {
    content: '';
    background-color: #072B57;
    width: 100vw;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .t-provider .c-nav-primary__list {
    min-height: 64px;
    padding-top: 9px;
    padding-bottom: 13px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .t-provider .c-nav-primary__item > a, .t-provider .c-nav-primary__item > a:active, .t-provider .c-nav-primary__item > a:focus, .t-provider .c-nav-primary__item > a:hover,
  .t-provider .c-nav-primary__item > em > a,
  .t-provider .c-nav-primary__item > em > a:active,
  .t-provider .c-nav-primary__item > em > a:focus,
  .t-provider .c-nav-primary__item > em > a:hover,
  .t-provider .c-nav-primary__item > strong,
  .t-provider .c-nav-primary__item > strong:active,
  .t-provider .c-nav-primary__item > strong:focus,
  .t-provider .c-nav-primary__item > strong:hover {
    color: #FFFFFF;
  }
  .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-page-header__stage {
    margin-left: 3rem;
    margin-right: 3rem;
    -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-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-page-header__media {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-page-header__media::after {
    height: 185px;
  }
  .c-page-header__overlay {
    bottom: 0;
  }
  .t-provider .c-page-header--has-media.c-page-header--reverse .c-page-header__text::before {
    content: '';
    background: #FFFFFF;
    width: auto;
    position: absolute;
    top: -160px;
    left: -10.2em;
    right: calc((-100% / 5 * 7) + (-10.2em) - 1px);
    bottom: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .t-provider .c-page-header--uneven .c-page-header__text::before {
    top: -160px;
  }
  .t-provider .c-page-header--has-media .c-page-header__heading {
    margin-bottom: 76px;
  }
  .t-provider .c-page-header__heading {
    margin-top: 30px;
  }
  .t-provider .c-page-header__heading:only-child {
    margin-bottom: 0;
  }
  .t-provider .c-page-header__text {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .c-related__text--image {
    padding-left: 3rem;
  }
  .c-result {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    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-flex: 0 0 270px;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    padding-left: 2rem;
  }
  .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;
            columns: 2;
    -webkit-column-gap: 3rem;
            column-gap: 3rem;
  }
  .c-sitemap > .row > .column:not(:first-child) {
    margin-bottom: 0;
  }
  .c-sitemap__form button {
    border-radius: 10px;
  }
  .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("../icons/drv/ol-border-large.svg");
    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("../icons/drv/ol-border-large.svg");
    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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-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-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-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: #D3DB2B;
    -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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-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-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 {
    padding-bottom: 10px;
    vertical-align: bottom;
    display: table-cell;
  }
  .js-on .cookiebannerbox > div .all .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-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-header {
    padding-top: 0;
  }
  .l-header__logo {
    padding-top: 0;
  }
  .t-provider .l-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .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-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -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-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: #D3DB2B;
    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-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-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
  }
  .l-track__card {
    width: 265px;
    height: 185px;
    padding: 20px;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}
