/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! 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: 0;
  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;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

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

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -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;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 1245px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  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 {
  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 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-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.375rem;
  margin-right: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.5rem);
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 0.75rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 0.75rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 0.75rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 0.75rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 0.75rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 0.75rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 0.75rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 0.75rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 0.75rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 0.75rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 0.75rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 0.75rem);
}
@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.3333333333% - 1.5rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.5rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.5rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.5rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.5rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.5rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.5rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.5rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.5rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2rem);
  }
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x > .cell {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

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

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

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

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

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

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

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

.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.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.75rem);
}

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

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

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

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

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

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

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

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.5rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.5rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.5rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.5rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.5rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.5rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.5rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.5rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.5rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.5rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.5rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
}
.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.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-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.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-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: 64em) {
  .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: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

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

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 80em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-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.75rem / 2);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.75rem / 2);
}

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

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

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

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

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.75rem / 2);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.75rem / 2);
}

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

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

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.75rem / 2);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.75rem / 2);
}

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

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

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.75rem / 2);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.75rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.5rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.5rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.5rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.5rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.5rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.5rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.5rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.5rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.5rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.5rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.5rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.5rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: 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 {
  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 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y > .cell {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.grid-margin-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.75rem);
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.75rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.75rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.75rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.75rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.75rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.75rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.75rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.75rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.75rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.75rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.75rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.75rem);
}
@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.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  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: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

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

.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: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 80em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.75rem);
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.75rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.75rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.75rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.75rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.75rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.75rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.75rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.75rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.75rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.75rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.75rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.75rem);
}
@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.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2rem);
  }
}

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

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2rem);
  }
}
.align-left {
  justify-content: flex-start;
}

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

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

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

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

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

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

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

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

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

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

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

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

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

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

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

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

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

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, 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 print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.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;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

@font-face {
  font-family: "Arboria";
  src: url("./../fonts/arboria/webfonts/381CB8_0_0.eot");
  src: url("./../fonts/arboria/webfonts/381CB8_0_0.woff2") format("woff2"), url("./../fonts/arboria/webfonts/381CB8_0_0.woff") format("woff"), url("./../fonts/arboria/webfonts/381CB8_0_0.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Arboria";
  src: url("./../fonts/arboria/webfonts/381CB8_1_0.eot");
  src: url("./../fonts/arboria/webfonts/381CB8_1_0.woff2") format("woff2"), url("./../fonts/arboria/webfonts/381CB8_1_0.woff") format("woff"), url("./../fonts/arboria/webfonts/381CB8_1_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Arboria";
  src: url("./../fonts/arboria/webfonts/381CB8_2_0.eot");
  src: url("./../fonts/arboria/webfonts/381CB8_2_0.woff2") format("woff2"), url("./../fonts/arboria/webfonts/381CB8_2_0.woff") format("woff"), url("./../fonts/arboria/webfonts/381CB8_2_0.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Arboria";
  src: url("./../fonts/arboria/webfonts/381CB8_3_0.eot");
  src: url("./../fonts/arboria/webfonts/381CB8_3_0.woff2") format("woff2"), url("./../fonts/arboria/webfonts/381CB8_3_0.woff") format("woff"), url("./../fonts/arboria/webfonts/381CB8_3_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "apercu-pro";
  src: url("./../fonts/apercu/apercu-extralight-pro.eot");
  src: url("./../fonts/apercu/apercu-extralight-pro.woff2") format("woff2"), url("./../fonts/apercu/apercu-extralight-pro.woff") format("woff"), url("./../fonts/apercu/apercu-extralight-pro.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "apercu-pro";
  src: url("./../fonts/apercu/apercu-regular-pro.eot");
  src: url("./../fonts/apercu/apercu-regular-pro.woff2") format("woff2"), url("./../fonts/apercu/apercu-regular-pro.woff") format("woff"), url("./../fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "apercu-pro";
  src: url("./../fonts/apercu/apercu-medium-pro.eot");
  src: url("./../fonts/apercu/apercu-medium-pro.woff2") format("woff2"), url("./../fonts/apercu/apercu-medium-pro.woff") format("woff"), url("./../fonts/apercu/apercu-medium-pro.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "apercu-pro";
  src: url("./../fonts/apercu/apercu-bold-pro.eot");
  src: url("./../fonts/apercu/apercu-bold-pro.woff2") format("woff2"), url("./../fonts/apercu/apercu-bold-pro.woff") format("woff"), url("./../fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@keyframes wave {
  0%, 100% {
    transform: initial;
  }
  25% {
    transform: translateY(-5px);
  }
  75% {
    transform: translateY(5px);
  }
}
@keyframes ball-animation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25px);
  }
}
@keyframes ball-down-animation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(25px);
  }
}
/*------------------------------------*\
  Generic > Box Sizing
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box;
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 16px; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*------------------------------------*\
  Elements > Page
\*------------------------------------*/
html, body {
  width: 100%;
  /*height: 100%;*/
}

html {
  min-height: 100%;
}

body {
  background: white;
  color: #5C7096;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-family: "apercu-pro", Verdana, Geneva, sans-serif;
  font-weight: 400;
  line-height: 1.56;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.no-scroll {
  overflow: hidden;
}

*::selection {
  color: #ffffff;
  background: #0061CD;
}

/*------------------------------------*\
  Generic > Reset
\*------------------------------------*/
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*------------------------------------*\
  Generic > Shared
\*------------------------------------*/
/**
 * Shared declarations for certain elements.
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 1.125rem;
}

h5, h6 {
  margin-bottom: 0.5rem;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 2rem;
}

[v-cloak] {
  display: none;
}

.offerings-transition {
  z-index: 1;
}

/* moving */
.offerings-transition-move {
  transition: opacity 600ms ease-in-out 50ms;
}

/* appearing */
.offerings-transition-enter-active {
  transition: opacity 400ms ease-out;
}

/* disappearing */
.offerings-transition-leave-active {
  transition: opacity 200ms ease-in;
  position: absolute;
  z-index: 0;
}

/* appear at / disappear to */
.offerings-transition-enter,
.offerings-transition-leave-to {
  opacity: 0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

@-webkit-keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.leaflet-container:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s backwards;
  animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 22px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none;
}

.leaflet-gesture-handling-touch-warning:after,
.leaflet-gesture-handling-scroll-warning:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s forwards;
  animation: leaflet-gestures-fadein 0.8s forwards;
}

.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content);
}

.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content);
}

/*------------------------------------*\
  Elements > hr
\*------------------------------------*/
hr {
  height: 1px;
  margin: 2rem 0;
  border: 0;
  background-color: #E0E8F6;
  width: 100%;
}
hr.sm {
  margin: 1rem 0;
}

/*------------------------------------*\
  Elements > img
\*------------------------------------*/
img {
  display: block;
  max-width: 100%;
  font-style: italic;
  opacity: 0;
}
img[src] {
  opacity: 1;
}
img[src^="{{"], img[src^="(unknown)"] {
  opacity: 0;
}

figure {
  background-color: #F1F5FC;
}
figure img {
  display: block;
  margin: 0 auto;
  max-height: 480px;
}
figure figcaption {
  background-color: white;
  color: #99A5BD;
  font-size: 0.875rem;
  padding-top: 0.75rem;
}

iframe {
  max-width: 100%;
}

/*------------------------------------*\
  Elements > Forms
\*------------------------------------*/
input[type=text],
input[type=search],
input[type=email],
input[type=password],
input[type=tel],
textarea {
  outline: none;
}
input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #99A5BD;
  font-weight: 500;
}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #99A5BD;
  font-weight: 500;
}
input[type=text]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #99A5BD;
  font-weight: 500;
}
input[type=text]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #99A5BD;
  font-weight: 500;
}

fieldset {
  border: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

select::-ms-expand {
  display: none;
  /* hide the default arrow in ie10 and ie11 */
}

/*------------------------------------*\
  Elements > Headings
\*------------------------------------*/
h1, h2, h3, h4, h5, h6, legend {
  color: #00215B;
  font-size: 1rem;
  line-height: 1;
}

/*------------------------------------*\
  Elements > Links
\*------------------------------------*/
a {
  color: #0061CD;
  transition: 0.25s;
}
a[href]:hover, a[href]:active, a[href]:focus {
  text-decoration: underline;
}

/*------------------------------------*\
  Elements > list
\*------------------------------------*/
ul, ol {
  list-style: none;
  margin: 0 0 1.125rem;
  padding-left: 30px;
}

ul > li {
  position: relative;
}
ul > li:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: -20px;
  position: absolute;
  top: 9px;
  width: 4px;
}
ul.list-pink li:before {
  background-color: #F170B8;
}
ul.list-blue li:before {
  background-color: #00C5F2;
}
ul.list-dark-blue li:before {
  background-color: #00215B;
}
ul.list-green li:before {
  background-color: #60D15D;
}
ul.list-text li:before {
  background-color: #5C7096;
}
ul.list-large-bullit li:before {
  height: 8px;
  width: 8px;
}

ol {
  counter-reset: section;
}
ol > li {
  position: relative;
}
ol > li:before {
  color: #00215B;
  content: counters(section, ".") ".";
  counter-increment: section;
  font-weight: 700;
  left: -25px;
  position: absolute;
  width: 25px;
}

/*------------------------------------*\
  Elements > svg
\*------------------------------------*/
svg .fill {
  fill: currentColor;
}

