html {scroll-padding-top: 35rem;}
.anchor {scroll-margin-top: 8rem;}
.c-colorbox--nkr-hellviolett .c-colorbox__text-wrapper {
    background-color: #efeaf0
}
.t-darkgray .c-colorbox--nkr-hellviolett .c-colorbox__headline {
    color: #000
}
.c-colorbox--nkr-hellviolett p {
    color: #000
}
.t-darkgray .c-colorbox--nkr-hellviolett p {
    color: #000
}
.c-colorbox--nkr-hellviolett p span {
    color: #000
}
.t-darkgray .c-colorbox--nkr-hellviolett p span {
    color: #000
}
.c-colorbox--nkr-hellviolett .c-topline__small span {
    color: #000 !important
}
.c-colorbox--nkr-hellblau .c-colorbox__text-wrapper {
    background-color: #cce4f0
}
.t-darkgray .c-colorbox--nkr-hellblau .c-colorbox__headline {
    color: #000
}
.c-colorbox--nkr-hellblau p {
    color: #000
}
.t-darkgray .c-colorbox--nkr-hellblau p {
    color: #000
}
.c-colorbox--nkr-hellblau p span {
    color: #000
}
.t-darkgray .c-colorbox--nkr-hellblau p span {
    color: #000
}
.c-colorbox--nkr-hellblau .c-topline__small span {
    color: #000 !important
}
.c-colorbox--nkr-helltuerkis .c-colorbox__text-wrapper {
    background-color: #cce6e8
}
.t-darkgray .c-colorbox--nkr-helltuerkis .c-colorbox__headline {
    color: #000
}
.c-colorbox--nkr-helltuerkis p {
    color: #000
}
.t-darkgray .c-colorbox--nkr-helltuerkis p {
    color: #000
}
.c-colorbox--nkr-helltuerkis p span {
    color: #000
}
.t-darkgray .c-colorbox--nkr-helltuerkis p span {
    color: #000
}
.c-colorbox--nkr-helltuerkis .c-topline__small span {
    color: #000 !important
}
.c-colorbox--nkr-blau .c-colorbox__text-wrapper {
    background-color: #0077b6;
    outline-color: #fff !important
}
.c-colorbox--nkr-blau * {
    color: #fff !important
}
.c-colorbox--nkr-blau *:focus-visible {
    outline-color: #fff !important
}
.c-colorbox--nkr-blau a:before {
    filter: invert(1)
}
.c-colorbox--nkr-blau .c-topline__small span {
    color: #fff !important
}
.c-colorbox--nkr-violett .c-colorbox__text-wrapper {
    background-color: #5f316e;
    outline-color: #fff !important
}
.c-colorbox--nkr-violett * {
    color: #fff !important
}
.c-colorbox--nkr-violett *:focus-visible {
    outline-color: #fff !important
}
.c-colorbox--nkr-violett a:before {
    filter: invert(1)
}
.c-colorbox--nkr-violett .c-topline__small span {
    color: #fff !important
}
.c-colorbox--nkr-tuerkis .c-colorbox__text-wrapper {
    background-color: #00818b;
    outline-color: #fff !important
}
.c-colorbox--nkr-tuerkis * {
    color: #fff !important
}
.c-colorbox--nkr-tuerkis *:focus-visible {
    outline-color: #fff !important
}
.c-colorbox--nkr-tuerkis a:before {
    filter: invert(1)
}
.c-colorbox--nkr-tuerkis .c-topline__small span {
    color: #fff !important
}
/* Custom BMJ */
.c-header__logo.additional img {max-width: 89px;}

html.accessible {font-size:12px}
.bi {display:inline-block; vertical-align: -.125rem; width: 3rem; height: 3rem;margin-right:10px;}
.consent-wrapper {
   padding: 25px;
}
#Start .c-page-intro__share {
   display: none;
}

.l-container {
  border-bottom: none;
}
.topicspecial .navBreadcrumbs {
  display: none;
}
.banner {
  color: white;
  min-height: 225px;
  background: #FDF1D8;
  background-image: url(/DE/Startseite/_functions/banner-image.png?__blob=normal&v=1);
  background-position: bottom -50px right -25px;
  background-repeat: no-repeat;
  background-size: 40%;
  padding: 1rem 2rem 3rem 2.5rem;
}
.banner .c-teaser__text-wrapper {padding-right:95px;}

     @keyframes downOnHover {
     from {background-position: bottom -50px right -25px;}
     to {background-position: bottom -100px right -25px;}
    }
    .banner.hovered {animation: downOnHover 2s ease 1; background-position: bottom -100px right -25px;}

