@charset "UTF-8";

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/*! 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.
 */

/* line 11, node_modules/normalize.css/normalize.css */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

/* line 23, node_modules/normalize.css/normalize.css */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

/* line 31, node_modules/normalize.css/normalize.css */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* line 40, node_modules/normalize.css/normalize.css */

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.
 */

/* line 53, node_modules/normalize.css/normalize.css */

hr {
  -webkit-box-sizing: content-box;
          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.
 */

/* line 64, node_modules/normalize.css/normalize.css */

pre {
  font-family: interstate, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

/* line 76, node_modules/normalize.css/normalize.css */

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.
 */

/* line 85, node_modules/normalize.css/normalize.css */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/* line 95, node_modules/normalize.css/normalize.css */

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.
 */

/* line 105, node_modules/normalize.css/normalize.css */

code,
kbd,
samp {
  font-family: interstate, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

/* line 116, node_modules/normalize.css/normalize.css */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* line 125, node_modules/normalize.css/normalize.css */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 133, node_modules/normalize.css/normalize.css */

sub {
  bottom: -0.25em;
}

/* line 137, node_modules/normalize.css/normalize.css */

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

/* line 148, node_modules/normalize.css/normalize.css */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

/* line 160, node_modules/normalize.css/normalize.css */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

/* line 176, node_modules/normalize.css/normalize.css */

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.
 */

/* line 186, node_modules/normalize.css/normalize.css */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

/* line 195, node_modules/normalize.css/normalize.css */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

/* line 206, node_modules/normalize.css/normalize.css */

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.
 */

/* line 218, node_modules/normalize.css/normalize.css */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

/* line 229, node_modules/normalize.css/normalize.css */

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.
 */

/* line 240, node_modules/normalize.css/normalize.css */

legend {
  -webkit-box-sizing: border-box;
          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.
 */

/* line 253, node_modules/normalize.css/normalize.css */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/* line 261, node_modules/normalize.css/normalize.css */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

/* line 270, node_modules/normalize.css/normalize.css */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/* line 280, node_modules/normalize.css/normalize.css */

[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.
 */

/* line 290, node_modules/normalize.css/normalize.css */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/* line 299, node_modules/normalize.css/normalize.css */

[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.
 */

/* line 308, node_modules/normalize.css/normalize.css */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/* line 320, node_modules/normalize.css/normalize.css */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

/* line 328, node_modules/normalize.css/normalize.css */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

/* line 339, node_modules/normalize.css/normalize.css */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

/* line 347, node_modules/normalize.css/normalize.css */

[hidden] {
  display: none;
}

/** Import theme styles */

/* line 1, resources/assets/styles/common/_global.scss */

html {
  font-size: 100%;
  overflow-x: hidden;
}

@media (max-width: 63.9375em) {
  /* line 1, resources/assets/styles/common/_global.scss */

  html {
    font-size: 80%;
  }
}

/* line 11, resources/assets/styles/common/_global.scss */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 17, resources/assets/styles/common/_global.scss */

*:focus {
  --focusColor: rgba(25, 79, 144, 0.2);
  outline: none;
  -webkit-box-shadow: 0 0 4px 2px var(--focusColor);
          box-shadow: 0 0 4px 2px var(--focusColor);
}

/* line 23, resources/assets/styles/common/_global.scss */

.theme-dark *:focus {
  --focusColor: rgba(255, 255, 255, 0.2);
}

/* line 29, resources/assets/styles/common/_global.scss */

body {
  font-family: interstate, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  background-color: #fff !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #07203E !important;
}

/* line 27, resources/assets/styles/common/_mixins.scss */

.wf-interstate-n5-active body {
  font-family: interstate, sans-serif;
}

/* line 40, resources/assets/styles/common/_global.scss */

a,
button {
  --linkColor: #194F90;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-property: color, opacity, background-color, -webkit-transform;
  transition-property: color, opacity, background-color, -webkit-transform;
  -o-transition-property: color, opacity, background-color, -o-transform;
  transition-property: color, opacity, background-color, transform;
  transition-property: color, opacity, background-color, transform, -webkit-transform, -o-transform;
  color: var(--linkColor);
}

/* line 49, resources/assets/styles/common/_global.scss */

a:hover,
a:focus,
button:hover,
button:focus {
  --linkColor: #133A69;
}

/* line 54, resources/assets/styles/common/_global.scss */

a:active,
button:active {
  --linkColor: #133A69;
}

@media (max-width: 47.9375em) {
  /* line 60, resources/assets/styles/common/_global.scss */

  a[href*="mailto"] {
    word-break: break-all;
  }
}

/* line 67, resources/assets/styles/common/_global.scss */

button,
[role="button"] {
  cursor: pointer;
}

/* line 72, resources/assets/styles/common/_global.scss */

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
}

/* line 79, resources/assets/styles/common/_global.scss */

figure {
  margin: 0;
}

/* line 83, resources/assets/styles/common/_global.scss */

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: 700;
  margin: 0;
}

/* line 94, resources/assets/styles/common/_global.scss */

img {
  max-width: 100%;
  height: auto;
}

/* line 99, resources/assets/styles/common/_global.scss */

p {
  margin: 0 0 0.5em;
}

/* line 102, resources/assets/styles/common/_global.scss */

p:last-child {
  margin-bottom: 0;
}

/* line 107, resources/assets/styles/common/_global.scss */

ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}


/* line 114, resources/assets/styles/common/_global.scss */

svg {
  display: block;
}

/*
** Special colors
*/

/* line 5, resources/assets/styles/common/_generic.scss */

:root {
  --specialColor: #194F90;
  --specialColorLight: #4C77AA;
  --specialColorText: #FFF;
}

/* line 11, resources/assets/styles/common/_generic.scss */

.is-imprese,
.category-imprese {
  --specialColor: #D51317;
  --specialColorLight: #DD4C47;
  --specialColorText: #FFF;
}

/* line 18, resources/assets/styles/common/_generic.scss */

.is-lavoratori,
.category-lavoratori {
  --specialColor: #FFD500;
  --specialColorLight: #FFDD4E;
  --specialColorText: #07203E;
}

/* line 25, resources/assets/styles/common/_generic.scss */

.is-generiche,
.category-generiche {
  --specialColor: #DAE3ED;
  --specialColorLight: #EDF0F5;
  --specialColorText: #07203E;
}

/* line 32, resources/assets/styles/common/_generic.scss */

.is-cassa,
.category-cassa {
  --specialColor: #A157FF;
  --specialColorLight: #be8aff;
  --specialColorText: #FFF;
}

/* line 39, resources/assets/styles/common/_generic.scss */

.is-normative,
.category-normative {
  --specialColor: #0BB;
  --specialColorLight: #00eeee;
  --specialColorText: #FFF;
}

/*
** Typography
*/

/* line 50, resources/assets/styles/common/_generic.scss */

.heading {
  font-weight: 700;
}

/* line 53, resources/assets/styles/common/_generic.scss */

.heading:last-child {
  margin-bottom: 0;
}

/* line 57, resources/assets/styles/common/_generic.scss */

.heading_xlarge {
  font-size: 3rem;
  margin-bottom: 2.5rem;
  line-height: 1.1666;
}

/* line 63, resources/assets/styles/common/_generic.scss */

.heading_large {
  font-size: 2.5rem;
  margin-bottom: 2rem;
  line-height: 1.2;
}
.briciola-navigazione .heading_large {
  font-size: 1.6rem;
}

/* line 69, resources/assets/styles/common/_generic.scss */

.heading_medium {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/* line 75, resources/assets/styles/common/_generic.scss */

.heading_small {
  font-size: 1.25rem;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* line 83, resources/assets/styles/common/_generic.scss */

.subheading_medium {
  font-size: 1.25rem;
  line-height: 1.2;
}

/* line 88, resources/assets/styles/common/_generic.scss */

.subheading_small {
  font-size: 16px;
  line-height: 1.5;
}

/* line 94, resources/assets/styles/common/_generic.scss */

.label,
.is-wysiwyg h4,
.is-wysiwyg h5,
.is-wysiwyg h6 {
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

/* line 98, resources/assets/styles/common/_generic.scss */

.label_large,
.is-wysiwyg h4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

/* line 103, resources/assets/styles/common/_generic.scss */

.label_medium,
.is-wysiwyg h5 {
  font-size: 16px;
  line-height: 1.5;
}

/* line 108, resources/assets/styles/common/_generic.scss */

.label_small,
.is-wysiwyg h6 {
  font-size: 14px;
  line-height: 16px;
}

/* line 113, resources/assets/styles/common/_generic.scss */

.label:last-child,
.is-wysiwyg h4:last-child,
.is-wysiwyg h5:last-child,
.is-wysiwyg h6:last-child {
  margin-bottom: 0;
}

/* line 118, resources/assets/styles/common/_generic.scss */

.paragraph {
  font-weight: 500;
  margin-bottom: 8px;
}

/* line 122, resources/assets/styles/common/_generic.scss */

.paragraph:last-child {
  margin-bottom: 0;
}

/* line 126, resources/assets/styles/common/_generic.scss */

.paragraph_large {
  font-size: 1.25rem;
  line-height: 1.6;
}

/* line 131, resources/assets/styles/common/_generic.scss */

.paragraph_medium {
  font-size: 16px;
  line-height: 1.5;
}

/* line 136, resources/assets/styles/common/_generic.scss */

.paragraph_small {
  font-size: 13px;
  line-height: 20px;
}

/*
** Layout
*/

/* line 146, resources/assets/styles/common/_generic.scss */

/*.container {
  --containerPadding: 24px;
  max-width: 1320px;
  padding-left: var(--containerPadding);
  padding-right: var(--containerPadding);
  margin-left: auto;
  margin-right: auto;
}*/

@media (min-width: 48em) {
  /* line 146, resources/assets/styles/common/_generic.scss */

  /*.container {
    --containerPadding: 16px;
  }*/
}

/* line 160, resources/assets/styles/common/_generic.scss */

.grid {
  --gridColumns: 4;
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  grid-template-rows: auto;
  grid-gap: 32px;
}

/* line 168, resources/assets/styles/common/_generic.scss */

.grid > * {
  grid-column-end: span var(--gridColumns);
}

@media (min-width: 48em) {
  /* line 160, resources/assets/styles/common/_generic.scss */

  .grid {
    --gridColumns: 12;
  }
}

/* line 177, resources/assets/styles/common/_generic.scss */

.loop {
  display: grid;
  grid-gap: 32px;
}

@media (min-width: 48em) {
  /* line 177, resources/assets/styles/common/_generic.scss */

  .loop {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 64em) {
  /* line 177, resources/assets/styles/common/_generic.scss */

  .loop {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* line 189, resources/assets/styles/common/_generic.scss */

.loop__message,
.loop__pagination {
  grid-column: 1 / -1;
}

/* line 194, resources/assets/styles/common/_generic.scss */

.loop__pagination {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 2px solid #DAE3ED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*
** Themes
*/

/* line 207, resources/assets/styles/common/_generic.scss */

.theme-dark {
  color: #FFF;
}

/* line 210, resources/assets/styles/common/_generic.scss */

.theme-dark a:not(.btn),
.theme-dark a.btn_vanilla {
  --linkColor: #FFF;
}

/* line 214, resources/assets/styles/common/_generic.scss */

.theme-dark a:not(.btn):hover,
.theme-dark a:not(.btn):focus,
.theme-dark a:not(.btn):active,
.theme-dark a.btn_vanilla:hover,
.theme-dark a.btn_vanilla:focus,
.theme-dark a.btn_vanilla:active {
  --linkColor: rgba(255, 255, 255, 0.5);
}

/*
** Common
*/

/* line 226, resources/assets/styles/common/_generic.scss */

.cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* line 234, resources/assets/styles/common/_generic.scss */

.is-wysiwyg p {
  margin-bottom: 1em;
}

/* line 237, resources/assets/styles/common/_generic.scss */

.is-wysiwyg p:last-child {
  margin-bottom: 0;
}

/* line 242, resources/assets/styles/common/_generic.scss */

.is-wysiwyg h4,
.is-wysiwyg h5,
.is-wysiwyg h6 {
  color: #194F90;
}

/* line 262, resources/assets/styles/common/_generic.scss */

.is-wysiwyg ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* line 268, resources/assets/styles/common/_generic.scss */

.is-wysiwyg ul:first-child {
  margin-top: 0;
}

/* line 272, resources/assets/styles/common/_generic.scss */

.is-wysiwyg ul:last-child {
  margin-bottom: 0;
}

/* line 277, resources/assets/styles/common/_generic.scss */

.is-wysiwyg ul > li + li {
  margin-top: 8px;
}

/* line 284, resources/assets/styles/common/_generic.scss */

.divider {
  border: none;
  border-top: 1px solid #4C77AA;
  border-bottom: 1px solid #4C77AA;
}

/* line 289, resources/assets/styles/common/_generic.scss */

.background-color-white .divider {
  border-color: #DAE3ED;
}

/*
** Section: Hero
*/

/* line 298, resources/assets/styles/common/_generic.scss */

.s-hero {
  position: relative;
  z-index: 1;
}

/* line 304, resources/assets/styles/common/_generic.scss */

.s-hero_centered {
  text-align: center;
}

/* line 308, resources/assets/styles/common/_generic.scss */

.s-hero__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 311, resources/assets/styles/common/_generic.scss */

.s-hero__background::before,
.s-hero__background::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/* line 320, resources/assets/styles/common/_generic.scss */

.s-hero__background::before {
  background-color: #DAE3ED;
  mix-blend-mode: hard-light;
}

/* line 325, resources/assets/styles/common/_generic.scss */

.s-hero__background::after {
  background-color: rgba(218, 227, 237, 0.5);
}

/* line 329, resources/assets/styles/common/_generic.scss */

.s-hero__background img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

/* line 334, resources/assets/styles/common/_generic.scss */

.s-hero__inner {
  padding-top: calc(88px + 4.5rem);
  padding-bottom: 5rem;
  position: relative;
  z-index: 1;
}

/* line 340, resources/assets/styles/common/_generic.scss */

.s-hero_hasDivider .s-hero__inner {
  padding-bottom: 3rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #DAE3ED;
}

/* line 347, resources/assets/styles/common/_generic.scss */

.s-hero__content {
  grid-column: 1 / -1;
}

@media (min-width: 48em) {
  /* line 347, resources/assets/styles/common/_generic.scss */

  .s-hero__content {
    grid-column: 2 / -2;
  }
}

/* line 355, resources/assets/styles/common/_generic.scss */

.s-hero__title {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  /* line 359, resources/assets/styles/common/_generic.scss */

  .s-hero__header {
    grid-column-end: span 5;
  }
}

/* line 365, resources/assets/styles/common/_generic.scss */

.s-hero__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 48em) {
  /* line 365, resources/assets/styles/common/_generic.scss */

  .s-hero__body {
    grid-column-end: span 7;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  /* line 375, resources/assets/styles/common/_generic.scss */

  .s-hero__label {
    text-align: right;
  }
}

@media (min-width: 48em) {
  /* line 381, resources/assets/styles/common/_generic.scss */

  .s-hero__terms {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/* line 387, resources/assets/styles/common/_generic.scss */

.s-hero__pic {
  position: relative;
}

@media (max-width: 47.9375em) {
  /* line 387, resources/assets/styles/common/_generic.scss */

  .s-hero__pic {
    height: 0;
    padding-bottom: 50%;
    margin-bottom: calc(-4rem - 32px);
  }

  /* line 395, resources/assets/styles/common/_generic.scss */

  .s-hero__pic img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

@media (min-width: 48em) {
  /* line 387, resources/assets/styles/common/_generic.scss */

  .s-hero__pic {
    height: 248px;
    margin-top: -40px;
    margin-bottom: calc(-5rem - 32px);
  }
}

/*
** Section: Hub
*/

/* line 412, resources/assets/styles/common/_generic.scss */

.s-hub {
  background-color: #FFF;
  position: relative;
  z-index: 1;
  padding-bottom: 1.5rem;
}

/* line 421, resources/assets/styles/common/_generic.scss */

.s-hero + .s-hub .s-hub__inner {
  position: relative;
  top: -16px;
}

/* line 427, resources/assets/styles/common/_generic.scss */

.s-hub__group {
  grid-column-end: span 4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  grid-template-rows: minmax(auto, 2.5rem) 1fr;
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  /* line 427, resources/assets/styles/common/_generic.scss */

  .s-hub__group {
    grid-template-columns: 1fr;
  }
}

/* line 439, resources/assets/styles/common/_generic.scss */

.s-hub__header {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 12.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  background-color: var(--specialColor);
  text-align: center;
  color: var(--specialColorText);
  position: relative;
}

/* line 451, resources/assets/styles/common/_generic.scss */

.s-hub__header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 12px;
  height: 12px;
  background-color: var(--specialColor);
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
       -o-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}

/* line 465, resources/assets/styles/common/_generic.scss */

.hubCard {
  --linkColor: var(--specialColorText);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--specialColorLight);
}

/* line 470, resources/assets/styles/common/_generic.scss */

.hubCard:hover {
  --linkColor: var(--specialColorText);
}

/* line 474, resources/assets/styles/common/_generic.scss */

.hubCard:active {
  --linkColor: var(--specialColorText);
}

/* line 482, resources/assets/styles/common/_generic.scss */

.hubCard__pic {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

/* line 488, resources/assets/styles/common/_generic.scss */

.hubCard__pic::before,
.hubCard__pic::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

/* line 498, resources/assets/styles/common/_generic.scss */

a.hubCard:hover .hubCard__pic::before,
a.hubCard:focus .hubCard__pic::before,
a.hubCard:hover .hubCard__pic::after,
a.hubCard:focus .hubCard__pic::after {
  opacity: 1;
}

/* line 504, resources/assets/styles/common/_generic.scss */

.hubCard__pic::before {
  mix-blend-mode: color;
  background-color: var(--specialColorLight);
  z-index: 1;
}

/* line 510, resources/assets/styles/common/_generic.scss */

.hubCard__pic::after {
  background-image: -webkit-radial-gradient(100% 100% at 50% 0%, rgba(0, 0, 0, 0) 50%, var(--specialColorLight) 100%);
  background-image: -o-radial-gradient(100% 100% at 50% 0%, rgba(0, 0, 0, 0) 50%, var(--specialColorLight) 100%);
  background-image: radial-gradient(100% 100% at 50% 0%, rgba(0, 0, 0, 0) 50%, var(--specialColorLight) 100%);
  z-index: 2;
}

/* line 515, resources/assets/styles/common/_generic.scss */

.hubCard__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform, -o-transform;
}

/* line 523, resources/assets/styles/common/_generic.scss */

a.hubCard:hover .hubCard__pic img,
a.hubCard:focus .hubCard__pic img {
  opacity: 0.5;
  -webkit-transform: translateZ(0) scale(1.1);
          transform: translateZ(0) scale(1.1);
}

/* line 531, resources/assets/styles/common/_generic.scss */

.hubCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4.5rem;
  padding: 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/*
** Section: Padded
*/

/* line 544, resources/assets/styles/common/_generic.scss */

.s-padded {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 48em) {
  /* line 544, resources/assets/styles/common/_generic.scss */

  .s-padded {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

/* line 554, resources/assets/styles/common/_generic.scss */

.s-padded_transparent + .s-padded_transparent,
.s-searchBar + .s-padded_transparent {
  padding-top: 0;
}

/*
** Section: Intro
*/

/* line 566, resources/assets/styles/common/_generic.scss */

.s-intro__inner {
  grid-template-areas: "hd hd hd hd" "bd bd bd bd" "ft ft ft ft";
}

@media (max-width: 63.9375em) {
  /* line 566, resources/assets/styles/common/_generic.scss */

  .s-intro__inner {
    --gridColumns: 4;
  }
}

@media (min-width: 64em) {
  /* line 566, resources/assets/styles/common/_generic.scss */

  .s-intro__inner {
    grid-template-areas: "hd hd hd hd bd bd bd bd bd bd bd bd" "ft ft ft ft bd bd bd bd bd bd bd bd";
  }
}

/* line 583, resources/assets/styles/common/_generic.scss */

.s-intro__header {
  grid-area: hd;
}

/* line 587, resources/assets/styles/common/_generic.scss */

.s-intro__body {
  grid-area: bd;
}

@media (min-width: 64em) {
  /* line 587, resources/assets/styles/common/_generic.scss */

  .s-intro__body {
    padding-left: 32px;
  }
}

/* line 595, resources/assets/styles/common/_generic.scss */

.s-intro__footer {
  grid-area: ft;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/*
** Section: Featured
*/

/* line 608, resources/assets/styles/common/_generic.scss */

.s-featured__inner {
  grid-auto-flow: row dense;
}

/* line 612, resources/assets/styles/common/_generic.scss */

.s-featured__header {
  grid-row: 1;
}

/* line 616, resources/assets/styles/common/_generic.scss */

.s-featured__item {
  grid-column-end: span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 48em) {
  /* line 616, resources/assets/styles/common/_generic.scss */

  .s-featured__item {
    grid-column-end: span 6;
  }
}

@media (min-width: 64em) {
  /* line 616, resources/assets/styles/common/_generic.scss */

  .s-featured__item {
    grid-column-end: span 5;
  }
}

@media (min-width: 80em) {
  /* line 616, resources/assets/styles/common/_generic.scss */

  .s-featured__item {
    grid-column-end: span 4;
  }
}

@media (min-width: 48em) {
  /* line 636, resources/assets/styles/common/_generic.scss */

  .s-featured__item_large + .s-featured__item_small:last-of-type {
    grid-row-end: span 2;
  }
}

@media (min-width: 48em) {
  /* line 643, resources/assets/styles/common/_generic.scss */

  .s-featured__item_large {
    grid-column: 1 / span 6;
    grid-row-end: span 2;
  }
}

@media (min-width: 64em) {
  /* line 643, resources/assets/styles/common/_generic.scss */

  .s-featured__item_large {
    grid-column-end: span 7;
  }
}

@media (min-width: 80em) {
  /* line 643, resources/assets/styles/common/_generic.scss */

  .s-featured__item_large {
    grid-column-end: span 8;
  }
}

/*
** Section: News
*/

@media (min-width: 48em) {
  /* line 667, resources/assets/styles/common/_generic.scss */

  .s-news__main {
    grid-column-end: span 8;
  }
}

/* line 673, resources/assets/styles/common/_generic.scss */

.s-news__aside {
  color: #FFF;
}

@media (min-width: 48em) {
  /* line 673, resources/assets/styles/common/_generic.scss */

  .s-news__aside {
    grid-column-end: span 4;
  }
}

/* line 680, resources/assets/styles/common/_generic.scss */

.s-news__asidePic {
  font-size: 0;
}

/* line 685, resources/assets/styles/common/_generic.scss */

.s-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 691, resources/assets/styles/common/_generic.scss */

.s-news__subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 696, resources/assets/styles/common/_generic.scss */

.s-news__subheader > * {
  margin-top: 4px;
  margin-bottom: 4px;
}

/* line 702, resources/assets/styles/common/_generic.scss */

.s-news__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 48em) {
  /* line 706, resources/assets/styles/common/_generic.scss */

  .s-news__loop {
    grid-template-columns: 1fr 1fr;
  }
}

/*
** Section: Search Bar
*/

/* line 717, resources/assets/styles/common/_generic.scss */

.s-searchBar {
  margin-bottom: 4rem;
}

/* line 720, resources/assets/styles/common/_generic.scss */

.s-searchBar__inner {
  display: grid;
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 36em) {
  /* line 720, resources/assets/styles/common/_generic.scss */

  .s-searchBar__inner {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 731, resources/assets/styles/common/_generic.scss */

.s-searchBar__body {
  max-width: 90vw;
}

/* line 735, resources/assets/styles/common/_generic.scss */

.s-searchBar__form {
  width: 100%;
}

/*
** Section: Flexible
*/

/* line 745, resources/assets/styles/common/_generic.scss */

.s-flexible__row {
  margin-bottom: 4rem;
}

/* line 748, resources/assets/styles/common/_generic.scss */

.s-flexible__row:last-child {
  margin-bottom: 0;
}

/* line 752, resources/assets/styles/common/_generic.scss */

.s-flexible__row[data-aria-accordion] {
  overflow: hidden;
  position: relative;
}

/* line 759, resources/assets/styles/common/_generic.scss */

[data-aria-accordion] .s-flexible__header {
  z-index: 6;
}

@media (min-width: 48em) {
  /* line 758, resources/assets/styles/common/_generic.scss */

  .s-flexible__header {
    grid-row: 1;
    grid-column: 1 / span 5;
  }
}

@media (min-width: 48em) {
  /* line 769, resources/assets/styles/common/_generic.scss */

  .s-flexible__body,
  .s-flexible__block.b-wysiwyg,
  .s-flexible__block.b-buttons,
  .s-flexible__block.b-meta,
  .s-flexible__block.b-divider {
    grid-column: 6 / span 7;
  }
}

/* line 779, resources/assets/styles/common/_generic.scss */

.s-flexible__controls {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 2px solid #DAE3ED;
}

/* line 787, resources/assets/styles/common/_generic.scss */

.s-flexible__controls > button {
  min-width: 176px;
}

/* line 791, resources/assets/styles/common/_generic.scss */

.s-flexible__controls .btn {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 797, resources/assets/styles/common/_generic.scss */

.s-flexible__container {
  grid-row: 1;
  grid-column: 1 / -1;
}

/* line 802, resources/assets/styles/common/_generic.scss */

.s-flexible__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(32.29%, rgba(255, 255, 255, 0.755208)), to(#FFF));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.755208) 32.29%, #FFF 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.755208) 32.29%, #FFF 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.755208) 32.29%, #FFF 100%);
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  pointer-events: none;
}

/* line 810, resources/assets/styles/common/_generic.scss */

[data-aria-accordion-panel][aria-hidden="false"] + .s-flexible__overlay {
  opacity: 0;
}

/* line 816, resources/assets/styles/common/_generic.scss */

.s-flexible__block + .s-flexible__block {
  margin-top: 1rem;
}

/**
 * Add zero-width space. needed to ensure Safari + VO respect list semantics.
 * Set the before content to position absolute to negate any visible space
 * the before content could add to the document.
 */

/* line 8, resources/assets/styles/components/_accordion.scss */

.js-accordion > li::before {
  content: "\200B";
  position: absolute;
}

/**
 * This is needed to allow a double tap iOS 11
 * Safari + VO to function correctly, if there
 * are multiple elements (wrapper spans) to layout
 * text nodes within the accordion button.
	-- This is not needed if a button only contains text
     and no other child nodes wrapping the text --
  */

/* line 21, resources/assets/styles/components/_accordion.scss */

.js-accordion__trigger > * {
  pointer-events: none;
}

/* line 25, resources/assets/styles/components/_accordion.scss */

.js-accordion__trigger[aria-disabled="true"]:hover {
  cursor: not-allowed;
}

/* line 29, resources/assets/styles/components/_accordion.scss */

.js-accordion__panel {
  max-height: 0;
  position: relative;
  z-index: 1;
}

/* line 35, resources/assets/styles/components/_accordion.scss */

.js-accordion__panel_transition {
  -webkit-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  -o-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
}

/* line 39, resources/assets/styles/components/_accordion.scss */

.js-accordion__panel > :last-child {
  margin-bottom: 0;
}

/* line 43, resources/assets/styles/components/_accordion.scss */

.js-accordion__panel[aria-hidden="false"] {
  max-height: 9999px;
}

/* line 46, resources/assets/styles/components/_accordion.scss */

.js-accordion__panel[aria-hidden="false"].js-accordion__panel_transition {
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
       -o-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
          transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

/* line 54, resources/assets/styles/components/_accordion.scss */

.js-accordion__trigger:not([aria-expanded="false"]) .js-accordion__hideIfOpen {
  display: none;
}

/* line 60, resources/assets/styles/components/_accordion.scss */

.js-accordion__trigger[aria-expanded="false"] .js-accordion__showIfOpen {
  display: none;
}

/* line 2, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
}

/* line 10, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
  opacity: 0.5;
}

/* line 17, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs a,
.breadcrumbs strong {
  background-color: #4c76a8;
  color: var(--specialColorText);
  padding: 4px 8px;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2px;
  font-weight: 500;
}

/* line 31, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs > span > span > a {
  color: #07203E;
  font-size: 0;
  background-color: #FFF;
}

/* line 37, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs > span > span > a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: var(--linkColor);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIgc3Ryb2tlPSIjMDcyMDNFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUuNSA3LjVMOCAuNWwtNy41IDdNMi41IDguNXY3aDR2LTRoM3Y0aDR2LTciLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNnYxNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIgc3Ryb2tlPSIjMDcyMDNFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUuNSA3LjVMOCAuNWwtNy41IDdNMi41IDguNXY3aDR2LTRoM3Y0aDR2LTciLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNnYxNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

/* line 49, resources/assets/styles/components/_breadcrumbs.scss */

.breadcrumbs > span > span > span > a {
  background-color: #194f90;
	text-decoration: none !important;
	cursor: default !important;
	opacity: 1 !important;
}

/* line 1, resources/assets/styles/components/_btn.scss */

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  padding: 0.5em 1em;
  position: relative;
  z-index: 1;
}

/* line 11, resources/assets/styles/components/_btn.scss */

.btn_medium {
  font-size: 16px;
  line-height: 24px;
}

/* line 16, resources/assets/styles/components/_btn.scss */

.btn_large {
  font-size: 18px;
  line-height: 24px;
}

/* line 21, resources/assets/styles/components/_btn.scss */

.btn_fill {
  background-color: var(--linkColor);
  color: #FFF;
}

/* line 26, resources/assets/styles/components/_btn.scss */

.btn_bordered {
  --borderColor: var(--specialColor);
  background-color: #FFF;
  padding-left: calc(1em + 4px);
  overflow: hidden;
}

/* line 33, resources/assets/styles/components/_btn.scss */

.btn_bordered.btn_active {
  --borderColor: var(--specialColorLight);
  background-color: var(--specialColor);
  color: var(--specialColorText);
}

/* line 40, resources/assets/styles/components/_btn.scss */

.btn_bordered::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--borderColor);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  -webkit-transform: translateX(-100%) translateX(4px);
       -o-transform: translateX(-100%) translateX(4px);
          transform: translateX(-100%) translateX(4px);
}

/* line 55, resources/assets/styles/components/_btn.scss */

.btn_bordered:hover,
.btn_bordered:focus {
  color: var(--specialColorText, #FFF);
}

/* line 59, resources/assets/styles/components/_btn.scss */

.btn_bordered:hover::before,
.btn_bordered:focus::before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}

/* line 66, resources/assets/styles/components/_btn.scss */

.btn_outline::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -webkit-box-shadow: inset 0 0 0 2px var(--linkColor);
          box-shadow: inset 0 0 0 2px var(--linkColor);
  opacity: 0.2;
}

/* line 77, resources/assets/styles/components/_btn.scss */

.btn_vanilla {
  padding: 0;
}

/* line 81, resources/assets/styles/components/_btn.scss */

.btn__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

/* line 87, resources/assets/styles/components/_btn.scss */

.btn_inverted .btn__icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 0;
  margin-left: 8px;
}

/* line 93, resources/assets/styles/components/_btn.scss */

.btn__icon circle,
.btn__icon ellipse,
.btn__icon path,
.btn__icon polygon,
.btn__icon rect {
  fill: currentColor;
}

/* line 101, resources/assets/styles/components/_btn.scss */

.btn_large .btn__icon {
  width: 24px;
  height: 24px;
}

/* line 108, resources/assets/styles/components/_btn.scss */

.btn_inverted .btn__text {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

/* line 116, resources/assets/styles/components/_btn.scss */

.btnGroup {
  --margin: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: calc(var(--margin) * -1);
  margin-right: calc(var(--margin) * -1);
}

/* line 125, resources/assets/styles/components/_btn.scss */

.btnGroup_tight {
  --margin: 0.25em;
}

/* line 129, resources/assets/styles/components/_btn.scss */

.btnGroup .btn {
  margin: var(--margin);
}

/* line 1, resources/assets/styles/components/_linkCard.scss */

.linkCard {
  display: grid;
  grid-template-rows: 1fr auto;
  background-color: #FFF;
}

/* line 8, resources/assets/styles/components/_linkCard.scss */

.background-color-white .linkCard {
  background-color: #EDF0F5;
}

/* line 12, resources/assets/styles/components/_linkCard.scss */

.linkCard.theme-dark {
  background-color: #133A69;
}

/* line 16, resources/assets/styles/components/_linkCard.scss */

.linkCard_small {
  grid-template-areas: "pic con" "btn btn";
  grid-template-columns: auto auto;
}

/* line 23, resources/assets/styles/components/_linkCard.scss */

.linkCard_big {
  grid-template-areas: "pic con" "pic btn";
  grid-template-columns: calc(50% - 16px) calc(50% + 16px);
}

@media (max-width: 79.9375em) {
  /* line 23, resources/assets/styles/components/_linkCard.scss */

  .linkCard_big {
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "pic pic" "con con" "btn btn";
  }
}

/* line 38, resources/assets/styles/components/_linkCard.scss */

.linkCard_bordered {
  --borderColor: var(--specialColor);
  border-left: 4px solid var(--borderColor);
}

/* line 45, resources/assets/styles/components/_linkCard.scss */

a.linkCard:hover,
a.linkCard:focus {
  opacity: 0.6;
  -webkit-transform: translateY(-4px);
       -o-transform: translateY(-4px);
          transform: translateY(-4px);
}

/* line 53, resources/assets/styles/components/_linkCard.scss */

.linkCard a:hover {
  opacity: 0.6;
}

/* line 58, resources/assets/styles/components/_linkCard.scss */

.linkCard__pic {
  grid-area: pic;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 62, resources/assets/styles/components/_linkCard.scss */

.linkCard_small .linkCard__pic {
  padding: 1.5rem;
}

/* line 65, resources/assets/styles/components/_linkCard.scss */

.linkCard_small .linkCard__pic img {
  max-width: 112px;
  max-height: 80px;
}

@media (max-width: 79.9375em) {
  /* line 71, resources/assets/styles/components/_linkCard.scss */

  .linkCard_big .linkCard__pic {
    height: 0;
    padding-bottom: 25%;
    position: relative;
  }
}

@media (max-width: 63.9375em) {
  /* line 71, resources/assets/styles/components/_linkCard.scss */

  .linkCard_big .linkCard__pic {
    padding-bottom: 40%;
  }
}

/* line 82, resources/assets/styles/components/_linkCard.scss */

.linkCard_big .linkCard__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 79.9375em) {
  /* line 82, resources/assets/styles/components/_linkCard.scss */

  .linkCard_big .linkCard__pic img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

/* line 95, resources/assets/styles/components/_linkCard.scss */

.linkCard__content {
  grid-area: con;
}

/* line 98, resources/assets/styles/components/_linkCard.scss */

.linkCard__content:first-child {
  grid-column-start: 1;
}

/* line 102, resources/assets/styles/components/_linkCard.scss */

.linkCard_small .linkCard__content {
  padding: 1.5rem;
}

/* line 106, resources/assets/styles/components/_linkCard.scss */

.linkCard_big .linkCard__content {
  padding: 2rem;
}

/* line 111, resources/assets/styles/components/_linkCard.scss */

.linkCard_small .linkCard__pic + .linkCard__content {
  padding-left: 0;
}

/* line 117, resources/assets/styles/components/_linkCard.scss */

.linkCard__content > *:empty {
  display: none;
}

/* line 122, resources/assets/styles/components/_linkCard.scss */

.linkCard__content > *:last-child {
  margin-bottom: 0;
}

/* line 127, resources/assets/styles/components/_linkCard.scss */

.linkCard__content > a {
  display: inline-block;
}

/* line 132, resources/assets/styles/components/_linkCard.scss */

.linkCard__btn {
  grid-area: btn;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #DAE3ED;
}

/* line 137, resources/assets/styles/components/_linkCard.scss */

.theme-dark .linkCard__btn {
  background-color: #194F90;
}

/* line 141, resources/assets/styles/components/_linkCard.scss */

.linkCard__content:first-child + .linkCard__btn {
  grid-column-start: 1;
}

/* line 145, resources/assets/styles/components/_linkCard.scss */

.linkCard_small .linkCard__btn {
  padding: 8px 1.5rem;
}

/* line 149, resources/assets/styles/components/_linkCard.scss */

.linkCard_big .linkCard__btn {
  padding: 1.25rem 2rem;
}

/* line 157, resources/assets/styles/components/_linkCard.scss */

.cardGroup {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

/*
** Pagination
*/

/* line 6, resources/assets/styles/components/_pagination.scss */

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  -webkit-box-shadow: 0 2px 0 0 #DAE3ED;
          box-shadow: 0 2px 0 0 #DAE3ED;
  padding: 16px;
  min-width: 320px;
}

@media (max-width: 47.9375em) {
  /* line 6, resources/assets/styles/components/_pagination.scss */

  .pagination {
    width: 100vw;
  }
}

/* line 18, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers {
  display: inline-block;
  padding: 8px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}

/* line 25, resources/assets/styles/components/_pagination.scss */

.pagination .page-numbers.current {
  color: #194F90;
}

/* line 30, resources/assets/styles/components/_pagination.scss */

.pagination .prev,
.pagination .next {
  font-size: 0;
  line-height: 1;
}

/* line 35, resources/assets/styles/components/_pagination.scss */

.pagination .prev::before,
.pagination .next::before {
  font-size: 14px;
  line-height: 24px;
}

/* line 42, resources/assets/styles/components/_pagination.scss */

.pagination .prev::before {
  content: "\AB";
}

/* line 48, resources/assets/styles/components/_pagination.scss */

.pagination .next::before {
  content: "\BB";
}

/* line 1, resources/assets/styles/components/_searchForm.scss */

.searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 5, resources/assets/styles/components/_searchForm.scss */

.searchForm__input,
.searchForm__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 2px solid #DAE3ED;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-size: 16px;
  background-repeat: no-repeat;
}

/* line 15, resources/assets/styles/components/_searchForm.scss */

.searchForm__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 16px 24px 16px 48px;
  background-color: #FFF;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM0Qzc3QUEiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIgZmlsbD0iIzRDNzdBQSI+PHBhdGggZmlsbD0iIzRDNzdBQSIgZD0iTTE1LjcwNyAxMy4yOTNMMTMgMTAuNTg2Yy42My0xLjA1IDEtMi4yNzUgMS0zLjU4NiAwLTMuODYtMy4xNDEtNy03LTdTMCAzLjE0IDAgN3MzLjE0MSA3IDcgN2MxLjMxMiAwIDIuNTM2LS4zNjkgMy41ODYtMWwyLjcwNyAyLjcwN2MuMTk1LjE5NS40NTEuMjkzLjcwNy4yOTMuMjU2IDAgLjUxMi0uMDk4LjcwNy0uMjkzbDEtMWMuMzkxLS4zOTEuMzkxLTEuMDIzIDAtMS40MTR6TTcgMTJjLTIuNzYxIDAtNS0yLjIzOS01LTVzMi4yMzktNSA1LTUgNSAyLjIzOSA1IDUtMi4yMzkgNS01IDV6IiAvPjwvZz48ZGVmcyBmaWxsPSIjNEM3N0FBIj48Y2xpcFBhdGggaWQ9ImNsaXAwIiBmaWxsPSIjNEM3N0FBIj48cGF0aCBmaWxsPSIjNEM3N0FBIiBkPSJNMCAwaDE2djE2SDB6IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
  background-position: left 16px center;
}

/* line 23, resources/assets/styles/components/_searchForm.scss */

.searchForm__submit {
  padding: 16px 0;
  width: 48px;
  background-color: #4C77AA;
  color: #FFF;
  font-size: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNGRkYiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkuMyAxLjNMNy45IDIuNyAxMi4yIDdIMHYyaDEyLjJsLTQuMyA0LjMgMS40IDEuNEwxNiA4IDkuMyAxLjN6IiAvPjwvc3ZnPg==);
  background-position: center;
}

/* line 32, resources/assets/styles/components/_searchForm.scss */

.searchForm__submit:hover {
  background-color: #194F90;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

/* line 14, resources/assets/styles/components/_wp-classes.scss */

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

/* line 20, resources/assets/styles/components/_wp-classes.scss */

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */

  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  /* line 32, resources/assets/styles/components/_wp-classes.scss */

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* line 2, resources/assets/styles/blocks/_buttons.scss */

.b-buttons__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 5, resources/assets/styles/blocks/_buttons.scss */

.b-buttons__items.btnGroup {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 10, resources/assets/styles/blocks/_buttons.scss */

.b-buttons .btn {
  width: 100%;
}

@media (min-width: 64em) {
  /* line 1, resources/assets/styles/blocks/_callout.scss */

  .b-callout {
    grid-column: 2 / -2;
  }
}

/* line 6, resources/assets/styles/blocks/_callout.scss */

.b-callout__inner {
  width: 100%;
}

/* line 13, resources/assets/styles/blocks/_callout.scss */

.callout {
  --specialColor: #133A69;
  --specialColorLight: #FFF;
  --specialColorText: #07203E;
  color: var(--specialColorText);
  background-color: var(--specialColorLight);
  padding: 1.5rem 2.5rem;
}

/* line 23, resources/assets/styles/blocks/_callout.scss */

.background-color-white .callout_default {
  --specialColorLight: #EDF0F5;
}

/* line 28, resources/assets/styles/blocks/_callout.scss */

.callout_warning {
  --specialColor: #D51317;
  --specialColorLight: #FEF1EF;
  --specialColorText: #5A271E;
}

/* line 34, resources/assets/styles/blocks/_callout.scss */

.callout__title {
  color: var(--specialColor);
}

/* line 3, resources/assets/styles/blocks/_cards.scss */

.b-cards__item .paragraph {
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 48em) {
  /* line 2, resources/assets/styles/blocks/_highlight.scss */

  .b-highlight.s-flexible__block {
    grid-column: 3 / span 9;
  }
}

@media (min-width: 64em) {
  /* line 2, resources/assets/styles/blocks/_highlight.scss */

  .b-highlight.s-flexible__block {
    grid-column: 4 / span 8;
  }
}

/* line 12, resources/assets/styles/blocks/_highlight.scss */

.b-highlight em {
  font-style: inherit;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  background-image: -webkit-linear-gradient(top, transparent calc(100% - 16px), #FFD500 calc(100% - 16px));
  background-image: -o-linear-gradient(top, transparent calc(100% - 16px), #FFD500 calc(100% - 16px));
  background-image: linear-gradient(to bottom, transparent calc(100% - 16px), #FFD500 calc(100% - 16px));
  padding-left: 4px;
  padding-right: 4px;
}

/* line 2, resources/assets/styles/blocks/_meta.scss */

.b-meta__row {
  display: grid;
  grid-gap: 8px 32px;
}

@media (min-width: 48em) {
  /* line 2, resources/assets/styles/blocks/_meta.scss */

  .b-meta__row {
    grid-template-columns: repeat(7, 1fr);
  }
}

/* line 10, resources/assets/styles/blocks/_meta.scss */

.b-meta__row + .b-meta__row {
  margin-top: 8px;
}

/* line 15, resources/assets/styles/blocks/_meta.scss */

.b-meta__label {
  line-height: 24px;
}

@media (min-width: 48em) {
  /* line 15, resources/assets/styles/blocks/_meta.scss */

  .b-meta__label {
    grid-column: 1 / span 2;
  }
}

@media (min-width: 48em) {
  /* line 23, resources/assets/styles/blocks/_meta.scss */

  .b-meta__value {
    grid-column: 3 / span 4;
  }
}

@media (min-width: 64em) {
  /* line 1, resources/assets/styles/blocks/_table.scss */

  .b-table {
    grid-column: 2 / -2;
  }
}

/* line 6, resources/assets/styles/blocks/_table.scss */

.b-table__inner {
  width: 100%;
}

/* line 13, resources/assets/styles/blocks/_table.scss */

.table {
  border-collapse: collapse;
}

/* line 16, resources/assets/styles/blocks/_table.scss */

.table thead {
  background-color: #DAE3ED;
}

@media (max-width: 63.9375em) {
  /* line 16, resources/assets/styles/blocks/_table.scss */

  .table thead {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
  }
}

/* line 24, resources/assets/styles/blocks/_table.scss */

.table th,
.table td {
  padding: 16px;
  border: 1px solid rgba(7, 32, 62, 0.1);
  margin: 0;
}

@media (max-width: 63.9375em) {
  /* line 33, resources/assets/styles/blocks/_table.scss */

  .table td::before {
    /*content: attr(data-table-head) ":";*/
    font-weight: 700;
  }
	.table td {
		width: 100% !important;
	}
}

@media (max-width: 63.9375em) {
  /* line 40, resources/assets/styles/blocks/_table.scss */

  .table tbody > tr {
    margin-bottom: 1em;
  }

  /* line 44, resources/assets/styles/blocks/_table.scss */

  .table tbody > tr:last-child {
    margin-bottom: 0;
  }
}

/* line 49, resources/assets/styles/blocks/_table.scss */

.table tbody > tr:nth-child(odd) {
  background-color: #FFF;
}

/* line 52, resources/assets/styles/blocks/_table.scss */

.background-color-white .table tbody > tr:nth-child(odd) {
  background-color: #EDF0F5;
}

/* line 57, resources/assets/styles/blocks/_table.scss */

.table tbody > tr:nth-child(even) {
  background-color: #EDF0F5;
}

/* line 60, resources/assets/styles/blocks/_table.scss */

.background-color-white .table tbody > tr:nth-child(even) {
  background-color: #FFF;
}

@media (max-width: 63.9375em) {
  /* line 67, resources/assets/styles/blocks/_table.scss */

  .table,
  .table thead,
  .table tbody,
  .table tr,
  .table td,
  .table th {
    display: inline-block;
    width: 100%;
  }
}

/*
** Nav
*/

@media (min-width:48em) and (max-width:78.9375em) {
    .nav {
        font-size: 14px
    }
}

.nav,
.nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:64em) {
    .nav,
    .nav__items {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .nav+.nav,
    .nav+.nav__items,
    .nav__items+.nav,
    .nav__items+.nav__items {
        margin-left: 8px
    }
}

@media (max-width:63.9375em) {
    .nav__items {
        font-size: 1.25rem;
        min-width: 80vw;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left
    }
}

@media (max-width:63.9375em) {
    .nav__items_more {
        margin-top: 1.5em;
        padding: 0 16px
    }
}

.nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav__item_has-children {
    --borderColor: var(--specialColor, #194f90);
    position: relative;
    z-index: 4
}

@media (min-width:64em) {
    .nav__item_has-children:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        -webkit-transition: opacity .3s ease-in-out;
        -o-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
        opacity: .001;
        background-color: #fff;
        -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .1);
        box-shadow: 0 0 16px rgba(0, 0, 0, .1)
    }
    .nav__item_has-children:focus,
    .nav__item_has-children:hover {
        z-index: 5
    }
    .nav__item_has-children:focus:before,
    .nav__item_has-children:hover:before {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s;
        opacity: .99
    }
    .nav__item_has-children:focus-within {
        z-index: 5
    }
    .nav__item_has-children:focus-within:before {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s;
        opacity: .99
    }
}

@media (max-width:63.9375em) {
    .nav__item_has-children {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.nav__link {
  --linkColor: #07203E;
  padding: 8px;
  line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
}

/* line 89, resources/assets/styles/layouts/_header.scss */

.nav__link:hover {
  --linkColor: #194F90 !important;
	text-decoration: none;
	font-weight: 500;
}

/* line 93, resources/assets/styles/layouts/_header.scss */

.nav__link:active {
  --linkColor: #133A69 !important;
	font-weight: 500;
}

.current-menu-item>.nav__link {
    --linkColor: #194f90;
    color: #194f90;
}

.nav__item_has-children>.nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav__item_has-children>.nav__link:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav__item_has-children > .nav__link::after {
  content: "";
  width: 8px;
  height: 4px;
  margin-left: 3px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4'%3E%3Cpath d='M8 0H0l4 4 4-4z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 4'%3E%3Cpath d='M8 0H0l4 4 4-4z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
}

@media (max-width:63.9375em) {
    .nav__link {
        width: 100%
    }
}

.nav__subItems {
    position: relative
}

.nav__subItems:before {
    content: "";
    position: absolute;
    width: 4px;
    background: var(--borderColor);
    z-index: 1;
    top: 0;
    bottom: 0
}

@media (max-width:63.9375em) {
    .nav__subItems:before {
        width: 8px
    }
}

@media (max-width:63.9375em) {
    .nav__subItems {
        padding: 8px 0;
        background: #dae3ed
    }
}

@media (min-width:64em) {
    .nav__subItems {
        position: absolute;
        min-width: 200px;
        bottom: 0;
        left: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: visibility 0s linear .5s;
        -o-transition: visibility 0s linear .5s;
        transition: visibility 0s linear .5s;
        visibility: hidden;
        padding-top: 4px;
        padding-bottom: 4px
    }
    .nav__item_has-children:hover .nav__subItems {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible
    }
    .nav__item_has-children:focus-within .nav__subItems {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible
    }
    .nav__subItems:before {
        top: calc(-1em - 24px);
        -webkit-transform: scaleY(0);
        -o-transform: scaleY(0);
        transform: scaleY(0);
        opacity: .01;
        -webkit-transition: all .2s ease-in-out .2s;
        -o-transition: all .2s ease-in-out .2s;
        transition: all .2s ease-in-out .2s;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, -o-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform, -o-transform;
        -webkit-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
    .nav__item_has-children:hover .nav__subItems:before {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        opacity: .99;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
    .nav__item_has-children:focus-within .nav__subItems:before {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        opacity: .99;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
    .nav__subItems:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .001;
        background-color: #fff;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, -o-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform, -o-transform;
        -webkit-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
        box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
    }
    .nav__item_has-children:hover .nav__subItems:after {
        opacity: .99;
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }
    .nav__item_has-children:focus-within .nav__subItems:after {
        opacity: .99;
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }
}

@media (max-width:63.9375em) {
    .nav__subItems>.nav__item {
        padding-left: 8px
    }
}

@media (min-width:64em) {
    .nav__subItems>.nav__item {
        position: relative;
        overflow: hidden;
        z-index: 1;
        opacity: .001;
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, -o-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform, -o-transform
    }
    .nav__item_has-children:hover .nav__subItems>.nav__item:first-child {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:first-child {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }
    .nav__item_has-children:hover .nav__subItems>.nav__item:nth-child(2) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:nth-child(2) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }
    .nav__item_has-children:hover .nav__subItems>.nav__item:nth-child(3) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:nth-child(3) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }
    .nav__item_has-children:hover .nav__subItems>.nav__item:nth-child(4) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:nth-child(4) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }
	
	
	
    .nav__item_has-children:hover .nav__subItems>.nav__item {
        opacity: .99;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .nav__item_has-children:hover .nav__subItems>.nav__item:nth-child(5) {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item {
        opacity: .99;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:nth-child(5) {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }
	
	.nav__item_has-children:hover .nav__subItems>.nav__item:nth-child(6) {
        -webkit-transition-delay: .7s;
        -o-transition-delay: .7s;
        transition-delay: .7s
    }
    .nav__item_has-children:focus-within .nav__subItems>.nav__item:nth-child(6) {
        -webkit-transition-delay: .7s;
        -o-transition-delay: .7s;
        transition-delay: .7s
    }
	
	
    .nav__subItems>.nav__item>a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding-top: 8px;
        padding-bottom: 4px
    }
    .nav__subItems>.nav__item>a:after {
        content: "\203A";
        margin-left: .5em;
        opacity: .001;
        -webkit-transform: translateX(-.4em);
        -o-transform: translateX(-.4em);
        transform: translateX(-.4em);
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, -o-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform, -o-transform
    }
    .nav__subItems>.nav__item>a:focus,
    .nav__subItems>.nav__item>a:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .nav__subItems>.nav__item>a:focus:after,
    .nav__subItems>.nav__item>a:hover:after {
        opacity: .99;
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.nav__btn {
    font-size: 1em
}

/* line 267, resources/assets/styles/layouts/_header.scss */

.menuToggle {
  --btnColor: #133A69;
  --btnColorHover: #194F90;
  --btnColorFocus: #FFF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  background: none;
  padding: 0;
  position: relative;
  z-index: 30;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 286, resources/assets/styles/layouts/_header.scss */

.menuToggle::before {
  content: "";
  position: absolute;
  top: -12px;
  right: -8px;
  bottom: -12px;
  left: -8px;
  z-index: -1;
  background: #194F90;
  opacity: 0.001;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

/* line 299, resources/assets/styles/layouts/_header.scss */

.menuToggle:focus {
  outline: none;
  color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 304, resources/assets/styles/layouts/_header.scss */

.menuToggle:focus::before {
  opacity: 0.99;
}

/* line 309, resources/assets/styles/layouts/_header.scss */

.menuToggle:focus:hover::before {
  opacity: 0.7;
}

/* line 315, resources/assets/styles/layouts/_header.scss */

.menuToggle__icon {
  position: relative;
  width: 24px;
  height: 13px;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  -o-transition: -o-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}

/* line 321, resources/assets/styles/layouts/_header.scss */

.menuToggle__icon span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: var(--btnColor);
  border-radius: 4px;
  opacity: 0.99;
  left: 0;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  will-change: transform;
}

/* line 334, resources/assets/styles/layouts/_header.scss */

.menuToggle__icon span:nth-child(1) {
  top: 0;
}

/* line 338, resources/assets/styles/layouts/_header.scss */

.menuToggle__icon span:nth-child(2),
.menuToggle__icon span:nth-child(3) {
  top: 6px;
}

/* line 343, resources/assets/styles/layouts/_header.scss */

.menuToggle__icon span:nth-child(4) {
  top: 12px;
}

/* line 348, resources/assets/styles/layouts/_header.scss */

.has-menu-open .menuToggle__icon span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}

/* line 354, resources/assets/styles/layouts/_header.scss */

.has-menu-open .menuToggle__icon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* line 358, resources/assets/styles/layouts/_header.scss */

.has-menu-open .menuToggle__icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* line 362, resources/assets/styles/layouts/_header.scss */

.has-menu-open .menuToggle__icon span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}

/* line 369, resources/assets/styles/layouts/_header.scss */

.menuToggle:hover .menuToggle__icon span {
  background: var(--btnColorHover);
}

/* line 373, resources/assets/styles/layouts/_header.scss */

.menuToggle:focus .menuToggle__icon span {
  background: var(--btnColorFocus);
}

/* line 379, resources/assets/styles/layouts/_header.scss */

.menuToggle__text {
  font-size: 1rem;
  color: var(--btnColor);
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 4rem;
  text-align: right;
  overflow: hidden;
}

/* line 388, resources/assets/styles/layouts/_header.scss */

.menuToggle:hover .menuToggle__text {
  color: var(--btnColorHover);
}

/* line 392, resources/assets/styles/layouts/_header.scss */

.menuToggle:focus .menuToggle__text {
  color: var(--btnColorFocus);
}

/* line 396, resources/assets/styles/layouts/_header.scss */

.has-menu-open .menuToggle__text {
  width: 0;
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0.001;
}

/*
** Topbar
*/

/* line 408, resources/assets/styles/layouts/_header.scss */

.topbar {
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: 20;
}

@media (max-width: 63.9375em) {
  /* line 415, resources/assets/styles/layouts/_header.scss */

  .topbar::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 24;
    background-color: rgba(7, 32, 62, 0.98);
    opacity: 0.001;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
  }

  /* line 425, resources/assets/styles/layouts/_header.scss */

  .has-menu-open .topbar::before {
    opacity: 0.99;
    pointer-events: all;
  }
}

/* line 432, resources/assets/styles/layouts/_header.scss */

.topbar::after {
  content: "";
  background: #FFF;
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 8px;
  left: 0;
  z-index: -1;
}

/* line 443, resources/assets/styles/layouts/_header.scss */

.topbar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 88px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*padding: 0 24px;*/
}

/* line 451, resources/assets/styles/layouts/_header.scss */

.topbar__brand {
  margin-right: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 9999 19rem;
          flex: 0 9999 19rem;
}

/* line 458, resources/assets/styles/layouts/_header.scss */

.topbar__brand:hover,
.topbar__brand:focus {
  outline: none;
  opacity: 0.5;
}

@media (max-width: 63.9375em) {
  /* line 451, resources/assets/styles/layouts/_header.scss */

  .topbar__brand {
    padding-right: 32px;
  }
}

/* line 468, resources/assets/styles/layouts/_header.scss */

.topbar__brand img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 476, resources/assets/styles/layouts/_header.scss */

.topbar__toggle {
  display: none;
}

@media (max-width: 63.9375em) {
  /* line 476, resources/assets/styles/layouts/_header.scss */

  .topbar__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* line 484, resources/assets/styles/layouts/_header.scss */

.topbar__outer {
  margin-left: 16px;
}

@media (max-width: 63.9375em) {
  /* line 484, resources/assets/styles/layouts/_header.scss */

  .topbar__outer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 25;
  }
}

@media (max-width: 63.9375em) {
  /* line 500, resources/assets/styles/layouts/_header.scss */

  .topbar__nav {
    position: absolute;
    top: 0;
    background: #EDF0F5;
    right: 0;
    height: 100%;
    padding: 88px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: visibility 0s linear 0.3s, -webkit-transform 0.3s ease-in-out;
    transition: visibility 0s linear 0.3s, -webkit-transform 0.3s ease-in-out;
    -o-transition: visibility 0s linear 0.3s, -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, visibility 0s linear 0.3s;
    transition: transform 0.3s ease-in-out, visibility 0s linear 0.3s, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: all;
  }

  /* line 517, resources/assets/styles/layouts/_header.scss */

  .has-menu-open .topbar__nav {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}

@media (min-width: 48em) {
  /* line 2, resources/assets/styles/layouts/_footer.scss */

  .footer__header {
    grid-column-end: span 4;
  }
}

/* line 8, resources/assets/styles/layouts/_footer.scss */

.footer__items {
  --gridColumns: 4;
}

@media (min-width: 36em) {
  /* line 8, resources/assets/styles/layouts/_footer.scss */

  .footer__items {
    --gridColumns: 8;
  }
}

@media (min-width: 48em) {
  /* line 8, resources/assets/styles/layouts/_footer.scss */

  .footer__items {
    grid-column-end: span 8;
  }
}

/* line 20, resources/assets/styles/layouts/_footer.scss */

.footer__item {
  grid-column-end: span 4;
  margin-top: 8px;
  margin-bottom: 8px;
  display: inline-block;
  width: 100%;
}

@media (min-width: 48em) {
  /* line 20, resources/assets/styles/layouts/_footer.scss */

  .footer__item {
    grid-column-end: span 2;
  }
}

/* line 32, resources/assets/styles/layouts/_footer.scss */

.footer__item_has-children > a {
  font-weight: 700;
}

/* line 38, resources/assets/styles/layouts/_footer.scss */

.footer__subItems {
  margin-top: 16px;
  border-top: 2px solid #194F90;
  padding-top: 16px;
}

/* line 44, resources/assets/styles/layouts/_footer.scss */

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 49, resources/assets/styles/layouts/_footer.scss */

.footer__bottom a.btn {
  font-weight: 500;
  --linkColor: #DAE3ED;
}

/* line 56, resources/assets/styles/layouts/_footer.scss */

.footer__links {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
}

/*
** Background colors
*/

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-darkestPrimary {
  --color: #07203E;
  color: #07203E;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-darkerPrimary {
  --color: #133A69;
  color: #133A69;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-darkPrimary {
  --color: #133A69;
  color: #133A69;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-primary {
  --color: #194F90;
  color: #194F90;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-lightPrimary {
  --color: #4C77AA;
  color: #4C77AA;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-lighterPrimary {
  --color: #DAE3ED;
  color: #DAE3ED;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-lightestPrimary {
  --color: #EDF0F5;
  color: #EDF0F5;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-white {
  --color: #FFF;
  color: #FFF;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.color-secondary {
  --color: #9A6F00;
  color: #9A6F00;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-darkestPrimary {
  --background-color: #07203E;
  background-color: #07203E;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-darkerPrimary {
  --background-color: #133A69;
  background-color: #133A69;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-darkPrimary {
  --background-color: #133A69;
  background-color: #133A69;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-primary {
  --background-color: #194F90;
  background-color: #194F90;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-lightPrimary {
  --background-color: #4C77AA;
  background-color: #4C77AA;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-lighterPrimary {
  --background-color: #DAE3ED;
  background-color: #DAE3ED;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-lightestPrimary {
  --background-color: #EDF0F5;
  background-color: #EDF0F5;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-white {
  --background-color: #FFF;
  background-color: #FFF;
}

/* line 7, resources/assets/styles/common/_utilities.scss */

.background-color-secondary {
  --background-color: #9A6F00;
  background-color: #9A6F00;
}

/*
** Margins and paddings
*/

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-0,
.margin-y-0 {
  margin-top: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-0,
.margin-x-0 {
  margin-right: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-0,
.margin-y-0 {
  margin-bottom: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-0,
.margin-x-0 {
  margin-left: 0rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-0 {
  margin: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-xsmall,
.margin-y-xsmall {
  margin-top: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-xsmall,
.margin-x-xsmall {
  margin-right: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-xsmall,
.margin-y-xsmall {
  margin-bottom: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-xsmall,
.margin-x-xsmall {
  margin-left: 0.5rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-xsmall {
  margin: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-small,
.margin-y-small {
  margin-top: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-small,
.margin-x-small {
  margin-right: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-small,
.margin-y-small {
  margin-bottom: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-small,
.margin-x-small {
  margin-left: 1rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-small {
  margin: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-regular,
.margin-y-regular {
  margin-top: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-regular,
.margin-x-regular {
  margin-right: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-regular,
.margin-y-regular {
  margin-bottom: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-regular,
.margin-x-regular {
  margin-left: 1.5rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-regular {
  margin: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-medium,
.margin-y-medium {
  margin-top: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-medium,
.margin-x-medium {
  margin-right: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-medium,
.margin-y-medium {
  margin-bottom: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-medium,
.margin-x-medium {
  margin-left: 2rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-medium {
  margin: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-large,
.margin-y-large {
  margin-top: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-top-large,
  .margin-y-large {
    margin-top: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-large,
.margin-x-large {
  margin-right: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-right-large,
  .margin-x-large {
    margin-right: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-large,
.margin-y-large {
  margin-bottom: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-bottom-large,
  .margin-y-large {
    margin-bottom: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-large,
.margin-x-large {
  margin-left: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-left-large,
  .margin-x-large {
    margin-left: 2.4rem;
  }
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-large {
  margin: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 43, resources/assets/styles/common/_utilities.scss */

  .margin-large {
    margin: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-top-xlarge,
.margin-y-xlarge {
  margin-top: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-top-xlarge,
  .margin-y-xlarge {
    margin-top: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-right-xlarge,
.margin-x-xlarge {
  margin-right: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-right-xlarge,
  .margin-x-xlarge {
    margin-right: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-bottom-xlarge,
.margin-y-xlarge {
  margin-bottom: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-bottom-xlarge,
  .margin-y-xlarge {
    margin-bottom: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.margin-left-xlarge,
.margin-x-xlarge {
  margin-left: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .margin-left-xlarge,
  .margin-x-xlarge {
    margin-left: 3.6rem;
  }
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.margin-xlarge {
  margin: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 43, resources/assets/styles/common/_utilities.scss */

  .margin-xlarge {
    margin: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-0,
.padding-y-0 {
  padding-top: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-0,
.padding-x-0 {
  padding-right: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-0,
.padding-y-0 {
  padding-bottom: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-0,
.padding-x-0 {
  padding-left: 0rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-0 {
  padding: 0rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-xsmall,
.padding-y-xsmall {
  padding-top: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-xsmall,
.padding-x-xsmall {
  padding-right: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-xsmall,
.padding-y-xsmall {
  padding-bottom: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-xsmall,
.padding-x-xsmall {
  padding-left: 0.5rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-xsmall {
  padding: 0.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-small,
.padding-y-small {
  padding-top: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-small,
.padding-x-small {
  padding-right: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-small,
.padding-y-small {
  padding-bottom: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-small,
.padding-x-small {
  padding-left: 1rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-small {
  padding: 1rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-regular,
.padding-y-regular {
  padding-top: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-regular,
.padding-x-regular {
  padding-right: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-regular,
.padding-y-regular {
  padding-bottom: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-regular,
.padding-x-regular {
  padding-left: 1.5rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-regular {
  padding: 1.5rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-medium,
.padding-y-medium {
  padding-top: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-medium,
.padding-x-medium {
  padding-right: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-medium,
.padding-y-medium {
  padding-bottom: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-medium,
.padding-x-medium {
  padding-left: 2rem;
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-medium {
  padding: 2rem;
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-large,
.padding-y-large {
  padding-top: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-top-large,
  .padding-y-large {
    padding-top: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-large,
.padding-x-large {
  padding-right: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-right-large,
  .padding-x-large {
    padding-right: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-large,
.padding-y-large {
  padding-bottom: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-bottom-large,
  .padding-y-large {
    padding-bottom: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-large,
.padding-x-large {
  padding-left: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-left-large,
  .padding-x-large {
    padding-left: 2.4rem;
  }
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-large {
  padding: 4rem;
}

@media (max-width: 47.9375em) {
  /* line 43, resources/assets/styles/common/_utilities.scss */

  .padding-large {
    padding: 2.4rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-top-xlarge,
.padding-y-xlarge {
  padding-top: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-top-xlarge,
  .padding-y-xlarge {
    padding-top: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-right-xlarge,
.padding-x-xlarge {
  padding-right: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-right-xlarge,
  .padding-x-xlarge {
    padding-right: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-bottom-xlarge,
.padding-y-xlarge {
  padding-bottom: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-bottom-xlarge,
  .padding-y-xlarge {
    padding-bottom: 3.6rem;
  }
}

/* line 22, resources/assets/styles/common/_utilities.scss */

.padding-left-xlarge,
.padding-x-xlarge {
  padding-left: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 22, resources/assets/styles/common/_utilities.scss */

  .padding-left-xlarge,
  .padding-x-xlarge {
    padding-left: 3.6rem;
  }
}

/* line 43, resources/assets/styles/common/_utilities.scss */

.padding-xlarge {
  padding: 6rem;
}

@media (max-width: 47.9375em) {
  /* line 43, resources/assets/styles/common/_utilities.scss */

  .padding-xlarge {
    padding: 3.6rem;
  }
}


/*# sourceMappingURL=main.css.map*/