.btn:hover, .btn:active, .btn:focus{
  background-color:#53B3FE;
  border-color:#53B3FE;
  color:#ffffff;
  text-decoration:none;
}
.btn:focus{
  border-color:transparent;
}
.btn[disabled]{
  opacity:0.25;
}
.btn--pke{
  border-radius:0 2px 2px 0;
  overflow:hidden;
  border:0;
}
.btn--pke:hover, .btn--pke:active, .btn--pke:focus, .card:hover .btn--pke, .card:active .btn--pke, .card:focus .btn--pke{
  background-color:#28A0FE;
}
.btn--pke:hover .btn--pke__icon, .btn--pke:active .btn--pke__icon, .btn--pke:focus .btn--pke__icon, .card:hover .btn--pke .btn--pke__icon, .card:active .btn--pke .btn--pke__icon, .card:focus .btn--pke .btn--pke__icon{
  background:#ffffff url(/img/external-link-line-hover.svg?_1762358436000) no-repeat center right 21px;
  background-size:40px;
}
.btn--pke:hover .btn--pke__icon .svg-icon, .btn--pke:active .btn--pke__icon .svg-icon, .btn--pke:focus .btn--pke__icon .svg-icon, .card:hover .btn--pke .btn--pke__icon .svg-icon, .card:active .btn--pke .btn--pke__icon .svg-icon, .card:focus .btn--pke .btn--pke__icon .svg-icon{
  -webkit-transform:translateX(5px);
          transform:translateX(5px);
}
.btn--pke__text{
  color:#ffffff;
  padding:0.75rem 1.125rem;
}
.btn--pke__title{
  font-size:1.625rem;
  line-height:1.2;
}
@media print, screen and (min-width: 48.75rem){
  .btn--pke__title{
    font-size:2.5625rem;
  }
}
.btn--pke__subtitle{
  margin-top:0.25rem;
}
.btn--pke__icon{
  padding:0 2.25rem 0 1.125rem;
  background:#ffffff url(/img/external-link-line.svg?_1762358436000) no-repeat center right 22px;
  background-size:40px;
}
.btn--pke__icon .svg-icon{
  -webkit-transform:translateX(0);
          transform:translateX(0);
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}
.btn--upload{
  background-color:#D4ECFF;
  border-color:#D4ECFF;
  color:#000000;
  font-family:"SofiaPro Bold", sans-serif !important;
  padding:0.375rem 0.75rem;
}
.btn--upload:hover, .btn--upload:focus, .btn--upload:active{
  background-color:#D4ECFF;
  border-color:#D4ECFF;
  color:#000000;
}
.btn--upload:hover svg path, .btn--upload:focus svg path, .btn--upload:active svg path{
  fill:#000000 !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  
  .cms-resource .btn{
    display:inline-block;
    min-height:0;
  }
}

::-webkit-input-placeholder{
  color:#9e9e9e;
  opacity:1;
}

:-moz-placeholder{
  color:#9e9e9e;
  opacity:1;
}

::-moz-placeholder{
  color:#9e9e9e;
  opacity:1;
}

:-ms-input-placeholder{
  color:#9e9e9e;
  opacity:1;
}

label:not(.sky-form__label--radio):not(.sky-form__label--checkbox):not(.label-aligned):not(.error):not(.sortiment__label){
  display:block;
  font-size:0.875rem;
  line-height:1.3;
  margin-bottom:16px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#808080;
  width:100%;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
}

label.error{
  display:block;
  font-size:0.75rem;
  color:#ff671f !important;
  margin-bottom:0;
  margin-top:0.375rem;
}

.errormessage{
  color:#ff671f !important;
}

label span{
  pointer-events:none;
}

fieldset{
  border:0;
  padding:0;
}

textarea,
select,
input,
button{
  line-height:1.4;
  outline:none;
}

textarea,
select,
input{
  background-color:transparent;
  width:100%;
  border:0;
  border-bottom:1px solid #808080;
  padding:0 0 4px;
  min-height:20px;
}
textarea.error,
select.error,
input.error{
  -webkit-box-shadow:none !important;
          box-shadow:none !important;
}

.sky-form__columns:focus-within .sky-form__label{
  color:#000000 !important;
}

textarea,
select,
input{
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
}
textarea:focus,
select:focus,
input:focus{
  border-color:#000000;
}
textarea:-webkit-autofill,
select:-webkit-autofill,
input:-webkit-autofill{
  font-size:1.125rem !important;
  font-family:inherit !important;
  -webkit-box-shadow:0 0 0 1000px white inset;
}

textarea{
  width:100%;
  height:100px;
  line-height:1.1;
  border:1px solid #808080;
  border-radius:3px;
  padding:1.999999995rem;
  min-height:200px;
}
textarea:focus{
  border-color:#28A0FE;
  background-color:#D4ECFF;
}
textarea.error:focus{
  background-color:#FFE1D2;
}

select.error{
  color:#000000 !important;
}

