/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
/*$light-gray: #e6e6e6 !default;
$medium-gray: #cacaca !default;
$dark-gray: #8a8a8a !default;
$black: #000 !default;
$white: #fff !default;*/
/*rem-calc(2) solid transparent;*/
/* rem-calc(2) solid $blue */
/*rem-calc($unit-x2);*/
/* box-shadow 0.2s, border-color 0.25s ease-in-out*/
@font-face {
  font-family: "Avenir Next W01";
  src: url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_normal.457e94a5b665614917d1dc45a13d97b8.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_normal.a17c827d23b2077f3be3824965774bba.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_normal.7c6fbea20b5d03a764465cea64c89987.ttf) format("truetype");
  font-weight: 400;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next W01";
  src: url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_italic.2b7037ef717e05e1950802a5f09beab5.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_italic.8d68084351a47c845fecc8806e0466fd.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_400_italic.6e2731aee2ade7a0abb5072c7cdc1b6a.ttf) format("truetype");
  font-weight: 400;
  font-display: fallback;
  font-style: italic; }

@font-face {
  font-family: "Avenir Next W01";
  src: url(/.resources/hapimag-frontend/fonts/avenir-next-w01_500_normal.24932ad03d1891ed270a4ede16bdf03e.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_500_normal.6b04d1656ab054b0e3feea2c2eb0355e.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_500_normal.f828f3cec274290a7ff24cad74872b1f.ttf) format("truetype");
  font-weight: 500;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next W01";
  src: url(/.resources/hapimag-frontend/fonts/avenir-next-w01_700_normal.d42bfc911f5d68722bc0e2bb0f0e46d3.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_700_normal.7d6afb9bfc9ae3dda53b3b8feb59c684.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/avenir-next-w01_700_normal.220cfb221bdc9389b51641b4faa08627.ttf) format("truetype");
  font-weight: 700;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: "ITC Cheltenham W01";
  src: url(/.resources/hapimag-frontend/fonts/itc-cheltenham-w01_300_normal.2fae9c7196ade068e8cabfdfded2ec22.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/itc-cheltenham-w01_300_normal.f53abe45e5b0caf97f0ea73ccf214297.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/itc-cheltenham-w01_300_normal.68ad3f08ba1ca956249a989a1221b141.ttf) format("truetype");
  font-weight: 300;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: 'hapimag-icons';
  src: url(/.resources/hapimag-frontend/fonts/hapimag-icons.2c87903109aad048acbca58a8a0bcf53.woff2) format("woff2"), url(/.resources/hapimag-frontend/fonts/hapimag-icons.8db9929709f9ed9cb719b9580b3a0e5e.woff) format("woff"), url(/.resources/hapimag-frontend/fonts/hapimag-icons.8d2beba52f2c177c7baea72dc1d269ff.ttf) format("truetype"), url(/.resources/hapimag-frontend/fonts/hapimag-icons.b59d72f1a870b80ebc3a9cca4d577f7d.svg#hapimag-icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

[class^="icon-"], [class*=" icon-"], .ck-content ul.link-list a:after, .drilldown .is-drilldown-submenu-parent > a:after, .drilldown .js-drilldown-back > a:before, .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after, .dropdown-pane .is-mega-submenu > li.is-dropdown-submenu-parent > a:after, .has-float-label.error:after, .has-float-label.password:after, .has-float-label.success:after, .has-float-label.date:after, .has-float-label output:after, .form-dropdown:before, #header .mega-menu .is-mega-submenu ul > li > a[data-toggle]:after, #header .mega-menu .is-mega-submenu > li.is-dropdown-submenu-parent > a:after {
  font-family: "hapimag-icons", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-info:before {
  content: ""; }

.icon-info:after {
  content: "";
  margin-left: -1em;
  color: white; }

.icon-info-inverse:before {
  content: ""; }

.icon-360:before {
  content: ""; }

.icon-arrow_left:before {
  content: ""; }

.icon-arrow_right:before {
  content: ""; }

.icon-arrow_up:before {
  content: ""; }

.icon-arrow_stage_left:before {
  content: ""; }

.icon-arrow_stage_right:before {
  content: ""; }

.icon-keyboard_arrow_up:before {
  content: ""; }

.icon-keyboard_arrow_down:before {
  content: ""; }

.icon-keyboard_arrow_right:before {
  content: ""; }

.icon-keyboard_arrow_left:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-edit:before {
  content: ""; }

.icon-fullscreen_exit:before {
  content: ""; }

.icon-fullscreen:before {
  content: ""; }

.icon-person:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-open:before {
  content: ""; }

.icon-panorama:before {
  content: ""; }

.icon-film_camera:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-kununu:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-xing:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-account_balance:before {
  content: ""; }

.icon-add_circle:before {
  content: ""; }

.icon-alarm:before {
  content: ""; }

.icon-arrow_circle_down:before {
  content: ""; }

.icon-arrow_circle_left:before {
  content: ""; }

.icon-arrow_circle_right:before {
  content: ""; }

.icon-arrow_circle_up:before {
  content: ""; }

.icon-attach_money:before {
  content: ""; }

.icon-bed:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-card:before {
  content: ""; }

.icon-category:before {
  content: ""; }

.icon-return_call:before {
  content: ""; }

.icon-chat_bubble .path1:before {
  content: "";
  color: #706f6f; }

.icon-chat_bubble .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.icon-chat_bubble .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.icon-check_circle:before {
  content: ""; }

.icon-close_circle:before {
  content: ""; }

.icon-date_range:before {
  content: ""; }

.icon-filter_list:before {
  content: ""; }

.icon-finger:before {
  content: ""; }

.icon-folder:before {
  content: ""; }

.icon-format_list_numbered:before {
  content: ""; }

.icon-group:before {
  content: ""; }

.icon-hapimag_logo:before {
  content: ""; }

.icon-location_on:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-person_circle:before {
  content: ""; }

.icon-mail2:before {
  content: ""; }

.icon-remove_red_eye:before {
  content: ""; }

.icon-settings:before {
  content: ""; }

.icon-tag:before {
  content: ""; }

.icon-thumbs_up:before {
  content: ""; }

.icon-undefined:before {
  content: ""; }

.icon-view_column:before {
  content: ""; }

.icon-view_list:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-weather-1:before {
  content: ""; }

.icon-weather-2:before {
  content: ""; }

.icon-weather-3:before {
  content: ""; }

.icon-weather-4:before {
  content: ""; }

.icon-weather-5:before {
  content: ""; }

.icon-weather-6:before {
  content: ""; }

.icon-weather-7:before {
  content: ""; }

.icon-weather-8:before {
  content: ""; }

.icon-weather-9:before {
  content: ""; }

.icon-weather-10:before {
  content: ""; }

.icon-weather-11:before {
  content: ""; }

.icon-weather:before {
  content: ""; }

.icon-bug_report:before {
  content: ""; }

.icon-android:before {
  content: ""; }

.icon-apple:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-instagram1:before {
  content: ""; }

.icon-twitter1:before {
  content: ""; }

.icon-slideshare:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-google_plus:before {
  content: ""; }

.icon-precipitation-amount:before {
  content: ""; }

.icon-precipitation-probability:before {
  content: ""; }

.icon-time-sunrise:before {
  content: ""; }

.icon-time-sunset:before {
  content: ""; }

.icon-wind-direction:before {
  content: ""; }

.icon-addon_bed:before {
  content: ""; }

.icon-wheelchair:before {
  content: ""; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=80em"; }

html {
  box-sizing: border-box;
  font-size: 1.125rem; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Avenir Next W01", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c3c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0;
    margin-right: 0 !important; }

.row {
  max-width: 62.22222rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.58333rem;
    margin-left: -0.58333rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media print, screen and (min-width: 80em) {
      .row .row {
        margin-right: -0.66667rem;
        margin-left: -0.66667rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.58333rem;
    padding-left: 0.58333rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 0.66667rem;
    padding-left: 0.66667rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.58333rem;
  padding-left: 0.58333rem; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  @media print, screen and (min-width: 80em) {
    .column, .columns {
      padding-right: 0.66667rem;
      padding-left: 0.66667rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }

.column.row.row, .row.row.columns {
  float: none; }

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

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

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

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.58333rem;
  padding-left: 0.58333rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child),
  .small-push-0,
  .small-push-0:last-child:not(:first-child),
  .small-pull-0,
  .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; } }

@media print, screen and (min-width: 80em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.66667rem;
    padding-left: 0.66667rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; } }

.column-block {
  margin-bottom: 1.16667rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 80em) {
    .column-block {
      margin-bottom: 1.33333rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.row {
  max-width: 62.22222rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .row .row {
    margin-right: -0.58333rem;
    margin-left: -0.58333rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media print, screen and (min-width: 80em) {
      .row .row {
        margin-right: -0.66667rem;
        margin-left: -0.66667rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.58333rem;
  padding-left: 0.58333rem;
  min-width: 0; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  @media print, screen and (min-width: 80em) {
    .column, .columns {
      padding-right: 0.66667rem;
      padding-left: 0.66667rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

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

.small-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

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

.small-offset-11 {
  margin-left: 91.66667%; }

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

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%; }

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

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.58333rem;
  padding-left: 0.58333rem; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -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 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; } }

@media print, screen and (min-width: 80em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
          flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 80em) and (min-width: 80em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media print, screen and (min-width: 80em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }

@media print, screen and (min-width: 80em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.66667rem;
    padding-left: 0.66667rem; } }

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.16667rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 80em) {
    .column-block {
      margin-bottom: 1.33333rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 0.55556rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Avenir Next W01", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #3c3c3c;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #a3a3a3; }

h1, .h1 {
  font-size: 1.77778rem;
  line-height: 1.23;
  margin-top: 0;
  margin-bottom: 2.22222rem; }

h2, .h2 {
  font-size: 1.33333rem;
  line-height: 1.42;
  margin-top: 0;
  margin-bottom: 2.22222rem; }

h3, .h3 {
  font-size: 1rem;
  line-height: 1.44;
  margin-top: 0;
  margin-bottom: 0.88889rem; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.44;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

h5, .h5 {
  font-size: 0.88889rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 1.77778rem;
    line-height: 1.23;
    margin-bottom: 2.22222rem; }
  h2, .h2 {
    font-size: 1.33333rem;
    line-height: 1.42;
    margin-bottom: 2.22222rem; }
  h3, .h3 {
    font-size: 1rem;
    line-height: 1.44;
    margin-bottom: 0.88889rem; }
  h4, .h4 {
    font-size: 1rem;
    line-height: 1.44; }
  h5, .h5 {
    font-size: 0.88889rem;
    line-height: 1.5; } }

@media print, screen and (min-width: 80em) {
  h1, .h1 {
    font-size: 2.44444rem;
    line-height: 1.27;
    margin-bottom: 4.44444rem; }
  h2, .h2 {
    font-size: 1.66667rem;
    line-height: 1.33;
    margin-bottom: 2.22222rem; }
  h3, .h3 {
    font-size: 1.22222rem;
    line-height: 1.45;
    margin-bottom: 0.88889rem; }
  h4, .h4 {
    font-size: 1.22222rem;
    line-height: 1.45; }
  h5, .h5 {
    font-size: 1rem;
    line-height: 1.44; } }

a {
  line-height: inherit;
  color: #0d598b;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #2685bb; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 62.22222rem;
  height: 0;
  margin: 1.11111rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #dbe6ee;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 0.55556rem;
  list-style-position: outside;
  line-height: 1.5; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 0; }
  dl dt {
    margin-bottom: 0;
    font-weight: 700; }

blockquote {
  margin: 0 0 0.55556rem;
  padding: 0.5rem 1.11111rem 0 1.05556rem;
  border-left: 1px solid #dbe6ee; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #a3a3a3; }

cite {
  display: block;
  font-size: 0.72222rem;
  color: #a3a3a3; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.22222rem 0.44444rem 0.11111rem;
  border: 1px solid #dbe6ee;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000; }

kbd {
  margin: 0;
  padding: 0.11111rem 0.22222rem 0;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #a3a3a3; }

.lead {
  font-size: 1.44444rem;
  line-height: 1.4; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ul.list.list-icon, ol.no-bullet, ol.list.list-icon {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 80em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #a3a3a3;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 4rem;
    border-bottom: 0.11111rem solid #2d98c7;
    margin: 4px auto 0;
    margin-right: 0 !important; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 11px 56px 11px 24px;
  border: 1px solid transparent;
  border-radius: 24px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 16px;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #0d598b;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #0b4e7a;
    color: #fff; }
  .button.small {
    font-size: 16px; }
  .button.large {
    font-size: 18px; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #0d598b;
    color: #fff; }
    .button.primary:hover, .button.primary:focus {
      background-color: #0a476f;
      color: #fff; }
  .button.secondary {
    background-color: #0d598b;
    color: #fff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #0a476f;
      color: #fff; }
  .button.tertiary {
    background-color: #dbe6ee;
    color: #fff; }
    .button.tertiary:hover, .button.tertiary:focus {
      background-color: #9dbbd1;
      color: #fff; }
  .button.disabled, .button[disabled] {
    opacity: 1;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0d598b;
      color: #fff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #0d598b;
        color: #fff; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #0d598b;
        color: #fff; }
    .button.disabled.tertiary, .button[disabled].tertiary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.tertiary, .button.disabled.tertiary:hover, .button.disabled.tertiary:focus, .button[disabled].tertiary, .button[disabled].tertiary:hover, .button[disabled].tertiary:focus {
        background-color: #dbe6ee;
        color: #fff; }
  .button.hollow {
    border: 0.05556rem solid #0d598b;
    color: #0d598b; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #072d46;
      color: #072d46; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 0.05556rem solid #0d598b;
        color: #0d598b; }
    .button.hollow.primary {
      border: 0.05556rem solid #0d598b;
      color: #0d598b; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #072d46;
        color: #072d46; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 0.05556rem solid #0d598b;
          color: #0d598b; }
    .button.hollow.secondary {
      border: 0.05556rem solid #0d598b;
      color: #0d598b; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #072d46;
        color: #072d46; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 0.05556rem solid #0d598b;
          color: #0d598b; }
    .button.hollow.tertiary {
      border: 0.05556rem solid #dbe6ee;
      color: #dbe6ee; }
      .button.hollow.tertiary:hover, .button.hollow.tertiary:focus {
        border-color: #49799b;
        color: #49799b; }
        .button.hollow.tertiary:hover.disabled, .button.hollow.tertiary:hover[disabled], .button.hollow.tertiary:focus.disabled, .button.hollow.tertiary:focus[disabled] {
          border: 0.05556rem solid #dbe6ee;
          color: #dbe6ee; }
  .button.clear {
    border: 0.05556rem solid #0d598b;
    color: #0d598b; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #072d46;
      color: #072d46; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 0.05556rem solid #0d598b;
        color: #0d598b; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 0.05556rem solid #0d598b;
      color: #0d598b; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #072d46;
        color: #072d46; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 0.05556rem solid #0d598b;
          color: #0d598b; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 0.05556rem solid #0d598b;
      color: #0d598b; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #072d46;
        color: #072d46; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 0.05556rem solid #0d598b;
          color: #0d598b; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.tertiary {
      border: 0.05556rem solid #dbe6ee;
      color: #dbe6ee; }
      .button.clear.tertiary:hover, .button.clear.tertiary:focus {
        border-color: #49799b;
        color: #49799b; }
        .button.clear.tertiary:hover.disabled, .button.clear.tertiary:hover[disabled], .button.clear.tertiary:focus.disabled, .button.clear.tertiary:focus[disabled] {
          border: 0.05556rem solid #dbe6ee;
          color: #dbe6ee; }
      .button.clear.tertiary, .button.clear.tertiary.disabled, .button.clear.tertiary[disabled], .button.clear.tertiary:hover, .button.clear.tertiary:hover.disabled, .button.clear.tertiary:hover[disabled], .button.clear.tertiary:focus, .button.clear.tertiary:focus.disabled, .button.clear.tertiary:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 56px; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #0d598b; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #0d598b; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #0d598b; }
  .button.dropdown.hollow.tertiary::after, .button.dropdown.clear.tertiary::after {
    border-top-color: #dbe6ee; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #f5f5f5;
  border-bottom: 0;
  font-size: inherit;
  line-height: 1;
  color: #0d598b; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f5f5f5;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f5f5f5; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #f5f5f5;
  border-bottom: 0;
  background-color: #fff;
  color: #3c3c3c; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f5f5f5; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 12px 40px 10px 0; }

.accordion-menu .is-accordion-submenu a {
  padding: 12px 40px 10px 0; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d598b transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 2.22222rem; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.22222rem;
  height: 2.22222rem;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0d598b transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.breadcrumbs {
  margin: 0 0 1.11111rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: inherit;
    color: #0d598b;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.55556rem;
      opacity: 1;
      content: "/";
      color: #3c3c3c; }
  .breadcrumbs a {
    color: #3c3c3c; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #3c3c3c;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1.11111rem 0;
  padding: 1.11111rem;
  border: none;
  border-radius: 0;
  background-color: #f5f3ef;
  color: #3c3c3c; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #0d598b;
    color: #fff; }
  .callout.secondary {
    background-color: #f5f3ef;
    color: #3c3c3c; }
  .callout.success {
    background-color: #53a646;
    color: #3c3c3c; }
  .callout.white {
    background-color: white;
    color: #3c3c3c; }
  .callout.warning {
    background-color: #fedb7c;
    color: #3c3c3c; }
  .callout.alert {
    background-color: #ff3137;
    color: #fff; }
  .callout.dark-gray {
    background-color: #a3a3a3;
    color: #3c3c3c; }
  .callout.gray-30 {
    background-color: #e3e3e3;
    color: #3c3c3c; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #a3a3a3;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000; }
  .close-button.small {
    right: 0.25em;
    top: 0.25em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 0.25em;
    top: 0.25rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row; }
  .menu.vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column; }
  .menu.expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; }
  .menu.simple {
    -ms-flex-align: center;
        align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: row;
          flex-direction: row; }
    .menu.medium-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: column;
          flex-direction: column; }
    .menu.medium-expanded li {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }
    .menu.medium-simple li {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }
  @media print, screen and (min-width: 80em) {
    .menu.large-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: row;
          flex-direction: row; }
    .menu.large-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: column;
          flex-direction: column; }
    .menu.large-expanded li {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }
    .menu.large-simple li {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 0.8547rem; }
  .menu.icons a {
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #fff;
    color: #0d598b; }
  .menu.align-left {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .menu.align-right li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 0.8547rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .menu.align-center li .submenu li {
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.8547rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.no-js [data-responsive-menu] ul {
  display: none; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0;
  background: #fff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #9d9d9c;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #9d9d9c;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #9d9d9c transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #9d9d9c transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 0;
  visibility: hidden;
  border: 0;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.97);
  font-size: 1.125rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #9d9d9c transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #fff;
  padding: 0; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #0d598b; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #9d9d9c transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #9d9d9c; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #9d9d9c transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #9d9d9c transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #9d9d9c; } }

@media print, screen and (min-width: 80em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #9d9d9c transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #9d9d9c transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #9d9d9c; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #dbe6ee;
  background: #fff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #9d9d9c transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #9d9d9c; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0.44444rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: none;
  background-color: rgba(13, 89, 139, 0.75);
  overflow-y: auto; }

.reveal {
  z-index: 100000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1.11111rem;
  border: 1px solid #dbe6ee;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 62.22222rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 62.22222rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 62.22222rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 62.22222rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 47.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.11111rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: none;
    background-color: #fff; }
  caption {
    padding: 0.55556rem 0.55556rem 0.55556rem;
    font-weight: 700; }
  thead {
    background: #deecf8;
    color: #0d598b; }
  tfoot {
    background: #f2f2f2;
    color: #3c3c3c; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.55556rem 0.55556rem 0.55556rem;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.55556rem 0.55556rem 0.55556rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #fff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: none;
      background-color: #fff; }

@media screen and (max-width: 79.99875em) {
  table.stack thead th {
    display: block; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #deecf8; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

.top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: transparent; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 79.99875em) {
    .top-bar.stacked-for-medium {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 79.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 80em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 80em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 79.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 79.99875em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center; }

.align-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -ms-flex-align: center;
      align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
      order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

@media print, screen and (min-width: 80em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; } }

.flex-container {
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

@media print, screen and (min-width: 80em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.grid-container {
  padding-right: 2.22222rem;
  padding-left: 2.22222rem;
  max-width: 62.22222rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-container {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem; } }
  .grid-container.fluid {
    padding-right: 2.22222rem;
    padding-left: 2.22222rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 4rem;
        padding-left: 4rem; } }
    @media print, screen and (min-width: 80em) {
      .grid-container.fluid {
        padding-right: 0.83333rem;
        padding-left: 0.83333rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.cell {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; }
  .cell.shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 80em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 80em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.55556rem;
  margin-right: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.55556rem;
      margin-right: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-x {
      margin-left: -0.66667rem;
      margin-right: -0.66667rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.11111rem);
    margin-left: 0.55556rem;
    margin-right: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.11111rem);
      margin-left: 0.55556rem;
      margin-right: 0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.33333rem);
      margin-left: 0.66667rem;
      margin-right: 0.66667rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.11111rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.11111rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.11111rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.11111rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.11111rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.11111rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.11111rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.11111rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.11111rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.11111rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.11111rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.11111rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.11111rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.11111rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.11111rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.11111rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.11111rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.11111rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.11111rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.11111rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.11111rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.11111rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.11111rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.11111rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.11111rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.11111rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.11111rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.11111rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.11111rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.11111rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.11111rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.11111rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.11111rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.11111rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.11111rem); } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.33333rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.33333rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.33333rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.33333rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.33333rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.33333rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.33333rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.33333rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.33333rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.33333rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.33333rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.33333rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.33333rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.33333rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.33333rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.33333rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.33333rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.33333rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.33333rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.33333rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.33333rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.33333rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.33333rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.33333rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.33333rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.33333rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.33333rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.33333rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.33333rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.33333rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.33333rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.33333rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.33333rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.33333rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.33333rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.33333rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.55556rem;
  margin-left: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.55556rem;
      margin-left: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.66667rem;
      margin-left: -0.66667rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.55556rem;
  margin-left: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.55556rem;
      margin-left: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.66667rem;
      margin-left: -0.66667rem; } }

.grid-padding-x > .cell {
  padding-right: 0.55556rem;
  padding-left: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.55556rem;
      padding-left: 0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-padding-x > .cell {
      padding-right: 0.66667rem;
      padding-left: 0.66667rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 80em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.11111rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.11111rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.11111rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.11111rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.11111rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.11111rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.11111rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.11111rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.11111rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.11111rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.11111rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.11111rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.11111rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.11111rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.11111rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.11111rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.11111rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.11111rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.11111rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.11111rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.11111rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.11111rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.11111rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.11111rem); } }

@media print, screen and (min-width: 80em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.33333rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.33333rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.33333rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.33333rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.33333rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.33333rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.33333rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.33333rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.33333rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.33333rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.33333rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.33333rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 80em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 80em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 80em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 80em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 80em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 80em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 80em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.55556rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.55556rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.55556rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.55556rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.55556rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.55556rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.55556rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.55556rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.55556rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.55556rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.55556rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.55556rem); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.55556rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.55556rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.55556rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.55556rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.55556rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.55556rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.55556rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.55556rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.55556rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.55556rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.55556rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.55556rem); } }

@media print, screen and (min-width: 80em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.66667rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.66667rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.66667rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.66667rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.66667rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.66667rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.66667rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.66667rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.66667rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.66667rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.66667rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.66667rem); } }

.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 80em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 80em) {
    .grid-y > .large-auto {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.55556rem;
      margin-bottom: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.66667rem;
      margin-bottom: -0.66667rem; } }

.grid-padding-y > .cell {
  padding-top: 0.55556rem;
  padding-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.55556rem;
      padding-bottom: 0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-padding-y > .cell {
      padding-top: 0.66667rem;
      padding-bottom: 0.66667rem; } }

.grid-margin-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.55556rem;
      margin-bottom: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y {
      margin-top: -0.66667rem;
      margin-bottom: -0.66667rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.11111rem);
    margin-top: 0.55556rem;
    margin-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.11111rem);
      margin-top: 0.55556rem;
      margin-bottom: 0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.33333rem);
      margin-top: 0.66667rem;
      margin-bottom: 0.66667rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.11111rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.11111rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.11111rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.11111rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.11111rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.11111rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.11111rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.11111rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.11111rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.11111rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.11111rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.11111rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.11111rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.11111rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.11111rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.11111rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.11111rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.11111rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.11111rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.11111rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.11111rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.11111rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.11111rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.11111rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.11111rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.11111rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.11111rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.11111rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.11111rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.11111rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.11111rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.11111rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.11111rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.11111rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.11111rem); } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.33333rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.33333rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.33333rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 80em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 80em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 80em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.55556rem;
      margin-bottom: -0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y {
      margin-top: -0.66667rem;
      margin-bottom: -0.66667rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.11111rem);
    margin-top: 0.55556rem;
    margin-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.11111rem);
      margin-top: 0.55556rem;
      margin-bottom: 0.55556rem; } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.33333rem);
      margin-top: 0.66667rem;
      margin-bottom: 0.66667rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.11111rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.11111rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.11111rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.11111rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.11111rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.11111rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.11111rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.11111rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.11111rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.11111rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.11111rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.11111rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.11111rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.11111rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.11111rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.11111rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.11111rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.11111rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.11111rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.11111rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.11111rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.11111rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.11111rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.11111rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.11111rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.11111rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.11111rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.11111rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.11111rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.11111rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.11111rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.11111rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.11111rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.11111rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.11111rem); } }
  @media print, screen and (min-width: 80em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.33333rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.33333rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.33333rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.33333rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.33333rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.33333rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.33333rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.33333rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.33333rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.33333rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.33333rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.33333rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.33333rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.33333rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.11111rem); } }
  @media print, screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.33333rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.11111rem); } }

@media print, screen and (min-width: 80em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.33333rem); } }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }

table {
  width: 100%; }
  table thead {
    text-transform: uppercase; }

iframe {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%; }

.no-border {
  border: 0 !important; }

.no-background {
  background: none !important; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-nothing {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.no-bg,
.no-background {
  background: none !important; }

.no-text > * {
  position: absolute;
  text-indent: -9999px;
  left: -9999px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: unset; }

ul.no-list,
ol.no-list {
  list-style: none;
  margin: 0; }

@media screen and (max-width: 79.99875em) {
  * {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

sub,
sup {
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

.no-text > * {
  position: absolute;
  text-indent: -9999px;
  left: -9999px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: unset; }

.no-space {
  margin-bottom: 0; }

.bold {
  font-weight: 700; }

.normalecase {
  text-transform: none; }

.lowercase {
  text-transform: lowercase; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

.nowrap {
  white-space: nowrap; }

.allow-text-select {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

p:last-child,
* + p:last-child {
  margin-bottom: 0; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.full-width {
  width: 100%; }

.hide {
  display: none; }

button.expanded-x,
.button.expanded-x,
input[type="submit"].expanded-x {
  width: 100%; }

button.expanded-y,
.button.expanded-y,
input[type="submit"].expanded-y {
  height: 100%; }

button.tertiary,
.button.tertiary,
input[type="submit"].tertiary {
  color: #000; }

.grid-container.stretch {
  position: relative;
  height: 100%; }

.row .columns.shrink {
  float: none;
  width: auto; }

.flex {
  display: -ms-flexbox;
  display: flex; }

.flex-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.flex-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.flex-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-4 {
  margin: 4px !important; }

.mt-4,
.my-4 {
  margin-top: 4px !important; }

.mr-4,
.mx-4 {
  margin-right: 4px !important; }

.mb-4,
.my-4 {
  margin-bottom: 4px !important; }

.ml-4,
.mx-4 {
  margin-left: 4px !important; }

.m-8 {
  margin: 8px !important; }

.mt-8,
.my-8 {
  margin-top: 8px !important; }

.mr-8,
.mx-8 {
  margin-right: 8px !important; }

.mb-8,
.my-8 {
  margin-bottom: 8px !important; }

.ml-8,
.mx-8 {
  margin-left: 8px !important; }

.m-10 {
  margin: 10px !important; }

.mt-10,
.my-10 {
  margin-top: 10px !important; }

.mr-10,
.mx-10 {
  margin-right: 10px !important; }

.mb-10,
.my-10 {
  margin-bottom: 10px !important; }

.ml-10,
.mx-10 {
  margin-left: 10px !important; }

.m-16 {
  margin: 16px !important; }

.mt-16,
.my-16 {
  margin-top: 16px !important; }

.mr-16,
.mx-16 {
  margin-right: 16px !important; }

.mb-16,
.my-16 {
  margin-bottom: 16px !important; }

.ml-16,
.mx-16 {
  margin-left: 16px !important; }

.m-24 {
  margin: 24px !important; }

.mt-24,
.my-24 {
  margin-top: 24px !important; }

.mr-24,
.mx-24 {
  margin-right: 24px !important; }

.mb-24,
.my-24 {
  margin-bottom: 24px !important; }

.ml-24,
.mx-24 {
  margin-left: 24px !important; }

.m-32 {
  margin: 32px !important; }

.mt-32,
.my-32 {
  margin-top: 32px !important; }

.mr-32,
.mx-32 {
  margin-right: 32px !important; }

.mb-32,
.my-32 {
  margin-bottom: 32px !important; }

.ml-32,
.mx-32 {
  margin-left: 32px !important; }

.m-40 {
  margin: 40px !important; }

.mt-40,
.my-40 {
  margin-top: 40px !important; }

.mr-40,
.mx-40 {
  margin-right: 40px !important; }

.mb-40,
.my-40 {
  margin-bottom: 40px !important; }

.ml-40,
.mx-40 {
  margin-left: 40px !important; }

.m-48 {
  margin: 48px !important; }

.mt-48,
.my-48 {
  margin-top: 48px !important; }

.mr-48,
.mx-48 {
  margin-right: 48px !important; }

.mb-48,
.my-48 {
  margin-bottom: 48px !important; }

.ml-48,
.mx-48 {
  margin-left: 48px !important; }

.m-56 {
  margin: 56px !important; }

.mt-56,
.my-56 {
  margin-top: 56px !important; }

.mr-56,
.mx-56 {
  margin-right: 56px !important; }

.mb-56,
.my-56 {
  margin-bottom: 56px !important; }

.ml-56,
.mx-56 {
  margin-left: 56px !important; }

.m-64 {
  margin: 64px !important; }

.mt-64,
.my-64 {
  margin-top: 64px !important; }

.mr-64,
.mx-64 {
  margin-right: 64px !important; }

.mb-64,
.my-64 {
  margin-bottom: 64px !important; }

.ml-64,
.mx-64 {
  margin-left: 64px !important; }

.m-72 {
  margin: 72px !important; }

.mt-72,
.my-72 {
  margin-top: 72px !important; }

.mr-72,
.mx-72 {
  margin-right: 72px !important; }

.mb-72,
.my-72 {
  margin-bottom: 72px !important; }

.ml-72,
.mx-72 {
  margin-left: 72px !important; }

.m-80 {
  margin: 80px !important; }

.mt-80,
.my-80 {
  margin-top: 80px !important; }

.mr-80,
.mx-80 {
  margin-right: 80px !important; }

.mb-80,
.my-80 {
  margin-bottom: 80px !important; }

.ml-80,
.mx-80 {
  margin-left: 80px !important; }

.m-120 {
  margin: 120px !important; }

.mt-120,
.my-120 {
  margin-top: 120px !important; }

.mr-120,
.mx-120 {
  margin-right: 120px !important; }

.mb-120,
.my-120 {
  margin-bottom: 120px !important; }

.ml-120,
.mx-120 {
  margin-left: 120px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-4 {
  padding: 4px !important; }

.pt-4,
.py-4 {
  padding-top: 4px !important; }

.pr-4,
.px-4 {
  padding-right: 4px !important; }

.pb-4,
.py-4 {
  padding-bottom: 4px !important; }

.pl-4,
.px-4 {
  padding-left: 4px !important; }

.p-8 {
  padding: 8px !important; }

.pt-8,
.py-8 {
  padding-top: 8px !important; }

.pr-8,
.px-8 {
  padding-right: 8px !important; }

.pb-8,
.py-8 {
  padding-bottom: 8px !important; }

.pl-8,
.px-8 {
  padding-left: 8px !important; }

.p-10 {
  padding: 10px !important; }

.pt-10,
.py-10 {
  padding-top: 10px !important; }

.pr-10,
.px-10 {
  padding-right: 10px !important; }

.pb-10,
.py-10 {
  padding-bottom: 10px !important; }

.pl-10,
.px-10 {
  padding-left: 10px !important; }

.p-16 {
  padding: 16px !important; }

.pt-16,
.py-16 {
  padding-top: 16px !important; }

.pr-16,
.px-16 {
  padding-right: 16px !important; }

.pb-16,
.py-16 {
  padding-bottom: 16px !important; }

.pl-16,
.px-16 {
  padding-left: 16px !important; }

.p-24 {
  padding: 24px !important; }

.pt-24,
.py-24 {
  padding-top: 24px !important; }

.pr-24,
.px-24 {
  padding-right: 24px !important; }

.pb-24,
.py-24 {
  padding-bottom: 24px !important; }

.pl-24,
.px-24 {
  padding-left: 24px !important; }

.p-32 {
  padding: 32px !important; }

.pt-32,
.py-32 {
  padding-top: 32px !important; }

.pr-32,
.px-32 {
  padding-right: 32px !important; }

.pb-32,
.py-32 {
  padding-bottom: 32px !important; }

.pl-32,
.px-32 {
  padding-left: 32px !important; }

.p-40 {
  padding: 40px !important; }

.pt-40,
.py-40 {
  padding-top: 40px !important; }

.pr-40,
.px-40 {
  padding-right: 40px !important; }

.pb-40,
.py-40 {
  padding-bottom: 40px !important; }

.pl-40,
.px-40 {
  padding-left: 40px !important; }

.p-48 {
  padding: 48px !important; }

.pt-48,
.py-48 {
  padding-top: 48px !important; }

.pr-48,
.px-48 {
  padding-right: 48px !important; }

.pb-48,
.py-48 {
  padding-bottom: 48px !important; }

.pl-48,
.px-48 {
  padding-left: 48px !important; }

.p-56 {
  padding: 56px !important; }

.pt-56,
.py-56 {
  padding-top: 56px !important; }

.pr-56,
.px-56 {
  padding-right: 56px !important; }

.pb-56,
.py-56 {
  padding-bottom: 56px !important; }

.pl-56,
.px-56 {
  padding-left: 56px !important; }

.p-64 {
  padding: 64px !important; }

.pt-64,
.py-64 {
  padding-top: 64px !important; }

.pr-64,
.px-64 {
  padding-right: 64px !important; }

.pb-64,
.py-64 {
  padding-bottom: 64px !important; }

.pl-64,
.px-64 {
  padding-left: 64px !important; }

.p-72 {
  padding: 72px !important; }

.pt-72,
.py-72 {
  padding-top: 72px !important; }

.pr-72,
.px-72 {
  padding-right: 72px !important; }

.pb-72,
.py-72 {
  padding-bottom: 72px !important; }

.pl-72,
.px-72 {
  padding-left: 72px !important; }

.p-80 {
  padding: 80px !important; }

.pt-80,
.py-80 {
  padding-top: 80px !important; }

.pr-80,
.px-80 {
  padding-right: 80px !important; }

.pb-80,
.py-80 {
  padding-bottom: 80px !important; }

.pl-80,
.px-80 {
  padding-left: 80px !important; }

.p-120 {
  padding: 120px !important; }

.pt-120,
.py-120 {
  padding-top: 120px !important; }

.pr-120,
.px-120 {
  padding-right: 120px !important; }

.pb-120,
.py-120 {
  padding-bottom: 120px !important; }

.pl-120,
.px-120 {
  padding-left: 120px !important; }

.m-n4 {
  margin: -4px !important; }

.mt-n4,
.my-n4 {
  margin-top: -4px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -4px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -4px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -4px !important; }

.m-n8 {
  margin: -8px !important; }

.mt-n8,
.my-n8 {
  margin-top: -8px !important; }

.mr-n8,
.mx-n8 {
  margin-right: -8px !important; }

.mb-n8,
.my-n8 {
  margin-bottom: -8px !important; }

.ml-n8,
.mx-n8 {
  margin-left: -8px !important; }

.m-n10 {
  margin: -10px !important; }

.mt-n10,
.my-n10 {
  margin-top: -10px !important; }

.mr-n10,
.mx-n10 {
  margin-right: -10px !important; }

.mb-n10,
.my-n10 {
  margin-bottom: -10px !important; }

.ml-n10,
.mx-n10 {
  margin-left: -10px !important; }

.m-n16 {
  margin: -16px !important; }

.mt-n16,
.my-n16 {
  margin-top: -16px !important; }

.mr-n16,
.mx-n16 {
  margin-right: -16px !important; }

.mb-n16,
.my-n16 {
  margin-bottom: -16px !important; }

.ml-n16,
.mx-n16 {
  margin-left: -16px !important; }

.m-n24 {
  margin: -24px !important; }

.mt-n24,
.my-n24 {
  margin-top: -24px !important; }

.mr-n24,
.mx-n24 {
  margin-right: -24px !important; }

.mb-n24,
.my-n24 {
  margin-bottom: -24px !important; }

.ml-n24,
.mx-n24 {
  margin-left: -24px !important; }

.m-n32 {
  margin: -32px !important; }

.mt-n32,
.my-n32 {
  margin-top: -32px !important; }

.mr-n32,
.mx-n32 {
  margin-right: -32px !important; }

.mb-n32,
.my-n32 {
  margin-bottom: -32px !important; }

.ml-n32,
.mx-n32 {
  margin-left: -32px !important; }

.m-n40 {
  margin: -40px !important; }

.mt-n40,
.my-n40 {
  margin-top: -40px !important; }

.mr-n40,
.mx-n40 {
  margin-right: -40px !important; }

.mb-n40,
.my-n40 {
  margin-bottom: -40px !important; }

.ml-n40,
.mx-n40 {
  margin-left: -40px !important; }

.m-n48 {
  margin: -48px !important; }

.mt-n48,
.my-n48 {
  margin-top: -48px !important; }

.mr-n48,
.mx-n48 {
  margin-right: -48px !important; }

.mb-n48,
.my-n48 {
  margin-bottom: -48px !important; }

.ml-n48,
.mx-n48 {
  margin-left: -48px !important; }

.m-n56 {
  margin: -56px !important; }

.mt-n56,
.my-n56 {
  margin-top: -56px !important; }

.mr-n56,
.mx-n56 {
  margin-right: -56px !important; }

.mb-n56,
.my-n56 {
  margin-bottom: -56px !important; }

.ml-n56,
.mx-n56 {
  margin-left: -56px !important; }

.m-n64 {
  margin: -64px !important; }

.mt-n64,
.my-n64 {
  margin-top: -64px !important; }

.mr-n64,
.mx-n64 {
  margin-right: -64px !important; }

.mb-n64,
.my-n64 {
  margin-bottom: -64px !important; }

.ml-n64,
.mx-n64 {
  margin-left: -64px !important; }

.m-n72 {
  margin: -72px !important; }

.mt-n72,
.my-n72 {
  margin-top: -72px !important; }

.mr-n72,
.mx-n72 {
  margin-right: -72px !important; }

.mb-n72,
.my-n72 {
  margin-bottom: -72px !important; }

.ml-n72,
.mx-n72 {
  margin-left: -72px !important; }

.m-n80 {
  margin: -80px !important; }

.mt-n80,
.my-n80 {
  margin-top: -80px !important; }

.mr-n80,
.mx-n80 {
  margin-right: -80px !important; }

.mb-n80,
.my-n80 {
  margin-bottom: -80px !important; }

.ml-n80,
.mx-n80 {
  margin-left: -80px !important; }

.m-n120 {
  margin: -120px !important; }

.mt-n120,
.my-n120 {
  margin-top: -120px !important; }

.mr-n120,
.mx-n120 {
  margin-right: -120px !important; }

.mb-n120,
.my-n120 {
  margin-bottom: -120px !important; }

.ml-n120,
.mx-n120 {
  margin-left: -120px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media print, screen and (min-width: 48em) {
  .m-medium-0 {
    margin: 0 !important; }
  .mt-medium-0,
  .my-medium-0 {
    margin-top: 0 !important; }
  .mr-medium-0,
  .mx-medium-0 {
    margin-right: 0 !important; }
  .mb-medium-0,
  .my-medium-0 {
    margin-bottom: 0 !important; }
  .ml-medium-0,
  .mx-medium-0 {
    margin-left: 0 !important; }
  .m-medium-4 {
    margin: 4px !important; }
  .mt-medium-4,
  .my-medium-4 {
    margin-top: 4px !important; }
  .mr-medium-4,
  .mx-medium-4 {
    margin-right: 4px !important; }
  .mb-medium-4,
  .my-medium-4 {
    margin-bottom: 4px !important; }
  .ml-medium-4,
  .mx-medium-4 {
    margin-left: 4px !important; }
  .m-medium-8 {
    margin: 8px !important; }
  .mt-medium-8,
  .my-medium-8 {
    margin-top: 8px !important; }
  .mr-medium-8,
  .mx-medium-8 {
    margin-right: 8px !important; }
  .mb-medium-8,
  .my-medium-8 {
    margin-bottom: 8px !important; }
  .ml-medium-8,
  .mx-medium-8 {
    margin-left: 8px !important; }
  .m-medium-10 {
    margin: 10px !important; }
  .mt-medium-10,
  .my-medium-10 {
    margin-top: 10px !important; }
  .mr-medium-10,
  .mx-medium-10 {
    margin-right: 10px !important; }
  .mb-medium-10,
  .my-medium-10 {
    margin-bottom: 10px !important; }
  .ml-medium-10,
  .mx-medium-10 {
    margin-left: 10px !important; }
  .m-medium-16 {
    margin: 16px !important; }
  .mt-medium-16,
  .my-medium-16 {
    margin-top: 16px !important; }
  .mr-medium-16,
  .mx-medium-16 {
    margin-right: 16px !important; }
  .mb-medium-16,
  .my-medium-16 {
    margin-bottom: 16px !important; }
  .ml-medium-16,
  .mx-medium-16 {
    margin-left: 16px !important; }
  .m-medium-24 {
    margin: 24px !important; }
  .mt-medium-24,
  .my-medium-24 {
    margin-top: 24px !important; }
  .mr-medium-24,
  .mx-medium-24 {
    margin-right: 24px !important; }
  .mb-medium-24,
  .my-medium-24 {
    margin-bottom: 24px !important; }
  .ml-medium-24,
  .mx-medium-24 {
    margin-left: 24px !important; }
  .m-medium-32 {
    margin: 32px !important; }
  .mt-medium-32,
  .my-medium-32 {
    margin-top: 32px !important; }
  .mr-medium-32,
  .mx-medium-32 {
    margin-right: 32px !important; }
  .mb-medium-32,
  .my-medium-32 {
    margin-bottom: 32px !important; }
  .ml-medium-32,
  .mx-medium-32 {
    margin-left: 32px !important; }
  .m-medium-40 {
    margin: 40px !important; }
  .mt-medium-40,
  .my-medium-40 {
    margin-top: 40px !important; }
  .mr-medium-40,
  .mx-medium-40 {
    margin-right: 40px !important; }
  .mb-medium-40,
  .my-medium-40 {
    margin-bottom: 40px !important; }
  .ml-medium-40,
  .mx-medium-40 {
    margin-left: 40px !important; }
  .m-medium-48 {
    margin: 48px !important; }
  .mt-medium-48,
  .my-medium-48 {
    margin-top: 48px !important; }
  .mr-medium-48,
  .mx-medium-48 {
    margin-right: 48px !important; }
  .mb-medium-48,
  .my-medium-48 {
    margin-bottom: 48px !important; }
  .ml-medium-48,
  .mx-medium-48 {
    margin-left: 48px !important; }
  .m-medium-56 {
    margin: 56px !important; }
  .mt-medium-56,
  .my-medium-56 {
    margin-top: 56px !important; }
  .mr-medium-56,
  .mx-medium-56 {
    margin-right: 56px !important; }
  .mb-medium-56,
  .my-medium-56 {
    margin-bottom: 56px !important; }
  .ml-medium-56,
  .mx-medium-56 {
    margin-left: 56px !important; }
  .m-medium-64 {
    margin: 64px !important; }
  .mt-medium-64,
  .my-medium-64 {
    margin-top: 64px !important; }
  .mr-medium-64,
  .mx-medium-64 {
    margin-right: 64px !important; }
  .mb-medium-64,
  .my-medium-64 {
    margin-bottom: 64px !important; }
  .ml-medium-64,
  .mx-medium-64 {
    margin-left: 64px !important; }
  .m-medium-72 {
    margin: 72px !important; }
  .mt-medium-72,
  .my-medium-72 {
    margin-top: 72px !important; }
  .mr-medium-72,
  .mx-medium-72 {
    margin-right: 72px !important; }
  .mb-medium-72,
  .my-medium-72 {
    margin-bottom: 72px !important; }
  .ml-medium-72,
  .mx-medium-72 {
    margin-left: 72px !important; }
  .m-medium-80 {
    margin: 80px !important; }
  .mt-medium-80,
  .my-medium-80 {
    margin-top: 80px !important; }
  .mr-medium-80,
  .mx-medium-80 {
    margin-right: 80px !important; }
  .mb-medium-80,
  .my-medium-80 {
    margin-bottom: 80px !important; }
  .ml-medium-80,
  .mx-medium-80 {
    margin-left: 80px !important; }
  .m-medium-120 {
    margin: 120px !important; }
  .mt-medium-120,
  .my-medium-120 {
    margin-top: 120px !important; }
  .mr-medium-120,
  .mx-medium-120 {
    margin-right: 120px !important; }
  .mb-medium-120,
  .my-medium-120 {
    margin-bottom: 120px !important; }
  .ml-medium-120,
  .mx-medium-120 {
    margin-left: 120px !important; }
  .p-medium-0 {
    padding: 0 !important; }
  .pt-medium-0,
  .py-medium-0 {
    padding-top: 0 !important; }
  .pr-medium-0,
  .px-medium-0 {
    padding-right: 0 !important; }
  .pb-medium-0,
  .py-medium-0 {
    padding-bottom: 0 !important; }
  .pl-medium-0,
  .px-medium-0 {
    padding-left: 0 !important; }
  .p-medium-4 {
    padding: 4px !important; }
  .pt-medium-4,
  .py-medium-4 {
    padding-top: 4px !important; }
  .pr-medium-4,
  .px-medium-4 {
    padding-right: 4px !important; }
  .pb-medium-4,
  .py-medium-4 {
    padding-bottom: 4px !important; }
  .pl-medium-4,
  .px-medium-4 {
    padding-left: 4px !important; }
  .p-medium-8 {
    padding: 8px !important; }
  .pt-medium-8,
  .py-medium-8 {
    padding-top: 8px !important; }
  .pr-medium-8,
  .px-medium-8 {
    padding-right: 8px !important; }
  .pb-medium-8,
  .py-medium-8 {
    padding-bottom: 8px !important; }
  .pl-medium-8,
  .px-medium-8 {
    padding-left: 8px !important; }
  .p-medium-10 {
    padding: 10px !important; }
  .pt-medium-10,
  .py-medium-10 {
    padding-top: 10px !important; }
  .pr-medium-10,
  .px-medium-10 {
    padding-right: 10px !important; }
  .pb-medium-10,
  .py-medium-10 {
    padding-bottom: 10px !important; }
  .pl-medium-10,
  .px-medium-10 {
    padding-left: 10px !important; }
  .p-medium-16 {
    padding: 16px !important; }
  .pt-medium-16,
  .py-medium-16 {
    padding-top: 16px !important; }
  .pr-medium-16,
  .px-medium-16 {
    padding-right: 16px !important; }
  .pb-medium-16,
  .py-medium-16 {
    padding-bottom: 16px !important; }
  .pl-medium-16,
  .px-medium-16 {
    padding-left: 16px !important; }
  .p-medium-24 {
    padding: 24px !important; }
  .pt-medium-24,
  .py-medium-24 {
    padding-top: 24px !important; }
  .pr-medium-24,
  .px-medium-24 {
    padding-right: 24px !important; }
  .pb-medium-24,
  .py-medium-24 {
    padding-bottom: 24px !important; }
  .pl-medium-24,
  .px-medium-24 {
    padding-left: 24px !important; }
  .p-medium-32 {
    padding: 32px !important; }
  .pt-medium-32,
  .py-medium-32 {
    padding-top: 32px !important; }
  .pr-medium-32,
  .px-medium-32 {
    padding-right: 32px !important; }
  .pb-medium-32,
  .py-medium-32 {
    padding-bottom: 32px !important; }
  .pl-medium-32,
  .px-medium-32 {
    padding-left: 32px !important; }
  .p-medium-40 {
    padding: 40px !important; }
  .pt-medium-40,
  .py-medium-40 {
    padding-top: 40px !important; }
  .pr-medium-40,
  .px-medium-40 {
    padding-right: 40px !important; }
  .pb-medium-40,
  .py-medium-40 {
    padding-bottom: 40px !important; }
  .pl-medium-40,
  .px-medium-40 {
    padding-left: 40px !important; }
  .p-medium-48 {
    padding: 48px !important; }
  .pt-medium-48,
  .py-medium-48 {
    padding-top: 48px !important; }
  .pr-medium-48,
  .px-medium-48 {
    padding-right: 48px !important; }
  .pb-medium-48,
  .py-medium-48 {
    padding-bottom: 48px !important; }
  .pl-medium-48,
  .px-medium-48 {
    padding-left: 48px !important; }
  .p-medium-56 {
    padding: 56px !important; }
  .pt-medium-56,
  .py-medium-56 {
    padding-top: 56px !important; }
  .pr-medium-56,
  .px-medium-56 {
    padding-right: 56px !important; }
  .pb-medium-56,
  .py-medium-56 {
    padding-bottom: 56px !important; }
  .pl-medium-56,
  .px-medium-56 {
    padding-left: 56px !important; }
  .p-medium-64 {
    padding: 64px !important; }
  .pt-medium-64,
  .py-medium-64 {
    padding-top: 64px !important; }
  .pr-medium-64,
  .px-medium-64 {
    padding-right: 64px !important; }
  .pb-medium-64,
  .py-medium-64 {
    padding-bottom: 64px !important; }
  .pl-medium-64,
  .px-medium-64 {
    padding-left: 64px !important; }
  .p-medium-72 {
    padding: 72px !important; }
  .pt-medium-72,
  .py-medium-72 {
    padding-top: 72px !important; }
  .pr-medium-72,
  .px-medium-72 {
    padding-right: 72px !important; }
  .pb-medium-72,
  .py-medium-72 {
    padding-bottom: 72px !important; }
  .pl-medium-72,
  .px-medium-72 {
    padding-left: 72px !important; }
  .p-medium-80 {
    padding: 80px !important; }
  .pt-medium-80,
  .py-medium-80 {
    padding-top: 80px !important; }
  .pr-medium-80,
  .px-medium-80 {
    padding-right: 80px !important; }
  .pb-medium-80,
  .py-medium-80 {
    padding-bottom: 80px !important; }
  .pl-medium-80,
  .px-medium-80 {
    padding-left: 80px !important; }
  .p-medium-120 {
    padding: 120px !important; }
  .pt-medium-120,
  .py-medium-120 {
    padding-top: 120px !important; }
  .pr-medium-120,
  .px-medium-120 {
    padding-right: 120px !important; }
  .pb-medium-120,
  .py-medium-120 {
    padding-bottom: 120px !important; }
  .pl-medium-120,
  .px-medium-120 {
    padding-left: 120px !important; }
  .m-medium-n4 {
    margin: -4px !important; }
  .mt-medium-n4,
  .my-medium-n4 {
    margin-top: -4px !important; }
  .mr-medium-n4,
  .mx-medium-n4 {
    margin-right: -4px !important; }
  .mb-medium-n4,
  .my-medium-n4 {
    margin-bottom: -4px !important; }
  .ml-medium-n4,
  .mx-medium-n4 {
    margin-left: -4px !important; }
  .m-medium-n8 {
    margin: -8px !important; }
  .mt-medium-n8,
  .my-medium-n8 {
    margin-top: -8px !important; }
  .mr-medium-n8,
  .mx-medium-n8 {
    margin-right: -8px !important; }
  .mb-medium-n8,
  .my-medium-n8 {
    margin-bottom: -8px !important; }
  .ml-medium-n8,
  .mx-medium-n8 {
    margin-left: -8px !important; }
  .m-medium-n10 {
    margin: -10px !important; }
  .mt-medium-n10,
  .my-medium-n10 {
    margin-top: -10px !important; }
  .mr-medium-n10,
  .mx-medium-n10 {
    margin-right: -10px !important; }
  .mb-medium-n10,
  .my-medium-n10 {
    margin-bottom: -10px !important; }
  .ml-medium-n10,
  .mx-medium-n10 {
    margin-left: -10px !important; }
  .m-medium-n16 {
    margin: -16px !important; }
  .mt-medium-n16,
  .my-medium-n16 {
    margin-top: -16px !important; }
  .mr-medium-n16,
  .mx-medium-n16 {
    margin-right: -16px !important; }
  .mb-medium-n16,
  .my-medium-n16 {
    margin-bottom: -16px !important; }
  .ml-medium-n16,
  .mx-medium-n16 {
    margin-left: -16px !important; }
  .m-medium-n24 {
    margin: -24px !important; }
  .mt-medium-n24,
  .my-medium-n24 {
    margin-top: -24px !important; }
  .mr-medium-n24,
  .mx-medium-n24 {
    margin-right: -24px !important; }
  .mb-medium-n24,
  .my-medium-n24 {
    margin-bottom: -24px !important; }
  .ml-medium-n24,
  .mx-medium-n24 {
    margin-left: -24px !important; }
  .m-medium-n32 {
    margin: -32px !important; }
  .mt-medium-n32,
  .my-medium-n32 {
    margin-top: -32px !important; }
  .mr-medium-n32,
  .mx-medium-n32 {
    margin-right: -32px !important; }
  .mb-medium-n32,
  .my-medium-n32 {
    margin-bottom: -32px !important; }
  .ml-medium-n32,
  .mx-medium-n32 {
    margin-left: -32px !important; }
  .m-medium-n40 {
    margin: -40px !important; }
  .mt-medium-n40,
  .my-medium-n40 {
    margin-top: -40px !important; }
  .mr-medium-n40,
  .mx-medium-n40 {
    margin-right: -40px !important; }
  .mb-medium-n40,
  .my-medium-n40 {
    margin-bottom: -40px !important; }
  .ml-medium-n40,
  .mx-medium-n40 {
    margin-left: -40px !important; }
  .m-medium-n48 {
    margin: -48px !important; }
  .mt-medium-n48,
  .my-medium-n48 {
    margin-top: -48px !important; }
  .mr-medium-n48,
  .mx-medium-n48 {
    margin-right: -48px !important; }
  .mb-medium-n48,
  .my-medium-n48 {
    margin-bottom: -48px !important; }
  .ml-medium-n48,
  .mx-medium-n48 {
    margin-left: -48px !important; }
  .m-medium-n56 {
    margin: -56px !important; }
  .mt-medium-n56,
  .my-medium-n56 {
    margin-top: -56px !important; }
  .mr-medium-n56,
  .mx-medium-n56 {
    margin-right: -56px !important; }
  .mb-medium-n56,
  .my-medium-n56 {
    margin-bottom: -56px !important; }
  .ml-medium-n56,
  .mx-medium-n56 {
    margin-left: -56px !important; }
  .m-medium-n64 {
    margin: -64px !important; }
  .mt-medium-n64,
  .my-medium-n64 {
    margin-top: -64px !important; }
  .mr-medium-n64,
  .mx-medium-n64 {
    margin-right: -64px !important; }
  .mb-medium-n64,
  .my-medium-n64 {
    margin-bottom: -64px !important; }
  .ml-medium-n64,
  .mx-medium-n64 {
    margin-left: -64px !important; }
  .m-medium-n72 {
    margin: -72px !important; }
  .mt-medium-n72,
  .my-medium-n72 {
    margin-top: -72px !important; }
  .mr-medium-n72,
  .mx-medium-n72 {
    margin-right: -72px !important; }
  .mb-medium-n72,
  .my-medium-n72 {
    margin-bottom: -72px !important; }
  .ml-medium-n72,
  .mx-medium-n72 {
    margin-left: -72px !important; }
  .m-medium-n80 {
    margin: -80px !important; }
  .mt-medium-n80,
  .my-medium-n80 {
    margin-top: -80px !important; }
  .mr-medium-n80,
  .mx-medium-n80 {
    margin-right: -80px !important; }
  .mb-medium-n80,
  .my-medium-n80 {
    margin-bottom: -80px !important; }
  .ml-medium-n80,
  .mx-medium-n80 {
    margin-left: -80px !important; }
  .m-medium-n120 {
    margin: -120px !important; }
  .mt-medium-n120,
  .my-medium-n120 {
    margin-top: -120px !important; }
  .mr-medium-n120,
  .mx-medium-n120 {
    margin-right: -120px !important; }
  .mb-medium-n120,
  .my-medium-n120 {
    margin-bottom: -120px !important; }
  .ml-medium-n120,
  .mx-medium-n120 {
    margin-left: -120px !important; }
  .m-medium-auto {
    margin: auto !important; }
  .mt-medium-auto,
  .my-medium-auto {
    margin-top: auto !important; }
  .mr-medium-auto,
  .mx-medium-auto {
    margin-right: auto !important; }
  .mb-medium-auto,
  .my-medium-auto {
    margin-bottom: auto !important; }
  .ml-medium-auto,
  .mx-medium-auto {
    margin-left: auto !important; } }

@media print, screen and (min-width: 80em) {
  .m-large-0 {
    margin: 0 !important; }
  .mt-large-0,
  .my-large-0 {
    margin-top: 0 !important; }
  .mr-large-0,
  .mx-large-0 {
    margin-right: 0 !important; }
  .mb-large-0,
  .my-large-0 {
    margin-bottom: 0 !important; }
  .ml-large-0,
  .mx-large-0 {
    margin-left: 0 !important; }
  .m-large-4 {
    margin: 4px !important; }
  .mt-large-4,
  .my-large-4 {
    margin-top: 4px !important; }
  .mr-large-4,
  .mx-large-4 {
    margin-right: 4px !important; }
  .mb-large-4,
  .my-large-4 {
    margin-bottom: 4px !important; }
  .ml-large-4,
  .mx-large-4 {
    margin-left: 4px !important; }
  .m-large-8 {
    margin: 8px !important; }
  .mt-large-8,
  .my-large-8 {
    margin-top: 8px !important; }
  .mr-large-8,
  .mx-large-8 {
    margin-right: 8px !important; }
  .mb-large-8,
  .my-large-8 {
    margin-bottom: 8px !important; }
  .ml-large-8,
  .mx-large-8 {
    margin-left: 8px !important; }
  .m-large-10 {
    margin: 10px !important; }
  .mt-large-10,
  .my-large-10 {
    margin-top: 10px !important; }
  .mr-large-10,
  .mx-large-10 {
    margin-right: 10px !important; }
  .mb-large-10,
  .my-large-10 {
    margin-bottom: 10px !important; }
  .ml-large-10,
  .mx-large-10 {
    margin-left: 10px !important; }
  .m-large-16 {
    margin: 16px !important; }
  .mt-large-16,
  .my-large-16 {
    margin-top: 16px !important; }
  .mr-large-16,
  .mx-large-16 {
    margin-right: 16px !important; }
  .mb-large-16,
  .my-large-16 {
    margin-bottom: 16px !important; }
  .ml-large-16,
  .mx-large-16 {
    margin-left: 16px !important; }
  .m-large-24 {
    margin: 24px !important; }
  .mt-large-24,
  .my-large-24 {
    margin-top: 24px !important; }
  .mr-large-24,
  .mx-large-24 {
    margin-right: 24px !important; }
  .mb-large-24,
  .my-large-24 {
    margin-bottom: 24px !important; }
  .ml-large-24,
  .mx-large-24 {
    margin-left: 24px !important; }
  .m-large-32 {
    margin: 32px !important; }
  .mt-large-32,
  .my-large-32 {
    margin-top: 32px !important; }
  .mr-large-32,
  .mx-large-32 {
    margin-right: 32px !important; }
  .mb-large-32,
  .my-large-32 {
    margin-bottom: 32px !important; }
  .ml-large-32,
  .mx-large-32 {
    margin-left: 32px !important; }
  .m-large-40 {
    margin: 40px !important; }
  .mt-large-40,
  .my-large-40 {
    margin-top: 40px !important; }
  .mr-large-40,
  .mx-large-40 {
    margin-right: 40px !important; }
  .mb-large-40,
  .my-large-40 {
    margin-bottom: 40px !important; }
  .ml-large-40,
  .mx-large-40 {
    margin-left: 40px !important; }
  .m-large-48 {
    margin: 48px !important; }
  .mt-large-48,
  .my-large-48 {
    margin-top: 48px !important; }
  .mr-large-48,
  .mx-large-48 {
    margin-right: 48px !important; }
  .mb-large-48,
  .my-large-48 {
    margin-bottom: 48px !important; }
  .ml-large-48,
  .mx-large-48 {
    margin-left: 48px !important; }
  .m-large-56 {
    margin: 56px !important; }
  .mt-large-56,
  .my-large-56 {
    margin-top: 56px !important; }
  .mr-large-56,
  .mx-large-56 {
    margin-right: 56px !important; }
  .mb-large-56,
  .my-large-56 {
    margin-bottom: 56px !important; }
  .ml-large-56,
  .mx-large-56 {
    margin-left: 56px !important; }
  .m-large-64 {
    margin: 64px !important; }
  .mt-large-64,
  .my-large-64 {
    margin-top: 64px !important; }
  .mr-large-64,
  .mx-large-64 {
    margin-right: 64px !important; }
  .mb-large-64,
  .my-large-64 {
    margin-bottom: 64px !important; }
  .ml-large-64,
  .mx-large-64 {
    margin-left: 64px !important; }
  .m-large-72 {
    margin: 72px !important; }
  .mt-large-72,
  .my-large-72 {
    margin-top: 72px !important; }
  .mr-large-72,
  .mx-large-72 {
    margin-right: 72px !important; }
  .mb-large-72,
  .my-large-72 {
    margin-bottom: 72px !important; }
  .ml-large-72,
  .mx-large-72 {
    margin-left: 72px !important; }
  .m-large-80 {
    margin: 80px !important; }
  .mt-large-80,
  .my-large-80 {
    margin-top: 80px !important; }
  .mr-large-80,
  .mx-large-80 {
    margin-right: 80px !important; }
  .mb-large-80,
  .my-large-80 {
    margin-bottom: 80px !important; }
  .ml-large-80,
  .mx-large-80 {
    margin-left: 80px !important; }
  .m-large-120 {
    margin: 120px !important; }
  .mt-large-120,
  .my-large-120 {
    margin-top: 120px !important; }
  .mr-large-120,
  .mx-large-120 {
    margin-right: 120px !important; }
  .mb-large-120,
  .my-large-120 {
    margin-bottom: 120px !important; }
  .ml-large-120,
  .mx-large-120 {
    margin-left: 120px !important; }
  .p-large-0 {
    padding: 0 !important; }
  .pt-large-0,
  .py-large-0 {
    padding-top: 0 !important; }
  .pr-large-0,
  .px-large-0 {
    padding-right: 0 !important; }
  .pb-large-0,
  .py-large-0 {
    padding-bottom: 0 !important; }
  .pl-large-0,
  .px-large-0 {
    padding-left: 0 !important; }
  .p-large-4 {
    padding: 4px !important; }
  .pt-large-4,
  .py-large-4 {
    padding-top: 4px !important; }
  .pr-large-4,
  .px-large-4 {
    padding-right: 4px !important; }
  .pb-large-4,
  .py-large-4 {
    padding-bottom: 4px !important; }
  .pl-large-4,
  .px-large-4 {
    padding-left: 4px !important; }
  .p-large-8 {
    padding: 8px !important; }
  .pt-large-8,
  .py-large-8 {
    padding-top: 8px !important; }
  .pr-large-8,
  .px-large-8 {
    padding-right: 8px !important; }
  .pb-large-8,
  .py-large-8 {
    padding-bottom: 8px !important; }
  .pl-large-8,
  .px-large-8 {
    padding-left: 8px !important; }
  .p-large-10 {
    padding: 10px !important; }
  .pt-large-10,
  .py-large-10 {
    padding-top: 10px !important; }
  .pr-large-10,
  .px-large-10 {
    padding-right: 10px !important; }
  .pb-large-10,
  .py-large-10 {
    padding-bottom: 10px !important; }
  .pl-large-10,
  .px-large-10 {
    padding-left: 10px !important; }
  .p-large-16 {
    padding: 16px !important; }
  .pt-large-16,
  .py-large-16 {
    padding-top: 16px !important; }
  .pr-large-16,
  .px-large-16 {
    padding-right: 16px !important; }
  .pb-large-16,
  .py-large-16 {
    padding-bottom: 16px !important; }
  .pl-large-16,
  .px-large-16 {
    padding-left: 16px !important; }
  .p-large-24 {
    padding: 24px !important; }
  .pt-large-24,
  .py-large-24 {
    padding-top: 24px !important; }
  .pr-large-24,
  .px-large-24 {
    padding-right: 24px !important; }
  .pb-large-24,
  .py-large-24 {
    padding-bottom: 24px !important; }
  .pl-large-24,
  .px-large-24 {
    padding-left: 24px !important; }
  .p-large-32 {
    padding: 32px !important; }
  .pt-large-32,
  .py-large-32 {
    padding-top: 32px !important; }
  .pr-large-32,
  .px-large-32 {
    padding-right: 32px !important; }
  .pb-large-32,
  .py-large-32 {
    padding-bottom: 32px !important; }
  .pl-large-32,
  .px-large-32 {
    padding-left: 32px !important; }
  .p-large-40 {
    padding: 40px !important; }
  .pt-large-40,
  .py-large-40 {
    padding-top: 40px !important; }
  .pr-large-40,
  .px-large-40 {
    padding-right: 40px !important; }
  .pb-large-40,
  .py-large-40 {
    padding-bottom: 40px !important; }
  .pl-large-40,
  .px-large-40 {
    padding-left: 40px !important; }
  .p-large-48 {
    padding: 48px !important; }
  .pt-large-48,
  .py-large-48 {
    padding-top: 48px !important; }
  .pr-large-48,
  .px-large-48 {
    padding-right: 48px !important; }
  .pb-large-48,
  .py-large-48 {
    padding-bottom: 48px !important; }
  .pl-large-48,
  .px-large-48 {
    padding-left: 48px !important; }
  .p-large-56 {
    padding: 56px !important; }
  .pt-large-56,
  .py-large-56 {
    padding-top: 56px !important; }
  .pr-large-56,
  .px-large-56 {
    padding-right: 56px !important; }
  .pb-large-56,
  .py-large-56 {
    padding-bottom: 56px !important; }
  .pl-large-56,
  .px-large-56 {
    padding-left: 56px !important; }
  .p-large-64 {
    padding: 64px !important; }
  .pt-large-64,
  .py-large-64 {
    padding-top: 64px !important; }
  .pr-large-64,
  .px-large-64 {
    padding-right: 64px !important; }
  .pb-large-64,
  .py-large-64 {
    padding-bottom: 64px !important; }
  .pl-large-64,
  .px-large-64 {
    padding-left: 64px !important; }
  .p-large-72 {
    padding: 72px !important; }
  .pt-large-72,
  .py-large-72 {
    padding-top: 72px !important; }
  .pr-large-72,
  .px-large-72 {
    padding-right: 72px !important; }
  .pb-large-72,
  .py-large-72 {
    padding-bottom: 72px !important; }
  .pl-large-72,
  .px-large-72 {
    padding-left: 72px !important; }
  .p-large-80 {
    padding: 80px !important; }
  .pt-large-80,
  .py-large-80 {
    padding-top: 80px !important; }
  .pr-large-80,
  .px-large-80 {
    padding-right: 80px !important; }
  .pb-large-80,
  .py-large-80 {
    padding-bottom: 80px !important; }
  .pl-large-80,
  .px-large-80 {
    padding-left: 80px !important; }
  .p-large-120 {
    padding: 120px !important; }
  .pt-large-120,
  .py-large-120 {
    padding-top: 120px !important; }
  .pr-large-120,
  .px-large-120 {
    padding-right: 120px !important; }
  .pb-large-120,
  .py-large-120 {
    padding-bottom: 120px !important; }
  .pl-large-120,
  .px-large-120 {
    padding-left: 120px !important; }
  .m-large-n4 {
    margin: -4px !important; }
  .mt-large-n4,
  .my-large-n4 {
    margin-top: -4px !important; }
  .mr-large-n4,
  .mx-large-n4 {
    margin-right: -4px !important; }
  .mb-large-n4,
  .my-large-n4 {
    margin-bottom: -4px !important; }
  .ml-large-n4,
  .mx-large-n4 {
    margin-left: -4px !important; }
  .m-large-n8 {
    margin: -8px !important; }
  .mt-large-n8,
  .my-large-n8 {
    margin-top: -8px !important; }
  .mr-large-n8,
  .mx-large-n8 {
    margin-right: -8px !important; }
  .mb-large-n8,
  .my-large-n8 {
    margin-bottom: -8px !important; }
  .ml-large-n8,
  .mx-large-n8 {
    margin-left: -8px !important; }
  .m-large-n10 {
    margin: -10px !important; }
  .mt-large-n10,
  .my-large-n10 {
    margin-top: -10px !important; }
  .mr-large-n10,
  .mx-large-n10 {
    margin-right: -10px !important; }
  .mb-large-n10,
  .my-large-n10 {
    margin-bottom: -10px !important; }
  .ml-large-n10,
  .mx-large-n10 {
    margin-left: -10px !important; }
  .m-large-n16 {
    margin: -16px !important; }
  .mt-large-n16,
  .my-large-n16 {
    margin-top: -16px !important; }
  .mr-large-n16,
  .mx-large-n16 {
    margin-right: -16px !important; }
  .mb-large-n16,
  .my-large-n16 {
    margin-bottom: -16px !important; }
  .ml-large-n16,
  .mx-large-n16 {
    margin-left: -16px !important; }
  .m-large-n24 {
    margin: -24px !important; }
  .mt-large-n24,
  .my-large-n24 {
    margin-top: -24px !important; }
  .mr-large-n24,
  .mx-large-n24 {
    margin-right: -24px !important; }
  .mb-large-n24,
  .my-large-n24 {
    margin-bottom: -24px !important; }
  .ml-large-n24,
  .mx-large-n24 {
    margin-left: -24px !important; }
  .m-large-n32 {
    margin: -32px !important; }
  .mt-large-n32,
  .my-large-n32 {
    margin-top: -32px !important; }
  .mr-large-n32,
  .mx-large-n32 {
    margin-right: -32px !important; }
  .mb-large-n32,
  .my-large-n32 {
    margin-bottom: -32px !important; }
  .ml-large-n32,
  .mx-large-n32 {
    margin-left: -32px !important; }
  .m-large-n40 {
    margin: -40px !important; }
  .mt-large-n40,
  .my-large-n40 {
    margin-top: -40px !important; }
  .mr-large-n40,
  .mx-large-n40 {
    margin-right: -40px !important; }
  .mb-large-n40,
  .my-large-n40 {
    margin-bottom: -40px !important; }
  .ml-large-n40,
  .mx-large-n40 {
    margin-left: -40px !important; }
  .m-large-n48 {
    margin: -48px !important; }
  .mt-large-n48,
  .my-large-n48 {
    margin-top: -48px !important; }
  .mr-large-n48,
  .mx-large-n48 {
    margin-right: -48px !important; }
  .mb-large-n48,
  .my-large-n48 {
    margin-bottom: -48px !important; }
  .ml-large-n48,
  .mx-large-n48 {
    margin-left: -48px !important; }
  .m-large-n56 {
    margin: -56px !important; }
  .mt-large-n56,
  .my-large-n56 {
    margin-top: -56px !important; }
  .mr-large-n56,
  .mx-large-n56 {
    margin-right: -56px !important; }
  .mb-large-n56,
  .my-large-n56 {
    margin-bottom: -56px !important; }
  .ml-large-n56,
  .mx-large-n56 {
    margin-left: -56px !important; }
  .m-large-n64 {
    margin: -64px !important; }
  .mt-large-n64,
  .my-large-n64 {
    margin-top: -64px !important; }
  .mr-large-n64,
  .mx-large-n64 {
    margin-right: -64px !important; }
  .mb-large-n64,
  .my-large-n64 {
    margin-bottom: -64px !important; }
  .ml-large-n64,
  .mx-large-n64 {
    margin-left: -64px !important; }
  .m-large-n72 {
    margin: -72px !important; }
  .mt-large-n72,
  .my-large-n72 {
    margin-top: -72px !important; }
  .mr-large-n72,
  .mx-large-n72 {
    margin-right: -72px !important; }
  .mb-large-n72,
  .my-large-n72 {
    margin-bottom: -72px !important; }
  .ml-large-n72,
  .mx-large-n72 {
    margin-left: -72px !important; }
  .m-large-n80 {
    margin: -80px !important; }
  .mt-large-n80,
  .my-large-n80 {
    margin-top: -80px !important; }
  .mr-large-n80,
  .mx-large-n80 {
    margin-right: -80px !important; }
  .mb-large-n80,
  .my-large-n80 {
    margin-bottom: -80px !important; }
  .ml-large-n80,
  .mx-large-n80 {
    margin-left: -80px !important; }
  .m-large-n120 {
    margin: -120px !important; }
  .mt-large-n120,
  .my-large-n120 {
    margin-top: -120px !important; }
  .mr-large-n120,
  .mx-large-n120 {
    margin-right: -120px !important; }
  .mb-large-n120,
  .my-large-n120 {
    margin-bottom: -120px !important; }
  .ml-large-n120,
  .mx-large-n120 {
    margin-left: -120px !important; }
  .m-large-auto {
    margin: auto !important; }
  .mt-large-auto,
  .my-large-auto {
    margin-top: auto !important; }
  .mr-large-auto,
  .mx-large-auto {
    margin-right: auto !important; }
  .mb-large-auto,
  .my-large-auto {
    margin-bottom: auto !important; }
  .ml-large-auto,
  .mx-large-auto {
    margin-left: auto !important; } }

html.no-js main,
html.no-js .breadcrumbs,
html.no-js footer {
  opacity: .1;
  transition: opacity .25s ease-in-out; }

#noscript-warning {
  position: fixed;
  top: 40%;
  left: 50%;
  right: 0;
  text-align: center;
  margin-left: -15.55556rem;
  max-width: 31.11111rem;
  z-index: 999999;
  display: block;
  background-color: #ff3137;
  color: #fff; }

@media print {
  body {
    font-size: 95%; }
  p, a, h2, h3, h4, h5 {
    color: #000 !important; }
  a[href]:after,
  abbr[title]:after {
    content: ""; } }

.accordion-menu .submenu-toggle::after {
  content: "";
  font-family: 'hapimag-icons', sans-serif;
  color: #0d598b;
  border: 0;
  margin: auto;
  width: auto;
  height: 6px;
  font-size: 12px;
  font-weight: 700; }

body {
  font-size: 0.88889rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

.footer {
  font-size: 0.77778rem;
  line-height: 1.57;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

.caption {
  font-size: 0.66667rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

.overline {
  font-size: 0.66667rem;
  line-height: 1.67;
  margin-top: 0;
  margin-bottom: 0.44444rem; }

.lead {
  font-size: 1rem;
  line-height: 1.44;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

.text-small {
  font-size: 0.77778rem;
  line-height: 1.76786;
  margin-top: 0;
  margin-bottom: 0.55556rem; }

@media print, screen and (min-width: 48em) {
  body {
    font-size: 0.88889rem;
    line-height: 1.5; }
  .footer {
    font-size: 0.77778rem;
    line-height: 1.57; }
  .caption {
    font-size: 0.66667rem;
    line-height: 1.5; }
  .overline {
    font-size: 0.66667rem;
    line-height: 1.67;
    margin-bottom: 0.44444rem; }
  .lead {
    font-size: 1rem;
    line-height: 1.44; }
  .text-small {
    font-size: 0.77778rem;
    line-height: 1.76786; } }

@media print, screen and (min-width: 80em) {
  body {
    font-size: 1rem;
    line-height: 1.44; }
  .footer {
    font-size: 0.77778rem;
    line-height: 1.57; }
  .caption {
    font-size: 0.77778rem;
    line-height: 1.57; }
  .overline {
    font-size: 0.77778rem;
    line-height: 1.63;
    margin-bottom: 0.44444rem; }
  .lead {
    font-size: 1.22222rem;
    line-height: 1.45;
    margin-bottom: 4.44444rem; }
  .text-small {
    font-size: 0.77778rem;
    line-height: 1.76786; } }

h1, h2, h3, h4, h5, .footer, .overline, .lead {
  overflow-wrap: break-word;
  word-wrap: break-word; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, .footer:first-child, .overline:first-child, .lead:first-child {
    margin-top: 0; }

.lead p {
  font-size: inherit !important; }

h1, .h1 {
  font-family: CheltenhamITCPro, ITC Cheltenham W01, serif;
  font-weight: normal; }

h4, .h4 {
  font-weight: normal; }

h3 + h4, h3 + .h4, h3 + .lead, .h3 + h4, .h3 + .h4, .h3 + .lead {
  margin-top: -16px; }

.text-format {
  font-size: inherit; }

.caption {
  color: #9d9d9c;
  margin-bottom: 16px; }

.overline {
  color: #9d9d9c;
  text-transform: uppercase;
  letter-spacing: 2.5px; }

a.underline, .ck-content p a {
  text-decoration: underline; }

.ellipses {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.font-weight-medium {
  font-weight: 500; }

html {
  height: 100%; }

body {
  min-height: 100%;
  overflow-y: scroll; }
  body.editMode.has-submenu #header {
    margin-bottom: 3.22222rem; }
  body a, body button {
    cursor: pointer; }

body {
  overflow-x: hidden; }
  body header#header + main#content {
    margin-top: 40px;
    display: block; }
    @media screen and (min-width: 48em) {
      body header#header + main#content {
        margin-top: 64px; } }

.nav-toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.11111rem 0.74074rem 0.74074rem 1.66667rem;
  cursor: pointer; }
  .nav-toggle.open .toggle-icon span:nth-child(1) {
    top: 14px;
    width: 0%;
    left: 50%; }
  .nav-toggle.open .toggle-icon span:nth-child(2) {
    transform: rotate(45deg); }
  .nav-toggle.open .toggle-icon span:nth-child(3) {
    transform: rotate(-45deg); }
  .nav-toggle.open .toggle-icon span:nth-child(4) {
    top: 14px;
    width: 0%;
    left: 50%; }

.toggle-icon {
  position: relative;
  display: inline-block;
  vertical-align: top !important;
  width: 20px;
  height: 16px;
  cursor: pointer;
  transform: rotate(0deg);
  transition: .5s ease-in-out; }
  .toggle-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #3c3c3c;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .toggle-icon span:nth-child(1) {
      top: 0; }
    .toggle-icon span:nth-child(2), .toggle-icon span:nth-child(3) {
      top: 7px; }
    .toggle-icon span:nth-child(4) {
      top: 14px; }

.top-bar span,
.top-bar i {
  vertical-align: middle; }

.top-bar ul.menu {
  z-index: 66666;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }
  .top-bar ul.menu li > a,
  .top-bar ul.menu li > span,
  .top-bar ul.menu li .button {
    font-weight: 500;
    padding: 1.11111rem 0.55556rem !important; }
  .top-bar ul.menu > li {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .top-bar ul.menu > li.has-submenu > ul.menu {
      display: none; }
  .top-bar ul.menu li > span {
    display: inline-block; }
  .top-bar ul.menu li > a:hover,
  .top-bar ul.menu li.is-active > a {
    color: #0d598b;
    background: transparent; }
  .top-bar ul.menu li.is-active > a {
    font-weight: 700; }

.top-bar ul.menu-main {
  position: relative;
  z-index: 1; }
  .top-bar ul.menu-main li {
    padding: 0 0.13889rem; }
  .top-bar ul.menu-main > li.is-active > ul.submenu {
    display: block; }
  .top-bar ul.menu-main > li a {
    background: rgba(0, 0, 0, 0); }
  .top-bar ul.menu-main .back-link i {
    margin-right: 0.55556rem;
    font-size: 0.9rem;
    font-weight: 700; }

.top-bar ul.menu-meta {
  margin-bottom: 0 !important; }
  .top-bar ul.menu-meta > li {
    padding: 0 0.27778rem; }
  .top-bar ul.menu-meta > li.has-submenu > a {
    border-bottom: 2px solid transparent;
    margin: 0; }
  .top-bar ul.menu-meta > li.has-submenu > button {
    display: none; }
  .top-bar ul.menu-meta > li.has-submenu ul.submenu li:not(.has-submenu) {
    border-bottom: 2px solid #dbe6ee; }
    .top-bar ul.menu-meta > li.has-submenu ul.submenu li:not(.has-submenu).is-highlight {
      color: #fff; }
      .top-bar ul.menu-meta > li.has-submenu ul.submenu li:not(.has-submenu).is-highlight a {
        color: #fff; }
  .top-bar ul.menu-meta > li.has-submenu ul.submenu > li a {
    padding: 0 !important; }
    .top-bar ul.menu-meta > li.has-submenu ul.submenu > li a > span {
      position: relative;
      bottom: -2px;
      display: inline-block;
      padding: 1.11111rem 0.55556rem;
      margin-left: 10px;
      border-bottom: 2px solid transparent; }
  .top-bar ul.menu-meta > li.has-submenu ul.submenu > li button {
    height: auto;
    padding: 1.44444rem 0 1.44444rem 0;
    border-bottom: 2px solid #dbe6ee; }
  .top-bar ul.menu-meta > li.has-submenu ul.submenu > li:hover > a > span,
  .top-bar ul.menu-meta > li.has-submenu ul.submenu > li > a:hover > span,
  .top-bar ul.menu-meta > li.has-submenu ul.submenu > li.is-active > a > span {
    border-bottom: 2px solid #0d598b; }
  .top-bar ul.menu-meta > li.has-submenu > ul.submenu > li.last, .top-bar ul.menu-meta > li.has-submenu > ul.submenu > li:last-child {
    border-bottom: none; }
  .top-bar ul.menu-meta > li.has-submenu > ul.submenu > li.has-submenu > a {
    border-bottom: 2px solid #dbe6ee; }
  .top-bar ul.menu-meta > li.has-submenu > ul.submenu > li.has-submenu > ul.submenu > li > a > span {
    margin-left: 20px; }
  .top-bar ul.menu-meta .my-account {
    position: relative;
    padding-right: 2.22222rem; }
    .top-bar ul.menu-meta .my-account:after {
      position: absolute;
      top: -0.38889rem;
      right: 0;
      font-family: "hapimag-icons", sans-serif;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #0d598b;
      font-size: 1.77778rem; }
  .top-bar ul.menu-meta input {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important; }

.top-bar form#s {
  position: relative; }
  .top-bar form#s input[type="text"] {
    margin: 0;
    padding-right: 35px;
    border: none;
    background: #f5f5f5; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      .top-bar form#s input[type="text"] {
        display: none; } }
  .top-bar form#s button {
    border: 0;
    position: absolute;
    top: 10px;
    right: 8px;
    cursor: pointer; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      .top-bar form#s button {
        padding-top: 5px;
        position: static; } }
    .top-bar form#s button:focus {
      outline: 0; }
    .top-bar form#s button i {
      color: #a3a3a3;
      font-size: 1rem; }

@media screen and (max-width: 47.99875em) {
  .top-bar ul.menu.menu-main {
    padding-left: 0; }
    .top-bar ul.menu.menu-main li {
      padding: 0 !important;
      border-bottom: 2px solid #dbe6ee; }
      .top-bar ul.menu.menu-main li a {
        padding: 0 !important; }
        .top-bar ul.menu.menu-main li a > span {
          position: relative;
          bottom: -2px;
          display: inline-block;
          padding: 1.11111rem 0.27778rem !important;
          margin-left: 5px;
          border-bottom: 2px solid transparent; }
      .top-bar ul.menu.menu-main li:hover > a > span,
      .top-bar ul.menu.menu-main li > a:hover > span,
      .top-bar ul.menu.menu-main li.is-active > a > span {
        border-bottom: 2px solid #0d598b; }
    .top-bar ul.menu.menu-main > li.has-submenu {
      border-bottom: none; }
    .top-bar ul.menu.menu-main > li.has-submenu > a {
      border-bottom: 2px solid #dbe6ee; }
    .top-bar ul.menu.menu-main > li.has-submenu > ul.submenu > li > a > span {
      margin-left: 20px; }
  .top-bar ul.menu.menu-meta {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .top-bar ul.menu.menu-meta > li {
      padding: 0; }
      .top-bar ul.menu.menu-meta > li > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
      .top-bar ul.menu.menu-meta > li:not(.has-submenu) {
        padding: 20px 20% 10px 20%; }
      .top-bar ul.menu.menu-meta > li.has-submenu > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .top-bar ul.menu.menu-meta > li.has-submenu > a:after {
          display: none; }
      .top-bar ul.menu.menu-meta > li.has-submenu > ul.submenu > li > a > span {
        padding: 1.11111rem 0.27778rem !important;
        margin-left: 5px; }
  .top-bar-left {
    -ms-flex-order: 1;
        order: 1; }
  .top-bar-right {
    -ms-flex-order: 2;
        order: 2;
    border-bottom: 2px solid #dbe6ee;
    padding-bottom: 40px; }
  #menu-profile {
    display: block !important; }
  .my-account-link {
    background-color: aliceblue; } }

@media screen and (min-width: 48em) {
  .nav-toggle {
    display: none; }
  .top-bar ul.menu li.is-dropdown-submenu-parent > a:after {
    content: none !important;
    border: none !important; }
  .top-bar ul.menu.menu-main {
    padding-left: 5.88889rem; }
    .top-bar ul.menu.menu-main li a {
      border-bottom: 2px solid transparent; }
    .top-bar ul.menu.menu-main li.is-active > a,
    .top-bar ul.menu.menu-main li:hover > a {
      border-bottom: 2px solid #0d598b; }
    .top-bar ul.menu.menu-main > li.has-submenu {
      position: static; }
      .top-bar ul.menu.menu-main > li.has-submenu > ul.menu {
        display: none;
        position: absolute;
        z-index: 66666;
        width: 100%;
        width: 100vw;
        top: 100%;
        right: auto;
        left: 0;
        margin: 0;
        border: 0;
        background: rgba(255, 255, 255, 0.9);
        box-sizing: border-box;
        box-shadow: inset 0 -2px 0 #dbe6ee; }
        .top-bar ul.menu.menu-main > li.has-submenu > ul.menu > li {
          width: auto !important;
          display: inline-block !important; }
          .top-bar ul.menu.menu-main > li.has-submenu > ul.menu > li:first-child {
            padding-left: 0; }
      .top-bar ul.menu.menu-main > li.has-submenu.is-active ul.menu {
        display: -ms-flexbox;
        display: flex;
        padding-left: 0.55556rem; }
  .top-bar ul.menu.menu-meta > li {
    position: relative;
    width: auto !important; }
    .top-bar ul.menu.menu-meta > li.has-submenu > a:after {
      display: none; }
    .top-bar ul.menu.menu-meta > li.has-submenu > ul.menu {
      position: absolute;
      z-index: 66666;
      top: 100%;
      right: -50%;
      left: -50%;
      min-width: 220px;
      margin: 0;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
  .top-bar .top-bar-right {
    padding-right: 0.27778rem; } }

@media screen and (min-width: 80em) {
  .top-bar {
    padding-top: 25px; }
    .top-bar ul.menu.menu-main {
      padding-left: 8.11111rem; }
      .top-bar ul.menu.menu-main > li.has-submenu {
        position: static; }
        .top-bar ul.menu.menu-main > li.has-submenu > ul.menu {
          padding-left: 2.5rem; }
        .top-bar ul.menu.menu-main > li.has-submenu.is-active ul.menu {
          padding-left: 1.11111rem; }
    .top-bar .top-bar-right {
      padding-right: 0.74074rem; } }

@media screen and (max-width: 47.99875em) {
  .no-js .top-bar {
    display: none; } }

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked,
input[type="radio"]:not(:checked),
input[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:not(:checked) + span,
[type="checkbox"]:checked + label,
[type="checkbox"]:checked + span,
[type="radio"]:not(:checked) + label,
[type="radio"]:not(:checked) + span,
[type="radio"]:checked + label,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 1.44444rem;
  margin-left: 0;
  vertical-align: middle;
  cursor: pointer;
  display: block;
  margin-bottom: 0.27778rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  [type="checkbox"]:not(:checked) + label.inline, [type="checkbox"]:not(:checked) + span.inline,
  [type="checkbox"]:checked + label.inline,
  [type="checkbox"]:checked + span.inline,
  [type="radio"]:not(:checked) + label.inline,
  [type="radio"]:not(:checked) + span.inline,
  [type="radio"]:checked + label.inline,
  [type="radio"]:checked + span.inline {
    display: inline-block;
    padding-right: 0.44444rem; }
    [type="checkbox"]:not(:checked) + label.inline:last-child, [type="checkbox"]:not(:checked) + span.inline:last-child,
    [type="checkbox"]:checked + label.inline:last-child,
    [type="checkbox"]:checked + span.inline:last-child,
    [type="radio"]:not(:checked) + label.inline:last-child,
    [type="radio"]:not(:checked) + span.inline:last-child,
    [type="radio"]:checked + label.inline:last-child,
    [type="radio"]:checked + span.inline:last-child {
      padding-right: 0; }

[type="checkbox"]:checked + label, [type="checkbox"]:checked + span,
[type="radio"]:checked + label,
[type="radio"]:checked + span {
  font-weight: 400; }

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:not(:checked) + span:before,
[type="checkbox"]:checked + label:before,
[type="checkbox"]:checked + span:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + label:before,
[type="radio"]:checked + span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.11111rem;
  height: 1.11111rem;
  border: 0.05556rem solid #0d598b; }

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + label:before,
[type="radio"]:checked + span:before {
  border-radius: 50%; }

[type="checkbox"]:checked + label:before, [type="checkbox"]:checked + span:before,
[type="radio"]:checked + label:before,
[type="radio"]:checked + span:before {
  background-color: #0d598b; }

[type="checkbox"]:indeterminate + label:after, [type="checkbox"]:indeterminate + span:after,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:checked + span:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + label:after,
[type="radio"]:checked + span:after {
  position: absolute;
  content: "";
  display: block;
  color: #fff;
  transition: all .2s; }

[type="checkbox"]:indeterminate + label:after, [type="checkbox"]:indeterminate + span:after,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:checked + span:after {
  font-family: "hapimag-icons", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  top: 0.16667rem;
  left: 0.16667rem;
  font-size: 0.9rem; }

[type="checkbox"]:indeterminate + label:after, [type="checkbox"]:indeterminate + span:after {
  content: ""; }

[type="radio"]:not(:checked) + label:after, [type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + label:after,
[type="radio"]:checked + span:after {
  top: 0.33333rem;
  left: 0.33333rem;
  width: 0.44444rem;
  height: 0.44444rem;
  border-radius: 50%;
  background-color: #fff; }

[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:not(:checked) + span:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + span:after {
  opacity: 0; }

[type="checkbox"]:indeterminate + label:after, [type="checkbox"]:indeterminate + span:after,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:checked + span:after,
[type="radio"]:checked + label:after,
[type="radio"]:checked + span:after {
  opacity: 1; }

[type="checkbox"]:not(:checked).inverted + label, [type="checkbox"]:not(:checked).inverted + span,
[type="checkbox"]:checked.inverted + label,
[type="checkbox"]:checked.inverted + span,
[type="radio"]:not(:checked).inverted + label,
[type="radio"]:not(:checked).inverted + span,
[type="radio"]:checked.inverted + label,
[type="radio"]:checked.inverted + span {
  color: #fff; }

[type="checkbox"]:not(:checked).inverted + label:before, [type="checkbox"]:not(:checked).inverted + span:before,
[type="checkbox"]:checked.inverted + label:before,
[type="checkbox"]:checked.inverted + span:before,
[type="radio"]:not(:checked).inverted + label:before,
[type="radio"]:not(:checked).inverted + span:before,
[type="radio"]:checked.inverted + label:before,
[type="radio"]:checked.inverted + span:before {
  border-color: #fff; }

[type="checkbox"]:indeterminate.inverted + label:before, [type="checkbox"]:indeterminate.inverted + span:before,
[type="checkbox"]:checked.inverted + label:before,
[type="checkbox"]:checked.inverted + span:before,
[type="radio"]:checked.inverted + label:before,
[type="radio"]:checked.inverted + span:before {
  background-color: #fff; }

[type="checkbox"]:not(:checked).inverted + label:after, [type="checkbox"]:not(:checked).inverted + span:after,
[type="checkbox"]:checked.inverted + label:after,
[type="checkbox"]:checked.inverted + span:after,
[type="radio"]:not(:checked).inverted + label:after,
[type="radio"]:not(:checked).inverted + span:after,
[type="radio"]:checked.inverted + label:after,
[type="radio"]:checked.inverted + span:after {
  color: #0d598b; }

[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:not(:checked) + span:before,
[type="checkbox"]:disabled:checked + label:before,
[type="checkbox"]:disabled:checked + span:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + label:before,
[type="radio"]:disabled:checked + span:before {
  border-color: #a3a3a3;
  background-color: transparent; }

[type="checkbox"]:disabled:indeterminate + label:after, [type="checkbox"]:disabled:indeterminate + span:after,
[type="checkbox"]:disabled:checked + label:after,
[type="checkbox"]:disabled:checked + span:after {
  color: #a3a3a3; }

[type="radio"]:disabled:checked + label:after, [type="radio"]:disabled:checked + span:after {
  background-color: #a3a3a3; }

[type="checkbox"]:disabled + label, [type="checkbox"]:disabled + span,
[type="checkbox"]:disabled.inverted + label,
[type="checkbox"]:disabled.inverted + span,
[type="radio"]:disabled + label,
[type="radio"]:disabled + span,
[type="radio"]:disabled.inverted + label,
[type="radio"]:disabled.inverted + span {
  color: #a3a3a3;
  cursor: not-allowed; }

ul.float, ul.inline {
  list-style: none; }

ul.inline {
  margin: 0; }
  ul.inline > li {
    display: inline-block;
    margin: 0 0.27778rem; }
    ul.inline > li:first-child {
      margin-left: 0; }
    ul.inline > li:last-child {
      margin-right: 0; }

ul.float {
  display: inline-block; }
  ul.float > li {
    display: inline-block;
    float: left; }
  ul.float:after {
    content: '\00a0';
    overflow: hidden;
    clear: both; }

.list {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0; }
  .list.list-inline > * {
    display: inline-block;
    margin-right: 10px; }
    .list.list-inline > *:last-child {
      margin-right: 0; }
  .list.list-flex {
    display: -ms-flexbox;
    display: flex; }
    .list.list-flex > * {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .list.list-icon > * {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .list.list-icon > * > * {
      margin: 0 5px; }
      .list.list-icon > * > *:first-child {
        margin-left: 0; }
      .list.list-icon > * > *:last-child {
        -ms-flex: 1;
            flex: 1;
        margin-right: 0; }
    .list.list-icon > *:last-child {
      margin-bottom: 0; }
  .list.list-icon .icon {
    color: #fff;
    font-size: 1.11111rem; }
    .list.list-icon .icon:before {
      display: block;
      padding: 0.37037rem;
      border-radius: 50%;
      background-color: #dbe6ee;
      margin-top: -5px; }
  .list.list-column.list-column-2-1-1 {
    column-count: 2; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      .list.list-column.list-column-2-1-1 {
        column-count: 1; } }
    @media screen and (max-width: 47.99875em) {
      .list.list-column.list-column-2-1-1 {
        column-count: 1; } }
  .list.list-column.list-column-2-2-1 {
    column-count: 2; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      .list.list-column.list-column-2-2-1 {
        column-count: 2; } }
    @media screen and (max-width: 47.99875em) {
      .list.list-column.list-column-2-2-1 {
        column-count: 1; } }
  .list.list-column.list-column-3-2-1 {
    column-count: 3; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      .list.list-column.list-column-3-2-1 {
        column-count: 2; } }
    @media screen and (max-width: 47.99875em) {
      .list.list-column.list-column-3-2-1 {
        column-count: 1; } }
  .list.list-hyphen > li {
    text-indent: -15px;
    margin-left: 15px; }
    .list.list-hyphen > li:before {
      content: '–';
      font-weight: 500;
      vertical-align: top;
      text-indent: -5px;
      padding-right: 10px; }

.navbar.navbar-progress {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.11111rem solid #f5f5f5; }
  @media screen and (min-width: 48em) {
    .navbar.navbar-progress {
      padding-left: 0.55556rem; } }
  @media screen and (min-width: 80em) {
    .navbar.navbar-progress {
      padding-left: 1.11111rem; } }
  .navbar.navbar-progress > * {
    display: block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    position: relative;
    padding: 20px;
    line-height: 1.11111rem; }
    @media screen and (max-width: 47.99875em) {
      .navbar.navbar-progress > * {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: center; } }
    .navbar.navbar-progress > * > * {
      color: #a3a3a3;
      font-weight: 500;
      display: block; }
      .navbar.navbar-progress > * > *:before {
        display: inline-block;
        width: 20px;
        height: 20px;
        color: #fff;
        font-size: 0.9rem;
        line-height: 20px;
        text-align: center;
        border-radius: 50%;
        background-color: #a3a3a3; }
        @media screen and (min-width: 48em) {
          .navbar.navbar-progress > * > *:before {
            margin-right: 10px; } }
    .navbar.navbar-progress > * > a:hover:after,
    .navbar.navbar-progress > *.current > *:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background-color: #0d598b;
      margin-bottom: -2px; }
    .navbar.navbar-progress > *.current {
      color: #0d598b; }
      .navbar.navbar-progress > *.current > * {
        color: #0d598b; }
        .navbar.navbar-progress > *.current > *:before {
          background: #0d598b; }
    .navbar.navbar-progress > * > a:hover {
      color: #0d598b; }
      .navbar.navbar-progress > * > a:hover:before {
        background: #0d598b; }
  .navbar.navbar-progress > :nth-child(1) > *:before {
    content: '1'; }
  .navbar.navbar-progress > :nth-child(2) > *:before {
    content: '2'; }
  .navbar.navbar-progress > :nth-child(3) > *:before {
    content: '3'; }

.table-scroll .dataTable {
  min-width: 100%; }

.component-downloads .dataTables_wrapper table td a,
.component-points .dataTables_wrapper table td a {
  text-decoration: underline; }

.table-unstyled tr:nth-child(even), .table-unstyled tr:nth-child(odd) {
  background: none; }
  .table-unstyled tr:nth-child(even) th, .table-unstyled tr:nth-child(even) td, .table-unstyled tr:nth-child(odd) th, .table-unstyled tr:nth-child(odd) td {
    padding-left: 0;
    padding-right: 0; }

.component-searchbar .searchbar .searchbar-container {
  min-height: 50px; }

.item {
  position: relative; }
  .item.disabled .inner img {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    opacity: .5; }
  .item.disabled .meta * {
    color: #999 !important; }
  .item .inner {
    position: relative; }
  .item .label {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .item .label.inner, .item .label.top.left, .item .label.top.right, .item .label.bottom.left, .item .label.bottom.right {
      font-size: 0.8rem; }
    .item .label .tag {
      display: inline-block;
      padding: 0.11111rem 0.33333rem; }
    .item .label.top {
      position: absolute;
      z-index: 1;
      top: 0; }
      .item .label.top.right {
        right: 0; }
        .item .label.top.right.outer {
          top: -5px;
          right: -5px; }
      .item .label.top.left {
        left: 0; }
        .item .label.top.left.outer {
          top: -5px;
          left: -5px; }
    .item .label.inner {
      position: absolute; }
      .item .label.inner.left {
        bottom: 5px;
        left: 5px;
        margin-right: 5px; }
      .item .label.inner.right {
        bottom: 5px;
        right: 5px;
        margin-left: 5px; }
    .item .label.bottom {
      bottom: 0; }
      .item .label.bottom.right {
        right: 0; }
        .item .label.bottom.right.outer {
          position: absolute;
          z-index: 1;
          bottom: -5px;
          right: -5px; }
      .item .label.bottom.left {
        left: 0; }
        .item .label.bottom.left.outer {
          position: absolute;
          z-index: 1;
          bottom: -5px;
          left: -5px; }
  .item .overlay {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 1.11111rem;
    font-size: 0.9em;
    color: #fff; }
    .item .overlay > * {
      line-height: 1; }
    .item .overlay .caption {
      font-weight: bold;
      margin-bottom: 2px; }
  .item .meta {
    padding-top: 5px; }
    .item .meta .caption {
      color: #0d598b; }
    .item .meta .description {
      line-height: 1.2;
      font-size: 0.9em; }

.website-impressions {
  overflow-x: hidden; }

.module-carousel .carousel.gallery .slick-list {
  overflow: visible; }

.module-carousel .carousel.flex-carousel.slick-initialized .slick-track {
  display: -ms-flexbox;
  display: flex; }
  .module-carousel .carousel.flex-carousel.slick-initialized .slick-track .slick-slide {
    position: relative;
    float: initial;
    height: initial;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }

.module-carousel .carousel.overlay-into-white:before {
  content: '\00a0';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, white 100%); }

.module-carousel .carousel.align-top.slick-initialized .slick-track {
  -ms-flex-align: start;
      align-items: flex-start; }

.module-carousel .carousel.align-bottom.slick-initialized .slick-track {
  -ms-flex-align: end;
      align-items: flex-end; }

.module-carousel .carousel.equal-height.slick-initialized .slick-slide > * {
  height: 100%; }

.module-carousel .carousel-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.slick-slider.has-dots .slick-list {
  border-top: 1.11111rem solid transparent; }

.slick-slider.stripe-dots .slick-dots {
  top: 0;
  bottom: auto;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .slick-slider.stripe-dots .slick-dots > li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    margin: 0;
    pointer-events: none; }
    .slick-slider.stripe-dots .slick-dots > li > button {
      width: 100%;
      border-radius: 0;
      overflow: hidden;
      background: transparent !important; }
      .slick-slider.stripe-dots .slick-dots > li > button:before {
        content: '';
        width: 100%;
        border: none;
        border-radius: 0;
        background: #0d598b; }
    .slick-slider.stripe-dots .slick-dots > li.initial-pos-left > button:before, .slick-slider.stripe-dots .slick-dots > li.prev-right > button:before {
      transform: translateX(-101%); }
    .slick-slider.stripe-dots .slick-dots > li.initial-pos-right > button:before, .slick-slider.stripe-dots .slick-dots > li.prev-left > button:before {
      transform: translateX(101%); }
    .slick-slider.stripe-dots .slick-dots > li.prev-left > button:before, .slick-slider.stripe-dots .slick-dots > li.prev-right > button:before {
      transition: transform 0.6s ease-out; }
    .slick-slider.stripe-dots .slick-dots > li.slick-active > button:before, .slick-slider.stripe-dots .slick-dots > li.is-active > button:before {
      transition: transform 0.6s ease-out;
      transform: translateX(0); }

.slick-slider .slick-prev,
.slick-slider .slick-next {
  position: absolute;
  display: none;
  z-index: 2;
  cursor: pointer;
  color: transparent;
  top: calc(50% - 1.11111rem);
  width: 72px;
  height: 72px;
  overflow: hidden;
  background-color: transparent; }
  @media screen and (min-width: 48em) {
    .slick-slider .slick-prev,
    .slick-slider .slick-next {
      display: block; } }
  @media screen and (max-width: 47.99875em) {
    .slick-slider .slick-prev,
    .slick-slider .slick-next {
      width: 40px;
      height: 40px; } }
  .slick-slider .slick-prev:hover:before, .slick-slider .slick-prev:focus:before,
  .slick-slider .slick-next:hover:before,
  .slick-slider .slick-next:focus:before {
    opacity: 1; }
  .slick-slider .slick-prev.slick-disabled:before,
  .slick-slider .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: "hapimag-icons", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.44444rem;
    color: #fff;
    opacity: 0.75;
    text-align: center;
    background: none; }

.slick-slider .slick-prev {
  left: 0;
  margin-left: 25px; }
  @media screen and (max-width: 79.99875em) {
    .slick-slider .slick-prev {
      margin-left: 0; } }
  .slick-slider .slick-prev:before {
    content: ""; }

.slick-slider .slick-next {
  right: 0;
  margin-right: 23px; }
  @media screen and (max-width: 79.99875em) {
    .slick-slider .slick-next {
      margin-right: 0; } }
  .slick-slider .slick-next:before {
    content: ""; }

.slick-slider.stage-arrows {
  max-width: 1920px;
  margin: 0 auto; }
  .slick-slider.stage-arrows .slick-prev, .slick-slider.stage-arrows .slick-next {
    overflow: visible; }
    .slick-slider.stage-arrows .slick-prev:before, .slick-slider.stage-arrows .slick-next:before {
      font-size: 72px;
      font-weight: bold; }
      @media screen and (max-width: 47.99875em) {
        .slick-slider.stage-arrows .slick-prev:before, .slick-slider.stage-arrows .slick-next:before {
          font-size: 40px; } }
  .slick-slider.stage-arrows .slick-prev:before {
    content: ""; }
  .slick-slider.stage-arrows .slick-next:before {
    content: ""; }

.slick-slider .slick-dots {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  padding: 15px 0; }
  .slick-slider .slick-dots > li {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: 0 3px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0; }
    .slick-slider .slick-dots > li > button {
      display: block;
      width: 6px;
      height: 6px;
      cursor: pointer;
      outline: none;
      color: transparent;
      background: transparent;
      border-radius: 3px; }
      .slick-slider .slick-dots > li > button:before {
        content: '\00a0';
        position: absolute;
        top: 0;
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 3px;
        border: 1px solid #9d9d9c; }
    .slick-slider .slick-dots > li.slick-active > button {
      background-color: #fff; }
    .slick-slider .slick-dots > li:hover > button:before,
    .slick-slider .slick-dots > li.slick-active > button:before {
      border-color: #0d598b; }

/*!
 * # Semantic UI 2.4.0 - Dimmer
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dimmer
*******************************/
.dimmable:not(body) {
  position: relative; }

.ui.dimmer {
  display: none;
  position: absolute;
  top: 0em !important;
  left: 0em !important;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  line-height: 1;
  animation-fill-mode: both;
  animation-duration: 0.5s;
  transition: background-color 0.5s linear;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  will-change: opacity;
  z-index: 1000; }

/* Dimmer Content */
.ui.dimmer > .content {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  color: #FFFFFF; }

/* Loose Coupling */
.ui.segment > .ui.dimmer {
  border-radius: inherit !important; }

/* Scrollbars */
.ui.dimmer:not(.inverted)::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1); }

.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25); }

.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15); }

.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35); }

/*******************************
            States
*******************************/
/* Animating */
.animating.dimmable:not(body),
.dimmed.dimmable:not(body) {
  overflow: hidden; }

/* Animating / Active / Visible */
.dimmed.dimmable > .ui.animating.dimmer,
.dimmed.dimmable > .ui.visible.dimmer,
.ui.active.dimmer {
  display: -ms-flexbox;
  display: flex;
  opacity: 1; }

/* Disabled */
.ui.disabled.dimmer {
  width: 0 !important;
  height: 0 !important; }

/*******************************
           Variations
*******************************/
/*--------------
    Legacy
---------------*/
/* Animating / Active / Visible */
.dimmed.dimmable > .ui.animating.legacy.dimmer,
.dimmed.dimmable > .ui.visible.legacy.dimmer,
.ui.active.legacy.dimmer {
  display: block; }

/*--------------
    Alignment
---------------*/
.ui[class*="top aligned"].dimmer {
  -ms-flex-pack: start;
  justify-content: flex-start; }

.ui[class*="bottom aligned"].dimmer {
  -ms-flex-pack: end;
  justify-content: flex-end; }

/*--------------
      Page
---------------*/
.ui.page.dimmer {
  position: fixed;
  transform-style: '';
  perspective: 2000px;
  transform-origin: center center; }

body.animating.in.dimmable,
body.dimmed.dimmable {
  overflow: hidden; }

body.dimmable > .dimmer {
  position: fixed; }

/*--------------
    Blurring
---------------*/
.blurring.dimmable > :not(.dimmer) {
  filter: blur(0px) grayscale(0);
  transition: 800ms filter ease; }

.blurring.dimmed.dimmable > :not(.dimmer) {
  filter: blur(5px) grayscale(0.7); }

/* Dimmer Color */
.blurring.dimmable > .dimmer {
  background-color: rgba(0, 0, 0, 0.6); }

.blurring.dimmable > .inverted.dimmer {
  background-color: rgba(255, 255, 255, 0.6); }

/*--------------
    Aligned
---------------*/
.ui.dimmer > .top.aligned.content > * {
  vertical-align: top; }

.ui.dimmer > .bottom.aligned.content > * {
  vertical-align: bottom; }

/*--------------
    Inverted
---------------*/
.ui.inverted.dimmer {
  background-color: rgba(255, 255, 255, 0.85); }

.ui.inverted.dimmer > .content > * {
  color: #FFFFFF; }

/*--------------
     Simple
---------------*/
/* Displays without javascript */
.ui.simple.dimmer {
  display: block;
  overflow: hidden;
  opacity: 1;
  width: 0%;
  height: 0%;
  z-index: -100;
  background-color: rgba(0, 0, 0, 0); }

.dimmed.dimmable > .ui.simple.dimmer {
  overflow: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1; }

.ui.simple.inverted.dimmer {
  background-color: rgba(255, 255, 255, 0); }

.dimmed.dimmable > .ui.simple.inverted.dimmer {
  background-color: rgba(255, 255, 255, 0.85); }

/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Semantic UI 2.4.0 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  animation-iteration-count: 1;
  animation-duration: 300ms;
  animation-timing-function: ease;
  animation-fill-mode: both; }

/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible !important; }

/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px; }

/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden; }

/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /*  backface-visibility: @backfaceVisibility;
  transform: @use3DAcceleration;*/ }

/* Disabled */
.disabled.transition {
  animation-play-state: paused; }

/*******************************
          Variations
*******************************/
.looping.transition {
  animation-iteration-count: infinite; }

/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/*--------------
     Browse
---------------*/
.transition.browse {
  animation-duration: 500ms; }

.transition.browse.in {
  animation-name: browseIn; }

.transition.browse.out,
.transition.browse.left.out {
  animation-name: browseOutLeft; }

.transition.browse.right.out {
  animation-name: browseOutRight; }

/* In */

@keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1; }
  10% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7; }
  80% {
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999; }
  100% {
    transform: scale(1) translateZ(0px);
    z-index: 999; } }

/* Out */

@keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: -1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

@keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg); }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px); }
  80% {
    opacity: 1; }
  100% {
    z-index: 1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0; } }

/*--------------
     Drop
---------------*/
.drop.transition {
  transform-origin: top center;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1); }

.drop.transition.in {
  animation-name: dropIn; }

.drop.transition.out {
  animation-name: dropOut; }

/* Drop */

@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0); } }

/*--------------
      Fade
---------------*/
.transition.fade.in {
  animation-name: fadeIn; }

.transition[class*="fade up"].in {
  animation-name: fadeInUp; }

.transition[class*="fade down"].in {
  animation-name: fadeInDown; }

.transition[class*="fade left"].in {
  animation-name: fadeInLeft; }

.transition[class*="fade right"].in {
  animation-name: fadeInRight; }

.transition.fade.out {
  animation-name: fadeOut; }

.transition[class*="fade up"].out {
  animation-name: fadeOutUp; }

.transition[class*="fade down"].out {
  animation-name: fadeOutDown; }

.transition[class*="fade left"].out {
  animation-name: fadeOutLeft; }

.transition[class*="fade right"].out {
  animation-name: fadeOutRight; }

/* In */

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

/* Out */

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0%); }
  100% {
    opacity: 0;
    transform: translateY(5%); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0%); }
  100% {
    opacity: 0;
    transform: translateY(-5%); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0%); }
  100% {
    opacity: 0;
    transform: translateX(5%); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0%); }
  100% {
    opacity: 0;
    transform: translateX(-5%); } }

/*--------------
     Flips
---------------*/
.flip.transition.in,
.flip.transition.out {
  animation-duration: 600ms; }

.horizontal.flip.transition.in {
  animation-name: horizontalFlipIn; }

.horizontal.flip.transition.out {
  animation-name: horizontalFlipOut; }

.vertical.flip.transition.in {
  animation-name: verticalFlipIn; }

.vertical.flip.transition.out {
  animation-name: verticalFlipOut; }

/* In */

@keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }
  100% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; } }

@keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }
  100% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; } }

/* Out */

@keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1; }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0; } }

@keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; } }

/*--------------
      Scale
---------------*/
.scale.transition.in {
  animation-name: scaleIn; }

.scale.transition.out {
  animation-name: scaleOut; }

@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8); }
  100% {
    opacity: 1;
    transform: scale(1); } }

/* Out */

@keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.9); } }

/*--------------
      Fly
---------------*/
/* Inward */
.transition.fly {
  animation-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.transition.fly.in {
  animation-name: flyIn; }

.transition[class*="fly up"].in {
  animation-name: flyInUp; }

.transition[class*="fly down"].in {
  animation-name: flyInDown; }

.transition[class*="fly left"].in {
  animation-name: flyInLeft; }

.transition[class*="fly right"].in {
  animation-name: flyInRight; }

/* Outward */
.transition.fly.out {
  animation-name: flyOut; }

.transition[class*="fly up"].out {
  animation-name: flyOutUp; }

.transition[class*="fly down"].out {
  animation-name: flyOutDown; }

.transition[class*="fly left"].out {
  animation-name: flyOutLeft; }

.transition[class*="fly right"].out {
  animation-name: flyOutRight; }

/* In */

@keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

/* Out */

@keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

/*--------------
     Slide
---------------*/
.transition.slide.in,
.transition[class*="slide down"].in {
  animation-name: slideInY;
  transform-origin: top center; }

.transition[class*="slide up"].in {
  animation-name: slideInY;
  transform-origin: bottom center; }

.transition[class*="slide left"].in {
  animation-name: slideInX;
  transform-origin: center right; }

.transition[class*="slide right"].in {
  animation-name: slideInX;
  transform-origin: center left; }

.transition.slide.out,
.transition[class*="slide down"].out {
  animation-name: slideOutY;
  transform-origin: top center; }

.transition[class*="slide up"].out {
  animation-name: slideOutY;
  transform-origin: bottom center; }

.transition[class*="slide left"].out {
  animation-name: slideOutX;
  transform-origin: center right; }

.transition[class*="slide right"].out {
  animation-name: slideOutX;
  transform-origin: center left; }

/* In */

@keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0); }
  100% {
    opacity: 1;
    transform: scaleY(1); } }

@keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0); }
  100% {
    opacity: 1;
    transform: scaleX(1); } }

/* Out */

@keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1); }
  100% {
    opacity: 0;
    transform: scaleY(0); } }

@keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1); }
  100% {
    opacity: 0;
    transform: scaleX(0); } }

/*--------------
     Swing
---------------*/
.transition.swing {
  animation-duration: 800ms; }

.transition[class*="swing down"].in {
  animation-name: swingInX;
  transform-origin: top center; }

.transition[class*="swing up"].in {
  animation-name: swingInX;
  transform-origin: bottom center; }

.transition[class*="swing left"].in {
  animation-name: swingInY;
  transform-origin: center right; }

.transition[class*="swing right"].in {
  animation-name: swingInY;
  transform-origin: center left; }

.transition.swing.out,
.transition[class*="swing down"].out {
  animation-name: swingOutX;
  transform-origin: top center; }

.transition[class*="swing up"].out {
  animation-name: swingOutX;
  transform-origin: bottom center; }

.transition[class*="swing left"].out {
  animation-name: swingOutY;
  transform-origin: center right; }

.transition[class*="swing right"].out {
  animation-name: swingOutY;
  transform-origin: center left; }

/* In */

@keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  60% {
    transform: perspective(1000px) rotateX(15deg); }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg); }
  100% {
    transform: perspective(1000px) rotateX(0deg); } }

@keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg); }
  80% {
    transform: perspective(1000px) rotateY(7.5deg); }
  100% {
    transform: perspective(1000px) rotateY(0deg); } }

