.mfp-wrap {
    scroll-margin-top: 0 !important;
}
.mfp-wrap * {
    scroll-margin-top: 0 !important;
}
.lightbox-opened {
    overflow: hidden !important;
}
.lightbox-opened .wrapperDivisions {
    overflow: hidden !important;
    min-height: calc(100vh - 100px);
}
.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 */

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("/picture/banner.png");
  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) {

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: -55px;}
.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: 0 15px 0 15px;}
.is-sticky .c-nav-primary__item {padding: 10px 0 0;}
.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: 0px;
  margin-left: 0px;
}

.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: 148px;
    height: 55px;
    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;
}
}

/* 06.08.2024 */

@media only screen and (min-width: 64em) {
    
.c-quote-box__text-wrapper blockquote::before {top: -40px;}

.c-quote-box__text-wrapper {
    padding: 53px 25px 0 0;
  }

}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    
.c-quote-box__list {left: calc(50% + 0px);}

}

/* 09.10.2024 */

.c-quote-highlight__wrapper {aspect-ratio: 16 / 9;}


.c-law-list__progress--phase-four::before {
  background-image: url(/SiteGlobals/Frontend/Images/icons/inline-svg/check-green.svg?__blob=normal&v=3);
}

/* 19.11.2024 */

.js-slider {opacity: 0; transition: opacity 0.5s ease-in; height:0px;}
.js-slider.slick-initialized {opacity: 1; height: auto;}


.c-button--topic{background:rgba(0,75,118,1);color:#fff;padding:9px 16px 11px;display:block;border:1px solid #bbbfc9;font-weight:normal}
.c-button--topic:active,
.c-button--topic:focus,
.c-button--topic:hover{color:#33415c;background:rgba(0,0,0,0);border-color:#33415c;box-shadow:none;text-decoration:none}

.c-slider__small {display: flex; flex-direction: column; position: relative; margin: 25px 15px;}
.c-slider__small {text-align: center;}
.c-button__small {font-size: 1.55rem; display:block; background:rgba(0,75,118,1); color:#fff; padding: 9px 5px 11px; margin-right: 5px;}
.c-button__small:active,
.c-button__small:focus,
.c-button__small:hover{color:#33415c;background:rgba(0,0,0,0);border: 1px solid #33415c;box-shadow:none;text-decoration:none}
.c-slide-item-first__small {font-size: 1.55rem; display:inline-block; text-align: left; padding: 9px 0 0;}
.c-slideshow-navigation__next {top: calc(50% - 14px);}
.c-slideshow-navigation__prev {top: calc(50% - 14px);}

.l-container--smallspace {padding-top: 20px;}

.c-topic-tile__image-wrapper img {transition: all .8s ease;}

/* 17.12.2024 */

.mejs__captions-selector.mejs__captions-selector {
  height: 175px !important;
}

.mejs__captions-selector-label::before {
  content: "";
  background-image: radial-gradient(transparent 0, transparent 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.mejs__captions-selector-list-item {
  margin-top: 12px;
}

@media screen and (max-width: 39.9375em) {
  .c-quote-box__cite {font-size: 1.95rem;}
}

.additional-logo {display: none;}

@media screen and (min-width: 74.9375em) {
.additional-logo {display: inline-block; width: 220px; height:106px;}
.c-header__logo.additional {margin-left: -55px;}

.is-sticky .additional-logo {display: none;}
.is-sticky .c-header__logo.additional {margin-left: 0;}

}

@media screen and (max-width: 39.9375em) {
    
.is-sticky .c-header__logo {padding-top: 25px;}    
    
}

/* 19.03.2025 */

.c-slider-small.s-slider__quicklink {margin: 0;}

.c-header-toolbar {right: 15px;}
.c-header-toolbar__link {background: #fad68b; color: #004b76;}
.c-header-toolbar__link:hover, .c-header-toolbar__link:focus, .c-header-toolbar__link:active {background: #004b76; color: #fad68b;}

.c-share-toolbar__button.inactive-control, .c-share-toolbar__button.active-control {color: #004b76;}
.c-share-toolbar__button:hover {background: #004b76; color: #fad68b;}
.c-share-toolbar__link {background-color: #fad68b; color: #004b76;}
.c-share-toolbar__link:hover, .c-share-toolbar__link:focus, .c-share-toolbar__link:active {background: #004b76; color: #fad68b;}

/* 02.04.2025 */


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

.l-teaser-faq .slick-slide {
    flex: 0 0 calc(55% - 30px);
    width: calc(35% - 30px);
    max-width: calc(40% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
}

.c-servicebox {padding: 25px;}
.c-social {margin-bottom: 55px;}
.c-icon-bar {display: flex; flex-flow: row nowrap;}
.c-icon-bar .c-social__item {margin-left:0; margin-right: 45px;}
.vertical.menu li a {display:block; color: #000; margin-bottom:15px; font-weight: 700;}

.c-copyright__text {font-size: 1.3rem; padding-top: 6px;}

/* 06.05.2025 */

.l-teaser-list .c-teaser__text-wrapper {border: 1px solid #dadada; border-top: none; border-left: none;}

.c-button.c-button-sec {background: #004b76;}
a.c-button.c-button-sec {color: white;}

.c-teaser:hover .c-button.c-button-sec {background: white; border: 1px solid #004b76;}
.c-teaser:hover a.c-button.c-button-sec {color: #004b76;}

.c-teaser.no-link:hover .c-teaser__headline {text-decoration: none;}

@media only screen and (min-width: 64em) {
.l-teaser-list .c-teaser__text-wrapper {border: 1px solid #dadada; border-left: none; padding: 65px 0 0 45px;}
}

img {max-width: 100%; height: auto; object-fit: contain;}

.s-container-fullwidth .c-teaser__image-wrapper, .l-teaser-list .c-teaser__image-wrapper {
aspect-ratio: 16/9;
}

.c-social-media-post__name {width: calc(100% - 80px);}

.c-nav-primary__item--search, .c-nav-service__button--close {display: none;}