[type=submit],
[type=reset]{
  width:auto;
  border:none;
  cursor:pointer;
}
.sky-form__button{
  max-width:none !important;
  -webkit-box-flex:0 !important;
      -ms-flex:none !important;
          flex:none !important;
  min-width:9.375rem;
}
.sky-form__button:hover input{
  color:#000000 !important;
}
.sky-form__button input{
  color:#ffffff !important;
  padding:0 !important;
}

[type=checkbox],
[type=radio]{
  width:auto;
  opacity:0;
  position:absolute;
}
[type=checkbox] + label, [type=checkbox] + label + label,
[type=radio] + label,
[type=radio] + label + label{
  line-height:1.3;
  position:relative;
  padding-left:28px;
  cursor:pointer;
  min-height:20px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
[type=checkbox] + label::before, [type=checkbox] + label::after, [type=checkbox] + label + label::before, [type=checkbox] + label + label::after,
[type=radio] + label::before,
[type=radio] + label::after,
[type=radio] + label + label::before,
[type=radio] + label + label::after{
  -webkit-appearance:none;
  content:"";
  position:absolute;
  left:0;
  top:0;
  display:block;
  -webkit-transition:all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
  transition:all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}
[type=checkbox] + label::before, [type=checkbox] + label + label::before,
[type=radio] + label::before,
[type=radio] + label + label::before{
  background-color:#ffffff;
  width:20px;
  height:20px;
  border:1px solid #000000;
}

[type=checkbox] + label::after, [type=checkbox] + label + label::after{
  border:1px solid #000000;
  top:calc(50% - 2px);
  left:4px;
  width:5px;
  height:12px;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg) translateY(-50%);
          transform:rotate(45deg) translateY(-50%);
  opacity:0;
}
[type=checkbox]:checked + label, [type=checkbox]:checked + label + label{
  position:relative;
}
[type=checkbox]:checked + label::after, [type=checkbox]:checked + label + label::after{
  opacity:1;
}

[type=radio] + label::before, [type=radio] + label + label::before{
  border-radius:50%;
}
[type=radio] + label::after, [type=radio] + label + label::after{
  top:5px;
  left:5px;
  width:10px;
  height:10px;
  border-radius:50%;
  -webkit-transform:scale(0);
          transform:scale(0);
}
[type=radio]:checked + label::after, [type=radio]:checked + label + label::after{
  background:#28A0FE;
  -webkit-transform:scale(1);
          transform:scale(1);
}

.sky-form__text,
legend{
  text-transform:uppercase;
  font-weight:inherit;
  color:inherit;
  padding:0;
  text-transform:none;
  margin:0;
}

.sky-form a{
  text-decoration:underline;
}
.sky-form__row{
  margin-left:-0.625rem;
  margin-right:-0.625rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row wrap;
          flex-flow:row wrap;
}
.sky-form__columns{
  position:relative;
  padding-left:0.625rem;
  padding-right:0.625rem;
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}
.sky-form__columns--male .sky-form__radio, .sky-form__columns--gender .sky-form__radio{
  margin-right:1.999999995rem;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}
.sky-form__columns--select{
  position:relative;
}
.sky-form__columns--select::after{
  pointer-events:none;
  content:"";
  background-image:url(/img/svg/arrow-down.svg?_1762357142000);
  background-repeat:no-repeat;
  background-size:10px;
  position:absolute;
  right:10px;
  bottom:12px;
  width:10px;
  height:10px;
}
@media print, screen and (min-width: 48.75rem){
  .sky-form__columns--city{
    -ms-flex-preferred-size:75%;
        flex-basis:75%;
  }
}
@media print, screen and (min-width: 48.75rem){
  .sky-form__columns--zip{
    -ms-flex-preferred-size:25%;
        flex-basis:25%;
  }
}
.sky-form__columns .sky-form__columns{
  padding-left:0;
  padding-right:0;
}
.sky-form__label--file, .sky-form__label--title{
  position:relative;
  top:0;
  left:0;
  display:block;
}
.sky-form .hiddenfields,
.sky-form .sky-hiddenfields{
  height:0;
  padding:0;
  position:absolute;
  visibility:hidden;
}
.sky-form__help-text{
  opacity:0;
  pointer-events:none;
  position:absolute;
}
.sky-form__help-icon{
  position:absolute;
  right:0;
  top:32px;
}
.sky-form__help-icon:after{
  content:"#";
  position:absolute;
  right:10px;
  bottom:10px;
  font-weight:normal;
  font-size:24px;
}

.sky-form__columns:not(:last-child){
  margin-bottom:2.49999999rem !important;
}
.sky-form__columns .sky-form__columns{
  padding-left:0;
  padding-right:0;
}
.sky-form__columns .sky-form__columns .sky-form__help-icon{
  right:-0.625rem;
}

.sky-form__label--upload{
  font-size:1.625rem !important;
  color:#000000 !important;
}

