.banner-visible .mfp-inline-holder .mfp-content,
.banner-visible .mfp-ajax-holder .mfp-content {
 background-color: #fff;
 max-width: calc(100% - 40px);
 position: absolute;
 top: 75px;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 100%;
}
.cookiebanner .cookiebannerbox:not(.cookiebannerbox--drm) input[type='checkbox']+label.cookiebanner-control__label {
 margin-top: 0;
 margin-bottom: 26px;
}
.banner-visible .mfp-content {
 // padding: 0;
}
.text-right {
 text-align: right;
}
.cookiebanner .cookiebannerbox:not(.cookiebannerbox--drm) input[type='checkbox']+label::before {
 content: '';
 display: inline-block;
 position: absolute;
 width: 20px;
 height: 20px;
 background: url(/SiteGlobals/Subsites/Karriere/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -864.8px -522px;
 top: 6px;
 left: 0;
}
.cookiebanner .cookiebannerbox:not(.cookiebannerbox--drm) input[type='checkbox']:checked+label::after {
 content: '' !important;
 position: absolute;
 top: 6px;
 left: 6px;
 display: block !important;
 transform: rotate(45deg);
 height: 17px;
 width: 8px;
 border-bottom: 3px solid #004b76;
 border-right: 3px solid #004b76;
}
.cookiebanner .cookiebannerbox:not(.cookiebannerbox--drm) input[type='checkbox']+label {
 color: #004b76;
 padding-right: 16px;
 padding-left: 30px;
 margin-top: 16px;
 margin-bottom: 10px;
 font-weight: 700;
 position: relative;
 cursor: pointer;
}
.cookiebanner .cookiebannerbox:not(.cookiebannerbox--drm) input[type='checkbox']:active+label,
input[type='checkbox']:focus+label,
input[type='checkbox']:hover+label {
 text-decoration: underline;
}
.cookiebanner {
 background: #fff;
 padding: 4px 18px;
 border-bottom: 3px solid #004B76;
 overflow: hidden
}
.cookiebanner__placeholder {
 background-color: #004B76
}
.cookiebanner h1,
.cookiebanner h2 {
 font-family: "bundessansweb", Arial, helvetica, sans-serif, "Droid Sans";
 font-weight: bold;
 font-size: 2.8rem;
 color: #004B76;
 margin-bottom: 10px;
 text-align: left;
}
.cookiebanner button {
 border: 1px solid #004B76;
 margin-right: 20px;
 margin-top: 20px
}
.cookiebanner button:first-child {
 margin-top: 0
}
.cookiebanner .all {
 display: none
}
.cookiebanner button {
 cursor: pointer;
}
.cookiebanner.classic {
 background: #004B76;
 color: #fff
}
.cookiebanner-section__title {
 margin-right: 40px
}
.cookiebanner-section__title:active button,
.cookiebanner-section__title:focus button,
.cookiebanner-section__title:hover button {
 color: #004B76;
 text-decoration: underline
}
.cookiebanner-section__title:active.active-control::after,
.cookiebanner-section__title:focus.active-control::after,
.cookiebanner-section__title:hover.active-control::after {
 position: relative
}
.cookiebanner-section__title:active.inactive-control::after,
.cookiebanner-section__title:focus.inactive-control::after,
.cookiebanner-section__title:hover.inactive-control::after {
 position: relative
}
.cookiebanner-section__title::after {
 left: .5em;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%)
}
.cookiebanner-section__title.active-control::after {
 position: relative
}
.cookiebanner-section__title.inactive-control::after {
 position: relative
}
.cookiebanner-control__label {
 margin-bottom: 20px
}
.cookiebanner-control__label::after {
 content: none !important
}
[disabled]+.cookiebanner-control__label:active,
[disabled]+.cookiebanner-control__label:focus,
[disabled]+.cookiebanner-control__label:hover {
 cursor: not-allowed
}
.cookiebanner__restrictive {
 display: none;
 position: relative !important
}
.mfp-content .cookiebanner__restrictive {
 display: block
}
.cookiebanner__restrictive .button {
 display: inline-block;
 margin-right: 10px;
 color: #fff;
 background-color: #004B76
}
.cookiebanner__restrictive .button:active,
.cookiebanner__restrictive .button:focus,
.cookiebanner__restrictive .button:hover {
 background: #aaa;
 text-decoration: underline
}
.js-on .cookiebanner {
 background: linear-gradient(180deg, transparent 26px, rgba(117, 117, 117, 0.8) 26px);
 width: 100%;
 height: auto;
 border: none;
 position: fixed;
 bottom: 0;
 z-index: 1531;
 overflow: inherit
}
.js-on .cookiebanner::before {
 content: '\a0';
 height: 26px;
 display: block
}
.js-on .cookiebanner--inactive {
 width: auto;
 padding: 0
}
.js-on .cookiebanner--inactive::before {
 content: none
}
.js-on .cookiebanner__relative {
 position: relative !important
}
.js-on .cookiebanner__relative.top {
 margin-top: -13px
}
.js-on .cookiebanner__restrictive {
 background: none
}
.js-on .cookiebanner.top:not(.cookiebanner__restrictive) {
 background: linear-gradient(0deg, transparent 26px, rgba(117, 117, 117, 0.8) 26px);
 padding-top: 4.8rem;
 top: -1000px;
 bottom: auto
}
.js-on .cookiebanner.top:not(.cookiebanner__restrictive)::before {
 display: none
}
.js-on .cookiebanner.top:not(.cookiebanner__restrictive)::after {
 content: '\a0';
 height: 26px;
 display: block
}
.js-on .cookiebanner.top:not(.cookiebanner__restrictive) .cookiebannerbox {
 top: 15px
}
.js-on .cookiebanner.classic {
 background-color: #004B76;
 color: #fff
}
.js-on .cookiebanner.classic .cookiebannerbox {
 top: 0;
 bottom: 0
}
.js-on .cookiebanner.classic .cookiebannerbox>div {
 background-color: #004B76;
 padding: 10px 0;
 -webkit-box-shadow: none;
 box-shadow: none;
 color: #fff
}
.js-on .cookiebanner.classic .cookiebannerbox>div .button {
 background-color: #fff;
 color: #004B76
}
.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink {
 padding-left: 20px;
 color: #fff;
 position: relative
}
.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink:before {
 content: '';
 display: inline-block;
 position: absolute;
 width: 14px;
 height: 17px;
 background: url("../icons/sprite.svg") no-repeat -290px -861.8px;
 top: 5px;
 left: 9px
}
.js-on .cookiebanner.classic.top .cookiebannerbox>div {
 background-color: #004B76;
 padding: 10px 0 0;
 -webkit-box-shadow: none;
 box-shadow: none;
 color: #fff
}
.js-on .cookiebanner .cookiebannerbox {
 width: 100%;
 margin: 0 auto;
 position: relative;
 top: -15px
}
.js-on .cookiebanner .cookiebannerbox>div.row {
width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 144em;
    box-shadow: none;
  background: none;
  border: none;
}
.js-on .cookiebanner .cookiebannerbox>div .all {
 margin-bottom: 10px;
 display: block
}
.js-on .cookiebannerbox .picture {
 display: none
}
@media only screen and (min-width: 768px) {
 .banner-visible .mfp-inline-holder .mfp-content,
 .banner-visible .mfp-ajax-holder .mfp-content {
  width: auto;
 }
 .js-on .cookiebanner {
  width: 700px;
 }
}
@media only screen and (min-width: 1024px) {
 .js-on .cookiebanner {
  width: 784px;
 }
}