.c-teaser::after {
  border: none;
}

.banner h2 {
   font-family:"bundessansweb",Calibri,"Droid Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
   margin-top: 3px;
   margin-bottom: 25px;
   font-size: 2.5rem;
}
h2.c-banner-headline__first{margin-top:25px;font-size:2.55rem;}
h2.c-banner-headline__second {margin-left:175px;margin-top:40px;font-size:2.55rem;}

@media only screen and (min-width: 64em) {
.c-header__logo.additional img {max-width: 125px;}

h2.c-banner-headline__first{margin-top:65px;font-size:3.55rem;}
h2.c-banner-headline__second{margin-left:275px;line-height:7rem;margin-top:125px;font-size:3.55rem;}
}
.banner p {
  color: #000;
}
.banner a {
  font-family:"bundessansweb",Calibri,"Droid Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 2rem;
  color: #000;
  display: block;
  margin: 0;
}

.c-intro .navBreadcrumbs {
  margin-bottom: 25px;
}
.c-intro p {
  margin-bottom: 25px;
}
.c-intro--campaign .c-intro__backgroundimage {
  width: 100%;
  min-width: 1920px;
  position: absolut;
  top: 0;
  left: 0;
  transform: translateX(0);
  z-index: -1;
  height: auto;
}
@media only screen and (min-width: 48em) {
  .banner {background-position: bottom -200px right -45px; background-size: 50%;}
  .banner .c-teaser__text-wrapper {padding-right:355px;}
     @keyframes downOnHover {
     from {background-position: bottom -200px right -45px;}
     to {background-position: bottom -300px right -45px;}
    }
    .banner.hovered {animation: downOnHover 2s ease 1; background-position: bottom -300px right -45px;}
}
@media only screen and (min-width: 64em) {
    .topicspecial .navBreadcrumbs {
       display: block;
    }
  .banner {background-position: bottom -210px left 75px; background-size: 40%;}
  .banner .c-teaser__text-wrapper {padding-right:155px;}
     @keyframes downOnHover {
     from {background-position: bottom -210px  left 75px;}
     to {background-position: bottom -390px  left 75px;}
    }
    .banner.hovered {animation: downOnHover 2s ease 1; background-position: bottom -390px  left 75px;}

   .banner h2 {
        font-size: 4rem;
        margin-top: 60px;
        margin-bottom: 15px;
    }
   .banner h2.c-banner-headline__second {margin-top: 35px;}
}
.l-container.padding-remove {padding-top: 0;}
.c-banner {margin-bottom:25px;}
.c-banner.gradientBlue {position:relative; background: linear-gradient(90deg, rgba(0,129,139,1) 0%, rgba(0,113,148,1) 35%, rgba(0,75,118,1) 100%);}
.c-banner.gradientSand {position:relative; background: linear-gradient(90deg, rgba(247,187,61,1) 0%, rgba(250,214,139,1) 35%, rgba(253,241,216,1) 100%);}
.c-banner.bg-gg {margin-top: 3.25rem;}
.c-banner.bg-gg .c-banner__textcontainer {color: #000; padding:0 5px;}
.c-banner.bg-gg{position: relative; min-height: auto; padding: 2rem; overflow: hidden;}

.c-banner.bg-gg.small{position: relative; min-height: 145px; padding: 2rem; overflow: hidden;}

.c-banner.bg-gg::before{position: absolute; content: ' '; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/DE/Startseite/_functions/bg-gg-top.svg?__blob=normal&v=2); background-color: #f2f2f2; background-repeat: no-repeat; background-size: 100%; z-index: -1;}

.c-banner.bg-gg::after{position: absolute; content: ' '; bottom: -25px; left: 0; width: 100%; height:100%; background-image: url(/DE/Startseite/_functions/bg-gg-bottom.svg?__blob=normal&v=1); background-position: bottom; background-repeat: no-repeat; background-size: 100%; z-index: -1;}

.c-banner.bg-gg.small::after{bottom: -85px;}
@media only screen and (min-width: 64em) {.c-banner.bg-gg{min-height: 545px;}.c-banner.bg-gg .c-banner__textcontainer {padding:0 55px;}}

a.c-banner__link:hover {text-decoration-color: #FFF;}

.c-banner__textcontainer {color:#FFF;padding:0 55px;}
.c-banner.gradientSand .c-banner__textcontainer {color:#000;}

h2.c-lead {font-family:"bundessansweb",Calibri,"Droid Sans",Arial,"Helvetica Neue",Helvetica,sans-serif; margin-top: 25px; margin-bottom:0;}
.c-banner__textcontainer p {margin-top: 10px;}

.c-banner {transition: all .8s ease;}
.c-banner:hover {transform: scale(1.02);}

.c-event__header {width: 88px;}
.c-event__dateblock {max-width:9rem;}
.c-event__livestream {padding: 7px 7px 10px; font-weight:700;}
.c-topicpage-opener {position: relative; padding: 0;}
.c-topicpage-opener__image {margin-left: -2.5rem; margin-right: -2.5rem; max-width: unset !important;}
.c-topicpage-opener__image .c-picture__source {position: absolute; top: 0; right: -2.5rem; color: #FFF; font-size: 1.25rem; padding: 8px 15px; margin:0; background-color: rgba(87,97,100,0.6);}
.c-topicpage-opener__image .c-picture__source cite {color:#FFF; font-size: 1.25rem;}
.c-topicpage-opener img {width: 100%;}
.c-topicpage-opener__wrapper {background-color: #FFF; padding:25px 25px 0 25px;margin-top: -55px;}

@media screen and (min-width: 64em) {
.c-topicpage-opener {position: relative; padding: 0;}
.c-topicpage-opener__wrapper {background-color: #FFF; padding:35px 55px; margin-top: -135px;}
.c-topicpage-opener__image {margin-left: 0; margin-right: 0; max-width: 100%;}
.c-topicpage-opener__image .c-picture__source {right: 0;}
}

h2.c-topicpage-opener__headline {margin: 0;}
p.nav-list__headline {font-weight: bold; color: #007194;text-transform: uppercase;}
.nav-list li a {font-weight: bold; color: #007194;}
.nav-list li {padding-bottom: 15px;}
.c-topicpage-opener__overline {font-weight: bold; text-transform: uppercase; margin-bottom: 10px;}

.c-quote-banner {position: relative; background-color: #FDF1D8;}
.c-quote-banner.bg-br-petrol {background-color: #007194; color: #FFF;}
.c-quote-banner__textcontainer {padding: 25px 35px;}
.c-quote-banner__textcontainer .c-topline {font-style: italic;}
.c-quote-banner__textcontainer quote {font-size: 1.75rem;}

@media screen and (min-width: 64em) {
.c-quote-banner::before {content: '„'; position: absolute; width: 90px; height: 90px; top: -435px; left: 35px; font-size: 385px;color: #FAD68B;}
.c-quote-banner.bg-br-petrol::before {color: #66AABF;}
}

@media screen and (min-width: 64em) {
.c-quote-banner__textcontainer quote {font-size: 3rem; line-height: 3.975rem;}
}

.c-colorbox.has-image .c-colorbox__headline {font-size: 2.2rem;line-height: 1;margin-bottom: 20px;}

.c-infobox {margin-top: -25px;}
.c-infobox .first {background-color: #FDF1D8;padding: 35px;} 
.second{background-color: #E3F1FE;padding: 35px;} 
.c-infobox h2{margin-top:0;font-size:2.5rem;} 
h3.c-infobox__headline {margin-top: 35px;} 

@media screen and (min-width: 64em) {.c-infobox h2{font-size:4.5rem; margin-bottom: 1.5rem;}}
.c-social-media-block {position: relative;border: 2px solid #E3F1FE;padding:35px;margin-top: 45px;margin-bottom:125px;} 
.c-social-media-block::before {content:' '; width: 0; height: 0; display: block; position: absolute; border-top: 40px solid #E3F1FE; border-left: 40px solid transparent; border-right: 40px solid transparent; top: -40px; left: 48px; transform: rotate(180deg);} 
.c-social-media-block::after {content:' '; width: 0; height: 0; display: block; position: absolute; border-top: 40px solid #fff; border-left: 40px solid transparent; border-right: 40px solid transparent; top: -37px; left: 48px; transform: rotate(180deg);}
.c-social-media-block h2 {margin:0 0 25px;} 

@media only screen and (min-width: 90em) {
  .c-colorbox.has-image .c-colorbox__headline {
    font-size: 3.2rem;
  }
  .c-colorbox__text-wrapper {
    padding: 3.5rem 4rem 4rem;
  }
}

.livestream .c-twitter-teaser {
  background: #F7BB3D;
  margin-bottom: 32px;
  padding: 25px;
  border-radius: 0;
  border: 2px solid #F7BB3D;
}
.livestream .c-twitter-teaser h3 {
  background: #FDF1D8;
  display: inline-block;
  color: #222;
  padding: 8px;
}
.livestream .c-button {
  background: #005C45;
  color: #FFF;
  border: 1px solid #005C45;
}
.livestream .c-button:hover {
  background: #337D6A;
  color: #FFF;
  border: 1px solid #337D6A;
}
 
/* 11.11.2024 */
.c-header.is-sticky {padding: 25px 25px 25px;}
@media only screen and (min-width: 64em) {
  .is-sticky .c-header__logo .logo-icon-font {
    opacity: 0;
    display: none;
  }
  .is-sticky .c-header__branding .medium-3 {flex: 0 0 10%; max-width:10%;}
}

.c-nav-grid__link {
  min-height: 120px;
}

.c-teaser__meta:has(.c-teaser__status) {
  display: block;
}

.s-searchresults .c-teaser__meta,
.s-searchresults .c-teaser__date {
  display: block;
}

.searchAutoSuggestBox {
  width: 100% !important;
  top: 100% !important;
}

.c-header__branding {
  margin-bottom: 0;
}

.c-nav-primary {
  margin-top: -35px;
  margin-left: 0px;
}

.c-header::after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 100vw;
  background: #dddfe4;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.previewhint::before {
  content: "";
  background: #ca0101;
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.c-mobile-nav {
  padding-top: 20px;
}

.c-mobile-nav__close {
  display: block;
  height: auto;
  padding-right: 50px;
  line-height: 2;
  transform: none;
}

.c-mobile-nav__close svg {
  position: absolute;
  height: 40px;
  transform: translateY(-50%);
}

@media only screen and (min-width: 48em) {

  .c-header::after {
    width: calc(100% - 24px);
    left: 12px;
    transform: none;
  }
  
  .c-picture-gallery {
    justify-content: space-between;
  }

  .c-picture-gallery__wrapper {
    width: 65%;
  }

  .c-picture-gallery__wrapper-text {
    width: calc(35% - 36px);
  }
}

@media only screen and (min-width: 64em) {

  .s-searchresults .c-teaser--publication .c-teaser__image-wrapper {
    order: 3;
  }

@media screen and (min-width: 90em) {
  .c-flyout.is-visible {
     margin-left: 0;
  }
}

@media screen and (min-width: 64em) {
  .c-flyout.is-visible {
     margin-left: -2rem;
  }
 .c-header__logo .logo-icon-eagle {
    width: 40px;
    height: 37px;
  }
 .c-header__logo .logo-icon-flag {
    width: 7px;
    height: 107px;
  }
  .c-header__logo .logo-icon-font {
    width: 127px;
    height: 56px;
    margin: 0 0 0 8.5px;
  }
}

/* 11.01.2024 Ende */


@media only screen and (min-width: 48em) {
  .mfp-content .c-picture-gallery__wrapper {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    paddint-right: 0;
  }
  .mfp-content .c-picture-gallery__wrapper-text {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .c-intro--campaign {
    background: transparent;
  }

}


.lineBreak-small::after {
  content: '\a';
  white-space: pre;
}
.lineBreak::after {
    content: '\a';
    white-space: pre;
}

@media only screen and (min-width: 64em) {
  .lineBreak-small::after {
    content: none;
    white-space: pre;
  }
}
.c-header__logo > a {
  display: inline-block;
}

.c-teaser--event .c-teaser__date span {
  display: inline-block;
  margin-right: 0;
}