/* Out */

@keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0deg); }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg); }
  60% {
    transform: perspective(1000px) rotateX(17.5deg); }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1; }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0deg); }
  40% {
    transform: perspective(1000px) rotateY(7.5deg); }
  60% {
    transform: perspective(1000px) rotateY(-10deg); }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1; }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0; } }

/*--------------
      Zoom
---------------*/
.transition.zoom.in {
  animation-name: zoomIn; }

.transition.zoom.out {
  animation-name: zoomOut; }

@keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 1;
    transform: scale(0); } }

/*******************************
       Static Animations
*******************************/
/*--------------
    Emphasis
---------------*/
.flash.transition {
  animation-duration: 750ms;
  animation-name: flash; }

.shake.transition {
  animation-duration: 750ms;
  animation-name: shake; }

.bounce.transition {
  animation-duration: 750ms;
  animation-name: bounce; }

.tada.transition {
  animation-duration: 750ms;
  animation-name: tada; }

.pulse.transition {
  animation-duration: 500ms;
  animation-name: pulse; }

.jiggle.transition {
  animation-duration: 750ms;
  animation-name: jiggle; }

.transition.glow {
  animation-duration: 2000ms;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.transition.glow {
  animation-name: glow; }

/* Flash */

@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

/* Shake */

@keyframes shake {
  0%,
  100% {
    transform: translateX(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px); }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px); } }

