@media only screen and (min-width: 90em) {
  .h {
    /* Typography
   ========================================================================== */
  }
  .h-font-size-reset p, .h-font-size-reset li, .h-font-size-reset td, .h-font-size-reset th, .h-font-size-reset blockquote, .h-font-size-reset dt, .h-font-size-reset dd, .h-font-size-reset caption, .h-font-size-reset .formError, .h-font-size-reset address, .h-font-size-reset .address {
    margin-bottom: 15px;
    font-size: 1.8rem;
    line-height: 1.38889;
  }
  .h-large p, .h-large li, .h-large td, .h-large th, .h-large blockquote, .h-large dt, .h-large dd, .h-large caption, .h-large .formError, .h-large address, .h-large .address {
    margin-bottom: 2rem;
    font-size: 2.1rem;
    line-height: 1.33333;
  }
  .searchAutoSuggestBox {
    padding: 40px;
  }
  .searchAutoSuggestBox h3 + a:not(:last-child),
  .searchAutoSuggestBox a + a:not(:last-child) {
    margin-bottom: 17px;
  }
  .searchAutoSuggestBox h3 {
    margin-bottom: 19px;
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .searchAutoSuggestBox a {
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .searchAutoSuggestBox a + h3 {
    padding-top: 30px;
  }
  .c-accordion__heading, .richtext-accordion .heading {
    padding-top: 20px;
    padding-bottom: 22px;
  }
  .c-accordion__content, .richtext-accordion .heading + div {
    padding-bottom: 30px;
  }
  .c-alert {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .c-bubble {
    max-width: 784px;
  }
  .c-bubble__top {
    height: 82px;
    margin-left: 105px;
    margin-right: 105px;
  }
  .c-bubble__top::before {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -50px -866px;
    width: 105px;
    height: 82px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__top::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -328px -330px;
    width: 105px;
    height: 82px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__content {
    margin-top: -48px;
    margin-bottom: -18px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .c-bubble__content::before {
    top: 48px;
    bottom: 18px;
  }
  .c-bubble__bottom {
    height: 75px;
    margin-left: 105px;
    margin-right: 105px;
    margin-bottom: 28px;
  }
  .c-bubble__bottom::before {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -867px -587px;
    width: 105px;
    height: 103px;
    display: inline-block;
    position: absolute;
  }
  .c-bubble__bottom::after {
    content: '';
    background: url("../icons/sprite.svg") no-repeat -609px -328px;
    width: 105px;
    height: 103px;
    display: inline-block;
    position: absolute;
  }
  .c-button a,
  .c-button span, .c-button[type='submit'], .c-button[type='button'], .c-button[type='reset'], .c-button[href] {
    padding: 11px 30px 12px;
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .c-button--float {
    width: calc(50% - 2rem);
    margin-right: 2rem;
  }
  .c-button--float:nth-child(even) {
    margin-left: 2rem;
  }
  .c-calc {
    background-color: transparent;
    margin: 100px -2rem 40px -50%;
    padding-left: 0;
    padding-right: 0;
    -webkit-transform: translateX(-2rem);
        -ms-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  .c-calc > .row {
    position: relative;
  }
  .c-calc::before {
    content: '';
    background-color: #083163;
    width: 144em;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-calc .c-form .formLabel {
    margin: 8px 20px 30px;
  }
  .c-calc .c-form label {
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .c-calc .c-form .c-calc__result input {
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .c-calc .c-tooltip__content {
    width: 360px;
  }
  .c-calc__form {
    margin-top: 40px;
  }
  .c-calc__input {
    margin-bottom: 0;
  }
  .c-calc__input::before {
    display: none;
  }
  .c-calc__input::after {
    display: inline-block;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(11px, -50%);
        -ms-transform: translate(11px, -50%);
            transform: translate(11px, -50%);
  }
  .c-calc__input--last::after {
    display: none;
  }
  .c-calc__result {
    margin-top: 60px;
  }
  .c-calc__result::before {
    -webkit-transform: translate(-50%, -25px);
        -ms-transform: translate(-50%, -25px);
            transform: translate(-50%, -25px);
  }
  .c-card--image-inner {
    -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-card--image-inner .c-card__text,
  .c-card--image-inner .c-card__image {
    max-width: 50%;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-card--image-inner .c-card__text {
    padding-left: 2rem;
  }
  .c-card--image-inner .c-card__image {
    margin-top: 0;
    padding-top: 14px;
    padding-right: 2rem;
  }
  .c-card--image-border {
    padding: 0;
  }
  .c-card--image-border .c-card__text,
  .c-card--image-border .c-card__image {
    max-width: 50%;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .c-card--image-border .c-card__text {
    padding: 20px;
  }
  .c-card--image-border .c-card__image {
    margin: 0;
    position: relative;
  }
  .c-card--image-border .c-card__image img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .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.01124);
        -ms-transform: scale(1.01124);
            transform: scale(1.01124);
  }
  .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.01695);
        -ms-transform: scale(1.01695);
            transform: scale(1.01695);
  }
  .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.00559);
        -ms-transform: scale(1.00559);
            transform: scale(1.00559);
  }
  .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.01124);
        -ms-transform: scale(1.01124);
            transform: scale(1.01124);
  }
  .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.01695);
        -ms-transform: scale(1.01695);
            transform: scale(1.01695);
  }
  .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.01124);
        -ms-transform: scale(1.01124);
            transform: scale(1.01124);
  }
  .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.01124);
        -ms-transform: scale(1.01124);
            transform: scale(1.01124);
  }
  .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.01695);
        -ms-transform: scale(1.01695);
            transform: scale(1.01695);
  }
  .c-card--bg-icon::after {
    right: -39px;
    bottom: -27px;
  }
  .c-card--bg-icon .c-card__text {
    max-width: 332px;
  }
  .c-card--flat {
    padding: 40px 40px 50px;
  }
  .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.24157);
        -ms-transform: scale(1.24157);
            transform: scale(1.24157);
  }
  .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.24859);
        -ms-transform: scale(1.24859);
            transform: scale(1.24859);
  }
  .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.23464);
        -ms-transform: scale(1.23464);
            transform: scale(1.23464);
  }
  .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.24157);
        -ms-transform: scale(1.24157);
            transform: scale(1.24157);
  }
  .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.24859);
        -ms-transform: scale(1.24859);
            transform: scale(1.24859);
  }
  .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.24157);
        -ms-transform: scale(1.24157);
            transform: scale(1.24157);
  }
  .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.24157);
        -ms-transform: scale(1.24157);
            transform: scale(1.24157);
  }
  .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.24859);
        -ms-transform: scale(1.24859);
            transform: scale(1.24859);
  }
  .c-card--flat::after {
    top: 30px;
    right: 20px;
    bottom: auto;
  }
  .c-card__heading {
    margin-bottom: 15px;
  }
  .c-card__heading, .c-card__heading.c-link {
    font-size: 2.1rem;
    line-height: 1.33333;
    letter-spacing: 0;
  }
  .c-card__category, .c-card__provider {
    margin-bottom: 15px;
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-card__provider {
    margin-bottom: 4px;
  }
  .c-card__subheading {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-checklist li:not(:last-child) {
    margin-bottom: 40px;
  }
  .richtext > .row.align-right > .column > h2:not(:first-child) + .c-contact {
    margin-top: 100px !important;
    padding-top: 20px !important;
    display: inline-block !important;
  }
  .richtext > .row.align-right > .column > h2:not(:first-child) + .c-contact-person {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 100px;
    padding-top: 20px;
  }
  .c-content-search__form, .c-content-search__results {
    padding: 40px;
  }
  .c-content-search__heading {
    margin-bottom: 14px;
  }
  .c-content-search__input {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-error {
    margin-bottom: 50px;
  }
  .l-content > .c-facets:first-child {
    margin-top: -100px;
    margin-bottom: 60px;
  }
  .c-fancyboxes > .row {
    position: relative;
  }
  .c-fancyboxes .c-form .formLabel {
    margin: 8px 20px 30px;
  }
  .c-fancyboxes .c-form label {
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .c-fancyboxes .c-form .c-fancyboxes__result input {
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .c-fancyboxes .c-tooltip__content {
    width: 360px;
  }
  .c-fancyboxes__form {
    margin-top: 40px;
  }
  .c-fancyboxes__form .column:nth-child(2n-1) .c-fancyboxes__input::before {
    display: none;
  }
  .c-fancyboxes__form .column:not(:last-child) .c-fancyboxes__input::after {
    display: inline-block;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(11px, -50%);
        -ms-transform: translate(11px, -50%);
            transform: translate(11px, -50%);
  }
  .c-fancyboxes__input {
    margin-bottom: 0;
  }
  .c-fancyboxes__result {
    margin-top: 60px;
  }
  .c-fancyboxes__result::before {
    -webkit-transform: translate(-50%, -25px);
        -ms-transform: translate(-50%, -25px);
            transform: translate(-50%, -25px);
  }
  .c-feedback {
    margin-top: 90px;
  }
  .c-feedback__controls {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .c-feedback__button {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .c-feedback__form-group {
    padding: 25px 30px 40px;
  }
  .c-filter-list__results {
    margin-bottom: 40px;
  }
  .c-filter-result {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-filter-result__date {
    -webkit-flex: 0 0 210px;
        -ms-flex: 0 0 210px;
            flex: 0 0 210px;
  }
  .c-filter-result__date > p {
    min-width: 80px;
    height: 80px;
    border-radius: 10px;
  }
  .c-filter-result__end {
    padding-left: 36px;
  }
  .c-filter-result__end::before {
    font-size: 3.4rem;
    line-height: 1.35294;
    top: 23px;
    left: 18px;
  }
  .c-filter-result__day {
    font-size: 3.4rem;
    letter-spacing: .5px;
    line-height: 1.35294;
  }
  .c-filter-result__month {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .c-filter-result__heading small {
    font-size: 1.3rem;
    line-height: 1.30769;
    margin-bottom: 15px;
  }
  .c-filter-result__meta {
    margin-top: 24px;
  }
  .c-form h1,
  .c-form h2,
  .c-form h3,
  .c-form h4,
  .c-form h5,
  .c-form h6 {
    margin-bottom: 19px;
  }
  .c-form label,
  .c-form .formLabel,
  .c-form .formError {
    font-size: 1.3rem;
    line-height: 1.30769;
    margin-bottom: 10px;
  }
  .c-form label + .formError,
  .c-form .formLabel + .formError {
    margin-top: -10px;
  }
  .c-form .formLabel--spacing {
    margin-bottom: 20px;
  }
  .c-form input,
  .c-form select,
  .c-form textarea {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.33333;
    padding: 11px 15px 15px;
    margin-bottom: 40px;
  }
  .c-form input[type='checkbox'] + label,
  .c-form input[type='checkbox'] + .formLabel, .c-form input[type='radio'] + label,
  .c-form input[type='radio'] + .formLabel {
    padding-left: 50px;
    margin-bottom: 35px;
  }

  .c-form .formHandle .c-button.c-button {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .c-glossaryindex {
    margin-right: -8px;
    margin-left: -8px;
  }
  .c-glossaryindex__item {
    padding: 0 8px;
  }
  .c-highlight {
    padding: 25px 30px 35px;
  }
  .c-highlight + * {
    margin-top: 80px;
  }
  .c-infobox {
    height: 100%;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .c-infobox .c-link {
    margin-bottom: 24px;
    padding-bottom: 24px;
    line-height: 1.33333;
  }
  .c-infobox__heading {
    padding: 18px 84px 18px 30px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-infobox__heading--phone::after {
    -webkit-transform: translateY(-50%) scale(1.04167);
        -ms-transform: translateY(-50%) scale(1.04167);
            transform: translateY(-50%) scale(1.04167);
  }
  .c-infobox__heading--mail::after {
    -webkit-transform: translateY(-50%) scale(1.38889);
        -ms-transform: translateY(-50%) scale(1.38889);
            transform: translateY(-50%) scale(1.38889);
  }
  .c-infobox__heading--newsletter::after {
    -webkit-transform: translateY(-50%) scale(1.17647);
        -ms-transform: translateY(-50%) scale(1.17647);
            transform: translateY(-50%) scale(1.17647);
  }
  .c-infobox__content {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .c-link {
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .c-link--reverse::after {
    top: 12px;
  }
  .c-link--facebook, .c-link--twitter, .c-link--share {
    padding-top: 74px;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .c-link--facebook::before, .c-link--twitter::before, .c-link--share::before {
    top: 29px;
  }
  .c-link--facebook::after, .c-link--twitter::after, .c-link--share::after {
    width: 54px;
    height: 54px;
  }
  .c-link__meta {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-link__tag {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 1.8rem;
  }
  .c-links strong {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
  .c-links .c-button {
    display: none !important;
  }
  .c-links--narrow .c-links__list {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .c-links--narrow .c-links__item {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-links--columns .c-links__list {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .c-links--columns .c-links__item {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-links__link {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-links__link::after {
    top: 32px;
  }
  .c-links__link--soldout::after {
    -webkit-transform: translateY(-50%) scale(0.85714);
        -ms-transform: translateY(-50%) scale(0.85714);
            transform: translateY(-50%) scale(0.85714);
  }
  .c-links__link.c-link--int::after {
    -webkit-transform: translateY(-50%) scale(1.25);
        -ms-transform: translateY(-50%) scale(1.25);
            transform: translateY(-50%) scale(1.25);
  }
  .c-links__link.c-link--ext::after {
    -webkit-transform: translateY(-50%) scale(1.42857);
        -ms-transform: translateY(-50%) scale(1.42857);
            transform: translateY(-50%) scale(1.42857);
  }
  .c-links__link.c-link--doc::after {
    -webkit-transform: translateY(-50%) scale(1.1);
        -ms-transform: translateY(-50%) scale(1.1);
            transform: translateY(-50%) scale(1.1);
  }
  .c-links__link.c-link--shoppingcart::after {
    -webkit-transform: translateY(-50%) scale(0.85714);
        -ms-transform: translateY(-50%) scale(0.85714);
            transform: translateY(-50%) scale(0.85714);
  }
  .c-links--marginbottom {
    margin-bottom: 40px;
  }
  .c-map .c-content-search__heading {
    margin-bottom: 42px;
  }
  .c-map__input {
    margin-top: 5px;
    margin-bottom: 30px;
  }
  .c-map--search .leaflet-control-zoom {
    right: 122px;
  }
  .c-nav-meta__item {
    font-size: 1.4rem;
  }
  .c-nav-meta__item:not(:last-child) {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 30px;
  }
  .c-nav-meta__button {
    margin-bottom: 0;
  }
  .c-nav-meta__button a,
  .c-nav-meta__button strong {
    font-size: 1.8rem;
    line-height: 1.27778;
  }
  .t-provider .c-nav-meta {
    margin-bottom: -10px;
  }
  .t-provider .c-nav-meta__list {
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    width: auto;
  }
  .t-provider .c-nav-meta__item {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .t-provider .c-nav-meta__item--sign {
    margin-right: 40px;
  }
  .t-provider .c-nav-meta__button {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
  .t-provider .c-nav-meta__button a,
  .t-provider .c-nav-meta__button strong {
    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;
    width: 170px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .t-provider .c-nav-meta__button--search {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 20px;
  }
  .t-provider .c-nav-meta__button.navServiceOnlineServices {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .c-nav-overlay {
    margin-top: 0;
    top: 204px;
  }
  .is-preview .c-nav-overlay {
    top: 179px;
  }
  .c-nav-overlay__row.row {
    margin-left: 3.3rem;
    margin-right: 3.3rem;
  }
  .c-nav-overlay__subheading {
    margin-bottom: 30px;
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-nav-overlay__left {
    padding-right: 6rem;
  }
  .c-nav-overlay__item {
    margin-bottom: 4rem;
  }
  .c-nav-overlay__link {
    padding: 18px 30px 24px;
  }
  .c-nav-overlay__link:not(.c-nav-overlay__link--inverse) {
    min-height: 92px;
  }
  .c-nav-overlay__close {
    right: calc((100vw - 144rem) / 2 + 25px);
  }
  .t-provider .c-nav-overlay {
    top: 213px;
  }
  .c-nav-overlay .t-provider.is-preview .c-nav-overlay .t-provider {
    top: 253px;
  }
}

@media only screen and (min-width: 90em) and (min-width: 1302px) {
  .c-nav-overlay__row.row {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 90em) {
  .c-nav-primary {
    position: relative;
    top: 5px;
  }
  .c-nav-primary__item {
    font-size: 1.8rem;
    line-height: 1.27778;
  }
  .c-nav-primary__link.active-control::after {
    margin-top: 8px;
  }
  .t-provider .c-nav-primary {
    margin-top: 30px;
    top: 0;
  }
  .t-provider .c-nav-primary::before {
    width: 144em;
  }
  .c-navindex .button.back {
    margin-right: 75px;
  }
  .c-navindex .button.forward {
    margin-left: 75px;
  }
  .c-page-header:not(.c-page-header--has-media) .c-page-header__text {
    margin-bottom: 80px;
  }
  .c-page-header__heading, .c-page-header__text, .c-page-header__media {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-page-header__text p {
    font-size: 2.1rem;
    line-height: 1.33333;
  }
  .c-page-header__media-wrapper, .c-page-header__bubble {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-page-header__overlay {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-related {
    width: 100%;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    clear: both;
  }
  .c-related > .c-related__headline {
    width: 50%;
    margin-left: calc(-50% - 2rem);
    float: left;
  }
  .c-related__list {
    margin-bottom: 70px;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .c-related__list:last-child {
    margin-bottom: 0;
  }
  .c-related__text--image {
    padding-left: 4rem;
  }
  .c-result__text {
    padding-right: 2rem;
  }
  .c-result__text::after {
    right: 2rem;
  }
  .c-result__heading, .c-result__excerpt, .c-result__data {
    max-width: 75%;
  }
  .c-result__file:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-result__link {
    font-size: 2.1rem;
    line-height: 1.33333;
  }
  .c-result__image {
    padding-left: 2rem;
  }
  .c-searchbar .formField::before {
    height: 54px;
  }
  .c-searchbar button {
    min-width: 54px;
    height: 54px;
  }
  .c-searchbar input[type='text'], .c-searchbar input[type='search'] {
    height: 54px;
  }
  .c-searchbar--small-button button {
    min-width: 50px;
    height: 50px;
  }
  .c-select__list {
    padding: 0 2rem;
    -webkit-columns: 3;
            columns: 3;
    -webkit-column-gap: 4rem;
            column-gap: 4rem;
  }
  .c-shariff {
    width: 123.6em;
    right: 10.2em;
  }
  .js-on .c-sitemap__heading.heading {
    cursor: auto;
  }
  .c-sitemap .c-bubble {
    margin-top: -30px;
  }
  .js-on .c-sitemap__container {
    border-bottom: none;
  }
  .js-on .c-sitemap__heading.heading {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .c-steps {
    padding-bottom: 0;
  }
  .c-steps > li::before {
    width: 67px;
    height: 67px;
    margin-top: -2px;
    border: 2px solid #FFFFFF;
    font-size: 3.2rem;
    line-height: 1.34375;
    position: absolute;
    top: 0;
    left: -261px;
    z-index: 9;
  }
  .c-steps > li::after {
    display: none;
  }
  .c-steps > li:not(:last-child) {
    margin-bottom: 80px;
  }
  .c-steps::before {
    content: '';
    background-image: url("../icons/drv/ol-border-xxlarge.svg");
    background-size: 4px 18px;
    width: 4px;
    display: block;
    position: absolute;
    top: 0;
    left: -227.5px;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-steps::after {
    background-color: #D3DB2B;
    background-image: none;
    width: 20px;
    height: 4px;
    border-radius: 2px;
    left: -227.5px;
  }
  .c-sticky-container {
    min-width: 370px;
    padding: 30px;
    border-radius: 10px;
    right: 0;
  }
  .c-sticky-container__heading {
    margin-bottom: 17px;
    font-size: 1.8rem;
    line-height: 1.33333;
  }
  .c-sticky-container .c-link {
    padding-left: 38px;
  }
  .c-sticky-container .c-link--phone {
    font-size: 2.1rem;
    line-height: 1.33333;
  }
  .c-sticky-nav {
    right: 25px;
    bottom: 25px;
  }
  .c-sticky-nav__item > a {
    height: 50px;
    border-radius: 10px;
  }
  .c-sticky-nav__item--contact > a {
    padding-left: 90px;
    padding-right: 55px;
  }
  .c-sticky-nav__item--contact > a img {
    left: 40px;
  }
  .c-sticky-nav__item:not(.c-sticky-nav__item--contact) > a {
    width: 50px;
  }
  .c-sticky-nav__item:not(:last-child) {
    margin-right: 20px;
  }
  .c-teaser--horizontal .c-image__source {
    right: 2rem;
  }
  .c-teaser--horizontal .c-teaser__text {
    padding-left: 2rem;
  }
  .c-teaser--horizontal .c-teaser__text::before {
    left: -2rem;
  }
  .c-teaser--horizontal .c-teaser__image {
    padding-right: 2rem;
  }
  .c-teaser--horizontal.c-teaser--reverse .c-teaser__text {
    padding-right: 2rem;
  }
  .c-teaser--horizontal.c-teaser--reverse .c-teaser__text::before {
    right: -2rem;
  }
  .c-teaser--horizontal.c-teaser--reverse .c-teaser__image {
    padding-left: 2rem;
  }
  .c-teaser--media .c-teaser__image {
    margin-bottom: 20px !important;
  }
  .c-teaser--media .c-teaser__image::before {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-teaser--top .c-teaser__text {
    max-width: 58.33333%;
    padding: 30px 40px 40px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-teaser--top .c-teaser__meta {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-teaser--top .c-teaser__heading {
    margin-bottom: 20px;
    font-size: 2.1rem;
    line-height: 1.28571;
    letter-spacing: 0;
  }
  .c-teaser--top .c-teaser__image {
    max-width: 41.66667%;
    padding-right: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-teaser__heading {
    margin-bottom: 19px;
    color: #083163;
    font-size: 2.1rem;
    line-height: 1.33333;
  }
  .c-teaser__meta-container {
    margin-bottom: 20px;
  }
  .c-teaser__meta {
    font-size: 1.3rem;
    line-height: 1.30769;
  }
  .c-teaser__link {
    font-size: inherit;
  }
  .c-toc {
    padding-bottom: 40px;
  }
  .c-toc__heading {
    margin-bottom: 25px;
  }
  .c-toc__list {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: -25px;
  }
  .c-toc__item {
    -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 25px;
  }
  .c-toc__item:not(:last-child) {
    margin-right: 0;
  }
  .c-toc__link {
    font-size: 1.3rem;
    line-height: 1.30769;
    min-height: 44px;
    padding-bottom: 10px;
    border-bottom: 2px solid #FFFFFF;
    overflow: visible;
    white-space: normal;
  }
  .l-content {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  .l-content-wrapper {
    padding-bottom: 100px;
  }
  .l-content-wrapper--space-before {
    padding-top: 80px;
  }
  .l-content-wrapper--less-space-after {
    padding-bottom: 60px;
  }
  .l-footer {
    margin-bottom: 100px;
  }
  .l-footer__bottom {
    padding-top: 50px;
  }
  .l-footer__meta {
    padding-top: 26px;
    border-top: 2px solid #2E517B;
  }
  .l-footer__copyright {
    margin-top: 0;
  }
  .l-header {
    padding-bottom: 55px;
  }
  .l-header__logo img {
    width: 300px;
  }
  .t-provider .l-header {
    padding-bottom: 0;
  }
  .l-related {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  .l-results--marginbottom {
    margin-bottom: 40px;
  }
  .l-teaser + p {
    margin-top: 30px;
  }
  .l-teaser__link a {
    display: inline-block;
    margin-bottom: 30px;
  }
  .l-text-image {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .l-text-image__text, .l-text-image__image {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-track {
    margin: 0 0 30px;
  }
  .l-track .l-track__row {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .l-track .l-track__row::before, .l-track .l-track__row::after {
    display: none;
  }
  .l-track__column {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-track__column:nth-child(n+5) {
    margin-top: 4rem;
  }
  .l-track__card {
    width: auto;
    height: 100%;
    min-height: 213px;
    padding: 30px;
  }
  p, li, td, th, blockquote, dt, dd, caption, .formError, address, .address {
    margin-bottom: 15px;
    font-size: 1.8rem;
    line-height: 1.38889;
  }
  ul li::before {
    width: 8px;
    height: 8px;
  }
  ul,
  ol {
    margin-bottom: 15px;
  }
  .richtext > .row > .column > h2:not(:first-child),
  .richtext > .row > .column > h3:not(:first-child),
  .richtext > .row > .column > h4:not(:first-child) {
    padding-top: 0;
  }
  .richtext > .row.align-right > .column > h2 {
    width: 50%;
    margin-left: -50%;
    padding-right: 2rem;
    float: left;
    -webkit-transform: translateX(-2rem);
        -ms-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  .richtext > .row.align-right > .column > h2 + :not(.row):not(.responsiveTableWrapper):not(h3):not(.StndGallery):not(.c-calc) {
    width: 100%;
    display: table;
  }
  .richtext > .row.align-right > .column > h2 + .c-calc {
    width: auto;
    clear: both;
  }
  .richtext > .row.align-right > .column > h2 + h3 {
    width: 100%;
    display: inline-block;
  }
  .richtext > .row.align-right > .column > h2:not(:first-child) + * {
    margin-top: 0;
    padding-top: 90px;
  }
  .richtext > .row.align-right > .column > h2:not(:first-child) + .picture.links + *, .richtext > .row.align-right > .column > h2:not(:first-child) + .picture.rechts + * {
    padding-top: 90px;
  }
  .richtext > .row.align-right > .column > h2:not(:first-child) + .c-related {
    padding-top: 70px;
  }
  .richtext > .row.align-right > .column .responsiveTableWrapper.is-wide {
    margin-left: -50%;
    margin-right: -2rem;
    padding-top: 0;
    -webkit-transform: translateX(-2rem);
        -ms-transform: translateX(-2rem);
            transform: translateX(-2rem);
    clear: both;
  }
  th {
    padding: 20px 18px 24px;
  }
  td {
    padding: 18px;
  }
  .picture .loupe {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 998;
    overflow: hidden;
  }
  .picture.hasLoupe .source {
    margin-right: 50px;
  }
}