@media print, screen and (min-width: 84.375rem){
  .sky-form__columns--firstname,
  .sky-form__columns--lastname,
  .sky-form__columns--select{
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    max-width:50%;
  }
}

.sky-form__columns--upload:not(:last-child){
  margin-bottom:1.5rem !important;
}

.sky-form__columns--abschnitt{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}

.requiredtext{
  color:#3f3f3f;
}

.sky-form__fieldgroup{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  padding:0;
}
.sky-form__fieldgroup .sky-form__columns,
.sky-form__fieldgroup > .sky-form__label{
  padding-left:0.625rem;
  padding-right:0.625rem;
}
.sky-form__columns--25{
  -webkit-box-flex:0;
      -ms-flex:0 0 25%;
          flex:0 0 25%;
  max-width:25%;
}
.sky-form__columns--33{
  -webkit-box-flex:0;
      -ms-flex:0 0 33.33333%;
          flex:0 0 33.33333%;
  max-width:33.33333%;
}
.sky-form__columns--50{
  -webkit-box-flex:0;
      -ms-flex:0 0 50%;
          flex:0 0 50%;
  max-width:50%;
}
.sky-form__columns--75{
  -webkit-box-flex:0;
      -ms-flex:0 0 75%;
          flex:0 0 75%;
  max-width:75%;
}
.sky-form__columns--100{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}
.sky-form__columns--25 .sky-form__input--container, .sky-form__columns--50 .sky-form__input--container, .sky-form__columns--75 .sky-form__input--container, .sky-form__columns--100 .sky-form__input--container{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}

input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder{
  color:#ff671f !important;
}

input.error::-moz-placeholder, textarea.error::-moz-placeholder{
  color:#ff671f !important;
}

input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder{
  color:#ff671f !important;
}

input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder{
  color:#ff671f !important;
}

input[type=radio].error ~ .sky-form__label--radio,
input[type=checkbox].error ~ .sky-form__label--checkbox,
input.error,
input.error::placeholder,
textarea.error,
textarea.error::placeholder{
  color:#ff671f !important;
}

select.error,
input.error,
textarea.error{
  border-color:#ff671f;
  -webkit-box-shadow:inset 0 0 2px #ff671f;
          box-shadow:inset 0 0 2px #ff671f;
}

select.error{
  color:#ff671f;
}

#nl_Male-error,
#salutation-error{
  display:none !important;
}

#nl_Email-error,
#select-choice-error,
#newsletter-error{
  position:absolute;
  top:100%;
}

#newsletteraboform #nl_Email-error{
  position:relative;
  top:0;
}

.row{
  max-width:84.375rem;
  margin-right:auto;
  margin-left:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row wrap;
          flex-flow:row wrap;
}
.row .row{
  width:auto;
}

.column,
.columns{
  -webkit-box-flex:1;
      -ms-flex:1 1 0px;
          flex:1 1 0;
  min-width:initial;
}