/* Bounce */

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/* Tada */

@keyframes tada {
  0% {
    transform: scale(1); }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg); }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }

/* Pulse */

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.9);
    opacity: 0.7; }
  100% {
    transform: scale(1);
    opacity: 1; } }

/* Jiggle */

@keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

/* Glow */

@keyframes glow {
  0% {
    background-color: #FCFCFD; }
  30% {
    background-color: #FFF6CD; }
  100% {
    background-color: #FCFCFD; } }

/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 2.4.0 - Loader
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Loader
*******************************/
/* Standard Size */
.ui.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0px;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%); }

/* Static Shape */
.ui.loader:before {
  position: absolute;
  content: '';
  top: 0%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1); }

/* Active Shape */
.ui.loader:after {
  position: absolute;
  content: '';
  top: 0%;
  left: 50%;
  width: 100%;
  height: 100%;
  animation: loader 0.6s linear;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent; }

/* Active Animation */

@keyframes loader {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* Sizes */
.ui.mini.loader:before,
.ui.mini.loader:after {
  width: 1rem;
  height: 1rem;
  margin: 0em 0em 0em -0.5rem; }

.ui.tiny.loader:before,
.ui.tiny.loader:after {
  width: 1.14285714rem;
  height: 1.14285714rem;
  margin: 0em 0em 0em -0.57142857rem; }

.ui.small.loader:before,
.ui.small.loader:after {
  width: 1.71428571rem;
  height: 1.71428571rem;
  margin: 0em 0em 0em -0.85714286rem; }

.ui.loader:before,
.ui.loader:after {
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0em 0em 0em -1.14285714rem; }

.ui.large.loader:before,
.ui.large.loader:after {
  width: 3.42857143rem;
  height: 3.42857143rem;
  margin: 0em 0em 0em -1.71428571rem; }

.ui.big.loader:before,
.ui.big.loader:after {
  width: 3.71428571rem;
  height: 3.71428571rem;
  margin: 0em 0em 0em -1.85714286rem; }

.ui.huge.loader:before,
.ui.huge.loader:after {
  width: 4.14285714rem;
  height: 4.14285714rem;
  margin: 0em 0em 0em -2.07142857rem; }

.ui.massive.loader:before,
.ui.massive.loader:after {
  width: 4.57142857rem;
  height: 4.57142857rem;
  margin: 0em 0em 0em -2.28571429rem; }

/*-------------------
      Coupling
--------------------*/
/* Show inside active dimmer */
.ui.dimmer .loader {
  display: block; }

/* Black Dimmer */
.ui.dimmer .ui.loader {
  color: rgba(255, 255, 255, 0.9); }

.ui.dimmer .ui.loader:before {
  border-color: rgba(255, 255, 255, 0.15); }

.ui.dimmer .ui.loader:after {
  border-color: #FFFFFF transparent transparent; }

/* White Dimmer (Inverted) */
.ui.inverted.dimmer .ui.loader {
  color: rgba(0, 0, 0, 0.87); }

.ui.inverted.dimmer .ui.loader:before {
  border-color: rgba(0, 0, 0, 0.1); }

.ui.inverted.dimmer .ui.loader:after {
  border-color: #767676 transparent transparent; }

/*******************************
             Types
*******************************/
/*-------------------
        Text
--------------------*/
.ui.text.loader {
  width: auto !important;
  height: auto !important;
  text-align: center;
  font-style: normal; }

/*******************************
            States
*******************************/
.ui.indeterminate.loader:after {
  animation-direction: reverse;
  animation-duration: 1.2s; }

.ui.loader.active,
.ui.loader.visible {
  display: block; }

.ui.loader.disabled,
.ui.loader.hidden {
  display: none; }

/*******************************
            Variations
*******************************/
/*-------------------
        Sizes
--------------------*/
/* Loader */
.ui.inverted.dimmer .ui.mini.loader,
.ui.mini.loader {
  width: 1rem;
  height: 1rem;
  font-size: 0.78571429em; }

.ui.inverted.dimmer .ui.tiny.loader,
.ui.tiny.loader {
  width: 1.14285714rem;
  height: 1.14285714rem;
  font-size: 0.85714286em; }

.ui.inverted.dimmer .ui.small.loader,
.ui.small.loader {
  width: 1.71428571rem;
  height: 1.71428571rem;
  font-size: 0.92857143em; }

.ui.inverted.dimmer .ui.loader,
.ui.loader {
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em; }

.ui.inverted.dimmer .ui.large.loader,
.ui.large.loader {
  width: 3.42857143rem;
  height: 3.42857143rem;
  font-size: 1.14285714em; }

.ui.inverted.dimmer .ui.big.loader,
.ui.big.loader {
  width: 3.71428571rem;
  height: 3.71428571rem;
  font-size: 1.28571429em; }

.ui.inverted.dimmer .ui.huge.loader,
.ui.huge.loader {
  width: 4.14285714rem;
  height: 4.14285714rem;
  font-size: 1.42857143em; }

.ui.inverted.dimmer .ui.massive.loader,
.ui.massive.loader {
  width: 4.57142857rem;
  height: 4.57142857rem;
  font-size: 1.71428571em; }

/* Text Loader */
.ui.mini.text.loader {
  min-width: 1rem;
  padding-top: 1.78571429rem; }

.ui.tiny.text.loader {
  min-width: 1.14285714rem;
  padding-top: 1.92857143rem; }

.ui.small.text.loader {
  min-width: 1.71428571rem;
  padding-top: 2.5rem; }

.ui.text.loader {
  min-width: 2.28571429rem;
  padding-top: 3.07142857rem; }

.ui.large.text.loader {
  min-width: 3.42857143rem;
  padding-top: 4.21428571rem; }

.ui.big.text.loader {
  min-width: 3.71428571rem;
  padding-top: 4.5rem; }

.ui.huge.text.loader {
  min-width: 4.14285714rem;
  padding-top: 4.92857143rem; }

.ui.massive.text.loader {
  min-width: 4.57142857rem;
  padding-top: 5.35714286rem; }

/*-------------------
       Inverted
--------------------*/
.ui.inverted.loader {
  color: rgba(255, 255, 255, 0.9); }

.ui.inverted.loader:before {
  border-color: rgba(255, 255, 255, 0.15); }

.ui.inverted.loader:after {
  border-top-color: #FFFFFF; }

/*-------------------
       Inline
--------------------*/
.ui.inline.loader {
  position: relative;
  vertical-align: middle;
  margin: 0em;
  left: 0em;
  top: 0em;
  transform: none; }

.ui.inline.loader.active,
.ui.inline.loader.visible {
  display: inline-block; }

/* Centered Inline */
.ui.centered.inline.loader.active,
.ui.centered.inline.loader.visible {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 2.2.11 - Dropdown
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  padding: 1.33333rem 2.22222rem 0.11111rem 0.44444rem;
  min-height: 3.16667rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*******************************
            Content
*******************************/
/*--------------
      Menu
---------------*/
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: -webkit-max-content;
  min-width: max-content;
  margin: 0;
  padding: 0;
  background: #deecf8;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity; }

.ui.dropdown .menu > * {
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/*--------------
  Hidden Input
---------------*/
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important; }

/*--------------
 Dropdown Icon
---------------*/
.ui.dropdown > .dropdown.icon {
  position: relative;
  width: auto;
  font-size: 0.9rem;
  margin: 0 0 0 1em; }

.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0 0 0 1em; }

.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em; }

/*--------------
      Text
---------------*/
.ui.dropdown > .text {
  font-weight: 500;
  display: inline-block;
  transition: none;
  margin: 0.31746rem 0.18519rem 0.27778rem 0; }

/*--------------
    Menu Item
---------------*/
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  text-align: left;
  line-height: 1;
  padding: 0.44444rem 0.55556rem;
  box-shadow: none;
  -webkit-touch-callout: none; }

/*--------------
  Floated Content
---------------*/
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 1em !important; }

.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 1em !important; }

.ui.dropdown .menu .item > .icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0; }

