.aural {
  width: 0;
  line-height: 0;
  position: absolute;
  left: -2000px;
  overflow: hidden;
}
/* Cookiebanner */
body > div > .mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{max-width:80vw;height:95vh;max-height:95vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.mfp-inline-holder .mfp-content.min-width,.mfp-ajax-holder .mfp-content.min-width{min-width:500px;max-height:initial;height:auto;top:20px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.mfp-inline-holder .mfp-content .glossarEntry ul,.mfp-ajax-holder .mfp-content .glossarEntry ul{margin-bottom:20px}.mfp-inline-holder .mfp-content .picture,.mfp-ajax-holder .mfp-content .picture{background:transparent}.mfp-inline-holder .mfp-content .picture.poster,.mfp-ajax-holder .mfp-content .picture.poster{max-width:100%}.mfp-inline-holder .mfp-content img,.mfp-ajax-holder .mfp-content img{margin:0 auto;display:block}.mfp-inline-holder .mfp-content .slide h1,.mfp-ajax-holder .mfp-content .slide h1{padding:10px 5em 0 10px}.mfp-inline-holder .mfp-content .slide .position,.mfp-ajax-holder .mfp-content .slide .position{position:absolute;top:5.5em;right:20px}.mfp-inline-holder .mfp-content .slide video,.mfp-ajax-holder .mfp-content .slide video{margin:0 auto;display:block}.mfp-gallery .mfp-inline-holder .mfp-content,.mfp-gallery .mfp-ajax-holder .mfp-content{width:900px}.mfp-container .mfp-arrow{width:30px;height:43px;opacity:1;margin-top:0}.mfp-container .mfp-arrow:active,.mfp-container .mfp-arrow:focus,.mfp-container .mfp-arrow:hover{margin-top:0;background:#004F80 none repeat scroll 0 0;border-radius:0;outline:1px solid #004F80;opacity:1}.mfp-container .mfp-arrow[aria-disabled=true]:active,.mfp-container .mfp-arrow[aria-disabled=true]:focus,.mfp-container .mfp-arrow[aria-disabled=true]:hover{background:inherit;border-radius:inherit;outline:none;opacity:1}.mfp-container .mfp-arrow::before,.mfp-container .mfp-arrow::after,.mfp-container .mfp-arrow .mfp-b,.mfp-container .mfp-arrow .mfp-a{width:30px;height:43px;margin:0;padding:0;border:none}.mfp-bg{opacity:.9}.c-modal-slider .mfp-close{opacity:1;top:-15px;right:-15px;-webkit-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7);-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right}.c-modal-slider .mfp-close::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0}.c-modal-slider .mfp-close path{fill:#004F80}.c-modal-slider .mfp-close path:first-child{fill:#fff}.c-modal-slider .mfp-close:active,.c-modal-slider .mfp-close:focus,.c-modal-slider .mfp-close:hover{cursor:pointer}.c-modal-slider .mfp-close:active path,.c-modal-slider .mfp-close:focus path,.c-modal-slider .mfp-close:hover path{fill:#fff}.c-modal-slider .mfp-close:active path:first-child,.c-modal-slider .mfp-close:focus path:first-child,.c-modal-slider .mfp-close:hover path:first-child{fill:#004F80}@media only screen and (min-width: 501px), print{.js-on .cookiebanner .cookiebannerbox>div .picture,.cookiebanner .cookiebannerbox>div .picture{color:#000;display:block}}@media only screen and (min-width: 821px){.js-on .cookiebannerbox>div{width:100%;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{height:auto !important;overflow:hidden}.js-on .cookiebanner.top:not(.cookiebanner__restrictive){padding-top:0;top:-1000px;bottom:auto}.js-on .cookiebanner.top:not(.cookiebanner__restrictive) .cookiebannerbox{top:auto;bottom:-15px}.js-on .cookiebanner.classic .cookiebannerbox{top:0;bottom:0}}
.consent-wrapper {
    background: rgba(255,255,255,0.8);
    height: 100%;
    padding: 5px
}
.consent-wrapper h3 {
    margin-bottom: .5rem
}
.consent-wrapper p {
    margin-bottom: 1rem
}
.consent-button {
    background: #004f80;
    margin: 0 0 0 10px;
    padding: 9px 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    float: right
}
.consent-button:active,.consent-button:focus,.consent-button:hover {
    background: #585858;
    text-decoration: underline
}
.consent-required {
    margin-bottom: 20px
}
.cookiebanner {
    color: #000;
    background: #fff;
    padding: 0 10px;
    border-bottom: 3px solid #004f80;
    overflow: hidden;
    max-width: 119.6em;
    margin: 0 auto
}
.cookiebanner__placeholder {
    background-color: #004f80
}
.cookiebanner-section {
    width: 100%;
    position: relative
}
.cookiebanner-section h1 {
    margin-bottom: 15px;
    font-size: calc(24px + (38 - 24) *(100vw - 320px) /(991 - 320));
    font-weight: 700;
    line-height: calc(30px + (44 - 30) *(100vw - 320px) /(991 - 320))
}
.cookiebanner-section h2 {
    margin-bottom: calc(22px + (28 - 22) *(100vw - 320px) /(991 - 320));
    font-size: calc(22px + (26 - 22) *(100vw - 320px) /(991 - 320));
    font-weight: 700;
    line-height: calc(32px + (32 - 32) *(100vw - 320px) /(991 - 320))
}
.cookiebanner-section__title {
    margin-right: 40px
}
.cookiebanner-control__element {
    line-height: 0;
    width: 0;
    position: absolute;
    left: -2000px;
    overflow: hidden
}
.cookiebanner-control__label {
    position: absolute;
    top: 4px;
    right: 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}
.cookiebanner-control__label::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(/SiteGlobals/Frontend/Images/icons/_common/sprite.svg?__blob=normal&v=8) no-repeat -309.63px -993.21px;
    top: 0;
    right: 0
}
:checked+.cookiebanner-control__label::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(/SiteGlobals/Frontend/Images/icons/_common/sprite.svg?__blob=normal&v=8) no-repeat -434.63px -993.21px
}
[disabled]+.cookiebanner-control__label::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(/SiteGlobals/Frontend/Images/icons/_common/sprite.svg?__blob=normal&v=8) no-repeat -184.63px -993.21px;
    cursor: not-allowed
}
.cookiebanner-section .cookiebanner-section .cookiebanner-control__label {
    right: 0
}
.cookiebanner__restrictive {
    display: none;
    position: relative !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.mfp-content .cookiebanner__restrictive {
    display: block
}
.cookiebanner a {
    display: inline-block
}
.cookiebanner button {
    margin: 0 0 10px 10px
}
.js-on .cookiebanner {
    background: linear-gradient(180deg,transparent 26px,rgba(117,117,117,0.8) 26px);
    width: 100%;
    border: 0;
    position: fixed;
    bottom: 0;
    z-index: 1535;
    overflow: scroll;
    height: calc(100vh - 20px) !important
}
.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__restrictive {
    background: 0
}
.js-on .cookiebanner.top:not(.cookiebanner__restrictive) {
    background: linear-gradient(0,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 .cookiebannerbox {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: -15px;
    background: #fff;
    padding: 10px 10px 0;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    display: block;
    overflow: hidden
}
.c-button {
    background-color: #004f80;
    height: 30px;
    padding: 0 12px 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
    display: inline-block
}
.c-button:active,.c-button:focus,.c-button:hover {
    background: #6b7581;
    border-color: #6b7581;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    text-decoration: underline
}