.column.row.row,
.row.row.columns{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.row .column.row.row,
.row .row.row.columns{
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0;
}

.gap-3{
  gap:1.125rem;
}

.row{
  margin-left:-0.625rem;
  margin-right:-0.625rem;
}
.row .row{
  margin-left:-0.625rem;
  margin-right:-0.625rem;
}

.column,
.columns{
  padding-left:0.625rem;
  padding-right:0.625rem;
}

.small-collapse > .column > .row, .small-collapse > .columns > .row{
  margin-left:0;
  margin-right:0;
}

.small-up-1{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.small-up-1 > .column, .small-up-1 > .columns{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}

.small-12{
  -webkit-box-flex:0;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  max-width:100%;
}

@media print, screen and (min-width: 48.75rem){
  .row{
    margin-left:-0.625rem;
    margin-right:-0.625rem;
  }
  .row .row{
    margin-left:-0.625rem;
    margin-right:-0.625rem;
  }
  .column,
  .columns{
    padding-left:0.625rem;
    padding-right:0.625rem;
  }
  .medium-collapse > .column > .row, .medium-collapse > .columns > .row{
    margin-left:0;
    margin-right:0;
  }
  .medium-up-1{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    max-width:100%;
  }
  .medium-up-2{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns{
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    max-width:50%;
  }
  .medium-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 33.3333333333%;
            flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .medium-5{
    -webkit-box-flex:0;
        -ms-flex:0 0 41.6666666667%;
            flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }
  .medium-6{
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    max-width:50%;
  }
  .medium-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 58.3333333333%;
            flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
}
@media print, screen and (min-width: 84.375rem){
  .row{
    margin-left:-0.625rem;
    margin-right:-0.625rem;
  }
  .row .row{
    margin-left:-0.625rem;
    margin-right:-0.625rem;
  }
  .column,
  .columns{
    padding-left:0.625rem;
    padding-right:0.625rem;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns{
    padding-left:0.625rem;
    padding-right:0.625rem;
  }
  .large-up-2{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns{
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    max-width:50%;
  }
  .large-3{
    -webkit-box-flex:0;
        -ms-flex:0 0 25%;
            flex:0 0 25%;
    max-width:25%;
  }
  .large-up-3{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns{
    -webkit-box-flex:0;
        -ms-flex:0 0 33.3333333333%;
            flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .large-4{
    -webkit-box-flex:0;
        -ms-flex:0 0 33.3333333333%;
            flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .large-up-4{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns{
    -webkit-box-flex:0;
        -ms-flex:0 0 25%;
            flex:0 0 25%;
    max-width:25%;
  }
  .large-7{
    -webkit-box-flex:0;
        -ms-flex:0 0 58.3333333333%;
            flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
  .large-8{
    -webkit-box-flex:0;
        -ms-flex:0 0 66.6666666667%;
            flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
  .large-10{
    -webkit-box-flex:0;
        -ms-flex:0 0 83.3333333333%;
            flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }
}
@media print, screen and (min-width: 84.375rem){
  .pagelayout1 .maincontent .pagetitle,
  .pagelayout1 .maincontent .lead,
  .pagelayout1 .maincontent .column > div:not(.row),
  .pagelayout2 .maincontent .pagetitle,
  .pagelayout2 .maincontent .lead,
  .pagelayout2 .maincontent .column > div:not(.row){
    max-width:61rem !important;
    margin:0 auto;
  }
}

.container{
  padding-left:1.25rem;
  padding-right:1.25rem;
  margin:0 auto;
  max-width:84.375rem;
  width:100%;
}
.slinky-menu{
  overflow:hidden;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
}
.slinky-menu > ul{
  left:0;
  position:relative;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
}
.slinky-menu ul,
.slinky-menu li{
  list-style:none;
  margin:0;
}
.slinky-menu ul{
  width:100%;
}
.slinky-menu a{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.slinky-menu a span{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  line-height:1.4;
}
.slinky-menu li ul{
  display:none;
  left:100%;
  position:absolute;
  top:0;
}
.slinky-menu .header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:14px;
  padding-left:0;
  padding-bottom:8px;
}
.slinky-menu .header .title{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  line-height:1.4;
  margin:0;
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
}
.slinky-menu .back{
  color:#000000;
}

.lazyload,
.lazyloading{
  opacity:0;
}
.lazyload + .zoom-overlay,
.lazyloading + .zoom-overlay{
  opacity:0;
}

.lazyloaded{
  opacity:1;
  -webkit-transition:opacity 750ms;
  transition:opacity 750ms;
}
.lazyloaded + .zoom-overlay{
  opacity:1;
  -webkit-transition:opacity 750ms;
  transition:opacity 750ms;
}
.offcanvas{
  left:0;
  top:0;
  width:calc(100% - 20px);
  height:100%;
  z-index:20;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
  background-color:#D4ECFF;
  margin-left:20px;
}
.offcanvas__content{
  padding:0 20px;
  border-top:solid 1px #000000;
}
.offcanvas--open{
  -webkit-transform:translate3d(0, 0, 0);
          transform:translate3d(0, 0, 0);
}
footer .nav-footer__copyright, footer .nav-footer__link,
footer .nav-footer a,
footer .nav-extranet__copyright,
footer .nav-extranet__link,
footer .nav-extranet a,
.footer .nav-footer__copyright,
.footer .nav-footer__link,
.footer .nav-footer a,
.footer .nav-extranet__copyright,
.footer .nav-extranet__link,
.footer .nav-extranet a{
  color:rgba(255, 255, 255, 0.6) !important;
}
footer .nav-footer__copyright.link--portal, footer .nav-footer__link.link--portal,
footer .nav-footer a.link--portal,
footer .nav-extranet__copyright.link--portal,
footer .nav-extranet__link.link--portal,
footer .nav-extranet a.link--portal,
.footer .nav-footer__copyright.link--portal,
.footer .nav-footer__link.link--portal,
.footer .nav-footer a.link--portal,
.footer .nav-extranet__copyright.link--portal,
.footer .nav-extranet__link.link--portal,
.footer .nav-extranet a.link--portal{
  color:#ffffff !important;
}
footer .nav-custom__link,
.footer .nav-custom__link{
  color:rgba(255, 255, 255, 0.6) !important;
}
footer .nav-custom__item:not(:first-child),
.footer .nav-custom__item:not(:first-child){
  margin-top:0.75rem;
}
footer__logo img,
.footer__logo img{
  max-width:90px !important;
  height:auto;
}
@media print, screen and (max-width: 48.74rem){
  footer .social-link .svg-icon,
  .footer .social-link .svg-icon{
    width:2em;
    height:2em;
  }
}
footer .social-link:hover,
.footer .social-link:hover{
  color:#ffffff !important;
}
footer .social-link:hover svg path,
.footer .social-link:hover svg path{
  fill:#ffffff !important;
}
footer .nav-footer__list li:not(:last-child),
.footer .nav-footer__list li:not(:last-child){
  margin-right:1.125rem;
}
@media print, screen and (min-width: 48.75rem){
  footer .nav-footer__list li:not(:first-child),
  .footer .nav-footer__list li:not(:first-child){
    margin-left:1.125rem;
    margin-right:0;
  }
}
@media print, screen and (min-width: 48.75rem){
  footer .nav-footer__copyright,
  footer .nav-footer,
  .footer .nav-footer__copyright,
  .footer .nav-footer{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
  }
  footer .nav-footer__list,
  .footer .nav-footer__list{
    -webkit-box-pack:end !important;
        -ms-flex-pack:end !important;
            justify-content:flex-end !important;
  }
  footer .footer-social-media,
  .footer .footer-social-media{
    -webkit-box-flex:0;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
}
@media print, screen and (min-width: 84.375rem){
  footer .nav-footer__copyright,
  footer .nav-footer,
  .footer .nav-footer__copyright,
  .footer .nav-footer{
    -webkit-box-flex:0;
        -ms-flex:none;
            flex:none;
  }
  footer .nav-footer__list,
  .footer .nav-footer__list{
    -webkit-box-pack:start !important;
        -ms-flex-pack:start !important;
            justify-content:flex-start !important;
  }
  footer .footer-social-media,
  .footer .footer-social-media{
    -webkit-box-flex:0;
        -ms-flex:none;
            flex:none;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    display:block;
  }
}

.accesskey-wrapper a{
  padding:4px;
  left:0;
  color:white;
  border-right:1px solid white;
  border-bottom:1px solid white;
  border-bottom-right-radius:3px;
  background:transparent;
  z-index:100;
}
.accesskey-wrapper a:focus{
  top:0;
  background:red;
  outline:0;
}
.btn:hover, .btn:active, .btn:focus{
  background-color:#53B3FE;
  border-color:#53B3FE;
  color:#ffffff;
  text-decoration:none;
}
.btn:focus{
  border-color:transparent;
}
.btn[disabled]{
  opacity:0.25;
}
.btn--pke{
  border-radius:0 2px 2px 0;
  overflow:hidden;
  border:0;
}
.btn--pke:hover, .btn--pke:active, .btn--pke:focus, .card:hover .btn--pke, .card:active .btn--pke, .card:focus .btn--pke{
  background-color:#28A0FE;
}
.btn--pke:hover .btn--pke__icon, .btn--pke:active .btn--pke__icon, .btn--pke:focus .btn--pke__icon, .card:hover .btn--pke .btn--pke__icon, .card:active .btn--pke .btn--pke__icon, .card:focus .btn--pke .btn--pke__icon{
  background:#ffffff url(/img/external-link-line-hover.svg?_1762358436000) no-repeat center right 21px;
  background-size:40px;
}
.btn--pke:hover .btn--pke__icon .svg-icon, .btn--pke:active .btn--pke__icon .svg-icon, .btn--pke:focus .btn--pke__icon .svg-icon, .card:hover .btn--pke .btn--pke__icon .svg-icon, .card:active .btn--pke .btn--pke__icon .svg-icon, .card:focus .btn--pke .btn--pke__icon .svg-icon{
  -webkit-transform:translateX(5px);
          transform:translateX(5px);
}
.btn--pke__text{
  color:#ffffff;
  padding:0.75rem 1.125rem;
}
.btn--pke__title{
  font-size:1.625rem;
  line-height:1.2;
}
@media print, screen and (min-width: 48.75rem){
  .btn--pke__title{
    font-size:2.5625rem;
  }
}
.btn--pke__subtitle{
  margin-top:0.25rem;
}
.btn--pke__icon{
  padding:0 2.25rem 0 1.125rem;
  background:#ffffff url(/img/external-link-line.svg?_1762358436000) no-repeat center right 22px;
  background-size:40px;
}
.btn--pke__icon .svg-icon{
  -webkit-transform:translateX(0);
          transform:translateX(0);
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}
.btn--upload{
  background-color:#D4ECFF;
  border-color:#D4ECFF;
  color:#000000;
  font-family:"SofiaPro Bold", sans-serif !important;
  padding:0.375rem 0.75rem;
}
.btn--upload:hover, .btn--upload:focus, .btn--upload:active{
  background-color:#D4ECFF;
  border-color:#D4ECFF;
  color:#000000;
}
.btn--upload:hover svg path, .btn--upload:focus svg path, .btn--upload:active svg path{
  fill:#000000 !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  
  .cms-resource .btn{
    display:inline-block;
    min-height:0;
  }
}
table{
  border-collapse:collapse;
  border-spacing:0;
  table-layout:auto;
  border:none;
  width:100%;
}
table th,
table td{
  vertical-align:top;
  line-height:1.4;
  padding:0.375rem 0.375rem 0.375rem 0;
  font-size:0.875rem;
  border-radius:3px;
}
table:not(:last-child){
  margin-bottom:1.5rem;
}
table:not(.no-responsive) tr:nth-child(odd) td{
  background-color:#ffffff;
}
table:not(.no-responsive) tr:nth-child(even) td{
  background-color:#D4ECFF;
}
table.responsive tr:first-child td{
  border-bottom:1px solid #000000;
  border-radius:0;
}
table.responsive th, table.responsive td{
  font-family:"SofiaPro Regular", sans-serif;
  border:1px solid #ffffff;
  padding:10px 10px;
  border-radius:3px;
  vertical-align:middle;
}
table.responsive th:first-child, table.responsive td:first-child{
  font-weight:bold;
}

.cms-editor table:not(.no-header):not(.no-responsive) tr:first-child td{
  text-align:left;
  font-family:"SofiaPro Bold", sans-serif;
}

@media print, screen and (max-width: 84.365rem){
  table:not(.no-responsive){
    display:block;
  }
  table:not(.no-responsive) thead, table:not(.no-responsive) tbody, table:not(.no-responsive) th, table:not(.no-responsive) td, table:not(.no-responsive) tr{
    display:block;
  }
  table:not(.no-responsive) tr{
    margin-bottom:0.375rem;
  }
  table:not(.no-responsive) th{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
  }
  table:not(.no-responsive):not(.no-header) tr:first-child{
    margin:0;
  }
  table:not(.no-responsive):not(.no-header) tr:first-child td{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
  }
  table:not(.no-responsive):not(.no-header) td{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  table:not(.no-responsive):not(.no-header) td:before{
    border-radius:3px;
    display:block;
    width:25%;
    min-width:25%;
    padding-right:1.125rem;
    content:attr(data-header-value);
    font-family:"SofiaPro Bold", sans-serif;
  }
}
@media print, screen and (max-width: 84.365rem) and (max-width: 48.74rem){
  table:not(.no-responsive):not(.no-header) td:before{
    width:50%;
    min-width:50%;
  }
}
.nav-mobile{
  background-color:transparent !important;
  padding-top:0 !important;
}
.nav-mobile__link{
  padding:0 !important;
}
.nav-mobile__item--overview{
  padding-top:0 !important;
  border-top:0 !important;
}

.slinky-theme-default{
  background:#ffffff;
  padding-top:0.5rem;
}
.slinky-theme-default .title{
  color:#333;
  padding:1em;
  text-align:right;
}
.slinky-theme-default li{
  line-height:1;
  padding:24px 0 0;
}
.slinky-theme-default li:not(:first-child){
  margin-top:24px;
  border-top:1px solid #ffffff;
}
.slinky-theme-default li.nav-mobile__item-level2--active > .nav-mobile__link-level2:not(.nav-mobile__link--overview),
.slinky-theme-default li.nav-mobile__item-level2--active > .nav-mobile__link-level3:not(.nav-mobile__link--overview), .slinky-theme-default li.nav-mobile__item-level3--active > .nav-mobile__link-level2:not(.nav-mobile__link--overview),
.slinky-theme-default li.nav-mobile__item-level3--active > .nav-mobile__link-level3:not(.nav-mobile__link--overview){
  color:#28A0FE !important;
}
.slinky-theme-default a{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.slinky-theme-default a:not(.back):not(.nav-mobile__link--overview):not(.btn){
  color:#000000;
  line-height:1.3;
  padding:0;
  border-radius:3px;
}
.slinky-theme-default a.nav-mobile__link--overview{
  font-family:"SofiaPro Bold", sans-serif;
  color:#000000;
  padding:8px 0;
  min-height:40px;
  font-size:17px;
  line-height:1.3;
}
.slinky-theme-default .next::after,
.slinky-theme-default .back::before{
  background-image:url(/img/svg/arrow-right.svg?_1762357142000);
  background-position:center;
  background-repeat:no-repeat;
  background-size:6px;
  content:"";
  height:1em;
  -webkit-transition:200ms;
  transition:200ms;
  width:1em;
}
.slinky-theme-default .next::after{
  margin-left:1em;
}
.slinky-theme-default .back::before{
  background-image:url(/img/svg/arrow-right.svg?_1762357142000);
  padding:0;
  -webkit-transform:scaleX(-1);
          transform:scaleX(-1);
  margin-right:5px;
}
.slinky-theme-default .next:hover::after,
.slinky-theme-default .back:hover::before{
  opacity:0.75;
}
.slinky-theme-default .next:active::after,
.slinky-theme-default .back:active::before{
  opacity:1;
}

.nav-mobile__list .nav-service__item{
  padding:0 !important;
  margin-top:16px !important;
  border:0 !important;
}
.nav-mobile__list .nav-service__item-1{
  border-top:solid 1px #000000 !important;
  padding-top:16px !important;
  margin-top:40px !important;
}
.nav-mobile__list .nav-service__item-portal{
  margin-top:1.5rem !important;
}
.nav-mobile__list .nav-service__link{
  background-color:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  border:none !important;
  min-height:auto !important;
}

.languageselector-mobile{
  border:none !important;
  padding:0 !important;
  padding-bottom:1.999999995rem !important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  gap:1.5rem;
}
.languageselector-mobile .languageselector__list{
  display:block !important;
}
.languageselector-mobile .languageselector__item{
  font-size:1.125rem !important;
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
  -webkit-box-flex:initial;
      -ms-flex-positive:initial;
          flex-grow:initial;
  padding:0;
}
.languageselector-mobile .languageselector__item--active .languageselector__text{
  color:#28A0FE !important;
}
.languageselector-mobile .languageselector__text{
  font-size:1.125rem !important;
  padding:0;
  border:0 !important;
  background:transparent !important;
  width:auto !important;
  color:#000000 !important;
}
.selected > select{
  background-color:#D4ECFF;
  color:#28A0FE;
  font-family:"SofiaPro Bold", sans-serif;
}
.selected:after{
  background-image:url(/img/svg/arrow-down-blue.svg?_1762357142000);
}
@media print, screen and (min-width: 48.75rem){
  .cards > .column.card-horizontal{
    margin-top:0 !important;
    -webkit-box-flex:0 !important;
        -ms-flex:0 0 100% !important;
            flex:0 0 100% !important;
    max-width:100% !important;
  }
}
@media print, screen and (min-width: 84.375rem){
  .cards > .column.card-horizontal{
    -webkit-box-flex:0 !important;
        -ms-flex:0 0 50% !important;
            flex:0 0 50% !important;
    max-width:50% !important;
  }
}
.cards > .column.card-horizontal, .cards > .column.card-banner{
  margin-top:1.5rem !important;
}
@media print, screen and (min-width: 48.75rem){
  .cards > .column.card-horizontal, .cards > .column.card-banner{
    margin-top:0 !important;
  }
}
.cards > .column .card-hover:hover .card__body{
  background:#D4ECFF;
}
.cards-box{
  margin:0 !important;
}
.cards-box > .column{
  padding:0 !important;
}
@media print, screen and (min-width: 48.75rem){
  .cards-box > .column.card-horizontal{
    -webkit-box-flex:0 !important;
        -ms-flex:0 0 100% !important;
            flex:0 0 100% !important;
    max-width:100% !important;
  }
}
@media print, screen and (min-width: 84.375rem){
  .cards-box > .column.card-horizontal{
    -webkit-box-flex:0 !important;
        -ms-flex:0 0 50% !important;
            flex:0 0 50% !important;
    max-width:50% !important;
  }
}

.card-box:not(:first-child) .card,
.card-horizontal:not(:first-child) .card{
  border-top:solid 1px #000000;
}
@media print, screen and (min-width: 48.75rem){
  .card-box:not(:first-child) .card,
  .card-horizontal:not(:first-child) .card{
    border-top:none;
  }
}
.region-maincontent .card-box,
.region-maincontent .card-horizontal{
  padding-left:0 !important;
  padding-right:0 !important;
}
@media print, screen and (min-width: 48.75rem){
  .card-box .card,
  .card-horizontal .card{
    border-left:solid 1px #000000;
  }
}

.card{
  font-family:inherit;
  display:inline-block;
  -webkit-transition:background-color 0.3s ease-in;
  transition:background-color 0.3s ease-in;
  text-decoration:none !important;
}
.card__image{
  z-index:0;
}
.card__image img{
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}
.card__body{
  position:relative;
  z-index:1;
  -webkit-transition:background-color 0.3s ease-in;
  transition:background-color 0.3s ease-in;
}
.card-hover:hover, .card-hover:focus, .card-hover:active{
  color:#000000;
}
.card-hover:hover .card__image img, .card-hover:focus .card__image img, .card-hover:active .card__image img{
  -webkit-transform:scale(1.05);
          transform:scale(1.05);
}
@media print, screen and (min-width: 48.75rem){
  .card-horizontal .card .card__image, .card-banner .card .card__image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
}
.card-horizontal .card{
  border-top:none;
}
.card-horizontal .card .card__body{
  background:rgba(255, 255, 255, 0.85);
  -webkit-transition:background-color 0.3s ease-in;
  transition:background-color 0.3s ease-in;
}
.card-banner .card{
  aspect-ratio:5/6;
}
.card-banner .card__image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.card-banner .card__body, .card-banner .card-hover:hover .card-banner .card{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(3.99%, transparent), to(#00457A)) !important;
  background:linear-gradient(180deg, transparent 3.99%, #00457A 100%) !important;
}
.news__home{
  padding-top:2.49999999rem;
  padding-bottom:4rem;
}
@media print, screen and (min-width: 48.75rem){
  .news__home{
    padding-bottom:5rem;
  }
  .news__home + .newsletter{
    margin-top:-3.99999999rem;
    position:relative;
    z-index:0;
  }
  .news__home + .newsletter::after{
    background-color:#f1f0eb !important;
    content:"";
    height:40px;
    left:50%;
    position:absolute;
    top:0;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    width:100vw;
    z-index:-1;
  }
}
@media print, screen and (min-width: 84.375rem){
  .news__home .news__list{
    margin-left:-1.25rem !important;
    margin-right:-1.25rem !important;
  }
}
.news__list{
  margin-left:0 !important;
  margin-right:0 !important;
}
.news__item{
  -webkit-transition:background 0.3s ease;
  transition:background 0.3s ease;
  padding:1.25rem;
  border-left:0;
  border-bottom:solid 1px transparent;
}
@media print, screen and (min-width: 48.75rem){
  .news__item{
    border-bottom:0;
    border-left:solid 1px transparent;
  }
}
.news__overview .news__item{
  border-bottom:1px solid #000000;
  margin-bottom:0 !important;
}
@media print, screen and (min-width: 48.75rem){
  .news__overview .news__item{
    border-bottom:0;
    border-left:solid 1px #000000;
    margin-bottom:2.49999999rem !important;
  }
}
.news__item .btn--primary-outline{
  border:1px solid #000000;
}
.news__item .btn--primary-outline svg path{
  fill:#000000;
}
.news__item:hover, .news__item:active, .news__item:focus{
  background:#ffffff;
  border-color:#000000;
}
.news__overview .news__item:hover, .news__overview .news__item:active, .news__overview .news__item:focus{
  background:#D4ECFF;
}
.news__item:hover a, .news__item:active a, .news__item:focus a{
  color:#000000 !important;
}
.news__item:hover svg path, .news__item:active svg path, .news__item:focus svg path{
  fill:#000000 !important;
}
.news__item-link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.news__item-title{
  font-family:inherit !important;
  font-weight:normal;
}
.news__item a{
  text-decoration:none !important;
}
.news__overview-link{
  font-weight:600;
  text-decoration:none !important;
}
.news__overview-link .svg-icon{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.pager{
  opacity:1 !important;
}

.pagingbullet-list{
  margin:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.pagingbullet-list__arrow:hover, .pagingbullet-list__arrow:active, .pagingbullet-list__arrow:focus{
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:8px !important;
}
.pagingbullet-list__arrow.icn-left:hover, .pagingbullet-list__arrow.icn-left:active, .pagingbullet-list__arrow.icn-left:focus{
  background-image:url(/img/svg/arrow-left.svg?_1762357142000) !important;
}
.pagingbullet-list__arrow.icn-right:hover, .pagingbullet-list__arrow.icn-right:active, .pagingbullet-list__arrow.icn-right:focus{
  background-image:url(/img/svg/arrow-right.svg?_1762357142000) !important;
}
.pagingbullet-list__arrow--disabled{
  pointer-events:none !important;
}

.icn-left,
.icn-right{
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:8px !important;
}

.icn-left{
  background-image:url(/img/svg/arrow-left.svg?_1762357142000) !important;
}

.icn-right{
  background-image:url(/img/svg/arrow-right.svg?_1762357142000) !important;
}

.pagingbullet-list__item{
  margin:0 5px;
}
.pagingbullet-list__item a{
  font-family:Inherit;
}

.pagingbullet-list__arrow--disabled{
  opacity:0.2;
  cursor:default;
}

@media print, screen and (max-width: 48.74rem){
  .pagingbullet-list__item:not(:first-child):not(:last-child){
    display:none;
  }
}
.newsletter__image{
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.newsletter__title{
  font-size:1.625rem;
}
@media print, screen and (min-width: 48.75rem){
  .newsletter__title{
    font-size:calc(1.625rem + 0.9375 * (100vw - 48.75rem) / 35.625);
  }
}
@media print, screen and (min-width: 84.375rem){
  .newsletter__title{
    font-size:2.5625rem;
  }
}
.newsletter__text{
  font-size:1.125rem;
}
@media print, screen and (min-width: 48.75rem){
  .newsletter__text{
    font-size:calc(1.125rem + 0.1875 * (100vw - 48.75rem) / 35.625);
  }
}
@media print, screen and (min-width: 84.375rem){
  .newsletter__text{
    font-size:1.3125rem;
  }
}
.newsletter__link{
  font-family:"SofiaPro Regular", sans-serif !important;
}
.newsletter__link:hover, .newsletter__link:focus, .newsletter__link:active{
  -webkit-transition:background-color 0.3s ease-in;
  transition:background-color 0.3s ease-in;
}
.newsletter__link:hover .newsletter__image, .newsletter__link:focus .newsletter__image, .newsletter__link:active .newsletter__image{
  -webkit-transform:scale(1.05);
          transform:scale(1.05);
}
.newsletter__figure{
  aspect-ratio:5/8;
}
@media print, screen and (min-width: 48.75rem){
  .newsletter__figure{
    aspect-ratio:109/50;
  }
}
@media print, screen and (min-width: 48.75rem){
  .newsletter__content{
    max-width:500px;
  }
}