/*--------------
  Menu Divider
---------------*/
.ui.dropdown .menu > .header {
  margin: 1rem 0rem 0.75rem;
  padding: 0 1.14285714rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
  font-weight: bold;
  text-transform: uppercase; }

.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0;
  margin: 0.5em 0; }

.ui.dropdown .menu > .input {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem; }

.ui.dropdown .menu > .header + .input {
  margin-top: 0; }

.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em; }

.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) .icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

/*-----------------
  Item Description
-------------------*/
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0 0 0 1em;
  color: rgba(0, 0, 0, 0.4); }

/*-----------------
       Message
-------------------*/
.ui.dropdown .menu > .message {
  color: #fff;
  background-color: #0d598b;
  padding: 0.44444rem 0.55556rem; }

/*--------------
    Sub Menu
---------------*/
.ui.dropdown .menu .menu {
  top: 0% !important;
  left: 100%;
  right: auto;
  margin: 0 0 0 -0.5em !important;
  z-index: 21 !important; }

/* Hide Arrow */
.ui.dropdown .menu .menu:after {
  display: none; }

/*--------------
   Sub Elements
---------------*/
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0; }

.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0; }

.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0;
  float: none;
  margin-right: 0.78571429rem; }

/*--------------
     Image
---------------*/
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em; }