@media print, screen and (max-width: 47.99875em) {
  .content-container, .campaign-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .content-container, .campaign-container {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 79.99875em) {
  .content-container, .campaign-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .content-container:not(.full) > .negate-padding, .campaign-container:not(.full) > .negate-padding {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.focus-container {
  background: #F1F5FC;
  padding: 1.875rem 1.25rem;
  width: 100%;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .focus-container {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .focus-container + .focus-container:not(.focus-container--padding) {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .focus-container--form {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.focus-container--no-overflow {
  overflow: hidden;
}

/*------------------------------------*\
  Components > About us
\*------------------------------------*/
.about-us-section {
  position: relative;
}
.about-us-section .about-us-image {
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .about-us-section .about-us-image {
    padding: 2rem 0;
  }
}
.about-us-section .about-us-image img {
  border-radius: 50%;
  margin: auto;
  width: 480px;
}
@media print, screen and (max-width: 79.99875em) {
  .about-us-section .about-us-image img {
    width: 340px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-section .about-us-image img {
    width: 252px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-section .about-us-image img {
    width: 240px;
  }
}
@supports (object-fit: cover) {
  .about-us-section .about-us-image img {
    height: 480px;
    object-fit: cover;
  }
  @media print, screen and (max-width: 79.99875em) {
    .about-us-section .about-us-image img {
      height: 340px;
    }
  }
  @media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .about-us-section .about-us-image img {
      height: 252px;
    }
  }
  @media print, screen and (max-width: 47.99875em) {
    .about-us-section .about-us-image img {
      height: 240px;
    }
  }
}
.about-us-section .about-us-content {
  position: relative;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48em) {
  .about-us-section .about-us-content {
    padding: 4rem 0;
  }
}
.about-us-section .about-us-content .about-us-description {
  margin: 2rem 0 1.5rem 0;
  font-size: 1rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .about-us-section .about-us-content .about-us-description {
    font-size: 1.125rem;
    line-height: 1.56;
  }
}
@media screen and (min-width: 80em) {
  .about-us-section .about-us-content .about-us-description {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.about-us-section .about-us-links .btn {
  margin-right: 20px;
}

.about-us-promises .about-us-promise {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .about-us-promises .about-us-promise {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-promises .about-us-promise {
    margin-bottom: 60px;
  }
}
.about-us-promises .about-us-promise .promise-content {
  margin: 0 auto;
}
@media screen and (min-width: 80em) {
  .about-us-promises .about-us-promise .promise-content {
    max-width: 600px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .about-us-promises .about-us-promise .promise-content {
    max-width: 450px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-promises .about-us-promise .promise-content {
    float: left;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-promises .about-us-promise .promise-image-container {
    float: left;
    text-align: center;
    width: 100%;
  }
}
.about-us-promises .about-us-promise .promise-image {
  align-items: center;
  background: #F1F5FC;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
  position: relative;
  float: left;
  height: 232px;
  margin: 0 2rem 0 0;
  width: 232px;
}
.about-us-promises .about-us-promise .promise-image img {
  height: 100%;
}
@supports (object-fit: cover) {
  .about-us-promises .about-us-promise .promise-image img {
    object-fit: cover;
    width: 100%;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .about-us-promises .about-us-promise .promise-image {
    height: 174px;
    width: 174px;
  }
}
.about-us-promises .about-us-promise .promise-image--right {
  float: right;
  margin: 0 0 0 2rem;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-promises .about-us-promise .promise-image {
    display: inline-block;
    float: none;
    margin: 0 0 2rem 0;
  }
  .about-us-promises .about-us-promise .promise-image--right {
    float: none;
    margin: 0 0 2rem 0;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-promises .about-us-promise .promise-image {
    float: right;
    margin: 0 0 0 2rem;
  }
  .about-us-promises .about-us-promise .promise-image--right {
    float: left;
    margin: 0 2rem 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .about-us-promises .about-us-promise .promise-image--1 {
    margin-top: -100px;
  }
}
@media print, screen and (min-width: 64em) {
  .about-us-promises .about-us-promise .promise-image--2 {
    margin-top: -7px;
  }
}
@media print, screen and (min-width: 64em) {
  .about-us-promises .about-us-promise .promise-image--3 {
    margin-top: -64px;
  }
}

.about-us-strategy {
  background: #60D15D;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-strategy {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
    padding: 2rem 1.25rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-strategy {
    padding: 2.5rem 5rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .about-us-strategy {
    padding: 4rem 5rem;
  }
}
@media screen and (min-width: 80em) {
  .about-us-strategy {
    padding: 4.375rem 5.625rem;
  }
}
.about-us-strategy .strategy-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-us-strategy .strategy-title {
  color: #ffffff;
  margin: 0 auto 4rem auto;
  max-width: 800px;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-strategy .strategy-title {
    font-size: 1.75rem;
    margin-bottom: 2rem;
  }
}
.about-us-strategy .strategy-image {
  align-items: center;
  background: #F1F5FC;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
  position: relative;
  bottom: -7.5rem;
  height: 180px;
  left: -1.875rem;
  position: absolute;
  width: 8.375rem;
}
.about-us-strategy .strategy-image img {
  height: 100%;
}
@supports (object-fit: cover) {
  .about-us-strategy .strategy-image img {
    object-fit: cover;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .about-us-strategy .strategy-image {
    width: 180px;
  }
}
@media screen and (min-width: 80em) {
  .about-us-strategy .strategy-image {
    left: -5.625rem;
    width: 180px;
  }
}
@supports (object-fit: cover) {
  .about-us-strategy .strategy-image {
    height: 180px;
    object-fit: cover;
  }
  @media print, screen and (max-width: 63.99875em) {
    .about-us-strategy .strategy-image {
      height: 134px;
    }
  }
}
.about-us-strategy .strategy-image--top {
  bottom: auto;
  height: 100px;
  left: auto;
  top: -6rem;
  right: -1rem;
  width: 100px;
}
@supports (object-fit: cover) {
  .about-us-strategy .strategy-image--top {
    object-fit: cover;
  }
}

.about-us-kpi {
  margin: 100px 0;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi {
    margin: 50px 0;
  }
}
.about-us-kpi .kpi-content {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-content {
    text-align: left;
  }
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .about-us-kpi .kpi-signs {
    margin: 50px 150px 0 150px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-signs {
    margin-top: 32px;
  }
}
.about-us-kpi .kpi-sign {
  position: relative;
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-sign {
    margin: 1rem 0;
  }
}
.about-us-kpi .kpi-sign::before {
  background: #F1F5FC;
  border-radius: 50%;
  content: "";
  height: 208px;
  left: 50%;
  margin-left: -160px;
  position: absolute;
  top: 60px;
  width: 208px;
  z-index: -1;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-kpi .kpi-sign::before {
    margin-left: -65px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-sign::before {
    content: none;
  }
}
.about-us-kpi .kpi-sign .kpi-sign-count {
  color: #00215B;
  display: block;
  font-family: "Arboria";
  font-size: 5rem;
  font-weight: 700;
  line-height: 1em;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .about-us-kpi .kpi-sign .kpi-sign-count {
    font-size: 4rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-sign .kpi-sign-count {
    font-size: 2.125rem;
  }
}
.about-us-kpi .kpi-sign .kpi-sign-title {
  display: inline-block;
  font-size: 1.25rem;
  margin-top: 1rem;
  max-width: 200px;
}
.about-us-kpi .kpi-sign .kpi-sign-image {
  margin: 0 auto;
}
.about-us-kpi .kpi-sign .kpi-sign-image img, .about-us-kpi .kpi-sign .kpi-sign-image svg {
  margin: 0 auto;
  width: 128px;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-kpi .kpi-sign .kpi-sign-image img, .about-us-kpi .kpi-sign .kpi-sign-image svg {
    width: 64px;
  }
}
@media print, screen and (min-width: 48em) {
  .about-us-kpi .kpi-sign:nth-child(2) {
    margin-top: 150px;
  }
}
.about-us-kpi .kpi-sign:nth-child(2)::before {
  height: 290px;
  margin-left: -140px;
  top: 30px;
  width: 290px;
}
@media print, screen and (max-width: 63.99875em) {
  .about-us-kpi .kpi-sign:nth-child(2)::before {
    height: 209px;
    top: 50px;
    margin-left: -105px;
    width: 209px;
  }
}
@media print, screen and (min-width: 48em) {
  .about-us-kpi .kpi-sign:nth-child(3) {
    margin-top: 48px;
  }
}
.about-us-kpi .kpi-sign:nth-child(3)::before {
  height: 248;
  margin-left: -40px;
  top: 60px;
  width: 248;
}
@media print, screen and (max-width: 63.99875em) {
  .about-us-kpi .kpi-sign:nth-child(3)::before {
    height: 186px;
    margin-left: -90px;
    width: 186px;
  }
}

.about-us-projects {
  background: #0061CD;
  color: #ffffff;
  padding: 4rem 1.5rem 1rem;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-projects {
    padding: 2.5rem 1.25rem 1.25rem;
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }
}
@media print, screen and (min-width: 48em) {
  .about-us-projects .projects-content {
    text-align: center;
  }
}
.about-us-projects .projects-content .projects-description {
  display: inline-block;
  opacity: 0.8;
  max-width: 600px;
}
.about-us-projects .projects-slider {
  margin: 2rem auto;
  max-width: 960px;
}
@media print, screen and (max-width: 47.99875em) {
  .about-us-projects .projects-slider {
    margin-top: 0rem;
    margin-bottom: 1rem;
  }
  .about-us-projects .projects-slider .slick-slide {
    width: auto;
  }
  .about-us-projects .projects-slider .card--projects {
    width: 75vw;
  }
}
.about-us-projects .slick-list {
  margin: 0 -0.75rem 0 -1rem;
  padding: 0 6px 3px 6px;
}
.about-us-projects .slick-slide {
  padding: 10px;
}
.about-us-projects .slick-slide + .slick-slide {
  margin-left: 2px;
}

.about-us-list {
  padding: 6.25rem 0 4rem;
  position: relative;
}
.about-us-list + .about-us-list {
  padding: 0;
}
.about-us-list .list-image {
  align-items: center;
  background: #F1F5FC;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
  position: relative;
  height: 260px;
  margin: 100px auto 0 auto;
  width: 260px;
}
.about-us-list .list-image img {
  height: 100%;
}
@supports (object-fit: cover) {
  .about-us-list .list-image img {
    object-fit: cover;
    width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .about-us-list .list-image {
    margin: 0 auto 100px auto;
  }
}
.about-us-list .list-image--large {
  height: 350px;
  width: 350px;
}

/*------------------------------------*\
  Components > Accordion
\*------------------------------------*/
.collapsable-box {
  margin-bottom: 2rem;
}
.collapsable-box ~ .collapsable-box {
  margin-top: -2.0625rem;
}

.accordion {
  border-bottom: 1px solid #003CB0;
}
.on-white .accordion, .accordion.on-white {
  border-bottom-color: #E0E8F6;
}
.campaign-container .accordion {
  border-bottom-color: #F1F5FC;
}
.accordion:first-of-type {
  border-top: 1px solid #003CB0;
}
.on-white .accordion:first-of-type, .accordion:first-of-type.on-white {
  border-top-color: #E0E8F6;
}
.campaign-container .accordion:first-of-type {
  border-top-color: #F1F5FC;
}
.accordion-title {
  color: #ffffff;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 18px 30px 18px 0;
  position: relative;
  text-decoration: none;
}
.accordion-title:focus {
  text-decoration: none;
}
.on-white .accordion-title {
  color: #00215B;
  font-weight: 500;
}
.on-white .accordion-title:after {
  background-image: url("../images/plus--blue.svg");
}
.on-white .is-open .accordion-title, .on-white .accordion-title:focus {
  color: #0061CD;
}
.campaign-container .accordion-title {
  color: #5C7096;
}
.campaign-container .is-open .accordion-title {
  color: #0061CD;
}
.accordion-title:after {
  background-image: url("../images/plus--white.svg");
  content: "";
  height: 20px;
  margin-top: -11px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.25s;
  width: 22px;
}
.is-open > .accordion-title:after {
  background-image: url("../images/minus--white.svg");
  transform: rotate(180deg);
}
.on-white .is-open > .accordion-title:after, .on-white.is-open .accordion-title::after {
  background-image: url("../images/minus--blue.svg");
  transform: rotate(180deg);
}
.accordion-body {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  max-height: 0px;
  overflow: hidden;
  transition: all 0.25s;
}
@media print, screen and (min-width: 48em) {
  .accordion-body {
    max-width: 75%;
  }
}
.on-white .accordion-body {
  color: #5C7096;
}
.is-open > .accordion-body {
  padding-bottom: 18px;
  max-height: 999rem;
}
.accordion-body .btn--transparent {
  font-size: 1rem;
}

/*------------------------------------*\
  Components > Article
\*------------------------------------*/
/* Set article category colors */
/* Block */
.article {
  display: block;
  position: relative;
  text-decoration: none;
  /* Left-border color per category */
}
@media print, screen and (min-width: 48em) {
  .article {
    margin-bottom: 32px;
  }
}
.article[href]:hover, .article[href]:active, .article[href]:focus {
  text-decoration: none;
}
.article[href]:hover .article-title, .article[href]:active .article-title, .article[href]:focus .article-title {
  color: #0061CD;
}
.article.category-nieuws:hover .article-details:before, .article.category-nieuws:active .article-details:before, .article.category-nieuws:focus .article-details:before {
  background-color: #0061CD;
  width: 4px;
}
.article.category-projecten:hover .article-details:before, .article.category-projecten:active .article-details:before, .article.category-projecten:focus .article-details:before {
  background-color: #1BB562;
  width: 4px;
}
.article.category-evenementen:hover .article-details:before, .article.category-evenementen:active .article-details:before, .article.category-evenementen:focus .article-details:before {
  background-color: #FF7842;
  width: 4px;
}
.article.category-hoe-werkt-het:hover .article-details:before, .article.category-hoe-werkt-het:active .article-details:before, .article.category-hoe-werkt-het:focus .article-details:before {
  background-color: #00C5F2;
  width: 4px;
}
.article.category-verhalen:hover .article-details:before, .article.category-verhalen:active .article-details:before, .article.category-verhalen:focus .article-details:before {
  background-color: #F170B8;
  width: 4px;
}

/* Elements */
.article-published {
  margin-bottom: 1rem !important;
}
.h1 + .article-published, .h2 + .article-published, .h3 + .article-published {
  display: block;
  margin-top: -1rem;
}

.article-image {
  display: flex;
  margin: 0;
  height: 230px;
  overflow: hidden;
}
.article--featured .article-image {
  height: 400px;
}
@media print, screen and (max-width: 47.99875em) {
  .article--featured .article-image {
    height: 200px;
    margin-bottom: 0.625rem;
  }
}
.article-image img {
  align-self: center;
  width: 100%;
  max-height: none;
}
@supports (object-fit: cover) {
  .article-image img {
    min-height: 100%;
    object-fit: cover;
  }
}

@media print, screen and (min-width: 48em) {
  .article-image + .article-details {
    margin-top: -32px;
  }
  .article--featured .article-image + .article-details {
    margin-top: -64px;
  }
}

.article-details {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .article-details {
    padding: 1rem 1.25rem;
  }
  .article--featured .article-details {
    padding: 1.25rem;
    max-width: 82%;
  }
  .article-details:before, .article-details:after {
    content: "";
    display: block;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
  }
  .article-details:before {
    background-color: #E0E8F6;
    transition: all 0.15s;
    width: 2px;
  }
  .article-details:after {
    background-color: #ffffff;
    z-index: -1;
  }
}
@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .article-details:after {
    width: 73%;
  }
  .article--featured .article-details:after {
    width: 110%;
  }
}
@media screen and (min-width: 80em) {
  .article--featured .article-details {
    max-width: 69%;
  }
}
.article-details > ul {
  margin-bottom: 0.625rem;
  line-height: 1.33;
}

.article-date {
  color: #99A5BD;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-right: 5px;
  text-transform: uppercase;
}

.article-type {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  padding-left: 5px;
  position: relative;
  text-transform: uppercase;
  /* font-color of category */
}
.article-type[href] {
  text-decoration: none;
}
.article-type[href]:hover, .article-type[href]:active, .article-type[href]:focus {
  text-decoration: underline;
}
.article-type:before {
  background-color: #E0E8F6;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 4px;
  left: -4px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 4px;
}
.article-type.is-blue-light:before {
  background-color: #00C5F2;
}
.category-nieuws .article-type {
  color: #0061CD;
}
.category-nieuws .article-type:before {
  background-color: #0061CD;
}
.category-projecten .article-type {
  color: #1BB562;
}
.category-projecten .article-type:before {
  background-color: #1BB562;
}
.category-evenementen .article-type {
  color: #FF7842;
}
.category-evenementen .article-type:before {
  background-color: #FF7842;
}
.category-hoe-werkt-het .article-type {
  color: #00C5F2;
}
.category-hoe-werkt-het .article-type:before {
  background-color: #00C5F2;
}
.category-verhalen .article-type {
  color: #F170B8;
}
.category-verhalen .article-type:before {
  background-color: #F170B8;
}

.article-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  transition: color 0.25s;
}
.article--featured .article-title {
  font-size: 1.25rem;
  font-family: "Arboria";
}
@media print, screen and (min-width: 48em) {
  .article-title {
    font-size: 1.25rem;
    font-family: "Arboria";
  }
  .article--featured .article-title {
    font-size: 1.5rem;
  }
}

.article-intro {
  color: #5C7096;
  font-size: 1rem;
  margin: 0;
}
.article--featured .article-intro {
  font-size: 1.125rem;
}

/* Modifiers */
/*------------------------------------*\
  Components > Article-list
\*------------------------------------*/
/* Set article category colors */
/* Block */
@media print, screen and (max-width: 47.99875em) {
  .article-list {
    border-top: 1px solid #E0E8F6;
    padding-top: 0.625rem !important;
  }
}
@media print, screen and (min-width: 48em) {
  .article-list {
    width: calc(100% + 2rem);
  }
}

/* Elements */
@media print, screen and (max-width: 47.99875em) {
  .article-list-item {
    border-bottom: 1px solid #E0E8F6;
    margin-bottom: 0.75rem;
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .article-list-item {
    width: calc(50% - 2rem);
  }
}

/* Modifiers */
@media print, screen and (max-width: 47.99875em) {
  .article-list--related {
    border-top: 1px solid #E0E8F6;
    padding-top: 0.625rem !important;
  }
  .article-list--related-item {
    border-bottom: 1px solid #E0E8F6;
    margin-bottom: 0.75rem;
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .article-list--related {
    width: calc(100% + 2rem);
  }
  .article-list--related-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 2rem);
  }
  .article-list--related-item:first-of-type {
    margin-right: 2rem;
  }
  .article-list--related-item:nth-child(n+3) {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .article-list--related {
    width: 100%;
  }
  .article-list--related-item {
    width: 100%;
  }
}

.article-list--compact {
  margin: 1.5rem 0 !important;
}
@media print, screen and (min-width: 48em) {
  .article-list--compact {
    border-bottom: 1px solid #E0E8F6;
  }
}
.article-list--compact-item {
  border-top: 1px solid #E0E8F6;
}
.article-list--compact .article {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .article-list--compact .article {
    background-image: url("../images/arrow-right--blue.svg");
    background-repeat: no-repeat;
    background-position: right center;
  }
}
.article-list--compact .article-title {
  font-family: "apercu-pro";
  margin-bottom: 0;
}
.article-list--compact .article-details {
  padding-left: 0;
}
.article-list--compact .article-details:before {
  content: none;
}

.article-list--compact.article-grid {
  border-bottom: 0 !important;
}

@media print, screen and (min-width: 48em) {
  .article-list--project {
    border-bottom: 1px solid #E0E8F6;
  }
}
.article-list--project-item {
  border-top: 1px solid #E0E8F6;
}
@media screen and (min-width: 80em) {
  .article-list--project-item {
    margin-bottom: 0.625rem;
  }
}
.article-list--project .article {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .article-list--project .article {
    background-image: url("../images/arrow-right--blue.svg");
    background-repeat: no-repeat;
    background-position: right center;
  }
}
.article-list--project .article-details {
  padding-left: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .article-list--project .article-details {
    padding: 1rem 0;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .article-list--project .article-details {
    padding-right: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-list--project .article-details {
    padding-right: 5rem;
  }
}
.article-list--project .article-details:before, .article-list--project .article-details:after {
  content: none;
}
@media print, screen and (max-width: 47.99875em) {
  .article-list--project .article-title {
    font-family: "Arboria";
    font-size: 1.25rem;
  }
}

.article-grid-fade {
  width: auto;
  max-width: 90vw;
  height: 280px;
  display: grid;
  position: absolute;
  z-index: 0;
  grid-template-columns: 135px 365px 250px;
  grid-gap: 30px;
  overflow: hidden;
  pointer-events: none;
}

.cell.large-12 .article-grid-fade {
  grid-template-columns: 95px 965px 250px;
}

@media print, screen and (min-width: 48em) {
  .article-grid-fade-left, .article-grid-fade-right {
    background-color: white;
    opacity: 0;
    transition: opacity 0.15s;
  }
}
.article-grid-fade-left.visible, .article-grid-fade-right.visible {
  opacity: 0.7;
}

.article-grid-fade-left {
  grid-column: 1;
}

.article-grid-fade-right {
  grid-column: 3;
}

.article-grid {
  width: auto;
  overflow-x: scroll;
  display: grid;
  grid-auto-columns: 250px;
  grid-auto-flow: column;
  grid-gap: 30px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.article-grid::-webkit-scrollbar {
  display: none;
}

.article-grid > a, .article-grid > div {
  scroll-snap-align: start;
}

.article-card {
  display: grid;
  grid-template-rows: 128px auto;
  height: 280px;
  width: 250px;
  min-width: 250px;
  max-width: 250px;
  text-decoration: none;
}

.article-card:hover {
  text-decoration: none !important;
}

.article-card-image {
  display: grid;
  grid-template-rows: auto 17px;
  grid-template-columns: 155px auto;
  z-index: -1;
}
.article-card-image img {
  height: 128px;
  width: 100%;
  object-fit: cover;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.article-card-image .article-card-image-white {
  background-color: white;
  grid-column: 1;
  grid-row: 2;
  position: relative;
}

.article-card-image-white:before, .article-card-content:before {
  content: "";
  transition: all 0.15s;
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 2px;
  background-color: #E0E8F6;
}

.article-carrousel-card:hover {
  /* Left-border color per category */
}
.article-carrousel-card:hover.category-nieuws .article-card-image-white:before, .article-carrousel-card:hover.category-nieuws .article-card-content:before {
  background-color: #0061CD;
  width: 4px;
}
.article-carrousel-card:hover.category-projecten .article-card-image-white:before, .article-carrousel-card:hover.category-projecten .article-card-content:before {
  background-color: #1BB562;
  width: 4px;
}
.article-carrousel-card:hover.category-evenementen .article-card-image-white:before, .article-carrousel-card:hover.category-evenementen .article-card-content:before {
  background-color: #FF7842;
  width: 4px;
}
.article-carrousel-card:hover.category-hoe-werkt-het .article-card-image-white:before, .article-carrousel-card:hover.category-hoe-werkt-het .article-card-content:before {
  background-color: #00C5F2;
  width: 4px;
}
.article-carrousel-card:hover.category-verhalen .article-card-image-white:before, .article-carrousel-card:hover.category-verhalen .article-card-content:before {
  background-color: #F170B8;
  width: 4px;
}

.article-card-opacity {
  opacity: 0.5;
}

.article-grid-start-fade {
  opacity: 0.5;
  width: 210px;
  left: 0;
  position: absolute;
}

.article-card-content {
  grid-row: 2;
  position: relative;
  padding: 0 1.25rem 1rem;
  z-index: -1;
}
.article-card-content .article-card-meta {
  grid-column: 1/2;
  grid-row: 2;
  display: grid;
  grid-template-rows: auto auto;
}
.article-card-content .article-card-meta .article-types {
  list-style: none;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  position: relative;
  text-transform: uppercase;
}
.article-card-content .article-card-title {
  transition: all 0.15s;
  grid-column: 1/-1;
  grid-row: 3;
  margin-top: 0.5rem;
}

.article-carrousel-card {
  /* Left-border color per category */
}
.article-carrousel-card.category-nieuws .article-types {
  color: #0061CD;
}
.article-carrousel-card.category-projecten .article-types {
  color: #1BB562;
}
.article-carrousel-card.category-evenementen .article-types {
  color: #FF7842;
}
.article-carrousel-card.category-hoe-werkt-het .article-types {
  color: #00C5F2;
}
.article-carrousel-card.category-verhalen .article-types {
  color: #F170B8;
}

.article-card-content:hover .article-card-title {
  color: #0061CD;
}

.article-card-news {
  height: 280px;
  width: 250px;
  max-width: 250px;
  margin-right: 40px;
  background-color: #F1F5FC;
  display: grid;
  justify-content: center;
  align-content: center;
}

.article-carrousel-actions {
  display: grid;
  justify-items: end;
  grid-template-columns: 1fr auto auto;
}
.article-carrousel-actions a {
  margin-left: 1rem;
}

/*------------------------------------*\
  Components > Ball
\*------------------------------------*/
.ball {
  animation: ball-animation forwards infinite;
  background-color: #0061CD;
  border-radius: 50%;
  height: 2.6875rem;
  position: absolute;
  width: 2.6875rem;
}
.ball:nth-child(1) {
  animation-duration: 14s;
  animation-delay: 693ms;
}
.ball:nth-child(2) {
  animation-duration: 9.5s;
  animation-delay: 237ms;
}
.ball:nth-child(3) {
  animation-duration: 12s;
  animation-delay: 418ms;
}
.ball:nth-child(4) {
  animation-duration: 15.5s;
  animation-delay: 833ms;
}
.ball:nth-child(5) {
  animation-duration: 11s;
  animation-delay: 189ms;
}
.ball--xs {
  height: 1.125rem;
  width: 1.125rem;
}
.ball--small {
  height: 2rem;
  width: 2rem;
}
.ball--medium {
  height: 4rem;
  width: 4rem;
}
.ball--large {
  height: 5.3125rem;
  width: 5.3125rem;
}
.ball--huge {
  height: 8rem;
  width: 8rem;
}
.ball--gigantic {
  height: 14.375rem;
  width: 14.375rem;
}
@media screen and (min-width: 80em) {
  .ball--285\@xl {
    height: 17.8125rem;
    width: 17.8125rem;
  }
  .ball--192\@xl {
    height: 12rem;
    width: 12rem;
  }
  .ball--170\@xl {
    height: 10.625rem;
    width: 10.625rem;
  }
  .ball--136\@xl {
    height: 8.5rem;
    width: 8.5rem;
  }
  .ball--95\@xl {
    height: 5.9375rem;
    width: 5.9375rem;
  }
  .ball--86\@xl {
    height: 5.375rem;
    width: 5.375rem;
  }
  .ball--44\@xl {
    height: 2.75rem;
    width: 2.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ball--190\@lu {
    height: 11.875rem;
    width: 11.875rem;
  }
  .ball--95\@lu {
    height: 5.9375rem;
    width: 5.9375rem;
  }
  .ball--48\@lu {
    height: 3rem;
    width: 3rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .ball--200\@lg {
    height: 12.5rem;
    width: 12.5rem;
  }
  .ball--148\@lg {
    height: 9.25rem;
    width: 9.25rem;
  }
  .ball--105\@lg {
    height: 6.5625rem;
    width: 6.5625rem;
  }
  .ball--65\@lg {
    height: 4.0625rem;
    width: 4.0625rem;
  }
  .ball--33\@lg {
    height: 2.0625rem;
    width: 2.0625rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .ball--200\@md {
    height: 12.5rem;
    width: 12.5rem;
  }
  .ball--142\@md {
    height: 8.875rem;
    width: 8.875rem;
  }
  .ball--128\@md {
    height: 8rem;
    width: 8rem;
  }
  .ball--105\@md {
    height: 6.5625rem;
    width: 6.5625rem;
  }
  .ball--75\@md {
    height: 4.6875rem;
    width: 4.6875rem;
  }
  .ball--65\@md {
    height: 4.0625rem;
    width: 4.0625rem;
  }
  .ball--46\@md {
    height: 2.875rem;
    width: 2.875rem;
  }
  .ball--36\@md {
    height: 2.25rem;
    width: 2.25rem;
  }
  .ball--24\@md {
    height: 1.5rem;
    width: 1.5rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .ball--150\@sm {
    height: 9.375rem;
    width: 9.375rem;
  }
  .ball--75\@sm {
    height: 4.6875rem;
    width: 4.6875rem;
  }
  .ball--43\@sm {
    height: 2.6875rem;
    width: 2.6875rem;
  }
  .ball--24\@sm {
    height: 1.5rem;
    width: 1.5rem;
  }
}

.balls-inverse .ball {
  animation-name: ball-down-animation;
}
.balls--absolute {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

/*------------------------------------*\
  Components > Breadcrumb
\*------------------------------------*/
.breadcrumb, .breadcrumb-list {
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .header--simple .breadcrumb, .header--simple .breadcrumb-list {
    margin-bottom: 0;
    margin-top: 0.875rem;
  }
}

.breadcrumb-list.is-white svg path {
  fill: white;
}
.breadcrumb-list.is-white li:before {
  background-color: white;
}

.breadcrumb-list {
  display: inline-grid;
  grid-template-columns: repeat(5, minmax(auto, auto));
  column-gap: 2rem;
  justify-content: start;
  padding-left: 0;
  white-space: nowrap;
}
.breadcrumb-list .breadcrumb-link {
  color: #5C7096;
  cursor: pointer;
  display: grid;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 400;
}
@media print, screen and (max-width: 47.99875em) {
  .breadcrumb-list .breadcrumb-link {
    font-size: 0.75rem;
  }
}
.breadcrumb-list li {
  margin: auto 0;
}
.breadcrumb-list li:first-child:before {
  content: none;
}
.breadcrumb-list li:before {
  background-color: #5C7096;
}
@media print, screen and (max-width: 47.99875em) {
  .breadcrumb-list li:before {
    top: 7px;
  }
}
.breadcrumb-list li input {
  display: none;
}
.breadcrumb-list svg path {
  fill: #5C7096;
}

.breadcrumb-list.is-overflow {
  padding-left: 0;
  display: inline-block;
  grid-template-columns: repeat(3, auto);
  margin-left: -6px;
}
.breadcrumb-list.is-overflow li {
  margin-left: 2rem;
  float: left;
  height: 22px;
}
.breadcrumb-list.is-overflow li a {
  height: 22px;
  display: grid;
  align-content: center;
}
.breadcrumb-list.is-overflow li:before {
  top: 9px;
}
.breadcrumb-list.is-overflow li:first-child {
  width: auto;
  margin-left: 6px;
}

.back {
  color: #0061CD;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
}
.on-blue .back {
  color: #ffffff;
}
.back:hover, .back:active, .back:focus {
  text-decoration: underline;
}
.back img,
.back svg {
  float: left;
  height: 22px;
  margin-top: 1px;
  margin-right: 10px;
}
.back svg path {
  fill: #0061CD;
}
.on-blue .back svg path {
  fill: #ffffff;
}

/*------------------------------------*\
  Components > Buttons
\*------------------------------------*/
.btn {
  border: 0;
  border-radius: 40px;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row-reverse;
  font-weight: 500;
  font-size: 1rem;
  justify-content: space-between;
  line-height: 32px;
  outline: none;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 150ms ease-in-out, outline 50ms ease-in-out, outline-offset 50ms ease-in-out;
  outline-offset: -2px;
  outline: 2px solid rgba(255, 255, 255, 0);
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.btn:hover .btn-icon--shift img,
.btn:hover .btn-icon--shift svg, .btn:active .btn-icon--shift img,
.btn:active .btn-icon--shift svg, .btn:focus .btn-icon--shift img,
.btn:focus .btn-icon--shift svg {
  left: 50%;
}
.btn:hover .btn-icon--shift img + img,
.btn:hover .btn-icon--shift img + svg,
.btn:hover .btn-icon--shift svg + img,
.btn:hover .btn-icon--shift svg + svg, .btn:active .btn-icon--shift img + img,
.btn:active .btn-icon--shift img + svg,
.btn:active .btn-icon--shift svg + img,
.btn:active .btn-icon--shift svg + svg, .btn:focus .btn-icon--shift img + img,
.btn:focus .btn-icon--shift img + svg,
.btn:focus .btn-icon--shift svg + img,
.btn:focus .btn-icon--shift svg + svg {
  left: 150%;
}
@media print, screen and (max-width: 47.99875em) {
  .btn {
    padding-right: calc(1.5rem + 24px);
  }
}
.btn--large {
  font-size: 1.125rem;
}
.btn .btn-label--clip {
  text-overflow: ellipsis;
  width: 90px;
}
.btn .btn-label {
  padding: 0 16px;
}
@media print, screen and (max-width: 47.99875em) {
  .btn .btn-label {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.btn .btn-label-overflow {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}
@media print, screen and (max-width: 63.99875em) {
  .btn .btn-label-overflow {
    max-width: 90px;
  }
}
.btn .btn-icon {
  background-color: #ffffff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  display: flex;
  height: 32px;
  object-fit: contain;
  overflow: hidden;
  position: relative;
  pointer-events: none;
  width: 32px;
}
@media print, screen and (max-width: 47.99875em) {
  .btn .btn-icon {
    margin-right: calc(-1.5rem - 24px + 4px);
  }
}
.btn .btn-icon img,
.btn .btn-icon svg {
  height: 100%;
  object-fit: scale-down;
  position: absolute;
  left: 50%;
  max-height: 22px;
  max-width: 22px;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: 0.25s;
  width: 100%;
}
.btn .btn-icon--shift {
  box-sizing: border-box;
  position: relative;
}
.btn .btn-icon--shift img,
.btn .btn-icon--shift svg {
  left: -50%;
}
.btn .btn-icon--shift img + img,
.btn .btn-icon--shift svg + svg {
  left: 50%;
}
.btn--empty {
  padding: 4px;
}
.btn--empty .btn-icon {
  transform: none;
  margin: 0;
}
.btn--block {
  white-space: nowrap;
}
.btn--cta {
  justify-content: center;
  margin: 0 auto 1rem;
}
@media print, screen and (max-width: 47.99875em) {
  .btn--cta {
    margin-left: 0;
  }
}
.btn--cta-centered {
  justify-content: center;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .btn--big {
    padding: 6px;
  }
  .btn--big .btn-icon {
    height: 50px;
    width: 50px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .btn--big {
    padding: 5px;
  }
  .btn--big .btn-icon {
    height: 38px;
    width: 38px;
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.btn--loading {
  cursor: wait;
  pointer-events: none;
}
.btn--loading:hover, .btn--loading:active, .btn--loading:focus {
  text-decoration: none !important;
  box-shadow: none;
}
.btn--loading .btn-icon svg,
.btn--loading .btn-icon img {
  display: none;
}
.btn--loading .btn-icon:after {
  animation: rotation 3s infinite linear;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%2300215B' d='M421.6 88.4c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4S543.3 10 500 10c-43.3 0-78.4 35.1-78.4 78.4zM421.6 911.6c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3 0-78.4 35.1-78.4 78.4zM833.2 500c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3 0-78.4 35.1-78.4 78.4zM10 500c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4s-35.1-78.4-78.4-78.4C45.1 421.6 10 456.7 10 500zM712.7 208.9c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3.1-78.4 35.2-78.4 78.4zM130.6 791.1c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3 0-78.4 35.1-78.4 78.4zM712.7 791.1c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3 0-78.4 35.1-78.4 78.4zM130.6 208.9c0 43.3 35.1 78.4 78.4 78.4 43.3 0 78.4-35.1 78.4-78.4 0-43.3-35.1-78.4-78.4-78.4-43.3.1-78.4 35.2-78.4 78.4z' /%3E%3C/svg%3E") no-repeat center/24px;
  content: "";
  height: 38px;
  margin-top: -3px;
  width: 38px;
}
.btn--inactive {
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--inactive .btn-icon--shift img,
.btn--inactive .btn-icon--shift svg {
  transition: none;
}
.btn--icon-first {
  flex-direction: row;
}
.btn--icon-only {
  width: 40px;
  padding: 4px;
}
.btn--icon-only .btn-icon {
  margin: 0;
}
.btn--transparent {
  background: transparent;
  color: #ffffff;
  display: inline-flex;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3;
  padding-left: 0;
  padding-right: 0;
  padding-top: 6px;
}
.btn--transparent svg path {
  transition: fill 0.2s;
}
.btn--transparent:not(.btn--inactive):hover, .btn--transparent:not(.btn--inactive):active, .btn--transparent:not(.btn--inactive):focus {
  box-shadow: none;
  text-decoration: none;
}
.btn--transparent:not(.btn--inactive):hover svg path, .btn--transparent:not(.btn--inactive):active svg path, .btn--transparent:not(.btn--inactive):focus svg path {
  fill: #00C5F2;
}
.btn--transparent:not(.btn--inactive):not(:disabled):hover {
  box-shadow: none;
}
.btn--transparent.small {
  font-size: 1rem;
}
.btn--transparent.small .btn-icon {
  height: 1.375rem;
  width: 1.375rem;
}
.campaign-container .btn--transparent {
  font-size: 1.125rem;
}
.btn--transparent .btn-label {
  padding: 0;
}
.btn--transparent .btn-icon {
  background: transparent;
  box-shadow: none;
  margin: 0 0 0 2px;
  height: 1.375rem;
}
.btn--transparent .btn-icon img,
.btn--transparent .btn-icon svg {
  transition: none;
  max-height: 20px;
  max-width: 20px;
}
.btn--no-padding {
  padding-left: 0;
  padding-right: 0;
}
.btn--full {
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .btn--full\@small-only {
    justify-content: space-between;
    width: 100%;
  }
}
.btn:hover, .btn:active, .btn:focus {
  text-decoration: none;
}
.btn--blue {
  background: #0061CD;
  color: #00215B;
}
.btn--blue:disabled, .btn--blue.btn--inactive, .btn--blue.btn--loading {
  background-color: rgba(0, 97, 205, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--blue-solid {
  background: #00215B;
  color: #00215B;
}
.btn--blue-solid:disabled, .btn--blue-solid.btn--inactive, .btn--blue-solid.btn--loading {
  background-color: rgba(0, 33, 91, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--blue-dark {
  background: #003CB0;
  color: #00215B;
}
.btn--blue-dark:disabled, .btn--blue-dark.btn--inactive, .btn--blue-dark.btn--loading {
  background-color: rgba(0, 60, 176, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--blue-light {
  background: #00C5F2;
  color: #00215B;
}
.btn--blue-light:disabled, .btn--blue-light.btn--inactive, .btn--blue-light.btn--loading {
  background-color: rgba(0, 197, 242, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--blue-soft {
  background: #85E3F9;
  color: #00215B;
}
.btn--blue-soft:disabled, .btn--blue-soft.btn--inactive, .btn--blue-soft.btn--loading {
  background-color: rgba(133, 227, 249, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--blue-very-light {
  background: #E0E8F6;
  color: #00215B;
}
.btn--blue-very-light:disabled, .btn--blue-very-light.btn--inactive, .btn--blue-very-light.btn--loading {
  background-color: rgba(224, 232, 246, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--green {
  background: #60D15D;
  color: #00215B;
}
.btn--green:disabled, .btn--green.btn--inactive, .btn--green.btn--loading {
  background-color: rgba(96, 209, 93, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--green-dark {
  background: #1BB562;
  color: #00215B;
}
.btn--green-dark:disabled, .btn--green-dark.btn--inactive, .btn--green-dark.btn--loading {
  background-color: rgba(27, 181, 98, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--green-soft {
  background: #b3e9b1;
  color: #00215B;
}
.btn--green-soft:disabled, .btn--green-soft.btn--inactive, .btn--green-soft.btn--loading {
  background-color: rgba(179, 233, 177, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--pink {
  background: #F170B8;
  color: #00215B;
}
.btn--pink:disabled, .btn--pink.btn--inactive, .btn--pink.btn--loading {
  background-color: rgba(241, 112, 184, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--pink-soft {
  background: #F8BADD;
  color: #00215B;
}
.btn--pink-soft:disabled, .btn--pink-soft.btn--inactive, .btn--pink-soft.btn--loading {
  background-color: rgba(248, 186, 221, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--orange {
  background: #FF7842;
  color: #00215B;
}
.btn--orange:disabled, .btn--orange.btn--inactive, .btn--orange.btn--loading {
  background-color: rgba(255, 120, 66, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--orange-soft {
  background: #FFBFA5;
  color: #00215B;
}
.btn--orange-soft:disabled, .btn--orange-soft.btn--inactive, .btn--orange-soft.btn--loading {
  background-color: rgba(255, 191, 165, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--red {
  background: #FF5151;
  color: #00215B;
}
.btn--red:disabled, .btn--red.btn--inactive, .btn--red.btn--loading {
  background-color: rgba(255, 81, 81, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--red-soft {
  background: #FFEFE9;
  color: #00215B;
}
.btn--red-soft:disabled, .btn--red-soft.btn--inactive, .btn--red-soft.btn--loading {
  background-color: rgba(255, 239, 233, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--white {
  background: #ffffff;
  color: #00215B;
}
.btn--white:disabled, .btn--white.btn--inactive, .btn--white.btn--loading {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--grey-light {
  background: #F1F5FC;
  color: #00215B;
}
.btn--grey-light:disabled, .btn--grey-light.btn--inactive, .btn--grey-light.btn--loading {
  background-color: rgba(241, 245, 252, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--grey {
  background: #99A5BD;
  color: #00215B;
}
.btn--grey:disabled, .btn--grey.btn--inactive, .btn--grey.btn--loading {
  background-color: rgba(153, 165, 189, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--black {
  background: #000;
  color: #00215B;
}
.btn--black:disabled, .btn--black.btn--inactive, .btn--black.btn--loading {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--text {
  background: #5C7096;
  color: #00215B;
}
.btn--text:disabled, .btn--text.btn--inactive, .btn--text.btn--loading {
  background-color: rgba(92, 112, 150, 0.5);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  cursor: no-drop;
}
.btn--pink {
  background: #F8BADD;
}
.btn--pink:disabled, .btn--pink.btn--inactive, .btn--pink.btn--loading {
  background-color: #FBDCEE;
}
.btn--blue-light {
  background: #85E3F9;
}
.btn--blue-light:disabled, .btn--blue-light.btn--inactive, .btn--blue-light.btn--loading {
  background-color: #BEEFFA;
}
.btn-filter {
  color: #0061CD;
}
.btn-filter .btn-icon {
  height: 22px;
  top: -2px;
}
.btn:disabled {
  pointer-events: none;
  cursor: no-drop;
}
.btn:focus-visible {
  outline: 2px solid #0061CD;
  box-shadow: 0 0 0 rgba(0, 97, 205, 0.2);
  outline-offset: 2px;
}
.btn:not(:disabled):hover {
  box-shadow: 0px 2px 4px rgba(0, 33, 91, 0.2);
}
.btn:not(:disabled):active {
  box-shadow: 0 0 0 rgba(0, 33, 91, 0.2);
}

.btn-list .btn:not(:last-of-type) {
  margin-right: 1rem;
}
.btn-list::after {
  clear: both;
  content: "";
  display: block;
}
.campaign-container p + .btn-list {
  margin-top: -0.625rem;
}

.on-blue .btn:focus-visible, .on-blue:focus-visible {
  outline-color: #f1f5fc;
}

/*------------------------------------*\
  Components > Card
\*------------------------------------*/
/* Set article category colors */
.card--funnel-wide, .card--funnel, .card--horizontal, .card--offerings, .card--content {
  border: 1px solid #E0E8F6;
}

.search-offerings .card-tags, .card-address, .search-offerings .card-price, .search-offerings .card-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card {
  background-color: #ffffff;
  box-shadow: 4px 4px 0px rgba(153, 165, 189, 0.32);
  display: flex !important;
  flex-direction: column;
  height: 100%;
  outline: none;
  text-decoration: none;
  transition: all 0.2s;
}
.card[href]:hover, .card[href]:active, .card[href]:focus {
  box-shadow: 8px 8px 0px rgba(153, 165, 189, 0.32);
  text-decoration: none;
}
.card[href]:hover .card-title, .card[href]:active .card-title, .card[href]:focus .card-title {
  text-decoration: underline;
}
.card.on-blue {
  box-shadow: 4px 4px 0px #003CB0;
}
.card.on-blue:hover, .card.on-blue:active, .card.on-blue:focus {
  box-shadow: 8px 8px 0px #003CB0;
}
.card .card-title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.card--has-icon {
  align-items: center;
  flex-direction: row;
}
@media print, screen and (min-width: 48em) {
  .card--horizontal {
    display: flex;
    flex-direction: row;
  }
}
.card--map {
  bottom: 1.5rem;
  font-family: "apercu-pro";
  font-size: 1rem;
  height: auto;
  max-width: 28.125rem;
  min-width: 18.75rem;
  padding: 1.5rem;
  position: absolute;
  width: 50%;
  z-index: 401;
}
.card--map > *:last-child {
  margin-bottom: 0;
}
.card--funnel {
  cursor: pointer;
  padding: 1.25rem 0.625rem;
  text-align: center;
}
.card--funnel .card-title {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  justify-content: center;
  margin: 0;
  min-height: 2.5rem;
}
.card--funnel .card-icon {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .card--funnel {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .card--funnel:last-of-type {
    margin-bottom: 2.5rem !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .card--funnel {
    flex-direction: row;
    border-left: none;
    border-right: none;
    box-shadow: none;
    margin: 0 -1.25rem !important;
    padding: 0.75rem 1.25rem;
    width: calc(100% + 2rem) !important;
    position: relative;
  }
  .card--funnel:last-of-type {
    margin-bottom: 2.5rem !important;
  }
  .card--funnel:after {
    background-image: url("../images/arrow-right.svg");
    background-size: contain;
    content: "";
    height: 24px;
    margin-top: -12px;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transition: 0.25s;
    width: 24px;
  }
  .card--funnel + .card {
    border-top: none;
  }
  .card--funnel .card-icon {
    max-height: 38px;
    max-width: 38px;
    margin: 0;
  }
  .card--funnel .card-title {
    align-self: center;
    margin-bottom: 0;
    margin-left: 20px;
  }
}
.card--funnel:hover .card-title, .card--funnel:active .card-title, .card--funnel:focus .card-title {
  color: #0061CD;
  text-decoration: none;
}
.card--funnel-wide {
  cursor: pointer;
  padding: 0.625rem;
  position: relative;
}
.card--funnel-wide .card-title {
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}
.card--funnel-wide .card-icon {
  margin-left: 0;
  margin-right: 1.5rem;
}
.card--funnel-wide:last-of-type {
  margin-bottom: 2.5rem !important;
}
.card--funnel-wide:after {
  background-image: url("../images/arrow-right.svg");
  background-size: contain;
  content: "";
  height: 24px;
  margin-top: -12px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transition: 0.25s;
  width: 24px;
}
.card--funnel-wide .card-info {
  color: #5C7096;
  font-size: 1rem;
}
.card--funnel-wide .card-info > p:last-of-type {
  margin: 0;
}
@media print, screen and (min-width: 48em) {
  .card--funnel-wide {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .card--funnel-wide:last-of-type {
    margin-bottom: 2.5rem !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .card--funnel-wide {
    flex-direction: row;
    border-left: none;
    border-right: none;
    box-shadow: none;
    margin: 0 -1.25rem !important;
    padding: 0.75rem 1.25rem;
    width: calc(100% + 2rem) !important;
  }
  .card--funnel-wide + .card {
    border-top: none;
  }
  .card--funnel-wide .card-icon {
    max-height: 38px;
    max-width: 38px;
    margin: 0;
    margin-right: 20px;
  }
  .card--funnel-wide .card-title {
    margin-bottom: 0;
  }
}
.card--funnel-wide:hover .card-title, .card--funnel-wide:active .card-title, .card--funnel-wide:focus .card-title {
  color: #0061CD;
  text-decoration: none;
}
.card--list {
  border: 1px solid #E0E8F6;
  height: auto;
  margin-bottom: 1rem;
  max-width: 380px;
  padding: 1rem 50px 1rem 1rem;
  position: relative;
}
.card--list[href] {
  cursor: pointer;
}
.flow .card--list {
  max-width: 480px;
  /* @include breakpoint(medium up) {
    height: calc(100% - 1rem);
  } */
}
@media print, screen and (max-width: 47.99875em) {
  .card--list {
    border-left: none;
    border-right: none;
    box-shadow: none;
    margin-bottom: -1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    max-width: none !important;
    width: calc(100% + 2.5rem) !important;
  }
  .card--list:hover, .card--list:active, .card--list:focus {
    box-shadow: none;
  }
}
.card--list[href]:hover .card-title, .card--list[href]:active .card-title, .card--list[href]:focus .card-title {
  color: #0061CD;
  text-decoration: none;
}
.card--list[href]:hover::before, .card--list[href]:active::before, .card--list[href]:focus::before {
  background-image: url("../images/arrow-right--blue.svg");
}
.card--list .card-title {
  display: block;
  font-weight: 500;
  margin-bottom: 0;
}
button.card--list .card-title {
  text-align: left;
}

.card--list .card-info {
  color: #5C7096;
  font-size: 1rem;
}
.card--list .card-info > p:last-of-type {
  margin: 0;
}
.card--list::before {
  background-image: url("../images/arrow-right.svg");
  background-size: contain;
  content: "";
  float: right;
  height: 24px;
  margin-top: -12px;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 24px;
}
@media print, screen and (max-width: 47.99875em) {
  .card--list.step-button {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .card--list.step-button + .card--list.step-button {
    margin-top: calc(-0.625rem - 1px);
  }
}
.flow .card--flow-search {
  max-width: 100%;
}
.flow .card--large {
  max-width: 590px;
}
.card-icon {
  margin: 2rem auto 0.75rem auto;
  max-height: 80px;
  max-width: 80px;
  width: 100%;
}
.card-icon--top {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  max-height: 80px;
  max-width: 80px;
}
.card-icon--left {
  margin: 0 0.75rem 0 0;
  max-height: 40px;
  max-width: 40px;
}
.card-image {
  background: transparent;
  margin: 0;
  overflow: hidden;
  position: relative;
  display: flex;
  flex: 0 0 140px;
}
.card-image > picture {
  flex: 1;
}
.card--content .card-image {
  align-items: center;
}
@media print, screen and (max-width: 47.99875em) {
  .card--content .card-image {
    flex-basis: 170px;
  }
}
@media print, screen and (min-width: 64em) {
  .card-image {
    flex-basis: 190px;
  }
}
@supports (object-fit: cover) {
  .card-image img {
    object-fit: cover;
  }
}
.card-image img {
  max-width: none;
  min-height: 100%;
  /*position: absolute;*/
  width: 100%;
}
.card--horizontal .card-image {
  background-color: #F1F5FC;
}
@media print, screen and (min-width: 48em) {
  .card--horizontal .card-image {
    display: flex;
    flex: 1 0 40%;
    height: auto;
    max-height: 210px;
    padding: 0;
  }
  .card--horizontal .card-image img {
    align-self: center;
  }
}
.card-childs {
  color: #99A5BD;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.card-description {
  color: #5C7096;
  font-size: 1rem;
}
.card-labels {
  font-weight: 500;
  font-size: 0.875rem;
  left: 0.75rem;
  line-height: 1.43;
  position: absolute;
  top: 0.75rem;
}
.card-labels > li {
  display: inline-block;
  margin-bottom: 0.25rem;
  margin-right: 0.5rem;
}
.card-labels [class^=label-] {
  display: inline-block;
  padding: 1px 8px;
}
.card-labels .label-closed {
  background-color: #FF5151;
  color: #ffffff;
}
.card-labels .label-tour {
  background-color: #1BB562;
  color: #ffffff;
}
.card-labels .label-socialehuur {
  background-color: #ffffff;
  color: #1BB562;
}
.card-labels .label-kopen {
  background-color: #ffffff;
  color: #0061CD;
}
.card-labels .label-bedrijfsruimtehuur {
  background-color: #ffffff;
  color: #FF7842;
}
.card-labels .label-parkeren {
  background-color: #ffffff;
  color: #00C5F2;
}
.card-labels .label-parkerenkoop {
  background-color: #ffffff;
  color: #00C5F2;
}
.card-labels .label-vrijesectorhuur {
  background-color: #ffffff;
  color: #F170B8;
}
.card-labels .label-plushuren {
  background-color: #ffffff;
  color: #00215B;
}
.card-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*height: 100%;*/
  min-height: 120px;
  padding: 12px;
  flex: 0 0 auto;
}
.card--content .card-details {
  justify-content: flex-start;
}
@media screen and (min-width: 90em) {
  .card-details {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .card--horizontal .card-details {
    flex: 1 1 60%;
    min-height: 210px;
    padding: 24px 16px;
    width: 60%;
  }
  .card--horizontal .card-details .card-details-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .card--horizontal .card-details .card-details-horizontal > div:first-of-type {
    max-width: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .card--horizontal .card-details {
    padding: 24px;
  }
}
.card--projects .card-details {
  min-height: 90px;
}
.card-title {
  color: #00215B;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.25rem;
}
.card--content .card-title {
  font-family: "Arboria";
  font-weight: 500;
}
.card-title--small {
  line-height: 1.25;
}
.card-price {
  color: #0061CD;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .card--horizontal .card-price {
    text-align: right;
    font-size: 1.125rem;
    line-height: 1.56;
  }
}
@media print, screen and (min-width: 48em) {
  .card-price-unit {
    color: #99A5BD;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0.25rem;
  }
}
.card-address {
  color: #5C7096;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  margin: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .card-address {
    margin-bottom: 0.75rem;
    margin-top: -0.375rem;
  }
}
.card-tags {
  color: #5C7096;
  margin: 0;
}
.card-tags li {
  display: inline;
  font-size: 1rem;
}
.card-tags li:after {
  content: "-";
  margin: 0 1px 0 5px;
}
.card-tags li:last-of-type:after {
  content: none;
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  .card--horizontal .card-tags li {
    color: #00215B;
    display: block;
    margin-left: 20px;
  }
  .card--horizontal .card-tags li:after {
    content: none;
  }
  .card--horizontal .card-tags li:before {
    background-color: #00C5F2;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: -18px;
    position: absolute;
    width: 6px;
  }
}

/*------------------------------------*\
Components > Cockpit
\*------------------------------------*/
.cockpit {
  border: 1px solid #E0E8F6;
  color: #00215B;
  font-size: 1rem;
  margin-bottom: 2rem;
}
.cockpit-top {
  background: #0061CD;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 0.9375rem;
}
@media print, screen and (min-width: 48em) {
  .cockpit-top {
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .cockpit-top {
    flex-direction: row;
    justify-content: space-between;
  }
}
.cockpit-top-title {
  color: #ffffff;
  font-family: "Arboria";
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}
.cockpit-top-subtitle {
  display: block;
  margin-top: 8px;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .cockpit-top-subtitle {
    margin-top: 0px;
  }
}
.cockpit-body {
  padding: 8px;
}
.cockpit-body-highlight {
  background: #ecf9ec;
  color: #1BB562;
  font-weight: 500;
  margin-bottom: 8px;
  padding: 12px 16px;
}
.cockpit-body-highlight--red {
  background: #FFEFE9;
  color: #FF5151;
}
.cockpit-body .btn {
  margin-top: 32px;
}
.cockpit-body-inner {
  padding: 16px;
}
.cockpit-body-inner + .flex .btn {
  margin-top: 16px;
}
.cockpit-body ul {
  margin-bottom: 0;
  padding-left: 22px;
}
.cockpit-body ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.cockpit-body ul li::before {
  background: #60D15D;
  height: 6px;
  width: 6px;
}

/*------------------------------------*\
Components > contact-options
\*------------------------------------*/
.contact-options {
  height: auto;
}
@media print, screen and (max-width: 47.99875em) {
  .contact-options {
    border-top: 1px solid #E0E8F6;
    border-bottom: 1px solid #E0E8F6;
    box-shadow: none;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .contact-options:hover, .contact-options:active, .contact-options:focus {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 48em) {
  .contact-options {
    border: 1px solid #E0E8F6;
    padding: 0 1rem;
  }
}
.contact-options .contact-option {
  font-weight: 500;
  line-height: 24px;
  padding: 24px 0;
  position: relative;
  text-decoration: none;
}
@media print, screen and (max-width: 47.99875em) {
  .contact-options .contact-option {
    padding: 1.25rem;
  }
}
.contact-options .contact-option + .contact-option {
  border-top: 1px solid #E0E8F6;
}
.contact-options .contact-option-title {
  color: #00215B;
  font-size: 1rem;
}
@media screen and (min-width: 90em) {
  .contact-options .contact-option-title {
    font-size: 1.125rem;
  }
}
.contact-options .contact-option:hover .contact-option-title, .contact-options .contact-option:active .contact-option-title, .contact-options .contact-option:focus .contact-option-title {
  color: #0061CD;
  text-decoration: underline;
}
.contact-options .contact-option:hover::before, .contact-options .contact-option:active::before, .contact-options .contact-option:focus::before {
  background-image: url("../images/arrow-right--blue.svg");
  transform: translateX(5px);
}
.contact-options .contact-option-icon {
  float: left;
  margin-right: 16px;
}
.contact-options .contact-option::before {
  background-image: url("../images/arrow-right.svg");
  background-size: contain;
  content: "";
  height: 24px;
  margin-top: -12px;
  position: absolute;
  right: 0px;
  top: 50%;
  transition: 0.25s;
  width: 24px;
}
@media print, screen and (max-width: 47.99875em) {
  .contact-options .contact-option::before {
    right: 1.25rem;
  }
}

/*------------------------------------*\
  Components > Cookie consent
\*------------------------------------*/
#CybotCookiebotDialog {
  box-shadow: none !important;
  padding: 0 !important;
}

#CybotCookiebotDialogPoweredbyLink {
  display: none !important;
}

#CybotCookiebotDialogBody,
#CybotCookiebotDialogDetailBody {
  max-width: 740px !important;
  padding: 24px 20px !important;
}

/* content wrapper */
#CybotCookiebotDialogBodyContent {
  padding: 0px !important;
  margin: 0 0 12px !important;
}

/* main title */
#CybotCookiebotDialogBodyContentTitle {
  color: #00215b !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  margin: 0 0 16px !important;
  font-family: "Arboria" !important;
}

/* content */
#CybotCookiebotDialogBodyContentText {
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: "apercu-pro" !important;
}

/* accept button */
#CybotCookiebotDialogBodyButtonAccept {
  border-radius: 20px;
  font-family: "apercu-pro" !important;
  font-size: 16px;
  margin: 0 !important;
  line-height: 1.25 !important;
  padding: 9px 4px 4px 16px !important;
}

#CybotCookiebotDialogBodyButtonAccept::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h22v22H0z'/%3E%3Cpath fill='%2300215B' d='M16.586 10l-4.293-4.293 1.414-1.414L20.414 11l-6.707 6.707-1.414-1.414L16.586 12H2v-2z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  content: "";
  display: block;
  float: right;
  height: 32px;
  margin-top: -6px;
  margin-left: 12px;
  width: 32px;
}

/*  button wrapper */
#CybotCookiebotDialogBodyButtons {
  margin: 0 !important;
}

/* toggle setting button */
#CybotCookiebotDialogBodyButtonDetails {
  background: none !important;
  color: #0061cd !important;
  font-family: "apercu-pro" !important;
  font-size: 16px !important;
  font-weight: 500;
  margin: 3px 0 0 !important;
  padding-right: 0 !important;
}

/*------------------------------------*\
  Components > Count
\*------------------------------------*/
/* Block */
.count {
  color: #5C7096;
  display: inline-block;
  font-family: "apercu-pro";
  font-size: 1rem;
  font-weight: 400;
}

/* Elements */
/* Modifiers */
/*------------------------------------*\
  Components > Date
\*------------------------------------*/
.publish-date {
  color: #99A5BD;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 1.125rem;
}

/*------------------------------------*\
  Components > Datepicker
\*------------------------------------*/
.datepicker {
  max-width: 328px;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

/*------------------------------------*\
  Components > Download
\*------------------------------------*/
.download {
  margin-bottom: 2rem;
}
.download-item {
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .download-item {
    line-height: 1.75rem;
  }
}
.download-item-icon {
  position: relative;
  top: 3px;
  margin-left: 5px;
}
.download-item-title {
  color: #0061CD;
  font-weight: 500;
  vertical-align: top;
}

.download-list {
  margin-bottom: 1rem;
}
.download-list .download-list-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.download-list .download-list-item::after {
  background-image: url("../images/icon-download--blue.svg") !important;
}

/*------------------------------------*\
  Components > Filter
\*------------------------------------*/
.filter {
  border-bottom: 1px solid #E0E8F6;
  margin-bottom: 0;
  padding-bottom: 1rem;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .filter:nth-of-type(1) {
    padding-top: 64px;
  }
}
.filter.is-open:before, .filter.is-closed:before {
  content: "";
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  top: 22px;
  transition: all 0.25s;
  width: 20px;
  z-index: -1;
}
.filter.is-open .filter-title, .filter.is-closed .filter-title {
  cursor: pointer;
}
.filter.is-open:before {
  background-image: url("../images/minus--blue.svg");
  transform: rotate(180deg);
}
.filter.is-open .filter-item-wrapper {
  max-height: 650px;
}
.filter.is-closed {
  padding-bottom: 0;
}
.filter.is-closed:before {
  background-image: url("../images/plus--blue.svg");
}
.filter.is-closed .filter-item-wrapper {
  max-height: 0;
}
.filter-item-wrapper {
  transition: all 0.25s;
  overflow: hidden;
}
.filter-heading {
  clear: both;
  float: left;
  margin-top: 1rem;
  width: 100%;
}
.filter-title {
  font-family: "apercu-pro";
  font-weight: 500;
  font-size: 1rem;
  float: left;
  padding: 24px 0;
  position: relative;
  width: 100%;
}
.filter-title + * {
  clear: both;
}
.is-open .filter-title, .is-closed .filter-title {
  transition: color 0.25s;
}
.is-open .filter-title:hover, .is-open .filter-title:active, .is-open .filter-title:focus, .is-closed .filter-title:hover, .is-closed .filter-title:active, .is-closed .filter-title:focus {
  color: #0061CD;
}
.filter-title-main {
  float: left;
}
.filter-title-main + * {
  clear: both;
}
@media print, screen and (max-width: 63.99875em) {
  .filter-title-main {
    align-items: center;
    background: #0061CD;
    color: #ffffff;
    display: flex;
    justify-content: center;
    margin-bottom: 1.125rem !important;
    height: 88px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 100%;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .filter-title-main {
    height: 64px;
    position: absolute;
    top: -24px;
    left: -24px;
    max-width: none;
    width: calc(100% + 48px);
  }
}
.filter-title-span {
  display: inline-block;
  font-size: 1.25rem;
}
@media print, screen and (max-width: 47.99875em) {
  .filter-title-span {
    font-size: 1.5rem;
    padding: 8px 0;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .filter-title-span {
    padding: 20px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .filter-title-span {
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .filter-wrapper {
    background: white;
    box-shadow: -640px 0px 0px 400px rgba(0, 0, 0, 0);
    height: 100%;
    padding: 24px;
    position: fixed;
    top: 0;
    right: 0;
    transform: translate3d(480px, 0px, 0px);
    transition: transform 0.25s linear, box-shadow 0.25s linear;
    width: 480px;
    z-index: 11;
  }
  .filter-wrapper.is-open {
    box-shadow: -640px 0px 0px 400px rgba(0, 33, 91, 0.32);
    transform: translate3d(0px, 0px, 0px);
    overflow-y: auto;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .filter-wrapper {
    transform: translate3d(100%, 0px, 0px);
    width: 100%;
  }
  .filter-wrapper .btn-submit {
    justify-content: center;
    margin: 25px auto 0;
  }
}
.filter-searchterm {
  font-size: 0.875rem;
  margin-right: 5px;
}
.filter-item {
  color: #5C7096;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 0.875rem;
  padding: 0px 15px 0px 4px;
  position: relative;
}
.filter-item.is-inactive {
  cursor: default;
  color: rgba(92, 112, 150, 0.4);
}
.filter:not(.is-open) .filter-item:last-of-type {
  margin-bottom: 0;
}
.filter-item:not(.is-inactive):hover .filter-label, .filter-item:not(.is-inactive):active .filter-label, .filter-item:not(.is-inactive):focus .filter-label {
  color: #0061CD;
}
.filter-item:not(.is-inactive):hover .filter-checkbox-styled,
.filter-item:not(.is-inactive):hover .filter-radio-styled, .filter-item:not(.is-inactive):active .filter-checkbox-styled,
.filter-item:not(.is-inactive):active .filter-radio-styled, .filter-item:not(.is-inactive):focus .filter-checkbox-styled,
.filter-item:not(.is-inactive):focus .filter-radio-styled {
  box-shadow: 0px 0px 0px 2px #0061CD;
}
.filter-item--select {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0px;
  padding-right: 0;
  padding-left: 0;
  width: calc(50% - 8px);
}
.filter-item--select:last-of-type {
  margin-right: 0;
}
.filter-reset-wrapper {
  position: absolute;
  right: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .filter-reset-wrapper {
    bottom: 5px;
  }
}
@media print, screen and (min-width: 64em) {
  .filter-reset-wrapper {
    top: 4px;
  }
}
.filter-more-than-five {
  margin-top: 1.125rem;
}
.filter-reset {
  background: none;
  border: none;
  color: #0061CD;
  cursor: pointer;
  font-size: 1rem;
  font-family: "apercu-pro";
  font-weight: 500;
  padding-left: 0;
  padding-right: 1.5rem;
  position: relative;
  z-index: 1;
}
.filter-reset + img, .filter-reset + svg {
  height: 18px;
  position: absolute;
  right: 0;
  top: 4px;
  width: 18px;
}
.filter-checkbox, .filter-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
}
.filter-checkbox:checked + .filter-checkbox-styled, .filter-checkbox:checked + .filter-radio-styled, .filter-radio:checked + .filter-checkbox-styled, .filter-radio:checked + .filter-radio-styled {
  background: #00C5F2;
}
.filter-checkbox:focus + .filter-checkbox-styled, .filter-checkbox:focus + .filter-radio-styled, .filter-radio:focus + .filter-checkbox-styled, .filter-radio:focus + .filter-radio-styled {
  box-shadow: 0px 0px 0px 2px #0061CD;
}
.filter-checkbox:focus + .filter-checkbox-styled + .filter-label, .filter-checkbox:focus + .filter-radio-styled + .filter-label, .filter-radio:focus + .filter-checkbox-styled + .filter-label, .filter-radio:focus + .filter-radio-styled + .filter-label {
  color: #0061CD;
}
.filter-checkbox-styled, .filter-radio-styled {
  background: #ffffff;
  box-shadow: 0px 0px 0px 2px #00215B;
  display: inline-block;
  height: 1rem;
  border: 2px solid #ffffff;
  position: absolute;
  top: 5px;
  transition: box-shadow 0.2s;
  width: 1rem;
}
.is-inactive .filter-checkbox-styled, .is-inactive .filter-radio-styled {
  box-shadow: 0px 0px 0px 2px rgba(0, 33, 91, 0.4);
}
.filter-radio-styled {
  border-radius: 50%;
}
.filter-select {
  appearance: none;
  background: url("../images/select-down.svg") no-repeat 22px;
  background-position-x: calc(100% - 10px);
  border: 1px solid #E0E8F6;
  padding: 8px 32px 8px 12px !important;
}
.filter-select:hover, .filter-select:active, .filter-select:focus {
  border: 1px solid #0061CD;
  cursor: pointer;
  outline: none;
}
.filter-label {
  padding-left: 1.75rem;
  display: inline-block;
}
.filter-count {
  color: #5C7096;
  font-size: 1rem;
  font-weight: 400;
  position: absolute;
  right: 0;
  transition: color 0.25s;
  top: 1px;
}
.is-inactive .filter-count {
  color: rgba(92, 112, 150, 0.4);
}
.filter-active-count {
  align-items: center;
  background: #00C5F2;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1rem;
  font-family: "apercu-pro";
  font-weight: 400;
  height: 1.375rem;
  justify-content: center;
  line-height: 1.375rem;
  margin-left: 0.5rem;
  position: relative;
  top: 1px;
  width: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  .filter-active-count {
    top: -1px;
  }
}
.filter-divider {
  background-color: #E0E8F6;
  margin: 0 0 1.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .filter-divider {
    display: none;
  }
}
.filter-close-icon {
  margin-top: -20px;
  position: absolute;
  right: 24px;
  top: 50%;
}
@media print, screen and (min-width: 64em) {
  .filter-close-icon {
    display: none;
  }
}

/*------------------------------------*\
  Components > Flow
\*------------------------------------*/
.flow {
  margin-bottom: 2rem;
}
.flow-step--answered {
  color: #00215B;
  margin-top: 0;
  padding: 1rem 0;
}
.flow-step--answered + .flow-step--answered {
  border-top: 1px solid #E0E8F6;
}
.flow-step--answered + a[name] + .flow-step--answered {
  margin-top: -1px;
}
.flow-step--answered + .flow-step:not(.flow-step--answered) {
  margin-top: 2.5rem;
}
.flow-step--answered + .formbuilder {
  margin-top: 2.5rem;
}
.flow-step--answered .h5 {
  color: #5C7096;
  margin-bottom: 0.5rem;
}
.flow-step--answered .flow-description {
  display: none;
}
.flow-step--answered[data-level="0"] {
  border-top: 1px solid #E0E8F6;
  padding-top: 1rem;
}
.flow-step--has-border-bottom {
  border-bottom: 1px solid #e0e8f6;
}
h1 + .flow-description {
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.flow-description + .card--list {
  margin-top: 1rem;
}
.flow-options p {
  margin: 0;
}
.flow-answer-label {
  display: block;
  line-height: 1.6;
}
.flow-answer .small {
  font-size: 1rem !important;
}
.flow-answer .btn--transparent {
  line-height: 1.4375rem;
  font-size: 1.125rem;
  padding: 0;
}
.flow-answer .btn--transparent .btn-icon {
  margin-left: 0.25rem;
  width: 1.375rem;
}
@media print, screen and (max-width: 47.99875em) {
  .flow-answer .btn--transparent .btn-label {
    display: none;
  }
}

#flow_form_steps + .formbuilder {
  margin-top: 2.5rem;
}

.flow-breadcrumbs {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -0.25rem;
  margin-top: -0.5rem;
}

.flow-breadcrumbs__divider-arrow {
  width: 1rem;
  display: inherit;
  margin-right: 0.5rem;
}

.flow-breadcrumbs__crumb {
  white-space: nowrap;
  display: flex;
  margin: -0.25rem;
  padding: 0.5rem;
  font-size: 1rem;
}
.flow-breadcrumbs__crumb .btn {
  font-size: 1rem !important;
}

/*------------------------------------*\
  Components > Footer
\*------------------------------------*/
.footer {
  background-color: #F1F5FC;
  margin-top: 1.5rem;
  margin-top: 4rem;
  padding: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .footer {
    margin: 24px;
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .footer {
    padding: 1.5rem 1.5rem 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer {
    padding: 3.625rem 1.5rem 2rem;
  }
}
.footer li > a {
  margin-bottom: 0.75rem;
}
.footer a {
  color: #5C7096;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}
@media print, screen and (max-width: 47.99875em) {
  .footer a {
    font-size: 0.75rem;
    line-height: 1.33;
  }
}
.footer a:hover, .footer a:active, .footer a:focus {
  text-decoration: underline;
}
.footer .footer-logo {
  margin-top: -5rem;
  margin-bottom: 1rem;
  width: 220px;
}
@media print, screen and (max-width: 47.99875em) {
  .footer .footer-logo {
    margin-top: -2rem;
    width: 140px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .footer .footer-logo {
    margin-top: -3rem;
    width: 160px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .footer .footer-logo {
    margin-top: -5rem;
    width: 180px;
  }
}
.footer .footer-title {
  color: #00215B;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media print, screen and (max-width: 47.99875em) {
  .footer .footer-title {
    font-size: 0.875rem;
  }
}
.footer .footer-title > a {
  color: #00215B;
  font-size: 1.125rem;
  margin: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .footer .footer-title > a {
    font-size: 0.875rem;
  }
}
.footer .footer-list {
  margin-bottom: 2rem;
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .footer .footer-list {
    padding: 0;
    margin: 0;
  }
}
.footer .footer-list li:before {
  content: none;
}
.footer .footer-disclaimer {
  color: #99A5BD;
  font-size: 0.75rem;
  line-height: 1.33rem;
  margin: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .footer .footer-disclaimer {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .footer .footer-disclaimer {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 80em) {
  .footer .footer-disclaimer {
    margin-bottom: 0.375rem;
  }
}
.footer .footer-social {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media print, screen and (max-width: 47.99875em) {
  .footer .footer-social {
    order: 2;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .footer .footer-social {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .footer .footer-social {
    margin-top: 5.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .footer-social {
    order: 2;
  }
}
.footer .footer-social .footer-social-items {
  height: 100%;
}
.footer .footer-social .footer-social-items > a {
  display: inline-block;
  margin-right: 12px;
  vertical-align: top;
}
.footer .footer-social .footer-social-items > a:last-child {
  margin-right: 0;
}
.footer .footer-social .footer-social-items > a svg path {
  fill: #00C5F2;
  transition: all 0.25s;
}
.footer .footer-social .footer-social-items > a:hover svg path, .footer .footer-social .footer-social-items > a:active svg path, .footer .footer-social .footer-social-items > a:focus svg path {
  fill: #0061CD;
}

/*------------------------------------*\
  Components > Form
\*------------------------------------*/
.form {
  margin-bottom: 1rem;
}
.form.on-white input[type=search] {
  background-color: #f1f5fc;
}
.form.on-white input[type=search]:focus-visible {
  outline: 2px solid #f1f5fc;
  outline-offset: 2px;
}
.form p, .form h3 {
  display: block;
  width: 100%;
}
.form p {
  font-size: 1rem;
}
.form-group {
  position: relative;
  margin-bottom: 0;
}
.form-group--stretched {
  display: flex;
  position: relative;
  justify-content: space-between;
}
.form-group--stretched button[type=submit] {
  align-self: flex-start;
}
.form-group.has-error + .text-danger {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  width: 100%;
}
.form-group .checkbox:last-of-type, .form-group .radio:last-of-type {
  margin-bottom: 1.125rem;
}
.form-group--no-margin {
  margin-bottom: -1.25rem;
}
.form-group-title {
  margin-bottom: 1.125rem;
  margin-top: 2rem;
}
.form-group-title h3 {
  margin: 0;
}
.form-divider {
  margin-top: 0;
  margin-bottom: 1.125rem;
}
.form-item {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
}
.form-item:last-of-type {
  margin-bottom: 0;
}
.form-label {
  color: #00215B;
  font-weight: 500;
  display: block;
  margin-bottom: 0.5rem;
}
.form-label--not-required {
  display: flex;
  justify-content: space-between;
}
.form-not-required {
  color: #99A5BD;
  font-weight: 500;
}
.form-required {
  color: #FF5151;
  font-weight: 500;
}
.form-fileupload {
  margin-bottom: 1.125rem;
}
.form-fileupload .template-upload .error {
  margin: 0;
}
.form-fileupload .template-upload .size {
  margin-bottom: 0.375rem;
  text-align: right;
}
.form-fileupload .template-upload .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0.375rem;
}
.form-textarea {
  background-color: #ffffff;
  border: 1px solid #E0E8F6;
  border-radius: 2px;
  color: #00215B;
  font-weight: 500;
  margin-bottom: 1.25rem;
  min-height: 88px;
  padding: 10px 8px;
  transition: border 0.2s;
  width: 100%;
  resize: vertical;
}
.form-textarea ~ svg {
  display: none;
}
.form-textarea.is-valid {
  border-color: #1BB562;
  padding-right: 3.75rem;
}
.form-textarea.is-valid ~ .icon--success {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.has-error .form-textarea {
  border-color: #FF5151;
  margin-bottom: 0.25rem;
}
.has-error .form-textarea ~ .icon--fail {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.has-error .form-textarea + .text-danger {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}
.form-textarea:hover, .form-textarea:active, .form-textarea:focus {
  border-color: #0061CD;
}
.form .input-group {
  position: relative;
}
.form .input-group + .text-danger {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}
.form-input {
  background-color: #ffffff;
  border: 1px solid #E0E8F6;
  border-radius: 2px;
  color: #00215B;
  font-weight: 500;
  margin-bottom: 1.25rem;
  padding: 10px 8px;
  transition: border 0.2s;
  width: 100%;
}
.form-input ~ svg {
  display: none;
}
.form-input ~ .icon--eye,
.form-input ~ .icon--eye-hidden {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
}
.form-input ~ .icon--eye,
.form-input ~ .icon--eye-hidden {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
}
.form-input ~ .icon--eye svg,
.form-input ~ .icon--eye-hidden svg {
  fill: #99A5BD;
}
.form-input ~ .icon--eye svg:hover,
.form-input ~ .icon--eye-hidden svg:hover {
  fill: #0061CD;
}
.form-input.is-valid ~ .icon--eye,
.form-input.is-valid ~ .icon--eye-hidden {
  right: 34px;
}
.form-input.is-valid {
  border-color: #1BB562;
  padding-right: 3.75rem;
}
.form-input.is-valid ~ .icon--success {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.form-input.is-valid + .input-group-addon svg path {
  fill: #1BB562;
}
.has-error .form-input {
  border-color: #FF5151;
  margin-bottom: 0.25rem;
}
.has-error .form-input ~ .icon--fail {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.has-error .form-input + .input-group-addon svg path {
  fill: #FF5151;
}
.has-error .form-input + .text-danger {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}
.form-input:hover, .form-input:active, .form-input:focus {
  border-color: #0061CD;
}
.form-select {
  background-color: #ffffff;
  border: 1px solid #E0E8F6;
  border-radius: 2px;
  color: #5C7096;
  font-weight: 500;
  margin-bottom: 1.25rem;
  padding: 10px 8px;
  transition: border 0.2s;
  width: 100%;
  appearance: none;
  background: #ffffff url("../images/select-down--dark.svg") no-repeat 22px;
  background-position-x: calc(100% - 10px);
}
.form-select ~ svg {
  display: none;
}
.form-select--has-value {
  color: #00215B;
}
.form-select ~ .icon--eye,
.form-select ~ .icon--eye-hidden {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
}
.form-select ~ .icon--eye,
.form-select ~ .icon--eye-hidden {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
}
.form-select ~ .icon--eye svg,
.form-select ~ .icon--eye-hidden svg {
  fill: #99A5BD;
}
.form-select ~ .icon--eye svg:hover,
.form-select ~ .icon--eye-hidden svg:hover {
  fill: #0061CD;
}
.form-select.is-valid ~ .icon--eye,
.form-select.is-valid ~ .icon--eye-hidden {
  right: 34px;
}
.form-select.is-valid {
  border-color: #1BB562;
  padding-right: 3.75rem;
}
.form-select.is-valid ~ .icon--success {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.form-select.is-valid + .input-group-addon svg path {
  fill: #1BB562;
}
.has-error .form-select {
  border-color: #FF5151;
  margin-bottom: 0.25rem;
}
.has-error .form-select ~ .icon--fail {
  display: block;
  position: absolute;
  right: 8px;
  top: 35px;
  background: white;
}
.has-error .form-select + .input-group-addon svg path {
  fill: #FF5151;
}
.has-error .form-select + .text-danger {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}
.form-select:hover, .form-select:active, .form-select:focus {
  border-color: #0061CD;
}
.form-file-input {
  background-image: linear-gradient(to right, #0061CD 50%, transparent 50%), linear-gradient(to right, #0061CD 50%, transparent 50%), linear-gradient(to bottom, #0061CD 50%, transparent 50%), linear-gradient(to bottom, #0061CD 50%, transparent 50%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 20px 2px, 20px 2px, 2px 20px, 2px 20px;
  color: #0061CD;
  display: block;
  font-weight: 500;
  padding: 30px 10px;
  position: relative;
  text-align: center;
  border-radius: 2px;
}
.form-file-input svg {
  position: relative;
  top: 5px;
}
.form-file-input:focus-within {
  outline: 2px solid #0061CD;
  outline-offset: -2px;
}
.form .with-icon {
  padding-right: 40px;
}
.form .with-icon + .input-group-addon {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -22px;
}
.form input[type=search] {
  background-color: #ffffff;
  border: none;
  border-radius: 40px;
  display: block;
  float: left;
  height: 40px;
  line-height: 32px;
  margin-right: -100%;
  padding: 4px 45px 4px 1rem;
  width: 100%;
}
.form input[type=search] + .btn {
  float: right;
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus textarea:-webkit-autofill,
.form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.form select:-webkit-autofill,
.form select:-webkit-autofill:hover,
.form select:-webkit-autofill:focus {
  color: #00215B;
  -webkit-box-shadow: 0 0 0 30px #f6f9fd inset;
}

/*------------------------------------*\
  Components > Gallery
\*------------------------------------*/
.gallery {
  overflow: hidden;
}
.gallery-wrapper {
  position: relative;
}
.gallery .slick-track {
  display: flex;
  align-items: center;
}
.gallery .btn-prev,
.gallery .btn-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
.gallery .btn-prev {
  left: 16px;
}
.gallery .btn-next {
  right: 16px;
}
.gallery-list {
  background-color: #F1F5FC;
}
.gallery-item {
  display: block;
}
.gallery-item img {
  display: block;
  margin: 0 auto;
  max-height: 480px;
  object-fit: cover;
  min-width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-item img {
    max-height: 320px;
  }
}
.gallery-item--tour {
  align-content: center;
}
.gallery-item--tour > .video {
  margin-bottom: 0;
}
.gallery-item--360, .gallery-item--additional {
  justify-content: center;
}
.gallery-item--360.slick-slide, .gallery-item--additional.slick-slide {
  display: flex;
}
.gallery-item--360 {
  align-items: center;
  position: relative;
}
.gallery-item--360 > .btn {
  text-decoration: none;
  position: absolute;
}
.gallery-button {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 1rem;
  padding: 1rem;
}
.gallery-button > svg {
  height: 3rem;
  margin-bottom: 0.5rem;
  width: 3rem;
}
.gallery .caption {
  background-color: white;
  color: #99A5BD;
  font-size: 0.875rem;
  padding-top: 0.75rem;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail {
    margin: 0 -1rem;
  }
  .gallery--detail .slick-list {
    padding: 0 1rem;
  }
  .gallery--detail .btn-prev,
  .gallery--detail .btn-next {
    display: none;
  }
}
.gallery--detail .gallery-item img {
  height: 480px;
  min-height: 100%;
}
@supports (object-fit: contain) {
  .gallery--detail .gallery-item img {
    min-width: 100%;
    object-fit: contain;
  }
}
@media screen and (min-width: 80em) {
  .gallery--detail .gallery-item img {
    height: 530px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail .gallery-item img {
    height: 190px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail .gallery-list:not(.slick-initialized) {
    padding: 0 1rem;
  }
}
.gallery--detail .gallery-list:not(.slick-initialized) .gallery-item {
  opacity: 1;
}
.gallery--detail .gallery-list:not(.slick-initialized) .gallery-item:first-child {
  margin: auto;
}
.gallery--detail .gallery-list:not(.slick-initialized) .gallery-item:nth-child(n+2) {
  display: none;
}
.gallery--detail .gallery-list,
.gallery--detail .slick-track {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail .gallery-list,
  .gallery--detail .slick-track {
    background: none;
  }
}
.gallery--detail .gallery-item {
  align-self: center;
  transition: opacity 0.5s ease;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail .gallery-item {
    opacity: 0.5;
  }
}
.gallery--detail .gallery-item.slick-current {
  opacity: 1;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery--detail .gallery-item + .gallery-item {
    margin-left: 4px;
  }
}

.fancybox-bg {
  background-color: #ffffff;
}

.fancybox-infobar {
  color: #99A5BD;
  left: 50%;
  margin-left: -25px;
  top: auto;
  bottom: 20%;
}

.fancybox-button--close {
  color: #0061CD;
  background: none;
  top: 0px;
  right: 0px;
  width: 50px;
}
@media print, screen and (min-width: 48em) {
  .fancybox-button--close {
    right: 20px;
    top: 20px;
  }
}
.fancybox-button--close:hover, .fancybox-button--close:active, .fancybox-button--close:focus {
  color: #0061CD;
}
.fancybox-button--close svg {
  display: inline;
  margin-left: 7px;
  width: auto;
  top: 6px;
}

.fancybox-button--arrow_right,
.fancybox-button--arrow_left {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  font-size: 1rem;
  line-height: 32px;
  outline: none;
  padding: 4px calc(1.5rem + 32px) 4px 1.5rem;
  transition: 0.25s;
  text-align: center;
  text-decoration: none;
  background: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
}
.fancybox-button--arrow_right > div,
.fancybox-button--arrow_left > div {
  background: #ffffff;
  border: 4px solid #00C5F2;
  border-radius: 50%;
  padding: 0 !important;
}
.fancybox-button--arrow_right > div svg,
.fancybox-button--arrow_left > div svg {
  width: 29px;
  height: 29px;
}
.fancybox-button--arrow_right > div svg path,
.fancybox-button--arrow_left > div svg path {
  fill: #00215B;
}

.fancybox-filters {
  background: #ffffff;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100000;
}
.fancybox-filters label {
  color: #0061CD;
  cursor: pointer;
  padding: 0 20px;
}
.fancybox-filters label:after {
  content: " (0)";
}
.fancybox-filters label[data-count]::after {
  content: " (" attr(data-count) ")";
}
.fancybox-filters--disabled {
  opacity: 0.4;
}

.fancybox-slide--video {
  padding: 20px;
}
@media print, screen and (min-width: 48em) {
  .fancybox-slide--video {
    padding: 100px;
  }
}

.gallery-modal {
  background-color: rgb(255, 255, 255);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 4rem 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.25s;
  width: 100%;
  z-index: -1;
}
.gallery-modal.is-open {
  opacity: 1;
  pointer-events: all;
  z-index: 401;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal .btn-prev,
  .gallery-modal .btn-next {
    bottom: 10px;
    display: block;
    top: auto;
    z-index: 100001;
  }
}
.gallery-modal .btn-prev {
  left: 1.5rem;
}
.gallery-modal .btn-next {
  right: 1.5rem;
}
.gallery-modal .gallery--detail {
  cursor: default;
  margin-top: 5vh;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal .gallery--detail {
    margin-top: 0;
    overflow: visible;
  }
}
.gallery-modal .gallery--detail .gallery-list {
  background-color: white;
}
.gallery-modal .gallery--detail .gallery-list img {
  max-height: none;
  object-fit: contain;
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .gallery-modal .gallery--detail .gallery-list img {
    height: auto;
    width: auto;
  }
}
.gallery-modal .gallery--detail .gallery-list .video,
.gallery-modal .gallery--detail .gallery-list .pdf {
  padding-bottom: 0;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.gallery-modal .gallery--detail .gallery-list .video iframe,
.gallery-modal .gallery--detail .gallery-list .pdf iframe {
  position: relative;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 0;
}
.gallery-modal .gallery--detail .gallery-list .pdf {
  flex-direction: column;
}
.gallery-modal .gallery--detail .gallery-list .pdf small {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal .gallery--detail .gallery-list .pdf small {
    display: inline;
  }
}
.gallery-modal .slick-slide {
  margin: 1rem 2rem;
  opacity: 0.5;
  width: 60vw;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F1F5FC;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal .slick-slide {
    width: 95vw;
  }
}
@media screen and (max-width: 47.99875em) and (orientation: portrait) {
  .gallery-modal .slick-slide {
    height: 55vh;
  }
}
@media all and (-ms-high-contrast: none) {
  .gallery-modal .slick-slide {
    justify-content: flex-start;
  }
}
.gallery-modal .slick-current {
  opacity: 1;
}
.gallery-modal-stats {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1rem;
  text-align: center;
}
.gallery-modal-filters {
  background: #ffffff;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100000;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal-filters {
    flex-direction: column;
  }
}
.gallery-modal-filters label {
  color: #0061CD;
  cursor: pointer;
  padding: 0 20px;
}
@media print, screen and (max-width: 47.99875em) {
  .gallery-modal-filters label {
    margin: 0 auto;
    padding: 0;
  }
}
.gallery-modal-filters label:after {
  content: " (0)";
}
.gallery-modal-filters label[data-count]::after {
  content: " (" attr(data-count) ")";
}
.gallery-modal-filters label.oblique {
  opacity: 0.5;
}
.gallery-modal-filters label svg {
  display: inline-block;
  vertical-align: middle;
}
.gallery-modal-filters--disabled {
  opacity: 0.4;
}
.gallery-modal--close {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #0061CD;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  position: absolute;
  padding: 10px;
  right: 0px;
  top: 0px;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 100px;
}
@media print, screen and (min-width: 48em) {
  .gallery-modal--close {
    right: 20px;
    top: 20px;
    width: auto;
  }
}
.gallery-modal--close:hover, .gallery-modal--close:active, .gallery-modal--close:focus {
  color: #0061CD;
}
.gallery-modal--close svg {
  display: inline;
  margin-left: 7px;
  width: auto;
  top: 6px;
  height: 100%;
  overflow: visible;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .gallery-modal--close svg {
    max-width: 25px;
  }
}
.gallery-modal--close svg path {
  fill: currentColor;
  stroke-width: 0;
}

/*------------------------------------*\
  Components > Header
\*------------------------------------*/
.skip-to-main-content-link {
  position: absolute;
  left: -100%;
  z-index: 11;
  opacity: 0;
  top: 7.75rem;
  transition: left 400ms ease-in-out, opacity 400ms ease-in-out;
}
@media print, screen and (max-width: 47.99875em) {
  .skip-to-main-content-link {
    top: 5.875rem;
  }
}
.skip-to-main-content-link:focus {
  left: 1.5rem;
  opacity: 1;
}
@media print, screen and (max-width: 47.99875em) {
  .skip-to-main-content-link:focus {
    left: 1.25rem;
  }
}

.header {
  background: #0061CD;
  padding: 12px 7px 20px;
  position: relative;
  margin-bottom: 1.5rem;
  transition: background 0.45s ease;
  transition-delay: 0.45s;
}
.header--open {
  background: #0061CD !important;
  transition: none;
  transition-delay: 0s;
}
.header--open .grid-container {
  z-index: 6;
  position: relative;
}
.header--simple .header-logo {
  width: 117px;
}
@media print, screen and (min-width: 48em) {
  .header--simple .header-logo {
    margin-right: 70px;
  }
  .header--simple .header-logo::before {
    height: 95px;
    left: 74px;
    opacity: 1;
    top: -37px;
    width: 95px;
    z-index: 1;
  }
}
@media print, screen and (min-width: 48em) {
  .header {
    border: 24px solid white;
    border-bottom: 0;
    margin-bottom: 2.625rem;
    padding: 20px 0;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .header .header-logo {
    left: 12px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .header .header-logo {
    left: 3px;
  }
}
@media print, screen and (min-width: 48em) {
  .header .header-menu {
    margin-top: -8px;
    margin-left: auto;
  }
}
.header .logo {
  height: 38px;
  margin-top: 12px;
  position: relative;
  z-index: 10;
}
@media print, screen and (max-width: 47.99875em) {
  .header .logo {
    height: 25px;
    width: auto;
  }
}
@media print, screen and (min-width: 48em) {
  .header .logo {
    margin-top: 0px;
  }
}
.header .logo .dot,
.header .logo .dot-big {
  transition: all 0.5s ease;
}
.header-login {
  position: absolute;
}
.header-wrapper {
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .header-wrapper {
    height: 40px;
  }
  .hero--homepage .header-wrapper {
    height: 80px;
  }
  .header-wrapper .btn-login,
  .header-wrapper .btn-menu,
  .header-wrapper .language-switch {
    transition: opacity 0.2s linear 0.3s;
  }
}
.header-wrapper.has-focus {
  z-index: 10;
}
@media print, screen and (max-width: 47.99875em) {
  .header-wrapper.has-focus {
    padding-top: 7px;
  }
  .header-wrapper.has-focus .header-logo {
    opacity: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .header-wrapper.has-focus:after {
    background: #0061CD;
    content: "";
    display: block;
    height: 88px;
    left: 0px;
    position: absolute;
    top: -24px;
    width: calc(100% - 5px);
    z-index: 1;
  }
}
.header-wrapper.has-focus .btn-login,
.header-wrapper.has-focus .btn-menu,
.header-wrapper.has-focus .language-switch {
  display: none;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .header-wrapper.has-focus .btn-login,
  .header-wrapper.has-focus .btn-menu,
  .header-wrapper.has-focus .language-switch {
    position: absolute;
  }
}
.hero--homepage .header-wrapper.has-focus:after {
  top: 0px;
}
.header-wrapper.has-focus .search-overlay {
  opacity: 1;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .header-wrapper.has-focus .btn-close {
    position: relative;
    z-index: 2;
  }
}
.header-search {
  text-align: center;
  z-index: 2;
}
.header-menu {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
@media print, screen and (max-width: 47.99875em) {
  .header-menu .btn + .btn {
    margin-left: 0;
  }
}
.header-menu .btn + .btn {
  margin-left: 1.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .header .btn.btn-header {
    font-size: 0.875rem;
    padding: 4px;
    position: relative;
    width: 40px;
  }
  .header .btn.btn-header .btn-icon {
    margin: 0;
  }
  .header .btn.btn-header .btn-label {
    bottom: calc(-1em - 3px);
    left: 50%;
    line-height: 1em;
    position: absolute;
    transform: translateX(-50%);
  }
  .header .btn.btn-header + .btn {
    margin-left: 8px;
  }
}
.nb-hero-slider .header {
  background: none;
  border: none;
  margin-bottom: 0;
  width: 100%;
}

/*------------------------------------*\
  Components > Heading
\*------------------------------------*/
.default-content h4, .default-content h3, .default-content h2, .default-content h1, .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.flow-step > h3,
.flow-step > h4,
.form > h3,
.form > h4 {
  font-family: "Arboria";
  font-weight: 500;
  margin-bottom: 1.125rem;
}

/* Heading 1 */
.h1 {
  font-weight: 700;
}
@media print, screen and (max-width: 47.99875em) {
  .h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 1.13;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .h1 {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
@media print, screen and (min-width: 64em) {
  .h1 {
    font-size: 3.5rem;
    line-height: 1.14;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .default-content h1 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.17;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .default-content h1 {
    font-size: 2rem;
    line-height: 1.13;
    margin-bottom: 2rem;
  }
}
.default-content h1 + .sub-title {
  display: block;
  margin-top: -1rem;
}
.default-content h1 + .publish-date {
  display: block;
  margin-top: -1rem;
}

/* Heading 2 */
.h2 {
  font-weight: 700;
}
@media print, screen and (max-width: 47.99875em) {
  .h2 {
    font-size: 1.75rem;
    line-height: 1.14;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .h2 {
    font-size: 2.125rem;
    line-height: 1.12;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .h2 {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 80em) {
  .h2 {
    font-size: 3rem;
    line-height: 1.08;
  }
}

.default-content h2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 1.5rem;
}

/* Heading 3 */
@media print, screen and (max-width: 63.99875em) {
  .h3 {
    font-size: 1.5rem;
    line-height: 1.13;
  }
}
@media print, screen and (min-width: 64em) {
  .h3 {
    font-size: 2rem;
    line-height: 1.17;
  }
}

.campaign-container .h3 {
  margin-bottom: 1.5rem;
}

.default-content h3,
.flow-step > h3,
.form > h3 {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

/* Heading 4 */
.h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.campaign-container .h4 {
  font-weight: 500;
}

.default-content h4,
.flow-step > h4,
.form > h4 {
  font-weight: 500;
}

/* Heading 5 + 6 */
.default-content h5,
.default-content h6, .h5,
.h6 {
  font-family: "apercu-pro";
  font-size: 1.125rem;
  line-height: 1.56;
  margin-bottom: 0.5rem;
}

.campaign-container strong {
  color: #00215B;
  font-family: "apercu-pro";
}
.campaign-container p > strong {
  display: block;
  margin-bottom: -0.625rem;
}

.apercu-font {
  font-family: "apercu-pro" !important;
}

/*------------------------------------*\
  Components > Hero
\*------------------------------------*/
/* Block */
.hero {
  margin-bottom: 3.75rem;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .hero {
    border: 24px solid white;
    border-bottom: none;
    margin-bottom: 4.75rem;
  }
}

/* Elements */
@media screen and (min-width: 80em) {
  .hero-left {
    align-self: flex-end;
  }
}

.hero-inner {
  padding: 2rem 0 0 0;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .hero-inner {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 48em) {
  .hero-search {
    margin-bottom: 2rem;
  }
}
.hero-search::after {
  content: "";
  clear: both;
  display: block;
}

.hero__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 35%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}

.hero-content {
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .hero-content {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 48em) {
  .hero-content {
    flex-flow: row nowrap;
  }
}
.hero-content--aboutus {
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  .hero-content--aboutus {
    min-height: 280px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hero-content--aboutus {
    min-height: 440px;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-content--aboutus {
    min-height: 720px;
  }
}
.hero-content--themes {
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  .hero-content--themes {
    min-height: 210px;
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hero-content--themes {
    min-height: 240px;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero-content--themes {
    min-height: 320px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 80em) {
  .hero-content--themes {
    min-height: 440px;
    padding-bottom: 100px;
  }
}

.hero-image-single {
  margin: 8rem 0 -2rem;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hero-image-single {
    width: 235px;
    height: 235px;
    margin-left: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero-image-single {
    width: 330px;
    height: 330px;
    margin-left: 1.125rem;
  }
}
@media screen and (min-width: 80em) {
  .hero-image-single {
    width: 430px;
    height: 430px;
    margin-left: 1.5rem;
  }
}

.hero-image {
  display: none;
}
@media print, screen and (min-width: 48em) {
  .hero-image {
    display: flex;
    justify-content: stretch;
    position: relative;
    text-align: center;
  }
  @supports (display: flex) {
    .hero-image {
      height: 100%;
    }
  }
}
.hero-image-main, .hero-image-top {
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
}
.hero-image-main {
  margin: 110px auto -1.5rem 72px;
}
@media print, screen and (max-width: 79.99875em) {
  .hero-image-main {
    margin: auto auto auto 10%;
  }
}
.hero-image-main img {
  height: 200px;
  object-fit: cover;
  width: 200px;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero-image-main img {
    height: 270px;
    width: 270px;
  }
}
@media screen and (min-width: 80em) {
  .hero-image-main img {
    height: 380px;
    width: 380px;
  }
}
.hero-image-top {
  border: 10px solid #0061CD;
  bottom: 240px;
  position: absolute;
  left: 360px;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero-image-top {
    margin: auto;
    left: 260px;
    bottom: calc(50% + 50px);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .hero-image-top {
    left: calc(1.5rem + 160px);
    bottom: calc(50% + 20px);
  }
}
.hero-image-top img {
  height: 72px;
  min-width: 72px;
  object-fit: cover;
  width: 72px;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero-image-top img {
    height: 100px;
    min-width: 100px;
    width: 100px;
  }
}
@media screen and (min-width: 80em) {
  .hero-image-top img {
    height: 135px;
    min-width: 135px;
    width: 135px;
  }
}

.hero-relative {
  position: relative;
}

/* Modifiers */
.hero--homepage {
  background: #0061CD;
}
.hero--homepage h1 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.17;
  font-weight: 700;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hero--homepage h1 {
    font-size: 2rem;
    line-height: 1.25;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hero--homepage h1 {
    font-size: 3rem;
    line-height: 1.33;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 80em) {
  .hero--homepage h1 {
    font-size: 3.5rem;
    line-height: 1.14;
    margin-bottom: 2rem;
  }
}
.hero--homepage .header {
  border: none;
  margin-bottom: 0;
  padding: 20px 0;
}
.hero--homepage .header-logo {
  position: relative;
  display: block;
}
.hero--homepage .header-logo::before {
  background: #60D15D;
  border-radius: 50%;
  content: "";
  display: block;
  height: 7px;
  left: 132px;
  opacity: 0;
  position: absolute;
  top: -12px;
  transition: all 0.5s ease;
  width: 7px;
}
@media print, screen and (min-width: 48em) {
  .hero--homepage .header-logo.logo--open::before {
    height: 95px;
    left: 77px;
    opacity: 1;
    top: -37px;
    width: 95px;
  }
}
@media print, screen and (min-width: 48em) {
  .hero--homepage .header .header-logo {
    display: block;
  }
  .hero--homepage .header .header-logo::before {
    height: 95px;
    width: 95px;
    opacity: 1;
    left: 77px;
    top: -37px;
  }
  .hero--homepage .header .header-logo .logo .dot {
    fill: #ffffff;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .hero--homepage .header .logo {
    margin-top: 4px;
  }
}
.hero--homepage .introduction {
  opacity: 0.7;
}

.hero--solid::before, .hero--transparent::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}

.hero--transparent {
  margin-bottom: 2.5rem;
  position: relative;
}
.hero--transparent:before {
  background-color: rgba(0, 97, 205, 0.75);
}
.hero--transparent h1 {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 400px;
}
@media print, screen and (min-width: 48em) {
  .hero--transparent h1 {
    font-size: 2.5rem;
    width: 500px;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--transparent h1 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    width: 600px;
  }
}
.hero--transparent .header {
  background: none;
  border: none;
  margin-bottom: 0;
}

.hero--solid {
  margin-bottom: 4rem;
  position: relative;
}
.hero--solid:before {
  background-color: #0061CD;
}
.hero--solid .header {
  background: none;
  border: none;
  margin-bottom: 0;
}

/*------------------------------------*\
  Components > Highlight
\*------------------------------------*/
.highlight {
  background-color: #ecf9ec;
  color: #00215B;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .highlight:not(.highlight--full-width) {
    max-width: 480px;
  }
}
.highlight h1, .highlight h2, .highlight h3,
.highlight h4, .highlight h5, .highlight h6 {
  color: #1BB562;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.highlight--warning {
  background-color: #FFEFE9;
}
.highlight--warning h1, .highlight--warning h2, .highlight--warning h3, .highlight--warning h4, .highlight--warning h5, .highlight--warning h6 {
  color: #FF5151;
}
.highlight p, .highlight blockquote {
  font-size: 1rem;
}
.highlight p:last-child, .highlight blockquote:last-child {
  margin-bottom: 0;
}
.highlight ul {
  font-size: 1rem;
  margin-top: -0.75rem;
}
.highlight ul > li {
  display: inline-block;
  margin-top: 0.75rem;
  width: 100%;
}
.highlight ul > li:before {
  background-image: url("../images/check.svg");
  background-color: transparent;
  display: block;
  height: 20px;
  left: -30px;
  top: 1px;
  width: 20px;
}
.highlight ul:last-child {
  margin-bottom: 0;
}

/*------------------------------------*\
  Components > Introduction
\*------------------------------------*/
.introduction {
  color: #001F5B;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 48em) {
  .introduction {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .introduction {
    margin-bottom: 3rem;
  }
}
.campaign-container .introduction {
  margin-bottom: 1rem;
}

/*------------------------------------*\
  Components > Guide
\*------------------------------------*/
.guide:before, .guide:after {
  /* Safari fix for laggy scrolling */
  content: "";
  display: none !important;
}
@media print, screen and (max-width: 47.99875em) {
  .guide {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media print, screen and (min-width: 48em) {
  .guide {
    border: 1px solid #E0E8F6;
    box-shadow: 8px 8px 0px #E0E8F6;
  }
}
.guide-header {
  background-color: #F1F5FC;
  padding: 1.5rem;
  position: relative;
}
.guide-header-title {
  color: #0061CD;
  font-size: 1.25rem;
  margin: 0;
  text-align: center;
}
.guide-header .guide-header-title {
  margin: 0;
}
.guide-header-icon {
  left: 20px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
}
.guide-sticky {
  position: sticky !important;
  top: 32px;
}
.guide-item {
  border-color: #E0E8F6 !important;
  font-size: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.guide-item.is-open .guide-item-title {
  color: #0061CD;
  font-weight: 500;
}
.guide-item-title {
  color: #5C7096;
  font-weight: 400;
  transition: color 0.25s;
}
.on-white .guide-item-title {
  color: #5C7096;
  font-weight: 400;
}
.guide-item-body {
  max-width: none;
}
.guide-item-body p {
  margin: 0;
}
.guide-link {
  border-color: #E0E8F6 !important;
  font-size: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.guide-link + .guide-link {
  border-top: 1px solid #003CB0;
}
.on-white .guide-link + .guide-link {
  border-top-color: #E0E8F6;
}
.guide-link.is-open .guide-item-title {
  color: #0061CD;
  font-weight: 500;
}
.guide-link-title {
  color: #5C7096;
  font-weight: 400;
  transition: color 0.25s;
  padding: 1.125rem 1.875rem 1.125rem 0;
  text-decoration: none;
  position: relative;
  display: block;
}
.guide-link-title:focus {
  text-decoration: none;
}
.on-white .guide-link-title {
  color: #5C7096;
  font-weight: 400;
}
.guide-link-title:after {
  background-image: url("../images/chevron-right--blue.svg");
  content: "";
  height: 20px;
  margin-top: -11px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.25s;
  width: 22px;
}
.guide-link-body {
  max-width: none;
}
.guide-link-body p {
  margin: 0;
}
.guide-footer {
  padding: 1.5rem 0;
  position: relative;
  text-align: center;
}
.guide-footer .btn--transparent {
  font-size: 1rem;
  margin-top: 0.625rem;
}
.guide-overlay {
  background: white;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transition: transform 0.25s linear, box-shadow 0.25s linear;
  z-index: 1000;
}
@media print, screen and (min-width: 48em) {
  .guide-overlay {
    box-shadow: -2160px 0px 0px 1440px rgba(0, 0, 0, 0);
    padding: 24px;
    transform: translate3d(720px, 0px, 0px);
    width: 720px;
  }
  .guide-overlay.is-open {
    box-shadow: -2160px 0px 0px 1440px rgba(0, 33, 91, 0.32);
  }
}
@media print, screen and (max-width: 47.99875em) {
  .guide-overlay {
    box-shadow: -767px 0px 0px 0 rgba(0, 0, 0, 0);
    transform: translate3d(100%, 0px, 0px);
    width: 100%;
  }
  .guide-overlay.is-open {
    box-shadow: -767px 0px 0px 0 rgba(0, 33, 91, 0.32);
  }
}
.guide-overlay.is-open {
  transform: translate3d(0px, 0px, 0px);
  overflow-y: auto;
}
.guide-overlay .guide-header {
  background-color: #0061CD;
  color: #ffffff;
  height: 88px;
}
.guide-overlay-title {
  color: #ffffff;
  font-size: 1.25rem;
  margin: 0;
  padding: 0.375rem 0;
  font-family: "Arboria";
  font-weight: 500;
}
@media print, screen and (min-width: 48em) {
  .guide-overlay-title {
    font-size: 1.5rem;
  }
}
.guide-overlay-body {
  margin: 0 1.5rem;
}
.guide-overlay-footer {
  align-items: center;
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .guide-overlay-footer {
    flex-direction: column;
  }
  .guide-overlay-footer .btn {
    margin: 8px 0;
  }
}
.guide-overlay-search {
  margin: 2rem 0 1rem;
  overflow: hidden;
}
.guide-overlay-search .search-form {
  margin-bottom: 0px;
  width: 100%;
}
.guide-overlay-search-results .list--general a {
  color: #5C7096;
  font-weight: 400 !important;
}
.guide-overlay-tree {
  position: relative;
  display: flex;
  overflow: hidden;
}
.guide-overlay-tree a:focus {
  outline: none;
}
.guide-overlay-tree .slick-slider {
  width: 100% !important;
  min-width: 100% !important;
}
.guide-overlay-tree [class^=level] {
  flex: 1 0 100%;
  /*width: 100% !important;*/
  /*min-width: 100% !important;*/
}
.guide-overlay-detail {
  margin-top: 2rem;
}
.guide-contact {
  padding: 2rem 0;
}
.guide-contact .guide-contact-title {
  font-size: 1.5rem;
}
.guide-contact .guide-contact-block {
  margin-bottom: 2rem;
}
.guide-contact .guide-contact-item {
  display: block;
  margin: 1rem 0 0 0;
  text-decoration: none;
}
.guide-contact .guide-contact-item:hover, .guide-contact .guide-contact-item:active, .guide-contact .guide-contact-item:focus {
  text-decoration: underline;
}
.guide-contact .guide-contact-item img {
  display: inline-block;
  height: 32px;
  margin-right: 0.5rem;
  width: 32px;
}

.guide-slider {
  display: flex;
  transition: transform 0.5s;
  transform: translate3d(0px, 0px, 0px);
  width: 100%;
}
.guide-slider.active-1 {
  transform: translate3d(-100%, 0px, 0px);
}
.guide-slider.active-2 {
  transform: translate3d(-200%, 0px, 0px);
}
.guide-slider.active-3 {
  transform: translate3d(-300%, 0px, 0px);
}
.guide-slider.active-4 {
  transform: translate3d(-400%, 0px, 0px);
}
.guide-slider.active-5 {
  transform: translate3d(-500%, 0px, 0px);
}

.guide-article ol {
  list-style-type: decimal;
  counter-reset: revert;
  margin-left: 10px;
}
.guide-article ol[type=a] {
  list-style-type: lower-alpha;
}
.guide-article ol > li::before {
  content: inherit;
  counter-increment: none;
}
.guide-article ol > li::marker {
  font-weight: bold;
}
.guide-article details {
  border-top: 0.8px solid #e0e8f6;
  border-bottom: 0.8px solid #e0e8f6;
}
.guide-article details > summary {
  list-style: none;
  outline: none;
  line-height: 1.56;
  color: #00215b;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 18px 0 18px 0;
  cursor: pointer;
}
.guide-article details > summary::after {
  content: "+";
  float: right;
  font-size: 1.8em;
  font-weight: 400;
  color: #0061cd;
  margin-top: -0.4em;
}
.guide-article details:hover > summary {
  text-decoration: underline;
}
.guide-article details[open] > summary {
  text-decoration: underline;
  color: #0061cd;
}
.guide-article details[open] > summary::after {
  content: "-";
}

/*------------------------------------*\
  Components > Language
\*------------------------------------*/
.language-switch {
  display: inline-block;
  font-size: 0;
  margin: 0 1rem 0 0;
}
@media print, screen and (max-width: 47.99875em) {
  .language-switch {
    display: none;
  }
}
.language-switch li {
  display: inline-block;
}
.language-switch li::before {
  content: none;
}
.language-switch li + li {
  padding-left: 12px;
}
.language-switch li + li::before {
  background: #85E3F9;
  content: "";
  display: block;
  height: 3px;
  left: 4px;
  top: 10px;
  width: 3px;
}
.language-switch a {
  color: #85E3F9;
  font-size: 1rem;
  text-decoration: none;
}
.language-switch a:hover, .language-switch a:active, .language-switch a:focus {
  color: #ffffff;
}
.language-switch a.active {
  color: #ffffff;
}

/*------------------------------------*\
  Components > Lists
\*------------------------------------*/
.list--inline, .list--contact, .list--reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list--inline > li:before, .list--contact > li:before, .list--reset > li:before {
  content: none;
}

.list-item--left, .list-item--right {
  flex: 1 0 100%;
}
@media print, screen and (min-width: 48em) {
  .list-item--left, .list-item--right {
    flex: 1 0 50%;
  }
}
.list--flex {
  display: flex;
  flex-wrap: wrap;
}
.list--styled li:before {
  background-color: transparent;
  border-radius: initial;
  content: "";
  position: absolute;
  top: auto;
}
.list--contact > li {
  margin-bottom: 1rem;
}
.list--contact > li > a {
  align-items: center;
  display: flex;
  font-family: "apercu-pro";
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}
.list--contact > li > a:hover, .list--contact > li > a:active, .list--contact > li > a:focus {
  text-decoration: underline;
}
.list--contact > li > a > span {
  margin-left: 0.5rem;
}
.list--inline li {
  display: inline;
}
.list--general {
  border-top: 1px solid #003CB0;
  margin: 20px 0;
  padding: 0;
  width: 100%;
}
.on-white .list--general, .list--general.on-white {
  border-top-color: #E0E8F6;
}
.on-white .list--general > li > a, .list--general.on-white > li > a {
  color: #00215B;
  border-bottom-color: #E0E8F6;
  font-weight: 500;
}
.on-white .list--general > li > a:hover, .on-white .list--general > li > a:active, .on-white .list--general > li > a:focus, .list--general.on-white > li > a:hover, .list--general.on-white > li > a:active, .list--general.on-white > li > a:focus {
  color: #0061CD;
}
.on-white .list--general > li > a:after, .list--general.on-white > li > a:after {
  background-image: url("../images/arrow-right--blue.svg");
}
.list--general > li:before {
  content: none;
}
.list--general > li a {
  border-bottom: 1px solid #003CB0;
  color: #ffffff;
  display: block;
  padding: 18px 30px 18px 0;
  position: relative;
  text-decoration: none;
}
.list--general > li a:after {
  background-image: url("../images/arrow-right--white.svg");
  content: "";
  height: 20px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
}
.campaign-container .list--general > li a {
  border-bottom-color: #E0E8F6;
}
.campaign-container .list--general > li a:hover, .campaign-container .list--general > li a:active, .campaign-container .list--general > li a:focus {
  color: #0061CD;
}
.campaign-container .list--general > li a:after {
  background-image: url("../images/arrow-right--blue.svg");
}
.list--half {
  color: #00215B;
  column-count: 2;
  margin: 0;
  padding-left: 12px;
}
.list--half li {
  margin-bottom: 1rem;
}
.list--half li:before {
  background-color: #00C5F2;
  left: -12px;
  top: 10px;
}

.list-label {
  display: block;
  font-weight: 500;
  padding: 1rem 0;
}

/*------------------------------------*\
  Components > Link
\*------------------------------------*/
.link--kb {
  background: url("../images/icon-link--guide.svg") right top no-repeat;
  font-weight: 500;
  padding-right: 1.25rem;
  position: relative;
  text-decoration: none;
}
.link-block {
  background-color: #F1F5FC;
  display: inline-flex;
  margin-bottom: 1.125rem;
  padding: 1.25rem 1rem;
  text-decoration: none;
}
.link-block__icon {
  flex: 0 0 32px;
  margin-right: 1rem;
}
.link-block__icon > svg, .link-block__icon > img {
  display: block;
}
.link-block__content {
  align-items: center;
  display: flex;
  flex: 1 0 auto;
  font-weight: 700;
  font-size: 1.5rem;
}

/*------------------------------------*\
  Components > Login
\*------------------------------------*/
.login-container {
  background: #0061CD;
  display: flex;
  justify-content: center;
  margin-top: -24px;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .login-container {
    align-items: center;
    border-left: 24px solid #ffffff;
    border-right: 24px solid #ffffff;
    border-bottom: 24px solid #ffffff;
    margin-top: -48px;
    z-index: 1;
  }
}

.login {
  background: #ffffff;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 1rem 1.25rem;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .login {
    box-shadow: 6px 6px 0px #003CB0;
    flex-direction: row;
    max-width: 42rem;
    padding: 1.5rem 2.5rem;
  }
}

.login-left, .login-right {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
}
@media print, screen and (min-width: 48em) {
  .login-left, .login-right {
    justify-content: center;
  }
}

@media print, screen and (max-width: 47.99875em) {
  .login-left {
    min-height: 320px;
  }
}

@media print, screen and (min-width: 48em) {
  .login-right {
    align-items: center;
  }
}

.login-divider {
  align-items: center;
  display: flex;
  flex: 1 0 50px;
  justify-content: center;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .login-divider {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .login-divider {
    flex: 1 0 80px;
  }
}
.login-divider:after, .login-divider:before {
  background: #E0E8F6;
  content: "";
  width: 45%;
  top: 50%;
  position: absolute;
  height: 1px;
}
.login-divider:before {
  left: 0;
}
.login-divider:after {
  right: 0;
}
@media print, screen and (min-width: 48em) {
  .login-divider:before {
    top: 0;
  }
  .login-divider:after {
    top: auto;
    bottom: 0;
  }
  .login-divider:after, .login-divider:before {
    height: 45%;
    left: 50%;
    width: 1px;
  }
}

.login__logo {
  align-items: center;
  display: flex;
  max-width: 12.5rem;
  margin: 1.5rem auto 2rem;
  min-height: 6.25rem;
}
.login__logo > img, .login__logo > svg {
  width: 100%;
}

/*------------------------------------*\
  Components > Map
\*------------------------------------*/
.map {
  height: 480px;
  z-index: 1;
}
.map--has-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.map-icon {
  background: #0061CD;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0px 2px 4px rgba(153, 165, 189, 0.25);
  position: relative;
}
.map-icon::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 2px;
  background-image: url("../images/icon-house.svg");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.map-icon--location {
  background: #ffffff;
}
.map-icon--location::before {
  background-image: url("../images/icon--location.svg");
  background-size: 50%;
}
.map-icon--active {
  background: #ffffff;
  border-color: #0061CD;
  color: #0061CD !important;
}
.map-icon--active::before {
  background-image: url("../images/icon-house--blue.svg");
}
.map-icon--visited {
  background: #99A5BD;
}
.map-icon--cluster {
  color: #ffffff;
  font-family: "apercu-pro";
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.15;
  text-align: center;
}
.map-icon--cluster::before {
  background-image: none;
}
@media print, screen and (max-width: 47.99875em) {
  aside .map {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  aside .map {
    margin-top: 4rem;
    height: 694px;
  }
}

.map-list {
  position: relative;
  display: flex;
  justify-content: center;
}

.map-list__mapbox-result {
  bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  position: absolute;
  width: calc(100% - 1.5rem);
  z-index: 401;
}
@media print, screen and (max-width: 47.99875em) {
  .map-list__mapbox-result {
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .map-list__mapbox-result {
    width: calc(100% - 6rem);
  }
}

.map-list__popup-header {
  display: flex;
  justify-content: flex-end;
}

.map-list__map {
  flex: 0 1 100%;
}

.map-list__leaflet-map {
  height: 480px;
  z-index: 1;
}
.map-list__map--small .map-list__leaflet-map {
  height: 350px;
}
.map-list__map--large .map-list__leaflet-map {
  height: 700px;
}

.map-list__map_icon {
  padding: 5px;
}

.map-list__card-label {
  display: inline-block;
  padding: 1px 8px;
}

.overview-filter {
  background: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transition: transform 0.25s linear, box-shadow 0.25s linear;
  z-index: 1000;
}
.overview-filter-overlay {
  background: white;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transition: transform 0.25s linear, box-shadow 0.25s linear;
  z-index: 1000;
}
@media print, screen and (min-width: 48em) {
  .overview-filter-overlay {
    box-shadow: -1440px 0px 0px 960px rgba(0, 0, 0, 0);
    padding: 24px;
    transform: translate3d(480px, 0px, 0px);
    width: 480px;
  }
  .overview-filter-overlay.is-open {
    box-shadow: -1440px 0px 0px 960px rgba(0, 33, 91, 0.32);
  }
}
@media print, screen and (max-width: 47.99875em) {
  .overview-filter-overlay {
    box-shadow: -767px 0px 0px 0 rgba(0, 0, 0, 0);
    padding: 12px;
    transform: translate3d(100%, 0px, 0px);
    width: 100%;
  }
  .overview-filter-overlay.is-open {
    box-shadow: -767px 0px 0px 0 rgba(0, 33, 91, 0.32);
  }
}
.overview-filter-overlay.is-open {
  transform: translate3d(0px, 0px, 0px);
  overflow-y: auto;
}
.overview-filter-overlay-header {
  align-items: center;
  background-color: #0061CD;
  color: #ffffff;
  display: flex;
  justify-content: center;
  margin-bottom: 1.125rem !important;
  height: 88px;
  position: relative;
  text-align: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.overview-filter-overlay-header .btn {
  margin-top: -20px;
  position: absolute;
  right: 24px;
  top: 50%;
}
.overview-filter-title-span {
  display: inline-block;
  font-size: 1.25rem;
  font-size: 1.25rem;
}
.overview-filter-overlay-body {
  margin: 0 1.5rem;
}
.overview-filter-category {
  border: 1px solid #F1F5FC;
  cursor: pointer;
  padding: 0.75rem 1rem;
  margin: 0.5rem 0;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: auto 1fr;
}
.overview-filter-category-icon {
  border-radius: 50%;
  padding: 0.2rem;
  border: 2px solid white;
}
.overview-filter-category.active {
  background-color: #F1F5FC;
  color: #00215B;
}
.overview-filter-category.inactive {
  background-color: #ffffff;
  color: #99A5BD;
}
.overview-filter-category.inactive > img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.overview-filter-category -title {
  font-weight: 400;
}
.overview-filter-tags {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 0px;
  padding: 0px !important;
}

/*------------------------------------*\
  Components > Menu
\*------------------------------------*/
.menu {
  background: #0061CD;
  height: 0;
  overflow: hidden;
  position: absolute;
  transition: height 0.5s ease;
  top: 77px;
  left: 0;
  right: 0;
  z-index: 5;
}
@media print, screen and (max-width: 47.99875em) {
  .menu {
    padding: 0 10px;
  }
}
.menu ul {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu ul {
    padding: 0 9px;
  }
}
.menu ul li::before {
  content: none;
}
.menu ul li a {
  color: #ffffff;
  opacity: 0.2;
  text-decoration: none !important;
}
.menu-balls {
  bottom: 0;
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
  width: 25%;
}
@media print, screen and (max-width: 47.99875em) {
  .menu-balls {
    left: 0;
    right: 0;
    width: auto !important;
  }
}
.menu-balls .ball {
  display: block;
  opacity: 0.1;
  transition: all 0.3s ease;
  transition-delay: 0s;
}
.menu-main {
  margin-top: 2rem;
  text-align: right;
  transition: all 0.5s ease;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .menu-main {
    margin-top: 0.75rem;
  }
}
.menu-main li {
  margin-bottom: 10px;
  transition: all 0.5s ease;
  transition-delay: 0s;
}
.menu-main li a {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
  transition: all 0.5s ease;
}
@media print, screen and (max-width: 47.99875em) {
  .menu-main li a {
    text-align: left;
    width: 100%;
  }
}
.menu-main li a img, .menu-main li a svg {
  float: right;
  height: 22px;
  margin-top: 3px;
  margin-left: 1rem;
}
.menu-secondary {
  line-height: 1.25;
  margin: 4.5rem 0 2rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
}
@media print, screen and (max-width: 47.99875em) {
  .menu-secondary {
    bottom: 1rem;
    margin: 0;
    position: absolute;
  }
}
.menu-secondary li {
  margin-left: 40px;
}
@media print, screen and (max-width: 47.99875em) {
  .menu-secondary li {
    float: left;
    margin-right: 1.5rem;
    margin-left: 0;
  }
}
.menu-secondary li a {
  font-size: 1rem;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0s;
}
.menu.menu--animate {
  height: inherit;
}
@media print, screen and (max-width: 47.99875em) {
  .menu.menu--animate {
    height: calc(100vh - 77px);
  }
}
.menu.menu--open .menu-balls {
  width: 60%;
}
.menu.menu--open .menu-balls .ball {
  opacity: 1;
  transition-delay: 0.2s;
}
.menu.menu--open .menu-main {
  margin-top: 4rem;
}
@media print, screen and (max-width: 47.99875em) {
  .menu.menu--open .menu-main {
    margin-top: 1.5rem;
  }
}
.menu.menu--open .menu-main li {
  margin-bottom: 2rem;
}
.menu.menu--open .menu-main li a {
  opacity: 1;
  transition-delay: 0.2s;
}
.menu.menu--open .menu-main li a svg {
  transform: translateX(0);
  transition: 0.3s;
}
.menu.menu--open .menu-main li a:hover, .menu.menu--open .menu-main li a:active, .menu.menu--open .menu-main li a:focus {
  opacity: 0.8;
}
.menu.menu--open .menu-main li a:hover svg, .menu.menu--open .menu-main li a:active svg, .menu.menu--open .menu-main li a:focus svg {
  transform: translateX(5px);
}
.menu.menu--open .menu-main li:nth-child(1) a {
  transition-delay: 0s;
}
.menu.menu--open .menu-main li:nth-child(2) a {
  transition-delay: 0.05s;
}
.menu.menu--open .menu-main li:nth-child(3) a {
  transition-delay: 0.1s;
}
.menu.menu--open .menu-main li:nth-child(4) a {
  transition-delay: 0.15s;
}
.menu.menu--open .menu-secondary li a {
  opacity: 1;
  transition-delay: 0.1s;
}
.menu.menu--open .menu-secondary li a:hover, .menu.menu--open .menu-secondary li a:active, .menu.menu--open .menu-secondary li a:focus {
  opacity: 0.8;
}
.menu::after,
.menu .grid-container::after {
  content: "";
  clear: both;
  display: block;
}

.menu-toggle .menu-toggle-closed,
.menu-toggle .btn-label-closed {
  display: block;
}
.menu-toggle .menu-toggle-open,
.menu-toggle .btn-label-open {
  display: none;
}
.menu-toggle.menu-toggle--toggled .menu-toggle-closed,
.menu-toggle.menu-toggle--toggled .btn-label-closed {
  display: none;
}
.menu-toggle.menu-toggle--toggled .menu-toggle-open,
.menu-toggle.menu-toggle--toggled .btn-label-open {
  display: block;
}

/*------------------------------------*\
  Components > More info
\*------------------------------------*/
.more-info {
  background-color: #F1F5FC;
  margin-top: 0.625rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}

/*------------------------------------*\
  Components > Newsletter signup
\*------------------------------------*/
.newsletter {
  background-color: #0061CD;
  color: #ffffff;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}
.newsletter .form {
  position: relative;
  overflow: hidden;
}
.newsletter .form input[type=email],
.newsletter .form input[type=text] {
  background-color: #ffffff;
  border: none;
  border-radius: 2px;
  height: 40px;
  line-height: 32px;
  margin-right: -100%;
  padding: 4px calc(40px + 2rem / 2) 4px 1rem;
  width: 100%;
}
.newsletter .form input[type=email]:active, .newsletter .form input[type=email]:focus,
.newsletter .form input[type=text]:active,
.newsletter .form input[type=text]:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 33, 91, 0.2);
}
.newsletter .form button[type=submit]:hover, .newsletter .form button[type=submit]:active, .newsletter .form button[type=submit]:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 33, 91, 0.2);
}
.newsletter .form .js-validate-error-field {
  margin-bottom: 40px;
}
.newsletter img,
.newsletter svg {
  margin-bottom: 1.5rem;
}
.newsletter-title {
  color: #ffffff;
  margin-bottom: 1rem;
}
.newsletter-text {
  font-size: 1rem;
}
.newsletter input {
  font-size: 1rem;
  margin-bottom: 1rem;
}

/*------------------------------------*\
  Components > Notification
\*------------------------------------*/
.notification {
  background: #F1F5FC;
  color: #00215B;
  display: flex;
  flex-direction: row;
  margin-bottom: 2rem;
  overflow: hidden;
  padding: 1.5rem 0.75rem;
  position: relative;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .notification {
    margin-bottom: 2.5rem;
    padding: 2.5rem 2rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .notification {
    margin-bottom: 3rem;
    padding: 3rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 80em) {
  .notification {
    margin-bottom: 4rem;
    padding: 3rem 4rem 2.5rem;
  }
}
.notification .notification-icon {
  flex: 0 0 auto;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .notification .notification-icon {
    flex: 0 0 64px;
    margin-right: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .notification .notification-icon {
    flex: 0 0 80px;
    margin-right: 4rem;
  }
}
.notification .notification-icon > img, .notification .notification-icon > svg {
  width: 100%;
}
.notification .notification-content {
  flex: 0 1 auto;
  font-size: 1rem;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .notification .notification-content {
    width: 100%;
  }
}
.notification .notification-content *:last-child {
  margin-bottom: 0;
}
.notification .notification-title {
  font-family: "Arboria";
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.125em;
  margin-bottom: 0.5rem;
}
.notification .notification-button {
  margin-top: 1.5rem;
  margin-right: 20px;
  position: relative;
}
.notification .notification-button + .notification-button {
  margin-left: 0;
}

.marketing-placeholder {
  flex: 1 1 100%;
  margin-bottom: 2rem;
}
.marketing-placeholder--hidden {
  display: none;
}

.marketing-block {
  position: relative;
  padding: 2rem;
  overflow: hidden;
  width: 100%;
  background-color: #F1F5FC;
}
.marketing-block--dark {
  background-color: #0061CD;
  color: #ffffff;
}

.marketing-block-testimonial {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
.marketing-block-testimonial:hover {
  text-decoration: none !important;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial {
    padding-bottom: 4.25rem;
  }
}

.marketing-block-testimonial__avatar {
  position: relative;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #0061CD;
  overflow: hidden;
  margin-bottom: 1.33rem;
  background-position: center;
  background-size: cover;
}

.marketing-block-testimonial__quote {
  position: relative;
  line-height: 1.16;
  color: #00215B;
  text-align: center;
  max-width: 34rem;
  width: 100%;
  margin-bottom: 1.33rem;
  font-family: "Arboria";
  font-weight: 500;
  color: #00215B;
  font-size: 1.5rem;
}
.marketing-block-testimonial--dark .marketing-block-testimonial__quote {
  color: #ffffff;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial__quote {
    font-size: 1.333rem;
  }
}
.default-content h5 .marketing-block-testimonial__quote {
  font-size: 1.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .default-content h5 .marketing-block-testimonial__quote {
    font-size: 1.333rem;
  }
}

.marketing-block-testimonial__name {
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
  color: #5C7096;
}
.marketing-block-testimonial--dark .marketing-block-testimonial__name {
  color: #ffffff;
}

.marketing-block-testimonial__circles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.marketing-block-testimonial__circle {
  position: absolute;
  border-radius: 50%;
  display: block;
}
.marketing-block-testimonial__circle:first-child {
  height: 2.75rem;
  width: 2.75rem;
  background-color: #00C5F2;
  left: 2%;
  top: 30%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial__circle:first-child {
    top: -1.4rem;
  }
}
.marketing-block-testimonial__circle:nth-child(2) {
  height: 2.75rem;
  width: 2.75rem;
  background-color: #FF7842;
  left: 91%;
  top: 73%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial__circle:nth-child(2) {
    top: calc(100% - 2.75rem - 0.75rem);
    left: calc(100% - 2.75rem - 1.625rem);
  }
}
.marketing-block-testimonial__circle:nth-child(3) {
  height: 12rem;
  width: 12rem;
  background-color: #0061CD;
  left: -4rem;
  top: 78%;
}
.marketing-block-testimonial--dark .marketing-block-testimonial__circle:nth-child(3) {
  background-color: #003CB0;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial__circle:nth-child(3) {
    top: 85%;
  }
}
.marketing-block-testimonial__circle:nth-child(4) {
  height: 5.375rem;
  width: 5.375rem;
  background-color: #F170B8;
  left: 80%;
  top: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-testimonial__circle:nth-child(4) {
    left: calc(100% - 2.6rem);
  }
}

.marketing-block-links {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-links {
    padding-bottom: 4.25rem;
  }
}

.marketing-block-links__title {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: #00215B;
}
.marketing-block-links--dark .marketing-block-links__title {
  color: #ffffff;
}

.marketing-block-links__list > li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.marketing-block-links__list > li + li {
  margin-top: 0.6rem;
}
.marketing-block-links__list a {
  font-size: 1rem;
  padding: 0;
  padding: 0;
  color: #0061CD;
}
.marketing-block-links--dark .marketing-block-links__list a {
  color: #ffffff;
}

.marketing-block-links__circles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.marketing-block-links__circle {
  position: absolute;
  border-radius: 50%;
  display: block;
}
.marketing-block-links__circle:first-child {
  height: 1.375rem;
  width: 1.375rem;
  background-color: #00C5F2;
  left: 70%;
  top: 46%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-links__circle:first-child {
    top: -0.2rem;
    left: 12%;
  }
}
.marketing-block-links__circle:nth-child(2) {
  height: 1.375rem;
  width: 1.375rem;
  background-color: #FF7842;
  left: 91%;
  top: 23%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-links__circle:nth-child(2) {
    top: -0.5rem;
    left: 96%;
  }
}
.marketing-block-links__circle:nth-child(3) {
  height: 6rem;
  width: 6rem;
  background-color: #0061CD;
  right: -1rem;
  top: 83%;
}
.marketing-block-links--dark .marketing-block-links__circle:nth-child(3) {
  background-color: #003CB0;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-links__circle:nth-child(3) {
    left: 13%;
    right: inherit;
    top: 90%;
  }
}
.marketing-block-links__circle:nth-child(4) {
  height: 2.6875rem;
  width: 2.6875rem;
  background-color: #F170B8;
  left: 82%;
  top: 56%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-links__circle:nth-child(4) {
    top: 23%;
    left: 75%;
  }
}

.marketing-block-showcase {
  display: flex;
  align-items: flex-start;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase {
    padding-bottom: 2rem;
    flex-direction: column;
  }
}

.marketing-block-showcase__image {
  position: relative;
  flex: 0 0 16rem;
  padding-top: 10rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase__image {
    padding-top: 57%;
    width: 100%;
    flex: 0 0 100%;
  }
}
.marketing-block-showcase__image:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  height: 1.375rem;
  width: 1.375rem;
  background-color: #FF7842;
  display: block;
  right: 1.5rem;
  bottom: -0.6875rem;
  z-index: 1;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase__image:after {
    right: 2rem;
  }
}

.marketing-block-showcase__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase__content {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .marketing-block-showcase__content {
    margin-left: 1.5rem;
  }
}

.marketing-block-showcase__link {
  font-size: 1rem;
  color: #0061CD;
}
.marketing-block-showcase--dark .marketing-block-showcase__link {
  color: #ffffff;
}

.marketing-block-showcase__type {
  font-size: 0.75rem;
  color: #0061CD;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 0.5rem;
}
.marketing-block-showcase__type--project {
  color: #1BB562;
}
.marketing-block-showcase__type--event {
  color: #FF7842;
}
.marketing-block-showcase__type--how {
  color: #00C5F2;
}
.marketing-block-showcase__type--stories {
  color: #F170B8;
}
.marketing-block-showcase--dark .marketing-block-showcase__type {
  color: #ffffff;
}

.marketing-block-showcase__paragraph {
  font-size: 1rem;
  margin-bottom: 0.3rem;
  color: #5C7096;
}
.marketing-block-showcase--dark .marketing-block-showcase__paragraph {
  color: #ffffff;
}

.marketing-block-showcase__title {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #00215B;
}
.marketing-block-showcase--dark .marketing-block-showcase__title {
  color: #ffffff;
}

.marketing-block-showcase__circles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.marketing-block-showcase__circle {
  position: absolute;
  border-radius: 50%;
  display: block;
}
.marketing-block-showcase__circle:first-child {
  height: 1.375rem;
  width: 1.375rem;
  background-color: #00C5F2;
  left: 94%;
  top: 27%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase__circle:first-child {
    left: 25%;
    top: calc(100% - 0.6875rem);
  }
}
.marketing-block-showcase__circle:nth-child(2) {
  height: 5.375rem;
  width: 5.375rem;
  background-color: #0061CD;
  left: -0.7rem;
  top: 3%;
}
.marketing-block-showcase--dark .marketing-block-showcase__circle:nth-child(2) {
  background-color: #003CB0;
}
.marketing-block-showcase__circle:nth-child(3) {
  height: 2.6875rem;
  width: 2.6875rem;
  background-color: #F170B8;
  left: 76%;
  top: -1.3rem;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-showcase__circle:nth-child(3) {
    left: calc(100% - 3rem);
    top: calc(100% - 2.5rem);
  }
}

.marketing-block-list {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-list {
    padding-bottom: 4.25rem;
  }
}

.marketing-block-list__title {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: #00215B;
}
.marketing-block-list--dark .marketing-block-list__title {
  color: #ffffff;
}

.marketing-block-list__list {
  padding-left: 1rem;
  font-size: 1rem;
  color: #0061CD;
  font-weight: 500;
}
.marketing-block-list--dark .marketing-block-list__list {
  color: #ffffff;
}
.marketing-block-list__list > li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.marketing-block-list__list > li:before {
  width: 0.375rem;
  height: 0.375rem;
  background-color: #60D15D;
  top: 0.3rem;
  left: -0.975rem;
}
.marketing-block-list__list > li + li {
  margin-top: 1rem;
}

.marketing-block-list__circles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.marketing-block-list__circle {
  position: absolute;
  border-radius: 50%;
  display: block;
}
.marketing-block-list__circle:first-child {
  height: 1.375rem;
  width: 1.375rem;
  background-color: #00C5F2;
  left: 70%;
  top: 46%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-list__circle:first-child {
    top: -0.2rem;
    left: 12%;
  }
}
.marketing-block-list__circle:nth-child(2) {
  height: 1.375rem;
  width: 1.375rem;
  background-color: #FF7842;
  left: 91%;
  top: 23%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-list__circle:nth-child(2) {
    top: -0.5rem;
    left: 96%;
  }
}
.marketing-block-list__circle:nth-child(3) {
  height: 6rem;
  width: 6rem;
  background-color: #0061CD;
  right: -1rem;
  top: 83%;
}
.marketing-block-list--dark .marketing-block-list__circle:nth-child(3) {
  background-color: #003CB0;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-list__circle:nth-child(3) {
    left: 13%;
    right: inherit;
    top: 90%;
  }
}
.marketing-block-list__circle:nth-child(4) {
  height: 2.6875rem;
  width: 2.6875rem;
  background-color: #F170B8;
  left: 82%;
  top: 56%;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-list__circle:nth-child(4) {
    top: 23%;
    left: 75%;
  }
}

.marketing-block-action {
  --blue-circle-color: #0061CD;
  --title-color: #00215B;
  --text-color: #5C7096;
  --link-color: #0061CD;
  --type-heading-color: #1BB562;
  display: flex;
  position: relative;
  overflow: hidden;
  align-items: flex-end;
  padding-bottom: 0;
  padding-right: 0;
  background-color: #F1F5FC;
  color: inherit;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-action {
    flex-direction: column;
    align-items: stretch;
  }
}

.marketing-block-action__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  align-items: flex-start;
  padding-bottom: 2rem;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-action__content {
    padding-right: 2rem;
    padding-bottom: 0;
    margin-bottom: 3rem;
  }
}

.marketing-block-action__title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.marketing-block-action__text {
  font-size: 1rem;
  margin-bottom: 2.25rem;
  line-height: 1.25;
}

.marketing-block-action__visual {
  display: flex;
  flex: 0 0 14.5rem;
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .marketing-block-action__visual {
    flex: 0 0 6rem;
    align-self: flex-end;
    width: 14.5rem;
  }
}

.marketing-block-action__icon {
  position: relative;
  z-index: 1;
  margin-bottom: 0.825rem;
}
.marketing-block-action__icon > svg {
  width: 5rem;
  height: 5rem;
}

.marketing-block-action__floor {
  position: absolute;
  width: 14.5rem;
  height: 4.25rem;
  border-top-left-radius: 6.25rem;
  background-color: #E0E8F6;
  display: block;
  bottom: 0;
  transform: translateY(50%);
}

/*------------------------------------*\
  Components > Offering
\*------------------------------------*/
.offering-list {
  display: flex;
  /*flex-direction: column;*/
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  padding-right: 10px;
  margin-right: -10px;
}
.offering-list > li {
  flex: 1 1 100%;
  margin-bottom: 2rem;
}
.offering-list--slider {
  box-shadow: 4px 4px 0px rgba(153, 165, 189, 0.32);
}
.offering-list--slider .card {
  box-shadow: none;
  width: 100%;
}
.offering-mail-filter {
  border-bottom: 1px solid #E0E8F6;
  padding: 1rem 0rem 2rem;
}
.offering-mail-filter p {
  margin: 0.4rem 0 0.6rem;
  font-size: 1rem;
}
.offering-mail-filter-title {
  color: #00215B;
}
.offering-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.offering-highlight {
  margin: 4rem 0;
}
.offering-highlight-title {
  margin-bottom: 2rem;
}
.offering--homepage [data-module=offering-slider] {
  margin-bottom: 1rem;
}
.offering-footer {
  font-size: 1rem;
}
.offering-count {
  color: #99A5BD;
  font-size: 1rem;
  line-height: 1;
  margin: 0.375rem 0;
}
.offering-wrapper {
  margin-bottom: 1.5rem;
}

@media print, screen and (max-width: 47.99875em) {
  .offering-highlight .card, .offering--homepage .card {
    max-width: 200px;
    min-width: 200px;
  }
  .offering-highlight .slick-slide, .offering--homepage .slick-slide {
    padding: 10px;
    width: auto;
  }
  .offering-highlight .slick-slide + .slick-slide, .offering--homepage .slick-slide + .slick-slide {
    margin-left: 2px;
  }
}

/*------------------------------------*\
  Components > Offering Detail
\*------------------------------------*/
.offering-info {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 48em) {
  .offering-info {
    display: flex;
    justify-content: space-between;
  }
}
.offering-info-right {
  color: #99A5BD;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-info-right {
    margin-top: 8px;
  }
}
@media print, screen and (min-width: 48em) {
  .offering-info-right {
    text-align: right;
  }
}
.offering-title {
  margin-bottom: 12px;
}
@media print, screen and (max-width: 63.99875em) {
  .offering-title {
    margin-bottom: 8px;
  }
}
.offering-price {
  color: #0061CD;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-price {
    display: inline-block;
    font-family: "apercu-pro";
    font-size: 1.125rem;
    padding-right: 8px;
  }
}
.offering-details {
  border-bottom: 1px solid #EBEDF2;
  margin: 1rem 0;
  padding-bottom: 1rem;
}
.offering-details-icon {
  margin: 1rem auto 0;
  width: 64px;
  background: none;
}
.offering-details-icon > svg {
  width: 64px;
  height: 64px;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-details-icon {
    float: left;
    margin: 4px;
    width: 24px;
  }
  .offering-details-icon > svg {
    width: 24px;
    height: 24px;
  }
}
.offering-details-label {
  color: #00215B;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-details-label {
    font-size: 0.75rem;
    line-height: 1rem;
    padding-top: 10px;
    text-align: left;
  }
}
.offering-description {
  margin-bottom: 3rem;
}
@media print, screen and (max-width: 63.99875em) {
  .offering-description {
    margin-bottom: 2rem;
  }
}
.offering-description .description {
  max-height: 9999px;
  overflow: hidden;
  position: relative;
  transition: all 0.25s;
}
.offering-description .description li, .offering-description .description p, .offering-description .description strong, .offering-description .description span {
  font-size: 1.125rem !important;
}
.offering-description .description li:empty, .offering-description .description p:empty, .offering-description .description strong:empty, .offering-description .description span:empty {
  display: none;
}
.offering-description .description.is-truncated {
  max-height: 5rem;
}
.offering-description .description.is-truncated:after {
  position: absolute;
  width: 100%;
  height: 5rem;
  bottom: 0;
  left: 0;
  content: "";
  background: linear-gradient(hsla(0, 0%, 100%, 0), #ffffff);
}
.offering-map {
  margin: 4rem 0 0;
  height: 330px;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .offering-map {
    margin: 3rem 0;
    height: 360px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .offering-map {
    margin: 3rem -1.25rem;
    height: 350px;
  }
}

/*------------------------------------*\
  Components > Offering funnel
\*------------------------------------*/
@media print, screen and (max-width: 63.99875em) {
  .offering-funnel {
    margin-bottom: 3rem;
  }
}
.offering-funnel .offering-funnel-step {
  margin-top: 2rem;
}
.offering-funnel .offering-funnel-step--answered {
  border-bottom: 1px solid #E0E8F6;
  color: #5C7096;
  margin-top: 0;
  padding: 16px 0;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-funnel .offering-funnel-step--answered {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.offering-funnel .offering-funnel-step--answered:first-child {
  border-top: 1px solid #E0E8F6;
  margin-top: 2rem;
}
.offering-funnel .offering-funnel-step--answered .h4 {
  color: #5C7096;
  font-size: 1.125rem;
  font-family: "apercu-pro";
}
.offering-funnel .offering-funnel-step .funnel-answer .btn {
  float: right;
}
.offering-funnel .offering-funnel-step .funnel-answer-label {
  display: block;
  padding: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-funnel .offering-funnel-step .funnel-answer .btn--transparent .btn-label {
    display: none;
  }
}

/*------------------------------------*\
  Components > Offering modal
\*------------------------------------*/
.offering-modal {
  background: #ffffff;
  display: none;
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.offering-modal--open {
  display: block;
}
.offering-modal-header {
  background: #0061CD;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
}
.offering-modal-header .offering-modal-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.5rem;
  padding: 0;
  margin: 0;
  text-align: center;
}
.offering-modal-header .offering-modal-count {
  display: inline-block;
  padding-top: 10px;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .offering-modal-header {
    border: 24px solid white;
    border-bottom: none;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.offering-modal__btn-close {
  position: absolute;
  right: 24px;
}
.offering-modal-map {
  flex: 1 0 auto;
  height: calc(100vh - 56px - 64px);
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .offering-modal-map {
    height: calc(100vh - 112px - 56px - 24px);
    margin: 0 24px 24px 24px;
  }
}
@media print, screen and (min-width: 64em) {
  .offering-modal-map {
    height: calc(100vh - 112px - 48px);
    margin: 24px;
    margin-right: 0;
  }
}
.offering-modal-map img {
  max-width: none;
  max-height: none;
}
.offering-modal-map .leaflet-control-zoom {
  border: 1px solid #E0E8F6 !important;
}
@media print, screen and (max-width: 79.99875em) {
  .offering-modal-map .leaflet-control-zoom {
    display: none;
  }
}
.offering-modal-map .leaflet-control-zoom-in,
.offering-modal-map .leaflet-control-zoom-out {
  color: #0061CD !important;
}
.offering-modal-options {
  min-height: 56px;
}
@media print, screen and (max-width: 63.99875em) {
  .offering-modal-options {
    padding: 1rem 24px 0;
  }
}
.offering-modal-filters {
  max-height: 100vh;
  overflow-x: auto;
}
@media print, screen and (min-width: 64em) {
  .offering-modal-filters {
    max-height: calc(100vh - 112px);
    margin-top: 1rem;
    padding: 24px;
  }
}
.offering-modal-result-wrapper {
  display: flex;
  justify-content: center;
}
.offering-modal-result {
  bottom: 3rem;
  max-width: 50rem;
  position: absolute;
  width: calc(100% - 1.5rem);
  z-index: 401;
}
@media print, screen and (max-width: 47.99875em) {
  .offering-modal-result {
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .offering-modal-result {
    width: calc(100% - 6rem);
  }
}
.offering-modal-result .offering-list {
  padding-right: 0;
  margin-right: 0;
}
.offering-modal-result-header {
  display: flex;
  justify-content: flex-end;
}
.offering-modal-result-navigation {
  background-color: #00C5F2;
  border-radius: 40px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.offering-modal-result-navigation .count {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  padding: 12px 6px 0px;
  min-width: 60px;
}
@media screen and (min-width: 71.875em) {
  .offering-modal .fix-map {
    width: calc(100% - 384px);
  }
  .offering-modal .fix-filter {
    width: 384px;
  }
}

/*------------------------------------*\
  Components > Page
\*------------------------------------*/
.page-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  position: relative;
}
.page-content {
  flex-grow: 1;
  width: 100%;
}

.pwa-prompt {
  background-color: #FFEFE9;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr;
  column-gap: 1rem;
  row-gap: 1.25rem;
  padding: 1.5rem;
}
.pwa-prompt .pwa-prompt-logo {
  background-color: white;
  border-radius: 0.875rem;
  border: 1px solid #F1F5FC;
  height: 60px;
  width: 60px;
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
}
.pwa-prompt .pwa-prompt-title {
  align-self: center;
}
.pwa-prompt .pwa-prompt-content-text {
  font-size: 0.875rem;
  color: #00215B;
}
.pwa-prompt .pwa-prompt-content-text:first-of-type {
  font-weight: 700;
}
.pwa-prompt .pwa-prompt-content {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  grid-row: 1;
}
.pwa-prompt .pwa-prompt-actions {
  grid-row: 2;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  column-gap: 1.25rem;
  align-items: center;
}
.pwa-prompt .pwa-prompt-actions a:nth-child(2) {
  grid-column: 2;
}

/*------------------------------------*\
  Components > Quote
\*------------------------------------*/
.quote {
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .quote {
    margin: 3.125rem 0 3.125rem 1.5rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .quote {
    margin: 6.25rem 3.75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .quote {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .quote {
    margin: 6.25rem 0 6.25rem 5rem;
  }
}
@media screen and (min-width: 80em) {
  .quote {
    margin: 6.25rem;
  }
}
.quote-text {
  color: #0061CD;
  font-family: "Arboria";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.14;
  position: relative;
  z-index: 1;
}
.quote-text > p {
  display: inline;
}
.quote-text:before {
  content: open-quote;
  position: absolute;
  left: -12px;
}
.quote-text:after {
  content: close-quote;
}
.quote-author {
  position: relative;
  margin-left: 1.25rem;
  font-size: 1rem;
  z-index: 1;
}

/*------------------------------------*\
  Components > Search
\*------------------------------------*/
.search-suggestions {
  margin: 12px 0;
}
.search-suggestions-list {
  padding: 0;
  width: 100%;
}
.search-suggestions-list li {
  margin: 20px 0;
}
.search-suggestions-list li:before {
  content: none;
}
.search-suggestion-link {
  color: #ffffff;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .search-results-wrapper {
    margin-top: 50px;
  }
}
.search-results {
  margin: 20px 0;
}
@media print, screen and (min-width: 48em) {
  .search-results {
    margin: 56px 0 32px;
  }
}
.search-results.on-white {
  margin: 0 0 48px;
}
.search-results--small {
  margin: 32px 0;
}
@media print, screen and (min-width: 48em) {
  .search-results--small {
    display: flex;
  }
  .search-results--small > div {
    margin-right: 1.25rem;
  }
  .search-results--small .btn--transparent {
    line-height: 2rem;
    font-size: 1rem;
  }
  .search-results--small .btn--transparent .btn-icon {
    height: 32px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .search-results--small .btn {
    margin: 5px auto;
  }
}
.search-results-link:hover .search-results-summary, .search-results-link:active .search-results-summary, .search-results-link:focus .search-results-summary {
  text-decoration: none;
}
.search-results-more-link {
  color: #0061CD;
  margin-bottom: 1rem;
}
.search-results-more-button {
  color: #ffffff;
  margin-bottom: 1rem;
}
.search-results-more-button .btn-icon {
  color: #0061CD;
}
.search-offerings {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
.search-offerings > li {
  flex: 1;
}
@media print, screen and (max-width: 47.99875em) {
  .search-offerings > li {
    margin-bottom: 1rem;
    flex: 1 1 100%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .search-offerings > li {
    margin-right: 1rem;
    max-width: 33%;
  }
}
@media print, screen and (min-width: 64em) {
  .search-offerings > li {
    max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .search-offerings > li:nth-child(odd) {
    margin-right: 1rem;
  }
}
.search-offerings > li:nth-child(3) {
  display: initial;
  margin-right: 0px;
}
@media print, screen and (min-width: 64em) {
  .search-offerings > li:nth-child(3) {
    display: none;
  }
}
.search-form {
  margin-bottom: 1rem;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .search-form {
    width: 100%;
    padding-right: 0.2rem;
  }
}
.search-loader {
  align-items: center;
  padding: 0 1rem;
  display: flex;
  height: 32px;
}
.search-loader .size-8 {
  width: 8px;
  height: 8px;
}
.search-loader .size-12 {
  width: 12px;
  height: 12px;
}
.search-loader > div {
  animation: wave 0.75s linear infinite;
  border-radius: 50%;
  margin-right: 8px;
}
.search-loader > div:nth-child(1) {
  animation-delay: -0.25s;
}
.search-loader > div:nth-child(2) {
  animation-delay: 0s;
}
.search-loader > div:nth-child(3) {
  animation-delay: -0.5s;
}
.search-title {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.search-results-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
}
.search-results-summary {
  font-size: 1rem;
  font-weight: 400;
}
.search-tips {
  margin-bottom: 0;
}
.search-overlay {
  background: #0061CD;
  color: #ffffff;
  left: 0;
  min-height: 100%;
  max-height: 100vh;
  overflow: auto;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
  z-index: -1;
}
@media print, screen and (max-width: 47.99875em) {
  .search-overlay {
    padding: 0.75rem 0.425rem 1.25rem 0.625rem;
  }
}
@media print, screen and (min-width: 48em) {
  .search-overlay {
    padding: 1.5rem 0;
    border: 24px solid white;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .search-overlay .search-results {
    margin-left: 9px;
    margin-right: 9px;
  }
}

/*------------------------------------*\
  Components > Share
\*------------------------------------*/
.share-item {
  display: inline-flex;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .share-item {
    line-height: 1.75rem;
  }
}
.share-item-icon {
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.share-item-title {
  color: #0061CD;
  font-weight: 500;
  vertical-align: top;
}

/*------------------------------------*\
Components > Sidebar
\*------------------------------------*/
.sidebar {
  height: 100%;
  position: relative;
}

/*------------------------------------*\
  Components > Tags
\*------------------------------------*/
.tags .tag--active, .tags .tag:hover[href]:not(.tag--inactive) {
  background-color: #00C5F2 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.tags {
  margin-bottom: 0.625rem;
}
.campaign-container .tags {
  margin-bottom: 2.375rem;
}
.default-content h1 + .tags, .guide-overlay-detail .h1 + .tags {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 48em) {
  .default-content h1 + .tags, .guide-overlay-detail .h1 + .tags {
    margin-bottom: 2rem;
  }
}
.tags .tag {
  background: #EBEDF2;
  border-radius: 1em;
  color: #5C7096;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2em;
  margin-bottom: 0.625rem;
  margin-right: 0.625rem;
  padding: 0px 12px;
  text-decoration: none;
  transition: background 0.25s, color 0.25s;
}
.tags .tag:focus {
  text-decoration: none;
}
.tags .tag--large {
  font-size: 1rem;
}
.tags .tag--removable {
  padding-left: 2rem;
  position: relative;
}
.tags .tag--removable:before {
  background: url("/assets/images/close-blue.svg") 18px/18px;
  content: "";
  display: inline-block;
  height: 12px;
  left: 10px;
  margin-top: -6px;
  position: absolute;
  transition: all 0.25s;
  top: 50%;
  width: 18px;
}
.tags .tag--removable:hover:not(.tag--inactive), .tags .tag--removable:active:not(.tag--inactive), .tags .tag--removable:focus:not(.tag--inactive) {
  background-color: #0061CD;
  color: #ffffff;
  text-decoration: none;
}
.tags .tag--removable:hover:not(.tag--inactive):before, .tags .tag--removable:active:not(.tag--inactive):before, .tags .tag--removable:focus:not(.tag--inactive):before {
  background-image: url("/assets/images/close-white.svg");
}
.tags .tag--inactive {
  cursor: not-allowed;
  color: rgba(153, 165, 189, 0.6) !important;
}
.tags--blue .tag {
  color: #5C7096;
}

/*------------------------------------*\
  Components > Table
\*------------------------------------*/
table {
  margin: 2rem 0;
  width: 100%;
  table-layout: fixed;
}
table td {
  font-size: 1rem;
}
table th {
  color: #00215B;
  font-family: "apercu-pro";
  font-size: 1rem;
  vertical-align: top;
  text-align: left;
}

table.table-responsive {
  overflow-x: auto;
  display: block;
}

.table--reset {
  margin: 0;
}

.table--detail tr + tr td {
  padding-top: 1rem;
}
.table--detail tr td:nth-child(n+2) {
  color: #00215B;
  font-weight: 500;
}
@media print, screen and (max-width: 47.99875em) {
  .table--detail td {
    display: block;
  }
  .table--detail tr + tr td {
    padding-top: 0px;
  }
  .table--detail tr + tr td:first-child {
    padding-top: 1rem;
  }
}

.table-wrapper {
  margin: 2rem 0;
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll > table {
  min-width: 600px;
}

/*------------------------------------*\
  Components > Tooltip
\*------------------------------------*/
[data-tooltip] {
  cursor: help;
  display: inline-block;
  margin-left: 10px;
  margin-top: -10px;
}
[data-tooltip] svg {
  height: 22px;
  width: 22px;
  position: relative;
  top: 6px;
}
[data-tooltip] svg path {
  fill: #00C5F2;
}
[data-tooltip]:after {
  background: #0061CD;
  border-radius: 16px;
  bottom: 75%;
  color: #ffffff;
  content: attr(data-tooltip);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  left: 0;
  opacity: 0;
  outline: none;
  padding: 16px 12px;
  position: absolute;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  width: 280px;
}
[data-tooltip]:hover:after, [data-tooltip]:active:after, [data-tooltip]:focus:after {
  opacity: 1;
  transform: translateY(-8px);
  visibility: visible;
  z-index: 1;
}

/*------------------------------------*\
  Components > Toptasks
\*------------------------------------*/
.top-tasks {
  background-color: white;
  margin-top: -2rem;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  top: 2rem;
}
@media print, screen and (max-width: 47.99875em) {
  .top-tasks {
    margin: 0 -1.25rem;
    padding: 8px 0;
  }
}
.top-tasks::before {
  background: #003CB0;
  content: "";
  height: calc(100% - 20px - 2rem);
  position: absolute;
  left: -8px;
  top: 20px;
  width: 8px;
}
.top-tasks > li {
  list-style-type: none;
}
.top-tasks > li:before {
  content: none;
}
.top-tasks .top-tasks-subtitle {
  color: #5C7096;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2rem;
  padding: 24px;
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .top-tasks .top-tasks-subtitle {
    font-size: 1.25rem;
  }
}
.top-tasks .top-tasks-item {
  display: block;
  min-height: 4rem;
  padding: 0 1.25rem;
  position: relative;
  text-decoration: none;
}
.top-tasks .top-tasks-item:hover .top-tasks-title, .top-tasks .top-tasks-item:active .top-tasks-title, .top-tasks .top-tasks-item:focus .top-tasks-title {
  text-decoration: underline;
  color: #0061CD;
}
.top-tasks .top-tasks-item:hover .top-tasks-arrow, .top-tasks .top-tasks-item:active .top-tasks-arrow, .top-tasks .top-tasks-item:focus .top-tasks-arrow {
  margin-right: -5px;
}
.top-tasks .top-tasks-item::after {
  content: "";
  clear: both;
  display: block;
}
.top-tasks .top-tasks-item .top-tasks-icon {
  float: left;
  height: 40px;
  margin-right: 20px;
  margin-top: 11px;
  width: 40px;
}
.top-tasks .top-tasks-item .top-tasks-title {
  color: #00215B;
  font-size: 1.25rem;
  font-weight: 500;
  float: right;
  line-height: 1.6rem;
  padding: 1.2rem 0;
  pointer-events: none;
  width: calc(100% - 60px);
}
@media print, screen and (max-width: 63.99875em) {
  .top-tasks .top-tasks-item .top-tasks-title {
    font-size: 1rem;
  }
}
.top-tasks .top-tasks-item .top-tasks-arrow {
  float: right;
  height: 22px;
  margin-top: 2px;
  margin-left: 10px;
  transition: 0.25s;
}

/*------------------------------------*\
  Components > Timeline
\*------------------------------------*/
.timeline-overview .timeline-section {
  display: grid;
  grid-template-columns: 50px auto;
}
.timeline-overview .timeline-section .timeline-progress {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 30px auto;
}
.timeline-overview .timeline-section .timeline-progress .timeline-progress-state {
  justify-self: center;
  height: 100%;
  grid-row: 1;
  grid-column: 1;
  z-index: 2;
}
.timeline-overview .timeline-section .timeline-progress .timeline-progress-bar {
  background-color: #F1F5FC;
  height: 100%;
  width: 4px;
  margin: 0 auto;
  grid-row: 1/-1;
  grid-column: 1;
}
.timeline-overview .timeline-section .timeline-content {
  display: grid;
  grid-template-rows: 30px auto;
}
.timeline-overview .timeline-section .timeline-content .timeline-content-title {
  grid-column: 1;
  grid-row: 1;
  font-size: 1.125rem;
}
.timeline-overview .timeline-section .timeline-content .timeline-content-event {
  display: grid;
  grid-template-columns: 160px auto;
  grid-template-rows: 20px auto;
  column-gap: 1rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .timeline-overview .timeline-section .timeline-content .timeline-content-event {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
  }
}
.timeline-overview .timeline-section .timeline-content .timeline-content-event .timeline-content-event-subtitle {
  grid-column: 1;
  grid-row: 1;
  color: #5C7096;
  opacity: 0.5;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.timeline-overview .timeline-section .timeline-content .timeline-content-event .timeline-content-event-title {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0.25rem;
}
@media print, screen and (max-width: 47.99875em) {
  .timeline-overview .timeline-section .timeline-content .timeline-content-event .timeline-content-event-title {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0.25rem;
  }
}
.timeline-overview .timeline-section .timeline-content .timeline-content-event .timeline-content-event-description {
  grid-column: 2;
  grid-row: 2;
  font-size: 1rem;
}
@media print, screen and (max-width: 47.99875em) {
  .timeline-overview .timeline-section .timeline-content .timeline-content-event .timeline-content-event-description {
    grid-column: 1;
    grid-row: 3;
  }
}
.timeline-overview .timeline-section .timeline-content-event:last-of-type {
  margin-bottom: 2.5rem;
}

/*------------------------------------*\
  Components > USP
\*------------------------------------*/
.usp-wrapper {
  border-left: 24px solid white;
  border-right: 24px solid white;
  margin-top: -2.625rem;
  margin-bottom: 1.5rem;
  z-index: 1;
}
.usp-list {
  padding: 1rem 0;
}
.usp-list > li {
  color: #00215B;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 1rem;
  padding-left: 2.25rem;
}
.usp-list > li:before {
  background: transparent url("../images/check.svg");
  content: "";
  height: 22px;
  left: 10px;
  top: -5px;
  width: 22px;
}
@media print, screen and (min-width: 64em) {
  .usp-list > li {
    font-size: 1rem;
  }
  .usp-list > li:before {
    top: -3px;
  }
}

/*------------------------------------*\
  Components > Video
\*------------------------------------*/
.video {
  background-color: #F1F5FC;
  justify-content: center;
  margin-bottom: 2rem;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  transition: 0.25s;
  width: 100%;
}
.video iframe {
  border: none;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video .button-play {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}
.video .button-play:hover, .video .button-play:active, .video .button-play:focus {
  text-decoration: none;
}
.video:before {
  background: rgba(0, 0, 0, 0.05);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.video-thumb {
  bottom: 0;
  cursor: default;
  left: 0;
  position: absolute;
  right: 0;
  top: 0px;
  width: 100%;
}
.video[data-source=youtube] .video-thumb {
  top: -60px;
}
.video-cookie {
  background-color: #FF7842;
  color: #ffffff;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0.75rem;
  padding: 1px 8px;
  position: absolute;
  z-index: 1;
}
.video.video--loaded:before {
  display: none;
}
.video.video--loaded .video-thumb {
  display: none;
}
.video.video--loaded .button-play {
  display: none;
}

.kenmerken {
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid #ebedf2;
  padding-bottom: 2rem;
  align-items: start;
}
@media print, screen and (max-width: 47.99875em) {
  .kenmerken {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    -ms-grid-columns: 1fr 10px 1fr;
  }
  .kenmerken .offering-details-icon {
    margin: 1rem auto 0;
    width: 64px;
    background: none;
  }
  .kenmerken .kenmerken__item-title {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .kenmerken {
    margin-top: 0;
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
  }
}
@media print, screen and (min-width: 64em) {
  .kenmerken {
    grid-auto-columns: 140px;
    grid-auto-flow: column;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    column-gap: 10px;
    justify-content: space-between;
    justify-items: center;
  }
}

.kenmerken__item {
  display: -ms-grid;
  display: grid;
}
@media print, screen and (max-width: 47.99875em) {
  .kenmerken__item {
    column-gap: 5px;
    -ms-grid-columns: auto 5px 1fr;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .kenmerken__item {
    column-gap: 24px;
    -ms-grid-columns: auto 24px 1fr;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .kenmerken__item {
    grid-template-columns: auto 1fr;
    align-items: center;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .kenmerken__item:nth-child(2) {
    -ms-grid-row: 3;
  }
  .kenmerken__item:nth-child(3) {
    -ms-grid-row: 5;
  }
  .kenmerken__item:nth-child(4) {
    -ms-grid-row: 7;
  }
}
@media print, screen and (min-width: 64em) {
  .kenmerken__item {
    max-width: 140px;
    -ms-grid-rows: auto 10px auto;
    -ms-grid-column: 1;
    justify-items: center;
    row-gap: 10px;
  }
  .kenmerken__item:nth-child(2) {
    -ms-grid-column: 3;
  }
  .kenmerken__item:nth-child(3) {
    -ms-grid-column: 5;
  }
  .kenmerken__item:nth-child(4) {
    -ms-grid-column: 7;
  }
}

.kenmerken__item-icon {
  background-color: transparent;
  margin-bottom: 0;
}
.kenmerken__item-icon > * {
  width: 24px;
  height: 24px;
}
@media print, screen and (min-width: 48em) {
  .kenmerken__item-icon > * {
    width: 40px;
    height: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .kenmerken__item-icon > * {
    width: 64px;
    height: 64px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .kenmerken__item-icon {
    -ms-grid-column: 1;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media print, screen and (min-width: 64em) {
  .kenmerken__item-icon {
    -ms-grid-row: 1;
    -ms-grid-column-align: center;
  }
}

.kenmerken__item-title {
  line-height: 1.25;
  font-size: 12px;
  font-weight: 500;
  color: #00215B;
  word-break: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  width: auto;
  display: flex;
}
@media print, screen and (max-width: 63.99875em) {
  .kenmerken__item-title {
    -ms-grid-column: 3;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media print, screen and (min-width: 48em) {
  .kenmerken__item-title {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .kenmerken__item-title {
    font-size: 16px;
    text-align: center;
    -ms-grid-row: 3;
  }
}

.nb-sidebar__content {
  z-index: 0;
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .nb-sidebar__content {
    margin-top: -7.5rem;
  }
}
.nb-sidebar__content > section {
  padding: 1.5rem;
  border-right: 1px solid #E0E8F6;
  border-left: 1px solid #E0E8F6;
  width: 100%;
  background-color: #ffffff;
}
.nb-sidebar__content > section:first-child {
  border-top: 1px solid #E0E8F6;
}
@media print, screen and (min-width: 64em) {
  .nb-sidebar__content > section {
    max-width: 24rem;
  }
}
.nb-sidebar__content > section figure {
  margin-bottom: 0;
}
.nb-sidebar__content > section:last-of-type {
  border-bottom: 1px solid #E0E8F6;
}
@media print, screen and (min-width: 64em) {
  .nb-sidebar__content > section:last-of-type {
    margin-bottom: 2rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .nb-sidebar__content > section:last-of-type {
    margin-bottom: 2rem;
  }
}
.nb-sidebar__content > section + section {
  border-top: none;
  margin-top: 0;
}
@media print, screen and (max-width: 79.99875em) {
  .nb-sidebar__content {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nb-sidebar__content {
    display: grid;
    row-gap: 2rem;
    column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "newsletter contact" "newsletter downloads";
  }
  .nb-sidebar__content .newsletter,
  .nb-sidebar__content .nb-contact {
    border-bottom: 1px solid #E0E8F6;
  }
  .nb-sidebar__content > div {
    grid-column: 1/span 2;
  }
}

.nb-sidebar__highlight {
  max-width: 100%;
  color: #1BB562;
  font-weight: bold;
  margin-bottom: 0;
}

.nb-subscribe {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
}

.nb-subscribe__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  color: #00215B;
  font-family: "apercu-pro";
  width: 100%;
}

.nb-subscribe__body {
  font-size: 1rem;
  line-height: 1.25;
  font-family: "apercu-pro";
  width: 100%;
}

.nb-subscribe__body {
  font-size: 1rem;
  line-height: 1.25;
  font-family: "apercu-pro";
}

.nb-contact {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
  padding-top: 1.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .nb-contact {
    border-top: 1px solid #E0E8F6 !important;
    padding-top: 1.5rem !important;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nb-sidebar__content .nb-contact {
    margin-bottom: 0;
    border-bottom: 1px solid #E0E8F6;
  }
}

.nb-contact__line {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .nb-contact__line {
    margin-top: 0.0625rem;
    display: block;
  }
}

.nb-contract__links {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 2rem 1fr;
  -ms-grid-columns: 2rem 1rem 1fr;
  -ms-grid-rows: auto 1rem auto;
  column-gap: 1rem;
  row-gap: 0.5rem;
  line-height: 1.5;
  font-size: 1rem;
  align-items: center;
  color: #00215B;
}

.nb-contract__icon {
  background-color: transparent;
  max-width: 4rem;
  max-height: 4rem;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.nb-contract__icon:nth-child(3) {
  -ms-grid-row: 3;
}

.nb-contract__label {
  text-decoration: none;
  color: inherit;
  display: flex;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
}
.nb-contract__label:nth-child(4) {
  -ms-grid-row: 3;
}

.nb-hero {
  width: 100%;
  position: relative;
  height: 40vh;
  max-height: 32.5rem;
}
@media print, screen and (min-width: 48em) {
  .nb-hero {
    border: 24px solid white;
    border-bottom: none;
  }
}

.nb-hero__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 35%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}

.nb-hero-slider {
  display: flex;
  margin-bottom: 2.5rem;
  position: relative;
  align-items: flex-start;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  .nb-hero-slider {
    min-height: 290px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nb-hero-slider {
    min-height: 320px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .nb-hero-slider {
    min-height: 400px;
  }
}
@media screen and (min-width: 80em) {
  .nb-hero-slider {
    min-height: 520px;
  }
}
@media print, screen and (min-width: 48em) {
  .nb-hero-slider {
    border: 24px solid white;
    border-bottom: none;
  }
}
.nb-hero-slider .btn-prev,
.nb-hero-slider .btn-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
.nb-hero-slider .btn-prev {
  left: 1rem;
}
.nb-hero-slider .btn-next {
  right: 1rem;
}

.nb-hero-slider__container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
}

.nb-hero-slider__images {
  width: 100%;
}

.nb-hero-slider__background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -2;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .nb-hero-slider__background {
    min-height: 290px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nb-hero-slider__background {
    min-height: 320px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .nb-hero-slider__background {
    min-height: 400px;
  }
}
@media screen and (min-width: 80em) {
  .nb-hero-slider__background {
    min-height: 520px;
  }
}

.nb__types-main-content .accordion-body, .nb-main-content .accordion-body, .nb-type__main-content .accordion-body {
  max-width: 100%;
}

/* .nb-main-content > * {
    margin-top: 2rem;
  &:first-child {
    margin-top: 0;
  }
} */
.nb-main-content {
  z-index: 0;
}
.nb-main-content > * {
  margin-bottom: 2rem;
}
.nb-main-content > *:last-child {
  margin-bottom: 0;
}

.nb__box-link-container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  row-gap: 1rem;
  justify-items: stretch;
}
@media print, screen and (min-width: 48em) {
  .nb__box-link-container {
    grid-template-columns: 1fr 1fr;
  }
}

.nb__box-link {
  display: inline-block;
  box-shadow: 4px 4px 0 0 #E0E8F6;
  border: solid 1px #E0E8F6;
  background-color: #ffffff;
  justify-items: stretch;
  text-decoration: none;
  padding: 1rem;
}
.nb__box-link:hover {
  text-decoration: none;
  transition: box-shadow 200ms ease-out;
  box-shadow: 8px 8px 0 0 #E0E8F6;
  cursor: pointer;
}
.nb__box-link:active {
  color: inherit;
}
.nb__box-link .nb__box-icon {
  display: flex;
  margin: 0;
}
.nb__box-link .nb__box-arrow {
  display: flex;
  align-items: center;
  align-content: flex-end;
  flex-direction: row-reverse;
  color: #00215B;
  transition: 250ms ease;
}
.nb__box-link:hover .nb__box-arrow {
  transition: color 250ms;
  color: #0061CD;
  transform: translate(5px, 0);
  transition: 250ms ease;
}

.nb__box-link-content {
  display: grid;
  grid-template-columns: 2.5rem auto auto;
  column-gap: 0.5rem;
  color: #5C7096;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
}
.nb__box-link-content:hover {
  text-decoration: none;
}
.nb__box-link-content figure {
  background-color: transparent;
}

.nb__box-link-info {
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 0;
}
.nb__box-link-info .nb__box-link-title {
  color: #00215b;
  font-size: 1.125rem;
}
.nb__box-link-info span {
  text-decoration: none;
}

.nb__type-header {
  display: grid;
}
@media print, screen and (max-width: 47.99875em) {
  .nb__type-header {
    grid-template-rows: auto auto;
    row-gap: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .nb__type-header {
    grid-template-columns: auto auto;
    column-gap: 1rem;
  }
}
.nb__type-header h1 {
  margin-bottom: 1rem;
}
.nb__type-header .nb__type-header-description {
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 0;
}
.nb__type-header .nb__type-header-cost {
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 0;
}
@media print, screen and (min-width: 48em) {
  .nb__type-header .nb__type-header-cost {
    text-align: right;
  }
}

.nb__location-points-title {
  color: #00215B;
  font-weight: 500;
}

.nb__location-points-table {
  margin: 0;
}
.nb__location-points-table td, .nb__location-points-table th {
  padding: 0.5rem 0;
}
.nb__location-points-table .nb__location-points-table-value {
  color: #00215B;
}

.nb__location-distric-value {
  color: #00215B;
}

.nb-type-table {
  overflow-x: auto;
}
.nb-type-table table {
  display: block;
  margin: 0;
}
.nb-type-table tbody tr:nth-child(odd) {
  background: #F1F5FC;
}
.nb-type-table td,
.nb-type-table th {
  width: 1%;
  white-space: nowrap;
  padding: 0.5rem;
}

.nb__types-main-content section + section {
  margin-top: 2rem;
}

.nb__types-main-content .card-labels li > span {
  background-color: #ffffff;
  color: #222222;
}
.nb__types-main-content .card-labels .label-sociaal {
  color: #1BB562;
}
.nb__types-main-content .card-labels .label-koopwoningen {
  color: #0061CD;
}
.nb__types-main-content .card-labels .label-vrije-sector {
  color: #F170B8;
}
.nb__types-main-content .card--horizontal .card-image {
  background-color: #ffffff;
}
.nb__types-main-content .card--horizontal .card-details {
  border-left: 1px solid #E0E8F6;
}

.nb__types-intro .nb__types-intro-title {
  margin-bottom: 1rem;
}

.nb__types-main-content .offering-wrapper {
  margin-top: 1rem;
}

@media print, screen and (min-width: 64em) {
  .nb__types-main-content #rightfaq {
    margin-top: 3rem;
  }
}

.nb-type__main-content .card-labels li > span {
  background-color: #ffffff;
  color: #222222;
}
.nb-type__main-content .card-labels .label-sociaal {
  color: #1BB562;
}
.nb-type__main-content .card-labels .label-koopwoningen {
  color: #0061CD;
}
.nb-type__main-content .card-labels .label-vrije-sector {
  color: #F170B8;
}
.nb-type__main-content .nb-sidebar__content {
  margin-top: 0;
}

.nb-type__main-content-column > * {
  margin-bottom: 2rem;
}
.nb-type__main-content-column > *:last-child {
  margin-bottom: 0;
}

.nb-logo-remark {
  padding: 1.5rem;
  background-color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .nb-logo-remark {
    border: 1px solid #E0E8F6;
  }
}
.nb-type__main-content-column .nb-logo-remark {
  padding: 1.5rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .nb-type__main-content-column .nb-logo-remark {
    display: none;
  }
}
.nb-main-content .nb-logo-remark {
  margin-top: -6rem;
}
@media print, screen and (min-width: 64em) {
  .nb-main-content .nb-logo-remark {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .nb-sidebar__content .nb-logo-remark {
    display: none;
  }
}

.nb-logo-remark__section + .nb-logo-remark__section {
  margin-top: 1.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .nb-main-content .nb-logo-remark__section + .nb__remark {
    padding-top: 0;
  }
}
.nb-main-content .nb-logo-remark__section.nb__remark {
  margin-top: 0;
}
.nb-main-content .nb-logo-remark__section figure img {
  max-height: none;
}

.nb-respond-to-type {
  border: 1px solid #E0E8F6;
}
@media print, screen and (min-width: 64em) {
  .nb-respond-to-type {
    margin-bottom: 2rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .nb-respond-to-type {
    margin-bottom: 2rem;
  }
}

.nb-respond-to-type__header {
  padding: 1.5rem;
  background-color: #0061CD;
}
.nb-respond-to-type__header h3 {
  color: #ffffff;
  margin-bottom: 0;
}

.nb-respond-to-type__content {
  padding: 1.5rem;
  color: #00215B;
  font-size: 1rem;
}
.nb-respond-to-type__content .newsletter-text {
  display: none;
}
.nb-respond-to-type__content ul {
  padding-left: 1.3rem;
  margin-bottom: 1.5rem;
}
.nb-respond-to-type__content ul > li::before {
  height: 6px;
  width: 6px;
  background-color: #60D15D;
  top: 10px;
}
.nb-respond-to-type__content .form-group--stretched {
  justify-content: center;
}

.nb__characteristics-oveview {
  display: grid;
  grid-template-rows: auto;
  row-gap: 1.5rem;
}
.nb__characteristics-oveview ul {
  padding-left: 1.3rem;
  margin-bottom: 1rem;
}
.nb__characteristics-oveview ul > li {
  color: #00215B;
  margin-top: 1rem;
}
.nb__characteristics-oveview ul > li::before {
  height: 4px;
  width: 4px;
  background-color: #00C5F2;
  top: 10px;
}

.nb__characteristics-oveview-table {
  margin: 0;
}
.nb__characteristics-oveview-table td,
.nb__characteristics-oveview-table th {
  padding: 0.5rem 0;
}
.nb__characteristics-oveview-table tr > td:nth-child(2) {
  color: #00215B;
}

.nb__handover-table {
  margin: 0;
}
.nb__handover-table td,
.nb__handover-table th {
  padding: 0.5rem 0;
}
.nb__handover-table tr > td:nth-child(2) {
  color: #00215B;
}

.nb__rent-and-contract-table {
  margin: 0;
}
.nb__rent-and-contract-table td,
.nb__rent-and-contract-table th {
  padding: 0.5rem 0;
}
.nb__rent-and-contract-table tr > td:nth-child(2) {
  color: #00215B;
}

.nb-sidebar__content .nb-logo-remark {
  border-bottom: 1px solid #E0E8F6;
}
.nb-sidebar__content section.newsletter {
  grid-area: newsletter;
  background-color: #0061CD;
  border: none;
}
@media print, screen and (min-width: 48em) {
  .nb-sidebar__content section.newsletter {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media print, screen and (min-width: 64em) {
  .nb-sidebar__content section.newsletter {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.nb-sidebar__content section.newsletter ~ .nb-contact {
  grid-area: contact;
  padding: 1.5rem;
  border-top: 1px solid #E0E8F6;
}
.nb-sidebar__content section.newsletter ~ .download-list {
  grid-area: downloads;
}

.nb-contact-form-checkbox {
  color: #5C7096;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 0.875rem;
  padding: 0px 15px 0px 4px;
  position: relative;
}

.nb-contact-form-checkbox__label {
  padding-left: 1.75rem;
  display: inline-block;
  display: flex;
  flex-direction: column;
  font-family: "apercu-pro";
  font-weight: 500;
  font-size: 1.125rem;
}

.nb-contact-form-checkbox__label-name {
  font-weight: 700;
  color: #00215B;
}

.nb-contact-form-checkbox__label-price {
  font-weight: 500;
  font-size: 1rem;
  color: #0061CD;
}

.nb-contact-form-checkbox__label-squarefoot {
  font-size: 1rem;
  color: #5C7096;
}

.nb-contact-form-checkbox__input-styled {
  background: #ffffff;
  box-shadow: 0px 0px 0px 2px #00215B;
  display: inline-block;
  height: 1rem;
  border: 2px solid #ffffff;
  position: absolute;
  top: 5px;
  transition: box-shadow 0.2s;
  width: 1rem;
}
.is-inactive .nb-contact-form-checkbox__input-styled {
  box-shadow: 0px 0px 0px 2px rgba(0, 33, 91, 0.4);
}

.nb-contact-form-checkbox__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
}
.nb-contact-form-checkbox__input:checked + .nb-contact-form-checkbox__input-styled {
  background: #00C5F2;
}
.nb-contact-form-checkbox__input:focus + .nb-contact-form-checkbox__input-styled {
  box-shadow: 0px 0px 0px 2px #0061CD;
}
.nb-contact-form-checkbox__input:focus + .nb-contact-form-checkbox__input-styled + .filter-label {
  color: #0061CD;
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nb-sidebar__content section.download-list {
    padding-top: 1.5rem;
    margin-bottom: 0;
    border-top: 1px solid #E0E8F6;
  }
}

.contact-us-block-cell {
  margin: 50px 0;
}

.contact-us-block {
  display: grid;
  align-content: center;
  grid-template-columns: auto auto;
  grid-template-rows: 2.5rem auto;
  justify-content: left;
  column-gap: 0.5rem;
  max-width: 500px;
  height: 189px;
  margin-left: 76px;
  margin-top: 14px;
}
.contact-us-block a {
  grid-column: 2;
  justify-self: start;
}
@media print, screen and (max-width: 47.99875em) {
  .contact-us-block {
    grid-template-rows: 30px 24px auto;
    grid-template-columns: auto;
    row-gap: 10px;
    width: 148px;
    margin-left: 0px;
  }
  .contact-us-block a {
    grid-column: 1;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .contact-us-block .btn-icon {
    margin-left: -4px;
  }
}

.contact-us-block-cell {
  display: grid;
}

.contact-us-block-cell:before {
  background: #F1F5FC;
  border-radius: 50%;
  height: 189px;
  width: 189px;
  content: "";
  position: absolute;
  z-index: -1;
}
@media print, screen and (max-width: 47.99875em) {
  .contact-us-block-cell:before {
    height: 148px;
    width: 148px;
    margin-left: -60px;
  }
}

.information-management-register-cell, .information-management-logged-in-cell {
  margin: 50px 0;
}

.information-management-register {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: minmax(490px, 512px) 1fr;
  position: relative;
  width: auto;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-register {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .information-management-register {
    grid-template-columns: 1fr 1fr;
  }
}
.information-management-register .is-overflow {
  display: none;
}
.information-management-register .is-overflow:before {
  display: none;
}
.information-management-register .information-management-buttons {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  justify-content: left;
  align-items: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-register .information-management-buttons {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    row-gap: 1rem;
    justify-items: flex-start;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .information-management-register .information-management-buttons {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    row-gap: 1rem;
    justify-items: flex-start;
  }
}
.information-management-register .information-management-checklist {
  display: grid;
  grid-template-rows: auto auto auto;
  row-gap: 1rem;
  margin-bottom: 2rem;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-register .information-management-checklist {
    margin-bottom: 1rem;
  }
}
.information-management-register .information-management-checklist p {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 1rem;
  justify-content: left;
}
.information-management-register .information-management-cell {
  display: grid;
}
.information-management-register .information-management-image {
  position: relative;
  align-self: end;
  margin-bottom: -0.5rem;
}
.information-management-register .information-management-image svg {
  max-height: 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .information-management-register .information-management-image {
    align-self: center;
  }
}
.information-management-register .information-management-image-mobile {
  position: relative;
  align-self: end;
  margin-bottom: -0.5rem;
}
.information-management-register .information-management-image:before {
  background: #F8BADD;
  opacity: 0.2;
  border-radius: 50%;
  height: 274px;
  width: 274px;
  content: "";
  position: absolute;
  z-index: -1;
  top: -137px;
  right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-register .information-management-image:before {
    height: 148px;
    width: 148px;
    margin-left: -60px;
    top: -74px;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .information-management-register .information-management-image:before {
    height: 210px;
    width: 210px;
    margin-left: -60px;
    top: -74px;
  }
}
.information-management-register .information-management-dashboard-mobile {
  display: grid;
  justify-content: center;
  margin-bottom: 2rem;
}

.information-management-logged-in {
  display: grid;
  grid-template-columns: auto 1fr;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-logged-in {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
}
.information-management-logged-in .information-management-information {
  margin-top: 86px;
  margin-left: 99px;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-logged-in .information-management-information {
    margin-top: 0;
    margin-left: 0;
    grid-row: 1;
  }
}
.information-management-logged-in .information-management-information .information-management-links {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 5rem;
}
.information-management-logged-in .information-management-information .information-management-links .information-management-links-section {
  display: grid;
  justify-items: left;
  grid-template-rows: 20px 20px 20px 20px 20px;
  align-self: flex-start;
  white-space: nowrap;
  row-gap: 15px;
}
.information-management-logged-in .information-management-information .information-management-links .information-management-links-section p {
  margin-bottom: 1rem;
  font-size: 16px;
  color: #00215B;
  font-weight: 700;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-logged-in .information-management-information .information-management-links .information-management-links-section {
    grid-template-rows: auto;
    row-gap: 10px;
  }
  .information-management-logged-in .information-management-information .information-management-links .information-management-links-section p {
    margin-bottom: 0;
  }
}
.information-management-logged-in .information-management-information .information-management-links .information-management-links-section a {
  margin-left: -0.5rem;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-logged-in .information-management-information .information-management-links {
    grid-template-columns: auto;
    grid-template-rows: auto;
    row-gap: 2rem;
  }
}

.information-management-logged-in:before {
  background: #F8BADD;
  opacity: 0.2;
  border-radius: 50%;
  height: 274px;
  width: 274px;
  content: "";
  position: absolute;
  z-index: -1;
}
@media print, screen and (max-width: 47.99875em) {
  .information-management-logged-in:before {
    height: 148px;
    width: 148px;
    margin-left: -60px;
    top: -58px;
  }
}

.nuisance-flow-completed {
  display: grid;
  width: 100%;
}

.nuisance-flow-completed-process {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  row-gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.nuisance-flow-completed-process ul {
  padding-left: 0;
}

.nuisance-flow-completed-process-list {
  display: grid;
  grid-template-rows: auto auto auto auto auto auto auto;
  justify-content: start;
  margin-bottom: 1rem;
  position: relative;
}
@media print, screen and (max-width: 47.99875em) {
  .nuisance-flow-completed-process-list {
    display: grid;
  }
}
.nuisance-flow-completed-process-list li {
  display: grid;
  list-style-type: none;
  grid-template-columns: 1rem 1fr;
  grid-column-gap: 1.5rem;
  column-gap: 1.5rem;
  grid-column: 2;
  margin-bottom: 0;
  list-style-type: none;
  margin-left: 2px;
}
.nuisance-flow-completed-process-list li .nuisance-flow-completed-process-circle {
  grid-column: 1;
  content: "";
  top: 9px;
  height: 7px;
  width: 7px;
  position: relative;
  border-radius: 50%;
  display: inline-block;
  margin-right: 20px;
  background-color: #E0E8F6;
}
.nuisance-flow-completed-process-list li:first-of-type {
  margin-top: 0;
}
.nuisance-flow-completed-process-list li:last-of-type:after {
  height: 10px;
}
.nuisance-flow-completed-process-list li:before {
  content: none;
}
.nuisance-flow-completed-process-list li:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #E0E8F6;
  height: calc(100% - 0.3rem);
  width: 1px;
  margin-left: 3px;
  margin-top: 16px;
}
.nuisance-flow-completed-process-list li:nth-child(1) .nuisance-flow-completed-process-circle {
  background-color: #1BB562;
}
.nuisance-flow-completed-process-list li:nth-child(1):after {
  background-color: #1BB562;
}

.grid-margin-x > .large-8 .nuisance-flow-completed-notification, .grid-margin-x > .large-7 .nuisance-flow-completed-notification {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
}
.grid-margin-x > .large-8 .nuisance-flow-completed-notification .nuisance-flow-completed-box:last-of-type, .grid-margin-x > .large-7 .nuisance-flow-completed-notification .nuisance-flow-completed-box:last-of-type {
  grid-row: 3;
  margin-top: 1rem;
  grid-column: 1;
}

.nuisance-flow-completed-notification {
  background-color: #F1F5FC;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: auto auto;
  column-gap: 2rem;
}
@media print, screen and (max-width: 47.99875em) {
  .nuisance-flow-completed-notification {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 0;
    row-gap: 1rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.nuisance-flow-completed-notification h3 {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: Arboria;
  grid-row: 1;
  grid-column: 1/-1;
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box:first-of-type {
  grid-row: 2;
  grid-column: 1;
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box:last-of-type {
  grid-row: 2;
  grid-column: 2;
}
@media print, screen and (max-width: 47.99875em) {
  .nuisance-flow-completed-notification .nuisance-flow-completed-box:last-of-type {
    grid-row: 3;
    grid-column: 1;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .nuisance-flow-completed-notification .nuisance-flow-completed-box:last-of-type {
    grid-row: 3;
    margin-top: 1rem;
    grid-column: 1;
  }
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box {
  padding: 2rem;
  display: grid;
  justify-content: left;
}
@media print, screen and (max-width: 47.99875em) {
  .nuisance-flow-completed-notification .nuisance-flow-completed-box {
    padding: 20px;
  }
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box a {
  margin: 0 auto 0 0;
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box h5 {
  font-size: 20px;
  font-family: Arboria;
}
.nuisance-flow-completed-notification .nuisance-flow-completed-box p {
  flex: 1;
  margin-bottom: 0;
  font-size: 16px;
  color: #5C7096;
}

.nuisance-flow-completed-checklist {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto;
  justify-content: left;
  column-gap: 10px;
  row-gap: 20px;
  margin-top: 4px;
  margin-bottom: 30px;
}

.nuisance-flow-logged-in {
  justify-content: start;
  display: grid;
}
.nuisance-flow-logged-in p {
  font-weight: 700;
}
.nuisance-flow-logged-in a {
  margin: 0 auto 0 0;
}

/*------------------------------------*\
  Components > Energy label
\*------------------------------------*/
/**
 * European Energy Label in CSS
   Source : https://gist.github.com/robertklep/5021124
 */
.energy-class {
  position: relative;
  width: 155px;
  font-family: sans-serif;
}

.energy-class span {
  display: block;
  position: absolute;
  left: 110%;
  background: #000;
  width: 30px;
  height: 30px;
}

.energy-class span.a {
  top: 0px;
}

.energy-class span.b {
  top: 20px;
}

.energy-class span.c {
  top: 40px;
}

.energy-class span.d {
  top: 60px;
}

.energy-class span.e {
  top: 80px;
}

.energy-class span.f {
  top: 100px;
}

.energy-class span.g {
  top: 120px;
}

.energy-class span:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-right: 15px solid #000;
  border-bottom: 15px solid transparent;
}

.energy-class span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}

.energy-class span.a:after {
  content: " a ";
}

.energy-class span.b:after {
  content: " b ";
}

.energy-class span.c:after {
  content: " c ";
}

.energy-class span.d:after {
  content: " d ";
}

.energy-class span.e:after {
  content: " e ";
}

.energy-class span.f:after {
  content: " f ";
}

.energy-class span.g:after {
  content: " g ";
}

.energy-class div {
  position: relative;
  height: 20px;
  margin: 2px 0;
}

.energy-class div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  background: transparent;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.energy-class div:after {
  position: absolute;
  top: 0;
  right: 0.25em;
  height: 20px;
  line-height: 20px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  text-transform: uppercase;
}

.energy-class div.a {
  background: #3b7634;
  width: 50px;
}

.energy-class div.a:before {
  border-left: 8px solid #3b7634;
}

.energy-class div.a:after {
  content: " a ";
}

.energy-class div.b {
  background: #5da436;
  width: 65px;
}

.energy-class div.b:before {
  border-left: 8px solid #5da436;
}

.energy-class div.b:after {
  content: " b ";
}

.energy-class div.c {
  background: #a3cf2a;
  width: 80px;
}

.energy-class div.c:before {
  border-left: 8px solid #a3cf2a;
}

.energy-class div.c:after {
  content: " c ";
}

.energy-class div.d {
  background: #f6df1b;
  width: 95px;
}

.energy-class div.d:before {
  border-left: 8px solid #f6df1b;
}

.energy-class div.d:after {
  content: " d ";
}

.energy-class div.e {
  background: #f29020;
  width: 110px;
}

.energy-class div.e:before {
  border-left: 8px solid #f29020;
}

.energy-class div.e:after {
  content: " e ";
}

.energy-class div.f {
  background: #eb422c;
  width: 125px;
}

.energy-class div.f:before {
  border-left: 8px solid #eb422c;
}

.energy-class div.f:after {
  content: " f ";
}

.energy-class div.g {
  background: #ea2039;
  width: 140px;
}

.energy-class div.g:before {
  border-left: 8px solid #ea2039;
}

.energy-class div.g:after {
  content: " g ";
}

/*------------------------------------*\
  Components > Styleguide
\*------------------------------------*/
.styleguide-section {
  border-bottom: 1px solid #E0E8F6;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
.styleguide-circle {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  height: 72px;
  justify-content: center;
  line-height: 1;
  margin: 1.5rem 0;
  padding: 5px;
  text-align: center;
  width: 72px;
}

/*------------------------------------*\
  Utilities > Align
\*------------------------------------*/
.text-left {
  text-align: left;
}

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

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

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

.center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .center\@small-only {
    justify-content: center;
  }
}

.flex--vcenter {
  align-items: center;
}

.end {
  justify-content: flex-end;
}

.float-right {
  float: right;
}

/*------------------------------------*\
  Utilities > Clearfix
\*------------------------------------*/
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*------------------------------------*\
  Utilities > Coloring
\*------------------------------------*/
.is-blue {
  color: #0061CD !important;
}

.bg-blue {
  background-color: #0061CD !important;
}

.is-blue-solid {
  color: #00215B !important;
}

.bg-blue-solid {
  background-color: #00215B !important;
}

.is-blue-dark {
  color: #003CB0 !important;
}

.bg-blue-dark {
  background-color: #003CB0 !important;
}

.is-blue-light {
  color: #00C5F2 !important;
}

.bg-blue-light {
  background-color: #00C5F2 !important;
}

.is-blue-soft {
  color: #85E3F9 !important;
}

.bg-blue-soft {
  background-color: #85E3F9 !important;
}

.is-blue-very-light {
  color: #E0E8F6 !important;
}

.bg-blue-very-light {
  background-color: #E0E8F6 !important;
}

.is-green {
  color: #60D15D !important;
}

.bg-green {
  background-color: #60D15D !important;
}

.is-green-dark {
  color: #1BB562 !important;
}

.bg-green-dark {
  background-color: #1BB562 !important;
}

.is-green-soft {
  color: #b3e9b1 !important;
}

.bg-green-soft {
  background-color: #b3e9b1 !important;
}

.is-pink {
  color: #F170B8 !important;
}

.bg-pink {
  background-color: #F170B8 !important;
}

.is-pink-soft {
  color: #F8BADD !important;
}

.bg-pink-soft {
  background-color: #F8BADD !important;
}

.is-orange {
  color: #FF7842 !important;
}

.bg-orange {
  background-color: #FF7842 !important;
}

.is-orange-soft {
  color: #FFBFA5 !important;
}

.bg-orange-soft {
  background-color: #FFBFA5 !important;
}

.is-red {
  color: #FF5151 !important;
}

.bg-red {
  background-color: #FF5151 !important;
}

.is-red-soft {
  color: #FFEFE9 !important;
}

.bg-red-soft {
  background-color: #FFEFE9 !important;
}

.is-white {
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.is-grey-light {
  color: #F1F5FC !important;
}

.bg-grey-light {
  background-color: #F1F5FC !important;
}

.is-grey {
  color: #99A5BD !important;
}

.bg-grey {
  background-color: #99A5BD !important;
}

.is-black {
  color: #000 !important;
}

.bg-black {
  background-color: #000 !important;
}

.is-text {
  color: #5C7096 !important;
}

.bg-text {
  background-color: #5C7096 !important;
}

.text-danger, .error {
  color: #FF5151;
}

/*------------------------------------*\
  Utilities > Hide
\*------------------------------------*/
/**
 * Hide visually and from screen readers.
 */
.hidden {
  display: none !important;
}

/**
 * Hide only visually, but have it available for screen readers:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visibility-hidden {
  visibility: hidden;
}

.hidden-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*------------------------------------*\
  Utilities > Image
\*------------------------------------*/
.rounded {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  padding-bottom: 100%; /* make sure to have a 1:1 aspect ratio */
}
.rounded > img {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 100%;
}
@supports (object-fit: cover) {
  .rounded > img {
    object-fit: cover;
    min-height: 100%;
  }
}

/*------------------------------------*\
  Utilities > Layout
\*------------------------------------*/
.overflow-hidden {
  overflow: hidden;
  position: fixed;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
  flex-flow: row wrap;
}
.flex.space-between {
  justify-content: space-between;
}

.flex--wrap-nowrap {
  flex-wrap: nowrap;
}

.flex--flow-nowrap {
  flex-flow: nowrap;
}

.block {
  display: block;
}

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

.left {
  float: left;
}

.right {
  float: right;
}

.z-index-0 {
  z-index: 0;
  position: relative;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.z-index-3 {
  z-index: 3;
  position: relative;
}

/*------------------------------------*\
  Utilities > position
\*------------------------------------*/
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/*------------------------------------*\
  Trumps > Size
\*------------------------------------*/
.small {
  font-size: 1rem;
}

.xsmall {
  font-size: 0.875rem;
}

.large {
  font-size: 1.25rem;
  line-height: 2rem;
}

/*------------------------------------*\
  Utilities > Spacing
\*------------------------------------*/
/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:
.margin/40 which gives a margin of 2.5rem on all sides
.padding/20 gives PADDING 1.25rem on all sides
.margin-r/10 which gives margin-right 0.625rem.
.margin-r/16 gives MARGIN to the RIGHT 1rem.
.margin-t/16 gives MARGIN to the TOP 1rem and so on.
.padding-b/8 gives PADDING to the BOTTOM of 0.5rem
.padding-l/40 gives PADDING to the LEFT of 2.5rem
*/
.margin\/0 {
  margin: 0rem !important;
}

.padding\/0 {
  padding: 0rem !important;
}

/* X / Y axis */
/*.margin-x\/0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.margin-y\/0 {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.padding-x\/0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.padding-y\/0 {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}*/
.margin-t\/0 {
  margin-top: 0rem !important;
}

.padding-t\/0 {
  padding-top: 0rem !important;
}

.margin-b\/0 {
  margin-bottom: 0rem !important;
}

.padding-b\/0 {
  padding-bottom: 0rem !important;
}

.margin-l\/0 {
  margin-left: 0rem !important;
}

.padding-l\/0 {
  padding-left: 0rem !important;
}

.margin-r\/0 {
  margin-right: 0rem !important;
}

.padding-r\/0 {
  padding-right: 0rem !important;
}

.margin\/4 {
  margin: 0.25rem !important;
}

.padding\/4 {
  padding: 0.25rem !important;
}

/* X / Y axis */
/*.margin-x\/4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
}
.margin-y\/4 {
    margin-bottom: 4px !important;
    margin-top: 4px !important;
}
.padding-x\/4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.padding-y\/4 {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
}*/
.margin-t\/4 {
  margin-top: 0.25rem !important;
}

.padding-t\/4 {
  padding-top: 0.25rem !important;
}

.margin-b\/4 {
  margin-bottom: 0.25rem !important;
}

.padding-b\/4 {
  padding-bottom: 0.25rem !important;
}

.margin-l\/4 {
  margin-left: 0.25rem !important;
}

.padding-l\/4 {
  padding-left: 0.25rem !important;
}

.margin-r\/4 {
  margin-right: 0.25rem !important;
}

.padding-r\/4 {
  padding-right: 0.25rem !important;
}

.margin\/8 {
  margin: 0.5rem !important;
}

.padding\/8 {
  padding: 0.5rem !important;
}

/* X / Y axis */
/*.margin-x\/8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
}
.margin-y\/8 {
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}
.padding-x\/8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.padding-y\/8 {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}*/
.margin-t\/8 {
  margin-top: 0.5rem !important;
}

.padding-t\/8 {
  padding-top: 0.5rem !important;
}

.margin-b\/8 {
  margin-bottom: 0.5rem !important;
}

.padding-b\/8 {
  padding-bottom: 0.5rem !important;
}

.margin-l\/8 {
  margin-left: 0.5rem !important;
}

.padding-l\/8 {
  padding-left: 0.5rem !important;
}

.margin-r\/8 {
  margin-right: 0.5rem !important;
}

.padding-r\/8 {
  padding-right: 0.5rem !important;
}

.margin\/10 {
  margin: 0.625rem !important;
}

.padding\/10 {
  padding: 0.625rem !important;
}

/* X / Y axis */
/*.margin-x\/10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.margin-y\/10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.padding-x\/10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.padding-y\/10 {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}*/
.margin-t\/10 {
  margin-top: 0.625rem !important;
}

.padding-t\/10 {
  padding-top: 0.625rem !important;
}

.margin-b\/10 {
  margin-bottom: 0.625rem !important;
}

.padding-b\/10 {
  padding-bottom: 0.625rem !important;
}

.margin-l\/10 {
  margin-left: 0.625rem !important;
}

.padding-l\/10 {
  padding-left: 0.625rem !important;
}

.margin-r\/10 {
  margin-right: 0.625rem !important;
}

.padding-r\/10 {
  padding-right: 0.625rem !important;
}

.margin\/12 {
  margin: 0.75rem !important;
}

.padding\/12 {
  padding: 0.75rem !important;
}

/* X / Y axis */
/*.margin-x\/12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
}
.margin-y\/12 {
    margin-bottom: 12px !important;
    margin-top: 12px !important;
}
.padding-x\/12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.padding-y\/12 {
    padding-bottom: 12px !important;
    padding-top: 12px !important;
}*/
.margin-t\/12 {
  margin-top: 0.75rem !important;
}

.padding-t\/12 {
  padding-top: 0.75rem !important;
}

.margin-b\/12 {
  margin-bottom: 0.75rem !important;
}

.padding-b\/12 {
  padding-bottom: 0.75rem !important;
}

.margin-l\/12 {
  margin-left: 0.75rem !important;
}

.padding-l\/12 {
  padding-left: 0.75rem !important;
}

.margin-r\/12 {
  margin-right: 0.75rem !important;
}

.padding-r\/12 {
  padding-right: 0.75rem !important;
}

.margin\/16 {
  margin: 1rem !important;
}

.padding\/16 {
  padding: 1rem !important;
}

/* X / Y axis */
/*.margin-x\/16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.margin-y\/16 {
    margin-bottom: 16px !important;
    margin-top: 16px !important;
}
.padding-x\/16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.padding-y\/16 {
    padding-bottom: 16px !important;
    padding-top: 16px !important;
}*/
.margin-t\/16 {
  margin-top: 1rem !important;
}

.padding-t\/16 {
  padding-top: 1rem !important;
}

.margin-b\/16 {
  margin-bottom: 1rem !important;
}

.padding-b\/16 {
  padding-bottom: 1rem !important;
}

.margin-l\/16 {
  margin-left: 1rem !important;
}

.padding-l\/16 {
  padding-left: 1rem !important;
}

.margin-r\/16 {
  margin-right: 1rem !important;
}

.padding-r\/16 {
  padding-right: 1rem !important;
}

.margin\/20 {
  margin: 1.25rem !important;
}

.padding\/20 {
  padding: 1.25rem !important;
}

/* X / Y axis */
/*.margin-x\/20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.margin-y\/20 {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.padding-x\/20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.padding-y\/20 {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}*/
.margin-t\/20 {
  margin-top: 1.25rem !important;
}

.padding-t\/20 {
  padding-top: 1.25rem !important;
}

.margin-b\/20 {
  margin-bottom: 1.25rem !important;
}

.padding-b\/20 {
  padding-bottom: 1.25rem !important;
}

.margin-l\/20 {
  margin-left: 1.25rem !important;
}

.padding-l\/20 {
  padding-left: 1.25rem !important;
}

.margin-r\/20 {
  margin-right: 1.25rem !important;
}

.padding-r\/20 {
  padding-right: 1.25rem !important;
}

.margin\/24 {
  margin: 1.5rem !important;
}

.padding\/24 {
  padding: 1.5rem !important;
}

/* X / Y axis */
/*.margin-x\/24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
}
.margin-y\/24 {
    margin-bottom: 24px !important;
    margin-top: 24px !important;
}
.padding-x\/24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.padding-y\/24 {
    padding-bottom: 24px !important;
    padding-top: 24px !important;
}*/
.margin-t\/24 {
  margin-top: 1.5rem !important;
}

.padding-t\/24 {
  padding-top: 1.5rem !important;
}

.margin-b\/24 {
  margin-bottom: 1.5rem !important;
}

.padding-b\/24 {
  padding-bottom: 1.5rem !important;
}

.margin-l\/24 {
  margin-left: 1.5rem !important;
}

.padding-l\/24 {
  padding-left: 1.5rem !important;
}

.margin-r\/24 {
  margin-right: 1.5rem !important;
}

.padding-r\/24 {
  padding-right: 1.5rem !important;
}

.margin\/32 {
  margin: 2rem !important;
}

.padding\/32 {
  padding: 2rem !important;
}

/* X / Y axis */
/*.margin-x\/32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
}
.margin-y\/32 {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
}
.padding-x\/32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.padding-y\/32 {
    padding-bottom: 32px !important;
    padding-top: 32px !important;
}*/
.margin-t\/32 {
  margin-top: 2rem !important;
}

.padding-t\/32 {
  padding-top: 2rem !important;
}

.margin-b\/32 {
  margin-bottom: 2rem !important;
}

.padding-b\/32 {
  padding-bottom: 2rem !important;
}

.margin-l\/32 {
  margin-left: 2rem !important;
}

.padding-l\/32 {
  padding-left: 2rem !important;
}

.margin-r\/32 {
  margin-right: 2rem !important;
}

.padding-r\/32 {
  padding-right: 2rem !important;
}

.margin\/40 {
  margin: 2.5rem !important;
}

.padding\/40 {
  padding: 2.5rem !important;
}

/* X / Y axis */
/*.margin-x\/40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
}
.margin-y\/40 {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}
.padding-x\/40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.padding-y\/40 {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}*/
.margin-t\/40 {
  margin-top: 2.5rem !important;
}

.padding-t\/40 {
  padding-top: 2.5rem !important;
}

.margin-b\/40 {
  margin-bottom: 2.5rem !important;
}

.padding-b\/40 {
  padding-bottom: 2.5rem !important;
}

.margin-l\/40 {
  margin-left: 2.5rem !important;
}

.padding-l\/40 {
  padding-left: 2.5rem !important;
}

.margin-r\/40 {
  margin-right: 2.5rem !important;
}

.padding-r\/40 {
  padding-right: 2.5rem !important;
}

.margin\/48 {
  margin: 3rem !important;
}

.padding\/48 {
  padding: 3rem !important;
}

/* X / Y axis */
/*.margin-x\/48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
}
.margin-y\/48 {
    margin-bottom: 48px !important;
    margin-top: 48px !important;
}
.padding-x\/48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.padding-y\/48 {
    padding-bottom: 48px !important;
    padding-top: 48px !important;
}*/
.margin-t\/48 {
  margin-top: 3rem !important;
}

.padding-t\/48 {
  padding-top: 3rem !important;
}

.margin-b\/48 {
  margin-bottom: 3rem !important;
}

.padding-b\/48 {
  padding-bottom: 3rem !important;
}

.margin-l\/48 {
  margin-left: 3rem !important;
}

.padding-l\/48 {
  padding-left: 3rem !important;
}

.margin-r\/48 {
  margin-right: 3rem !important;
}

.padding-r\/48 {
  padding-right: 3rem !important;
}

.margin\/64 {
  margin: 4rem !important;
}

.padding\/64 {
  padding: 4rem !important;
}

/* X / Y axis */
/*.margin-x\/64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
}
.margin-y\/64 {
    margin-bottom: 64px !important;
    margin-top: 64px !important;
}
.padding-x\/64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.padding-y\/64 {
    padding-bottom: 64px !important;
    padding-top: 64px !important;
}*/
.margin-t\/64 {
  margin-top: 4rem !important;
}

.padding-t\/64 {
  padding-top: 4rem !important;
}

.margin-b\/64 {
  margin-bottom: 4rem !important;
}

.padding-b\/64 {
  padding-bottom: 4rem !important;
}

.margin-l\/64 {
  margin-left: 4rem !important;
}

.padding-l\/64 {
  padding-left: 4rem !important;
}

.margin-r\/64 {
  margin-right: 4rem !important;
}

.padding-r\/64 {
  padding-right: 4rem !important;
}

.margin\/72 {
  margin: 4.5rem !important;
}

.padding\/72 {
  padding: 4.5rem !important;
}

/* X / Y axis */
/*.margin-x\/72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
}
.margin-y\/72 {
    margin-bottom: 72px !important;
    margin-top: 72px !important;
}
.padding-x\/72 {
    padding-left: 72px !important;
    padding-right: 72px !important;
}

.padding-y\/72 {
    padding-bottom: 72px !important;
    padding-top: 72px !important;
}*/
.margin-t\/72 {
  margin-top: 4.5rem !important;
}

.padding-t\/72 {
  padding-top: 4.5rem !important;
}

.margin-b\/72 {
  margin-bottom: 4.5rem !important;
}

.padding-b\/72 {
  padding-bottom: 4.5rem !important;
}

.margin-l\/72 {
  margin-left: 4.5rem !important;
}

.padding-l\/72 {
  padding-left: 4.5rem !important;
}

.margin-r\/72 {
  margin-right: 4.5rem !important;
}

.padding-r\/72 {
  padding-right: 4.5rem !important;
}

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

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

/*------------------------------------*\
  Trumps > Vue
\*------------------------------------*/
[v-cloak] {
  display: none;
}

/*# sourceMappingURL=app.css.map */
