@charset "UTF-8";
.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;
}
.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;
}

.lazyload,
.lazyloading{
  opacity:0;
}

.lazyloaded{
  opacity:1 !important;
}
.lazyloaded:not(.ls-is-cached){
  -webkit-transition:opacity 650ms;
  transition:opacity 650ms;
}
.offcanvas{
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:hsl(0, 0%, 100%);
  z-index:200;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
}
.offcanvas--open{
  -webkit-transform:translate3d(0, 0, 0);
          transform:translate3d(0, 0, 0);
}

.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;
}
[type=submit]:hover,
.sky-form [type=button]:hover,
.btn:hover{
  background-color:#C5364C;
  border-color:#C5364C;
  color:hsl(0, 0%, 100%);
  text-decoration:none;
}
[type=submit]:active,
.sky-form [type=button]:active,
.btn:active{
  background-color:#de4f65;
  border-color:#de4f65;
}
[type=submit]:focus,
.sky-form [type=button]:focus,
.btn:focus{
  border-color:transparent;
}
[type=submit][disabled],
.sky-form [type=button][disabled],
.btn[disabled]{
  opacity:0.25;
}
.btn--alpha:hover{
  border-color:hsl(0, 0%, 15%);
  background-color:hsl(0, 0%, 15%);
}
.btn--beta:hover{
  border-color:#A0BE00;
  background-color:#A0BE00;
}
.btn--gamma:hover{
  border-color:hsl(0, 0%, 15%);
  background-color:hsl(0, 0%, 15%);
}
.btn--delta:hover{
  border-color:#E4A600;
  background-color:#E4A600;
}
.btn--epsilon:hover{
  border-color:#005E2B;
  background-color:#005E2B;
}
.btn--zeta:hover{
  border-color:#003F8A;
  background-color:#003F8A;
}
.btn--eta:hover{
  border-color:#9A9B9D;
  background-color:#9A9B9D;
}
.btn--small{
  font-size:0.875em;
}
.btn--transparent:hover{
  background-color:transparent;
  border-color:transparent;
  text-decoration:none;
}
.btn--search:hover{
  background-color:transparent;
}
.sky-form [type=button]:hover{
  border-color:hsl(0, 0%, 15%);
  background-color:hsl(0, 0%, 15%);
}
table{
  border-collapse:collapse;
  border-spacing:0;
  table-layout:auto;
  border:none;
  width:100%;
}
table th,
table td{
  vertical-align:top;
  line-height:1.5;
  padding-top:1em;
  padding-bottom:1em;
  background-color:hsl(0, 0%, 100%);
  border-bottom:1px solid #E3E3E3;
  font-size:0.875em;
}
@media (min-width: 64rem){
  table th,
  table td{
    padding-right:1.25em;
    font-size:1em;
  }
  table th:last-child,
  table td:last-child{
    padding-right:0;
  }
}
table th{
  border-color:#E3E3E3;
  text-align:left;
  font-family:"Roboto Bold", sans-serif;
  font-weight:normal;
}
table:not(:last-child){
  margin-bottom:1.5em;
}

table:not(.no-header) tr:first-child td{
  border-color:#E3E3E3;
  text-align:left;
  font-family:"Roboto Bold", sans-serif;
  font-weight:normal;
}