/*******************************
            Coupling
*******************************/
/*--------------
      Menu
---------------*/
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item:before,
.ui.menu .ui.dropdown .menu > .item:before {
  display: none; }

/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none; }

/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child .menu,
.ui.menu .right.dropdown.item .menu,
.ui.buttons > .ui.dropdown:last-child .menu {
  left: auto;
  right: 0; }

/*--------------
      Label
---------------*/
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%; }

.ui.label i {
  display: inline-block; }
  .ui.label i.icon {
    font-size: 0.9rem;
    vertical-align: middle;
    line-height: 1;
    margin-left: 0.27778rem; }
    .ui.label i.icon:before {
      font-family: "hapimag-icons", sans-serif;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #fff; }
    .ui.label i.icon.delete:before {
      content: ""; }

/*--------------
     Button
---------------*/
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0; }

.ui.button.dropdown .menu {
  min-width: 100%; }

/*******************************
              Types
*******************************/
/*--------------
    Selection
---------------*/
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0deg);
  min-width: 100%;
  display: inline-block;
  border: 2px solid transparent; }

.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  border-color: #0d598b;
  z-index: 10; }

select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  visibility: visible; }

.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  top: 0.55556rem;
  right: 0;
  z-index: 3;
  padding: 0.55556rem;
  opacity: 0.8;
  transition: opacity 0.1s ease; }

/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0; }

/*  Selection Menu */
.ui.selection.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  border-top-width: 0 !important;
  border: 2px solid #0d598b;
  outline: none;
  margin: 0 -2px;
  width: calc(100% + 4px);
  transition: opacity 0.1s ease; }

.ui.selection.dropdown .menu:after,
.ui.selection.dropdown .menu:before {
  display: none; }

@media only screen and (max-width: 767px) {
  .ui.selection.dropdown .menu {
    max-height: 8.01428571rem; } }

@media only screen and (min-width: 768px) {
  .ui.selection.dropdown .menu {
    max-height: 10.68571429rem; } }

@media only screen and (min-width: 992px) {
  .ui.selection.dropdown .menu {
    max-height: 16.02857143rem; } }

@media only screen and (min-width: 1920px) {
  .ui.selection.dropdown .menu {
    max-height: 21.37142857rem; } }

/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid rgba(13, 89, 139, 0.5);
  padding: 0.44444rem 0.55556rem;
  white-space: normal;
  word-wrap: normal; }

/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none; }

/* Hover */
/* Active */
.ui.selection.active.dropdown .menu {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

/* Focus */
.ui.selection.dropdown:focus {
  box-shadow: none;
  border-color: #0d598b; }

.ui.selection.dropdown:focus .menu {
  border-color: #0d598b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: 500; }

/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #0d598b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

.ui.selection.active.dropdown:hover .menu {
  border-color: #0d598b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: 1;
  z-index: 3; }

/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  box-shadow: none !important; }

.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important; }

/*--------------
   Searchable
---------------*/
/* Search Selection */
.ui.search.dropdown {
  min-width: auto; }

/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0;
  left: 0;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit; }

/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2; }

.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: 3; }

/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1;
  padding: 1.11111rem 2.22222rem 0 0.5rem; }

/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
  display: none;
  white-space: pre; }

/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto; }

.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none; }

/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text .icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45; }

.ui.active.search.dropdown input.search:focus + .text {
  color: #a3a3a3; }

/* Search Menu */
.ui.search.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 767px) {
  .ui.search.dropdown .menu {
    max-height: 8.01428571rem; } }

@media only screen and (min-width: 768px) {
  .ui.search.dropdown .menu {
    max-height: 10.68571429rem; } }

@media only screen and (min-width: 992px) {
  .ui.search.dropdown .menu {
    max-height: 16.02857143rem; } }

@media only screen and (min-width: 1920px) {
  .ui.search.dropdown .menu {
    max-height: 21.37142857rem; } }

/*--------------
    Multiple
---------------*/
/* Multiple Selection */
.ui.multiple.dropdown .menu {
  cursor: auto; }

/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text; }

/* Selection Label */
.ui.multiple.dropdown > .label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  color: #fff;
  background-color: #0d598b;
  font-size: 0.9rem;
  padding: 0.20202rem 0.22222rem 0.17094rem 0.27778rem;
  margin: 0 0.18519rem 0.15873rem 0; }

/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  line-height: 1em; }

.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important; }

.ui.multiple.dropdown > .label ~ .text {
  display: none; }

/*-----------------
  Multiple Search
-----------------*/
/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  line-height: 1;
  margin: 0.31746rem 0.18519rem 0.27778rem 0; }

.ui.multiple.search.dropdown > .label ~ .text {
  display: none; }

/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  display: inline-block;
  padding: 0;
  max-width: 100%;
  margin: 0.22222rem 0.18519rem 0.22222rem 0;
  width: 2.2em;
  line-height: 1;
  height: auto; }

/*--------------
     Inline
---------------*/
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit; }

.ui.inline.dropdown .dropdown.icon {
  margin: 0 0.5em 0 0.21428571em;
  vertical-align: baseline; }

.ui.inline.dropdown > .text {
  font-weight: 500; }

.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em; }

/*******************************
            States
*******************************/
/*--------------------
        Active
----------------------*/
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  box-shadow: none;
  z-index: 12; }

/*--------------------
        Hover
----------------------*/
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: #0d598b;
  color: #fff;
  z-index: 13; }

/*--------------------
       Loading
---------------------*/
.ui.loading.dropdown > i.icon {
  height: 1em !important; }

.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important; }

.ui.loading.dropdown > i.icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1); }

.ui.loading.dropdown > i.icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 1px transparent;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: dropdown-spin 0.6s linear;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em; }

/* Coupling */
.ui.loading.dropdown.button > i.icon:before,
.ui.loading.dropdown.button > i.icon:after {
  display: none; }

@keyframes dropdown-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/*--------------------
     Default Text
----------------------*/
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: #a3a3a3;
  font-weight: 400; }

.ui.dropdown:not(.button) > input:focus + .default.text,
.ui.default.dropdown:not(.button) > input:focus + .text {
  color: #a3a3a3;
  font-weight: 400; }

/*--------------------
        Loading
----------------------*/
.ui.loading.dropdown > .text {
  transition: none; }

/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1; }

.ui.dropdown > .loading.menu {
  left: 0 !important;
  right: auto !important; }

.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important; }

/*--------------------
    Keyboard Select
----------------------*/
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  font-weight: 700; }

/*--------------------
    Search Filtered
----------------------*/
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden; }

.ui.dropdown .filtered.item {
  display: none !important; }

/*--------------------
        Error
----------------------*/
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #ff3137; }

.ui.selection.dropdown.error {
  background: #ffeaeb;
  border-color: #ff3137; }

.ui.selection.dropdown.error:hover {
  border-color: #ff3137; }

.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #ff3137; }

.ui.dropdown.error > .menu > .item {
  color: #ff3137; }

.ui.multiple.selection.error.dropdown > .label {
  border-color: #ff3137; }

/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #ffeaeb; }

/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #FDCFCF; }

/*--------------------
        Disabled
----------------------*/
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: not-allowed;
  pointer-events: none;
  color: #9d9d9c;
  -webkit-text-fill-color: #9d9d9c;
  background-color: #f5f3ef; }

.ui.multiple.dropdown.disabled > .label {
  -webkit-text-fill-color: #fff;
  background-color: #9d9d9c; }

/*******************************
           Variations
*******************************/
/*--------------
    Direction
---------------*/
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0; }

/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important; }

/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0 !important; }

.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0 -0.5em 0 0 !important; }

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0 0 0 0; }

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0 0 0 0; }

.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0; }

/*--------------
     Upward
---------------*/
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08); }

/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important; }

/* Selection */
.ui.upward.selection.dropdown .menu {
  border-top-width: 1px !important;
  border-bottom-width: 0 !important;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08); }

.ui.upward.selection.dropdown:hover {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05); }

/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08); }

/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05); }

.ui.upward.active.selection.dropdown:hover .menu {
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08); }

/*--------------
     Simple
---------------*/
/*  Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto; }

.ui.scrolling.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  min-width: 100% !important;
  width: auto !important; }

.ui.dropdown .scrolling.menu {
  position: static;
  overflow-y: auto;
  border: none;
  box-shadow: none !important;
  margin: 0 !important;
  min-width: 100% !important;
  width: auto !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15); }

.ui.scrolling.dropdown .menu .item.item.item,
.ui.dropdown .scrolling.menu > .item.item.item {
  border-top: none; }

.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none; }

.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block; }

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% - 17px); } }

@media only screen and (max-width: 767px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem; } }

@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem; } }

@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem; } }

@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem; } }

/*--------------
     Simple
---------------*/
/* Displays without javascript */
.ui.simple.dropdown .menu:before,
.ui.simple.dropdown .menu:after {
  display: none; }

.ui.simple.dropdown .menu {
  position: absolute;
  display: block;
  overflow: hidden;
  top: -9999px !important;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease; }

.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100% !important;
  opacity: 1; }

.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown:hover > .menu > .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0% !important;
  left: 100% !important;
  opacity: 1; }

.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden; }

/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block; }

/*--------------
      Fluid
---------------*/
.ui.fluid.dropdown {
  display: block;
  width: 100%;
  min-width: 0; }

.ui.fluid.dropdown > .dropdown.icon {
  float: right; }

/*--------------
    Floating
---------------*/
.ui.floating.dropdown .menu {
  left: 0;
  right: auto;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15) !important; }

.ui.floating.dropdown > .menu {
  margin-top: 0.5em !important; }

/*--------------
     Pointing
---------------*/
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem; }

.ui.pointing.dropdown > .menu:after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: '';
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
  background: #FFFFFF;
  z-index: 2; }

