@charset "utf-8";

#fh-ft { -webkit-font-smoothing: antialiased; border-top: 4px solid; font-family: source-sans-pro, sans-serif; font-size: 12px; line-height: 16px; position: relative; }

#fh-ft * { box-sizing: initial; }

#fh-ft .fh-ft { margin: 0px auto; max-width: 1280px; padding-left: 16px; padding-right: 16px; }

@media (min-width: 48em) {
  #fh-ft .fh-ft { padding-left: 32px; padding-right: 32px; }
}

#fh-ft .fh-ft__ul { list-style: none; margin-bottom: 0px; margin-top: 0px; padding-left: 0px; }

#fh-ft .fh-ft__expanded { padding-top: 20px; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__expanded { border-bottom: 1px solid; display: flex; padding-bottom: 32px; }
  #fh-ft .fh-ft__col { border-right: 1px solid; flex-basis: 25%; padding-left: 16px; padding-right: 16px; }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col { padding-left: 24px; padding-right: 24px; }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col { padding-left: 32px; padding-right: 32px; }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__col--no-border { border: 0px; }
  #fh-ft .fh-ft__col--first { padding-left: 0px; }
  #fh-ft .fh-ft__col--last { padding-right: 0px; }
  #fh-ft .fh-ft__col--middle-left { padding-right: 8px; }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col--middle-left { padding-right: 12px; }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col--middle-left { padding-right: 16px; }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__col--middle-right { padding-left: 8px; }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col--middle-right { padding-left: 12px; }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col--middle-right { padding-left: 16px; }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__container { border-bottom: 1px solid; margin-bottom: 24px; padding-bottom: 24px; }
}

#fh-ft .fh-ft__title { font-size: 16px; font-weight: 600; line-height: 22px; margin-bottom: 8px; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__title { display: block; margin-bottom: 8px; }
}

#fh-ft .fh-ft__txt { margin-bottom: 0px; margin-top: 0px; }

#fh-ft .fh-ft__lk { cursor: pointer; text-decoration: none; transition: color 0.3s ease-out; }

#fh-ft .fh-ft__lk svg { fill: currentcolor; }

#fh-ft .fh-ft__lk--btn { background-color: transparent; border: 0px; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; padding: 0px; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__useful { flex-basis: 25%; }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__useful-list { display: flex; flex-wrap: wrap; }
}

#fh-ft .fh-ft__useful-item { font-weight: 600; margin-bottom: 4px; }

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__useful-item { flex-basis: 50%; }
}

#fh-ft .fh-ft__useful-svg { margin-right: 4px; width: 16px; }

#fh-ft .fh-ft__kiosk { overflow: hidden; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__kiosk { flex-basis: 50%; }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk { display: flex; flex-flow: column; }
}

#fh-ft .fh-ft__kiosk-img { width: 124px; }

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__kiosk-img { float: left; margin-right: 16px; }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-img { order: 2; }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__kiosk-img { float: left; margin-right: 16px; }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-title { order: 1; }
  #fh-ft .fh-ft__kiosk-txt { margin-bottom: 8px; margin-top: 16px; order: 3; }
}

#fh-ft .fh-ft__kiosk-btn { border: 1px solid; border-radius: 4px; display: inline-block; margin-top: 8px; max-width: fit-content; padding: 8px 16px; text-transform: uppercase; }

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__kiosk-btn { margin-top: 16px; }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-btn { order: 4; }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__subscription { flex-basis: 50%; }
}

#fh-ft .fh-ft__subscription-item { margin-bottom: 4px; padding-left: 20px; }

#fh-ft .fh-ft__subscription-lk { font-weight: 600; }

#fh-ft .fh-ft__subscription-lk svg { float: left; margin-left: -20px; margin-right: 4px; max-height: 16px; max-width: 16px; }

#fh-ft .fh-ft__subscription-txt { margin-bottom: 24px; margin-left: -20px; padding-top: 8px; }

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh-ft .fh-ft__subscription-txt { margin-bottom: 8px; padding-top: 4px; }
}

#fh-ft .fh-ft__mobileapp-name { font-weight: 600; }

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh-ft .fh-ft__mobileapp-name { display: block; }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__mobileapp .fh-ft__lk { margin-bottom: 24px; }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__mobileapp, #fh-ft .fh-ft__newsletter { margin-bottom: 24px; }
}

#fh-ft .fh-ft__mobileapp .fh-ft__lk, #fh-ft .fh-ft__newsletter .fh-ft__lk { align-items: center; display: flex; margin-bottom: 8px; }

#fh-ft .fh-ft__mobileapp svg, #fh-ft .fh-ft__newsletter svg { flex-basis: 20px; height: 20px; width: 20px; }

#fh-ft .fh-ft__mobileapp .fh-ft__txt, #fh-ft .fh-ft__newsletter .fh-ft__txt { margin-left: 8px; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__social { margin-top: 24px; }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__social { margin-bottom: 0px; }
}

#fh-ft .fh-ft__social-title { display: block; }

#fh-ft .fh-ft__social-lk { display: inline-block; max-height: 24px; max-width: 24px; padding-left: 4px; padding-right: 4px; }

#fh-ft .fh-ft__social-lk svg { height: 24px; width: 24px; }

#fh-ft .fh-ft__mandatory { padding-top: 16px; text-align: center; }

#fh-ft .fh-ft__mandatory--light { padding-top: 12px; }

#fh-ft .fh-ft__mandatory-item { display: inline-block; }

@media (min-width: 48em) {
  #fh-ft .fh-ft__mandatory-item:first-child { margin-left: -8px; }
  #fh-ft .fh-ft__mandatory-item:last-child { margin-right: -8px; }
}

#fh-ft .fh-ft__mandatory .fh-ft__lk { display: inline-block; font-weight: 600; padding: 0px 16px 16px; }

#fh-ft { background-color: rgb(22, 56, 96); border-top-color: rgb(22, 56, 96); }

#fh-ft .fh-ft__lk, #fh-ft { color: rgb(255, 255, 255); }

#fh-ft .fh-ft__lk:hover, #fh-ft .fh-ft__lk:focus { color: rgb(211, 231, 255); }

#fh-ft .fh-ft__lk:active { color: rgb(31, 102, 186); }

#fh-ft .fh-ft__container, #fh-ft .fh-ft__expanded, #fh-ft .fh-ft__col { border-color: rgb(71, 100, 134); }