@media (max-width: 63.99rem){
  table:not(.no-responsive){
    display:block;
  }
   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:1.5em;
  }
  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{
    hyphens:auto !important;
    word-break:break-word;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    display:block;
    min-width:25%;
    padding-right:0.75em;
    content:attr(data-header-value);
    font-family:"Roboto Bold", sans-serif;
  }
}
@media (max-width: 63.99rem) and (max-width: 39.99rem){
  table:not(.no-responsive):not(.no-header) td:before{
    min-width:50%;
  }
}
.cms-multiressource__link:hover .btn{
  background-color:#C5364C;
}
.header-mobile.headroom{
  -webkit-transition:-webkit-transform 0.2s ease-in-out;
  transition:-webkit-transform 0.2s ease-in-out;
  transition:transform 0.2s ease-in-out;
  transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  will-change:transform;
}
.header-mobile.headroom--pinned{
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
.header-mobile.headroom--unpinned{
  -webkit-transform:translateY(-100%);
          transform:translateY(-100%);
}
.header-mobile__bullet{
  top:-10px;
  right:-10px;
}
.header-desktop.headroom{
  -webkit-transition:-webkit-transform 0.35s ease-in-out;
  transition:-webkit-transform 0.35s ease-in-out;
  transition:transform 0.35s ease-in-out;
  transition:transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  will-change:transform;
}
.header-desktop.headroom--pinned{
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
.header-desktop.headroom--unpinned{
  -webkit-transform:translateY(-100%);
          transform:translateY(-100%);
}
.hamburger--squeeze .hamburger__inner{
  -webkit-transition-duration:0.075s;
          transition-duration:0.075s;
  -webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger__inner::before{
  -webkit-transition:top 0.075s 0.12s ease, opacity 0.075s ease;
  transition:top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger__inner::after{
  -webkit-transition:bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger__inner{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transition-delay:0.12s;
          transition-delay:0.12s;
  -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger__inner::before{
  top:0;
  opacity:0;
  -webkit-transition:top 0.075s ease, opacity 0.075s 0.12s ease;
  transition:top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger__inner::after{
  bottom:0;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  -webkit-transition:bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger{
  padding:15px 0;
  display:block;
  cursor:pointer;
  -webkit-transition-property:opacity, -webkit-filter;
  transition-property:opacity, -webkit-filter;
  transition-property:opacity, filter;
  transition-property:opacity, filter, -webkit-filter;
  -webkit-transition-duration:0.15s;
          transition-duration:0.15s;
  -webkit-transition-timing-function:linear;
          transition-timing-function:linear;
  color:inherit;
  text-transform:none;
  background-color:transparent;
  border:0;
  margin:0;
  overflow:visible;
}
.hamburger:hover{
  opacity:0.7;
}
.hamburger.is-active:hover{
  opacity:0.7;
}
.hamburger.is-active .hamburger__inner,
.hamburger.is-active .hamburger__inner::before,
.hamburger.is-active .hamburger__inner::after{
  background-color:#2f2912;
}
.hamburger__box{
  width:28px;
  height:19px;
  display:block;
  position:relative;
}
.hamburger__inner{
  display:block;
  top:50%;
  margin-top:-1.5px;
}
.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after{
  width:28px;
  height:3px;
  background-color:#2f2912;
  border-radius:2px;
  position:absolute;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  -webkit-transition-duration:0.15s;
          transition-duration:0.15s;
  -webkit-transition-timing-function:ease;
          transition-timing-function:ease;
}
.hamburger__inner::before, .hamburger__inner::after{
  content:"";
  display:block;
}
.hamburger__inner::before{
  top:-8px;
}
.hamburger__inner::after{
  bottom:-8px;
}

.searchform{
  z-index:10;
}
@media (min-width: 64rem){
  .searchform{
    width:24em;
  }
}
@media (min-width: 70rem){
  .searchform{
    width:32.5em;
  }
}
.searchform__submit{
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
}

.languageselector{
  font-size:16px;
  margin-bottom:20px;
}
@media (min-width: 64rem){
  .languageselector{
    font-size:14px;
    margin-bottom:0;
  }
}
.languageselector__list{
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
@media (min-width: 64rem){
  .languageselector__list{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}
.languageselector__item{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.languageselector__item--active .languageselector__text{
  color:#2f2912;
  border-color:#de4f65;
}
.languageselector__text{
  display:block;
  text-decoration:none;
  text-align:center;
  color:hsl(0, 0%, 50%);
  padding:0 0.5em 0.25em 0.5em;
  border-bottom:2px solid transparent;
}
.languageselector__text:not(a){
  color:#767676;
}
.languageselector__text:hover{
  text-decoration:none;
}
.locationpointer__separator{
  margin:0 0.25em;
}
@media (max-width: 63.99rem){
  .locationpointer{
  }
  .locationpointer__item:not(:first-child):not(:nth-last-child(-n+1)) a{
    width:5px;
    color:transparent;
  }
  .locationpointer__item:not(:first-child):not(:nth-last-child(-n+1)) a span{
    display:none;
  }
  .locationpointer__item:not(:first-child):not(:nth-last-child(-n+1)) a::before{
    display:inline-block;
    position:relative;
    top:-2px;
    content:"...";
    margin-left:-4px;
    color:#de4f65;
  }
}
.searchform--mobile input{
  padding:0.875rem;
  font-size:16px;
}
.searchform--mobile .svg-icon--magnifier{
  width:1.5em !important;
  height:1.5em !important;
}
.searchform--mobile .searchform__submit{
  right:3px !important;
}

.nav-mobile__item--active{
  background-color:#de4f65;
}
.nav-mobile__item--active > .nav-mobile__link{
  font-size:1.125rem;
  color:hsl(0, 0%, 100%) !important;
}
.nav-mobile__item--active > .nav-mobile__link:active{
  background-color:#de4f65;
}
.nav-mobile__item--active > .next::after,
.nav-mobile__item--active > .back::before{
  -webkit-filter:invert(93%) sepia(15%) saturate(107%) hue-rotate(250deg) brightness(119%) contrast(100%);
          filter:invert(93%) sepia(15%) saturate(107%) hue-rotate(250deg) brightness(119%) contrast(100%);
}

.slinky-theme-default{
  background:#f3f3f3;
}
.slinky-theme-default .header{
  background-color:hsl(0, 0%, 100%);
  border-bottom:4px solid #2f2912;
}
.slinky-theme-default .title{
  color:inherit;
  padding:0.837em 0.75em;
  padding-left:2em;
  font-size:1.125rem;
  height:auto;
}
.slinky-theme-default a{
  text-decoration:none;
  position:relative;
}
.slinky-theme-default a.back{
  position:absolute;
  width:100%;
  z-index:1;
  color:transparent;
  padding:1em;
}
.slinky-theme-default a.back:before{
  padding:0;
  width:1em;
  height:1em;
  right:auto;
  position:absolute;
  left:10px;
  top:18px;
}
.slinky-theme-default a:not(.back){
  border-bottom:1px solid #E3E3E3;
  color:#2f2912;
  padding:0.837em 0.75em;
  padding-right:2rem;
  font-size:1.125rem;
}
.slinky-theme-default a:not(.back):hover{
  text-decoration:none;
}
.slinky-theme-default .next::after,
.slinky-theme-default .back::before{
  position:absolute;
  top:1.2rem;
  right:0.875rem;
  background:url(/img/svg/solid/chevron-nav.svg) center no-repeat;
  background-size:10px;
  content:"";
  width:1em;
  height:1em;
  -webkit-transition:200ms;
  transition:200ms;
}
.slinky-theme-default .back::before{
  padding:1em;
  -webkit-transform:scaleX(-1);
          transform:scaleX(-1);
}
.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__item:first-child{
  border-top:1px solid #E3E3E3;
}
@media (min-width: 40rem){
  .multicolumn{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
    -webkit-column-gap:20px;
       -moz-column-gap:20px;
            column-gap:20px;
  }
  .multicolumn h2{
    -webkit-column-span:all;
       -moz-column-span:all;
            column-span:all;
  }
  .multicolumn h2 + h3{
    margin-top:0;
  }
  .multicolumn p:not(:last-child){
    margin-bottom:2em;
  }
}