.ui.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 50%;
  margin: 0 0 0 -0.25em; }

/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0 0; }

.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0 0; }

.ui.top.left.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0;
  transform: rotate(45deg); }

/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0%;
  left: auto;
  margin: 1em 0 0; }

.ui.top.pointing.dropdown > .left.menu:after,
.ui.top.right.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0;
  transform: rotate(45deg); }

/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0%;
  left: 100%;
  right: auto;
  margin: 0 0 0 1em; }

.ui.left.pointing.dropdown > .menu:after {
  top: 1em;
  left: -0.25em;
  margin: 0 0 0 0;
  transform: rotate(-45deg); }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0 1em 0 0; }

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0 0 0 0;
  transform: rotate(135deg); }

/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0%;
  left: auto;
  right: 100%;
  margin: 0 1em 0 0; }

.ui.right.pointing.dropdown > .menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0 0 0 0;
  transform: rotate(135deg); }

/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0%;
  right: auto;
  margin: 0 0 1em; }

.ui.bottom.pointing.dropdown > .menu:after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0;
  transform: rotate(-135deg); }

/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0 !important; }

/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0%;
  right: auto; }

.ui.bottom.left.pointing.dropdown > .menu:after {
  left: 1em;
  right: auto; }

/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0%;
  left: auto; }

.ui.bottom.right.pointing.dropdown > .menu:after {
  left: auto;
  right: 1em; }

/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0 0 0.78571429rem; }

.ui.pointing.upward.dropdown .menu:after,
.ui.top.pointing.upward.dropdown .menu:after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0 0 rgba(34, 36, 38, 0.15);
  margin: -0.25em 0 0; }

/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 1em 0 0; }

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15); }

/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 0 1em; }

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15); }

/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
.ui.dropdown > .dropdown.icon {
  font-family: "hapimag-icons", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center; }

.ui.dropdown > .dropdown.icon {
  width: auto; }

.ui.dropdown > .dropdown.icon:before {
  content: ""; }

/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon:before {
  content: "ciao"; }

.ui.dropdown .item .left.dropdown.icon:before,
.ui.dropdown .left.menu .item .dropdown.icon:before {
  content: ""; }

/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
  content: ""; }

/* Icons for Reference
.dropdown.down.icon {
  content: "\f0d7";
}
.dropdown.up.icon {
  content: "\f0d8";
}
.dropdown.left.icon {
  content: "\f0d9";
}
.dropdown.icon.icon {
  content: "\f0da";
}
*/
/*******************************
        User Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
.ui.loader.tiny {
  vertical-align: text-top; }
  .ui.loader.tiny:before, .ui.loader.tiny:after {
    width: 0.94444rem;
    height: 0.94444rem; }

/*-------------------
       Blue
--------------------*/
.ui.blue.loader {
  color: rgba(13, 89, 139, 0.9) !important; }

.ui.blue.loader:before {
  border-color: rgba(13, 89, 139, 0.15) !important; }

.ui.blue.loader:after {
  border-top-color: #0d598b !important; }

.ui .loading-text {
  color: #0d598b;
  font-weight: 500;
  padding-left: 0.74074rem; }

/************************************************************************
                        Website specific includes
 *************************************************************************/
/* utils */
.img-fluid {
  display: block;
  max-width: 100%;
  height: auto; }
  .img-fluid img {
    display: block;
    width: 100%; }

.img-round {
  border-radius: 50%;
  overflow: hidden; }

/* common */
.linklist i:before {
  display: inline-block;
  transform: translateY(3px); }

.linklist i.icon-download:before {
  transform: translateY(4px); }

.linklist i.icon-arrow_right:before {
  transform: translateY(2px); }

.linklist li {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #e3e3e3; }
  .linklist li:first-child {
    padding-top: 0; }
  .linklist li:hover {
    border-color: #53a7de; }
  .bg-secondary .linklist li {
    border-color: #d3d3d3; }
    .bg-secondary .linklist li:hover {
      border-color: #53a7de; }

.sociallinks .iconLink {
  display: inline-block;
  margin-left: 1px; }
  .sociallinks .iconLink:last-child {
    margin-right: 0; }
  .sociallinks .iconLink:hover span {
    background: #0d598b;
    color: #fff; }
  .sociallinks .iconLink span {
    background: #eff4fa;
    border-radius: 100%;
    box-sizing: border-box;
    color: #0d598b;
    width: 40px;
    display: block;
    height: 40px; }
    .sociallinks .iconLink span:before {
      font-size: 20px;
      text-align: center;
      display: block;
      position: relative;
      top: calc(50% - 10px); }

@media screen and (max-width: 47.99875em) {
  .container-separator {
    margin-bottom: 88px; } }

@media screen and (min-width: 48em) {
  .container-separator {
    margin-bottom: 120px; } }

.ck-content {
  overflow: hidden; }
  .ck-content h2:not(:last-child) {
    margin-bottom: 40px; }
  .ck-content h3:not(:first-child) {
    margin-top: 40px; }
  .ck-content h5:not(:first-child) {
    margin-top: 32px; }
    @media screen and (min-width: 80em) {
      .ck-content h5:not(:first-child) {
        margin-top: 40px; } }
  .ck-content h5 + ul, .ck-content h5 + ol {
    margin-top: 16px; }
    @media screen and (min-width: 80em) {
      .ck-content h5 + ul, .ck-content h5 + ol {
        margin-top: 24px; } }
  .ck-content table {
    width: 100%; }
    .ck-content table td:first-child, .ck-content table th:first-child {
      padding-left: 0; }
    .ck-content table td:last-child {
      padding-right: 0; }
  .ck-content ul:not(:last-child), .ck-content ol:not(:last-child) {
    margin-bottom: 32px; }
    @media screen and (min-width: 80em) {
      .ck-content ul:not(:last-child), .ck-content ol:not(:last-child) {
        margin-bottom: 40px; } }
  .ck-content ol {
    list-style-position: inside; }
  .ck-content ul {
    margin-left: 0; }
    .ck-content ul li {
      position: relative;
      left: 1rem;
      padding-right: 1rem;
      margin-bottom: 8px; }
      @media screen and (min-width: 48em) {
        .ck-content ul li {
          margin-bottom: 10px; } }
    .ck-content ul.link-list {
      margin-left: 0; }
      .ck-content ul.link-list li {
        list-style-type: none;
        margin-bottom: 8px;
        position: static; }
        @media screen and (min-width: 48em) {
          .ck-content ul.link-list li {
            margin-bottom: 16px; } }
      .ck-content ul.link-list a:after {
        display: inline-block;
        content: "";
        margin-left: 10px;
        font-size: 14px;
        position: relative;
        top: 2px; }
  .ck-content figure {
    display: block; }
    .ck-content figure .caption {
      margin-bottom: 0; }
    .ck-content figure.full {
      margin-top: 16px;
      margin-bottom: 32px; }
      @media screen and (min-width: 80em) {
        .ck-content figure.full {
          margin-top: 40px;
          margin-bottom: 40px; } }
    .ck-content figure.left {
      float: left;
      margin-right: 40px; }
      @media screen and (max-width: 47.99875em) {
        .ck-content figure.left {
          margin-right: 0; } }
    .ck-content figure.right {
      float: right;
      margin-left: 40px; }
      @media screen and (max-width: 47.99875em) {
        .ck-content figure.right {
          margin-left: 0; } }
    .ck-content figure.left, .ck-content figure.right {
      margin-top: 16px;
      margin-bottom: 30px;
      width: calc(50% - 16px); }
      @media screen and (min-width: 48em) {
        .ck-content figure.left, .ck-content figure.right {
          margin-top: 6px;
          margin-bottom: 24px; } }
      @media screen and (max-width: 47.99875em) {
        .ck-content figure.left, .ck-content figure.right {
          float: none;
          width: 100%; } }
  .ck-content.cke_editable {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
    overflow-y: auto; }
  .ck-content p a:not(.button) {
    text-decoration: underline; }

.column-count-1 ul {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1; }

.column-count-1 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

.column-count-2 ul {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2; }

.column-count-2 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

.column-count-3 ul {
  column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3; }

.column-count-3 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

.column-count-4 ul {
  column-count: 4;
  -webkit-column-count: 4;
  -moz-column-count: 4; }

.column-count-4 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

.column-count-5 ul {
  column-count: 5;
  -webkit-column-count: 5;
  -moz-column-count: 5; }

.column-count-5 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

.column-count-6 ul {
  column-count: 6;
  -webkit-column-count: 6;
  -moz-column-count: 6; }

.column-count-6 li {
  page-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 16px; }

@media print, screen and (min-width: 48em) {
  .column-count-medium-1 ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1; }
  .column-count-medium-1 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-medium-2 ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2; }
  .column-count-medium-2 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-medium-3 ul {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3; }
  .column-count-medium-3 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-medium-4 ul {
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4; }
  .column-count-medium-4 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-medium-5 ul {
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5; }
  .column-count-medium-5 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-medium-6 ul {
    column-count: 6;
    -webkit-column-count: 6;
    -moz-column-count: 6; }
  .column-count-medium-6 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; } }

@media print, screen and (min-width: 80em) {
  .column-count-large-1 ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1; }
  .column-count-large-1 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-large-2 ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2; }
  .column-count-large-2 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-large-3 ul {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3; }
  .column-count-large-3 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-large-4 ul {
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4; }
  .column-count-large-4 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-large-5 ul {
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5; }
  .column-count-large-5 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; }
  .column-count-large-6 ul {
    column-count: 6;
    -webkit-column-count: 6;
    -moz-column-count: 6; }
  .column-count-large-6 li {
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 16px; } }

.go-back-button {
  display: none; }

/* theme */
.button {
  font-weight: 500;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  position: relative;
  word-break: break-word; }
  @media screen and (min-width: 80em) {
    .button {
      padding: 10px 56px 10px 24px;
      line-height: 26px; } }
  @media screen and (min-width: 48em) {
    .button {
      display: inline-block !important;
      width: auto !important; } }
  @media screen and (max-width: 79.99875em) {
    .button {
      max-width: 100%;
      overflow: hidden;
      vertical-align: middle; } }
  .button:after {
    content: "";
    font-family: 'hapimag-icons';
    line-height: 28px;
    position: absolute;
    top: 9px;
    right: 24px;
    bottom: 9px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .button.no-icon:after {
    content: ''; }
  .button-primary, .bg-white .button-primary, .button-primary.blue.important {
    background-color: #0d598b;
    border: 2px solid transparent;
    color: #fff; }
    .button-primary:hover, .bg-white .button-primary:hover, .button-primary.blue.important:hover {
      background-color: #083553;
      color: #fff; }
    .button-primary:disabled, .button-primary:disabled:hover, .button-primary[disabled], .button-primary[disabled]:hover, .button-primary.disabled, .button-primary.disabled:hover, .bg-white .button-primary:disabled, .bg-white .button-primary:disabled:hover, .bg-white .button-primary[disabled], .bg-white .button-primary[disabled]:hover, .bg-white .button-primary.disabled, .bg-white .button-primary.disabled:hover, .button-primary.blue.important:disabled, .button-primary.blue.important:disabled:hover, .button-primary.blue.important[disabled], .button-primary.blue.important[disabled]:hover, .button-primary.blue.important.disabled, .button-primary.blue.important.disabled:hover {
      background-color: #0d598b;
      color: rgba(255, 255, 255, 0.35); }
  .bg-primary .button-primary, .brand-teaser .button-primary, .cookie-banner .button-primary {
    background-color: #fff;
    color: #0d598b; }
    .bg-primary .button-primary:hover, .brand-teaser .button-primary:hover, .cookie-banner .button-primary:hover {
      background-color: #083553;
      color: #fff; }
    .bg-primary .button-primary:disabled, .bg-primary .button-primary:disabled:hover, .bg-primary .button-primary[disabled], .bg-primary .button-primary[disabled]:hover, .bg-primary .button-primary.disabled, .bg-primary .button-primary.disabled:hover, .brand-teaser .button-primary:disabled, .brand-teaser .button-primary:disabled:hover, .brand-teaser .button-primary[disabled], .brand-teaser .button-primary[disabled]:hover, .brand-teaser .button-primary.disabled, .brand-teaser .button-primary.disabled:hover, .cookie-banner .button-primary:disabled, .cookie-banner .button-primary:disabled:hover, .cookie-banner .button-primary[disabled], .cookie-banner .button-primary[disabled]:hover, .cookie-banner .button-primary.disabled, .cookie-banner .button-primary.disabled:hover {
      background-color: #fff;
      color: rgba(13, 89, 139, 0.35); }
  .bg-secondary .button-primary, .bg-clay_10 .button-primary {
    background-color: #fff;
    color: #0d598b; }
    .bg-secondary .button-primary:hover, .bg-clay_10 .button-primary:hover {
      background-color: #e0e0e0; }
    .bg-secondary .button-primary:disabled, .bg-secondary .button-primary:disabled:hover, .bg-secondary .button-primary[disabled], .bg-secondary .button-primary[disabled]:hover, .bg-secondary .button-primary.disabled, .bg-secondary .button-primary.disabled:hover, .bg-clay_10 .button-primary:disabled, .bg-clay_10 .button-primary:disabled:hover, .bg-clay_10 .button-primary[disabled], .bg-clay_10 .button-primary[disabled]:hover, .bg-clay_10 .button-primary.disabled, .bg-clay_10 .button-primary.disabled:hover {
      background-color: #fff;
      color: rgba(13, 89, 139, 0.35); }
  .button-secondary, .bg-white .button-secondary, .button-secondary.blue.important {
    background-color: transparent;
    border: 2px solid #0d598b;
    color: #0d598b; }
    .button-secondary:hover, .bg-white .button-secondary:hover, .button-secondary.blue.important:hover {
      background-color: #083553;
      border-color: #083553;
      color: #fff; }
    .button-secondary:disabled, .button-secondary:disabled:hover, .button-secondary[disabled], .button-secondary[disabled]:hover, .button-secondary.disabled, .button-secondary.disabled:hover, .bg-white .button-secondary:disabled, .bg-white .button-secondary:disabled:hover, .bg-white .button-secondary[disabled], .bg-white .button-secondary[disabled]:hover, .bg-white .button-secondary.disabled, .bg-white .button-secondary.disabled:hover, .button-secondary.blue.important:disabled, .button-secondary.blue.important:disabled:hover, .button-secondary.blue.important[disabled], .button-secondary.blue.important[disabled]:hover, .button-secondary.blue.important.disabled, .button-secondary.blue.important.disabled:hover {
      background-color: #fff !important;
      border-color: rgba(13, 89, 139, 0.35);
      color: rgba(13, 89, 139, 0.35) !important; }
  .bg-primary .button-secondary, .brand-teaser .button-secondary, .cookie-banner .button-secondary {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
    .bg-primary .button-secondary:hover, .brand-teaser .button-secondary:hover, .cookie-banner .button-secondary:hover {
      background-color: #083553;
      border-color: #083553;
      color: #fff; }
    .bg-primary .button-secondary:disabled, .bg-primary .button-secondary:disabled:hover, .bg-primary .button-secondary[disabled], .bg-primary .button-secondary[disabled]:hover, .bg-primary .button-secondary.disabled, .bg-primary .button-secondary.disabled:hover, .brand-teaser .button-secondary:disabled, .brand-teaser .button-secondary:disabled:hover, .brand-teaser .button-secondary[disabled], .brand-teaser .button-secondary[disabled]:hover, .brand-teaser .button-secondary.disabled, .brand-teaser .button-secondary.disabled:hover, .cookie-banner .button-secondary:disabled, .cookie-banner .button-secondary:disabled:hover, .cookie-banner .button-secondary[disabled], .cookie-banner .button-secondary[disabled]:hover, .cookie-banner .button-secondary.disabled, .cookie-banner .button-secondary.disabled:hover {
      background-color: transparent !important;
      border-color: rgba(255, 255, 255, 0.35);
      color: rgba(255, 255, 255, 0.35) !important; }
  .bg-secondary .button-secondary {
    background-color: #fff;
    border-color: #fff;
    color: #0d598b; }
    .bg-secondary .button-secondary:hover {
      background-color: #e0e0e0;
      border-color: #e0e0e0;
      color: #0d598b; }
    .bg-secondary .button-secondary:disabled, .bg-secondary .button-secondary:disabled:hover, .bg-secondary .button-secondary[disabled], .bg-secondary .button-secondary[disabled]:hover, .bg-secondary .button-secondary.disabled, .bg-secondary .button-secondary.disabled:hover {
      background-color: #fff;
      border-color: #fff;
      color: rgba(13, 89, 139, 0.35) !important; }
  .button-secondary.bg-white {
    background-color: #fff; }
  .button-only-icon {
    box-shadow: 0 2px 12px 0 rgba(198, 198, 198, 0.8);
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    font-size: 1.2em;
    padding: 0; }
    .button-only-icon[class^="icon-"], .button-only-icon[class*=" icon-"] {
      height: 36px;
      line-height: 36px;
      vertical-align: middle; }
    .button-only-icon .icon-close {
      font-size: 16px;
      line-height: 20px; }
    .button-only-icon:after {
      display: none; }
  .button > [class^="icon-"], .button [class*=" icon-"] {
    vertical-align: text-top;
    padding-top: 0.05556rem;
    display: inline-block; }
  .button .component-button-icon {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 2px;
    vertical-align: middle; }

.flex-button {
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  vertical-align: middle;
  text-align: left; }

@media screen and (max-width: 79.99875em) {
  .resort-map-container .flex-button {
    display: inherit;
    -ms-flex-pack: unset;
        justify-content: unset;
    text-align: center; }
    .resort-map-container .flex-button i:before {
      font-family: 'hapimag-icons';
      line-height: 28px;
      position: absolute;
      top: 9px;
      right: 24px;
      bottom: 9px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

.bg-primary {
  background-color: #0d598b; }

.bg-secondary {
  background-color: #f5f3ef; }

.bg-success {
  background-color: #53a646; }

.bg-white {
  background-color: #fff; }

.bg-warning {
  background-color: #fedb7c; }

.bg-alert {
  background-color: #ff3137; }

.bg-dark-gray {
  background-color: #a3a3a3; }

.bg-gray-30 {
  background-color: #e3e3e3; }

.bg-river {
  background-color: #53a7de; }

.text-primary {
  color: #0d598b; }

.text-secondary {
  color: #f5f3ef; }

.text-success {
  color: #53a646; }

.text-white {
  color: #fff; }

.text-warning {
  color: #fedb7c; }

.text-alert {
  color: #ff3137; }

.text-dark-gray {
  color: #a3a3a3; }

.text-gray-30 {
  color: #e3e3e3; }

.text-white a:not(.button) {
  text-decoration: underline;
  color: inherit; }

.text-white .footer-linklist a {
  border-bottom: none; }

.text-default {
  color: #3c3c3c; }

.caption {
  color: #9d9d9c; }

.drilldown .is-drilldown-submenu-parent > a {
  width: 100%; }
  .drilldown .is-drilldown-submenu-parent > a:after {
    content: "";
    border: none;
    vertical-align: middle;
    right: 12px; }

.drilldown .js-drilldown-back > a:before {
  content: "";
  border: none;
  margin-top: -15px;
  padding-right: 5px; }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
  padding-right: 1rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
    content: "";
    border: none;
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -10px;
    transform: rotateX(0deg);
    transform-origin: 0 9px 0;
    transition: all 150ms; }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent.is-active > a:after {
  transform: rotateX(-180deg); }

.dropdown.language-chooser.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
  padding-right: 1rem; }
  .dropdown.language-chooser.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
    font-size: 18px;
    margin-top: -10px;
    margin-left: -5px; }

.dropdown.language-chooser.menu.medium-horizontal > li.is-dropdown-submenu-parent.is-active > a:after {
  transform: rotateX(-180deg); }

.dropdown-pane .is-mega-submenu > li.is-dropdown-submenu-parent > a {
  padding-right: 1rem; }
  .dropdown-pane .is-mega-submenu > li.is-dropdown-submenu-parent > a:after {
    content: "";
    border: none;
    font-size: 0.5625rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    transform: rotateX(0deg);
    transition: all 150ms; }

.b-primary {
  border: 1px solid #0d598b; }

.bt-primary {
  border-top: 1px solid #0d598b; }

.bb-primary {
  border-bottom: 1px solid #0d598b; }

.bl-primary {
  border-left: 1px solid #0d598b; }

.br-primary {
  border-right: 1px solid #0d598b; }

.by-primary {
  border-top: 1px solid #0d598b;
  border-bottom: 1px solid #0d598b; }

.bx-primary {
  border-left: 1px solid #0d598b;
  border-right: 1px solid #0d598b; }

.b-secondary {
  border: 1px solid #f5f3ef; }

.bt-secondary {
  border-top: 1px solid #f5f3ef; }

.bb-secondary {
  border-bottom: 1px solid #f5f3ef; }

.bl-secondary {
  border-left: 1px solid #f5f3ef; }

.br-secondary {
  border-right: 1px solid #f5f3ef; }

.by-secondary {
  border-top: 1px solid #f5f3ef;
  border-bottom: 1px solid #f5f3ef; }

.bx-secondary {
  border-left: 1px solid #f5f3ef;
  border-right: 1px solid #f5f3ef; }

.b-success {
  border: 1px solid #53a646; }

.bt-success {
  border-top: 1px solid #53a646; }

.bb-success {
  border-bottom: 1px solid #53a646; }

.bl-success {
  border-left: 1px solid #53a646; }

.br-success {
  border-right: 1px solid #53a646; }

.by-success {
  border-top: 1px solid #53a646;
  border-bottom: 1px solid #53a646; }

.bx-success {
  border-left: 1px solid #53a646;
  border-right: 1px solid #53a646; }

.b-white {
  border: 1px solid #fff; }

.bt-white {
  border-top: 1px solid #fff; }

.bb-white {
  border-bottom: 1px solid #fff; }

.bl-white {
  border-left: 1px solid #fff; }

.br-white {
  border-right: 1px solid #fff; }

.by-white {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.bx-white {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }

.b-warning {
  border: 1px solid #fedb7c; }

.bt-warning {
  border-top: 1px solid #fedb7c; }

.bb-warning {
  border-bottom: 1px solid #fedb7c; }

.bl-warning {
  border-left: 1px solid #fedb7c; }

.br-warning {
  border-right: 1px solid #fedb7c; }

.by-warning {
  border-top: 1px solid #fedb7c;
  border-bottom: 1px solid #fedb7c; }

.bx-warning {
  border-left: 1px solid #fedb7c;
  border-right: 1px solid #fedb7c; }

.b-alert {
  border: 1px solid #ff3137; }

.bt-alert {
  border-top: 1px solid #ff3137; }

.bb-alert {
  border-bottom: 1px solid #ff3137; }

.bl-alert {
  border-left: 1px solid #ff3137; }

.br-alert {
  border-right: 1px solid #ff3137; }

.by-alert {
  border-top: 1px solid #ff3137;
  border-bottom: 1px solid #ff3137; }

.bx-alert {
  border-left: 1px solid #ff3137;
  border-right: 1px solid #ff3137; }

.b-dark-gray {
  border: 1px solid #a3a3a3; }

.bt-dark-gray {
  border-top: 1px solid #a3a3a3; }

.bb-dark-gray {
  border-bottom: 1px solid #a3a3a3; }

.bl-dark-gray {
  border-left: 1px solid #a3a3a3; }

.br-dark-gray {
  border-right: 1px solid #a3a3a3; }

.by-dark-gray {
  border-top: 1px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3; }

.bx-dark-gray {
  border-left: 1px solid #a3a3a3;
  border-right: 1px solid #a3a3a3; }

.b-gray-30 {
  border: 1px solid #e3e3e3; }

.bt-gray-30 {
  border-top: 1px solid #e3e3e3; }

.bb-gray-30 {
  border-bottom: 1px solid #e3e3e3; }

.bl-gray-30 {
  border-left: 1px solid #e3e3e3; }

.br-gray-30 {
  border-right: 1px solid #e3e3e3; }

.by-gray-30 {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3; }

.bx-gray-30 {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3; }

.border-none {
  border: none !important; }

.reveal-overlay .container-separator:last-child {
  margin-bottom: 0 !important; }

.reveal-overlay .close-button,
.reveal-overlay .website-image-carousel-lightbox-btn-close {
  position: absolute !important;
  top: -15px;
  right: -15px;
  z-index: 10; }
  @media screen and (max-width: 47.99875em) {
    .reveal-overlay .close-button,
    .reveal-overlay .website-image-carousel-lightbox-btn-close {
      right: 5px; } }
  .reveal-overlay .close-button:hover,
  .reveal-overlay .website-image-carousel-lightbox-btn-close:hover {
    background-color: #083553;
    border-color: #083553;
    cursor: pointer; }

.reveal-overlay .reveal.large {
  overflow: visible;
  height: auto;
  min-height: 0;
  padding: 15px; }

.reveal-lightbox-control-arrows {
  position: absolute;
  background: #0d598b;
  color: #fff;
  right: 25px;
  bottom: 5px;
  height: 56px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex; }
  .reveal-lightbox-control-arrows > button {
    color: #fff;
    font-size: 18px;
    padding: 18px;
    width: 56px; }
    .reveal-lightbox-control-arrows > button:hover {
      background-color: #083553;
      border-color: #0d598b;
      cursor: pointer; }

.img-circle {
  border-radius: 50%;
  overflow: hidden;
  display: inline-block; }

/* custom form */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.84444rem;
  margin: 0 0 0;
  padding: 1.2rem 0.75rem 0.3rem 0.75rem;
  border: none;
  border-radius: 0;
  background-color: #f5f3ef;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #3c3c3c;
  transition: all 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: none;
    background-color: #fff;
    box-shadow: 0 2px 12px 0 rgba(198, 198, 198, 0.8);
    transition: all 0.2s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f5f3ef;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 26px; }

input[type='search'] {
  box-sizing: border-box; }

[type='number'] {
  -moz-appearance: textfield; }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

:-ms-input-placeholder {
  color: #a3a3a3; }

::-ms-input-placeholder {
  color: #a3a3a3; }

::placeholder {
  color: #a3a3a3; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 0; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.66667rem;
  font-weight: 400;
  line-height: 1.4;
  color: #0d598b; }
  label.middle {
    margin: 0 0 0;
    padding: 0 0; }

.help-text {
  margin-top: 0;
  font-size: 0.9rem;
  font-style: normal;
  color: #3c3c3c; }

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #dbe6ee;
  background: #f5f5f5;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0; }

.fieldset {
  margin: 0.66667rem 0;
  padding: 22px 16px 5px 16px;
  border: none; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.16667rem;
    padding: 0 0.16667rem; }

select {
  height: 2.84444rem;
  margin: 0 0 0;
  padding: 1.2rem 0.75rem 0.3rem 0.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #3c3c3c;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2860, 60, 60%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right 0 center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 0;
  transition: all 0.2s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: none;
    background-color: #fff;
    box-shadow: 0 2px 12px 0 rgba(198, 198, 198, 0.8);
    transition: all 0.2s; }
  select:disabled {
    background-color: #f5f3ef;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #ff3137;
  background-color: #ffeaeb; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #ff3137; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #ff3137; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #ff3137; }

.is-invalid-label {
  color: #ff3137; }

.form-error {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #ff3137; }
  .form-error.is-visible {
    display: block; }

/* ONLY MODERN BROWSERS except Edge */
/*######################
* START CUSTOM FORM SCSS
######################*/
.form-overlay-button {
  position: absolute;
  color: #0d598b;
  line-height: 1;
  right: 0;
  top: 0;
  width: 54px;
  height: 52px; }
  .form-overlay-button:hover {
    cursor: pointer; }

input, select, textarea, output {
  background: #f5f3ef; }
  input:disabled + label:hover, input[disabled] + label:hover, select:disabled + label:hover, select[disabled] + label:hover, textarea:disabled + label:hover, textarea[disabled] + label:hover, output:disabled + label:hover, output[disabled] + label:hover {
    cursor: not-allowed; }

output {
  display: block;
  height: 52px;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #c6c6c6;
  padding: 1.2rem 0.75rem 0.3rem 0.75rem;
  font-size: 1rem;
  /* ONLY MODERN BROWSERS except Edge */ }
  output:after {
    content: "";
    color: #0d598b; }
  output + label {
    color: #c6c6c6; }
  output:placeholder-shown:not(:focus) + label, output:placeholder-shown:not(:focus) + span {
    color: #c6c6c6; }
  output:placeholder-shown:not(:focus) + * {
    font-size: 1rem;
    opacity: 1;
    left: 16px;
    font-weight: 500;
    top: 0.8rem; }
  output::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output:not(:focus)::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output:not(:focus)::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output:not(:focus):-ms-input-placeholder {
    color: rgba(0, 0, 0, 0); }
  output:not(:focus) + label {
    font-size: 1rem;
    opacity: 1;
    left: 16px;
    font-weight: 500;
    top: 0.8rem; }

.radio:after, .checkbox:after {
  clear: both;
  content: " ";
  display: block; }

.radio > label, .checkbox > label {
  float: left;
  top: 0;
  margin-bottom: 0.27778rem; }
  .radio > label > span, .checkbox > label > span {
    margin-bottom: 0 !important;
    top: 0;
    left: 0;
    font-size: 1rem; }

.radio.has-float-label input + label, .radio.has-float-label input + span, .checkbox.has-float-label input + label, .checkbox.has-float-label input + span {
  color: #3c3c3c;
  top: 0 !important;
  left: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important; }

.radio.no-float input + label, .radio.no-float input + span, .checkbox.no-float input + label, .checkbox.no-float input + span {
  float: none; }

.radio.no-float > label, .checkbox.no-float > label {
  float: none; }

.radio input + label, .radio input + span, .checkbox input + label, .checkbox input + span {
  color: #3c3c3c;
  margin-bottom: 1.11111rem;
  left: 0;
  font-size: 1rem;
  display: inline-block;
  margin-right: 1.8rem;
  line-height: 1.2; }
  .radio input + label:hover, .radio input + span:hover, .checkbox input + label:hover, .checkbox input + span:hover {
    cursor: pointer; }
  .radio input + label:before, .radio input + span:before, .checkbox input + label:before, .checkbox input + span:before {
    border-color: #a3a3a3;
    width: 24px;
    height: 24px; }
  .radio input + label:after, .radio input + span:after, .checkbox input + label:after, .checkbox input + span:after {
    width: 12px;
    height: 12px;
    left: 6px;
    top: 6px; }

.radio input:focus, .checkbox input:focus {
  position: absolute;
  left: -9999px; }

.radio input[type="radio"] + label:before, .radio input[type="radio"] + span:before, .checkbox input[type="radio"] + label:before, .checkbox input[type="radio"] + span:before {
  border-color: #a3a3a3; }

.radio input[type="radio"] + label:after, .radio input[type="radio"] + span:after, .checkbox input[type="radio"] + label:after, .checkbox input[type="radio"] + span:after {
  background-color: #2685bb; }

.radio input[type="radio"]:checked + label:before, .radio input[type="radio"]:checked + span:before, .radio input[type="radio"][checked] + label:before, .radio input[type="radio"][checked] + span:before, .checkbox input[type="radio"]:checked + label:before, .checkbox input[type="radio"]:checked + span:before, .checkbox input[type="radio"][checked] + label:before, .checkbox input[type="radio"][checked] + span:before {
  background-color: #fff; }

.radio input[type="checkbox"] + label:before, .radio input[type="checkbox"] + span:before, .checkbox input[type="checkbox"] + label:before, .checkbox input[type="checkbox"] + span:before {
  border-color: #a3a3a3; }

.radio input[type="checkbox"] + label:after, .radio input[type="checkbox"] + span:after, .checkbox input[type="checkbox"] + label:after, .checkbox input[type="checkbox"] + span:after {
  color: #2685bb;
  font-size: 14px;
  top: 0.175rem; }

.radio input[type="checkbox"]:checked + label:before, .radio input[type="checkbox"]:checked + span:before, .radio input[type="checkbox"][checked] + label:before, .radio input[type="checkbox"][checked] + span:before, .checkbox input[type="checkbox"]:checked + label:before, .checkbox input[type="checkbox"]:checked + span:before, .checkbox input[type="checkbox"][checked] + label:before, .checkbox input[type="checkbox"][checked] + span:before {
  background-color: #fff; }

.radio input[type="checkbox"]:required + label:after, .radio input[type="checkbox"]:required + span:after, .radio input[type="checkbox"][required] + label:after, .radio input[type="checkbox"][required] + span:after, .checkbox input[type="checkbox"]:required + label:after, .checkbox input[type="checkbox"]:required + span:after, .checkbox input[type="checkbox"][required] + label:after, .checkbox input[type="checkbox"][required] + span:after {
  content: ""; }

.radio input[type="checkbox"]:disabled + label:before, .radio input[type="checkbox"]:disabled + span:before, .radio input[type="checkbox"][disabled] + label:before, .radio input[type="checkbox"][disabled] + span:before, .checkbox input[type="checkbox"]:disabled + label:before, .checkbox input[type="checkbox"]:disabled + span:before, .checkbox input[type="checkbox"][disabled] + label:before, .checkbox input[type="checkbox"][disabled] + span:before {
  background-color: #f6f6f6; }

.has-float-label {
  display: block;
  position: relative;
  margin: 0.66667rem 0; }
  .has-float-label input, .has-float-label textarea, .has-float-label output {
    /* ONLY MODERN BROWSERS except Edge */ }
    .has-float-label input:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder, .has-float-label output:-ms-input-placeholder {
      opacity: 1; }
    .has-float-label input::-ms-input-placeholder, .has-float-label textarea::-ms-input-placeholder, .has-float-label output::-ms-input-placeholder {
      opacity: 1; }
    .has-float-label input::placeholder, .has-float-label textarea::placeholder, .has-float-label output::placeholder {
      opacity: 1; }
    .has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label output:placeholder-shown:not(:focus):-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label output:placeholder-shown:not(:focus)::-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder, .has-float-label output:placeholder-shown:not(:focus)::placeholder {
      opacity: 0; }
    .has-float-label input:-webkit-autofill + *, .has-float-label textarea:-webkit-autofill + *, .has-float-label output:-webkit-autofill + * {
      top: 0.33333rem; }
    .has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + *, .has-float-label output:placeholder-shown:not(:focus) + * {
      font-size: 1rem;
      opacity: 1;
      left: 16px;
      font-weight: 500;
      top: 0.8rem; }
    .has-float-label input::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder, .has-float-label output::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input::-ms-input-placeholder, .has-float-label textarea::-ms-input-placeholder, .has-float-label output::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder, .has-float-label output:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input:not(:focus)::-webkit-input-placeholder, .has-float-label textarea:not(:focus)::-webkit-input-placeholder, .has-float-label output:not(:focus)::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input:not(:focus)::-ms-input-placeholder, .has-float-label textarea:not(:focus)::-ms-input-placeholder, .has-float-label output:not(:focus)::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input:not(:focus):-ms-input-placeholder, .has-float-label textarea:not(:focus):-ms-input-placeholder, .has-float-label output:not(:focus):-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .has-float-label input:not(:focus) + label, .has-float-label textarea:not(:focus) + label, .has-float-label output:not(:focus) + label {
      font-size: 1rem;
      opacity: 1;
      left: 16px;
      font-weight: 500;
      top: 0.8rem; }
    .has-float-label input:disabled, .has-float-label input:disabled:placeholder-shown:not(:focus) + *, .has-float-label input[disabled], .has-float-label input[disabled]:placeholder-shown:not(:focus) + *, .has-float-label textarea:disabled, .has-float-label textarea:disabled:placeholder-shown:not(:focus) + *, .has-float-label textarea[disabled], .has-float-label textarea[disabled]:placeholder-shown:not(:focus) + *, .has-float-label output:disabled, .has-float-label output:disabled:placeholder-shown:not(:focus) + *, .has-float-label output[disabled], .has-float-label output[disabled]:placeholder-shown:not(:focus) + * {
      color: #c6c6c6; }
      .has-float-label input:disabled + label, .has-float-label input:disabled + span, .has-float-label input:disabled:placeholder-shown:not(:focus) + * + label, .has-float-label input:disabled:placeholder-shown:not(:focus) + * + span, .has-float-label input[disabled] + label, .has-float-label input[disabled] + span, .has-float-label input[disabled]:placeholder-shown:not(:focus) + * + label, .has-float-label input[disabled]:placeholder-shown:not(:focus) + * + span, .has-float-label textarea:disabled + label, .has-float-label textarea:disabled + span, .has-float-label textarea:disabled:placeholder-shown:not(:focus) + * + label, .has-float-label textarea:disabled:placeholder-shown:not(:focus) + * + span, .has-float-label textarea[disabled] + label, .has-float-label textarea[disabled] + span, .has-float-label textarea[disabled]:placeholder-shown:not(:focus) + * + label, .has-float-label textarea[disabled]:placeholder-shown:not(:focus) + * + span, .has-float-label output:disabled + label, .has-float-label output:disabled + span, .has-float-label output:disabled:placeholder-shown:not(:focus) + * + label, .has-float-label output:disabled:placeholder-shown:not(:focus) + * + span, .has-float-label output[disabled] + label, .has-float-label output[disabled] + span, .has-float-label output[disabled]:placeholder-shown:not(:focus) + * + label, .has-float-label output[disabled]:placeholder-shown:not(:focus) + * + span {
        color: #c6c6c6; }
    .has-float-label input:required + label:after, .has-float-label input:required + span:after, .has-float-label input[required] + label:after, .has-float-label input[required] + span:after, .has-float-label textarea:required + label:after, .has-float-label textarea:required + span:after, .has-float-label textarea[required] + label:after, .has-float-label textarea[required] + span:after, .has-float-label output:required + label:after, .has-float-label output:required + span:after, .has-float-label output[required] + label:after, .has-float-label output[required] + span:after {
      content: "*"; }
  .has-float-label input + label, .has-float-label input + span, .has-float-label output + label, .has-float-label output + span, .has-float-label select + label, .has-float-label select + span, .has-float-label textarea + label, .has-float-label textarea + span,
  .has-float-label.focused input + label,
  .has-float-label.focused input + span, .has-float-label.focused output + label, .has-float-label.focused output + span, .has-float-label.focused select + label, .has-float-label.focused select + span, .has-float-label.focused textarea + label, .has-float-label.focused textarea + span {
    left: 0.8rem ;
    top: 0.3rem ;
    transition: all 0.2s ;
    -webkit-user-select: none ;
       -moz-user-select: none ;
        -ms-user-select: none ;
            user-select: none ;
    position: absolute ;
    color: #9d9d9c ;
    font-size: 0.66667rem ;
    font-weight: 400 ; }
  .has-float-label .datePreToggled + label {
    left: 0.8rem !important;
    top: 0.3rem !important;
    transition: all 0.2s !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
    position: absolute !important;
    color: #9d9d9c !important;
    font-size: 0.66667rem !important;
    font-weight: 400 !important; }
  .has-float-label.focused input::-webkit-input-placeholder, .has-float-label.focused output::-webkit-input-placeholder, .has-float-label.focused select::-webkit-input-placeholder, .has-float-label.focused .form-dropdown::-webkit-input-placeholder, .has-float-label.focused textarea::-webkit-input-placeholder {
    color: #9d9d9c; }
  .has-float-label.focused input::-ms-input-placeholder, .has-float-label.focused output::-ms-input-placeholder, .has-float-label.focused select::-ms-input-placeholder, .has-float-label.focused .form-dropdown::-ms-input-placeholder, .has-float-label.focused textarea::-ms-input-placeholder {
    color: #9d9d9c; }
  .has-float-label.focused input:-ms-input-placeholder, .has-float-label.focused output:-ms-input-placeholder, .has-float-label.focused select:-ms-input-placeholder, .has-float-label.focused .form-dropdown:-ms-input-placeholder, .has-float-label.focused textarea:-ms-input-placeholder {
    color: #9d9d9c; }
  .has-float-label span {
    top: 0.33333rem; }
  .has-float-label textarea {
    min-height: 200px; }
    .has-float-label textarea:-ms-input-placeholder {
      opacity: 1;
      transition: all 0.2s; }
    .has-float-label textarea::-ms-input-placeholder {
      opacity: 1;
      transition: all 0.2s; }
    .has-float-label textarea::placeholder {
      opacity: 1;
      transition: all 0.2s; }
    .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
      opacity: 1;
      color: #3c3c3c; }
    .has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
      opacity: 1;
      color: #3c3c3c; }
    .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
      opacity: 1;
      color: #3c3c3c; }
    .has-float-label textarea:read-only:-ms-input-placeholder, .has-float-label textarea:read-only:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea[read-only]:-ms-input-placeholder, .has-float-label textarea[read-only]:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:disabled:-ms-input-placeholder, .has-float-label textarea:disabled:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea[disabled]:-ms-input-placeholder, .has-float-label textarea[disabled]:placeholder-shown:not(:focus):-ms-input-placeholder {
      color: #c6c6c6; }
    .has-float-label textarea:read-only::-ms-input-placeholder, .has-float-label textarea:read-only:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea[read-only]::-ms-input-placeholder, .has-float-label textarea[read-only]:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea:disabled::-ms-input-placeholder, .has-float-label textarea:disabled:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea[disabled]::-ms-input-placeholder, .has-float-label textarea[disabled]:placeholder-shown:not(:focus)::-ms-input-placeholder {
      color: #c6c6c6; }
    .has-float-label textarea:read-only::-moz-placeholder, .has-float-label textarea:read-only:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea[read-only]::-moz-placeholder, .has-float-label textarea[read-only]:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea:disabled::-moz-placeholder, .has-float-label textarea:disabled:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea[disabled]::-moz-placeholder, .has-float-label textarea[disabled]:placeholder-shown:not(:focus)::-moz-placeholder {
      color: #c6c6c6; }
    .has-float-label textarea:read-only::placeholder, .has-float-label textarea:read-only:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea[read-only]::placeholder, .has-float-label textarea[read-only]:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:disabled::placeholder, .has-float-label textarea:disabled:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea[disabled]::placeholder, .has-float-label textarea[disabled]:placeholder-shown:not(:focus)::placeholder {
      color: #c6c6c6; }
  .has-float-label.has-icon input, .has-float-label.has-icon output, .has-float-label.error input, .has-float-label.error output, .has-float-label.success input, .has-float-label.success output {
    padding-right: 2.5rem; }
  .has-float-label.error:after, .has-float-label.password:after, .has-float-label.success:after, .has-float-label.date:after, .has-float-label output:after {
    position: absolute;
    height: 20px;
    right: 16px;
    top: 1rem; }
  .has-float-label.error input, .has-float-label.error select, .has-float-label.error textarea, .has-float-label.error output, .has-float-label.success input, .has-float-label.success select, .has-float-label.success textarea, .has-float-label.success output {
    background: #fff; }
    .has-float-label.error input:focus, .has-float-label.error select:focus, .has-float-label.error textarea:focus, .has-float-label.error output:focus, .has-float-label.success input:focus, .has-float-label.success select:focus, .has-float-label.success textarea:focus, .has-float-label.success output:focus {
      color: #3c3c3c; }
  .has-float-label.error {
    color: #ff3137; }
    .has-float-label.error:after {
      content: ""; }
    .has-float-label.error input, .has-float-label.error select, .has-float-label.error textarea, .has-float-label.error output {
      color: #ff3137;
      padding: 1rem 0.65rem 0.1rem 0.65rem;
      border: 2px solid rgba(255, 49, 55, 0.8); }
  .has-float-label.success {
    color: #53a646; }
    .has-float-label.success:after {
      content: ""; }
    .has-float-label.success input, .has-float-label.success select, .has-float-label.success textarea, .has-float-label.success output {
      color: #53a646;
      padding: 1rem 0.65rem 0.1rem 0.65rem;
      border: 2px solid rgba(83, 166, 70, 0.8); }
    .has-float-label.success:after {
      font-size: 19px; }
  .has-float-label.password:after, .has-float-label.date:after, .has-float-label.success:after {
    top: 0.85rem; }
  .has-float-label.password:after, .has-float-label.date:after {
    color: #0d598b; }
  .has-float-label.password:after {
    content: "";
    font-size: 24px; }
  .has-float-label.date:after {
    content: "";
    font-size: 21px; }
  .has-float-label .icon-search:before {
    font-size: 20px;
    font-weight: 700; }
  .has-float-label .form-dropdown select {
    padding: 1.2rem 0.75rem 0.3rem 15px; }

@-moz-document url-prefix() {
  .has-float-label .form-dropdown select {
    padding-left: 10px; } }
    .has-float-label .form-dropdown select:-moz-focusring {
      transition: color 0ms;
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .has-float-label .form-dropdown select option:not(:checked) {
      color: #000;
      /* prevent <option>s from becoming transparent as well */ }

.form-dropdown {
  display: block;
  position: relative;
  margin: 0.66667rem 0; }
  .form-dropdown:before {
    content: "";
    position: absolute;
    top: 1rem;
    font-size: 1rem;
    right: 18px;
    color: #0d598b;
    pointer-events: none; }
  .form-dropdown select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    padding: 14px 16px 10px 16px;
    outline: none;
    cursor: pointer;
    color: #3c3c3c; }

@-moz-document url-prefix() {
  .form-dropdown select {
    padding-left: 10px; } }
    .form-dropdown select::-ms-expand {
      display: none; }
    .form-dropdown select:focus::-ms-value {
      background-color: rgba(0, 0, 0, 0); }
    .form-dropdown select:disabled, .form-dropdown select[disabled] {
      cursor: no-drop;
      color: #c6c6c6; }

.form-dropdown {
  position: relative; }
  .form-dropdown:before {
    content: "";
    position: absolute;
    top: 1rem;
    font-size: 1rem;
    right: 18px;
    color: #0d598b;
    pointer-events: none; }
  .form-dropdown select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    color: #3c3c3c; }
    .form-dropdown select::-ms-expand {
      display: none; }
    .form-dropdown select:focus::-ms-value {
      background-color: rgba(0, 0, 0, 0);
      color: #3c3c3c; }

/* areas */
#main-footer {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
  #main-footer .back-to-top-wrapper {
    margin-bottom: -20px; }
  #main-footer .footer-image-fallback {
    background: url("/.resources/website/webresources/images/muster_beige.jpg");
    height: 224px; }
    @media screen and (min-width: 48em) and (max-width: 79.99875em) {
      #main-footer .footer-image-fallback {
        height: 160px; } }
    @media screen and (max-width: 47.99875em) {
      #main-footer .footer-image-fallback {
        height: 104px; } }
  #main-footer .footer-image ~ * {
    position: relative;
    z-index: 2; }
  #main-footer .footer-teaser-container {
    position: relative; }
    #main-footer .footer-teaser-container:before, #main-footer .footer-teaser-container:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc(100% - 1px);
      background: #fff;
      width: 25px; }
    #main-footer .footer-teaser-container:after {
      left: calc(100% - 1px);
      right: auto; }
    #main-footer .footer-teaser-container > div + div {
      border-top: 1px solid #c6c6c6; }
      @media screen and (max-width: 47.99875em) {
        #main-footer .footer-teaser-container > div + div {
          border-top: 0; } }
  #main-footer .footer-accordion .accordion-item.is-active .accordion-title, #main-footer .js_footer-accordion .accordion-item.is-active .accordion-title {
    color: #0d598b; }
  #main-footer .footer-accordion .accordion-title, #main-footer .footer-accordion .js_accordion-title, #main-footer .js_footer-accordion .accordion-title, #main-footer .js_footer-accordion .js_accordion-title {
    font-size: 18px;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #e3e3e3; }
    @media screen and (min-width: 48em) {
      #main-footer .footer-accordion .accordion-title, #main-footer .footer-accordion .js_accordion-title, #main-footer .js_footer-accordion .accordion-title, #main-footer .js_footer-accordion .js_accordion-title {
        font-size: 22px;
        color: #3c3c3c;
        border-bottom: none; }
        #main-footer .footer-accordion .accordion-title:hover, #main-footer .footer-accordion .accordion-title:focus, #main-footer .footer-accordion .js_accordion-title:hover, #main-footer .footer-accordion .js_accordion-title:focus, #main-footer .js_footer-accordion .accordion-title:hover, #main-footer .js_footer-accordion .accordion-title:focus, #main-footer .js_footer-accordion .js_accordion-title:hover, #main-footer .js_footer-accordion .js_accordion-title:focus {
          color: #3c3c3c;
          cursor: default; } }
    #main-footer .footer-accordion .accordion-title::before, #main-footer .footer-accordion .js_accordion-title::before, #main-footer .js_footer-accordion .accordion-title::before, #main-footer .js_footer-accordion .js_accordion-title::before {
      font-size: 35px;
      top: 15%; }
    #main-footer .footer-accordion .accordion-title:hover, #main-footer .footer-accordion .accordion-title:focus, #main-footer .footer-accordion .js_accordion-title:hover, #main-footer .footer-accordion .js_accordion-title:focus, #main-footer .js_footer-accordion .accordion-title:hover, #main-footer .js_footer-accordion .accordion-title:focus, #main-footer .js_footer-accordion .js_accordion-title:hover, #main-footer .js_footer-accordion .js_accordion-title:focus {
      color: #0d598b; }
  @media screen and (max-width: 47.99875em) {
    #main-footer .footer-accordion .accordion-content, #main-footer .footer-accordion .js_accordion-content, #main-footer .js_footer-accordion .accordion-content, #main-footer .js_footer-accordion .js_accordion-content {
      border: none; } }
  #main-footer .footer-service-links a {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    border-bottom: 0; }
  @media screen and (min-width: 80em) {
    #main-footer .footer-image {
      height: 576px; }
      #main-footer .footer-image picture {
        width: 100%;
        height: 100%; }
      #main-footer .footer-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

/* components */
#header {
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 2px 20px 0 rgba(141, 141, 141, 0.3);
  z-index: 100; }
  #header .brand a {
    display: block;
    border: none !important; }
  #header .brand i {
    color: #0d598b;
    display: inline-block;
    font-size: 39px;
    margin: 6px 0; }
    @media screen and (min-width: 48em) {
      #header .brand i {
        font-size: 68px; } }
  #header .login {
    position: absolute;
    top: 50%;
    right: 68px;
    padding: 10px;
    transform: translateY(-50%);
    display: block; }
    #header .login i {
      font-size: 1.22222rem; }
  #header .caption {
    line-height: 1; }
  #header .separator {
    padding-right: 0.8547rem;
    margin-right: 0.8547rem;
    line-height: 1;
    color: #9d9d9c; }
  #header .nav-main {
    position: relative; }
    #header .nav-main li {
      padding: 0.8547rem; }
      #header .nav-main li .menu li {
        border-bottom: none;
        width: 100%;
        position: relative; }
    #header .nav-main .meta-menu .js-dropdown-active {
      z-index: 5; }
    #header .nav-main .meta-menu a {
      color: #9d9d9c;
      font-size: 14px; }
      #header .nav-main .meta-menu a:hover {
        color: #0d598b; }
    #header .nav-main .meta-menu i {
      padding-left: 5px;
      line-height: 0; }
    #header .nav-main .meta-menu form.header-search-form {
      position: relative; }
      #header .nav-main .meta-menu form.header-search-form input[type="text"] {
        margin: 0;
        height: auto;
        border: none;
        background: rgba(245, 243, 239, 0.8);
        font-size: 14px;
        padding: 10px 40px 10px 24px;
        transition: all .3s ease;
        border-radius: 24px;
        width: 230px; }
        #header .nav-main .meta-menu form.header-search-form input[type="text"], #header .nav-main .meta-menu form.header-search-form input[type="text"]:-ms-input-placeholder, #header .nav-main .meta-menu form.header-search-form input[type="text"] + button i {
          transition: all 0.3s ease; }
        #header .nav-main .meta-menu form.header-search-form input[type="text"], #header .nav-main .meta-menu form.header-search-form input[type="text"]::-ms-input-placeholder, #header .nav-main .meta-menu form.header-search-form input[type="text"] + button i {
          transition: all 0.3s ease; }
        #header .nav-main .meta-menu form.header-search-form input[type="text"], #header .nav-main .meta-menu form.header-search-form input[type="text"]::placeholder, #header .nav-main .meta-menu form.header-search-form input[type="text"] + button i {
          transition: all 0.3s ease; }
        #header .nav-main .meta-menu form.header-search-form input[type="text"]:focus {
          box-shadow: none; }
          #header .nav-main .meta-menu form.header-search-form input[type="text"]:focus + button i {
            color: #0d598b !important; }
      #header .nav-main .meta-menu form.header-search-form button {
        border: 0;
        position: absolute;
        top: 8px;
        right: 13px;
        cursor: pointer; }
        #header .nav-main .meta-menu form.header-search-form button:focus {
          outline: 0; }
        #header .nav-main .meta-menu form.header-search-form button i {
          color: #a3a3a3;
          font-size: 1rem;
          vertical-align: middle; }
  #header.inverted {
    background-color: #0d598b;
    color: #fff; }
    #header.inverted .brand i, #header.inverted .login i {
      color: #fff; }
    #header.inverted .toggle-icon span {
      background-color: #fff; }
    @media screen and (min-width: 48em) {
      #header.inverted form.header-search-form {
        position: relative; }
        #header.inverted form.header-search-form input[type="text"], #header.inverted form.header-search-form input[type="text"]:-ms-input-placeholder {
          color: #fff; }
        #header.inverted form.header-search-form input[type="text"], #header.inverted form.header-search-form input[type="text"]::-ms-input-placeholder {
          color: #fff; }
        #header.inverted form.header-search-form input[type="text"], #header.inverted form.header-search-form input[type="text"]::placeholder {
          color: #fff; }
        #header.inverted form.header-search-form button i {
          color: #fff !important; }
        #header.inverted form.header-search-form input[type="text"] {
          background: rgba(0, 0, 0, 0.25) !important; }
          #header.inverted form.header-search-form input[type="text"]:focus {
            background: #fff !important;
            color: #3c3c3c; }
            #header.inverted form.header-search-form input[type="text"]:focus + button i {
              color: #0d598b !important; }
            #header.inverted form.header-search-form input[type="text"]:focus:-ms-input-placeholder {
              color: #9d9d9c !important; }
            #header.inverted form.header-search-form input[type="text"]:focus::-ms-input-placeholder {
              color: #9d9d9c !important; }
            #header.inverted form.header-search-form input[type="text"]:focus::placeholder {
              color: #9d9d9c !important; }
      #header.inverted .nav-main .meta-menu > li > a {
        color: #fff; }
      #header.inverted .nav-main .main-menu a:hover {
        border-bottom: 2px solid #fff; }
      #header.inverted .nav-main .dropdown.menu > li > a {
        background-color: #0d598b;
        color: #fff; }
      #header.inverted .nav-main .main-menu .mega-menu > div > a {
        color: #fff; }
      #header.inverted .nav-main .is-mega-submenu a:hover {
        border-bottom: 2px solid #0d598b; } }
  #header .mega-menu .is-mega-submenu ul > li > a[data-toggle]:after {
    content: "";
    font-size: 0.75rem;
    top: 19px;
    right: 10px;
    position: absolute; }
  #header .mega-menu .is-mega-submenu > li.is-dropdown-submenu-parent > a {
    padding-right: 1rem; }
    #header .mega-menu .is-mega-submenu > li.is-dropdown-submenu-parent > a:after {
      content: "";
      border: none;
      font-size: 0.5625rem;
      display: inline-block;
      vertical-align: middle;
      margin-top: -5px;
      transform: rotateX(0deg);
      transition: all 150ms; }
  #header .highlight-linklist {
    background-color: #f5f3ef; }
    #header .highlight-linklist li:first-child {
      border-top: 1px solid #c6c6c6; }
  #header .main-menu .highlight-linklist li, #header .nav-main .highlight-linklist li {
    padding: 0.8547rem;
    padding-left: 0;
    border-color: #c6c6c6; }
    #header .main-menu .highlight-linklist li:first-child, #header .nav-main .highlight-linklist li:first-child {
      border-top: 1px solid #c6c6c6; }
    #header .main-menu .highlight-linklist li a, #header .nav-main .highlight-linklist li a {
      color: #0d598b;
      font-size: initial; }
      #header .main-menu .highlight-linklist li a:hover, #header .nav-main .highlight-linklist li a:hover {
        border-bottom: none !important; }

@media screen and (max-width: 47.99875em) {
  #header .brand {
    padding: 10px 0; }
  #header .nav-toggle {
    display: -ms-flexbox;
    display: flex;
    top: 14px;
    right: 22px;
    height: 40px;
    width: 40px; }
  #header .toggle-icon {
    width: 100%;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer; }
    #header .toggle-icon.open span:nth-child(1), #header .toggle-icon.open span:nth-child(4) {
      width: 0%; }
    #header .toggle-icon.open span:nth-child(1) {
      left: 50%; }
    #header .toggle-icon.open span:nth-child(2) {
      transform: rotate(45deg); }
    #header .toggle-icon.open span:nth-child(3) {
      transform: rotate(-45deg); }
    #header .toggle-icon.open span:nth-child(4) {
      top: 45%;
      left: 50%; }
  #header span {
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    #header span:nth-child(1) {
      top: 0; }
    #header span:nth-child(2), #header span:nth-child(3) {
      top: 45%; }
    #header span:nth-child(4) {
      top: 90%; }
  #header #nav-main {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px; }
  #header .nav-main {
    box-shadow: 0 2px 20px 0 rgba(141, 141, 141, 0.3);
    background-color: #fff;
    margin-left: -1.66667rem;
    margin-right: -1.66667rem; }
    #header .nav-main .main-menu .menu:not(.submenu) {
      border-top: 1px solid #e3e3e3; }
    #header .nav-main .main-menu li {
      border-bottom: 1px solid #e3e3e3;
      margin: 0 1.66667rem;
      padding: 0; }
      #header .nav-main .main-menu li a {
        padding: 0.83333rem 0; }
    #header .nav-main .main-menu .js-drilldown-back {
      margin-left: 0; }
    #header .nav-main .meta-menu > li {
      border-bottom: 1px solid #e3e3e3;
      margin: 0 1.66667rem;
      padding: 0; }
      #header .nav-main .meta-menu > li > a {
        padding: 0.83333rem 0; }
    #header .nav-main .meta-menu .is-drilldown-submenu-parent {
      padding: 0; }
      #header .nav-main .meta-menu .is-drilldown-submenu-parent > a {
        padding: 0.83333rem 0; }
    #header .nav-main .meta-menu .language-chooser-wrapper {
      border-bottom: none; }
    #header .nav-main .drilldown li.js-drilldown-back {
      padding-left: 0;
      border-bottom: 1px solid #e3e3e3; }
  #header .is-drilldown {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 48em) {
  #header .brand {
    margin-left: 0.55556rem;
    position: absolute;
    bottom: 0;
    z-index: 1; }
    #header .brand a {
      padding: 0.55556rem 0.55556rem;
      border-bottom: 0.11111rem solid transparent; }
      #header .brand a:hover, #header .brand a.active {
        border-bottom-color: #0d598b; }
  #header .dropdown-pane {
    box-shadow: 0 2px 20px 0 rgba(141, 141, 141, 0.3);
    padding: 0.83333rem 1.38889rem;
    width: 100%;
    background-color: #fff;
    font-size: 0.9rem;
    left: 0 !important;
    top: 100% !important;
    min-height: 455px; }
  #header .is-mega-submenu ul > li {
    padding: 15px 25px 15px 0;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  #header .is-mega-submenu a {
    color: #0d598b; }
  #header .is-mega-submenu.has-third-level {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column; }
    #header .is-mega-submenu.has-third-level .vertical {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    #header .is-mega-submenu.has-third-level li {
      max-width: 50%; }
  #header .mega-submenu {
    position: absolute;
    top: 0 !important;
    left: 16.66667% !important;
    bottom: 0;
    border-left: 1px solid #e3e3e3;
    margin: 20px 15px;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    -ms-flex-flow: column;
        flex-flow: column; }
    #header .mega-submenu li {
      padding: 0.55556rem; }
    #header .mega-submenu a {
      color: #0d598b; }
    #header .mega-submenu[aria-hidden=false] {
      visibility: visible; }
  #header .grid-x {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  #header .mega-submenu {
    width: 50%; }
  #header .main-menu {
    margin-top: 55px;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    #header .main-menu > li > a, #header .main-menu .mega-menu a {
      color: #3c3c3c;
      font-size: 18px; }
    #header .main-menu > li:last-of-type {
      padding-right: 0; }
    #header .main-menu .is-mega-submenu a, #header .main-menu .mega-submenu a {
      color: #0d598b; }
    #header .main-menu a {
      border-bottom: none;
      display: inline;
      padding-bottom: 1px; }
      #header .main-menu a:hover, #header .main-menu a[aria-expanded=true] {
        color: #0d598b;
        border-bottom: 2px solid #0d598b; }
      #header .main-menu a i {
        padding-left: 5px;
        line-height: 0; }
  #header .meta-menu {
    right: 0;
    position: absolute;
    top: 0; }
    #header .meta-menu a {
      display: inline-block;
      margin-top: 13px; }
  #header .nav-main .language-chooser-wrapper {
    padding: 0;
    border: 0; }
    #header .nav-main .language-chooser-wrapper .language-chooser {
      margin: 0; }
      #header .nav-main .language-chooser-wrapper .language-chooser .is-dropdown-submenu a {
        margin: 0; } }

@media screen and (min-width: 80em) {
  #header .brand {
    margin-left: 1.11111rem; }
    #header .brand a {
      padding: 0.88889rem 0.55556rem; }
  #header .dropdown-pane {
    min-height: 341px; } }

@media screen and (max-width: 47.99875em) {
  .highlight-content .teaser-image {
    display: none; } }

.highlight-teaser {
  overflow-x: hidden; }
  @media screen and (max-width: 47.99875em) {
    .highlight-teaser {
      position: relative; } }
  .highlight-teaser .callout {
    padding: 32px; }
    @media screen and (max-width: 47.99875em) {
      .highlight-teaser .callout {
        padding: 15px 0 40px 25px; } }
  .highlight-teaser-headline {
    margin-bottom: 50px; }
  .highlight-teaser-img {
    z-index: 10; }
    @media screen and (max-width: 47.99875em) {
      .highlight-teaser-img {
        z-index: 1;
        position: absolute;
        left: 0;
        top: 45px; } }
  .highlight-teaser-content {
    margin-left: 0 !important;
    margin-top: 50px;
    margin-bottom: 0;
    min-height: 400px;
    height: -webkit-fit-content;
    height: fit-content; }
    @media screen and (max-width: 47.99875em) {
      .highlight-teaser-content {
        margin-top: 250px; } }
    .highlight-teaser-content > .callout {
      margin-bottom: 0;
      z-index: 5; }
      @media screen and (max-width: 47.99875em) {
        .highlight-teaser-content > .callout::after {
          content: ".";
          position: absolute;
          width: 100px;
          height: 100%;
          right: -100px;
          top: 0;
          bottom: 0;
          background: inherit;
          color: #f5f3ef;
          z-index: -1; } }
      @media screen and (min-width: 48em) {
        .highlight-teaser-content > .callout::before {
          content: ".";
          position: absolute;
          width: 100%;
          height: 100%;
          right: 24px;
          bottom: 0;
          background: inherit;
          z-index: -1; } }

.image-text-module {
  position: relative; }
  .image-text-module .lead {
    margin-bottom: 16px; }
  @media screen and (max-width: 47.99875em) {
    .image-text-module .image-wrapper {
      position: relative; }
      .image-text-module .image-wrapper .sociallinks {
        position: absolute;
        right: 8px;
        bottom: 0; } }

.brand-teaser {
  background: url("/.resources/website/webresources/images/brand-teaser.jpg"); }
  .brand-teaser * {
    color: inherit; }

.list-module li:last-child {
  border: none; }
  .list-module li:last-child:hover {
    border: none; }

.stage {
  background-color: #f5f3ef; }
  .stage.remove-hyphens .slick-slider h1, .stage.remove-hyphens .slick-slider .h1 {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
  .stage .slider-container {
    background-color: #f5f3ef;
    position: relative; }
    .stage .slider-container .stage-slider {
      overflow: hidden;
      height: 213px;
      margin: 0 auto; }
      .stage .slider-container .stage-slider .slick-slide > div {
        height: 213px; }
      .stage .slider-container .stage-slider picture {
        height: 100%; }
      .stage .slider-container .stage-slider img {
        width: 100%;
        min-height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      @media print, screen and (min-width: 48em) {
        .stage .slider-container .stage-slider {
          height: 341px; }
          .stage .slider-container .stage-slider .slick-slide > div {
            height: 341px; } }
      @media print, screen and (min-width: 80em) {
        .stage .slider-container .stage-slider {
          height: 570px;
          max-width: 1920px; }
          .stage .slider-container .stage-slider .slick-slide > div {
            height: 570px; } }
    .stage .slider-container .arrow-hook {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .stage .slider-container .arrow-hook .slick-prev {
        left: 16px; }
        @media screen and (min-width: 48em) {
          .stage .slider-container .arrow-hook .slick-prev {
            left: 48px; } }
      .stage .slider-container .arrow-hook .slick-next {
        right: 16px; }
        @media screen and (min-width: 48em) {
          .stage .slider-container .arrow-hook .slick-next {
            right: 48px; } }
  .stage .resort-intro {
    position: relative;
    margin-top: -40px; }
    @media print, screen and (min-width: 48em) {
      .stage .resort-intro {
        margin-top: -50px; } }
    @media print, screen and (min-width: 80em) {
      .stage .resort-intro {
        margin-top: -160px; } }
    .stage .resort-intro .lead p + p {
      margin-top: 24px; }
    .stage .resort-intro .slider-content-wrapper > .slide:first-child ~ .slide {
      display: none; }
    .stage .resort-intro .fake-bg {
      position: relative; }
      .stage .resort-intro .fake-bg:after {
        position: absolute;
        top: 100%;
        height: 40px;
        background-color: #fff;
        left: 0;
        right: 0;
        content: ""; }
        @media print, screen and (min-width: 48em) {
          .stage .resort-intro .fake-bg:after {
            height: 50px; } }
        @media print, screen and (min-width: 80em) {
          .stage .resort-intro .fake-bg:after {
            height: 160px; } }
  .stage .truncate {
    overflow: hidden; }
  .stage .resort-map-container .button {
    background-color: #0d598b;
    color: #fff; }
    .stage .resort-map-container .button:hover {
      background-color: #083553;
      color: #fff; }
    @media print, screen and (min-width: 80em) {
      .stage .resort-map-container .button {
        display: -ms-flexbox !important;
        display: flex !important;
        min-height: 88px;
        margin-top: -88px;
        margin-bottom: 48px;
        margin-left: -46px;
        border-radius: 0;
        padding: 10px 18px;
        box-shadow: 0 2px 12px 0 rgba(198, 198, 198, 0.8); }
        .stage .resort-map-container .button i {
          margin-top: -3px; } }
  @media screen and (max-width: 79.99875em) {
    .stage .resort-map-container {
      background: #fff; } }
  .stage .availablitiy-button {
    display: -ms-flexbox;
    display: flex; }
    .stage .availablitiy-button .availablitiy-button-link {
      min-height: 88px;
      padding: 10px 18px;
      width: 100%; }

.illustration-stage {
  background-color: #eff4fa; }
  @media screen and (min-width: 48em) {
    .illustration-stage .illustration-height {
      min-height: 468px; } }
  @media screen and (min-width: 80em) {
    .illustration-stage .illustration-height {
      min-height: 570px; } }
  .illustration-stage .illustration-stage-headline, .illustration-stage .illustration-stage-content {
    position: relative;
    z-index: 2; }
  .illustration-stage .overflow-hidden {
    overflow: hidden; }
  .illustration-stage .left-image {
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .illustration-stage .left-image {
        margin-top: -150px; } }
    @media screen and (min-width: 48em) {
      .illustration-stage .left-image {
        margin-top: 0; } }
  .illustration-stage .background-image {
    position: relative;
    margin-top: -150px; }
    @media screen and (max-width: 47.99875em) {
      .illustration-stage .background-image {
        margin-top: 0; } }

.accordion {
  margin-bottom: 0; }
  .accordion .accordion-item {
    margin-bottom: 1px; }
    .accordion .accordion-item.is-active .accordion-title {
      background-color: #0d598b;
      color: #fff; }
      .accordion .accordion-item.is-active .accordion-title .toggle-icon:before {
        content: ""; }
    .accordion .accordion-item .toggle-icon {
      transition: none;
      min-height: 20px;
      width: initial; }
  .accordion .accordion-title {
    font-size: inherit;
    background-color: #f5f5f5; }
    .accordion .accordion-title:hover, .accordion .accordion-title:focus {
      color: #0d598b; }
      .accordion .accordion-title:hover i, .accordion .accordion-title:focus i {
        color: #0d598b; }
  .accordion .accordion-content {
    border-top: none; }
    .accordion .accordion-content :last-child {
      margin-bottom: 0; }

.callout .accordion .accordion-title {
  border: none;
  background-color: rgba(255, 255, 255, 0.6); }

.faq-accordion .accordion-item {
  color: #0d598b; }
  .faq-accordion .accordion-item.is-active .accordion-title {
    background-color: #fff;
    border: none;
    color: inherit;
    transition: margin-bottom .3s ease; }
    @media screen and (min-width: 48em) {
      .faq-accordion .accordion-item.is-active .accordion-title {
        margin-bottom: 40px; } }

.faq-accordion .accordion-title {
  line-height: inherit;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  padding: 12px 40px 10px 0;
  position: relative;
  margin-bottom: 0; }
  .faq-accordion .accordion-title .toggle-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%); }

.faq-accordion .accordion-content {
  border: none;
  border-bottom: 1px solid #e3e3e3; }

.faq-accordion .accordion-item:last-child .accordion-content, .faq-accordion .accordion-item:last-child .accordion-title {
  border-bottom: none; }

.resort-manager-teaser .quote {
  font-style: italic; }

.website-image-carousel {
  position: relative; }
  @media screen and (max-width: 47.99875em) {
    .website-image-carousel .slick-list {
      overflow: initial; } }
  .website-image-carousel-slider {
    display: none;
    margin-bottom: 16px;
    overflow-x: hidden; }
    .website-image-carousel-slider.slick-initialized {
      display: block; }
    @media screen and (max-width: 47.99875em) {
      .website-image-carousel-slider {
        margin-bottom: 5px; } }
  .website-image-carousel .control-wrapper {
    position: relative; }
  .website-image-carousel-control {
    position: absolute;
    background: #0d598b;
    color: #fff;
    right: 32px;
    bottom: 0;
    height: 56px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 47.99875em) {
      .website-image-carousel-control {
        background: none;
        font-size: 12px;
        position: initial;
        color: #3c3c3c;
        padding-bottom: 8px;
        height: -webkit-fit-content;
        height: fit-content;
        -ms-flex-pack: normal;
            justify-content: normal; }
        .website-image-carousel-control button {
          display: none; } }
    .website-image-carousel-control span {
      text-align: center;
      padding: 0 15px; }
      @media screen and (max-width: 47.99875em) {
        .website-image-carousel-control span {
          padding: 0; } }
    .website-image-carousel-control-prev, .website-image-carousel-control-next {
      color: #fff;
      font-size: 18px;
      padding: 18px;
      width: 56px; }
      .website-image-carousel-control-prev:hover, .website-image-carousel-control-next:hover {
        background-color: #083553;
        border-color: #083553;
        cursor: pointer; }
  .website-image-carousel-lightbox-btn-open {
    position: absolute;
    top: 8px;
    right: 8px; }

.website-impressions-capiton {
  margin-top: 16px; }
  @media screen and (max-width: 47.99875em) {
    .website-impressions-capiton {
      margin-top: 0; } }

.website-impressions .tour-container-embed {
  min-height: 481px; }

@media screen and (max-width: 47.99875em) {
  .website-impressions-imagegrid {
    display: none; } }

.website-impressions-imagegrid-img {
  display: inline-block;
  margin: 0 0 0 8px;
  filter: brightness(50%);
  cursor: pointer; }
  .website-impressions-imagegrid-img.active {
    filter: brightness(100%); }
  @media screen and (max-width: 79.99875em) {
    .website-impressions-imagegrid-img {
      height: 52px;
      width: 92px; } }
  @media screen and (min-width: 80em) {
    .website-impressions-imagegrid-img {
      height: 68px;
      width: 122px; } }

.website-lightbox {
  padding: 72px 40px 40px 40px; }
  .website-lightbox-btn-open {
    background: rgba(255, 255, 255, 0.5);
    color: #0d598b;
    height: 56px;
    padding: 0 15px;
    width: 56px; }
  .website-lightbox-btn-close {
    background: #0d598b;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    height: 40px;
    padding: 12px 12px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px; }
  .website-lightbox-btn-open:hover, .website-lightbox-btn-close:hover {
    cursor: pointer; }

.website-impressions-tabs {
  margin-bottom: 16px; }
  .website-impressions-tabs button {
    background: #f5f3ef;
    color: #0d598b;
    height: 56px;
    min-width: 56px;
    margin: 0 2px 0 0;
    padding: 16px 14px; }
    .website-impressions-tabs button i {
      font-size: 24px;
      margin-left: 1px; }
    @media screen and (max-width: 47.99875em) {
      .website-impressions-tabs button {
        margin-right: 8px; } }
    .website-impressions-tabs button.active, .website-impressions-tabs button:hover {
      background-color: #0d598b;
      border-color: #0d598b;
      color: #fff; }
    .website-impressions-tabs button:hover {
      cursor: pointer; }

.website-impressions-climate-charts {
  margin-top: 50px;
  min-height: 300px; }
  .website-impressions-climate-charts div {
    position: relative; }

.impressions-infrastructure .underline-wrapper {
  border-bottom: 1px solid #d3d3d3; }

.notification-container {
  background-color: #f5f3ef; }
  .notification-container .notification-box {
    position: relative;
    background-color: #fedb7c;
    min-height: 90px; }
    .notification-container .notification-box .notification-text {
      max-width: 738px;
      margin: 3px 50px 3px 0px;
      word-break: break-word; }
      @media screen and (max-width: 47.99875em) {
        .notification-container .notification-box .notification-text {
          margin: 3px 0px; }
          .notification-container .notification-box .notification-text:first-child {
            margin-top: 0; } }
    .notification-container .notification-box .notification-icon {
      position: absolute;
      top: 16px;
      right: 16px;
      text-align: center; }
      .notification-container .notification-box .notification-icon i {
        color: #fdc300;
        font-size: 48px; }
      @media screen and (max-width: 47.99875em) {
        .notification-container .notification-box .notification-icon {
          top: -20px;
          left: calc(50% - 20px);
          width: 40px;
          height: 40px; }
          .notification-container .notification-box .notification-icon i {
            font-size: 32px; } }

.service-tile {
  border-left: 2px solid #2685bb;
  display: inline-block; }
  .service-tile a i {
    position: relative;
    top: 3px; }

.gastro .usps-gastro > ul {
  margin-left: 10px; }
  .gastro .usps-gastro > ul > li {
    margin-left: 10px; }

.tabs-content .tabs-panel {
  display: none; }
  .tabs-content .tabs-panel.is-active {
    display: block; }

.tab-module-tabs-container {
  background: #fff; }

.tab-nav-container {
  border-bottom: 1px solid #cfdfef; }
  .tab-nav-container .tab-nav-scroll-wrapper {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit; }
    .tab-nav-container .tab-nav-scroll-wrapper:after, .tab-nav-container .tab-nav-scroll-wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 12px;
      width: 16px;
      z-index: 1; }
    .tab-nav-container .tab-nav-scroll-wrapper:before {
      left: 0;
      background: linear-gradient(to right, rgba(245, 245, 245, 0.85) 0%, rgba(245, 245, 245, 0.1) 100%); }
      .bg-white .tab-nav-container .tab-nav-scroll-wrapper:before {
        background: linear-gradient(to right, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.1) 100%); }
    .tab-nav-container .tab-nav-scroll-wrapper:after {
      right: 0;
      background: linear-gradient(to left, rgba(245, 245, 245, 0.85) 0%, rgba(245, 245, 245, 0.1) 100%); }
      .bg-white .tab-nav-container .tab-nav-scroll-wrapper:after {
        background: linear-gradient(to left, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.1) 100%); }
    .tab-nav-container .tab-nav-scroll-wrapper ul {
      white-space: nowrap;
      padding-bottom: 10px; }
    .tab-nav-container .tab-nav-scroll-wrapper li {
      float: none;
      display: inline-block; }
  .tab-nav-container .tabs-title {
    position: relative;
    margin-right: -0.27778rem;
    padding: 8px 16px;
    font-size: 1rem; }
    .tab-nav-container .tabs-title:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: #2685bb;
      opacity: 0;
      transition: opacity .5s ease; }
    .tab-nav-container .tabs-title.is-active {
      color: #2685bb; }
      .tab-nav-container .tabs-title.is-active:after {
        opacity: 1; }
    .tab-nav-container .tabs-title > a {
      float: none; }
  .tab-nav-container .tabs {
    margin: 0; }
  .tab-nav-container .simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
    margin-bottom: -11px !important; }
  .tab-nav-container .simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0; }
  .tab-nav-container .simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch; }
  .tab-nav-container .simplebar-content {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow-y: hidden;
    overflow-x: scroll;
    max-width: 100%;
    max-height: 100%; }
  .tab-nav-container .simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none; }
  .tab-nav-container .simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -ms-flex-positive: inherit;
        flex-grow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  .tab-nav-container .simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1; }
  .tab-nav-container .simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  .tab-nav-container .simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px; }
    .tab-nav-container .simplebar-scrollbar:before {
      position: absolute;
      content: "";
      background: #cfdfef;
      border-radius: 7px;
      left: 0;
      right: 0;
      opacity: 0;
      transition: opacity 0.2s linear; }
  .tab-nav-container .simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
    transition: opacity 0s linear; }
  .tab-nav-container .simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px; }
    .tab-nav-container .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
      top: 2px;
      bottom: 2px; }
  .tab-nav-container .simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px; }
    .tab-nav-container .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
      right: auto;
      left: 0;
      top: 2px;
      height: 7px;
      min-height: 0;
      min-width: 10px;
      width: auto; }
      .tab-nav-container .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
        height: 100%;
        left: 2px;
        right: 2px; }

.highlight-teaser-big {
  overflow: hidden; }
  .highlight-teaser-big .highlight-teaser-big-carousel {
    z-index: 3;
    position: relative; }
    .highlight-teaser-big .highlight-teaser-big-carousel .img-fluid {
      display: block !important; }
  .highlight-teaser-big-content {
    position: relative; }
    .highlight-teaser-big-content .dot-container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 3; }
    .highlight-teaser-big-content:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      background: #f5f3ef; }
  @media screen and (max-width: 47.99875em) {
    .highlight-teaser-big-content {
      margin-left: 40px;
      margin-top: -40px;
      z-index: 2; }
      .highlight-teaser-big-content:before {
        left: 100%;
        width: 4000px; }
    .highlight-teaser-big .website-image-carousel-slider {
      margin-bottom: 0; }
    .highlight-teaser-big .website-image-carousel .caption,
    .highlight-teaser-big .control-wrapper {
      display: none; } }
  @media screen and (min-width: 48em) {
    .highlight-teaser-big-content {
      z-index: 1; }
      .highlight-teaser-big-content:before {
        right: 100%;
        width: 64px; }
    .highlight-teaser-big .website-image-carousel-control {
      margin-right: 64px; } }

.blog-overview .icon-open:before {
  font-weight: 900; }

.cookie-banner {
  position: fixed;
  z-index: 5000;
  bottom: 0;
  left: 0;
  right: 0; }
  .cookie-banner .button.btn-handle-cookie {
    box-shadow: none;
    background-color: #0d598b;
    color: #fff; }
    .cookie-banner .button.btn-handle-cookie:hover {
      background-color: #083553;
      color: #fff; }
    @media screen and (max-width: 47.99875em) {
      .cookie-banner .button.btn-handle-cookie {
        position: absolute;
        top: 8px;
        right: 8px; } }

.highlights-facts img {
  display: inline-block;
  width: 94px;
  max-width: 100%;
  height: auto; }

.highlights-facts.facts-usp img {
  width: 182px; }

.search-results .excerpt-fragment * {
  display: inline !important;
  font-size: inherit !important;
  font-weight: normal !important;
  line-height: inherit !important; }

.search-results .excerpt-fragment br {
  content: ""; }
  .search-results .excerpt-fragment br:after {
    content: "\00a0"; }

.search-results .excerpt-fragment strong {
  font-weight: bold !important; }

.search-results .search-result-item {
  border-bottom: 2px solid #f1f6fc; }
  .search-results .search-result-item:first-child {
    border-top: 2px solid #f1f6fc; }

@media screen and (min-width: 48em) {
  .component-login input.button {
    margin-bottom: 0; } }

.component-login input {
  background: white; }

.component-login button {
  background-color: #fff;
  color: #0d598b; }
  .component-login button:hover {
    background-color: #0d598b; }
  .component-login button:disabled, .component-login button:disabled:hover, .component-login button[disabled], .component-login button[disabled]:hover {
    background-color: #fff;
    color: rgba(13, 89, 139, 0.35); }
  .component-login button i {
    display: none; }

.apartment-impressions {
  padding-top: 18px; }
  @media screen and (min-width: 48em) {
    .apartment-impressions-desc {
      padding-top: 72px; } }
  .apartment-impressions-headline {
    padding: 12px 0 8px;
    display: none; }
    @media screen and (max-width: 47.99875em) {
      .apartment-impressions-headline-mobile {
        display: block; } }
    @media screen and (min-width: 48em) {
      .apartment-impressions-headline-desktop {
        display: block; } }

.apartment-benefits-list > ul {
  margin-left: 10px; }
  .apartment-benefits-list > ul > li {
    margin-left: 10px; }

.apartment-benefits-list > ul {
  margin-left: 10px; }
  .apartment-benefits-list > ul > li {
    margin-left: 10px; }

/* font license */
.font-license:after {
  content: "This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype Imaging with any questions regarding Web Fonts: http://www.fonts.com"; }

