/**
* Use the following guide
* https://sass-guidelin.es/#the-7-1-pattern
*/
@font-face {
  font-family: "archiaregular";
  src: url("../../fonts/archia-regular-webfont.eot");
  src: url("../../fonts/archia-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/archia-regular-webfont.woff2") format("woff2"), url("../../fonts/archia-regular-webfont.woff") format("woff"), url("../../fonts/archia-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** @color Primary */
/** @color Secondary */
/** @color Tertiary */
/** @color Error */
/** @color White */
/** @color Black */
/**
 * @nuclide mq-breakpoints
 * @section Config > Media Queries
 */
[class*=col-] {
  width: 100%;
}
@media only screen and (max-width: 30em) {
  [class*=col-] {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
  }
}

.row,
.gform_fields {
  display: -moz-flex;
  display: flex;
  -moz-flex: 0 1 auto;
  flex: 0 1 auto;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}

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

.row.col {
  -moz-flex-direction: column;
  flex-direction: column;
}

.col.reverse {
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs {
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 24px;
  padding-left: 24px;
  flex-basis: auto;
}

.col-xs {
  -moz-flex-grow: 1;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.start-xs {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: end;
}

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

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

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

.around-xs {
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.between-xs {
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 30em) {
  .col-xs {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: auto;
  }
  .col-xs-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xs-offset-0 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 0%;
  }
  .col-xs-offset-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 8.3333333333%;
  }
  .col-xs-offset-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 16.6666666667%;
  }
  .col-xs-offset-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 25%;
  }
  .col-xs-offset-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 33.3333333333%;
  }
  .col-xs-offset-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 41.6666666667%;
  }
  .col-xs-offset-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 50%;
  }
  .col-xs-offset-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 58.3333333333%;
  }
  .col-xs-offset-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 66.6666666667%;
  }
  .col-xs-offset-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 75%;
  }
  .col-xs-offset-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 83.3333333333%;
  }
  .col-xs-offset-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 91.6666666667%;
  }
  .col-xs-offset-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 100%;
  }
  .col-xs {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-xs {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-xs {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-xs {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-xs {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-xs {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-xs {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-xs {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-xs {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-xs {
    order: -1;
  }
  .last-xs {
    order: 1;
  }
}
@media only screen and (min-width: 48em) {
  .col-sm {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: auto;
  }
  .col-sm-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 100%;
  }
  .col-sm {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-sm {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-sm {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-sm {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-sm {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-sm {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .col-md {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: auto;
  }
  .col-md-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 0%;
  }
  .col-md-offset-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 25%;
  }
  .col-md-offset-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 50%;
  }
  .col-md-offset-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 75%;
  }
  .col-md-offset-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 100%;
  }
  .col-md {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-md {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-md {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-md {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-md {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-md {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .col-lg {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: auto;
  }
  .col-lg-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 100%;
  }
  .col-lg {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-lg {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-lg {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-lg {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-lg {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-lg {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
@media only screen and (min-width: 100em) {
  .col-xlg {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: auto;
  }
  .col-xlg-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xlg-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xlg-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xlg-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xlg-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xlg-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xlg-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xlg-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xlg-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xlg-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xlg-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xlg-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xlg-offset-0 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 0%;
  }
  .col-xlg-offset-1 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 8.3333333333%;
  }
  .col-xlg-offset-2 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 16.6666666667%;
  }
  .col-xlg-offset-3 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 25%;
  }
  .col-xlg-offset-4 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 33.3333333333%;
  }
  .col-xlg-offset-5 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 41.6666666667%;
  }
  .col-xlg-offset-6 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 50%;
  }
  .col-xlg-offset-7 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 58.3333333333%;
  }
  .col-xlg-offset-8 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 66.6666666667%;
  }
  .col-xlg-offset-9 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 75%;
  }
  .col-xlg-offset-10 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 83.3333333333%;
  }
  .col-xlg-offset-11 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 91.6666666667%;
  }
  .col-xlg-offset-12 {
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 24px;
    padding-left: 24px;
    margin-left: 100%;
  }
  .col-xlg {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .start-xlg {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-xlg {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .end-xlg {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-xlg {
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .middle-xlg {
    -moz-align-items: center;
    align-items: center;
  }
  .bottom-xlg {
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .around-xlg {
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .between-xlg {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .first-xlg {
    order: -1;
  }
  .last-xlg {
    order: 1;
  }
}
.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

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

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}

/**
 * Clearfix
 */
/**
 * Hide only visually, but have it available for screenreaders
 */
/**
 * Reset visually hidden element to be visible
 */
/**
 * Enable visually hidden element to be focusable
 */
/**
 * Form input placeholder text
 * @example
 *  input,
 *  textarea {
 *    @include input-placeholder {
 *      color: $grey;
 *    }
 *  }
 */
/**
 * Reset input styles
 * @example
 *  input {
 *    @include input-reset;
 *  }
 */
/**
 * Common form field styling
 * @example
 *  input {
 *    @include form-fields;
 *  }
 */
/**
 * Retina images
 * @example
 *   .element {
 * 	   @include retina {
 * 	     background-image: url(../img/background@2x.png);
 * 	   }
 *   }
 */
/**
 * CSS Triangle
 *
 * @param $color Colour of the triangle
 * @param $direction Direction triangle should point e.g. up, down, left, right
 * @param $size Size of triangle e.g. 10px
 * @param $position Positioning of triangle e.g. absolute, relative
 * @param $round Add border radius? e.g. true, false
 *
 * @example
 *   .element {
 * 	   &::before {
 *       include css-triangle(blue, down);
 * 	   }
 *  }
 */
/**
 * CSS Arrow
 *
 * @param $color Colour of the triangle
 * @param $direction Direction triangle should point e.g. up, down, left, right
 * @param $size Size of triangle e.g. 10px
 * @param $position Positioning of triangle e.g. absolute, relative
 *
 * @example
 *   .element {
 * 	   &::before {
 *       include css-arrow(blue, down);
 * 	   }
 *  }
 */
/**
 * Responsive ratio
 *
 * @param $x Width
 * @param $y Height
 * @param $pseudo Use pseudo element?
 *
 * @example
 *   .element {
 * 	   @include responsive-ratio(400, 300);
 *  }
 */
/**
 * Center alignment helper
 *
 * @param $vertical Center vertically?
 * @param $horizontal Center horizontally?
 * @param $position Use absolute or relative positioning
 *
 * @example
 *   .element {
 * 	   @include align(true, true, absolute);
 *  }
 */
/**
 * Hardware acceleration
 *
 * @param $backface Use backface visibility?
 * @param $perspective
 *
 * @example
 *   .element {
 * 	   @include hardware(true);
 *  }
 */
/**
 * Position helper
 *
 * @param $pos Absolute, relative, static
 * @param $t Top position
 * @param $r Right position
 * @param $b Bottom position
 * @param $l Left position
 * @param $z Z position
 * @param $hardware Hardware acceleration?
 *
 * @example
 *   .element {
 * 	   @include pos(absolute, 0, 0, 0, 0);
 *  }
 */
/**
 * Pseudo elements helper
 *
 * @param $display Block, inline-block, inline, flex
 * @param $pos Absolute, relative, static
 * @param $content Content to populate pseudo element
 *
 * @example
 *   .element {
 * 	   @include pseudo();
 *  }
 */
/**
 * Truncate text
 *
 * @param $truncation-boundary Width of truncated element
 *
 * @example
 *   .element {
 * 	   @include truncate(100px);
 *  }
 */
/**
 * Add margin top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--ends(100px);
 *  }
 */
/**
 * Add margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--sides(100px);
 *  }
 */
/**
 * Auto margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--auto;
 *  }
 */
/**
 * Negative margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include offset--sides;
 *  }
 */
/**
 * No margin top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include flush--ends;
 *  }
 */
/**
 * No margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include flush--sides;
 *  }
 */
/**
 * Padding top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include soft--ends(100px);
 *  }
 */
/**
 * Padding left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include soft--sides(100px);
 *  }
 */
/**
 * Remove padding top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include hard--ends;
 *  }
 */
/**
 * Remove padding left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include hard--sides;
 *  }
 */
/**
 * Default link styles
 *
 * @example
 *   .element {
 * 	   @include link;
 *  }
 */
/**
 * Reset link styles
 *
 * @param $text-decoration e.g. underline, none
 *
 * @example
 *  .element {
 *      @include link-reset;
 *  }
 */
/**
 * Link line invisible until hovered
 */
/**
 * Hide elements
 *
 * @example
 *   .element {
 * 	   @include hidden;
 *  }
 */
/**
 * Show elements
 *
 * @example
 *   .element {
 * 	   @include visible;
 *  }
 */
/**
 * Hide elements
 *
 * @example
 *   .element {
 * 	   @include hidden;
 *  }
 */
/**
 * Transition opacity and visibility
 *
 * @param $duration how long animation should take in seconds
 * @param $additional-transitions any additional transitions to be added
 *
 * @example
 *   .element {
 * 	   @include transition-visibility;
 *  }
 */
/**
 * Transition opacity and visibility reverse
 *
 * @param $duration how long animation should take in seconds
 * @param $additional-transitions any additional transitions to be added
 *
 * @example
 *   .element {
 *     @include transition-visibility-show;
 *  }
 */
/**
 * Mixin printing a linear-gradient
 * as well as a plain color fallback
 * and the `-webkit-` prefixed declaration
 *
 * @param {String | List | Angle} $direction - Linear gradient direction
 * @param {Arglist} $color-stops - List of color-stops composing the gradient
 */
/**
 * Set minumum and maximum font sizes based on browser size
 */
/**
 * Set minumum and maximum unit sizes based on browser size
 */
/**
 * Icon colours
 */
/**
 * Unstyled list
 *p
 * @example
 *   .element {
 * 	   @include list-unstyled;
 *  }
 */
/**
 * Floated list
 *
 * @example
 *   .element {
 * 	   @include list-flat;
 *  }
 */
/**
 * Inline list
 *
 * @example
 *   .element {
 * 	   @include list-inline;
 *  }
 */
/**
 * Inline list
 *
 * @example
 *   .element {
 * 	   @include list-block;
 *  }
 */
/**
 * Flexbox list
 *
 * @example
 *   .element {
 * 	   @include list-flex;
 *  }
 */
.barba-leave-active,
.barba-enter-active {
  transition: opacity 450ms ease;
}

.barba-leave {
  opacity: 1;
}

.barba-enter {
  opacity: 0;
}

.barba-leave-to {
  opacity: 0;
}

.barba-enter-to {
  opacity: 1;
}

.u-skip-link {
  padding-bottom: 0;
  text-decoration: none;
  color: #1d2128;
  background: transparent;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: fixed;
  left: -9999em;
  display: block;
  text-align: center;
  background: #f7f7f7;
}
.u-skip-link:hover, .u-skip-link:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.u-skip-link:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .u-skip-link:hover, .u-skip-link:focus, .u-skip-link:visited:hover, .u-skip-link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .u-skip-link _:-ms-fullscreen, :root .u-skip-link {
    background-image: none;
    text-decoration: none;
  }
}
.u-skip-link:focus {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 13;
  color: #1d2128;
}

html,
button,
input,
select,
textarea,
#tinymce {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.625;
  color: #1d2128;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #00c1d5;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #00c1d5;
  color: #fff;
  text-shadow: none;
}

p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

abbr[title] {
  border-bottom: 0;
}

b,
strong {
  font-weight: 600;
}
.translated-rtl b,
.translated-rtl strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

small {
  font-size: 80%;
}

.u-p {
  font-size: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: none;
}

.translated-rtl p, .translated-rtl h1, .translated-rtl h2, .translated-rtl .c-video__button, .translated-rtl h3, .translated-rtl h4, .translated-rtl h5, .translated-rtl h6, .translated-rtl ul {
  direction: rtl;
}

h1,
.u-h1,
h2,
.c-video__button,
.u-h2,
.c-community-popup__modal h2.u-h1,
.c-community-popup__modal .u-h1.c-video__button,
h3,
.u-h3,
h4,
.u-h4,
h5,
.u-h5,
h6,
.u-h6 {
  margin-top: 0;
  font-weight: 500;
}
h1,
.u-h1,
h2,
.c-video__button,
.u-h2,
.c-community-popup__modal h2.u-h1,
.c-community-popup__modal .u-h1.c-video__button,
h3,
.u-h3,
h4,
.u-h4,
h5,
.u-h5,
h6,
.u-h6 {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  h1,
  .u-h1,
  h2,
  .c-video__button,
  .u-h2,
  .c-community-popup__modal h2.u-h1,
  .c-community-popup__modal .u-h1.c-video__button,
  h3,
  .u-h3,
  h4,
  .u-h4,
  h5,
  .u-h5,
  h6,
  .u-h6 {
    margin-bottom: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .u-h1,
  h2,
  .c-video__button,
  .u-h2,
  .c-community-popup__modal h2.u-h1,
  .c-community-popup__modal .u-h1.c-video__button,
  h3,
  .u-h3,
  h4,
  .u-h4,
  h5,
  .u-h5,
  h6,
  .u-h6 {
    margin-bottom: 32px;
  }
}

p + h1,
p + .u-h1,
p + h2,
p + .c-video__button,
p + .u-h2,
.c-community-popup__modal p + h2.u-h1,
.c-community-popup__modal p + .u-h1.c-video__button,
p + h3,
p + .u-h3,
p + h4,
p + .u-h4,
p + h5,
p + .u-h5,
p + h6,
p + .u-h6,
ul + h1,
ul + .u-h1,
ul + h2,
ul + .c-video__button,
ul + .u-h2,
.c-community-popup__modal ul + h2.u-h1,
.c-community-popup__modal ul + .u-h1.c-video__button,
ul + h3,
ul + .u-h3,
ul + h4,
ul + .u-h4,
ul + h5,
ul + .u-h5,
ul + h6,
ul + .u-h6,
ol + h1,
ol + .u-h1,
ol + h2,
ol + .c-video__button,
ol + .u-h2,
.c-community-popup__modal ol + h2.u-h1,
.c-community-popup__modal ol + .u-h1.c-video__button,
ol + h3,
ol + .u-h3,
ol + h4,
ol + .u-h4,
ol + h5,
ol + .u-h5,
ol + h6,
ol + .u-h6 {
  margin-top: 32px;
}
@media screen and (min-width: 320px) {
  p + h1,
  p + .u-h1,
  p + h2,
  p + .c-video__button,
  p + .u-h2,
  .c-community-popup__modal p + h2.u-h1,
  .c-community-popup__modal p + .u-h1.c-video__button,
  p + h3,
  p + .u-h3,
  p + h4,
  p + .u-h4,
  p + h5,
  p + .u-h5,
  p + h6,
  p + .u-h6,
  ul + h1,
  ul + .u-h1,
  ul + h2,
  ul + .c-video__button,
  ul + .u-h2,
  .c-community-popup__modal ul + h2.u-h1,
  .c-community-popup__modal ul + .u-h1.c-video__button,
  ul + h3,
  ul + .u-h3,
  ul + h4,
  ul + .u-h4,
  ul + h5,
  ul + .u-h5,
  ul + h6,
  ul + .u-h6,
  ol + h1,
  ol + .u-h1,
  ol + h2,
  ol + .c-video__button,
  ol + .u-h2,
  .c-community-popup__modal ol + h2.u-h1,
  .c-community-popup__modal ol + .u-h1.c-video__button,
  ol + h3,
  ol + .u-h3,
  ol + h4,
  ol + .u-h4,
  ol + h5,
  ol + .u-h5,
  ol + h6,
  ol + .u-h6 {
    margin-top: calc(32px + 24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  p + h1,
  p + .u-h1,
  p + h2,
  p + .c-video__button,
  p + .u-h2,
  .c-community-popup__modal p + h2.u-h1,
  .c-community-popup__modal p + .u-h1.c-video__button,
  p + h3,
  p + .u-h3,
  p + h4,
  p + .u-h4,
  p + h5,
  p + .u-h5,
  p + h6,
  p + .u-h6,
  ul + h1,
  ul + .u-h1,
  ul + h2,
  ul + .c-video__button,
  ul + .u-h2,
  .c-community-popup__modal ul + h2.u-h1,
  .c-community-popup__modal ul + .u-h1.c-video__button,
  ul + h3,
  ul + .u-h3,
  ul + h4,
  ul + .u-h4,
  ul + h5,
  ul + .u-h5,
  ul + h6,
  ul + .u-h6,
  ol + h1,
  ol + .u-h1,
  ol + h2,
  ol + .c-video__button,
  ol + .u-h2,
  .c-community-popup__modal ol + h2.u-h1,
  .c-community-popup__modal ol + .u-h1.c-video__button,
  ol + h3,
  ol + .u-h3,
  ol + h4,
  ol + .u-h4,
  ol + h5,
  ol + .u-h5,
  ol + h6,
  ol + .u-h6 {
    margin-top: 56px;
  }
}

h1,
.u-h1 {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
}
h1,
.u-h1 {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  h1,
  .u-h1 {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .u-h1 {
    font-size: 65px;
  }
}
h1 small,
.u-h1 small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
h1 small,
.u-h1 small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  h1 small,
  .u-h1 small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1 small,
  .u-h1 small {
    font-size: 18px;
  }
}
h1 small,
.u-h1 small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  h1 small,
  .u-h1 small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1 small,
  .u-h1 small {
    margin-bottom: 32px;
  }
}

h2, .c-video__button,
.u-h2,
.c-community-popup__modal h2.u-h1,
.c-community-popup__modal .u-h1.c-video__button {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
}
h2, .c-video__button,
.u-h2,
.c-community-popup__modal h2.u-h1,
.c-community-popup__modal .u-h1.c-video__button {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  h2, .c-video__button,
  .u-h2,
  .c-community-popup__modal h2.u-h1,
  .c-community-popup__modal .u-h1.c-video__button {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h2, .c-video__button,
  .u-h2,
  .c-community-popup__modal h2.u-h1,
  .c-community-popup__modal .u-h1.c-video__button {
    font-size: 35px;
  }
}

h3,
.u-h3 {
  font-size: 1.5rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  letter-spacing: -1px;
  line-height: 1.23;
}

h4,
.u-h4 {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
}
h4,
.u-h4 {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  h4,
  .u-h4 {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h4,
  .u-h4 {
    font-size: 18px;
  }
}

h5,
.u-h5 {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
}
h5,
.u-h5 {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  h5,
  .u-h5 {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h5,
  .u-h5 {
    font-size: 18px;
  }
}

h6,
.u-h6 {
  font-size: 0.8125rem;
  font-family: "archiaregular", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

a {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
}
a:hover, a:focus {
  color: #1d2128;
  background-size: 0 100%;
}
a:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  a _:-ms-fullscreen, :root a {
    background-image: none;
    text-decoration: underline;
  }
}
a[href*="tel:"] {
  border: 0;
}

/**
 * Link reset
 */
.u-link-reset {
  padding-bottom: 0;
  text-decoration: none;
  color: #1d2128;
  background: transparent;
}
.u-link-reset:hover, .u-link-reset:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.u-link-reset:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .u-link-reset:hover, .u-link-reset:focus, .u-link-reset:visited:hover, .u-link-reset:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .u-link-reset _:-ms-fullscreen, :root .u-link-reset {
    background-image: none;
    text-decoration: none;
  }
}

/**
 * Link line invisible until hovered
 */
.u-link-invisible {
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-position: left;
  background-size: 0 100%;
}
.u-link-invisible:hover, .u-link-invisible:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .u-link-invisible _:-ms-fullscreen, :root .u-link-invisible {
    background-image: none;
    text-decoration: none;
  }
  .u-link-invisible _:-ms-fullscreen:hover, .u-link-invisible _:-ms-fullscreen:focus, :root .u-link-invisible:hover, :root .u-link-invisible:focus {
    text-decoration: underline;
  }
}

.u-link-fake {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
}
.u-link-fake:hover, .u-link-fake:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.u-link-fake:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .u-link-fake _:-ms-fullscreen, :root .u-link-fake {
    background-image: none;
    text-decoration: underline;
  }
}

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

html {
  font-size: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  min-height: 100%;
  min-width: 320px;
  overflow-x: hidden;
  padding-top: 5rem;
}
@media (min-width: 62em) {
  body {
    padding-top: 7.1875rem;
  }
  html[lang=my] body {
    padding-top: 11.3125rem;
  }
}
@media (min-width: 67.5em) {
  html[lang=my] body {
    padding-top: 7.1875rem;
  }
}

main {
  position: relative;
}

/**
 * Input
 */
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
.simple_captcha_medium input {
  width: 100%;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #c5c5c5;
  padding: 0;
  border-radius: 0;
  transition: border 0.5s ease;
  letter-spacing: -0.5px;
}
input[type=text].placeholder,
input[type=email].placeholder,
input[type=number].placeholder,
input[type=password].placeholder,
input[type=search].placeholder,
input[type=tel].placeholder,
.simple_captcha_medium input.placeholder {
  color: #000;
}
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
.simple_captcha_medium input:-moz-placeholder {
  color: #000;
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
.simple_captcha_medium input::-moz-placeholder {
  color: #000;
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
.simple_captcha_medium input:-ms-input-placeholder {
  color: #000;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
.simple_captcha_medium input::-webkit-input-placeholder {
  color: #000;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
.simple_captcha_medium input {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  input[type=text],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  .simple_captcha_medium input {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  input[type=text],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  .simple_captcha_medium input {
    font-size: 35px;
  }
}
input[type=text]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
.simple_captcha_medium input:hover {
  border-color: #ffcd00;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
.simple_captcha_medium input:focus {
  border-color: #ffcd00;
  box-shadow: none;
  outline: none;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
.simple_captcha_medium input:disabled {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}
input[type=text].success,
input[type=email].success,
input[type=number].success,
input[type=password].success,
input[type=search].success,
input[type=tel].success,
.simple_captcha_medium input.success {
  border-color: red;
}
input[type=text].error, input[type=text].wpcf7-not-valid,
input[type=email].error,
input[type=email].wpcf7-not-valid,
input[type=number].error,
input[type=number].wpcf7-not-valid,
input[type=password].error,
input[type=password].wpcf7-not-valid,
input[type=search].error,
input[type=search].wpcf7-not-valid,
input[type=tel].error,
input[type=tel].wpcf7-not-valid,
.simple_captcha_medium input.error,
.simple_captcha_medium input.wpcf7-not-valid {
  border-color: #c51230;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
.simple_captcha_medium input:disabled {
  cursor: default;
}
input[type=text]:invalid,
input[type=email]:invalid,
input[type=number]:invalid,
input[type=password]:invalid,
input[type=search]:invalid,
input[type=tel]:invalid,
.simple_captcha_medium input:invalid {
  box-shadow: none;
}

/**
 * Checkbox
 */
.input-checkbox,
input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.input-checkbox + label,
input[type=checkbox] + label {
  font-weight: normal;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 1rem;
  padding-left: 1.75rem;
}
.input-checkbox + label::after,
input[type=checkbox] + label::after {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #c5c5c5;
  border-radius: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 0;
  transition: border 0.5s ease;
}
.input-checkbox + label::before,
input[type=checkbox] + label::before {
  width: 7px;
  height: 12px;
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 0.4375rem;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease;
}
.input-checkbox:checked + label::before,
input[type=checkbox]:checked + label::before {
  opacity: 1;
}
.input-checkbox.success + label::after,
input[type=checkbox].success + label::after {
  border-color: red;
}
.input-checkbox.error + label::after,
input[type=checkbox].error + label::after {
  border-color: #c51230;
}
.input-checkbox:disabled,
input[type=checkbox]:disabled {
  cursor: default;
}
.input-checkbox:disabled + label::after,
input[type=checkbox]:disabled + label::after {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}

/**
 * Radio
 */
.input-radio,
input[type=radio] {
  position: absolute;
  left: -9999px;
}
.input-radio + label,
input[type=radio] + label {
  font-weight: normal;
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 1rem;
  padding-left: 1.75rem;
}
.input-radio + label::after,
input[type=radio] + label::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #c5c5c5;
  border-radius: 20px;
  top: 0.1875rem;
  left: 0;
  transition: border 0.5s ease;
}
.input-radio + label::before,
input[type=radio] + label::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.625rem;
  top: 0.5rem;
  left: 0.3125rem;
  background: #c51230;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease;
}
.input-radio:checked + label::before,
input[type=radio]:checked + label::before {
  opacity: 1;
}
.input-radio:checked + label::after,
input[type=radio]:checked + label::after {
  border-color: #c51230;
}
.input-radio.success + label::after,
input[type=radio].success + label::after {
  border-color: red;
}
.input-radio.error + label::after,
input[type=radio].error + label::after {
  border-color: #c51230;
}
.input-radio:disabled,
input[type=radio]:disabled {
  cursor: default;
}
.input-radio:disabled + label::after,
input[type=radio]:disabled + label::after {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}

/**
 * Textarea
 */
.textarea,
textarea {
  width: 100%;
  height: 9.375rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #c5c5c5;
  padding: 0;
  border-radius: 0;
  transition: border 0.5s ease;
  font-size: 1.5rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  letter-spacing: -1px;
  line-height: 1.23;
  margin: 0;
}
.textarea,
textarea {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .textarea,
  textarea {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .textarea,
  textarea {
    font-size: 35px;
  }
}
.textarea:hover,
textarea:hover {
  border-color: #ffcd00;
}
.textarea:focus,
textarea:focus {
  border-color: #ffcd00;
  box-shadow: none;
  outline: none;
}
.textarea:disabled,
textarea:disabled {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}
.textarea.success,
textarea.success {
  border-color: red;
}
.textarea.error, .textarea.wpcf7-not-valid,
textarea.error,
textarea.wpcf7-not-valid {
  border-color: #c51230;
}
.textarea:disabled,
textarea:disabled {
  cursor: default;
}

/**
 * Select
 */
.dropdown {
  position: relative;
}
.dropdown::after {
  content: "";
  display: absolute;
  position: absolute;
  width: 0.8125rem;
  height: 0.8125rem;
  border-left: 0.1875rem solid #000;
  border-bottom: 0.1875rem solid #000;
  margin-top: -0.9375rem;
  transform: rotate(-45deg);
  top: 50%;
  right: 1.5rem;
  pointer-events: none;
}
.dropdown select {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #c5c5c5;
  padding: 0;
  border-radius: 0;
  transition: border 0.5s ease;
  padding-right: 3.5rem;
  width: 100%;
  margin: 0;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.dropdown select {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .dropdown select {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .dropdown select {
    font-size: 35px;
  }
}
.dropdown select:hover {
  border-color: #ffcd00;
}
.dropdown select:focus {
  border-color: #ffcd00;
  box-shadow: none;
  outline: none;
}
.dropdown select:disabled {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown select.success {
  border-color: red;
}
.dropdown select.error, .dropdown select.wpcf7-not-valid {
  border-color: #c51230;
}
.dropdown select::-ms-expand {
  display: none;
}
.dropdown select:disabled {
  cursor: default;
}
.dropdown select option {
  color: #1d2128;
}
.dropdown--inline {
  max-width: 14.0625rem;
}
.dropdown--inline::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-left: 0.1125rem solid #fff;
  border-bottom: 0.1125rem solid #fff;
  margin-top: -0.1875rem;
  transform: rotate(-45deg);
  right: 8px;
}
.dropdown--inline select {
  width: 14.0625rem;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #fff;
  padding: 8px 24px 8px 0;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
}
.dropdown--inline select:hover, .dropdown--inline select:focus {
  outline: none;
  border-bottom-color: #fff;
}
.dropdown--plain {
  display: inline-block;
}
.dropdown--plain::after {
  width: 0.4375rem;
  height: 0.4375rem;
  border-left-width: 2px;
  border-bottom-width: 2px;
}
.dropdown--plain select {
  width: auto;
  background: transparent;
  border: 0;
  padding: 0 2.5rem 0 0;
}

/**
 * Label
 */
label {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  display: block;
}

/**
 * Form rows
 */
.form__row {
  display: block;
  position: relative;
}
.form__row {
  margin-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .form__row {
    margin-bottom: calc(30px + 60 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .form__row {
    margin-bottom: 90px;
  }
}
.form__row--inline {
  display: block;
}
.form__row--inline label {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  position: absolute;
  top: 0;
  left: 0;
  color: #c5c5c5;
  margin: 0;
  cursor: text;
  pointer-events: none;
  transition: transform 0.3s ease, color 0.3s ease, font-size 0.3s ease;
}
.form__row--inline label {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .form__row--inline label {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .form__row--inline label {
    font-size: 35px;
  }
}
.translated-rtl .form__row--inline label {
  right: 0;
  left: unset;
}
.form__row--inline input,
.form__row--inline select,
.form__row--inline textarea {
  padding: 0.125rem 0;
}
.form__row--inline input:focus ~ label,
.form__row--inline input.has-value ~ label,
.form__row--inline select:focus ~ label,
.form__row--inline select.has-value ~ label,
.form__row--inline textarea:focus ~ label,
.form__row--inline textarea.has-value ~ label, .no-js .form__row--inline ~ label {
  color: #1d2128;
  font-size: 0.875rem;
  transform: translateY(-18px);
}
.form__row--short {
  margin-bottom: 2rem;
}
.form__row--nested {
  margin-top: 30px;
}
@media screen and (min-width: 320px) {
  .form__row--nested {
    margin-top: calc(30px + 60 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .form__row--nested {
    margin-top: 90px;
  }
}

.required {
  color: #c51230;
}

/**
 * Form module
 */
.c-form-module {
  position: relative;
}
.c-form-module > .o-container {
  position: relative;
}
.c-form-module--grey {
  background-color: #f7f7f7;
}
.c-form-module--grey .c-form-module__icon1.c-shape,
.c-form-module--grey .c-form-module__icon2.c-shape {
  display: block;
}
.c-form-module__icon1.c-shape, .c-form-module__icon2.c-shape {
  position: absolute;
  max-width: none;
  max-height: none;
  pointer-events: none;
  display: none;
}
.c-form-module__icon1.c-shape {
  top: 0;
  overflow: hidden;
}
.c-form-module__icon1.c-shape {
  width: 140px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon1.c-shape {
    width: calc(140px + 155 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon1.c-shape {
    width: 295px;
  }
}
.c-form-module__icon1.c-shape {
  height: 140px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon1.c-shape {
    height: calc(140px + 155 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon1.c-shape {
    height: 295px;
  }
}
.c-form-module__icon1.c-shape {
  right: 5px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon1.c-shape {
    right: calc(5px + 145 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon1.c-shape {
    right: 150px;
  }
}
.c-form-module__icon1.c-shape svg {
  position: absolute;
  top: -3.125rem;
  right: 0;
}
.c-form-module__icon2.c-shape {
  right: 0;
  z-index: -1;
}
.c-form-module__icon2.c-shape {
  width: 150px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon2.c-shape {
    width: calc(150px + 130 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon2.c-shape {
    width: 280px;
  }
}
.c-form-module__icon2.c-shape {
  height: 153px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon2.c-shape {
    height: calc(153px + 132 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon2.c-shape {
    height: 285px;
  }
}
.c-form-module__icon2.c-shape {
  bottom: -120px;
}
@media screen and (min-width: 320px) {
  .c-form-module__icon2.c-shape {
    bottom: calc(-120px + -110 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-form-module__icon2.c-shape {
    bottom: -230px;
  }
}
.translated-rtl .c-form-module__icon2.c-shape {
  right: auto;
  left: 0;
}

/**
 * Contact form 7
 */
.wpcf7-form br {
  display: none;
}

.wpcf7-not-valid-tip {
  display: block;
  color: #c51230;
  font-size: 0.875rem;
  padding-top: 0.3125rem;
  padding-right: 1.5625rem;
  position: relative;
}
.wpcf7-not-valid-tip::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.4375rem;
  right: 0;
  width: 1.0625rem;
  height: 0.9375rem;
  background: url("../../dev/svg/error.svg") no-repeat 0 0;
  background-size: cover;
}

.wpcf7-response-output {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  margin-top: 32px;
  margin-bottom: 32px;
}
.wpcf7-response-output {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .wpcf7-response-output {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .wpcf7-response-output {
    font-size: 18px;
  }
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #00859b;
}
.wpcf7-response-output.wpcf7-validation-errors {
  color: #c51230;
}

.wpcf7-form .c-social {
  justify-content: flex-start;
  margin-left: 0;
  margin-top: 2rem;
}
.wpcf7-form .c-social li:first-child {
  margin-left: 0;
}

.wpcf7-form .hidden {
  display: none;
}

/**
 * Recaptcha hide badge
 */
.grecaptcha-badge {
  visibility: hidden;
}

.wpcf7 form .form-wrapper {
  opacity: 1;
  visibility: visible;
  max-height: 10000px;
  transition: max-height 0s ease 0.5s, visibility 0s ease 0.5s, opacity 0.5s ease 0.5s;
}
.wpcf7 form .success-wrapper {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: max-height 0s ease 0.5s, visibility 0s ease 0.5s, opacity 0.5s ease;
}
.wpcf7 form.sent .form-wrapper {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: max-height 0s ease 0.5s, visibility 0s ease 0.5s, opacity 0.5s ease;
}
.wpcf7 form.sent .success-wrapper {
  opacity: 1;
  visibility: visible;
  max-height: 10000px;
  transition: max-height 0s ease 0.5s, visibility 0s ease 0.5s, opacity 0.5s ease 0.5s;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #1d2128;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {
  color: #c51230;
}
.wpcf7 form .wpcf7-form-shape1 {
  position: relative;
}
@media (max-width: 29.99em) {
  .wpcf7 form .wpcf7-form-shape1 {
    float: right;
    max-width: 50%;
  }
}

.loading-container {
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  margin: 20% auto 0 20%;
  opacity: 0;
  display: none;
  margin-right: -5%;
  transition: opacity 0.5s ease;
}

.loading-container--newsletter {
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  margin: 40px auto 0 75px;
  opacity: 0;
  display: none;
  transition: opacity 0.5s ease;
}
.loading-container--newsletter.show {
  opacity: 1;
  display: block;
}

.c-btn--submit {
  transition: opacity 0.5s ease;
}

.wpcf7-form.submitting .loading-container {
  opacity: 1;
  display: block;
}
.wpcf7-form.submitting .c-btn--submit {
  opacity: 0;
  display: none;
}

.loading-element {
  width: 30%;
  height: 30%;
  position: absolute;
  animation: spin 2s ease infinite;
}

.loading-container :first-child,
.loading-container--newsletter :first-child {
  animation-delay: -1.5s;
}

.loading-container :nth-child(2),
.loading-container--newsletter :nth-child(2) {
  animation-delay: -1s;
}

.loading-container :nth-child(3),
.loading-container--newsletter :nth-child(3) {
  animation-delay: -0.5s;
}

@keyframes spin {
  0%, 100% {
    transform: translate(0);
  }
  25% {
    transform: translate(160%);
  }
  50% {
    transform: translate(160%, 160%);
  }
  75% {
    transform: translate(0, 160%);
  }
}
.wpcf7-form .hidden-fields-container {
  display: none;
}

button {
  cursor: pointer;
}

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

ol,
ul {
  counter-reset: ol;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-top: 0.625rem;
}

/**
 * Unordered lists
 *
 * @modifiers
 *  .list--unstyled Unstyled list
 *  .list--flat Li's floated
 *  .list--inline Li's inline
 *  .list--block Li's block
 */
ul {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
ul li {
  margin-bottom: 0.9375rem;
  padding-left: 1.875rem;
  position: relative;
}
ul li::before {
  content: "";
  width: 0.6875rem;
  height: 0.6875rem;
  display: block;
  position: absolute;
  top: 0.375rem;
  left: 0;
  background-size: cover;
}
ul li:nth-child(1n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul li:nth-child(2n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul li:nth-child(3n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul li:nth-child(4n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}
ul li:nth-child(5n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
ul li:nth-child(1n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul li:nth-child(2n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul li:nth-child(3n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul li:nth-child(4n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}
ul li:nth-child(5n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
ul li:nth-child(1n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul li:nth-child(2n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul li:nth-child(3n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul li:nth-child(4n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}
ul li:nth-child(5n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
ul li:nth-child(1n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul li:nth-child(2n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul li:nth-child(3n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul li:nth-child(4n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}
ul li:nth-child(5n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
ul li:nth-child(1n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul li:nth-child(2n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul li:nth-child(3n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul li:nth-child(4n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}
ul li:nth-child(5n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
.translated-rtl ul li {
  padding-right: 1.875rem;
  padding-left: 0;
}
.translated-rtl ul li::before {
  left: unset;
  right: 0;
}
@media (min-width: 48em) {
  ul {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  ul li {
    margin-bottom: 1rem;
  }
}
.translated-rtl ul {
  margin-right: 0;
  padding-right: 0;
}

ul.genv-info li {
  margin-bottom: 0.9375rem;
  padding-left: 1.875rem;
  position: relative;
}
ul.genv-info li:nth-child(1n)::before {
  background-image: url(../../dev/svg/cross-coloured.svg);
}
ul.genv-info li:nth-child(2n)::before {
  background-image: url(../../dev/svg/rectangle-coloured.svg);
}
ul.genv-info li:nth-child(3n)::before {
  background-image: url(../../dev/svg/plus-coloured.svg);
}
ul.genv-info li:nth-child(4n)::before {
  background-image: url(../../dev/svg/circle-coloured.svg);
}
ul.genv-info li:nth-child(5n)::before {
  background-image: url(../../dev/svg/dash-coloured.svg);
}

.list--unstyled {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.list--unstyled > li {
  margin-bottom: 0;
  padding-left: 0;
}
.list--unstyled > li::before {
  display: none !important;
}
.translated-rtl .list--unstyled {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .list--unstyled > li {
  padding-right: 0;
}

.list--flat {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.list--flat > li {
  margin-bottom: 0;
  padding-left: 0;
}
.list--flat > li::before {
  display: none !important;
}
.translated-rtl .list--flat {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .list--flat > li {
  padding-right: 0;
}
.list--flat::after {
  content: "";
  display: table;
  clear: both;
}
.list--flat > li {
  float: left;
}

.list--inline {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.list--inline > li {
  margin-bottom: 0;
  padding-left: 0;
}
.list--inline > li::before {
  display: none !important;
}
.translated-rtl .list--inline {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .list--inline > li {
  padding-right: 0;
}
.list--inline > li {
  display: inline-block;
}

.list--block {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.list--block > li {
  margin-bottom: 0;
  padding-left: 0;
}
.list--block > li::before {
  display: none !important;
}
.translated-rtl .list--block {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .list--block > li {
  padding-right: 0;
}
.list--block > li {
  display: block;
}

.list--flex {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}
.list--flex > li {
  margin-bottom: 0;
  padding-left: 0;
}
.list--flex > li::before {
  display: none !important;
}
.translated-rtl .list--flex {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .list--flex > li {
  padding-right: 0;
}

@media (min-width: 48em) {
  .list--half {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
  }
  .list--half li {
    width: 50%;
    padding-right: 3.125rem;
  }
}

/**
 * Ordered lists
 */
ol {
  margin-top: 32px;
  margin-bottom: 32px;
  padding-left: 1.875rem;
  list-style: none;
}
ol li {
  margin-bottom: 0.5rem;
  position: relative;
}
ol li::before {
  content: counter(ol, decimal-leading-zero);
  counter-increment: ol;
  position: absolute;
  top: 0;
  left: -1.875rem;
  border: 0;
  color: #af1685;
}
ol ul li::before {
  content: "";
  top: 0.4375rem;
  left: 0;
}
.translated-rtl ol {
  padding-right: 1.875rem;
  padding-left: 0;
  text-align: right;
}
.translated-rtl ol li::before {
  left: unset;
  right: -1.875rem;
}

hr {
  margin-left: auto;
  margin-right: auto;
  width: 10.9375rem;
  height: 0.625rem;
  border: 0;
  border-top: 6px solid transparent;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  border-color: #af1685;
}

/**
 * Blockquote
 */
blockquote,
.c-blockquote {
  margin-left: 0;
  margin-right: 0;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  max-width: 50rem;
  color: #72757e;
  position: relative;
}
blockquote,
.c-blockquote {
  margin-top: 20px;
}
@media screen and (min-width: 320px) {
  blockquote,
  .c-blockquote {
    margin-top: calc(20px + 76 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote,
  .c-blockquote {
    margin-top: 96px;
  }
}
blockquote,
.c-blockquote {
  margin-bottom: 32px;
}
@media screen and (min-width: 320px) {
  blockquote,
  .c-blockquote {
    margin-bottom: calc(32px + 112 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote,
  .c-blockquote {
    margin-bottom: 144px;
  }
}
blockquote,
.c-blockquote {
  padding-top: 20px;
}
@media screen and (min-width: 320px) {
  blockquote,
  .c-blockquote {
    padding-top: calc(20px + 80 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote,
  .c-blockquote {
    padding-top: 100px;
  }
}
blockquote,
.c-blockquote {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  blockquote,
  .c-blockquote {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote,
  .c-blockquote {
    font-size: 35px;
  }
}
@media (min-width: 48em) {
  blockquote,
  .c-blockquote {
    padding-left: 13%;
  }
}
blockquote::before,
.c-blockquote::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -10%;
  z-index: -1;
  background: url("../../dev/svg/quote.svg");
  background-size: cover;
}
blockquote::before,
.c-blockquote::before {
  width: 200px;
}
@media screen and (min-width: 320px) {
  blockquote::before,
  .c-blockquote::before {
    width: calc(200px + 183 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote::before,
  .c-blockquote::before {
    width: 383px;
  }
}
blockquote::before,
.c-blockquote::before {
  height: 126px;
}
@media screen and (min-width: 320px) {
  blockquote::before,
  .c-blockquote::before {
    height: calc(126px + 115 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote::before,
  .c-blockquote::before {
    height: 241px;
  }
}
@media (max-width: 47.99em) {
  blockquote::before,
  .c-blockquote::before {
    opacity: 0.5;
  }
}
@media (min-width: 48em) {
  blockquote::before,
  .c-blockquote::before {
    left: 0;
  }
}
blockquote cite,
.c-blockquote cite {
  font-size: 0.875rem;
  display: block;
  text-transform: uppercase;
  font-style: normal;
  color: #1d2128;
  letter-spacing: 0;
}
blockquote cite,
.c-blockquote cite {
  margin-top: 20px;
}
@media screen and (min-width: 320px) {
  blockquote cite,
  .c-blockquote cite {
    margin-top: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  blockquote cite,
  .c-blockquote cite {
    margin-top: 32px;
  }
}
blockquote cite strong,
.c-blockquote cite strong {
  text-transform: none;
  display: block;
  margin-bottom: 0.5rem;
}
blockquote cite br,
.c-blockquote cite br {
  display: none;
}

.c-blockquote--module {
  margin-top: 0;
}

.c-blockquote__author {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 32px;
}

.c-blockquote__author-image {
  width: 80px;
  height: 80px;
  position: relative;
  margin-right: 0.9375rem;
  flex: 0 0 auto;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .c-blockquote__author-image {
    width: 110px;
    height: 110px;
    margin-right: 1.5625rem;
  }
}
.c-blockquote__author-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 55px;
}

.c-blockquote__author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-blockquote__author-name, .c-testimonials__author-name {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 5px;
  color: #000;
}

.c-blockquote__author-title, .c-testimonials__author-title {
  font-size: 0.8125rem;
  font-family: "archiaregular", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #1d2128;
  position: relative;
}

.c-blockquote__icons {
  height: 0;
  display: flex;
}
.c-blockquote__icons .c-shape {
  width: 12px;
  height: 12px;
  margin-top: 12px;
  display: inline-block;
  position: relative;
}

.c-blockquote__icon2 {
  margin-left: 10px;
}

.c-blockquote__icon-circle.c-shape {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 0;
  left: -19px;
  z-index: -1;
}
@media (min-width: 48em) {
  .c-blockquote__icon-circle.c-shape {
    width: 52px;
    height: 52px;
    left: -26px;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInOutMild {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.4;
  }
  40% {
    opacity: 1;
  }
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 10vh, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUpLarge {
  from {
    opacity: 0;
    transform: translate3d(0, 100vh, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes upSmall {
  from {
    transform: translate3d(0, 75%, 0);
  }
  to {
    transform: none;
  }
}
@keyframes upLarge {
  from {
    transform: translate3d(0, 100vh, 0);
  }
  to {
    transform: none;
  }
}
@keyframes bounce {
  0% {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes bounce-up {
  0% {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, -5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.transition-delay-1 {
  transition-delay: 0.1s;
}

.transition-delay-2 {
  transition-delay: 0.2s;
}

.transition-delay-3 {
  transition-delay: 0.3s;
}

.transition-delay-4 {
  transition-delay: 0.4s;
}

.transition-delay-5 {
  transition-delay: 0.5s;
}

.transition-delay-6 {
  transition-delay: 0.6s;
}

.transition-delay-7 {
  transition-delay: 0.7s;
}

.transition-delay-8 {
  transition-delay: 0.8s;
}

.transition-delay-9 {
  transition-delay: 0.9s;
}

.transition-delay-10 {
  transition-delay: 1s;
}

.transition-delay-11 {
  transition-delay: 1.1s;
}

.transition-delay-12 {
  transition-delay: 1.2s;
}

.transition-delay-13 {
  transition-delay: 1.3s;
}

.transition-delay-14 {
  transition-delay: 1.4s;
}

.transition-delay-15 {
  transition-delay: 1.5s;
}

.transition-delay-16 {
  transition-delay: 1.6s;
}

.transition-delay-17 {
  transition-delay: 1.7s;
}

.transition-delay-18 {
  transition-delay: 1.8s;
}

.transition-delay-19 {
  transition-delay: 1.9s;
}

.transition-delay-20 {
  transition-delay: 2s;
}

.js [data-sal=fadeIn] {
  opacity: 0;
}
.js [data-sal=fadeIn].sal-animate {
  animation: fadeIn 1.4s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}
.js [data-sal=fadeInUpSmall] {
  opacity: 0;
}
.js [data-sal=fadeInUpSmall].sal-animate {
  animation: fadeInUpSmall 0.6s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}
.js [data-sal=fadeInUpLarge] {
  opacity: 0;
}
.js [data-sal=fadeInUpLarge].sal-animate {
  animation: fadeInUpLarge 0.6s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}
.js [data-sal=upSmall] {
  opacity: 0;
}
.js [data-sal=upSmall].sal-animate {
  animation: upSmall 0.6s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}
.js [data-sal=upLarge] {
  opacity: 0;
}
.js [data-sal=upLarge].sal-animate {
  animation: upLarge 0.6s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}
.js [data-sal=fadeInSlow] {
  opacity: 0;
}
.js [data-sal=fadeInSlow].sal-animate {
  animation: fadeIn 3.4s 1 both cubic-bezier(0.4, 0, 0.2, 1);
}

[data-js-animation] {
  opacity: 0;
}

/**
 * Hide element for all
 */
.u-is-hidden {
  display: none !important;
  visibility: hidden;
}

/**
 * Show element for all
 */
.u-is-visible {
  display: block;
  visibility: visible;
}

/**
 * Hide element from visual users
 */
.u-offscreen {
  position: absolute;
  top: auto;
  left: -999px;
  width: 1px;
  height: 1px;
}

/**
 * Hide element from being visible (opacity)
 */
.u-is-invisible {
  opacity: 0;
}

/**
 * Hide element visually only e.g. screen readers can still access
 */
.u-visuallyhidden,
.screen-reader-text,
.screen-reader-response {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -9999px;
  width: 1px;
}

/**
 * Clearfix
 */
.u-cf::after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Margin and padding helpers
 */
.u-px1 {
  padding: 0.5rem;
}

.u-mx1 {
  margin: 0.5rem;
}

.u-m-tx1 {
  margin-top: 0.5rem;
}

.u-m-bx1 {
  margin-bottom: 0.5rem;
}

.u-p-tx1 {
  padding-top: 0.5rem;
}

.u-p-bx1 {
  padding-bottom: 0.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx1 {
    padding: 0.5rem;
  }
  .u-m-xsx1 {
    margin: 0.5rem;
  }
  .u-m-xs-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-xs-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-xs-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-xs-bx1 {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx1 {
    padding: 0.5rem;
  }
  .u-m-smx1 {
    margin: 0.5rem;
  }
  .u-m-sm-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-sm-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-sm-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-sm-bx1 {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx1 {
    padding: 0.5rem;
  }
  .u-m-mdx1 {
    margin: 0.5rem;
  }
  .u-m-md-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-md-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-md-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-md-bx1 {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx1 {
    padding: 0.5rem;
  }
  .u-m-lgx1 {
    margin: 0.5rem;
  }
  .u-m-lg-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-lg-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-lg-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-lg-bx1 {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx1 {
    padding: 0.5rem;
  }
  .u-m-xlgx1 {
    margin: 0.5rem;
  }
  .u-m-xlg-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-xlg-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-xlg-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-xlg-bx1 {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx1 {
    padding: 0.5rem;
  }
  .u-m-smallx1 {
    margin: 0.5rem;
  }
  .u-m-small-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-small-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-small-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-small-bx1 {
    padding-bottom: 0.5rem;
  }
}
.u-px2 {
  padding: 1rem;
}

.u-mx2 {
  margin: 1rem;
}

.u-m-tx2 {
  margin-top: 1rem;
}

.u-m-bx2 {
  margin-bottom: 1rem;
}

.u-p-tx2 {
  padding-top: 1rem;
}

.u-p-bx2 {
  padding-bottom: 1rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx2 {
    padding: 1rem;
  }
  .u-m-xsx2 {
    margin: 1rem;
  }
  .u-m-xs-tx2 {
    margin-top: 1rem;
  }
  .u-m-xs-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-xs-tx2 {
    padding-top: 1rem;
  }
  .u-p-xs-bx2 {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx2 {
    padding: 1rem;
  }
  .u-m-smx2 {
    margin: 1rem;
  }
  .u-m-sm-tx2 {
    margin-top: 1rem;
  }
  .u-m-sm-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-sm-tx2 {
    padding-top: 1rem;
  }
  .u-p-sm-bx2 {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx2 {
    padding: 1rem;
  }
  .u-m-mdx2 {
    margin: 1rem;
  }
  .u-m-md-tx2 {
    margin-top: 1rem;
  }
  .u-m-md-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-md-tx2 {
    padding-top: 1rem;
  }
  .u-p-md-bx2 {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx2 {
    padding: 1rem;
  }
  .u-m-lgx2 {
    margin: 1rem;
  }
  .u-m-lg-tx2 {
    margin-top: 1rem;
  }
  .u-m-lg-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-lg-tx2 {
    padding-top: 1rem;
  }
  .u-p-lg-bx2 {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx2 {
    padding: 1rem;
  }
  .u-m-xlgx2 {
    margin: 1rem;
  }
  .u-m-xlg-tx2 {
    margin-top: 1rem;
  }
  .u-m-xlg-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-xlg-tx2 {
    padding-top: 1rem;
  }
  .u-p-xlg-bx2 {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx2 {
    padding: 1rem;
  }
  .u-m-smallx2 {
    margin: 1rem;
  }
  .u-m-small-tx2 {
    margin-top: 1rem;
  }
  .u-m-small-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-small-tx2 {
    padding-top: 1rem;
  }
  .u-p-small-bx2 {
    padding-bottom: 1rem;
  }
}
.u-px3 {
  padding: 1.5rem;
}

.u-mx3 {
  margin: 1.5rem;
}

.u-m-tx3 {
  margin-top: 1.5rem;
}

.u-m-bx3 {
  margin-bottom: 1.5rem;
}

.u-p-tx3 {
  padding-top: 1.5rem;
}

.u-p-bx3 {
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx3 {
    padding: 1.5rem;
  }
  .u-m-xsx3 {
    margin: 1.5rem;
  }
  .u-m-xs-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-xs-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-xs-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-xs-bx3 {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx3 {
    padding: 1.5rem;
  }
  .u-m-smx3 {
    margin: 1.5rem;
  }
  .u-m-sm-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-sm-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-sm-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-sm-bx3 {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx3 {
    padding: 1.5rem;
  }
  .u-m-mdx3 {
    margin: 1.5rem;
  }
  .u-m-md-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-md-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-md-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-md-bx3 {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx3 {
    padding: 1.5rem;
  }
  .u-m-lgx3 {
    margin: 1.5rem;
  }
  .u-m-lg-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-lg-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-lg-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-lg-bx3 {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx3 {
    padding: 1.5rem;
  }
  .u-m-xlgx3 {
    margin: 1.5rem;
  }
  .u-m-xlg-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-xlg-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-xlg-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-xlg-bx3 {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx3 {
    padding: 1.5rem;
  }
  .u-m-smallx3 {
    margin: 1.5rem;
  }
  .u-m-small-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-small-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-small-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-small-bx3 {
    padding-bottom: 1.5rem;
  }
}
.u-px4 {
  padding: 2rem;
}

.u-mx4 {
  margin: 2rem;
}

.u-m-tx4 {
  margin-top: 2rem;
}

.u-m-bx4 {
  margin-bottom: 2rem;
}

.u-p-tx4 {
  padding-top: 2rem;
}

.u-p-bx4 {
  padding-bottom: 2rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx4 {
    padding: 2rem;
  }
  .u-m-xsx4 {
    margin: 2rem;
  }
  .u-m-xs-tx4 {
    margin-top: 2rem;
  }
  .u-m-xs-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-xs-tx4 {
    padding-top: 2rem;
  }
  .u-p-xs-bx4 {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx4 {
    padding: 2rem;
  }
  .u-m-smx4 {
    margin: 2rem;
  }
  .u-m-sm-tx4 {
    margin-top: 2rem;
  }
  .u-m-sm-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-sm-tx4 {
    padding-top: 2rem;
  }
  .u-p-sm-bx4 {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx4 {
    padding: 2rem;
  }
  .u-m-mdx4 {
    margin: 2rem;
  }
  .u-m-md-tx4 {
    margin-top: 2rem;
  }
  .u-m-md-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-md-tx4 {
    padding-top: 2rem;
  }
  .u-p-md-bx4 {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx4 {
    padding: 2rem;
  }
  .u-m-lgx4 {
    margin: 2rem;
  }
  .u-m-lg-tx4 {
    margin-top: 2rem;
  }
  .u-m-lg-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-lg-tx4 {
    padding-top: 2rem;
  }
  .u-p-lg-bx4 {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx4 {
    padding: 2rem;
  }
  .u-m-xlgx4 {
    margin: 2rem;
  }
  .u-m-xlg-tx4 {
    margin-top: 2rem;
  }
  .u-m-xlg-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-xlg-tx4 {
    padding-top: 2rem;
  }
  .u-p-xlg-bx4 {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx4 {
    padding: 2rem;
  }
  .u-m-smallx4 {
    margin: 2rem;
  }
  .u-m-small-tx4 {
    margin-top: 2rem;
  }
  .u-m-small-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-small-tx4 {
    padding-top: 2rem;
  }
  .u-p-small-bx4 {
    padding-bottom: 2rem;
  }
}
.u-px5 {
  padding: 2.5rem;
}

.u-mx5 {
  margin: 2.5rem;
}

.u-m-tx5 {
  margin-top: 2.5rem;
}

.u-m-bx5 {
  margin-bottom: 2.5rem;
}

.u-p-tx5 {
  padding-top: 2.5rem;
}

.u-p-bx5 {
  padding-bottom: 2.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx5 {
    padding: 2.5rem;
  }
  .u-m-xsx5 {
    margin: 2.5rem;
  }
  .u-m-xs-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-xs-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-xs-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-xs-bx5 {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx5 {
    padding: 2.5rem;
  }
  .u-m-smx5 {
    margin: 2.5rem;
  }
  .u-m-sm-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-sm-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-sm-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-sm-bx5 {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx5 {
    padding: 2.5rem;
  }
  .u-m-mdx5 {
    margin: 2.5rem;
  }
  .u-m-md-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-md-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-md-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-md-bx5 {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx5 {
    padding: 2.5rem;
  }
  .u-m-lgx5 {
    margin: 2.5rem;
  }
  .u-m-lg-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-lg-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-lg-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-lg-bx5 {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx5 {
    padding: 2.5rem;
  }
  .u-m-xlgx5 {
    margin: 2.5rem;
  }
  .u-m-xlg-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-xlg-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-xlg-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-xlg-bx5 {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx5 {
    padding: 2.5rem;
  }
  .u-m-smallx5 {
    margin: 2.5rem;
  }
  .u-m-small-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-small-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-small-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-small-bx5 {
    padding-bottom: 2.5rem;
  }
}
.u-px6 {
  padding: 3rem;
}

.u-mx6 {
  margin: 3rem;
}

.u-m-tx6 {
  margin-top: 3rem;
}

.u-m-bx6 {
  margin-bottom: 3rem;
}

.u-p-tx6 {
  padding-top: 3rem;
}

.u-p-bx6 {
  padding-bottom: 3rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx6 {
    padding: 3rem;
  }
  .u-m-xsx6 {
    margin: 3rem;
  }
  .u-m-xs-tx6 {
    margin-top: 3rem;
  }
  .u-m-xs-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-xs-tx6 {
    padding-top: 3rem;
  }
  .u-p-xs-bx6 {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx6 {
    padding: 3rem;
  }
  .u-m-smx6 {
    margin: 3rem;
  }
  .u-m-sm-tx6 {
    margin-top: 3rem;
  }
  .u-m-sm-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-sm-tx6 {
    padding-top: 3rem;
  }
  .u-p-sm-bx6 {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx6 {
    padding: 3rem;
  }
  .u-m-mdx6 {
    margin: 3rem;
  }
  .u-m-md-tx6 {
    margin-top: 3rem;
  }
  .u-m-md-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-md-tx6 {
    padding-top: 3rem;
  }
  .u-p-md-bx6 {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx6 {
    padding: 3rem;
  }
  .u-m-lgx6 {
    margin: 3rem;
  }
  .u-m-lg-tx6 {
    margin-top: 3rem;
  }
  .u-m-lg-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-lg-tx6 {
    padding-top: 3rem;
  }
  .u-p-lg-bx6 {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx6 {
    padding: 3rem;
  }
  .u-m-xlgx6 {
    margin: 3rem;
  }
  .u-m-xlg-tx6 {
    margin-top: 3rem;
  }
  .u-m-xlg-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-xlg-tx6 {
    padding-top: 3rem;
  }
  .u-p-xlg-bx6 {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx6 {
    padding: 3rem;
  }
  .u-m-smallx6 {
    margin: 3rem;
  }
  .u-m-small-tx6 {
    margin-top: 3rem;
  }
  .u-m-small-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-small-tx6 {
    padding-top: 3rem;
  }
  .u-p-small-bx6 {
    padding-bottom: 3rem;
  }
}
.u-px7 {
  padding: 3.5rem;
}

.u-mx7 {
  margin: 3.5rem;
}

.u-m-tx7 {
  margin-top: 3.5rem;
}

.u-m-bx7 {
  margin-bottom: 3.5rem;
}

.u-p-tx7 {
  padding-top: 3.5rem;
}

.u-p-bx7 {
  padding-bottom: 3.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx7 {
    padding: 3.5rem;
  }
  .u-m-xsx7 {
    margin: 3.5rem;
  }
  .u-m-xs-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-xs-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-xs-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-xs-bx7 {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx7 {
    padding: 3.5rem;
  }
  .u-m-smx7 {
    margin: 3.5rem;
  }
  .u-m-sm-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-sm-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-sm-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-sm-bx7 {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx7 {
    padding: 3.5rem;
  }
  .u-m-mdx7 {
    margin: 3.5rem;
  }
  .u-m-md-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-md-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-md-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-md-bx7 {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx7 {
    padding: 3.5rem;
  }
  .u-m-lgx7 {
    margin: 3.5rem;
  }
  .u-m-lg-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-lg-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-lg-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-lg-bx7 {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx7 {
    padding: 3.5rem;
  }
  .u-m-xlgx7 {
    margin: 3.5rem;
  }
  .u-m-xlg-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-xlg-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-xlg-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-xlg-bx7 {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx7 {
    padding: 3.5rem;
  }
  .u-m-smallx7 {
    margin: 3.5rem;
  }
  .u-m-small-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-small-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-small-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-small-bx7 {
    padding-bottom: 3.5rem;
  }
}
.u-px8 {
  padding: 4rem;
}

.u-mx8 {
  margin: 4rem;
}

.u-m-tx8 {
  margin-top: 4rem;
}

.u-m-bx8 {
  margin-bottom: 4rem;
}

.u-p-tx8 {
  padding-top: 4rem;
}

.u-p-bx8 {
  padding-bottom: 4rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx8 {
    padding: 4rem;
  }
  .u-m-xsx8 {
    margin: 4rem;
  }
  .u-m-xs-tx8 {
    margin-top: 4rem;
  }
  .u-m-xs-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-xs-tx8 {
    padding-top: 4rem;
  }
  .u-p-xs-bx8 {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx8 {
    padding: 4rem;
  }
  .u-m-smx8 {
    margin: 4rem;
  }
  .u-m-sm-tx8 {
    margin-top: 4rem;
  }
  .u-m-sm-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-sm-tx8 {
    padding-top: 4rem;
  }
  .u-p-sm-bx8 {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx8 {
    padding: 4rem;
  }
  .u-m-mdx8 {
    margin: 4rem;
  }
  .u-m-md-tx8 {
    margin-top: 4rem;
  }
  .u-m-md-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-md-tx8 {
    padding-top: 4rem;
  }
  .u-p-md-bx8 {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx8 {
    padding: 4rem;
  }
  .u-m-lgx8 {
    margin: 4rem;
  }
  .u-m-lg-tx8 {
    margin-top: 4rem;
  }
  .u-m-lg-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-lg-tx8 {
    padding-top: 4rem;
  }
  .u-p-lg-bx8 {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx8 {
    padding: 4rem;
  }
  .u-m-xlgx8 {
    margin: 4rem;
  }
  .u-m-xlg-tx8 {
    margin-top: 4rem;
  }
  .u-m-xlg-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-xlg-tx8 {
    padding-top: 4rem;
  }
  .u-p-xlg-bx8 {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx8 {
    padding: 4rem;
  }
  .u-m-smallx8 {
    margin: 4rem;
  }
  .u-m-small-tx8 {
    margin-top: 4rem;
  }
  .u-m-small-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-small-tx8 {
    padding-top: 4rem;
  }
  .u-p-small-bx8 {
    padding-bottom: 4rem;
  }
}
.u-px9 {
  padding: 4.5rem;
}

.u-mx9 {
  margin: 4.5rem;
}

.u-m-tx9 {
  margin-top: 4.5rem;
}

.u-m-bx9 {
  margin-bottom: 4.5rem;
}

.u-p-tx9 {
  padding-top: 4.5rem;
}

.u-p-bx9 {
  padding-bottom: 4.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx9 {
    padding: 4.5rem;
  }
  .u-m-xsx9 {
    margin: 4.5rem;
  }
  .u-m-xs-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-xs-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-xs-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-xs-bx9 {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx9 {
    padding: 4.5rem;
  }
  .u-m-smx9 {
    margin: 4.5rem;
  }
  .u-m-sm-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-sm-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-sm-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-sm-bx9 {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx9 {
    padding: 4.5rem;
  }
  .u-m-mdx9 {
    margin: 4.5rem;
  }
  .u-m-md-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-md-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-md-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-md-bx9 {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx9 {
    padding: 4.5rem;
  }
  .u-m-lgx9 {
    margin: 4.5rem;
  }
  .u-m-lg-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-lg-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-lg-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-lg-bx9 {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx9 {
    padding: 4.5rem;
  }
  .u-m-xlgx9 {
    margin: 4.5rem;
  }
  .u-m-xlg-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-xlg-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-xlg-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-xlg-bx9 {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx9 {
    padding: 4.5rem;
  }
  .u-m-smallx9 {
    margin: 4.5rem;
  }
  .u-m-small-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-small-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-small-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-small-bx9 {
    padding-bottom: 4.5rem;
  }
}
.u-px10 {
  padding: 5rem;
}

.u-mx10 {
  margin: 5rem;
}

.u-m-tx10 {
  margin-top: 5rem;
}

.u-m-bx10 {
  margin-bottom: 5rem;
}

.u-p-tx10 {
  padding-top: 5rem;
}

.u-p-bx10 {
  padding-bottom: 5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx10 {
    padding: 5rem;
  }
  .u-m-xsx10 {
    margin: 5rem;
  }
  .u-m-xs-tx10 {
    margin-top: 5rem;
  }
  .u-m-xs-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-xs-tx10 {
    padding-top: 5rem;
  }
  .u-p-xs-bx10 {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx10 {
    padding: 5rem;
  }
  .u-m-smx10 {
    margin: 5rem;
  }
  .u-m-sm-tx10 {
    margin-top: 5rem;
  }
  .u-m-sm-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-sm-tx10 {
    padding-top: 5rem;
  }
  .u-p-sm-bx10 {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx10 {
    padding: 5rem;
  }
  .u-m-mdx10 {
    margin: 5rem;
  }
  .u-m-md-tx10 {
    margin-top: 5rem;
  }
  .u-m-md-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-md-tx10 {
    padding-top: 5rem;
  }
  .u-p-md-bx10 {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx10 {
    padding: 5rem;
  }
  .u-m-lgx10 {
    margin: 5rem;
  }
  .u-m-lg-tx10 {
    margin-top: 5rem;
  }
  .u-m-lg-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-lg-tx10 {
    padding-top: 5rem;
  }
  .u-p-lg-bx10 {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx10 {
    padding: 5rem;
  }
  .u-m-xlgx10 {
    margin: 5rem;
  }
  .u-m-xlg-tx10 {
    margin-top: 5rem;
  }
  .u-m-xlg-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-xlg-tx10 {
    padding-top: 5rem;
  }
  .u-p-xlg-bx10 {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx10 {
    padding: 5rem;
  }
  .u-m-smallx10 {
    margin: 5rem;
  }
  .u-m-small-tx10 {
    margin-top: 5rem;
  }
  .u-m-small-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-small-tx10 {
    padding-top: 5rem;
  }
  .u-p-small-bx10 {
    padding-bottom: 5rem;
  }
}
.u-px11 {
  padding: 5.5rem;
}

.u-mx11 {
  margin: 5.5rem;
}

.u-m-tx11 {
  margin-top: 5.5rem;
}

.u-m-bx11 {
  margin-bottom: 5.5rem;
}

.u-p-tx11 {
  padding-top: 5.5rem;
}

.u-p-bx11 {
  padding-bottom: 5.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx11 {
    padding: 5.5rem;
  }
  .u-m-xsx11 {
    margin: 5.5rem;
  }
  .u-m-xs-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-xs-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-xs-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-xs-bx11 {
    padding-bottom: 5.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx11 {
    padding: 5.5rem;
  }
  .u-m-smx11 {
    margin: 5.5rem;
  }
  .u-m-sm-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-sm-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-sm-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-sm-bx11 {
    padding-bottom: 5.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx11 {
    padding: 5.5rem;
  }
  .u-m-mdx11 {
    margin: 5.5rem;
  }
  .u-m-md-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-md-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-md-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-md-bx11 {
    padding-bottom: 5.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx11 {
    padding: 5.5rem;
  }
  .u-m-lgx11 {
    margin: 5.5rem;
  }
  .u-m-lg-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-lg-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-lg-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-lg-bx11 {
    padding-bottom: 5.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx11 {
    padding: 5.5rem;
  }
  .u-m-xlgx11 {
    margin: 5.5rem;
  }
  .u-m-xlg-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-xlg-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-xlg-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-xlg-bx11 {
    padding-bottom: 5.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx11 {
    padding: 5.5rem;
  }
  .u-m-smallx11 {
    margin: 5.5rem;
  }
  .u-m-small-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-small-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-small-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-small-bx11 {
    padding-bottom: 5.5rem;
  }
}
.u-px12 {
  padding: 6rem;
}

.u-mx12 {
  margin: 6rem;
}

.u-m-tx12 {
  margin-top: 6rem;
}

.u-m-bx12 {
  margin-bottom: 6rem;
}

.u-p-tx12 {
  padding-top: 6rem;
}

.u-p-bx12 {
  padding-bottom: 6rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx12 {
    padding: 6rem;
  }
  .u-m-xsx12 {
    margin: 6rem;
  }
  .u-m-xs-tx12 {
    margin-top: 6rem;
  }
  .u-m-xs-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-xs-tx12 {
    padding-top: 6rem;
  }
  .u-p-xs-bx12 {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx12 {
    padding: 6rem;
  }
  .u-m-smx12 {
    margin: 6rem;
  }
  .u-m-sm-tx12 {
    margin-top: 6rem;
  }
  .u-m-sm-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-sm-tx12 {
    padding-top: 6rem;
  }
  .u-p-sm-bx12 {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx12 {
    padding: 6rem;
  }
  .u-m-mdx12 {
    margin: 6rem;
  }
  .u-m-md-tx12 {
    margin-top: 6rem;
  }
  .u-m-md-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-md-tx12 {
    padding-top: 6rem;
  }
  .u-p-md-bx12 {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx12 {
    padding: 6rem;
  }
  .u-m-lgx12 {
    margin: 6rem;
  }
  .u-m-lg-tx12 {
    margin-top: 6rem;
  }
  .u-m-lg-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-lg-tx12 {
    padding-top: 6rem;
  }
  .u-p-lg-bx12 {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx12 {
    padding: 6rem;
  }
  .u-m-xlgx12 {
    margin: 6rem;
  }
  .u-m-xlg-tx12 {
    margin-top: 6rem;
  }
  .u-m-xlg-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-xlg-tx12 {
    padding-top: 6rem;
  }
  .u-p-xlg-bx12 {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx12 {
    padding: 6rem;
  }
  .u-m-smallx12 {
    margin: 6rem;
  }
  .u-m-small-tx12 {
    margin-top: 6rem;
  }
  .u-m-small-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-small-tx12 {
    padding-top: 6rem;
  }
  .u-p-small-bx12 {
    padding-bottom: 6rem;
  }
}
.u-px13 {
  padding: 6.5rem;
}

.u-mx13 {
  margin: 6.5rem;
}

.u-m-tx13 {
  margin-top: 6.5rem;
}

.u-m-bx13 {
  margin-bottom: 6.5rem;
}

.u-p-tx13 {
  padding-top: 6.5rem;
}

.u-p-bx13 {
  padding-bottom: 6.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx13 {
    padding: 6.5rem;
  }
  .u-m-xsx13 {
    margin: 6.5rem;
  }
  .u-m-xs-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-xs-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-xs-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-xs-bx13 {
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx13 {
    padding: 6.5rem;
  }
  .u-m-smx13 {
    margin: 6.5rem;
  }
  .u-m-sm-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-sm-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-sm-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-sm-bx13 {
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx13 {
    padding: 6.5rem;
  }
  .u-m-mdx13 {
    margin: 6.5rem;
  }
  .u-m-md-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-md-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-md-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-md-bx13 {
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx13 {
    padding: 6.5rem;
  }
  .u-m-lgx13 {
    margin: 6.5rem;
  }
  .u-m-lg-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-lg-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-lg-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-lg-bx13 {
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx13 {
    padding: 6.5rem;
  }
  .u-m-xlgx13 {
    margin: 6.5rem;
  }
  .u-m-xlg-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-xlg-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-xlg-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-xlg-bx13 {
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx13 {
    padding: 6.5rem;
  }
  .u-m-smallx13 {
    margin: 6.5rem;
  }
  .u-m-small-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-small-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-small-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-small-bx13 {
    padding-bottom: 6.5rem;
  }
}
.u-px14 {
  padding: 7rem;
}

.u-mx14 {
  margin: 7rem;
}

.u-m-tx14 {
  margin-top: 7rem;
}

.u-m-bx14 {
  margin-bottom: 7rem;
}

.u-p-tx14 {
  padding-top: 7rem;
}

.u-p-bx14 {
  padding-bottom: 7rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx14 {
    padding: 7rem;
  }
  .u-m-xsx14 {
    margin: 7rem;
  }
  .u-m-xs-tx14 {
    margin-top: 7rem;
  }
  .u-m-xs-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-xs-tx14 {
    padding-top: 7rem;
  }
  .u-p-xs-bx14 {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx14 {
    padding: 7rem;
  }
  .u-m-smx14 {
    margin: 7rem;
  }
  .u-m-sm-tx14 {
    margin-top: 7rem;
  }
  .u-m-sm-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-sm-tx14 {
    padding-top: 7rem;
  }
  .u-p-sm-bx14 {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx14 {
    padding: 7rem;
  }
  .u-m-mdx14 {
    margin: 7rem;
  }
  .u-m-md-tx14 {
    margin-top: 7rem;
  }
  .u-m-md-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-md-tx14 {
    padding-top: 7rem;
  }
  .u-p-md-bx14 {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx14 {
    padding: 7rem;
  }
  .u-m-lgx14 {
    margin: 7rem;
  }
  .u-m-lg-tx14 {
    margin-top: 7rem;
  }
  .u-m-lg-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-lg-tx14 {
    padding-top: 7rem;
  }
  .u-p-lg-bx14 {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx14 {
    padding: 7rem;
  }
  .u-m-xlgx14 {
    margin: 7rem;
  }
  .u-m-xlg-tx14 {
    margin-top: 7rem;
  }
  .u-m-xlg-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-xlg-tx14 {
    padding-top: 7rem;
  }
  .u-p-xlg-bx14 {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx14 {
    padding: 7rem;
  }
  .u-m-smallx14 {
    margin: 7rem;
  }
  .u-m-small-tx14 {
    margin-top: 7rem;
  }
  .u-m-small-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-small-tx14 {
    padding-top: 7rem;
  }
  .u-p-small-bx14 {
    padding-bottom: 7rem;
  }
}
.u-px15 {
  padding: 7.5rem;
}

.u-mx15 {
  margin: 7.5rem;
}

.u-m-tx15 {
  margin-top: 7.5rem;
}

.u-m-bx15 {
  margin-bottom: 7.5rem;
}

.u-p-tx15 {
  padding-top: 7.5rem;
}

.u-p-bx15 {
  padding-bottom: 7.5rem;
}

@media only screen and (min-width: 480px) {
  .u-p-xsx15 {
    padding: 7.5rem;
  }
  .u-m-xsx15 {
    margin: 7.5rem;
  }
  .u-m-xs-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-xs-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-xs-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-xs-bx15 {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .u-p-smx15 {
    padding: 7.5rem;
  }
  .u-m-smx15 {
    margin: 7.5rem;
  }
  .u-m-sm-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-sm-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-sm-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-sm-bx15 {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .u-p-mdx15 {
    padding: 7.5rem;
  }
  .u-m-mdx15 {
    margin: 7.5rem;
  }
  .u-m-md-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-md-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-md-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-md-bx15 {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .u-p-lgx15 {
    padding: 7.5rem;
  }
  .u-m-lgx15 {
    margin: 7.5rem;
  }
  .u-m-lg-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-lg-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-lg-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-lg-bx15 {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .u-p-xlgx15 {
    padding: 7.5rem;
  }
  .u-m-xlgx15 {
    margin: 7.5rem;
  }
  .u-m-xlg-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-xlg-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-xlg-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-xlg-bx15 {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (min-width: 600px) {
  .u-p-smallx15 {
    padding: 7.5rem;
  }
  .u-m-smallx15 {
    margin: 7.5rem;
  }
  .u-m-small-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-small-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-small-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-small-bx15 {
    padding-bottom: 7.5rem;
  }
}
.u-no-m {
  margin: 0 !important;
}

.u-no-m-t {
  margin-top: 0 !important;
}

.u-no-m-b {
  margin-bottom: 0 !important;
}

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

.u-no-p-t {
  padding-top: 0 !important;
}

.u-no-p-b {
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 480px) {
  .u-no-m-xs {
    margin: 0 !important;
  }
  .u-no-m-xs-t {
    margin-top: 0 !important;
  }
  .u-no-m-xs-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-xs {
    padding: 0 !important;
  }
  .u-no-p-xs-t {
    padding-top: 0 !important;
  }
  .u-no-p-xs-b {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .u-no-m-sm {
    margin: 0 !important;
  }
  .u-no-m-sm-t {
    margin-top: 0 !important;
  }
  .u-no-m-sm-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-sm {
    padding: 0 !important;
  }
  .u-no-p-sm-t {
    padding-top: 0 !important;
  }
  .u-no-p-sm-b {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 992px) {
  .u-no-m-md {
    margin: 0 !important;
  }
  .u-no-m-md-t {
    margin-top: 0 !important;
  }
  .u-no-m-md-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-md {
    padding: 0 !important;
  }
  .u-no-p-md-t {
    padding-top: 0 !important;
  }
  .u-no-p-md-b {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-no-m-lg {
    margin: 0 !important;
  }
  .u-no-m-lg-t {
    margin-top: 0 !important;
  }
  .u-no-m-lg-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-lg {
    padding: 0 !important;
  }
  .u-no-p-lg-t {
    padding-top: 0 !important;
  }
  .u-no-p-lg-b {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1600px) {
  .u-no-m-xlg {
    margin: 0 !important;
  }
  .u-no-m-xlg-t {
    margin-top: 0 !important;
  }
  .u-no-m-xlg-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-xlg {
    padding: 0 !important;
  }
  .u-no-p-xlg-t {
    padding-top: 0 !important;
  }
  .u-no-p-xlg-b {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 600px) {
  .u-no-m-small {
    margin: 0 !important;
  }
  .u-no-m-small-t {
    margin-top: 0 !important;
  }
  .u-no-m-small-b {
    margin-bottom: 0 !important;
  }
  .u-no-p-small {
    padding: 0 !important;
  }
  .u-no-p-small-t {
    padding-top: 0 !important;
  }
  .u-no-p-small-b {
    padding-bottom: 0 !important;
  }
}
.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-static {
  position: static;
}

.u-z-index--1 {
  z-index: -1;
}

.u-z-index-1 {
  z-index: 1;
}

.u-z-index-2 {
  z-index: 2;
}

.u-z-index-3 {
  z-index: 3;
}

/**
 * Only screen elements
 */
@media print {
  .u-screen {
    display: none;
  }
}

/**
 * Only print elements
 */
.u-print {
  display: none;
}

.u-block {
  display: block;
}

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

.u-inline {
  display: inline;
}

.u-flex {
  display: flex;
}

.u-flex-column {
  display: flex;
  flex-direction: column;
}

.u-flex-center, .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-flex-self-center {
  align-self: center;
}

.u-flex-justify-center {
  justify-content: center;
}

.u-align-center {
  margin-left: auto;
  margin-right: auto;
}

.u-align-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-visible {
  overflow: visible;
}

/**
 * Hide outline when keyboard not in use
 */
.no-keyboard-navigation-in-use * {
  outline-style: none;
}

/**
 * Text align element center
 */
.u-text-center {
  text-align: center;
}

/**
 * Text align element left
 */
.u-text-left {
  text-align: left;
}

/**
 * Text align element right
 */
.u-text-right {
  text-align: right;
}

/**
 * Error colour
 */
.u-error {
  color: #c51230;
}

/**
 * Bold font weight
 */
.u-bold {
  font-weight: bold;
}

/**
 * Small font
 */
.u-small {
  font-size: 0.875rem;
}

/**
 * Medium font
 */
.u-medium {
  font-size: 1rem;
}

/**
 * Large font
 */
.u-large {
  font-size: 1.125rem;
}

/**
 * X Large font
 */
.u-xlarge, .nav-links .page-numbers:not(.prev, .next) {
  font-size: 1.375rem;
}

/**
 * Accent font colour
 */
.u-accent {
  color: #c51230;
}

.u-accent1 {
  color: #e4002b;
}

.u-accent2 {
  color: #af1685;
}

.u-accent3 {
  color: #d986ba;
}

.u-accent4 {
  color: #ff8f1c;
}

.u-accent5 {
  color: #ffcd00;
}

.u-accent6 {
  color: #00c1d5;
}

.u-accent7 {
  color: #00859b;
}

.u-accent8 {
  color: #78be20;
}

.u-accent9 {
  color: #009639;
}

.u-white {
  color: #fff;
}

.u-black {
  color: #000;
}

.translated-rtl .u-align-right-rtl {
  direction: rtl;
  text-align: right;
}

.translated-rtl .u-align-left-rtl {
  direction: rtl;
  text-align: left;
}

[class*=icon-] {
  display: block;
}
[class*=icon-].inline-block {
  display: inline-block;
  vertical-align: middle;
}
[class*=icon-] svg {
  width: 100%;
  height: auto;
  display: block;
}
[class*=icon-] svg * {
  transition: fill 0.5s ease;
}

/**
 * Set icon sizes based on $grid variable, 1 - 10 times sizes
 */
.u-icon--x1 {
  width: 0.5rem;
  height: 0.5rem;
}

.u-icon--x2 {
  width: 1rem;
  height: 1rem;
}

.u-icon--x3 {
  width: 1.5rem;
  height: 1.5rem;
}

.u-icon--x4 {
  width: 2rem;
  height: 2rem;
}

.u-icon--x5 {
  width: 2.5rem;
  height: 2.5rem;
}

.u-icon--x6 {
  width: 3rem;
  height: 3rem;
}

.u-icon--x7 {
  width: 3.5rem;
  height: 3.5rem;
}

.u-icon--x8 {
  width: 4rem;
  height: 4rem;
}

.u-icon--x9 {
  width: 4.5rem;
  height: 4.5rem;
}

.u-icon--x10 {
  width: 5rem;
  height: 5rem;
}

.u-icon--x11 {
  width: 5.5rem;
  height: 5.5rem;
}

.u-icon--x12 {
  width: 6rem;
  height: 6rem;
}

.u-icon--x13 {
  width: 6.5rem;
  height: 6.5rem;
}

.u-icon--x14 {
  width: 7rem;
  height: 7rem;
}

.u-icon--x15 {
  width: 7.5rem;
  height: 7.5rem;
}

.u-icon--x16 {
  width: 8rem;
  height: 8rem;
}

.u-icon--x17 {
  width: 8.5rem;
  height: 8.5rem;
}

.u-icon--x18 {
  width: 9rem;
  height: 9rem;
}

.u-icon--x19 {
  width: 9.5rem;
  height: 9.5rem;
}

.u-icon--x20 {
  width: 10rem;
  height: 10rem;
}

.u-icon--accent1 svg * {
  color: #e4002b;
  fill: #e4002b;
}

.u-icon--accent2 svg * {
  color: #af1685;
  fill: #af1685;
}

.u-icon--accent3 svg * {
  color: #d986ba;
  fill: #d986ba;
}

.u-icon--accent4 svg * {
  color: #ff8f1c;
  fill: #ff8f1c;
}

.u-icon--accent5 svg * {
  color: #ffcd00;
  fill: #ffcd00;
}

.u-icon--accent6 svg * {
  color: #00c1d5;
  fill: #00c1d5;
}

.u-icon--accent7 svg * {
  color: #00859b;
  fill: #00859b;
}

.u-icon--accent8 svg * {
  color: #78be20;
  fill: #78be20;
}

.u-icon--accent9 svg * {
  color: #009639;
  fill: #009639;
}

/**
 * Handle object fit image positioning, used in conjunction with ratio atom
 */
.u-object-fit {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
}
.u-object-fit--contain {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain; object-position: 50% 50%;";
}

.u-img-responsive,
[class*=wp-image-] {
  max-width: 100%;
  height: auto;
}

.u-img-stretch {
  width: 100%;
  height: auto;
}

img.alignleft,
img.alignright {
  max-width: 100%;
  height: auto;
}

wp-img {
  display: block;
  transition: opacity 0.5s ease;
}
wp-img img {
  width: 100%;
  display: block;
  transition: opacity 0.5s ease;
}

figure {
  margin: 0;
}

/**
 * Image align right
 */
/**
 * Image align left
 */
/**
 * Image align center
 */
/**
 * Image caption text
 */
.wp-caption-text {
  margin-bottom: 0;
  padding: 0.875rem 1.5rem;
}

.wp-caption {
  max-width: 100%;
}

/**
 * Lazyload image
 */
.u-img-lazyload {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.u-img-lazyload.lazyloaded {
  opacity: 1;
}

/**
 * Rounded image
 */
.u-img-rounded, .c-blog-card__container, .c-blog-card__link {
  overflow: hidden;
}
.u-img-rounded, .c-blog-card__container, .c-blog-card__link {
  border-radius: 49.95px;
}
@media screen and (min-width: 320px) {
  .u-img-rounded, .c-blog-card__container, .c-blog-card__link {
    border-radius: calc(49.95px + 25.05 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-img-rounded, .c-blog-card__container, .c-blog-card__link {
    border-radius: 75px;
  }
}

.u-pad-small {
  padding-top: 16px;
}
@media screen and (min-width: 320px) {
  .u-pad-small {
    padding-top: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-small {
    padding-top: 32px;
  }
}
.u-pad-small {
  padding-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .u-pad-small {
    padding-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-small {
    padding-bottom: 32px;
  }
}

.u-pad-t-small {
  padding-top: 16px;
}
@media screen and (min-width: 320px) {
  .u-pad-t-small {
    padding-top: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-t-small {
    padding-top: 32px;
  }
}

.u-pad-b-small {
  padding-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .u-pad-b-small {
    padding-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-b-small {
    padding-bottom: 32px;
  }
}

.u-pad-medium {
  padding-top: 28px;
}
@media screen and (min-width: 320px) {
  .u-pad-medium {
    padding-top: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-medium {
    padding-top: 56px;
  }
}
.u-pad-medium {
  padding-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .u-pad-medium {
    padding-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-medium {
    padding-bottom: 56px;
  }
}

.u-pad-t-medium {
  padding-top: 28px;
}
@media screen and (min-width: 320px) {
  .u-pad-t-medium {
    padding-top: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-t-medium {
    padding-top: 56px;
  }
}

.u-pad-b-medium {
  padding-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .u-pad-b-medium {
    padding-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-b-medium {
    padding-bottom: 56px;
  }
}

.u-pad-large, .c-form-module--grey {
  padding-top: 48px;
}
@media screen and (min-width: 320px) {
  .u-pad-large, .c-form-module--grey {
    padding-top: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-large, .c-form-module--grey {
    padding-top: 96px;
  }
}
.u-pad-large, .c-form-module--grey {
  padding-bottom: 48px;
}
@media screen and (min-width: 320px) {
  .u-pad-large, .c-form-module--grey {
    padding-bottom: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-large, .c-form-module--grey {
    padding-bottom: 96px;
  }
}

.u-pad-t-large {
  padding-top: 48px;
}
@media screen and (min-width: 320px) {
  .u-pad-t-large {
    padding-top: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-t-large {
    padding-top: 96px;
  }
}

.u-pad-b-large {
  padding-bottom: 48px;
}
@media screen and (min-width: 320px) {
  .u-pad-b-large {
    padding-bottom: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-b-large {
    padding-bottom: 96px;
  }
}

.u-pad-xlarge {
  padding-top: 50px;
}
@media screen and (min-width: 320px) {
  .u-pad-xlarge {
    padding-top: calc(50px + 94 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-xlarge {
    padding-top: 144px;
  }
}
.u-pad-xlarge {
  padding-bottom: 50px;
}
@media screen and (min-width: 320px) {
  .u-pad-xlarge {
    padding-bottom: calc(50px + 94 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-xlarge {
    padding-bottom: 144px;
  }
}

.u-pad-t-xlarge {
  padding-top: 50px;
}
@media screen and (min-width: 320px) {
  .u-pad-t-xlarge {
    padding-top: calc(50px + 94 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-t-xlarge {
    padding-top: 144px;
  }
}

.u-pad-b-xlarge {
  padding-bottom: 50px;
}
@media screen and (min-width: 320px) {
  .u-pad-b-xlarge {
    padding-bottom: calc(50px + 94 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-b-xlarge {
    padding-bottom: 144px;
  }
}

.u-pad-xxlarge {
  padding-top: 60px;
}
@media screen and (min-width: 320px) {
  .u-pad-xxlarge {
    padding-top: calc(60px + 140 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-xxlarge {
    padding-top: 200px;
  }
}
.u-pad-xxlarge {
  padding-bottom: 60px;
}
@media screen and (min-width: 320px) {
  .u-pad-xxlarge {
    padding-bottom: calc(60px + 140 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-xxlarge {
    padding-bottom: 200px;
  }
}

.u-pad-t-xxlarge {
  padding-top: 60px;
}
@media screen and (min-width: 320px) {
  .u-pad-t-xxlarge {
    padding-top: calc(60px + 140 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-t-xxlarge {
    padding-top: 200px;
  }
}

.u-pad-b-xxlarge {
  padding-bottom: 60px;
}
@media screen and (min-width: 320px) {
  .u-pad-b-xxlarge {
    padding-bottom: calc(60px + 140 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-pad-b-xxlarge {
    padding-bottom: 200px;
  }
}

.u-margin-small {
  margin-top: 16px;
}
@media screen and (min-width: 320px) {
  .u-margin-small {
    margin-top: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-small {
    margin-top: 32px;
  }
}
.u-margin-small {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .u-margin-small {
    margin-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-small {
    margin-bottom: 32px;
  }
}

.u-margin-t-small {
  margin-top: 16px;
}
@media screen and (min-width: 320px) {
  .u-margin-t-small {
    margin-top: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-t-small {
    margin-top: 32px;
  }
}

.u-margin-b-small {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .u-margin-b-small {
    margin-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-b-small {
    margin-bottom: 32px;
  }
}

.u-margin-medium {
  margin-top: 28px;
}
@media screen and (min-width: 320px) {
  .u-margin-medium {
    margin-top: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-medium {
    margin-top: 56px;
  }
}
.u-margin-medium {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .u-margin-medium {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-medium {
    margin-bottom: 56px;
  }
}

.u-margin-t-medium {
  margin-top: 28px;
}
@media screen and (min-width: 320px) {
  .u-margin-t-medium {
    margin-top: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-t-medium {
    margin-top: 56px;
  }
}

.u-margin-b-medium {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .u-margin-b-medium {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-b-medium {
    margin-bottom: 56px;
  }
}

.u-margin-large {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-large {
    margin-top: calc(40px + 56 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-large {
    margin-top: 96px;
  }
}
.u-margin-large {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-large {
    margin-bottom: calc(40px + 56 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-large {
    margin-bottom: 96px;
  }
}

.u-margin-t-large {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-t-large {
    margin-top: calc(40px + 56 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-t-large {
    margin-top: 96px;
  }
}

.u-margin-b-large, .nav-links {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-b-large, .nav-links {
    margin-bottom: calc(40px + 56 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-b-large, .nav-links {
    margin-bottom: 96px;
  }
}

.u-margin-xlarge {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-xlarge {
    margin-top: calc(40px + 104 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-xlarge {
    margin-top: 144px;
  }
}
.u-margin-xlarge {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-xlarge {
    margin-bottom: calc(40px + 104 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-xlarge {
    margin-bottom: 144px;
  }
}

.u-margin-t-xlarge {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-t-xlarge {
    margin-top: calc(40px + 104 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-t-xlarge {
    margin-top: 144px;
  }
}

.u-margin-b-xlarge {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-b-xlarge {
    margin-bottom: calc(40px + 104 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-b-xlarge {
    margin-bottom: 144px;
  }
}

.u-margin-xxlarge {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-xxlarge {
    margin-top: calc(40px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-xxlarge {
    margin-top: 200px;
  }
}
.u-margin-xxlarge {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-xxlarge {
    margin-bottom: calc(40px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-xxlarge {
    margin-bottom: 200px;
  }
}

.u-margin-t-xxlarge {
  margin-top: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-t-xxlarge {
    margin-top: calc(40px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-t-xxlarge {
    margin-top: 200px;
  }
}

.u-margin-b-xxlarge {
  margin-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .u-margin-b-xxlarge {
    margin-bottom: calc(40px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .u-margin-b-xxlarge {
    margin-bottom: 200px;
  }
}

.o-wrap {
  overflow: hidden;
}

.o-container {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  max-width: 1280px;
}
@media (min-width: 62em) {
  .o-container {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 75em) {
  .o-container {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 83em) {
  .o-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.o-container--small {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  max-width: 50rem;
}
@media (min-width: 62em) {
  .o-container--small {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 75em) {
  .o-container--small {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: ) {
  .o-container--small {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

/**
 * Container for determining aspect ratio image should adhere to
 *
 * @markup
 *  <div class="o-ratio o-ratio--16x9"><iframe width="560" height="315" src="https://www.youtube.com/embed/TMfVEkfXEV8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>
 */
.o-ratio {
  overflow: hidden;
  position: relative;
}
.o-ratio::after {
  content: "";
  display: block;
  height: 0;
}
.o-ratio figure,
.o-ratio img,
.o-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-ratio figure.align-middle,
.o-ratio img.align-middle,
.o-ratio iframe.align-middle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.o-ratio figure {
  margin-top: 0;
  margin-bottom: 0;
}

.o-ratio--visible {
  overflow: visible;
}

.o-ratio--16x9::after {
  padding-bottom: 56.25%;
}

.o-ratio--9x16::after {
  padding-bottom: 177.7777777778%;
}

.o-ratio--50::after {
  padding-bottom: 50%;
}

.o-ratio--66::after {
  padding-bottom: 66%;
}

.o-ratio--75::after {
  padding-bottom: 75%;
}

.o-ratio--100::after {
  padding-bottom: 100%;
}

.o-section--white {
  background: #fff;
}
.o-section--highlight {
  position: relative;
}
.o-section--highlight::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #f7f7f7;
}
.o-section--accent1 {
  background-color: #e4002b;
}
.o-section--accent2 {
  background-color: #af1685;
}
.o-section--accent3 {
  background-color: #d986ba;
}
.o-section--accent4 {
  background-color: #ff8f1c;
}
.o-section--accent5 {
  background-color: #ffcd00;
}
.o-section--accent6 {
  background-color: #00c1d5;
}
.o-section--accent7 {
  background-color: #00859b;
}
.o-section--accent8 {
  background-color: #78be20;
}
.o-section--accent9 {
  background-color: #009639;
}

@media (min-width: 48em) {
  .o-sticky {
    position: sticky;
    top: 15px;
    z-index: 1;
  }
  .o-sticky::before, .o-sticky::after {
    content: "";
    display: table;
  }
}

/**
 * Buttons for various purposes.
 */
.c-btn {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  display: inline-block;
  background: transparent;
  border: 0;
  text-align: center;
  cursor: pointer;
}
.c-btn[disabled], .c-btn[disabled]:hover, .c-btn[disabled]:focus {
  border-color: #c5c5c5;
  color: #c5c5c5;
  background: transparent;
  cursor: not-allowed;
  box-shadow: none;
}
.c-btn[disabled]::after, .c-btn[disabled]:hover::after, .c-btn[disabled]:focus::after {
  box-shadow: none;
}
.c-btn--primary {
  position: relative;
  overflow: hidden;
  color: #1d2128;
  border: 2px solid #ffcd00;
  border-radius: 3.125rem;
  padding: 0.8125rem 1.6875rem;
  transition: background 0s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s ease;
}
.c-btn--primary.active, .c-btn--primary:hover, .c-btn--primary:focus {
  background-color: #ffcd00;
  color: #1d2128;
  border: 2px solid #ffcd00;
  transition: box-shadow 0.5s ease, background 0s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s ease;
}
.c-btn--primary.active::after, .c-btn--primary:hover::after, .c-btn--primary:focus::after {
  box-shadow: inset 400px 0 0 0 #ffcd00;
}
.c-btn--primary.active:hover, .c-btn--primary.active:focus {
  background-color: transparent;
}
.c-btn--primary.active:hover::after, .c-btn--primary.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #ffcd00;
}
.c-btn--primary:visited {
  color: #1d2128;
}
.c-btn--primary::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  box-shadow: inset 0 0 0 0.1px #ffcd00;
  transition: box-shadow 0.75s ease;
}
.c-btn--accent1 {
  border-color: #e4002b;
}
.c-btn--accent1.active, .c-btn--accent1:hover, .c-btn--accent1:focus {
  background-color: #e4002b;
  border-color: #e4002b;
}
.c-btn--accent1.active::after, .c-btn--accent1:hover::after, .c-btn--accent1:focus::after {
  box-shadow: inset 400px 0 0 0 #e4002b;
}
.c-btn--accent1.active:hover, .c-btn--accent1.active:focus {
  background-color: transparent;
}
.c-btn--accent1.active:hover::after, .c-btn--accent1.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #e4002b;
}
.c-btn--accent1::after {
  box-shadow: inset 0 0 0 0.1px #e4002b;
}
.c-btn--accent2 {
  border-color: #af1685;
}
.c-btn--accent2.active, .c-btn--accent2:hover, .c-btn--accent2:focus {
  background-color: #af1685;
  border-color: #af1685;
}
.c-btn--accent2.active::after, .c-btn--accent2:hover::after, .c-btn--accent2:focus::after {
  box-shadow: inset 400px 0 0 0 #af1685;
}
.c-btn--accent2.active:hover, .c-btn--accent2.active:focus {
  background-color: transparent;
}
.c-btn--accent2.active:hover::after, .c-btn--accent2.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #af1685;
}
.c-btn--accent2::after {
  box-shadow: inset 0 0 0 0.1px #af1685;
}
.c-btn--accent3 {
  border-color: #d986ba;
}
.c-btn--accent3.active, .c-btn--accent3:hover, .c-btn--accent3:focus {
  background-color: #d986ba;
  border-color: #d986ba;
}
.c-btn--accent3.active::after, .c-btn--accent3:hover::after, .c-btn--accent3:focus::after {
  box-shadow: inset 400px 0 0 0 #d986ba;
}
.c-btn--accent3.active:hover, .c-btn--accent3.active:focus {
  background-color: transparent;
}
.c-btn--accent3.active:hover::after, .c-btn--accent3.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #d986ba;
}
.c-btn--accent3::after {
  box-shadow: inset 0 0 0 0.1px #d986ba;
}
.c-btn--accent4 {
  border-color: #ff8f1c;
}
.c-btn--accent4.active, .c-btn--accent4:hover, .c-btn--accent4:focus {
  background-color: #ff8f1c;
  border-color: #ff8f1c;
}
.c-btn--accent4.active::after, .c-btn--accent4:hover::after, .c-btn--accent4:focus::after {
  box-shadow: inset 400px 0 0 0 #ff8f1c;
}
.c-btn--accent4.active:hover, .c-btn--accent4.active:focus {
  background-color: transparent;
}
.c-btn--accent4.active:hover::after, .c-btn--accent4.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #ff8f1c;
}
.c-btn--accent4::after {
  box-shadow: inset 0 0 0 0.1px #ff8f1c;
}
.c-btn--accent6 {
  border-color: #00c1d5;
}
.c-btn--accent6.active, .c-btn--accent6:hover, .c-btn--accent6:focus {
  background-color: #00c1d5;
  border-color: #00c1d5;
}
.c-btn--accent6.active::after, .c-btn--accent6:hover::after, .c-btn--accent6:focus::after {
  box-shadow: inset 400px 0 0 0 #00c1d5;
}
.c-btn--accent6.active:hover, .c-btn--accent6.active:focus {
  background-color: transparent;
}
.c-btn--accent6.active:hover::after, .c-btn--accent6.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #00c1d5;
}
.c-btn--accent6::after {
  box-shadow: inset 0 0 0 0.1px #00c1d5;
}
.c-btn--accent7, .c-community-popup__modal button[type=submit] {
  border-color: #00859b;
}
.c-btn--accent7.active, .c-community-popup__modal button.active[type=submit], .c-btn--accent7:hover, .c-community-popup__modal button[type=submit]:hover, .c-btn--accent7:focus, .c-community-popup__modal button[type=submit]:focus {
  background-color: #00859b;
  border-color: #00859b;
}
.c-btn--accent7.active::after, .c-community-popup__modal button.active[type=submit]::after, .c-btn--accent7:hover::after, .c-community-popup__modal button[type=submit]:hover::after, .c-btn--accent7:focus::after, .c-community-popup__modal button[type=submit]:focus::after {
  box-shadow: inset 400px 0 0 0 #00859b;
}
.c-btn--accent7.active:hover, .c-community-popup__modal button.active[type=submit]:hover, .c-btn--accent7.active:focus, .c-community-popup__modal button.active[type=submit]:focus {
  background-color: transparent;
}
.c-btn--accent7.active:hover::after, .c-community-popup__modal button.active[type=submit]:hover::after, .c-btn--accent7.active:focus::after, .c-community-popup__modal button.active[type=submit]:focus::after {
  box-shadow: inset 0 0 0 0.1px #00859b;
}
.c-btn--accent7::after, .c-community-popup__modal button[type=submit]::after {
  box-shadow: inset 0 0 0 0.1px #00859b;
}
.c-btn--accent8 {
  border-color: #78be20;
}
.c-btn--accent8.active, .c-btn--accent8:hover, .c-btn--accent8:focus {
  background-color: #78be20;
  border-color: #78be20;
}
.c-btn--accent8.active::after, .c-btn--accent8:hover::after, .c-btn--accent8:focus::after {
  box-shadow: inset 400px 0 0 0 #78be20;
}
.c-btn--accent8.active:hover, .c-btn--accent8.active:focus {
  background-color: transparent;
}
.c-btn--accent8.active:hover::after, .c-btn--accent8.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #78be20;
}
.c-btn--accent8::after {
  box-shadow: inset 0 0 0 0.1px #78be20;
}
.c-btn--accent9 {
  border-color: #009639;
}
.c-btn--accent9.active, .c-btn--accent9:hover, .c-btn--accent9:focus {
  background-color: #009639;
  border-color: #009639;
}
.c-btn--accent9.active::after, .c-btn--accent9:hover::after, .c-btn--accent9:focus::after {
  box-shadow: inset 400px 0 0 0 #009639;
}
.c-btn--accent9.active:hover, .c-btn--accent9.active:focus {
  background-color: transparent;
}
.c-btn--accent9.active:hover::after, .c-btn--accent9.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #009639;
}
.c-btn--accent9::after {
  box-shadow: inset 0 0 0 0.1px #009639;
}
.c-btn--accent1.active, .c-btn--accent1:hover, .c-btn--accent1:focus, .c-btn--accent2.active, .c-btn--accent2:hover, .c-btn--accent2:focus, .c-btn--accent3.active, .c-btn--accent3:hover, .c-btn--accent3:focus, .c-btn--accent4.active, .c-btn--accent4:hover, .c-btn--accent4:focus, .c-btn--accent7.active, .c-community-popup__modal button.active[type=submit], .c-btn--accent7:hover, .c-community-popup__modal button[type=submit]:hover, .c-btn--accent7:focus, .c-community-popup__modal button[type=submit]:focus, .c-btn--accent8.active, .c-btn--accent8:hover, .c-btn--accent8:focus, .c-btn--accent9.active, .c-btn--accent9:hover, .c-btn--accent9:focus {
  color: #fff;
}
.c-btn--accent1.active:hover, .c-btn--accent1.active:focus, .c-btn--accent2.active:hover, .c-btn--accent2.active:focus, .c-btn--accent3.active:hover, .c-btn--accent3.active:focus, .c-btn--accent4.active:hover, .c-btn--accent4.active:focus, .c-btn--accent7.active:hover, .c-community-popup__modal button.active[type=submit]:hover, .c-btn--accent7.active:focus, .c-community-popup__modal button.active[type=submit]:focus, .c-btn--accent8.active:hover, .c-btn--accent8.active:focus, .c-btn--accent9.active:hover, .c-btn--accent9.active:focus {
  color: #1d2128;
}
.c-btn--light {
  border-color: #fff;
  color: #fff;
}
.c-btn--light.active, .c-btn--light:hover, .c-btn--light:focus {
  background-color: #fff;
  border-color: #fff;
}
.c-btn--light.active::after, .c-btn--light:hover::after, .c-btn--light:focus::after {
  box-shadow: inset 400px 0 0 0 #fff;
}
.c-btn--light.active:hover, .c-btn--light.active:focus {
  background-color: transparent;
}
.c-btn--light.active:hover::after, .c-btn--light.active:focus::after {
  box-shadow: inset 0 0 0 0.1px #fff;
}
.c-btn--light::after {
  box-shadow: inset 0 0 0 0.1px #fff;
}
.c-btn--light:visited {
  color: #fff;
}
.c-btn--light:hover, .c-btn--light:focus {
  color: #1d2128;
}
.c-btn--fat {
  padding-left: 60px;
  padding-right: 60px;
}
.c-btn--reset {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.c-btn--reset:hover, .c-btn--reset:focus, .c-btn--reset:active {
  background: transparent;
}
.c-btn--close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 2.625rem;
  border: 2px solid rgba(197, 197, 197, 0.5);
  transition: border 0.5s ease;
}
.c-btn--close:hover, .c-btn--close:focus {
  border-color: #72757e;
}
.c-btn--close .c-close {
  flex-shrink: 0;
}
.c-btn--full {
  width: 100%;
}
.c-btn--full + .c-btn--full {
  margin-top: 1.25rem;
}
.c-btn--download::before {
  content: "";
  display: inline-block;
  position: static;
  width: 0.875rem;
  height: 1.125rem;
  background: url("../../dev/svg/download.svg") no-repeat 0 0;
  background-size: cover;
  margin-right: 0.625rem;
  vertical-align: middle;
}

.c-video {
  display: block;
}
.c-video {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-video {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-video {
    margin-bottom: 56px;
  }
}
.c-video__img {
  transition: opacity 0.5s ease;
}
.c-video__img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(208.98deg, rgba(255, 255, 255, 0) 2.23%, rgba(0, 0, 0, 0.54) 77.5%);
}
[playing] .c-video__img {
  opacity: 0;
  pointer-events: none;
}
.c-video__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 1.25rem;
  padding: 0.9375rem 1.25rem;
  background-color: rgba(0, 133, 155, 0.7);
  color: #fff;
  white-space: nowrap;
  transition: color 0.75s ease, background-color 0.75s ease;
  z-index: 1;
}
.c-video__button:hover, .c-video__button:focus, .c-video__button:active {
  background: transparent;
}
@media (max-width: 29.99em) {
  .c-video__button {
    font-size: 1.25rem;
  }
}
@media (min-width: 30em) {
  .c-video__button {
    padding: 1.25rem 1.875rem;
  }
}
[playing] .c-video__button {
  opacity: 0;
  pointer-events: none;
}
.c-video__button:hover, .c-video__button:focus {
  background-color: #fff;
  color: #00859b;
}
.c-video__button:hover::before, .c-video__button:focus::before {
  border-left-color: #00859b;
}
.c-video__button:hover + .c-video__overlay, .c-video__button:focus + .c-video__overlay {
  background-color: rgba(0, 133, 155, 0.7);
}
.c-video__button::before {
  content: "";
  display: block;
  position: static;
  border-left: 0.9375rem solid #fff;
  border-top: 0.5625rem solid transparent;
  border-bottom: 0.5625rem solid transparent;
  margin-right: 0.9375rem;
  transition: border 0.75s ease;
}
@media (min-width: 30em) {
  .c-video__button::before {
    border-left: 1.875rem solid #fff;
    border-top: 1.125rem solid transparent;
    border-bottom: 1.125rem solid transparent;
    margin-right: 1.5625rem;
  }
}
.c-video__overlay {
  position: absolute;
  inset: 0;
  background-color: transparent;
  transition: background-color 0.75s ease, opacity 0.75s ease;
}
[playing] .c-video__overlay {
  opacity: 0;
  pointer-events: none;
}

.c-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  min-width: 320px;
  display: none;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  background: rgba(105, 118, 132, 0.9);
  opacity: 0;
  cursor: pointer;
  transition: 0.33s opacity ease, 0.33s visibility ease;
}
.c-modal[open], .c-modal.is-animating {
  display: flex;
}
.c-modal[full-screen] {
  overflow-y: hidden;
}
.c-modal[full-screen][open]:not(.is-animating) {
  background: #fff;
}
.c-modal[full-screen]::after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.125rem;
}
.c-modal[full-screen] .c-modal__inner {
  transition: transform 0.5s ease;
  transition-delay: 0.5s;
  transform: translateY(100%);
  width: 100%;
  height: 100%;
  padding: 0;
  max-width: none;
}
.c-modal[full-screen] .c-modal__content {
  padding: 0;
  padding-bottom: 3.125rem;
  min-height: 100vh;
  height: 100%;
  overflow-y: scroll;
  width: 100vw;
}
.c-modal[full-screen] .c-modal__close {
  background: #c51230;
  padding: 1.25rem;
  transition: opacity 0.5s ease, background 0.5s ease;
  opacity: 0;
  position: absolute;
}
@media (max-width: 61.99em) {
  .c-modal[full-screen] .c-modal__close {
    padding: 0.9375rem;
    right: 0.9375rem;
    top: 0.9375rem;
  }
}
.c-modal[full-screen] .c-modal__close:hover, .c-modal[full-screen] .c-modal__close:focus {
  background: #c51230;
}
@media (max-width: 61.99em) {
  .c-modal[full-screen] .c-modal__close-icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-modal[full-screen].is-open .c-modal__inner {
  transform: none;
  transition-delay: 0s;
}
.c-modal[full-screen].is-open .c-modal__content {
  transform: translateZ(0);
}
.c-modal[full-screen].is-open .c-modal__close {
  opacity: 1;
}
.c-modal[full-screen].is-animating {
  overflow: hidden;
}
.c-modal[full-screen].is-animating .c-modal__close {
  transition-delay: 0.33s;
}
.c-modal[embed].is-open {
  transition-delay: 0.5s;
  transition-duration: 1s;
}
.c-modal[embed] .c-modal__content {
  padding: 0;
  border-radius: none;
  background: transparent;
}
.c-modal.is-open {
  opacity: 1;
  display: flex;
  visibility: visible;
  transform: none;
}
.admin-bar .c-modal {
  top: 32px;
}
.c-modal__inner {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 90%;
  max-width: 87.5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 48em) {
  .c-modal__inner {
    width: 65%;
  }
}
.c-modal__content {
  background: #fff;
  padding: 3.75rem;
  cursor: auto;
  min-height: 100%;
}
.c-modal__close {
  position: fixed;
  top: 1.5625rem;
  right: 1.5625rem;
  border-radius: 50%;
  z-index: 1000;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 3.125rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.5s ease;
}
.c-modal__close:hover, .c-modal__close:focus {
  border-color: grey;
}
@media (min-width: 62em) {
  .c-modal__close {
    top: 2.8125rem;
    right: 2.8125rem;
  }
}
.c-modal__cta {
  z-index: 1;
  position: relative;
}

.modal-is-open {
  overflow: hidden;
}

.c-media {
  margin: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
.c-media::after {
  content: "";
  display: block;
  padding-bottom: 62.5%;
  height: 0;
}
.c-media img,
.c-media video,
.c-media iframe,
.c-media rea-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-media--square::after {
  padding-bottom: 100%;
}
.c-media--tall::after {
  padding-bottom: 110%;
}
.c-media--video::after {
  padding-bottom: 56.25%;
}
@media (min-width: 48em) {
  .c-media--75\@sm::after {
    content: "";
    display: block;
    padding-bottom: 75%;
    height: 0;
  }
}
.c-media--rounded {
  border-radius: 50%;
}
.c-media--fill {
  max-height: 100%;
  height: 100%;
}
.c-media--pullout-left {
  width: auto;
}
@media (min-width: 100em) {
  .c-media--pullout-left {
    margin-left: -6.25rem;
  }
}
.c-media--pullout-right {
  width: auto;
}
@media (min-width: 100em) {
  .c-media--pullout-right {
    margin-right: -6.25rem;
  }
}
.c-media--custom::after {
  content: none;
}
.c-media--overlay > *::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.c-logo {
  padding-bottom: 0;
  text-decoration: none;
  color: #1d2128;
  background: transparent;
  display: block;
  width: 10rem;
  height: 0.8125rem;
}
.c-logo:hover, .c-logo:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.c-logo:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .c-logo:hover, .c-logo:focus, .c-logo:visited:hover, .c-logo:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-logo _:-ms-fullscreen, :root .c-logo {
    background-image: none;
    text-decoration: none;
  }
}
@media (min-width: 48em) {
  .c-logo {
    width: 13.375rem;
    height: 1.0625rem;
  }
}
.c-logo svg {
  width: 10rem;
  height: 0.8125rem;
  display: block;
}
@media (min-width: 48em) {
  .c-logo svg {
    width: 13.375rem;
    height: 1.0625rem;
  }
}

.c-social {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 28.125rem;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 3.5rem;
}
.c-social > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-social > li::before {
  display: none !important;
}
.translated-rtl .c-social {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-social > li {
  padding-right: 0;
}
.c-social > li {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.c-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0;
  text-decoration: underline;
  color: #1d2128;
  background: transparent;
  transition: color 0.5s ease;
}
.c-social__link svg {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.c-social__link:hover, .c-social__link:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.c-social__link:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .c-social__link:hover, .c-social__link:focus, .c-social__link:visited:hover, .c-social__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-social__link _:-ms-fullscreen, :root .c-social__link {
    background-image: none;
    text-decoration: none;
  }
}
.c-social__link:hover, .c-social__link:focus {
  animation: bounce-up 0.3s 1 both ease-in-out;
}
.c-social__link svg {
  color: #c51230;
}
.c-social__link-accent1 svg {
  color: #e4002b;
}
.c-social__link-accent2 svg {
  color: #af1685;
}
.c-social__link-accent3 svg {
  color: #d986ba;
}
.c-social__link-accent4 svg {
  color: #ff8f1c;
}
.c-social__link-accent5 svg {
  color: #ffcd00;
}
.c-social__link-accent6 svg {
  color: #00c1d5;
}
.c-social__link-accent7 svg {
  color: #00859b;
}
.c-social__link-accent8 svg {
  color: #78be20;
}
.c-social__link-accent9 svg {
  color: #009639;
}

.c-social-share {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.c-social-share > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-social-share > li::before {
  display: none !important;
}
.translated-rtl .c-social-share {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-social-share > li {
  padding-right: 0;
}
.c-social-share > li {
  margin-right: 1.25rem;
}
.c-social-share > li:last-child {
  margin-right: 0;
}
.c-social-share__author, .c-social-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0;
  text-decoration: underline;
  color: #1d2128;
  background: transparent;
  transition: background 0.5s ease;
  background-color: #f7f7f7;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
}
.c-social-share__author svg, .c-social-share__link svg {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.c-social-share__author:hover, .c-social-share__author:focus, .c-social-share__link:hover, .c-social-share__link:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.c-social-share__author:visited, .c-social-share__link:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .c-social-share__author:hover, .c-social-share__author:focus, .c-social-share__author:visited:hover, .c-social-share__author:visited:focus, .c-social-share__link:hover, .c-social-share__link:focus, .c-social-share__link:visited:hover, .c-social-share__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-social-share__author _:-ms-fullscreen, :root .c-social-share__author, .c-social-share__link _:-ms-fullscreen, :root .c-social-share__link {
    background-image: none;
    text-decoration: none;
  }
}
.c-social-share__author:hover, .c-social-share__author:focus, .c-social-share__link:hover, .c-social-share__link:focus {
  animation: bounce-up 0.3s 1 both ease-in-out;
}
.c-social-share svg {
  transition: filter 0.5s ease;
}
.c-social-share__link-accent1:hover, .c-social-share__link-accent1:focus {
  background-color: #e4002b;
}
.c-social-share__link-accent1:hover svg, .c-social-share__link-accent1:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent2:hover, .c-social-share__link-accent2:focus {
  background-color: #af1685;
}
.c-social-share__link-accent2:hover svg, .c-social-share__link-accent2:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent3:hover, .c-social-share__link-accent3:focus {
  background-color: #d986ba;
}
.c-social-share__link-accent3:hover svg, .c-social-share__link-accent3:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent4:hover, .c-social-share__link-accent4:focus {
  background-color: #ff8f1c;
}
.c-social-share__link-accent4:hover svg, .c-social-share__link-accent4:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent5:hover, .c-social-share__link-accent5:focus {
  background-color: #ffcd00;
}
.c-social-share__link-accent5:hover svg, .c-social-share__link-accent5:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent6:hover, .c-social-share__link-accent6:focus {
  background-color: #00c1d5;
}
.c-social-share__link-accent6:hover svg, .c-social-share__link-accent6:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent7:hover, .c-social-share__link-accent7:focus {
  background-color: #00859b;
}
.c-social-share__link-accent7:hover svg, .c-social-share__link-accent7:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent8:hover, .c-social-share__link-accent8:focus {
  background-color: #78be20;
}
.c-social-share__link-accent8:hover svg, .c-social-share__link-accent8:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}
.c-social-share__link-accent9:hover, .c-social-share__link-accent9:focus {
  background-color: #009639;
}
.c-social-share__link-accent9:hover svg, .c-social-share__link-accent9:focus svg {
  filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(44deg) brightness(106%) contrast(106%);
}

.c-map {
  width: 100%;
  height: 500px;
  display: block;
  position: relative;
  overflow: hidden;
}
.c-map--static img {
  width: 100%;
  height: 100%;
}

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

.wp-pagenavi {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: inline-block;
}
.wp-pagenavi .pages,
.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .extend {
  display: none;
}
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .current {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  display: inline-block;
  font-size: 0.875rem;
}
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  border-radius: 1.875rem;
  color: #fff;
  margin: 0 0.3125rem;
  border: 1px solid rgba(210, 210, 210, 0.5);
  transition: border 0.5s ease;
}
.wp-pagenavi .page:hover, .wp-pagenavi .page:focus,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .nextpostslink:focus,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .previouspostslink:focus {
  border-color: #fff;
  color: #fff;
}
.wp-pagenavi .current {
  margin: 0 0.125rem;
  border: 1px solid transparent;
  color: #c51230;
  font-weight: bold;
}

.c-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.c-shape[parallax] {
  z-index: -1;
}
.c-shape[page] {
  max-width: 100px;
}
@media screen and (min-width: 320px) {
  .c-shape[page] {
    max-width: calc(100px + 200 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-shape[page] {
    max-width: 300px;
  }
}
.c-shape[page] {
  max-height: 100px;
}
@media screen and (min-width: 320px) {
  .c-shape[page] {
    max-height: calc(100px + 200 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-shape[page] {
    max-height: 300px;
  }
}
@media (max-width: 47.99em) {
  .home .c-shape[page] {
    display: none;
  }
}
.c-shape--odd {
  left: -75px;
}
@media screen and (min-width: 320px) {
  .c-shape--odd {
    left: calc(-75px + -135 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-shape--odd {
    left: -210px;
  }
}
.c-shape--even {
  right: -75px;
}
@media screen and (min-width: 320px) {
  .c-shape--even {
    right: calc(-75px + -135 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-shape--even {
    right: -210px;
  }
}
.c-shape--accent1 * {
  fill: #e4002b;
}
.c-shape--accent2 * {
  fill: #af1685;
}
.c-shape--accent3 * {
  fill: #d986ba;
}
.c-shape--accent4 * {
  fill: #ff8f1c;
}
.c-shape--accent5 * {
  fill: #ffcd00;
}
.c-shape--accent6 * {
  fill: #00c1d5;
}
.c-shape--accent7 * {
  fill: #00859b;
}
.c-shape--accent8 * {
  fill: #78be20;
}
.c-shape--accent9 * {
  fill: #009639;
}

.c-subscribe {
  display: block;
  position: relative;
}
.c-subscribe__container {
  position: relative;
}
.c-subscribe__container {
  padding-top: 150px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__container {
    padding-top: calc(150px + -80 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__container {
    padding-top: 70px;
  }
}
.c-subscribe__container {
  padding-bottom: 115px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__container {
    padding-bottom: calc(115px + -45 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__container {
    padding-bottom: 70px;
  }
}
.translated-rtl .c-subscribe__form {
  text-align: right;
}
.c-subscribe__label {
  font-size: 1.5rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  letter-spacing: -1px;
  line-height: 1.23;
}
.c-subscribe__label {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__label {
    margin-bottom: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__label {
    margin-bottom: 32px;
  }
}
.c-subscribe__input[type=email] {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
  letter-spacing: -1px;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1.3;
}
.c-subscribe__input[type=email] {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__input[type=email] {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__input[type=email] {
    font-size: 65px;
  }
}
.c-subscribe__input[type=email] small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
.c-subscribe__input[type=email] small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__input[type=email] small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__input[type=email] small {
    font-size: 18px;
  }
}
.c-subscribe__input[type=email] small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__input[type=email] small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__input[type=email] small {
    margin-bottom: 32px;
  }
}
.c-subscribe__input[type=email].placeholder {
  color: #c5c5c5;
}
.c-subscribe__input[type=email]:-moz-placeholder {
  color: #c5c5c5;
}
.c-subscribe__input[type=email]::-moz-placeholder {
  color: #c5c5c5;
}
.c-subscribe__input[type=email]:-ms-input-placeholder {
  color: #c5c5c5;
}
.c-subscribe__input[type=email]::-webkit-input-placeholder {
  color: #c5c5c5;
}
.c-subscribe__input[type=email] {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__input[type=email] {
    margin-bottom: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__input[type=email] {
    margin-bottom: 32px;
  }
}
.c-subscribe__input[type=email]:hover, .c-subscribe__input[type=email]:focus {
  border: 0;
}
.c-subscribe__success, .c-subscribe__error {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  margin-top: 0.625rem;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.c-subscribe__success, .c-subscribe__error {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__success, .c-subscribe__error {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__success, .c-subscribe__error {
    font-size: 18px;
  }
}
.c-subscribe__success {
  color: #009639;
}
.c-subscribe[subscribed] .c-subscribe__success {
  opacity: 1;
}
.c-subscribe__error {
  color: #e4002b;
}
.c-subscribe[invalid] .c-subscribe__error {
  opacity: 1;
}
.c-subscribe__icon1, .c-subscribe__icon2 {
  position: absolute;
  max-width: none;
  max-height: none;
  pointer-events: none;
  z-index: -1;
}
.c-subscribe__icon1 {
  top: 0;
  overflow: hidden;
}
.c-subscribe__icon1 {
  width: 160px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__icon1 {
    width: calc(160px + 135 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__icon1 {
    width: 295px;
  }
}
.c-subscribe__icon1 {
  height: 160px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__icon1 {
    height: calc(160px + 135 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__icon1 {
    height: 295px;
  }
}
.c-subscribe__icon1 svg {
  position: absolute;
  top: -3.125rem;
  right: 0;
}
.c-subscribe__icon2 {
  bottom: -5.625rem;
}
.c-subscribe__icon2 {
  width: 150px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__icon2 {
    width: calc(150px + 130 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__icon2 {
    width: 280px;
  }
}
.c-subscribe__icon2 {
  height: 153px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__icon2 {
    height: calc(153px + 132 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__icon2 {
    height: 285px;
  }
}
.c-subscribe__icon2 {
  right: -50px;
}
@media screen and (min-width: 320px) {
  .c-subscribe__icon2 {
    right: calc(-50px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-subscribe__icon2 {
    right: 110px;
  }
}
.translated-rtl .c-subscribe__icon2 {
  right: auto;
}
.translated-rtl .c-subscribe__icon2 {
  left: -50px;
}
@media screen and (min-width: 320px) {
  .translated-rtl .c-subscribe__icon2 {
    left: calc(-50px + 160 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .translated-rtl .c-subscribe__icon2 {
    left: 110px;
  }
}

wp-tabs {
  display: block;
  opacity: 0;
}
.no-js wp-tabs {
  opacity: 1;
}

.c-tabs {
  display: block;
  position: relative;
  opacity: 1;
  overflow-x: hidden;
}
.c-tabs[scrollable]::before, .c-tabs[scrollable]::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1.875rem;
  height: 2.9375rem;
  pointer-events: none;
  z-index: 1;
}
.c-tabs[scrollable]::before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.c-tabs[scrollable]::after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.c-tabs__tabs-container {
  overflow: auto;
  contain: content;
  display: flex;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.c-tabs__tablist {
  display: flex;
  width: 100%;
  position: relative;
  flex: 1 0 auto;
  justify-content: center;
}
.c-tabs__tablist--scrollable {
  white-space: nowrap;
  width: auto;
  padding: 0 1.25rem;
}
.s-site-footer .c-tabs__tablist {
  justify-content: flex-start;
}
.s-site-footer .c-tabs__tablist::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
.c-tabs__tab {
  cursor: pointer;
  padding: 0 0.9375rem;
  height: 3.125rem;
  line-height: 3.125rem;
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-left: 0.9375rem;
  transition: color 0.5s ease;
  letter-spacing: 2px;
}
@media (min-width: 62em) {
  .c-tabs__tab {
    margin-left: 1.875rem;
  }
}
.c-tabs__tab:hover {
  color: #c51230;
}
.c-tabs__tab[selected] {
  color: #c51230;
}
.c-tabs__tab--grow {
  overflow: auto;
}
.s-site-footer .c-tabs__tab {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.125rem;
  height: 3.75rem;
  line-height: 3.75rem;
  text-transform: none;
  letter-spacing: 0;
  margin-left: 1.875rem;
}
.c-tabs__tab:first-child {
  margin-left: 0;
}
.c-tabs__slider {
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 0;
  right: 0;
  background: #c51230;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c-tabs__tabpanels {
  transition: height 0.25s ease;
  position: relative;
  overflow: hidden;
  margin-top: 0.9375rem;
}
.s-site-footer .c-tabs__tabpanels {
  margin-top: 0;
}
.c-tabs__tabpanel {
  transition: opacity 0.25s ease, visibility 0.25s ease;
  display: block;
  padding: 1.875rem 0;
  width: 100%;
}
.c-tabs__tabpanel[collapsed] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-tabs__tabpanel[animating], .c-tabs__tabpanel[collapsed] {
  position: absolute;
}
.c-tabs__tabpanel [role=heading] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -9999px;
  width: 1px;
}
.c-tabs__tabpanel--lazy {
  min-height: 31.25rem;
  position: relative;
}
.c-tabs__tabpanel--lazy .loader {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.c-carousel {
  position: relative;
}
.c-carousel__carousel {
  display: flex;
  align-items: stretch;
}
.c-carousel .c-carousel__item.tns-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.c-carousel .tns-controls button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 40px;
  height: 40px;
  border: none;
  background-color: #af1685;
  -webkit-mask-image: url("../../dev/svg/arrow.svg");
  mask-image: url("../../dev/svg/arrow.svg");
  -webkit-mask-size: 13px 20px;
  mask-size: 13px 20px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.c-carousel .tns-controls button[data-controls=prev] {
  left: -1.5rem;
  transform: translateY(-50%) rotateZ(180deg);
}
@media (min-width: 30em) {
  .c-carousel .tns-controls button[data-controls=prev] {
    left: 0;
  }
}
.c-carousel .tns-controls button[data-controls=next] {
  right: -1.5rem;
}
@media (min-width: 30em) {
  .c-carousel .tns-controls button[data-controls=next] {
    right: 0;
  }
}

.c-close {
  height: 1.25rem;
  width: 1.25rem;
  position: relative;
  display: block;
  margin: 0 auto;
  pointer-events: none;
}
.c-close::before, .c-close::after {
  content: "";
  position: absolute;
  height: 4px;
  border-radius: 4px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: #72757e;
  transition: background 0.5s ease;
}
.c-close::before {
  transform: rotate(45deg);
}
.c-close::after {
  transform: rotate(-45deg);
}
.c-close--thin::before, .c-close--thin::after {
  height: 2px;
  background-color: #1d2128;
}
.c-close--white {
  height: 2.5rem;
  width: 2.5rem;
}
.c-close--white::before, .c-close--white::after {
  background-color: #fff;
}

.c-accordion {
  display: block;
  position: relative;
  border-bottom: none;
}
.c-accordion {
  margin-bottom: 32px;
}
@media screen and (min-width: 320px) {
  .c-accordion {
    margin-bottom: calc(32px + 24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-accordion {
    margin-bottom: 56px;
  }
}
@media (min-width: 62em) {
  .c-accordion {
    border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  }
}
.c-accordion__tab {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  border-top: 1px solid rgba(197, 197, 197, 0.5);
  display: flex;
  position: relative;
  cursor: pointer;
}
.c-accordion__tab {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .c-accordion__tab {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-accordion__tab {
    font-size: 18px;
  }
}
.c-accordion__tab {
  padding-top: 20px;
}
@media screen and (min-width: 320px) {
  .c-accordion__tab {
    padding-top: calc(20px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-accordion__tab {
    padding-top: 20px;
  }
}
.c-accordion__tab {
  padding-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .c-accordion__tab {
    padding-bottom: calc(20px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-accordion__tab {
    padding-bottom: 20px;
  }
}
.c-accordion__tab[expanded] .c-accordion__tab-close {
  transform: rotate(90deg);
}
.translated-rtl .c-accordion__tab {
  direction: rtl;
}
.c-accordion__tab-heading {
  margin-right: 1.25rem;
}
.c-accordion__tab-close {
  margin-left: auto;
  margin-right: 0.3125rem;
  flex-shrink: 0;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
  width: 1rem;
  height: 1rem;
}
.translated-rtl .c-accordion__tab-close {
  margin-right: auto;
  margin-left: 0.3125rem;
}
.c-accordion__tabpanel {
  transition: opacity 0.25s ease, visibility 0.25s ease, height 0.25s ease;
  display: block;
  overflow: hidden;
}
.c-accordion__tabpanel[collapsed] {
  opacity: 0;
  visibility: hidden;
}
.c-accordion__tabpanel [role=heading] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -9999px;
  width: 1px;
}
.c-accordion__content {
  padding-top: 0.625rem;
  padding-bottom: 1.875rem;
  max-width: 48.75rem;
}
.c-accordion__content {
  padding-left: 30px;
}
@media screen and (min-width: 320px) {
  .c-accordion__content {
    padding-left: calc(30px + 45 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-accordion__content {
    padding-left: 75px;
  }
}
.translated-rtl .c-accordion__content {
  float: right;
  padding-left: 0;
}
.translated-rtl .c-accordion__content {
  padding-right: 30px;
}
@media screen and (min-width: 320px) {
  .translated-rtl .c-accordion__content {
    padding-right: calc(30px + 45 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .translated-rtl .c-accordion__content {
    padding-right: 75px;
  }
}

.c-icon {
  display: inline-block;
  vertical-align: middle;
}
.c-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.c-expand {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.c-expand[animating][ready] {
  transition: 0.33s visibility ease, 0.33s opacity ease, 0.33s height ease;
}
.c-expand[expanded] {
  opacity: 1;
  visibility: visible;
}
.js .c-expand:not([ready], [expanded]) {
  height: 0;
}

.c-breadcrumbs {
  font-size: 0.875rem;
  color: #72757e;
  position: relative;
}
.c-breadcrumbs__list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-breadcrumbs__list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-breadcrumbs__list > li::before {
  display: none !important;
}
.translated-rtl .c-breadcrumbs__list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-breadcrumbs__list > li {
  padding-right: 0;
}
.c-breadcrumbs__list > li {
  display: inline-block;
}
.c-breadcrumbs__separator {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.625rem;
}
.c-breadcrumbs a {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #ffcd00 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-position: left;
  background-size: 0 100%;
}
.c-breadcrumbs a:hover, .c-breadcrumbs a:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-breadcrumbs a:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-breadcrumbs a _:-ms-fullscreen, :root .c-breadcrumbs a {
    background-image: none;
    text-decoration: underline;
  }
}
.c-breadcrumbs a:hover, .c-breadcrumbs a:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-breadcrumbs a _:-ms-fullscreen, :root .c-breadcrumbs a {
    background-image: none;
    text-decoration: none;
  }
  .c-breadcrumbs a _:-ms-fullscreen:hover, .c-breadcrumbs a _:-ms-fullscreen:focus, :root .c-breadcrumbs a:hover, :root .c-breadcrumbs a:focus {
    text-decoration: underline;
  }
}
.c-breadcrumbs--desktop {
  display: none;
  z-index: 1;
}
@media (min-width: 30em) {
  .c-breadcrumbs--desktop {
    display: block;
  }
}
.c-breadcrumbs--mobile {
  z-index: 3;
}
@media (min-width: 30em) {
  .c-breadcrumbs--mobile {
    display: none;
  }
}
.c-breadcrumbs--mobile .c-breadcrumbs__separator {
  margin-left: 0.1875rem;
  margin-right: 0.1875rem;
  transform: rotate(180deg);
}

.c-hamburger {
  width: 23px;
  height: 19px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.c-hamburger:hover .c-hamburger__bar--4, .c-hamburger:focus .c-hamburger__bar--4 {
  transform: scale(1);
}
[aria-expanded=true] .c-hamburger .c-hamburger__bar--1,
[aria-expanded=true] .c-hamburger .c-hamburger__bar--4 {
  opacity: 0;
}
[aria-expanded=true] .c-hamburger .c-hamburger__bar--2 {
  transform: rotate(-45deg);
}
[aria-expanded=true] .c-hamburger .c-hamburger__bar--3 {
  transform: rotate(45deg);
}
.c-hamburger__bar {
  background: #72757e;
  display: block;
  height: 4px;
  border-radius: 4px;
  width: 100%;
  position: absolute;
  left: 0;
  pointer-events: none;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.c-hamburger__bar--1 {
  top: 0;
}
.c-hamburger__bar--2, .c-hamburger__bar--3 {
  top: 8px;
}
.c-hamburger__bar--4 {
  top: 16px;
  transform: scaleX(0.6);
  transform-origin: left;
}

.c-nav {
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: #fff;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  -webkit-overflow-scrolling: touch;
}
.c-nav__cta .c-btn--primary {
  width: 100%;
  margin-top: 1.25rem;
}
.c-nav .c-social {
  margin-top: 1.875rem;
}
@media (max-width: 61.99em) {
  .c-nav {
    overflow: hidden auto;
  }
  .sub-nav-is-open .c-nav {
    overflow-y: hidden;
  }
}
@media (min-width: 62em) {
  .c-nav {
    position: relative;
    top: auto;
    z-index: 1;
    width: 100%;
    height: auto;
    transform: none;
    transition: none;
    padding: 0;
  }
  .c-nav__cta {
    position: absolute;
    right: 1.875rem;
    bottom: 0;
    z-index: 1;
  }
  .c-nav__cta .c-btn--primary {
    padding: 0.625rem 1.6875rem;
    margin-top: 0;
  }
  .c-nav .c-social {
    position: absolute;
    top: -3.875rem;
    left: 0.125rem;
    z-index: 1;
  }
  .c-nav .c-social > li {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .c-nav .c-social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding-bottom: 0;
    text-decoration: underline;
    color: #1d2128;
    background: transparent;
  }
  .c-nav .c-social__link svg {
    max-width: 1.25rem;
    max-height: 1.25rem;
  }
  .c-nav .c-social__link:hover, .c-nav .c-social__link:focus {
    color: #1d2128;
    background-size: 0 !important;
  }
  .c-nav .c-social__link:visited {
    color: #1d2128;
  }
}
@media (min-width: 62em) and (min-width: 62em) {
  .c-nav .c-social__link:hover, .c-nav .c-social__link:focus, .c-nav .c-social__link:visited:hover, .c-nav .c-social__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: none) {
  .c-nav .c-social__link _:-ms-fullscreen, :root .c-nav .c-social__link {
    background-image: none;
    text-decoration: none;
  }
}
@media (min-width: 62em) {
  .c-nav .c-social__link svg {
    color: #c5c5c5;
    transition: color 0.5s ease;
  }
  .c-nav .c-social__link:hover, .c-nav .c-social__link:focus {
    animation: none;
  }
  .c-nav .c-social__link:hover.c-social__link-accent1 svg, .c-nav .c-social__link:focus.c-social__link-accent1 svg {
    color: #e4002b;
  }
  .c-nav .c-social__link:hover.c-social__link-accent4 svg, .c-nav .c-social__link:focus.c-social__link-accent4 svg {
    color: #ff8f1c;
  }
  .c-nav .c-social__link:hover.c-social__link-accent8 svg, .c-nav .c-social__link:focus.c-social__link-accent8 svg {
    color: #78be20;
  }
  .c-nav .c-social__link:hover.c-social__link-accent6 svg, .c-nav .c-social__link:focus.c-social__link-accent6 svg {
    color: #00c1d5;
  }
  .c-nav .c-social__link:hover.c-social__link-accent2 svg, .c-nav .c-social__link:focus.c-social__link-accent2 svg {
    color: #af1685;
  }
}
.c-nav[opened] {
  transform: translateX(0);
}
@media (min-width: 62em) {
  .c-nav[opened] {
    transform: none;
  }
}
@media (min-width: 62em) {
  .c-nav__inner {
    position: relative;
    background: #fff;
    display: flex;
    justify-content: center;
  }
}
.c-nav__overlay {
  backface-visibility: hidden;
  perspective: 1000;
  position: fixed;
  top: 65px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background: #f7f7f7;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.sub-nav-is-open .c-nav__overlay {
  visibility: visible;
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.5;
}

.nav-is-open {
  overflow: hidden;
}

@media (min-width: 62em) {
  .c-primary-nav {
    margin-right: auto;
    padding-right: 12.8125rem;
    text-align: center;
  }
}
.c-primary-nav__list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-primary-nav__list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-primary-nav__list > li::before {
  display: none !important;
}
.translated-rtl .c-primary-nav__list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-primary-nav__list > li {
  padding-right: 0;
}
@media (min-width: 62em) {
  .c-primary-nav__list {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-primary-nav__list > li {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-primary-nav__list > li::before {
    display: none !important;
  }
  .translated-rtl .c-primary-nav__list {
    margin-right: 0;
    padding-right: 0;
  }
  .translated-rtl .c-primary-nav__list > li {
    padding-right: 0;
  }
  .c-primary-nav__list > li {
    display: flex;
  }
}
.c-primary-nav__list > li {
  position: static;
}
.c-primary-nav__button {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  cursor: pointer;
}
@media (max-width: 61.99em) {
  .c-primary-nav__button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    display: block;
    font-size: 1.4375rem;
    color: #1d2128;
    border-bottom: 1px solid #f7f7f7;
    padding-right: 4.0625rem;
    cursor: pointer;
  }
  .c-primary-nav__button:hover, .c-primary-nav__button:focus {
    border-color: #f7f7f7;
  }
  .c-primary-nav__button:hover path:last-child, .c-primary-nav__button:focus path:last-child {
    transform: translateX(5px);
  }
  .c-primary-nav__button:visited {
    color: #1d2128;
  }
  .c-primary-nav__button-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 3.125rem;
    height: 2.375rem;
    pointer-events: none;
  }
}
@media (min-width: 62em) {
  .c-primary-nav__button {
    position: relative;
    overflow: hidden;
  }
  .c-primary-nav__button::before {
    content: "";
    display: block;
    position: absolute;
    height: 0.25rem;
    width: 100%;
    bottom: 0;
    background-color: #00c1d5;
    transform: translateY(100%);
    transition: transform 0.33s ease;
  }
  .c-primary-nav__button[expanded]::before, .c-primary-nav__button:hover::before, .c-primary-nav__button:focus::before {
    transform: translateY(0);
  }
  .c-primary-nav__button-icon {
    display: none;
  }
}
@media (min-width: 62em) {
  .c-primary-nav__button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    color: #1d2128;
    display: inline-block;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav__back {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    width: 100%;
    display: block;
    text-align: left;
    font-size: 1.125rem;
    color: #1d2128;
    border-bottom: 1px solid #f7f7f7;
    padding-left: 4.0625rem;
    margin-bottom: 1.5625rem;
    margin-top: -0.625rem;
    cursor: pointer;
  }
  .c-primary-nav__back:hover, .c-primary-nav__back:focus, .c-primary-nav__back:active {
    background: transparent;
  }
  .c-primary-nav__back:hover path:last-child, .c-primary-nav__back:focus path:last-child {
    transform: translateX(-5px);
  }
  .c-primary-nav__back-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transform: rotate(180deg) translateY(50%);
    width: 3.125rem;
    height: 2.375rem;
    pointer-events: none;
  }
}
@media (min-width: 62em) {
  .c-primary-nav__back {
    display: none;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent1 .c-primary-nav__button::before, .c-primary-nav--accent1 .c-secondary-nav__button::before {
    background: #e4002b;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent1 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent1 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent1 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent1 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent1 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent1 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent1 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent1 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #e4002b;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent2 .c-primary-nav__button::before, .c-primary-nav--accent2 .c-secondary-nav__button::before {
    background: #af1685;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent2 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent2 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent2 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent2 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent2 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent2 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent2 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent2 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #af1685;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent3 .c-primary-nav__button::before, .c-primary-nav--accent3 .c-secondary-nav__button::before {
    background: #d986ba;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent3 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent3 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent3 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent3 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent3 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent3 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent3 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent3 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #d986ba;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent4 .c-primary-nav__button::before, .c-primary-nav--accent4 .c-secondary-nav__button::before {
    background: #ff8f1c;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent4 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent4 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent4 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent4 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent4 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent4 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent4 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent4 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #ff8f1c;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent5 .c-primary-nav__button::before, .c-primary-nav--accent5 .c-secondary-nav__button::before {
    background: #ffcd00;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent5 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent5 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent5 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent5 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent5 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent5 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent5 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent5 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #ffcd00;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent6 .c-primary-nav__button::before, .c-primary-nav--accent6 .c-secondary-nav__button::before {
    background: #00c1d5;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent6 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent6 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent6 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent6 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent6 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent6 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent6 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent6 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #00c1d5;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent7 .c-primary-nav__button::before, .c-primary-nav--accent7 .c-secondary-nav__button::before {
    background: #00859b;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent7 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent7 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent7 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent7 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent7 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent7 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent7 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent7 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #00859b;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent8 .c-primary-nav__button::before, .c-primary-nav--accent8 .c-secondary-nav__button::before {
    background: #78be20;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent8 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent8 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent8 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent8 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent8 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent8 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent8 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent8 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #78be20;
  }
}
@media (min-width: 62em) {
  .c-primary-nav--accent9 .c-primary-nav__button::before, .c-primary-nav--accent9 .c-secondary-nav__button::before {
    background: #009639;
  }
}
@media (max-width: 61.99em) {
  .c-primary-nav--accent9 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent9 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent9 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent9 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent9 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent9 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-primary-nav--accent9 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-primary-nav--accent9 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #009639;
  }
}

@media (min-width: 62em) {
  .c-secondary-nav {
    order: -1;
    margin-right: auto;
    margin-left: 0.9375rem;
  }
}
.c-secondary-nav__list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-secondary-nav__list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-secondary-nav__list > li::before {
  display: none !important;
}
.translated-rtl .c-secondary-nav__list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-secondary-nav__list > li {
  padding-right: 0;
}
@media (min-width: 62em) {
  .c-secondary-nav__list {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .c-secondary-nav__list > li {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-secondary-nav__list > li::before {
    display: none !important;
  }
  .translated-rtl .c-secondary-nav__list {
    margin-right: 0;
    padding-right: 0;
  }
  .translated-rtl .c-secondary-nav__list > li {
    padding-right: 0;
  }
}
.c-secondary-nav__list > li {
  position: static;
}
.c-secondary-nav__button {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  cursor: pointer;
}
@media (max-width: 61.99em) {
  .c-secondary-nav__button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    display: block;
    font-size: 1.4375rem;
    color: #1d2128;
    border-bottom: 1px solid #f7f7f7;
    padding-right: 4.0625rem;
    cursor: pointer;
  }
  .c-secondary-nav__button:hover, .c-secondary-nav__button:focus {
    border-color: #f7f7f7;
  }
  .c-secondary-nav__button:hover path:last-child, .c-secondary-nav__button:focus path:last-child {
    transform: translateX(5px);
  }
  .c-secondary-nav__button:visited {
    color: #1d2128;
  }
  .c-secondary-nav__button-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 3.125rem;
    height: 2.375rem;
    pointer-events: none;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav__button {
    position: relative;
    overflow: hidden;
  }
  .c-secondary-nav__button::before {
    content: "";
    display: block;
    position: absolute;
    height: 0.25rem;
    width: 100%;
    bottom: 0;
    background-color: #00c1d5;
    transform: translateY(100%);
    transition: transform 0.33s ease;
  }
  .c-secondary-nav__button[expanded]::before, .c-secondary-nav__button:hover::before, .c-secondary-nav__button:focus::before {
    transform: translateY(0);
  }
  .c-secondary-nav__button-icon {
    display: none;
  }
}
.c-secondary-nav__link {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 61.99em) {
  .c-secondary-nav__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    display: block;
    font-size: 1.4375rem;
    color: #1d2128;
    border-bottom: 1px solid #f7f7f7;
    padding-right: 4.0625rem;
    cursor: pointer;
  }
  .c-secondary-nav__link:hover, .c-secondary-nav__link:focus {
    border-color: #f7f7f7;
  }
  .c-secondary-nav__link:hover path:last-child, .c-secondary-nav__link:focus path:last-child {
    transform: translateX(5px);
  }
  .c-secondary-nav__link:visited {
    color: #1d2128;
  }
  .c-secondary-nav__link-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 3.125rem;
    height: 2.375rem;
    pointer-events: none;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav__link {
    position: relative;
    overflow: hidden;
  }
  .c-secondary-nav__link::before {
    content: "";
    display: block;
    position: absolute;
    height: 0.25rem;
    width: 100%;
    bottom: 0;
    background-color: #00c1d5;
    transform: translateY(100%);
    transition: transform 0.33s ease;
  }
  .c-secondary-nav__link[expanded]::before, .c-secondary-nav__link:hover::before, .c-secondary-nav__link:focus::before {
    transform: translateY(0);
  }
  .c-secondary-nav__link-icon {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav__link {
    background: none;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav__link {
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
    padding-bottom: 0;
    text-decoration: none;
    color: #1d2128;
    background: transparent;
  }
  .c-secondary-nav__link:hover, .c-secondary-nav__link:focus {
    color: #1d2128;
    background-size: 0 !important;
  }
  .c-secondary-nav__link:visited {
    color: #1d2128;
  }
}
@media (min-width: 62em) and (min-width: 62em) {
  .c-secondary-nav__link:hover, .c-secondary-nav__link:focus, .c-secondary-nav__link:visited:hover, .c-secondary-nav__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: none) {
  .c-secondary-nav__link _:-ms-fullscreen, :root .c-secondary-nav__link {
    background-image: none;
    text-decoration: none;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav__button, .c-secondary-nav__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    display: block;
    color: #72757e;
  }
  .c-secondary-nav__button:visited, .c-secondary-nav__link:visited {
    color: #72757e;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav__hidden-mobile {
    display: none;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent1 .c-primary-nav__button::before, .c-secondary-nav--accent1 .c-secondary-nav__button::before {
    background: #e4002b;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent1 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent1 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent1 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent1 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent1 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent1 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent1 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent1 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #e4002b;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent2 .c-primary-nav__button::before, .c-secondary-nav--accent2 .c-secondary-nav__button::before {
    background: #af1685;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent2 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent2 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent2 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent2 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent2 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent2 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent2 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent2 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #af1685;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent3 .c-primary-nav__button::before, .c-secondary-nav--accent3 .c-secondary-nav__button::before {
    background: #d986ba;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent3 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent3 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent3 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent3 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent3 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent3 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent3 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent3 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #d986ba;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent4 .c-primary-nav__button::before, .c-secondary-nav--accent4 .c-secondary-nav__button::before {
    background: #ff8f1c;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent4 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent4 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent4 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent4 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent4 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent4 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent4 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent4 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #ff8f1c;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent5 .c-primary-nav__button::before, .c-secondary-nav--accent5 .c-secondary-nav__button::before {
    background: #ffcd00;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent5 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent5 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent5 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent5 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent5 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent5 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent5 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent5 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #ffcd00;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent6 .c-primary-nav__button::before, .c-secondary-nav--accent6 .c-secondary-nav__button::before {
    background: #00c1d5;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent6 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent6 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent6 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent6 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent6 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent6 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent6 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent6 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #00c1d5;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent7 .c-primary-nav__button::before, .c-secondary-nav--accent7 .c-secondary-nav__button::before {
    background: #00859b;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent7 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent7 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent7 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent7 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent7 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent7 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent7 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent7 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #00859b;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent8 .c-primary-nav__button::before, .c-secondary-nav--accent8 .c-secondary-nav__button::before {
    background: #78be20;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent8 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent8 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent8 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent8 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent8 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent8 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent8 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent8 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #78be20;
  }
}
@media (min-width: 62em) {
  .c-secondary-nav--accent9 .c-primary-nav__button::before, .c-secondary-nav--accent9 .c-secondary-nav__button::before {
    background: #009639;
  }
}
@media (max-width: 61.99em) {
  .c-secondary-nav--accent9 .c-primary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent9 .c-primary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent9 .c-primary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent9 .c-primary-nav__button:focus .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent9 .c-secondary-nav__button:hover .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent9 .c-secondary-nav__button:hover .c-secondary-nav__button-icon path:first-child, .c-secondary-nav--accent9 .c-secondary-nav__button:focus .c-primary-nav__button-icon path:first-child,
  .c-secondary-nav--accent9 .c-secondary-nav__button:focus .c-secondary-nav__button-icon path:first-child {
    fill: #009639;
  }
}

.c-sub-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  display: block;
  background: #fff;
  transition: transform 0.5s ease;
}
@media (max-width: 61.99em) {
  .sub-nav-is-open .c-sub-nav {
    overflow-y: auto;
  }
}
@media (min-width: 62em) {
  .c-sub-nav {
    min-height: 25rem;
    height: auto;
    z-index: -1;
    top: 100%;
    padding: 0;
    transition: 0.33s visibility ease, 0.33s opacity ease, 0.33s transform ease;
    text-align: left;
    background: #f7f7f7;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03), 0 4px 6px inset rgba(0, 0, 0, 0.03);
  }
  .sub-nav-transition-disabled .c-sub-nav {
    transition-duration: 0s;
  }
}
@media (height >= 700px) {
  .c-sub-nav {
    min-height: 30rem;
  }
}
@media (max-width: 61.99em) {
  .c-sub-nav[hidden] {
    transform: translateX(100%);
  }
}
@media (min-width: 62em) {
  .c-sub-nav[hidden] {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50px);
  }
}
.c-sub-nav__content {
  padding-bottom: 1.25rem;
  position: relative;
}
.c-sub-nav__content .c-sub-nav__close {
  visibility: hidden;
}
@media (min-width: 62em) {
  .c-sub-nav__content .c-sub-nav__close {
    position: absolute;
    top: 10%;
    right: 0;
    border: none;
    background: transparent;
    visibility: visible;
    z-index: 1;
  }
}
@media (min-width: 62em) {
  .c-sub-nav__content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    max-width: 1280px;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    display: flex;
    transition: opacity 0.5s ease;
  }
}
@media (min-width: 62em) and (min-width: 62em) {
  .c-sub-nav__content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 62em) and (min-width: 75em) {
  .c-sub-nav__content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 62em) and (min-width: 83em) {
  .c-sub-nav__content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
@media (min-width: 62em) {
  .c-sub-nav[hidden] .c-sub-nav__content {
    opacity: 0;
  }
  .sub-nav-is-open .c-sub-nav__content {
    transition-duration: 1s;
  }
}
@media (width >= 992px) and (height >= 700px) {
  .c-sub-nav__content {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 62em) {
  .c-sub-nav__article {
    width: 30%;
    margin-right: 5%;
  }
}
@media (min-width: 75em) {
  .c-sub-nav__article {
    width: 25%;
    margin-right: 10%;
  }
}
.translated-rtl .c-sub-nav__article {
  direction: rtl;
}
@media (min-width: 62em) {
  .translated-rtl .c-sub-nav__article {
    margin-right: 0;
    margin-left: 5%;
  }
}
@media (min-width: 75em) {
  .translated-rtl .c-sub-nav__article {
    margin-right: 0;
    margin-left: 10%;
  }
}
.c-sub-nav__article-title {
  font-size: 1.4375rem;
  text-transform: none;
  margin-bottom: 1.875rem;
}
@media (max-width: 61.99em) {
  .c-sub-nav__article-title {
    color: #1d2128;
  }
}
.c-sub-nav__article-title.u-accent6 {
  color: #017c90;
}
@media (max-width: 61.99em) {
  .c-sub-nav__article-title-desktop {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .c-sub-nav__article-content {
    display: none;
  }
}
.c-sub-nav__article-content p {
  margin-bottom: 1.875rem;
}
@media (min-width: 62em) {
  .c-sub-nav__links {
    flex: 1;
  }
}
.c-sub-nav__links ul {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-sub-nav__links ul > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-sub-nav__links ul > li::before {
  display: none !important;
}
.translated-rtl .c-sub-nav__links ul {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-sub-nav__links ul > li {
  padding-right: 0;
}
.c-sub-nav__links ul ul {
  margin-bottom: 3.5rem;
}
@media (min-width: 62em) {
  .c-sub-nav__links ul ul {
    margin-bottom: 0;
  }
}
.c-sub-nav__links > ul li:nth-child(1n) svg {
  color: #00c1d5;
}
.c-sub-nav__links > ul li:nth-child(1n) a:hover span, .c-sub-nav__links > ul li:nth-child(1n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(1n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #00c1d5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #00c1d5 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(1n) span:hover, .c-sub-nav__links > ul li:nth-child(1n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(1n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(1n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(1n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(1n) span:hover, .c-sub-nav__links > ul li:nth-child(1n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(1n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(1n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(1n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(1n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(1n) span:hover, :root .c-sub-nav__links > ul li:nth-child(1n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(2n) svg {
  color: #af1685;
}
.c-sub-nav__links > ul li:nth-child(2n) a:hover span, .c-sub-nav__links > ul li:nth-child(2n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(2n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #af1685 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #af1685 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(2n) span:hover, .c-sub-nav__links > ul li:nth-child(2n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(2n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(2n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(2n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(2n) span:hover, .c-sub-nav__links > ul li:nth-child(2n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(2n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(2n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(2n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(2n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(2n) span:hover, :root .c-sub-nav__links > ul li:nth-child(2n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(3n) svg {
  color: #ff8f1c;
}
.c-sub-nav__links > ul li:nth-child(3n) a:hover span, .c-sub-nav__links > ul li:nth-child(3n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(3n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #ff8f1c 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #ff8f1c 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(3n) span:hover, .c-sub-nav__links > ul li:nth-child(3n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(3n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(3n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(3n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(3n) span:hover, .c-sub-nav__links > ul li:nth-child(3n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(3n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(3n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(3n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(3n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(3n) span:hover, :root .c-sub-nav__links > ul li:nth-child(3n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(4n) svg {
  color: #ffcd00;
}
.c-sub-nav__links > ul li:nth-child(4n) a:hover span, .c-sub-nav__links > ul li:nth-child(4n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(4n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #ffcd00 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #ffcd00 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(4n) span:hover, .c-sub-nav__links > ul li:nth-child(4n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(4n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(4n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(4n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(4n) span:hover, .c-sub-nav__links > ul li:nth-child(4n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(4n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(4n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(4n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(4n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(4n) span:hover, :root .c-sub-nav__links > ul li:nth-child(4n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(5n) svg {
  color: #009639;
}
.c-sub-nav__links > ul li:nth-child(5n) a:hover span, .c-sub-nav__links > ul li:nth-child(5n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(5n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #009639 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #009639 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(5n) span:hover, .c-sub-nav__links > ul li:nth-child(5n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(5n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(5n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(5n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(5n) span:hover, .c-sub-nav__links > ul li:nth-child(5n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(5n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(5n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(5n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(5n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(5n) span:hover, :root .c-sub-nav__links > ul li:nth-child(5n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(6n) svg {
  color: #d986ba;
}
.c-sub-nav__links > ul li:nth-child(6n) a:hover span, .c-sub-nav__links > ul li:nth-child(6n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(6n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #d986ba 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #d986ba 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(6n) span:hover, .c-sub-nav__links > ul li:nth-child(6n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(6n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(6n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(6n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(6n) span:hover, .c-sub-nav__links > ul li:nth-child(6n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(6n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(6n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(6n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(6n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(6n) span:hover, :root .c-sub-nav__links > ul li:nth-child(6n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(7n) svg {
  color: #78be20;
}
.c-sub-nav__links > ul li:nth-child(7n) a:hover span, .c-sub-nav__links > ul li:nth-child(7n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(7n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #78be20 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #78be20 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(7n) span:hover, .c-sub-nav__links > ul li:nth-child(7n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(7n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(7n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(7n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(7n) span:hover, .c-sub-nav__links > ul li:nth-child(7n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(7n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(7n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(7n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(7n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(7n) span:hover, :root .c-sub-nav__links > ul li:nth-child(7n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(8n) svg {
  color: #00859b;
}
.c-sub-nav__links > ul li:nth-child(8n) a:hover span, .c-sub-nav__links > ul li:nth-child(8n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul li:nth-child(8n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #00859b 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #00859b 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(8n) span:hover, .c-sub-nav__links > ul li:nth-child(8n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul li:nth-child(8n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(8n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(8n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul li:nth-child(8n) span:hover, .c-sub-nav__links > ul li:nth-child(8n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul li:nth-child(8n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul li:nth-child(8n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul li:nth-child(8n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul li:nth-child(8n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul li:nth-child(8n) span:hover, :root .c-sub-nav__links > ul li:nth-child(8n) span:focus {
    text-decoration: underline;
  }
}
@media (min-width: 62em) {
  .c-sub-nav__links > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-sub-nav__links > ul ul li:nth-child(1n) svg {
  color: #00c1d5;
}
.c-sub-nav__links > ul ul li:nth-child(1n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(1n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(1n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #00c1d5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #00c1d5 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(1n) span:hover, .c-sub-nav__links > ul ul li:nth-child(1n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(1n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(1n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(1n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(1n) span:hover, .c-sub-nav__links > ul ul li:nth-child(1n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(1n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(1n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(1n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(1n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(1n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(1n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(2n) svg {
  color: #af1685;
}
.c-sub-nav__links > ul ul li:nth-child(2n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(2n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(2n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #af1685 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #af1685 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(2n) span:hover, .c-sub-nav__links > ul ul li:nth-child(2n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(2n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(2n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(2n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(2n) span:hover, .c-sub-nav__links > ul ul li:nth-child(2n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(2n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(2n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(2n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(2n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(2n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(2n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(3n) svg {
  color: #ff8f1c;
}
.c-sub-nav__links > ul ul li:nth-child(3n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(3n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(3n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #ff8f1c 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #ff8f1c 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(3n) span:hover, .c-sub-nav__links > ul ul li:nth-child(3n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(3n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(3n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(3n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(3n) span:hover, .c-sub-nav__links > ul ul li:nth-child(3n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(3n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(3n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(3n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(3n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(3n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(3n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(4n) svg {
  color: #ffcd00;
}
.c-sub-nav__links > ul ul li:nth-child(4n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(4n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(4n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #ffcd00 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #ffcd00 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(4n) span:hover, .c-sub-nav__links > ul ul li:nth-child(4n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(4n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(4n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(4n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(4n) span:hover, .c-sub-nav__links > ul ul li:nth-child(4n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(4n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(4n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(4n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(4n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(4n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(4n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(5n) svg {
  color: #009639;
}
.c-sub-nav__links > ul ul li:nth-child(5n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(5n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(5n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #009639 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #009639 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(5n) span:hover, .c-sub-nav__links > ul ul li:nth-child(5n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(5n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(5n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(5n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(5n) span:hover, .c-sub-nav__links > ul ul li:nth-child(5n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(5n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(5n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(5n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(5n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(5n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(5n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(6n) svg {
  color: #d986ba;
}
.c-sub-nav__links > ul ul li:nth-child(6n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(6n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(6n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #d986ba 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #d986ba 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(6n) span:hover, .c-sub-nav__links > ul ul li:nth-child(6n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(6n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(6n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(6n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(6n) span:hover, .c-sub-nav__links > ul ul li:nth-child(6n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(6n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(6n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(6n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(6n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(6n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(6n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(7n) svg {
  color: #78be20;
}
.c-sub-nav__links > ul ul li:nth-child(7n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(7n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(7n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #78be20 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #78be20 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(7n) span:hover, .c-sub-nav__links > ul ul li:nth-child(7n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(7n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(7n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(7n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(7n) span:hover, .c-sub-nav__links > ul ul li:nth-child(7n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(7n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(7n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(7n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(7n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(7n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(7n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(8n) svg {
  color: #00859b;
}
.c-sub-nav__links > ul ul li:nth-child(8n) a:hover span, .c-sub-nav__links > ul ul li:nth-child(8n) a:focus span {
  background-size: 100% 100%;
}
.c-sub-nav__links > ul ul li:nth-child(8n) span {
  padding-bottom: 3px;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #00859b 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 3px;
  background-image: linear-gradient(transparent calc(100% - 2px), #00859b 2px);
  background-position: left;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(8n) span:hover, .c-sub-nav__links > ul ul li:nth-child(8n) span:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-sub-nav__links > ul ul li:nth-child(8n) span:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(8n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(8n) span {
    background-image: none;
    text-decoration: underline;
  }
}
.c-sub-nav__links > ul ul li:nth-child(8n) span:hover, .c-sub-nav__links > ul ul li:nth-child(8n) span:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__links > ul ul li:nth-child(8n) span _:-ms-fullscreen, :root .c-sub-nav__links > ul ul li:nth-child(8n) span {
    background-image: none;
    text-decoration: none;
  }
  .c-sub-nav__links > ul ul li:nth-child(8n) span _:-ms-fullscreen:hover, .c-sub-nav__links > ul ul li:nth-child(8n) span _:-ms-fullscreen:focus, :root .c-sub-nav__links > ul ul li:nth-child(8n) span:hover, :root .c-sub-nav__links > ul ul li:nth-child(8n) span:focus {
    text-decoration: underline;
  }
}
.c-sub-nav__link {
  padding-bottom: 0;
  text-decoration: none;
  color: #1d2128;
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 1.875rem;
  display: block;
  position: relative;
  font-size: 1rem;
  color: #1d2128;
}
.c-sub-nav__link:hover, .c-sub-nav__link:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.c-sub-nav__link:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .c-sub-nav__link:hover, .c-sub-nav__link:focus, .c-sub-nav__link:visited:hover, .c-sub-nav__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-sub-nav__link _:-ms-fullscreen, :root .c-sub-nav__link {
    background-image: none;
    text-decoration: none;
  }
}
@media (height >= 700px) {
  .c-sub-nav__link {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (min-width: 62em) {
  .c-sub-nav__link:hover .c-sub-nav__icon svg, .c-sub-nav__link:focus .c-sub-nav__icon svg {
    transform: scale(1.4);
  }
}
.c-sub-nav__link:visited {
  color: #1d2128;
}
.translated-rtl .c-sub-nav__link {
  direction: rtl;
  padding-right: 1.875rem;
  padding-left: 0;
  text-align: right;
}
.c-sub-nav__icon {
  position: absolute;
  top: 1.125rem;
  left: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}
.c-sub-nav__icon svg {
  transition: transform 0.5s ease;
}
.translated-rtl .c-sub-nav__icon {
  left: unset;
  right: 0;
}
.c-sub-nav__sub-heading {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.translated-rtl .c-sub-nav__sub-heading {
  text-align: right;
}
.c-sub-nav--one-column > li {
  width: 100%;
}
@media (min-width: 62em) {
  .c-sub-nav--two-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .c-sub-nav--two-columns > li {
    width: 50%;
    padding-right: 1.25rem;
  }
}

.c-header {
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  perspective: 1000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 5rem;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03);
}
@media (min-width: 62em) {
  .c-header {
    height: 7.1875rem;
    flex-direction: column;
    justify-content: flex-end;
    background: #fff;
    transition: transform 0.5s ease;
  }
  html[lang=my] .c-header {
    height: 11.3125rem;
  }
}
@media (min-width: 67.5em) {
  html[lang=my] .c-header {
    height: 7.1875rem;
  }
}
@media (min-width: 62em) {
  .header-is-fixed .c-header {
    transform: translateY(-50px);
  }
}
.c-header__logo {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 62em) {
  .c-header__logo {
    margin-bottom: 0.625rem;
  }
}
.c-header__action {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  right: 0.9375rem;
}
.c-header__action svg {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.c-header__action:hover, .c-header__action:focus, .c-header__action:active {
  background: transparent;
}
@media (min-width: 62em) {
  .c-header__action {
    display: none;
  }
}
@media (min-width: 62em) {
  .c-header__search .c-search__input[type=search] {
    width: 0;
    padding-right: 1.5625rem;
  }
}

@media (min-width: 62em) {
  .c-header.c-header-landing {
    justify-content: center;
    height: 66px;
  }
}

@media (min-width: 62em) {
  .landing_page_body {
    padding-top: 66px;
  }
}

.inbound-landing h1.u-margin-b-large.sal-animate:first-child, .inbound-landing h1.sal-animate.nav-links:first-child {
  margin-top: 90px;
}

.c-search {
  display: block;
  margin-bottom: 1.25rem;
}
@media (min-width: 62em) {
  .c-search {
    position: absolute;
    right: 11.25rem;
    bottom: 0;
    z-index: 1;
    margin-bottom: 0.5rem;
  }
}
.c-search__form {
  position: relative;
}
.c-search__input[type=search] {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  background: #f7f7f7;
  border-radius: 3.125rem;
  border: 0;
  text-align: center;
}
.c-search__input[type=search]::-webkit-search-decoration, .c-search__input[type=search]::-webkit-search-cancel-button, .c-search__input[type=search]::-webkit-search-results-button, .c-search__input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.c-search__input[type=search].placeholder {
  color: #91949b;
}
.c-search__input[type=search]:-moz-placeholder {
  color: #91949b;
}
.c-search__input[type=search]::-moz-placeholder {
  color: #91949b;
}
.c-search__input[type=search]:-ms-input-placeholder {
  color: #91949b;
}
.c-search__input[type=search]::-webkit-input-placeholder {
  color: #91949b;
}
@media (min-width: 62em) {
  .c-search__input[type=search] {
    padding-right: 2.8125rem;
    padding-left: 1.5625rem;
    background-color: transparent;
    text-align: left;
    transition: background 0.5s ease, width 0.5s ease;
  }
  .c-search__input[type=search]:focus, .search-is-open .c-search__input[type=search], .c-search[filled] .c-search__input[type=search] {
    background-color: #f7f7f7;
  }
}
.c-search__input[type=search]:focus + .c-search__button {
  opacity: 1;
}
.c-search__input[type=search]:focus + .c-search__button * {
  fill: #1d2128;
}
.c-search__button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.c-search__button:hover, .c-search__button:focus, .c-search__button:active {
  background: transparent;
}
.c-search__button svg {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
@media (min-width: 62em) {
  .c-search__button {
    display: block;
    opacity: 1;
  }
}
.c-search__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-search--inline {
  max-width: 32.1875rem;
  position: static;
}
.c-search--inline {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-search--inline {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search--inline {
    margin-bottom: 56px;
  }
}
.c-search--inline .c-search__input {
  width: 100%;
  background-color: #f7f7f7;
}

.c-search-results {
  backface-visibility: hidden;
  perspective: 1000;
  position: fixed;
  top: 5rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 4px 6px inset rgba(0, 0, 0, 0.03);
  transition: opacity 0.5s ease;
}
@media (min-width: 62em) {
  .c-search-results {
    top: 7.1875rem;
  }
  .header-is-fixed .c-search-results {
    top: 4.0625rem;
  }
}
.c-search-results[expanded] {
  opacity: 1;
  pointer-events: auto;
}
.c-search-results[loading] .c-search-results__results {
  opacity: 0;
  visibility: hidden;
}
.c-search-results[loading] .c-search-results__loader {
  opacity: 1;
}
.c-search-results__masthead {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
  text-align: center;
}
.c-search-results__masthead {
  margin-top: 70px;
}
@media screen and (min-width: 320px) {
  .c-search-results__masthead {
    margin-top: calc(70px + -50 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__masthead {
    margin-top: 20px;
  }
}
.c-search-results__masthead {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  .c-search-results__masthead {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__masthead {
    font-size: 65px;
  }
}
.c-search-results__masthead small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
.c-search-results__masthead small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-search-results__masthead small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__masthead small {
    font-size: 18px;
  }
}
.c-search-results__masthead small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  .c-search-results__masthead small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__masthead small {
    margin-bottom: 32px;
  }
}
.c-search-results__results {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  transition: opacity 0.5s ease, 0.33s visibility ease;
}
@media (min-width: 62em) {
  .c-search-results__results {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}
.c-search-results__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 4.6875rem;
  height: 4.6875rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
@media (min-width: 48em) {
  .c-search-results__loader {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.c-search-results__loader-icon {
  width: 100% !important;
  height: 100% !important;
}
.c-search-results__close {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
}
.c-search-results__list {
  padding-left: 0;
}
.c-search-results__item {
  padding-left: 48px;
}
@media screen and (min-width: 320px) {
  .c-search-results__item {
    padding-left: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__item {
    padding-left: 96px;
  }
}
.c-search-results__item:not(:last-child) {
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.c-search-results__item::before {
  font-size: 1.125rem;
  top: 0.1875rem;
  left: 0;
}
@media (min-width: 48em) {
  .c-search-results__item::before {
    top: 0.375rem;
  }
}
.c-search-results__link {
  padding-bottom: 0;
  text-decoration: none;
  color: #1d2128;
  background: transparent;
  display: block;
}
.c-search-results__link:hover, .c-search-results__link:focus {
  color: #1d2128;
  background-size: 0 !important;
}
.c-search-results__link:visited {
  color: #1d2128;
}
@media (min-width: 62em) {
  .c-search-results__link:hover, .c-search-results__link:focus, .c-search-results__link:visited:hover, .c-search-results__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
}
@media all and (-ms-high-contrast: none) {
  .c-search-results__link _:-ms-fullscreen, :root .c-search-results__link {
    background-image: none;
    text-decoration: none;
  }
}
@media (min-width: 62em) {
  .c-search-results__link:hover, .c-search-results__link:focus, .c-search-results__link:visited:hover, .c-search-results__link:visited:focus {
    outline: 0;
    color: #1d2128;
  }
  .c-search-results__link:hover .c-search-results__url, .c-search-results__link:focus .c-search-results__url, .c-search-results__link:visited:hover .c-search-results__url, .c-search-results__link:visited:focus .c-search-results__url {
    color: #af1685;
  }
}
.c-search-results__title {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  margin-bottom: 1.25rem;
  transition: color 0.5s ease;
}
.c-search-results__title {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .c-search-results__title {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__title {
    font-size: 35px;
  }
}
.c-search-results__form {
  margin-left: auto;
  margin-right: auto;
  max-width: 32.1875rem;
  position: static;
}
.c-search-results__form {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-search-results__form {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__form {
    margin-bottom: 56px;
  }
}
.c-search-results__form .c-search__input {
  width: 100%;
}
.c-search-results__total {
  text-align: center;
  border-top: 4px solid #ffcd00;
}
.c-search-results__total span {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  position: relative;
  top: -0.875rem;
  background: #fff;
  display: inline-block;
}
.c-search-results__url {
  font-size: 0.875rem;
  word-break: break-all;
  color: #72757e;
  transition: color 0.5s ease;
}
.c-search-results__shape {
  position: fixed;
  z-index: -1;
}
.c-search-results__shape {
  max-width: 100px;
}
@media screen and (min-width: 320px) {
  .c-search-results__shape {
    max-width: calc(100px + 200 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__shape {
    max-width: 300px;
  }
}
.c-search-results__shape {
  max-height: 100px;
}
@media screen and (min-width: 320px) {
  .c-search-results__shape {
    max-height: calc(100px + 200 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__shape {
    max-height: 300px;
  }
}
@media (max-width: 47.99em) {
  .c-search-results__shape {
    display: none;
  }
}
.c-search-results__shape1 {
  left: -5.625rem;
  top: 20vh;
}
.c-search-results__shape2 {
  top: 55vh;
}
.c-search-results__shape2 {
  right: -50px;
}
@media screen and (min-width: 320px) {
  .c-search-results__shape2 {
    right: calc(-50px + -40 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-search-results__shape2 {
    right: -90px;
  }
}

.search-is-open {
  overflow: hidden;
}

.c-footer-nav-primary {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-footer-nav-primary > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-footer-nav-primary > li::before {
  display: none !important;
}
.translated-rtl .c-footer-nav-primary {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-footer-nav-primary > li {
  padding-right: 0;
}
.c-footer-nav-primary > li {
  width: 100%;
  margin-bottom: 3.5rem;
  padding-right: 1.25rem;
}
@media (min-width: 48em) {
  .c-footer-nav-primary > li {
    flex: 1;
    width: auto;
  }
}
.c-footer-nav-primary__heading {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
}
.c-footer-nav-primary__heading {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-footer-nav-primary__heading {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-footer-nav-primary__heading {
    font-size: 18px;
  }
}
.c-footer-nav-primary__links {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-footer-nav-primary__links > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-footer-nav-primary__links > li::before {
  display: none !important;
}
.translated-rtl .c-footer-nav-primary__links {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-footer-nav-primary__links > li {
  padding-right: 0;
}
.c-footer-nav-primary__links {
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .c-footer-nav-primary__links {
    font-size: calc(14px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-footer-nav-primary__links {
    font-size: 16px;
  }
}
.c-footer-nav-primary__links li {
  margin-top: 10px;
}
@media screen and (min-width: 320px) {
  .c-footer-nav-primary__links li {
    margin-top: calc(10px + 5 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-footer-nav-primary__links li {
    margin-top: 15px;
  }
}
.c-footer-nav-primary__links li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 320px) {
  .c-footer-nav-primary__links li:not(:last-child) {
    margin-bottom: calc(10px + 5 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-footer-nav-primary__links li:not(:last-child) {
    margin-bottom: 15px;
  }
}

.c-footer-nav-secondary {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  border-top: 1px solid rgba(114, 117, 126, 0.2);
  font-size: 0.875rem;
  padding-top: 2rem;
}
.c-footer-nav-secondary > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-footer-nav-secondary > li::before {
  display: none !important;
}
.translated-rtl .c-footer-nav-secondary {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-footer-nav-secondary > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-footer-nav-secondary {
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 2rem;
  }
}
@media (max-width: 47.99em) {
  .c-footer-nav-secondary li:not(:first-child) {
    margin-top: 22px;
  }
}
@media screen and (max-width: 47.99em) and (min-width: 320px) {
  .c-footer-nav-secondary li:not(:first-child) {
    margin-top: calc(22px + 10 * (100vw - 320px) / 880);
  }
}
@media screen and (max-width: 47.99em) and (min-width: 1200px) {
  .c-footer-nav-secondary li:not(:first-child) {
    margin-top: 32px;
  }
}
@media (max-width: 47.99em) {
  .c-footer-nav-secondary li:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 47.99em) and (min-width: 320px) {
  .c-footer-nav-secondary li:not(:last-child) {
    margin-bottom: calc(22px + 10 * (100vw - 320px) / 880);
  }
}
@media screen and (max-width: 47.99em) and (min-width: 1200px) {
  .c-footer-nav-secondary li:not(:last-child) {
    margin-bottom: 32px;
  }
}

@media (min-width: 75em) {
  .c-footer__primary-content {
    display: flex;
  }
}
@media (min-width: 75em) {
  .c-footer__primary-content-nav {
    flex: 1;
  }
}
.c-footer__inclusion {
  margin-bottom: 2rem;
  color: #72757e;
  text-align: center;
}
.c-footer a {
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-position: left;
  background-size: 0 100%;
}
.c-footer a:hover, .c-footer a:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-footer a _:-ms-fullscreen, :root .c-footer a {
    background-image: none;
    text-decoration: none;
  }
  .c-footer a _:-ms-fullscreen:hover, .c-footer a _:-ms-fullscreen:focus, :root .c-footer a:hover, :root .c-footer a:focus {
    text-decoration: underline;
  }
}
.c-footer-flags {
  display: flex;
  justify-content: center;
}
.c-footer-flags__img {
  width: 2.875rem;
  height: 2rem;
  margin: 0.625rem 0.375rem;
}

.c-partner-logos {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.c-partner-logos > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-partner-logos > li::before {
  display: none !important;
}
.translated-rtl .c-partner-logos {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-partner-logos > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-partner-logos {
    max-width: none;
    justify-content: space-between;
  }
}
.c-partner-logos li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 30em) {
  .c-partner-logos li {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.c-partner-logos__img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 5.625rem;
  height: 3.75rem;
  display: block;
}
@media (min-width: 30em) {
  .c-partner-logos--inline {
    flex-wrap: nowrap;
  }
}
.c-partner-logos--inline li {
  width: 50%;
}
@media (min-width: 30em) {
  .c-partner-logos--inline li {
    width: auto;
  }
}
.c-partner-logos--wrap {
  max-width: 25rem;
  justify-content: center;
}
@media (min-width: 62em) {
  .c-partner-logos--wrap {
    max-width: none;
  }
}
.c-partner-logos--wrap .c-partner-logos__img {
  max-width: 7.5rem;
  height: 5.625rem;
}
.c-partner-logos--wrap li {
  width: 50%;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .c-partner-logos--wrap li {
    width: 20%;
  }
}
@media (min-width: 48em) {
  .c-partner-logos--wrap li {
    width: 33.3333333333%;
  }
}

.c-heading {
  max-width: 41.25rem;
  position: relative;
  margin-bottom: 3.5rem;
}
@media (min-width: 48em) {
  .c-heading {
    max-width: none;
  }
}
.c-heading__heading {
  margin-bottom: 0;
}
.c-heading__intro {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 61.99em) {
  .c-heading__intro {
    margin-top: 1.25rem;
  }
}
.c-heading__intro :last-child {
  margin-bottom: 0;
}

.c-image {
  margin-left: 0;
  margin-right: 0;
  display: block;
}
.c-image__caption {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  margin-top: 1.25rem;
}
.c-image__caption {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .c-image__caption {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image__caption {
    font-size: 18px;
  }
}
.c-image__caption-icon {
  width: 6.25rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}

.c-caption {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  margin-top: 1.25rem;
  display: flex;
}
.c-caption {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .c-caption {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-caption {
    font-size: 18px;
  }
}
.translated-rtl .c-caption {
  flex-direction: row-reverse;
}
.c-caption__text {
  max-width: 600px;
  position: relative;
}
@media (min-width: 30em) {
  .c-caption__text {
    margin-left: 8.75rem;
  }
}
.translated-rtl .c-caption__text {
  text-align: right;
  right: 0;
}
@media (min-width: 30em) {
  .translated-rtl .c-caption__text {
    margin-left: 0;
    margin-right: 8.75rem;
  }
}
.c-caption__text::before {
  content: none;
  position: absolute;
  top: 0.3125rem;
  left: -8.125rem;
  width: 102px;
  height: 17px;
  background-image: url("../../dev/svg/logo-shapes-horizontal.svg");
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 30em) {
  .c-caption__text::before {
    content: "";
  }
}
.translated-rtl .c-caption__text::before {
  right: -8.125rem;
  left: unset;
}

@media (min-width: 48em) {
  .c-faqs {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .c-faqs {
    margin-bottom: 56px;
  }
}
.c-faqs__sidebar {
  position: relative;
}
@media (min-width: 48em) {
  .c-faqs__sidebar {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .c-faqs__sidebar {
    margin-bottom: 56px;
  }
}
.c-faqs__icons1, .c-faqs__icons2 {
  display: none;
}
@media (min-width: 48em) {
  .c-faqs__icons1, .c-faqs__icons2 {
    display: block;
  }
}
.c-faqs__icons1 {
  position: absolute;
  bottom: 0;
  left: 30%;
  z-index: -1;
}
.c-faqs__icons1 {
  width: 170px;
}
@media screen and (min-width: 438px) {
  .c-faqs__icons1 {
    width: calc(170px + 80 * (100vw - 438px) / 762);
  }
}
@media screen and (min-width: 1200px) {
  .c-faqs__icons1 {
    width: 250px;
  }
}
.c-faqs__icons1 {
  height: 300px;
}
@media screen and (min-width: 568px) {
  .c-faqs__icons1 {
    height: calc(300px + -20 * (100vw - 568px) / 632);
  }
}
@media screen and (min-width: 1200px) {
  .c-faqs__icons1 {
    height: 280px;
  }
}
.c-faqs__icons2 {
  position: absolute;
  left: -20px;
  z-index: -1;
}
.c-faqs__icons2 {
  width: 200px;
}
@media screen and (min-width: 768px) {
  .c-faqs__icons2 {
    width: calc(200px + 116 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-faqs__icons2 {
    width: 316px;
  }
}
.c-faqs__icons2 {
  height: 245px;
}
@media screen and (min-width: 768px) {
  .c-faqs__icons2 {
    height: calc(245px + 142 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-faqs__icons2 {
    height: 387px;
  }
}

.c-gallery-logos__list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.c-gallery-logos__list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-gallery-logos__list > li::before {
  display: none !important;
}
.translated-rtl .c-gallery-logos__list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-gallery-logos__list > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-gallery-logos__list {
    max-width: none;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
}
@media (min-width: 62em) {
  .c-gallery-logos__list {
    flex-wrap: nowrap;
  }
}
.c-gallery-logos__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  margin-bottom: 1.25rem;
  width: 33.33%;
}
@media (min-width: 30em) {
  .c-gallery-logos__list li {
    width: 20%;
  }
}
@media (min-width: 30em) {
  .c-gallery-logos__list li {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.c-gallery-logos__image {
  width: 100%;
  max-width: 7.5rem;
  max-height: 5rem;
  height: auto;
  filter: grayscale(100%);
  transition: filter 1s ease;
}
.c-gallery-logos__image:hover {
  filter: unset;
  filter: grayscale(0%);
}

.c-key-stats__list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
.c-key-stats__list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-key-stats__list > li::before {
  display: none !important;
}
.translated-rtl .c-key-stats__list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-key-stats__list > li {
  padding-right: 0;
}
.c-key-stats__list--1 {
  width: 100%;
}
.c-key-stats__list--1 .c-key-stats__item {
  max-width: 28.125rem;
}
.c-key-stats__list--2, .c-key-stats__list--3, .c-key-stats__list--4 {
  width: 100%;
}
@media (min-width: 30em) {
  .c-key-stats__list--2 .c-key-stats__item, .c-key-stats__list--3 .c-key-stats__item, .c-key-stats__list--4 .c-key-stats__item {
    width: 50%;
  }
}
.c-key-stats__list--5, .c-key-stats__list--6, .c-key-stats__list--7, .c-key-stats__list--8, .c-key-stats__list--9 {
  width: 100%;
}
.c-key-stats__list--5 .c-key-stats__item, .c-key-stats__list--6 .c-key-stats__item, .c-key-stats__list--7 .c-key-stats__item, .c-key-stats__list--8 .c-key-stats__item, .c-key-stats__list--9 .c-key-stats__item {
  width: 100%;
}
@media (min-width: 30em) {
  .c-key-stats__list--5 .c-key-stats__item, .c-key-stats__list--6 .c-key-stats__item, .c-key-stats__list--7 .c-key-stats__item, .c-key-stats__list--8 .c-key-stats__item, .c-key-stats__list--9 .c-key-stats__item {
    width: 50%;
  }
}
@media (min-width: 48em) {
  .c-key-stats__list--5 .c-key-stats__item, .c-key-stats__list--6 .c-key-stats__item, .c-key-stats__list--7 .c-key-stats__item, .c-key-stats__list--8 .c-key-stats__item, .c-key-stats__list--9 .c-key-stats__item {
    width: 33.3333333333%;
  }
}
.c-key-stats__item:nth-child(1n) .c-key-stats__stat {
  color: #af1685;
}
.c-key-stats__item:nth-child(1n) .c-key-stats__icon path {
  fill: #af1685;
}
.c-key-stats__item:nth-child(2n) .c-key-stats__stat {
  color: #ff8f1c;
}
.c-key-stats__item:nth-child(2n) .c-key-stats__icon path {
  fill: #ff8f1c;
}
.c-key-stats__item:nth-child(3n) .c-key-stats__stat {
  color: #00c1d5;
}
.c-key-stats__item:nth-child(3n) .c-key-stats__icon path {
  fill: #00c1d5;
}
.c-key-stats__item:nth-child(4n) .c-key-stats__stat {
  color: #d986ba;
}
.c-key-stats__item:nth-child(4n) .c-key-stats__icon path {
  fill: #d986ba;
}
.c-key-stats__item:nth-child(5n) .c-key-stats__stat {
  color: #e4002b;
}
.c-key-stats__item:nth-child(5n) .c-key-stats__icon path {
  fill: #e4002b;
}
.c-key-stats__item:nth-child(6n) .c-key-stats__stat {
  color: #78be20;
}
.c-key-stats__item:nth-child(6n) .c-key-stats__icon path {
  fill: #78be20;
}
.c-key-stats__item:nth-child(7n) .c-key-stats__stat {
  color: #ffcd00;
}
.c-key-stats__item:nth-child(7n) .c-key-stats__icon path {
  fill: #ffcd00;
}
.c-key-stats__item:nth-child(8n) .c-key-stats__stat {
  color: #00859b;
}
.c-key-stats__item:nth-child(8n) .c-key-stats__icon path {
  fill: #00859b;
}
.c-key-stats__item:nth-child(9n) .c-key-stats__stat {
  color: #009639;
}
.c-key-stats__item:nth-child(9n) .c-key-stats__icon path {
  fill: #009639;
}
.c-key-stats__icon {
  max-width: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}
.c-key-stats__icon::after {
  content: "";
  display: block;
  position: static;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  width: 5rem;
  border-top: 1px solid #1d2128;
}
.c-key-stats__icon svg {
  height: 6.25rem;
}
.c-key-stats__item-content {
  margin-top: 20px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__item-content {
    margin-top: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__item-content {
    margin-top: 32px;
  }
}
.c-key-stats__item-content {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__item-content {
    margin-bottom: calc(20px + 36 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__item-content {
    margin-bottom: 56px;
  }
}
.c-key-stats__stat {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
  margin: 0;
}
.c-key-stats__stat {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__stat {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__stat {
    font-size: 65px;
  }
}
.c-key-stats__stat small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
.c-key-stats__stat small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__stat small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__stat small {
    font-size: 18px;
  }
}
.c-key-stats__stat small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__stat small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__stat small {
    margin-bottom: 32px;
  }
}
.c-key-stats__stat::after {
  content: "";
  display: block;
  position: static;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  width: 5rem;
  border-top: 1px solid #1d2128;
}
.c-key-stats__heading {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  margin: 0 0 2rem;
}
.c-key-stats__heading {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-key-stats__heading {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-key-stats__heading {
    font-size: 18px;
  }
}
.c-key-stats__description {
  font-size: 0.875rem;
}

.c-pattern-grid {
  display: block;
  overflow: visible;
  pointer-events: none;
}
.c-pattern-grid {
  width: 90px;
}
@media screen and (min-width: 320px) {
  .c-pattern-grid {
    width: calc(90px + 90 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-pattern-grid {
    width: 180px;
  }
}
.c-pattern-grid {
  height: 90px;
}
@media screen and (min-width: 320px) {
  .c-pattern-grid {
    height: calc(90px + 90 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-pattern-grid {
    height: 180px;
  }
}
.c-pattern-grid i {
  width: 100%;
  height: 100%;
}
.c-pattern-grid g {
  opacity: 0;
}
.c-pattern-grid--short {
  height: 39px;
}
@media screen and (min-width: 320px) {
  .c-pattern-grid--short {
    height: calc(39px + 39 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-pattern-grid--short {
    height: 78px;
  }
}
.c-pattern-grid--long {
  width: 90px;
}
@media screen and (min-width: 320px) {
  .c-pattern-grid--long {
    width: calc(90px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-pattern-grid--long {
    width: 138px;
  }
}
.c-pattern-grid--long {
  height: 79px;
}
@media screen and (min-width: 320px) {
  .c-pattern-grid--long {
    height: calc(79px + 42 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-pattern-grid--long {
    height: 121px;
  }
}

.c-process {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-process > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-process > li::before {
  display: none !important;
}
.translated-rtl .c-process {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-process > li {
  padding-right: 0;
}
.c-process__item {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .c-process__item {
    display: flex;
  }
}
.c-process__item:first-child {
  padding-top: 1.875rem;
}
.c-process__item:last-child {
  padding-bottom: 0;
}
.c-process__graphic {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 48em) {
  .c-process__graphic {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 15.3125rem;
    margin-right: 6.25rem;
    flex: 0 1 auto;
    text-align: left;
  }
}
.c-process__icons {
  width: 100%;
  max-width: 11.875rem;
  max-height: 12.3125rem;
}
@media (min-width: 62em) {
  .c-process__icons {
    max-width: 15.9375rem;
    max-height: 16.5625rem;
  }
}
.c-process__content {
  flex: 1;
}
.c-process__count {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
  margin-bottom: 2rem;
  display: block;
}
.c-process__count {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  .c-process__count {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-process__count {
    font-size: 65px;
  }
}
.c-process__count small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
.c-process__count small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  .c-process__count small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-process__count small {
    font-size: 18px;
  }
}
.c-process__count small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  .c-process__count small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-process__count small {
    margin-bottom: 32px;
  }
}
.c-process__count {
  font-size: 45.5px;
}
@media screen and (min-width: 320px) {
  .c-process__count {
    font-size: calc(45.5px + 19.5 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-process__count {
    font-size: 65px;
  }
}

.c-image-copy__sidebar {
  margin-bottom: 3.5rem;
}
@media (min-width: 48em) {
  .c-image-copy__sidebar {
    margin-bottom: 0;
  }
}
.c-image-copy__gallery {
  position: relative;
}
@media (min-width: 48em) {
  .c-image-copy__gallery {
    max-width: 31.875rem;
  }
}
@media (min-width: 75em) {
  .c-image-copy__gallery {
    max-width: 38.75rem;
  }
}
.c-image-copy__gallery-pattern-grid {
  position: absolute;
  z-index: 2;
}
@media (min-width: 48em) {
  .c-image-copy__gallery-pattern-grid {
    max-width: 100px;
  }
}
@media screen and (min-width: 48em) and (min-width: 768px) {
  .c-image-copy__gallery-pattern-grid {
    max-width: calc(100px + 80 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-image-copy__gallery-pattern-grid {
    max-width: 180px;
  }
}
@media (min-width: 48em) {
  .c-image-copy__gallery-pattern-grid {
    max-height: 100px;
  }
}
@media screen and (min-width: 48em) and (min-width: 768px) {
  .c-image-copy__gallery-pattern-grid {
    max-height: calc(100px + 80 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-image-copy__gallery-pattern-grid {
    max-height: 180px;
  }
}
.c-image-copy__gallery-pattern-grid--1 {
  right: 10%;
}
.c-image-copy__gallery-pattern-grid--1 {
  bottom: -30px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__gallery-pattern-grid--1 {
    bottom: calc(-30px + -100 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__gallery-pattern-grid--1 {
    bottom: -130px;
  }
}
.c-image-copy__gallery-pattern-grid--2 {
  right: 30%;
}
.c-image-copy__gallery-pattern-grid--2 {
  bottom: -30px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__gallery-pattern-grid--2 {
    bottom: calc(-30px + -15 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__gallery-pattern-grid--2 {
    bottom: -45px;
  }
}
.c-image-copy__gallery-icon {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.c-image-copy__gallery-icon {
  max-width: 100px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__gallery-icon {
    max-width: calc(100px + 130 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__gallery-icon {
    max-width: 230px;
  }
}
.c-image-copy__gallery-icon {
  max-height: 100px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__gallery-icon {
    max-height: calc(100px + 130 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__gallery-icon {
    max-height: 230px;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy__gallery-icon {
    max-width: 9.375rem;
    max-height: 9.375rem;
    transform: none !important;
  }
}
@media (max-width: 29.99em) {
  .c-image-copy__gallery-icon {
    max-width: 6.25rem;
    max-height: 6.25rem;
  }
}
.c-image-copy__gallery-icon--1[parallax], .c-image-copy__gallery-icon--2[parallax] {
  z-index: 1;
}
.c-image-copy__gallery-icon--1 {
  bottom: -1.875rem;
  left: 1.25rem;
}
@media (min-width: 48em) {
  .c-image-copy__gallery-icon--1 {
    bottom: -8.75rem;
  }
}
@media (min-width: 75em) {
  .c-image-copy__gallery-icon--1 {
    bottom: -11.875rem;
  }
}
.c-image-copy__gallery-icon--2 {
  left: -13%;
}
.c-image-copy__gallery-icon--2 {
  top: 1px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__gallery-icon--2 {
    top: calc(1px + -56 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__gallery-icon--2 {
    top: -55px;
  }
}
@media (min-width: 62em) {
  .c-image-copy__gallery-icon--2 {
    left: -6.5625rem;
  }
}
.c-image-copy__content {
  position: relative;
}
@media (max-width: 61.99em) {
  .c-image-copy__content-inner {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-image-copy__icons1 {
  position: absolute;
  top: 50%;
  right: -3.75rem;
  max-width: 9.375rem;
  max-height: 9.375rem;
}
@media (min-width: 48em) {
  .c-image-copy__icons1 {
    max-width: 22.1875rem;
    max-height: 22.1875rem;
    top: 95%;
    right: auto;
    left: 30%;
  }
}
.c-image-copy__icons1[parallax] {
  z-index: 2;
}
@media (min-width: 48em) {
  .c-image-copy__icons1[parallax] {
    z-index: -1;
  }
}
.c-image-copy__icons2-1 {
  position: absolute;
  bottom: -1.875rem;
  left: -1.25rem;
  z-index: 2;
}
.c-image-copy__icons2-1 {
  width: 90px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__icons2-1 {
    width: calc(90px + 75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__icons2-1 {
    width: 165px;
  }
}
.c-image-copy__icons2-1 {
  height: 90px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__icons2-1 {
    height: calc(90px + 75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__icons2-1 {
    height: 165px;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy__icons2-1 {
    transform: none !important;
  }
}
@media (min-width: 48em) {
  .c-image-copy__icons2-1 {
    bottom: 0;
  }
}
@media (min-width: 62em) {
  .c-image-copy__icons2-1 {
    left: 40%;
  }
}
.c-image-copy__icons2-2 {
  position: absolute;
  bottom: -1.25rem;
  left: 6.25rem;
  z-index: 2;
}
.c-image-copy__icons2-2 {
  width: 50px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__icons2-2 {
    width: calc(50px + 40 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__icons2-2 {
    width: 90px;
  }
}
.c-image-copy__icons2-2 {
  height: 50px;
}
@media screen and (min-width: 320px) {
  .c-image-copy__icons2-2 {
    height: calc(50px + 40 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__icons2-2 {
    height: 90px;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy__icons2-2 {
    transform: none !important;
  }
}
@media (min-width: 48em) {
  .c-image-copy__icons2-2 {
    right: 35%;
    left: auto;
    bottom: 40%;
  }
}
@media (min-width: 62em) {
  .c-image-copy__icons2-2 {
    right: auto;
    left: 75%;
  }
}
.c-image-copy__icons2-2[parallax] {
  z-index: 2;
}
.c-image-copy__icons3 {
  position: absolute;
  right: 1.25rem;
  bottom: -1.875rem;
  z-index: 2;
  max-width: 9.375rem;
  max-height: 9.375rem;
}
@media (min-width: 48em) {
  .c-image-copy__icons3 {
    right: 7.5rem;
    bottom: -12.5rem;
  }
}
.c-image-copy__icons4-1 {
  position: absolute;
  top: -5rem;
  right: 2.5rem;
  z-index: 2;
  max-width: 8.75rem;
  max-height: 8.75rem;
}
@media (max-width: 47.99em) {
  .c-image-copy__icons4-1 {
    transform: none !important;
  }
}
@media (min-width: 48em) {
  .c-image-copy__icons4-1 {
    max-width: 11.25rem;
    max-height: 11.25rem;
    top: -3.125rem;
  }
}
@media (min-width: 62em) {
  .c-image-copy__icons4-1 {
    max-width: 13.75rem;
    max-height: 13.75rem;
    top: -4.375rem;
  }
}
.c-image-copy--offset-left .c-image-copy__icons4-1[parallax], .c-image-copy--offset-right .c-image-copy__icons4-1[parallax] {
  z-index: 2;
}
.c-image-copy__icons4-2 {
  position: absolute;
  top: 60%;
  z-index: 2;
  max-width: 5.625rem;
  max-height: 5.625rem;
  display: none;
}
@media (max-width: 47.99em) {
  .c-image-copy__icons4-2 {
    transform: none !important;
  }
}
@media (min-width: 48em) {
  .c-image-copy__icons4-2 {
    display: block;
    top: auto;
    bottom: 40%;
  }
}
.c-image-copy--offset-left .c-image-copy__icons4-2[parallax], .c-image-copy--offset-right .c-image-copy__icons4-2[parallax] {
  z-index: 2;
}
.c-image-copy--offset-left .c-image-copy__icons4-2 {
  right: -2.5rem;
}
.c-image-copy--offset-right .c-image-copy__icons4-2 {
  left: -2.5rem;
}
.c-image-copy__icons5 {
  position: absolute;
  bottom: -1.875rem;
  width: 7.5rem;
  height: 7.5rem;
}
@media (max-width: 61.99em) {
  .c-image-copy__icons5 {
    transform: none !important;
  }
  .c-image-copy__icons5[parallax] {
    z-index: 2;
  }
}
@media (min-width: 48em) {
  .c-image-copy__icons5 {
    width: 11.25rem;
    height: 11.25rem;
    bottom: -5.625rem;
  }
}
@media (min-width: 62em) {
  .c-image-copy__icons5 {
    width: 18.75rem;
    height: 18.75rem;
  }
}
@media (min-width: 75em) {
  .c-image-copy__icons5 {
    width: 33.75rem;
    height: 33.75rem;
    top: 0.625rem;
  }
}
.c-image-copy--offset-left .c-image-copy__icons5 {
  right: -1.875rem;
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__icons5 {
    right: -3.125rem;
  }
}
@media (min-width: 75em) {
  .c-image-copy--offset-left .c-image-copy__icons5 {
    right: -8.75rem;
  }
}
.c-image-copy--offset-right .c-image-copy__icons5 {
  left: -2.5rem;
}
.c-image-copy--offset-right .c-image-copy__icons5 i {
  transform: rotate(270deg);
}
.c-image-copy__box {
  padding: 3rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.c-image-copy__box {
  padding-left: 50px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__box {
    padding-left: calc(50px + 50 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__box {
    padding-left: 100px;
  }
}
.c-image-copy__box {
  padding-right: 50px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__box {
    padding-right: calc(50px + 50 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__box {
    padding-right: 100px;
  }
}
.c-image-copy__box {
  padding-top: 70px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__box {
    padding-top: calc(70px + 50 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__box {
    padding-top: 120px;
  }
}
.c-image-copy__box {
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .c-image-copy__box {
    padding-bottom: calc(70px + 30 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .c-image-copy__box {
    padding-bottom: 100px;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy__box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 48em) {
  .c-image-copy__box {
    max-width: 35.625rem;
  }
}
.c-image-copy__box > :last-child {
  margin-bottom: 0;
}
@media (max-width: 61.99em) {
  .c-image-copy__box-inner {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy .o-section--highlight::before {
    display: none;
  }
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__box, .c-image-copy--offset-right .c-image-copy__box {
    margin-top: 6.25rem;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy--offset-left .c-image-copy__sidebar, .c-image-copy--offset-right .c-image-copy__sidebar {
    margin-bottom: 0;
  }
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__gallery, .c-image-copy--offset-right .c-image-copy__gallery {
    width: calc(100% + 120px);
  }
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__box {
    margin-left: auto;
  }
}
.c-image-copy--offset-left .c-image-copy__gallery {
  margin-left: auto;
}
@media (max-width: 47.99em) {
  .c-image-copy--offset-left .c-image-copy__gallery {
    margin-right: 1.5rem;
  }
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__gallery {
    margin-left: -7.5rem;
  }
}
@media (min-width: 48em) {
  .c-image-copy--offset-left .c-image-copy__icons3 {
    left: 120px;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy--offset-left wp-img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.c-image-copy--offset-right .c-image-copy__box {
  margin-left: auto;
}
@media (min-width: 48em) {
  .c-image-copy--offset-right .c-image-copy__box {
    margin-left: 0;
    margin-right: auto;
  }
}
.c-image-copy--offset-right .c-image-copy__gallery {
  margin-left: 1.5rem;
  margin-right: auto;
}
@media (min-width: 48em) {
  .c-image-copy--offset-right .c-image-copy__gallery {
    margin-left: auto;
  }
}
@media (min-width: 75em) {
  .c-image-copy--offset-right .c-image-copy__gallery {
    margin-right: -7.5rem;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy--offset-right wp-img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy--boxed {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3.5rem 1.5rem 0;
    background: #f7f7f7;
  }
}
@media (max-width: 47.99em) {
  .c-image-copy--no-spacing-mobile {
    margin-bottom: 0;
  }
}

.image-grid {
  margin: -8px;
  padding-bottom: 45px;
}
.image-grid::after {
  content: "";
  display: table;
  clear: both;
}
.image-grid__item {
  float: left;
  width: 100%;
  padding: 8px;
}
@media (min-width: 62em) {
  .image-grid__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 62em) {
  .image-grid__item--large {
    width: 66.6666666667%;
    clear: both;
  }
}
@media (min-width: 62em) {
  .image-grid__item--right {
    float: right;
  }
}
.image-grid__img {
  position: relative;
}
.image-grid__img::after {
  content: "";
  padding-bottom: 56.4%;
  display: block;
}
@media (min-width: 62em) {
  .image-grid__img--large::after {
    padding-bottom: 57.2%;
  }
}
.image-grid__caption {
  position: relative;
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 50px 10px 20px;
  line-height: 1.4;
}
.image-grid__caption:before {
  content: "";
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.image-grid__btn {
  position: relative;
  top: 30px;
}
.image-grid__auto {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.c-two-column-content {
  position: relative;
}
@media (max-width: 61.99em) {
  .c-two-column-content__column:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.c-two-column-content__feature {
  position: relative;
  z-index: 1;
}
.c-two-column-content__feature {
  padding-left: 24px;
}
@media screen and (min-width: 992px) {
  .c-two-column-content__feature {
    padding-left: calc(24px + 72 * (100vw - 992px) / 208);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__feature {
    padding-left: 96px;
  }
}
.c-two-column-content__feature {
  padding-right: 24px;
}
@media screen and (min-width: 992px) {
  .c-two-column-content__feature {
    padding-right: calc(24px + 72 * (100vw - 992px) / 208);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__feature {
    padding-right: 96px;
  }
}
.c-two-column-content__feature {
  padding-top: 96px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content__feature {
    padding-top: calc(96px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__feature {
    padding-top: 96px;
  }
}
.c-two-column-content__feature {
  padding-bottom: 96px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content__feature {
    padding-bottom: calc(96px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__feature {
    padding-bottom: 96px;
  }
}
@media (max-width: 61.99em) {
  .c-two-column-content__feature {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .c-two-column-content__feature:first-child {
    padding-right: 3.5rem;
  }
}
@media (min-width: 62em) and (max-width: 74.99em) {
  .c-two-column-content__feature:last-child {
    padding-left: 3.5rem;
  }
}
@media (max-width: 61.99em) {
  .c-two-column-content__content {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-two-column-content__content > :first-child {
  margin-top: 0;
}
.c-two-column-content__content > :last-child {
  margin-bottom: 0;
}
.c-two-column-content__pattern1 {
  margin-bottom: 2rem;
}
.c-two-column-content__pattern2 {
  position: absolute;
  right: -1.875rem;
  bottom: 0.625rem;
  width: 10.3125rem;
  height: 10.3125rem;
}
.translated-rtl .c-two-column-content__pattern2 {
  position: absolute;
  bottom: 0.625rem;
  left: -1.875rem;
}
@media (max-width: 61.99em) {
  .c-two-column-content__pattern2 {
    transform: none !important;
  }
}
@media (min-width: 62em) {
  .c-two-column-content__pattern2 {
    right: -4.375rem;
    bottom: -9.375rem;
  }
  .translated-rtl .c-two-column-content__pattern2 {
    left: unset;
    right: -4.375rem;
    bottom: -9.375rem;
  }
}
.c-two-column-content__pattern2[parallax] {
  z-index: 2;
}
.c-two-column-content__pattern3 {
  position: absolute;
  top: 37%;
  right: 10%;
  max-width: 14.375rem;
}
.c-two-column-content__pattern3 {
  width: 130px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content__pattern3 {
    width: calc(130px + 100 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__pattern3 {
    width: 230px;
  }
}
.c-two-column-content__pattern3 {
  height: 130px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content__pattern3 {
    height: calc(130px + 100 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content__pattern3 {
    height: 230px;
  }
}
@media (min-width: 62em) {
  .c-two-column-content__pattern3 {
    top: 5rem;
    right: 25%;
  }
}
.c-two-column-content .c-btn {
  margin-top: 1.25rem;
}
.c-two-column-content--top .c-two-column-content__feature {
  margin-bottom: 6rem;
}
.c-two-column-content--top .c-two-column-content__feature {
  margin-top: -48px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content--top .c-two-column-content__feature {
    margin-top: calc(-48px + -48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content--top .c-two-column-content__feature {
    margin-top: -96px;
  }
}
@media (min-width: 62em) {
  .c-two-column-content--top .c-two-column-content__feature {
    margin-bottom: 0;
  }
}
.c-two-column-content--bottom .c-two-column-content__feature {
  margin-top: 6rem;
}
.c-two-column-content--bottom .c-two-column-content__feature {
  margin-bottom: -48px;
}
@media screen and (min-width: 320px) {
  .c-two-column-content--bottom .c-two-column-content__feature {
    margin-bottom: calc(-48px + -48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-two-column-content--bottom .c-two-column-content__feature {
    margin-bottom: -96px;
  }
}
@media (min-width: 62em) {
  .c-two-column-content--bottom .c-two-column-content__feature {
    margin-top: 0;
  }
}
@media (max-width: 61.99em) {
  .c-two-column-content--fill .c-two-column-content__content {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 47.99em) {
  .c-two-column-content--no-spacing-mobile {
    margin-bottom: 0;
  }
}

.c-masonry {
  position: relative;
  margin-bottom: 50px;
}

.c-masonry__item {
  position: absolute;
}
.c-masonry__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.c-masthead {
  position: relative;
}
.c-masthead__img-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
.c-masthead__img {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media (min-width: 48em) {
  .c-masthead__img {
    margin-top: 1.875rem;
    margin-left: 0;
    margin-bottom: 0;
    width: 75%;
  }
}
@media (min-width: 75em) {
  .c-masthead__img {
    margin-top: 1.875rem;
  }
}
.translated-rtl .c-masthead__content {
  text-align: right;
}
.c-masthead__heading {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  .c-masthead__heading {
    font-size: calc(29.25px + 20.8 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-masthead__heading {
    font-size: 50.05px;
  }
}
.c-masthead__pattern1 {
  position: absolute;
  top: -1.875rem;
  right: 0.625rem;
  max-width: 9.375rem;
  max-height: 9.375rem;
}
@media (min-width: 48em) {
  .c-masthead__pattern1 {
    top: -3.125rem;
    left: auto;
    right: 0;
  }
}
@media (min-width: 62em) {
  .c-masthead__pattern1 {
    right: 3.125rem;
  }
}
@media (min-width: 75em) {
  .c-masthead__pattern1 {
    top: 0;
    right: 0;
  }
}
.c-masthead__pattern2 {
  position: absolute;
  right: -2.8125rem;
  bottom: -1.25rem;
  display: none;
}
@media (min-width: 48em) {
  .c-masthead__pattern2 {
    bottom: 35%;
    left: 0;
    display: block;
  }
}
.c-masthead__pattern3 {
  position: absolute;
  right: -2.8125rem;
  bottom: -1.25rem;
  display: none;
  z-index: 1;
}
@media (min-width: 48em) {
  .c-masthead__pattern3 {
    right: calc(75% - 96px);
    display: block;
  }
}
@media (min-width: 62em) {
  .c-masthead__pattern3 {
    bottom: -1.5625rem;
  }
}
.c-masthead__pattern3 * {
  fill: #d986ba;
}
.c-masthead__pattern4 {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media (min-width: 48em) {
  .c-masthead__pattern4 {
    right: 0;
    display: block;
  }
}
@media (min-width: 62em) {
  .c-masthead__pattern4 {
    right: 5%;
  }
}
.c-masthead__pattern5 {
  position: absolute;
  right: -7%;
  bottom: -3%;
  width: 6.25rem;
  height: 6.25rem;
}
@media (min-width: 30em) {
  .c-masthead__pattern5 {
    width: 10.625rem;
    height: 10.625rem;
    bottom: -5%;
    right: -10%;
  }
}
@media (min-width: 48em) {
  .c-masthead__pattern5 {
    left: 0;
    right: auto;
    bottom: 7%;
  }
}
@media (min-width: 62em) {
  .c-masthead__pattern5 {
    width: 12.5rem;
    height: 12.5rem;
    bottom: 8%;
  }
}
@media (min-width: 75em) {
  .c-masthead__pattern5 {
    width: 17.8125rem;
    height: 17.8125rem;
    bottom: 3%;
  }
}
.c-masthead__pattern5[parallax] {
  z-index: 2;
}
.c-masthead__cta {
  margin-bottom: 3.75rem;
  display: inline-block;
}
@media (max-width: 47.99em) {
  .c-masthead__cta {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
  }
}
.c-masthead__cta i {
  max-width: 4.375rem;
}
@media (min-width: 62em) {
  .c-masthead__cta i {
    margin-top: 2.5rem;
  }
}
.c-masthead__cta path {
  animation: bounce 2s infinite both ease-in-out;
}
.c-masthead--home .c-masthead__row {
  padding-bottom: 100px;
}
@media (min-width: 48em) {
  .c-masthead--home .c-masthead__row {
    flex-direction: column-reverse;
    padding-bottom: 0;
  }
}
.c-masthead--home .c-masthead__img-container {
  justify-content: space-between;
}
.c-masthead--campaign {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 48em) {
  .c-masthead--campaign {
    margin-top: 3.5rem;
    margin-bottom: 6rem;
  }
}
@media (min-width: 48em) {
  .c-masthead--campaign::after {
    content: "";
    display: block;
    position: absolute;
    width: 200%;
    top: -1.875rem;
    bottom: 20%;
    right: 25%;
    z-index: -1;
    border: 8px solid transparent;
  }
  .c-masthead--campaign::after {
    border-radius: 20.4px;
  }
}
@media screen and (min-width: 48em) and (min-width: 320px) {
  .c-masthead--campaign::after {
    border-radius: calc(20.4px + 54.6 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-masthead--campaign::after {
    border-radius: 75px;
  }
}
@media (min-width: 48em) {
  .c-masthead--campaign .c-masthead__img {
    width: 65%;
  }
}
.c-masthead--campaign .c-masthead__row {
  flex-direction: column-reverse;
}
@media (min-width: 48em) {
  .c-masthead--campaign .c-masthead__content {
    display: flex;
    align-items: center;
    max-width: 72%;
  }
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .c-masthead--campaign .c-masthead__heading {
    font-size: 2.1875rem;
  }
}
.c-masthead--accent1::after {
  border-color: #e4002b;
}
.c-masthead--accent2::after {
  border-color: #af1685;
}
.c-masthead--accent3::after {
  border-color: #d986ba;
}
.c-masthead--accent4::after {
  border-color: #ff8f1c;
}
.c-masthead--accent5::after {
  border-color: #ffcd00;
}
.c-masthead--accent6::after {
  border-color: #00c1d5;
}
.c-masthead--accent7::after {
  border-color: #00859b;
}
.c-masthead--accent8::after {
  border-color: #78be20;
}
.c-masthead--accent9::after {
  border-color: #009639;
}

.c-separator {
  margin-left: auto;
  margin-right: auto;
  width: 10.9375rem;
  height: 0.625rem;
  border: 0;
  border-top: 6px solid transparent;
}
.c-separator--accent1 {
  border-color: #e4002b;
}
.c-separator--accent2 {
  border-color: #af1685;
}
.c-separator--accent3 {
  border-color: #d986ba;
}
.c-separator--accent4 {
  border-color: #ff8f1c;
}
.c-separator--accent5 {
  border-color: #ffcd00;
}
.c-separator--accent6 {
  border-color: #00c1d5;
}
.c-separator--accent7 {
  border-color: #00859b;
}
.c-separator--accent8 {
  border-color: #78be20;
}
.c-separator--accent9 {
  border-color: #009639;
}

.c-timeline {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  position: relative;
}
.c-timeline > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-timeline > li::before {
  display: none !important;
}
.translated-rtl .c-timeline {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-timeline > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-timeline__masthead {
    text-align: center;
  }
}
.c-timeline__year {
  position: relative;
}
.c-timeline__year:not(:last-child) {
  margin-bottom: 6rem !important;
}
.c-timeline__year::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-left: 1px solid transparent;
}
.c-timeline__year::after {
  margin-top: 100px;
}
@media screen and (min-width: 320px) {
  .c-timeline__year::after {
    margin-top: calc(100px + 120 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-timeline__year::after {
    margin-top: 220px;
  }
}
@media (min-width: 48em) {
  .c-timeline__year::after {
    left: 50%;
  }
}
.c-timeline__year--accent1::after {
  border-color: #e4002b;
}
.c-timeline__year--accent2::after {
  border-color: #af1685;
}
.c-timeline__year--accent3::after {
  border-color: #d986ba;
}
.c-timeline__year--accent4::after {
  border-color: #ff8f1c;
}
.c-timeline__year--accent5::after {
  border-color: #ffcd00;
}
.c-timeline__year--accent6::after {
  border-color: #00c1d5;
}
.c-timeline__year--accent7::after {
  border-color: #00859b;
}
.c-timeline__year--accent8::after {
  border-color: #78be20;
}
.c-timeline__year--accent9::after {
  border-color: #009639;
}
.c-timeline__heading {
  font-size: 50px;
}
@media screen and (min-width: 320px) {
  .c-timeline__heading {
    font-size: calc(50px + 120 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-timeline__heading {
    font-size: 170px;
  }
}
@media (min-width: 48em) {
  .c-timeline__heading {
    text-align: center;
  }
}
.c-timeline__articles {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  flex-direction: column;
}
.c-timeline__articles > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-timeline__articles > li::before {
  display: none !important;
}
.translated-rtl .c-timeline__articles {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-timeline__articles > li {
  padding-right: 0;
}
.c-timeline__article:not(:last-child) {
  padding-bottom: 56px;
}
@media screen and (min-width: 320px) {
  .c-timeline__article:not(:last-child) {
    padding-bottom: calc(56px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-timeline__article:not(:last-child) {
    padding-bottom: 56px;
  }
}
@media (min-width: 48em) {
  .c-timeline__article {
    margin-left: 0;
  }
}
.c-timeline__article-content {
  max-width: 25rem;
  margin-left: 2rem;
}
@media (min-width: 48em) {
  .c-timeline__article-content {
    width: 45%;
  }
  .c-timeline__article-content.c-timeline__article--even {
    align-self: flex-end;
    margin-left: 55%;
  }
  .translated-rtl .c-timeline__article-content.c-timeline__article--odd {
    align-self: flex-end;
  }
}
.c-timeline__quote {
  padding: 2rem 2rem 3.5rem;
  margin: 0;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
.c-timeline__quote--accent1 {
  background-color: #e4002b;
}
.c-timeline__quote--accent2 {
  background-color: #af1685;
}
.c-timeline__quote--accent3 {
  background-color: #d986ba;
}
.c-timeline__quote--accent4 {
  background-color: #ff8f1c;
}
.c-timeline__quote--accent5 {
  background-color: #ffcd00;
}
.c-timeline__quote--accent6 {
  background-color: #00c1d5;
}
.c-timeline__quote--accent7 {
  background-color: #00859b;
}
.c-timeline__quote--accent8 {
  background-color: #78be20;
}
.c-timeline__quote--accent9 {
  background-color: #009639;
}
@media (min-width: 48em) {
  .c-timeline__quote {
    width: 50%;
    min-height: 24.375rem;
    padding: 4.9rem 3.5rem 4.9rem 4.9rem;
  }
}
.c-timeline__quote::before {
  display: none;
}
@media (min-width: 48em) {
  .c-timeline__article--even .c-timeline__quote {
    align-self: flex-end;
    margin-left: 50%;
  }
  .translated-rtl .c-timeline__article--even .c-timeline__quote {
    align-self: flex-start;
    margin-right: 50%;
  }
}
.c-timeline__quote p {
  margin-bottom: 0;
}
.c-timeline__quote-author {
  color: #fff;
}
@media (max-width: 47.99em) {
  .c-timeline__image {
    margin-top: -1.875rem;
    margin-right: -1.875rem;
    margin-left: 1.875rem;
  }
}
@media (min-width: 48em) {
  .c-timeline__image {
    width: 50%;
  }
}
@media (min-width: 48em) {
  .c-timeline__image wp-img {
    margin-top: -60%;
  }
}
@media (min-width: 48em) {
  .c-timeline__article--odd .c-timeline__image {
    margin-left: 50%;
  }
}
.c-timeline__image-inner {
  max-width: 21.875rem;
  margin-left: auto;
}
@media (min-width: 48em) {
  .c-timeline__article--even .c-timeline__image-inner {
    transform: translateX(20px);
    margin-left: auto;
  }
}
@media (min-width: 62em) {
  .c-timeline__article--even .c-timeline__image-inner {
    transform: translateX(40px);
  }
}
@media (min-width: 48em) {
  .c-timeline__article--odd .c-timeline__image-inner {
    transform: translateX(-20px);
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 62em) {
  .c-timeline__article--odd .c-timeline__image-inner {
    transform: translateX(-40px);
  }
}
.c-timeline__image-inner wp-img {
  box-shadow: 30px 80px 180px rgba(0, 0, 0, 0.25);
}
.c-timeline__article-shapes {
  margin-bottom: 1.25rem;
}

.c-journey {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  position: relative;
  padding-top: 7.1875rem;
  margin-top: 2.8125rem;
}
.c-journey > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-journey > li::before {
  display: none !important;
}
.translated-rtl .c-journey {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-journey > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-journey {
    margin-top: 4.375rem;
  }
}
.c-journey::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.9375rem;
  bottom: 0;
  left: 0;
  z-index: 0;
  border-left: 4px solid #00c1d5;
  border-right: 4px solid #d986ba;
  width: 1.875rem;
  height: 6.25rem;
}
@media (min-width: 48em) {
  .c-journey::before {
    left: calc(50% - 20px);
    width: 2.5rem;
  }
}
.c-journey--accent1::after {
  border-color: #e4002b;
}
.c-journey--accent2::after {
  border-color: #af1685;
}
.c-journey--accent3::after {
  border-color: #d986ba;
}
.c-journey--accent4::after {
  border-color: #ff8f1c;
}
.c-journey--accent5::after {
  border-color: #ffcd00;
}
.c-journey--accent6::after {
  border-color: #00c1d5;
}
.c-journey--accent7::after {
  border-color: #00859b;
}
.c-journey--accent8::after {
  border-color: #78be20;
}
.c-journey--accent9::after {
  border-color: #009639;
}
.c-journey-info {
  position: absolute;
  font-size: 0.875rem;
}
.c-journey-info.standard-info {
  top: -0.9375rem;
  left: 1.875rem;
}
@media (min-width: 48em) {
  .c-journey-info.standard-info {
    top: 0;
    right: calc(50% + 60px);
    left: auto;
    line-height: 2.5;
  }
}
.c-journey-info.genv-info {
  top: 0.9375rem;
  left: 3.125rem;
}
@media (min-width: 48em) {
  .c-journey-info.genv-info {
    top: 0;
    left: calc(50% + 55px);
    line-height: 2.5;
  }
}
.c-journey-icon {
  width: 1.875rem;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-journey-icon.icon-plus {
  width: 2.125rem;
  left: -15px;
  top: -15px;
}
@media (min-width: 48em) {
  .c-journey-icon.icon-plus {
    left: calc(50% - 35px);
    top: 0;
  }
}
.c-journey-icon.icon-plus svg path {
  fill: #00c1d5;
}
.c-journey-icon.icon-cross {
  top: 9px;
  left: 15px;
}
@media (min-width: 48em) {
  .c-journey-icon.icon-cross {
    left: calc(50% - 36px + 40px);
    top: 0;
  }
}
.c-journey-icon.icon-cross svg path {
  fill: #d986ba;
}
.c-journey__masthead {
  color: #af1685;
}
@media (min-width: 48em) {
  .c-journey__masthead {
    text-align: center;
  }
}
.c-journey__step {
  position: relative;
  margin-top: 0.9375rem;
}
.c-journey__step::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-left: 4px solid #00c1d5;
  border-right: 4px solid #d986ba;
  width: 1.875rem;
}
@media (min-width: 48em) {
  .c-journey__step::after {
    left: calc(50% - 20px);
    width: 2.5rem;
  }
}
.c-journey__step:last-child .c-journey__articles {
  padding-bottom: 0;
}
.c-journey__step:last-child .c-journey__articles .c-journey__article-content-container.genv-info {
  margin-bottom: 0;
}
.c-journey li:last-child .c-journey__article.c-journey__article-content {
  margin-bottom: 0;
}
.c-journey__heading {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.c-journey__heading {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .c-journey__heading {
    font-size: calc(24px + 11 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-journey__heading {
    font-size: 35px;
  }
}
@media (min-width: 48em) {
  .c-journey__heading {
    text-align: center;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.c-journey__articles {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  flex-direction: column;
}
.c-journey__articles > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-journey__articles > li::before {
  display: none !important;
}
.translated-rtl .c-journey__articles {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-journey__articles > li {
  padding-right: 0;
}
@media (min-width: 48em) {
  .c-journey__articles {
    position: relative;
    padding-bottom: 12.5rem;
    padding-top: 5rem;
  }
}
.c-journey__articles h4 {
  text-transform: none;
  color: #af1685;
  font-size: 1.25rem;
  line-height: 1.23;
  letter-spacing: 0.04rem;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .c-journey__articles h4 {
    max-width: 25rem;
    font-size: 1.5rem;
  }
  .c-journey__articles p {
    max-width: 25rem;
  }
}
.c-journey__article:not(:last-child) {
  padding-bottom: 56px;
}
@media screen and (min-width: 320px) {
  .c-journey__article:not(:last-child) {
    padding-bottom: calc(56px + 0 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-journey__article:not(:last-child) {
    padding-bottom: 56px;
  }
}
@media (min-width: 48em) {
  .c-journey__article {
    margin-left: 0;
  }
}
.c-journey__article.c-journey__article-content {
  margin-bottom: 60px;
}
@media screen and (min-width: 320px) {
  .c-journey__article.c-journey__article-content {
    margin-bottom: calc(60px + 180 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-journey__article.c-journey__article-content {
    margin-bottom: 240px;
  }
}
@media (min-width: 48em) {
  .c-journey__step--odd .c-journey__article-content {
    margin-right: calc(50% + 50px);
    margin-left: auto;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-container {
    margin-left: 0;
    margin-top: 3.125rem;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-container.genv-info {
    margin-top: 0;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-icon.icon-plus-half {
    right: -0.125rem;
    left: auto;
    transform: rotate(180deg);
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-box.genv-info {
    margin-left: 0;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-box.genv-info .icon-cross-half {
    left: auto;
    right: -2.5rem;
    transform: rotate(180deg);
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content-box.genv-info .c-journey__article-content-box-text {
    margin-left: 0;
    border-left: none;
    margin-right: -2.25rem;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content__list-content .c-journey__article-content-icon.icon-plus-half {
    display: inline;
    position: absolute;
    left: 0;
    transform: rotate(360deg);
    top: -2.375rem;
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content__list-content.genv-info {
    left: calc(100% + 40px);
  }
  .c-journey__step--odd .c-journey__article-content .c-journey__article-content__list-content.genv-info .c-journey__article-content-icon.icon-cross-half {
    display: inline;
    position: absolute;
    left: 0;
    top: -1.75rem;
  }
}
@media (min-width: 48em) {
  .c-journey__step--even .c-journey__article-content {
    align-self: flex-end;
    margin-left: 50%;
    margin-right: auto;
    padding-left: 5rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-box {
    margin-left: -6rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-box.genv-info {
    margin-left: -3.75rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-box-text.standard-info {
    padding-left: 6.125rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__image {
    right: 100%;
    left: auto;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-container {
    margin-left: -6rem;
    margin-top: 3.125rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-container .c-journey__article-content-box {
    margin-left: 0;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content-container.genv-info {
    margin-top: 0;
    margin-left: -3.75rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content__list-content {
    left: calc(-100% - 4px);
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content__list-content .c-journey__article-content-icon.icon-plus-half {
    position: absolute;
    display: inline;
    transform: rotate(180deg);
    right: 0;
    top: -2.375rem;
  }
  .c-journey__step--even .c-journey__article-content .c-journey__article-content__list-content.genv-info .c-journey__article-content-icon.icon-cross-half {
    position: absolute;
    display: inline;
    transform: rotate(180deg);
    right: 0;
    top: -1.75rem;
  }
}
.c-journey__article-content {
  max-width: 31.875rem;
  margin-left: 3.875rem;
}
@media (min-width: 48em) {
  .c-journey__article-content.c-journey__article--even {
    align-self: flex-end;
    margin-left: 55%;
  }
  .translated-rtl .c-journey__article-content.c-journey__article--odd {
    align-self: flex-end;
  }
}
.c-journey__article-content-container {
  position: relative;
  margin-left: -3.625rem;
  margin-right: -1.875rem;
  background-color: #fff;
}
.c-journey__article-content-container:last-child {
  margin-bottom: 3.75rem;
}
.c-journey__article-content-container h4 {
  text-transform: uppercase;
  color: #000;
  font-size: 0.9375rem;
}
.c-journey__article-content-container h4.info_content_title {
  font-size: 1.875rem;
}
.c-journey__article-content-container.genv-info {
  margin-left: -2rem;
}
.c-journey__article-content__close {
  border: none;
  background: transparent;
  position: absolute;
  right: 10%;
}
.c-journey__article-content__close .icon-close-tooltips,
.c-journey__article-content__close .icon-close-pink {
  width: 1.75rem;
  height: 1.75rem;
}
.c-journey__article-content__list-content {
  position: absolute;
  bottom: 100%;
  display: none;
  background: #f7f7f7;
  padding: 1.875rem 3.75rem 0.3125rem;
  width: 100%;
}
.c-journey__article-content__list-content .c-journey__article-content-icon {
  display: none;
}
.c-journey__article-content__list-content.genv-info {
  z-index: 1;
}
.c-journey__article-content__list-content.genv-info h4.info_content_title {
  color: #d986ba;
}
.c-journey__article-content__list-content.show-tooltips {
  display: inline;
}
.c-journey__article-content__list-content h4.info_content_title {
  color: #00c1d5;
  text-transform: initial;
}
@media (min-width: 48em) {
  .c-journey__article-content__list-content {
    bottom: 0;
    left: calc(100% + 4px);
    width: 100%;
    min-height: 100%;
    z-index: 3;
  }
}
@media (min-width: 48em) {
  .c-journey__article-content-box {
    margin-left: 0;
  }
}
.c-journey__article-content-box .icon-plus-half {
  position: absolute;
  top: -2.375rem;
  left: -0.125rem;
  z-index: 1;
}
.c-journey__article-content-box .icon-cross-half {
  position: absolute;
  top: -1.75rem;
  left: -0.25rem;
  z-index: 2;
}
.c-journey__article-content-box-text {
  padding: 1.875rem 3.75rem;
}
.c-journey__article-content-box-text ul li {
  text-decoration: underline;
}
.c-journey__article-content-box-text.standard-info {
  background-color: rgba(0, 193, 213, 0.1);
}
.c-journey__article-content-box-text.genv-info {
  background-color: #fbf3f8;
}
.c-journey__article-content-icon {
  width: 2.375rem;
}
.c-journey__quote {
  padding: 2rem 2rem 3.5rem;
  margin: 0;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
.c-journey__quote--accent1 {
  background-color: #e4002b;
}
.c-journey__quote--accent2 {
  background-color: #af1685;
}
.c-journey__quote--accent3 {
  background-color: #d986ba;
}
.c-journey__quote--accent4 {
  background-color: #ff8f1c;
}
.c-journey__quote--accent5 {
  background-color: #ffcd00;
}
.c-journey__quote--accent6 {
  background-color: #00c1d5;
}
.c-journey__quote--accent7 {
  background-color: #00859b;
}
.c-journey__quote--accent8 {
  background-color: #78be20;
}
.c-journey__quote--accent9 {
  background-color: #009639;
}
@media (min-width: 48em) {
  .c-journey__quote {
    width: 50%;
    min-height: 24.375rem;
    padding: 4.9rem 3.5rem 4.9rem 4.9rem;
  }
}
.c-journey__quote::before {
  display: none;
}
@media (min-width: 48em) {
  .c-journey__article--even .c-journey__quote {
    align-self: flex-end;
    margin-left: 50%;
  }
  .translated-rtl .c-journey__article--even .c-journey__quote {
    align-self: flex-start;
    margin-right: 50%;
  }
}
.c-journey__quote p {
  margin-bottom: 0;
}
.c-journey__quote-author {
  color: #fff;
}
@media (max-width: 47.99em) {
  .c-journey__image {
    margin: 0.625rem 0;
  }
}
@media (min-width: 48em) {
  .c-journey__image {
    position: absolute;
    left: calc(100% + 100px);
    width: 100%;
  }
}
@media (min-width: 48em) {
  .c-journey__article--odd .c-journey__image {
    margin-left: 2.5rem;
  }
}
.c-journey__image-inner {
  max-width: 31.75rem;
  margin-left: auto;
}
@media (min-width: 48em) {
  .c-journey__image-inner {
    margin: auto;
  }
}
@media (min-width: 48em) {
  .c-journey__article--even .c-journey__image-inner {
    transform: translateX(20px);
  }
}
@media (min-width: 62em) {
  .c-journey__article--even .c-journey__image-inner {
    transform: translateX(40px);
  }
}
@media (min-width: 48em) {
  .c-journey__article--odd .c-journey__image-inner {
    transform: translateX(-20px);
  }
}
@media (min-width: 62em) {
  .c-journey__article--odd .c-journey__image-inner {
    transform: translateX(-40px);
  }
}
.c-journey__article-shapes {
  margin-bottom: 1.25rem;
}

.c-profile-list {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  justify-content: space-between;
}
.c-profile-list > li {
  margin-bottom: 0;
  padding-left: 0;
}
.c-profile-list > li::before {
  display: none !important;
}
.translated-rtl .c-profile-list {
  margin-right: 0;
  padding-right: 0;
}
.translated-rtl .c-profile-list > li {
  padding-right: 0;
}
.c-profile-list > li {
  display: inline-block;
}
.c-profile-list > li {
  margin-bottom: 50px;
}
@media screen and (min-width: 320px) {
  .c-profile-list > li {
    margin-bottom: calc(50px + 46 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-profile-list > li {
    margin-bottom: 96px;
  }
}
.c-profile-list__item {
  max-width: 34.375rem;
}
@media (min-width: 48em) {
  .c-profile-list__item {
    width: 50%;
    max-width: 23.125rem;
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .c-profile-list__item:nth-child(even) {
    float: right;
    transform: translateY(150px);
  }
  .translated-rtl .c-profile-list__item:nth-child(even) {
    float: left;
  }
}
@media (min-width: 75em) {
  .c-profile-list__item:nth-child(even) {
    transform: translateY(16.5625rem);
  }
}
.c-profile-list__image {
  max-width: 13.75rem;
  margin-bottom: 1.25rem;
  border-radius: 2.8125rem;
}
.c-profile-list__name {
  font-size: 1.5rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  letter-spacing: -1px;
  line-height: 1.23;
  margin: 0 0 0.75rem;
}
.c-profile-list__role {
  font-size: 0.8125rem;
  font-family: "archiaregular", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #af1685;
  margin: 0 0 0.95rem;
}
.c-profile-list__icon {
  margin-bottom: 0.9rem;
}
.c-profile-list__icon svg {
  height: 1rem;
}
@media (min-width: 48em) {
  .c-profile-list--even {
    padding-bottom: 9.375rem;
  }
}
@media (min-width: 75em) {
  .c-profile-list--even {
    padding-bottom: 16.5625rem;
  }
}

@media (max-width: 61.99em) {
  .c-partners-supporters__heading {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 61.99em) {
  .c-partners-supporters__heading {
    text-align: center;
  }
}
.c-partners-supporters__links {
  max-width: 21.25rem;
}
@media (max-width: 61.99em) {
  .c-partners-supporters__links {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 61.99em) {
  .c-partners-supporters .c-heading__intro {
    display: block;
  }
}

.c-html__content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .c-html--centre {
    text-align: center;
  }
}

wp-animated-icon {
  display: block;
}

.google_translate_element_wrapper .goog-te-gadget .goog-te-combo {
  background-color: transparent;
  color: #91949b;
  border-color: transparent;
  cursor: pointer;
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  font-size: 1.125rem;
  padding: 0.3em 1.5em;
}
@media (min-width: 62em) {
  .google_translate_element_wrapper .goog-te-gadget .goog-te-combo {
    font-size: 1rem;
    padding: 0.375rem;
    width: 10rem;
    margin-right: 0.3125rem;
  }
}
.google_translate_element_wrapper .goog-te-gadget.skiptranslate {
  font-size: 0;
  color: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.google_translate_element_wrapper .goog-te-gadget.skiptranslate span:first-of-type {
  display: none;
}
@media (min-width: 62em) {
  .google_translate_element_wrapper {
    display: block;
    position: absolute;
    top: -2.5rem;
    right: 1.875rem;
    z-index: 1;
    margin-bottom: 0.5rem;
  }
}

.goog-te-banner-frame {
  visibility: hidden !important;
}

body {
  position: static !important;
}

.scroll-animation-container {
  display: none;
}
@media (min-width: 67.5em) {
  .scroll-animation-container {
    display: block;
    width: 62.5rem;
    margin-top: 3.125rem;
    margin-bottom: 6.25rem;
  }
  .scroll-animation-container #lottie {
    width: 62.5rem;
    height: 46.875rem;
    position: relative;
    margin-left: 0;
    inset: 0 auto auto 0;
  }
  .scroll-animation-container #trigger {
    height: 1px;
  }
  .scroll-animation-container .text {
    opacity: 0;
    position: fixed;
    bottom: -80px;
    width: 30%;
    margin-left: 38.75rem;
    height: 250px;
  }
  .scroll-animation-container h4 {
    margin-bottom: 0.875rem;
  }
  .scroll-animation-container #text1 h2, .scroll-animation-container #text1 .c-video__button {
    color: #00c1d5;
  }
  .scroll-animation-container #text2 h2, .scroll-animation-container #text2 .c-video__button {
    color: #ffcd00;
  }
  .scroll-animation-container #text3 h2, .scroll-animation-container #text3 .c-video__button {
    color: #00859b;
  }
  .scroll-animation-container #text4 h2, .scroll-animation-container #text4 .c-video__button {
    color: #009639;
  }
  .scroll-animation-container #text5 h2, .scroll-animation-container #text5 .c-video__button {
    color: #e4002b;
  }
  .scroll-animation-container #text2,
  .scroll-animation-container #text3,
  .scroll-animation-container #text4,
  .scroll-animation-container #text5 {
    bottom: -250px;
  }
}

.scroll-animation-container-mobile .list-item {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.scroll-animation-container-mobile .list-item-content {
  margin-top: 1.875rem;
  margin-left: 1.875rem;
}
.scroll-animation-container-mobile .list-item-content h4 {
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
}
.scroll-animation-container-mobile .list-item-content .accent6 {
  color: #00c1d5;
}
.scroll-animation-container-mobile .list-item-content .accent5 {
  color: #ffcd00;
}
.scroll-animation-container-mobile .list-item-content .accent7 {
  color: #00859b;
}
.scroll-animation-container-mobile .list-item-content .accent8 {
  color: #78be20;
}
.scroll-animation-container-mobile .list-item-content .accent1 {
  color: #e4002b;
}
.scroll-animation-container-mobile .list-icons {
  width: 7.1875rem;
  height: 7.1875rem;
}
.scroll-animation-container-mobile .list-icons.accent6 svg path {
  fill: #00c1d5;
}
.scroll-animation-container-mobile .list-icons.accent5 svg path {
  fill: #ffcd00;
}
.scroll-animation-container-mobile .list-icons.accent7 svg path {
  fill: #00859b;
}
.scroll-animation-container-mobile .list-icons.accent8 svg path {
  fill: #78be20;
}
.scroll-animation-container-mobile .list-icons.accent1 svg ellipse {
  fill: #e4002b;
}
@media (min-width: 67.5em) {
  .scroll-animation-container-mobile {
    display: none;
  }
}

.c-cookie-banner {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 3;
  transition: bottom 1s ease;
}
.c-cookie-banner__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-cookie-banner p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.7;
}
.c-cookie-banner__link {
  display: flex;
  justify-content: space-between;
  margin-top: 0.625rem;
  align-self: center;
}
@media (min-width: 48em) {
  .c-cookie-banner__link {
    margin-top: 0;
  }
}
.c-cookie-banner__link a {
  align-self: center;
}
.c-cookie-banner.active {
  bottom: 0;
}

.c-simple-cta__align--left {
  text-align: left;
}
.c-simple-cta__align--middle {
  text-align: center;
}
.c-simple-cta__align--right {
  text-align: right;
}

.c-simple-cta__button {
  display: inline-flex;
}

.c-blog-card {
  width: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .c-blog-card {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 62em) {
  .c-blog-card {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
}
.c-blog-card__link {
  overflow: visible;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  background: none;
}
.c-blog-card__link:focus .c-blog-card__container, .c-blog-card__link:hover .c-blog-card__container {
  animation: bounce-up 0.3s 1 both ease-in-out;
}
.c-blog-card__link:focus .c-blog-card__cta, .c-blog-card__link:hover .c-blog-card__cta {
  background-size: 100% 100%;
  color: #1d2128;
}
.c-blog-card__container {
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: transform 0.5s ease;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  background-color: #f7f7f7;
}
.c-blog-card__image-container {
  position: relative;
  padding-bottom: 75%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.c-blog-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-blog-card__image-shapes {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fcfcfc;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 18%;
  padding: 15%;
}
.c-blog-card__image-shape {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  place-self: center center;
}
.c-blog-card__image-shape:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.c-blog-card__image-shape:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.c-blog-card__image-shape:nth-child(3) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.c-blog-card__image-shape:nth-child(4) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.c-blog-card__image-shape:nth-child(5) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.c-blog-card__image-shape:nth-child(6) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.c-blog-card__content {
  padding: 25px 40px;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  align-items: flex-start;
}
.c-blog-card__tag {
  margin-bottom: 10px;
  order: 1;
}
.c-blog-card__card-title {
  margin-bottom: 30px;
  order: 2;
}
.c-blog-card__description {
  flex: 1 0 auto;
  order: 3;
}
.c-blog-card__cta {
  display: inline-block;
  order: 4;
}
.c-blog-card__cta.u-accent1 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #e4002b 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #e4002b 1px);
  background-position: left;
  background-size: 0 100%;
  color: #e4002b;
}
.c-blog-card__cta.u-accent1:hover, .c-blog-card__cta.u-accent1:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent1:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent1 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent1 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent1:hover, .c-blog-card__cta.u-accent1:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent1 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent1 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent1 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent1 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent1:hover, :root .c-blog-card__cta.u-accent1:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent2 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #af1685 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #af1685 1px);
  background-position: left;
  background-size: 0 100%;
  color: #af1685;
}
.c-blog-card__cta.u-accent2:hover, .c-blog-card__cta.u-accent2:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent2:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent2 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent2 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent2:hover, .c-blog-card__cta.u-accent2:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent2 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent2 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent2 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent2 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent2:hover, :root .c-blog-card__cta.u-accent2:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent3 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #d986ba 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #d986ba 1px);
  background-position: left;
  background-size: 0 100%;
  color: #d986ba;
}
.c-blog-card__cta.u-accent3:hover, .c-blog-card__cta.u-accent3:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent3:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent3 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent3 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent3:hover, .c-blog-card__cta.u-accent3:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent3 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent3 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent3 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent3 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent3:hover, :root .c-blog-card__cta.u-accent3:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent4 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #ff8f1c 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #ff8f1c 1px);
  background-position: left;
  background-size: 0 100%;
  color: #ff8f1c;
}
.c-blog-card__cta.u-accent4:hover, .c-blog-card__cta.u-accent4:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent4:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent4 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent4 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent4:hover, .c-blog-card__cta.u-accent4:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent4 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent4 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent4 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent4 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent4:hover, :root .c-blog-card__cta.u-accent4:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent5 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #ffcd00 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #ffcd00 1px);
  background-position: left;
  background-size: 0 100%;
  color: #ffcd00;
}
.c-blog-card__cta.u-accent5:hover, .c-blog-card__cta.u-accent5:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent5:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent5 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent5 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent5:hover, .c-blog-card__cta.u-accent5:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent5 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent5 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent5 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent5 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent5:hover, :root .c-blog-card__cta.u-accent5:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent6 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #00c1d5 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #00c1d5 1px);
  background-position: left;
  background-size: 0 100%;
  color: #00c1d5;
}
.c-blog-card__cta.u-accent6:hover, .c-blog-card__cta.u-accent6:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent6:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent6 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent6 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent6:hover, .c-blog-card__cta.u-accent6:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent6 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent6 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent6 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent6 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent6:hover, :root .c-blog-card__cta.u-accent6:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent7 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #00859b 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #00859b 1px);
  background-position: left;
  background-size: 0 100%;
  color: #00859b;
}
.c-blog-card__cta.u-accent7:hover, .c-blog-card__cta.u-accent7:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent7:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent7 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent7 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent7:hover, .c-blog-card__cta.u-accent7:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent7 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent7 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent7 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent7 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent7:hover, :root .c-blog-card__cta.u-accent7:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent8 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #78be20 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #78be20 1px);
  background-position: left;
  background-size: 0 100%;
  color: #78be20;
}
.c-blog-card__cta.u-accent8:hover, .c-blog-card__cta.u-accent8:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent8:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent8 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent8 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent8:hover, .c-blog-card__cta.u-accent8:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent8 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent8 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent8 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent8 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent8:hover, :root .c-blog-card__cta.u-accent8:focus {
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent9 {
  padding-bottom: 0;
  color: #1d2128;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), #009639 1px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: right;
  transition: background-size 0.5s ease, color 0.5s ease;
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #009639 1px);
  background-position: left;
  background-size: 0 100%;
  color: #009639;
}
.c-blog-card__cta.u-accent9:hover, .c-blog-card__cta.u-accent9:focus {
  color: #1d2128;
  background-size: 0 100%;
}
.c-blog-card__cta.u-accent9:visited {
  color: #1d2128;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent9 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent9 {
    background-image: none;
    text-decoration: underline;
  }
}
.c-blog-card__cta.u-accent9:hover, .c-blog-card__cta.u-accent9:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-blog-card__cta.u-accent9 _:-ms-fullscreen, :root .c-blog-card__cta.u-accent9 {
    background-image: none;
    text-decoration: none;
  }
  .c-blog-card__cta.u-accent9 _:-ms-fullscreen:hover, .c-blog-card__cta.u-accent9 _:-ms-fullscreen:focus, :root .c-blog-card__cta.u-accent9:hover, :root .c-blog-card__cta.u-accent9:focus {
    text-decoration: underline;
  }
}

.c-related-content__cards {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 48em) {
  .c-related-content__cards {
    flex-direction: row;
  }
}
.c-related-content__icon {
  position: absolute;
  z-index: -1;
  width: 170px;
  height: 170px;
}
@media (max-width: 74.99em) {
  .c-related-content__icon {
    display: none;
  }
}
.c-related-content__icon--shape1 {
  bottom: 90px;
  left: -90px;
}
.c-related-content__icon--shape2 {
  top: -85px;
  right: -110px;
}

.c-featured-post__image {
  width: 100%;
}
.c-featured-post__shape {
  position: absolute;
}
.c-featured-post__shape {
  width: 48px;
}
@media screen and (min-width: 320px) {
  .c-featured-post__shape {
    width: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-featured-post__shape {
    width: 96px;
  }
}
.c-featured-post__shape {
  height: 48px;
}
@media screen and (min-width: 320px) {
  .c-featured-post__shape {
    height: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-featured-post__shape {
    height: 96px;
  }
}
.c-featured-post__shape {
  bottom: -24px;
}
@media screen and (min-width: 320px) {
  .c-featured-post__shape {
    bottom: calc(-24px + -24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-featured-post__shape {
    bottom: -48px;
  }
}
.c-featured-post__shape {
  right: 48px;
}
@media screen and (min-width: 320px) {
  .c-featured-post__shape {
    right: calc(48px + 48 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-featured-post__shape {
    right: 96px;
  }
}
@media (min-width: 48em) {
  .c-featured-post__shape {
    bottom: 0;
  }
  .c-featured-post__shape {
    top: 24px;
  }
}
@media screen and (min-width: 48em) and (min-width: 320px) {
  .c-featured-post__shape {
    top: calc(24px + 24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-featured-post__shape {
    top: 48px;
  }
}
@media (min-width: 48em) {
  .c-featured-post__shape {
    right: -24px;
  }
}
@media screen and (min-width: 48em) and (min-width: 320px) {
  .c-featured-post__shape {
    right: calc(-24px + -24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-featured-post__shape {
    right: -48px;
  }
}
.c-featured-post__box {
  width: 100%;
}
@media (min-width: 48em) {
  .c-featured-post__box {
    padding-left: 16px;
  }
}

/*
This array contains values to size and position the shapes around the hello circle. The 4 values are as follows:
$i - the nth-child of the circle. We must start from 2, as the first child is the div containing the flashing 'Hello' word in the centre of the circle
$ratio - of the shape in relation to the size of the circle. As this is all calculated with percentages, we need to know the size of the shape as a percentage of the circle
$spacing - from the edge of the circle in pixels. Shapes further away from the centre will move slower than those close to the centre
$rotation -  from 12 o'clock as a percentage of 360 degrees. This determines the starting position of the shape around the circle. Rotation of 0 is the same as rotation of 100
 */
/*
This mixin creates an animation for shape around the circle. The $i (nth-child) index is used to create a unique keyframe animation used only by that shape.

The $translation percentage is calculated based on the principle that a percentage translations are relative to the size of the object being translated.
i.e. a shape that is 80px wide will be moved 80px to the right if it is translated 100%, and a shape that is 10px wide will be translated 10px if it is translated 100%.
Using this understanding we can calculate how much we need to move the shape based on its ratio compared to the size of the parent div, which will bring it to the border of the 'Hello' circle.
Then we can add some additional $spacing to move it further beyond the edge of the circle.

Once we have our translation percentage calculated, we then rotate -90 degrees towards 12 o'clock on the circle and apply the translation.
This effectively positions our shape at the top of the circle, a certain distance from the edge based on the $spacing variable.
The shape can then spin as it rotates around the circle.

Positioning of the shape at different points around the circle is achieved by a negative animation delay, which utilises the $rotation variable.
 */
/*
This mixin creates a collection of 20 keyframes, to allow for up to 20 languages to flash the word 'Hello' in the centre of the circle.
Unlike the shape keyframes above, where each shape uses a different animation keyframe to create a unique movement, all greetings will use the same keyframes so they are in sync.
The more greetings are included then the longer the animation must be so that each 'Hello' can show and then remain hidden until all the other greetings have shown.
The $increment is calculated as a percentage step of the entire $duration and the $duration is 4 times the number of greetings to be shown. Allowing 4 seconds for each greeting to fade in and out.
 */
.c-language-selector {
  --language-selector-hello-animation: language-selector-hello-1 4s infinite
    both linear;
}
@media (min-width: 62em) {
  .c-language-selector--spacing {
    margin-bottom: 400px;
  }
}
.c-language-selector__img {
  transform: rotate(0deg) translate(200px) rotate(0deg);
  animation: rotate-spin 30s infinite linear;
}
.c-language-selector__animation {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-language-selector__circle {
  width: 65%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid #ff8f1c;
  position: relative;
  max-width: 300px;
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}
@media (min-width: 48em) {
  .c-language-selector__circle {
    margin-top: 5rem;
  }
}
@media (min-width: 62em) {
  .c-language-selector__circle {
    max-width: 350px;
    margin-top: 2.5rem;
  }
}
.c-language-selector__circle wp-shape {
  position: absolute;
}
.c-language-selector__circle wp-shape:nth-child(2) {
  width: 15.6%;
  height: 15.6%;
  animation: language-selector-orbit-2 125s infinite both linear;
  animation-delay: 0s;
}
@keyframes language-selector-orbit-2 {
  0% {
    transform: rotate(-90deg) translate(464.7435897436%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(464.7435897436%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(464.7435897436%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(464.7435897436%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(464.7435897436%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(3) {
  width: 2.6%;
  height: 2.6%;
  animation: language-selector-orbit-3 81s infinite both linear;
  animation-delay: -1.296s;
}
@keyframes language-selector-orbit-3 {
  0% {
    transform: rotate(-90deg) translate(1942.3076923077%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1942.3076923077%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1942.3076923077%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1942.3076923077%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1942.3076923077%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(4) {
  width: 4%;
  height: 4%;
  animation: language-selector-orbit-4 81s infinite both linear;
  animation-delay: -2.025s;
}
@keyframes language-selector-orbit-4 {
  0% {
    transform: rotate(-90deg) translate(1262.5%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1262.5%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1262.5%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1262.5%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1262.5%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(5) {
  width: 3.6%;
  height: 3.6%;
  animation: language-selector-orbit-5 125s infinite both linear;
  animation-delay: -3.125s;
}
@keyframes language-selector-orbit-5 {
  0% {
    transform: rotate(-90deg) translate(2013.8888888889%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(2013.8888888889%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(2013.8888888889%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(2013.8888888889%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(2013.8888888889%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(6) {
  width: 5%;
  height: 5%;
  animation: language-selector-orbit-6 145s infinite both linear;
  animation-delay: -7.25s;
}
@keyframes language-selector-orbit-6 {
  0% {
    transform: rotate(-90deg) translate(1650%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1650%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1650%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1650%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1650%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(7) {
  width: 5%;
  height: 5%;
  animation: language-selector-orbit-7 125s infinite both linear;
  animation-delay: -15.625s;
}
@keyframes language-selector-orbit-7 {
  0% {
    transform: rotate(-90deg) translate(1450%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1450%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1450%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1450%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1450%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(8) {
  width: 15.3%;
  height: 15.3%;
  animation: language-selector-orbit-8 100s infinite both linear;
  animation-delay: -16.6s;
}
@keyframes language-selector-orbit-8 {
  0% {
    transform: rotate(-90deg) translate(392.1568627451%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(392.1568627451%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(392.1568627451%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(392.1568627451%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(392.1568627451%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(9) {
  width: 22.6%;
  height: 22.6%;
  animation: language-selector-orbit-9 160s infinite both linear;
  animation-delay: -34.56s;
}
@keyframes language-selector-orbit-9 {
  0% {
    transform: rotate(-90deg) translate(398.2300884956%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(398.2300884956%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(398.2300884956%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(398.2300884956%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(398.2300884956%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(10) {
  width: 8.3%;
  height: 8.3%;
  animation: language-selector-orbit-10 110s infinite both linear;
  animation-delay: -25.63s;
}
@keyframes language-selector-orbit-10 {
  0% {
    transform: rotate(-90deg) translate(783.1325301205%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(783.1325301205%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(783.1325301205%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(783.1325301205%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(783.1325301205%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(11) {
  width: 2.6%;
  height: 2.6%;
  animation: language-selector-orbit-11 81s infinite both linear;
  animation-delay: -22.923s;
}
@keyframes language-selector-orbit-11 {
  0% {
    transform: rotate(-90deg) translate(1942.3076923077%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1942.3076923077%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1942.3076923077%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1942.3076923077%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1942.3076923077%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(12) {
  width: 12%;
  height: 12%;
  animation: language-selector-orbit-12 120s infinite both linear;
  animation-delay: -35.04s;
}
@keyframes language-selector-orbit-12 {
  0% {
    transform: rotate(-90deg) translate(583.3333333333%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(583.3333333333%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(583.3333333333%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(583.3333333333%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(583.3333333333%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(13) {
  width: 3.6%;
  height: 3.6%;
  animation: language-selector-orbit-13 81s infinite both linear;
  animation-delay: -24.3s;
}
@keyframes language-selector-orbit-13 {
  0% {
    transform: rotate(-90deg) translate(1402.7777777778%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1402.7777777778%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1402.7777777778%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1402.7777777778%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1402.7777777778%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(14) {
  width: 9.3%;
  height: 9.3%;
  animation: language-selector-orbit-14 82s infinite both linear;
  animation-delay: -27.306s;
}
@keyframes language-selector-orbit-14 {
  0% {
    transform: rotate(-90deg) translate(548.3870967742%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(548.3870967742%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(548.3870967742%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(548.3870967742%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(548.3870967742%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(15) {
  width: 13.6%;
  height: 13.6%;
  animation: language-selector-orbit-15 110s infinite both linear;
  animation-delay: -49.5s;
}
@keyframes language-selector-orbit-15 {
  0% {
    transform: rotate(-90deg) translate(477.9411764706%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(477.9411764706%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(477.9411764706%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(477.9411764706%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(477.9411764706%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(16) {
  width: 8%;
  height: 8%;
  animation: language-selector-orbit-16 83s infinite both linear;
  animation-delay: -42.828s;
}
@keyframes language-selector-orbit-16 {
  0% {
    transform: rotate(-90deg) translate(643.75%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(643.75%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(643.75%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(643.75%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(643.75%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(17) {
  width: 5.6%;
  height: 5.6%;
  animation: language-selector-orbit-17 105s infinite both linear;
  animation-delay: -56.91s;
}
@keyframes language-selector-orbit-17 {
  0% {
    transform: rotate(-90deg) translate(1116.0714285714%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1116.0714285714%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1116.0714285714%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1116.0714285714%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1116.0714285714%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(18) {
  width: 12%;
  height: 12%;
  animation: language-selector-orbit-18 160s infinite both linear;
  animation-delay: -97.28s;
}
@keyframes language-selector-orbit-18 {
  0% {
    transform: rotate(-90deg) translate(750%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(750%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(750%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(750%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(750%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(19) {
  width: 25.3%;
  height: 25.3%;
  animation: language-selector-orbit-19 90s infinite both linear;
  animation-delay: -56.97s;
}
@keyframes language-selector-orbit-19 {
  0% {
    transform: rotate(-90deg) translate(217.3913043478%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(217.3913043478%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(217.3913043478%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(217.3913043478%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(217.3913043478%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(20) {
  width: 4%;
  height: 4%;
  animation: language-selector-orbit-20 95s infinite both linear;
  animation-delay: -65.74s;
}
@keyframes language-selector-orbit-20 {
  0% {
    transform: rotate(-90deg) translate(1437.5%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1437.5%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1437.5%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1437.5%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1437.5%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(21) {
  width: 22.3%;
  height: 22.3%;
  animation: language-selector-orbit-21 155s infinite both linear;
  animation-delay: -107.26s;
}
@keyframes language-selector-orbit-21 {
  0% {
    transform: rotate(-90deg) translate(392.3766816143%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(392.3766816143%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(392.3766816143%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(392.3766816143%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(392.3766816143%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(22) {
  width: 3.3%;
  height: 3.3%;
  animation: language-selector-orbit-22 81s infinite both linear;
  animation-delay: -56.7s;
}
@keyframes language-selector-orbit-22 {
  0% {
    transform: rotate(-90deg) translate(1530.303030303%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1530.303030303%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1530.303030303%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1530.303030303%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1530.303030303%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(23) {
  width: 3.3%;
  height: 3.3%;
  animation: language-selector-orbit-23 95s infinite both linear;
  animation-delay: -72.77s;
}
@keyframes language-selector-orbit-23 {
  0% {
    transform: rotate(-90deg) translate(1742.4242424242%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1742.4242424242%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1742.4242424242%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1742.4242424242%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1742.4242424242%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(24) {
  width: 5.6%;
  height: 5.6%;
  animation: language-selector-orbit-24 105s infinite both linear;
  animation-delay: -81.375s;
}
@keyframes language-selector-orbit-24 {
  0% {
    transform: rotate(-90deg) translate(1116.0714285714%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1116.0714285714%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1116.0714285714%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1116.0714285714%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1116.0714285714%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(25) {
  width: 3.6%;
  height: 3.6%;
  animation: language-selector-orbit-25 110s infinite both linear;
  animation-delay: -86.13s;
}
@keyframes language-selector-orbit-25 {
  0% {
    transform: rotate(-90deg) translate(1805.5555555556%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(1805.5555555556%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(1805.5555555556%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(1805.5555555556%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(1805.5555555556%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(26) {
  width: 2.3%;
  height: 2.3%;
  animation: language-selector-orbit-26 81s infinite both linear;
  animation-delay: -64.152s;
}
@keyframes language-selector-orbit-26 {
  0% {
    transform: rotate(-90deg) translate(2195.652173913%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(2195.652173913%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(2195.652173913%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(2195.652173913%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(2195.652173913%) rotate(720deg);
  }
}
.c-language-selector__circle wp-shape:nth-child(27) {
  width: 10.6%;
  height: 10.6%;
  animation: language-selector-orbit-27 81s infinite both linear;
  animation-delay: -68.85s;
}
@keyframes language-selector-orbit-27 {
  0% {
    transform: rotate(-90deg) translate(476.4150943396%) rotate(0deg);
  }
  25% {
    transform: rotate(0deg) translate(476.4150943396%) rotate(180deg);
  }
  50% {
    transform: rotate(90deg) translate(476.4150943396%) rotate(360deg);
  }
  75% {
    transform: rotate(180deg) translate(476.4150943396%) rotate(540deg);
  }
  100% {
    transform: rotate(270deg) translate(476.4150943396%) rotate(720deg);
  }
}
.c-language-selector__hello p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  width: 70%;
}
.c-language-selector__hello p {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .c-language-selector__hello p {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-language-selector__hello p {
    font-size: 35px;
  }
}
.c-language-selector__hello p:nth-child(1) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(2) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-2 {
  0% {
    opacity: 0;
  }
  12.5% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  37.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(3) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-3 {
  0% {
    opacity: 0;
  }
  8.3333333333% {
    opacity: 1;
  }
  16.6666666667% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(4) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-4 {
  0% {
    opacity: 0;
  }
  6.25% {
    opacity: 1;
  }
  12.5% {
    opacity: 1;
  }
  18.75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(5) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-5 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(6) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-6 {
  0% {
    opacity: 0;
  }
  4.1666666667% {
    opacity: 1;
  }
  8.3333333333% {
    opacity: 1;
  }
  12.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(7) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-7 {
  0% {
    opacity: 0;
  }
  3.5714285714% {
    opacity: 1;
  }
  7.1428571429% {
    opacity: 1;
  }
  10.7142857143% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(8) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-8 {
  0% {
    opacity: 0;
  }
  3.125% {
    opacity: 1;
  }
  6.25% {
    opacity: 1;
  }
  9.375% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(9) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-9 {
  0% {
    opacity: 0;
  }
  2.7777777778% {
    opacity: 1;
  }
  5.5555555556% {
    opacity: 1;
  }
  8.3333333333% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(10) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-10 {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 1;
  }
  5% {
    opacity: 1;
  }
  7.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(11) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-11 {
  0% {
    opacity: 0;
  }
  2.2727272727% {
    opacity: 1;
  }
  4.5454545455% {
    opacity: 1;
  }
  6.8181818182% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(12) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-12 {
  0% {
    opacity: 0;
  }
  2.0833333333% {
    opacity: 1;
  }
  4.1666666667% {
    opacity: 1;
  }
  6.25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(13) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-13 {
  0% {
    opacity: 0;
  }
  1.9230769231% {
    opacity: 1;
  }
  3.8461538462% {
    opacity: 1;
  }
  5.7692307692% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(14) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-14 {
  0% {
    opacity: 0;
  }
  1.7857142857% {
    opacity: 1;
  }
  3.5714285714% {
    opacity: 1;
  }
  5.3571428571% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(15) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-15 {
  0% {
    opacity: 0;
  }
  1.6666666667% {
    opacity: 1;
  }
  3.3333333333% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(16) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-16 {
  0% {
    opacity: 0;
  }
  1.5625% {
    opacity: 1;
  }
  3.125% {
    opacity: 1;
  }
  4.6875% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(17) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-17 {
  0% {
    opacity: 0;
  }
  1.4705882353% {
    opacity: 1;
  }
  2.9411764706% {
    opacity: 1;
  }
  4.4117647059% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(18) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-18 {
  0% {
    opacity: 0;
  }
  1.3888888889% {
    opacity: 1;
  }
  2.7777777778% {
    opacity: 1;
  }
  4.1666666667% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(19) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-19 {
  0% {
    opacity: 0;
  }
  1.3157894737% {
    opacity: 1;
  }
  2.6315789474% {
    opacity: 1;
  }
  3.9473684211% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__hello p:nth-child(20) {
  animation: var(--language-selector-hello-animation);
}
@keyframes language-selector-hello-20 {
  0% {
    opacity: 0;
  }
  1.25% {
    opacity: 1;
  }
  2.5% {
    opacity: 1;
  }
  3.75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-language-selector__selector {
  position: relative;
  display: inline-flex;
}
.c-language-selector__select {
  cursor: pointer;
  position: relative;
  padding: 1rem 2rem;
  display: inline-flex;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  transition: box-shadow 300ms ease;
  background-color: #fff;
}
.c-language-selector__select:focus, .c-language-selector__select:hover {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.c-language-selector__select:focus path, .c-language-selector__select:hover path {
  animation: bounce 2s infinite both ease-in-out;
}
.c-language-selector__arrow {
  max-width: 40px;
}
.c-language-selector__dropdown {
  max-height: 350px;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  background-color: #f7f7f7;
  left: 0;
  right: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: -1;
  display: block;
  transition: 0.33s visibility ease, 0.33s opacity ease, 0.33s transform ease;
}
.c-language-selector__dropdown[hidden] {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50px);
}
.c-language-selector__options {
  padding: 2rem 2rem 1rem;
}
.c-language-selector__option {
  display: block;
  padding: 0 1rem;
}
.c-language-selector__option a {
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-position: left;
  background-size: 0 100%;
}
.c-language-selector__option a:hover, .c-language-selector__option a:focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .c-language-selector__option a _:-ms-fullscreen, :root .c-language-selector__option a {
    background-image: none;
    text-decoration: none;
  }
  .c-language-selector__option a _:-ms-fullscreen:hover, .c-language-selector__option a _:-ms-fullscreen:focus, :root .c-language-selector__option a:hover, :root .c-language-selector__option a:focus {
    text-decoration: underline;
  }
}

.c-grid-list {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-grid-list {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-list {
    margin-bottom: 56px;
  }
}
.c-grid-list--grid .c-grid-list__cell {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-grid-list--grid .c-grid-list__cell {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-list--grid .c-grid-list__cell {
    margin-bottom: 56px;
  }
}
.c-grid-list--grid .c-grid-list__image-wrapper {
  max-width: 180px;
}
.c-grid-list--grid .c-grid-list__image-wrapper {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .c-grid-list--grid .c-grid-list__image-wrapper {
    margin-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-list--grid .c-grid-list__image-wrapper {
    margin-bottom: 32px;
  }
}
.c-grid-list--list .c-grid-list__cell {
  margin-bottom: 28px;
}
@media screen and (min-width: 320px) {
  .c-grid-list--list .c-grid-list__cell {
    margin-bottom: calc(28px + 28 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-list--list .c-grid-list__cell {
    margin-bottom: 56px;
  }
}
@media (min-width: 30em) {
  .c-grid-list--list .c-grid-list__cell {
    align-items: center;
    flex-direction: row;
  }
}
.c-grid-list--list .c-grid-list__image-wrapper {
  max-width: 110px;
  margin-right: 2.5rem;
}
@media (max-width: 29.99em) {
  .c-grid-list--list .c-grid-list__image-wrapper {
    margin-bottom: 1.5rem;
  }
}
.c-grid-list__cell {
  display: flex;
  flex-direction: column;
}
.c-grid-list__image-wrapper {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
}
.c-grid-list__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.c-grid-list__title {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .c-grid-list__title {
    margin-bottom: calc(16px + 16 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-list__title {
    margin-bottom: 32px;
  }
}
.c-grid-list__title--no-description {
  margin-bottom: 0;
}

.c-testimonials__grid {
  display: grid;
  grid-template-columns: 110px auto;
  grid-template-rows: auto auto;
  padding: 0 1.5rem;
}
@media (min-width: 30em) {
  .c-testimonials__grid {
    padding: 0;
  }
}
.c-testimonials__grid--image .c-testimonials__text {
  padding-bottom: 2rem;
}
.c-testimonials__grid--image .c-testimonials__author {
  grid-column: 2/3;
  margin-left: 1.5rem;
}
@media (min-width: 48em) {
  .c-testimonials__grid {
    grid-template-columns: auto 1fr 8fr;
  }
  .c-testimonials__grid--image {
    grid-template-columns: 7fr 2fr 12fr;
  }
  .c-testimonials__grid--image .c-testimonials__text {
    padding-top: 5%;
    padding-bottom: 0;
  }
  .c-testimonials__grid--image .c-testimonials__text::before {
    width: 80px;
  }
}
@media screen and (min-width: 48em) and (min-width: 320px) {
  .c-testimonials__grid--image .c-testimonials__text::before {
    width: calc(80px + 49 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-testimonials__grid--image .c-testimonials__text::before {
    width: 129px;
  }
}
@media (min-width: 48em) {
  .c-testimonials__grid--image .c-testimonials__text::before {
    height: 50px;
  }
}
@media screen and (min-width: 48em) and (min-width: 320px) {
  .c-testimonials__grid--image .c-testimonials__text::before {
    height: calc(50px + 31 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 48em) and (min-width: 1200px) {
  .c-testimonials__grid--image .c-testimonials__text::before {
    height: 81px;
  }
}
@media (min-width: 48em) {
  .c-testimonials__grid--image .c-testimonials__author {
    grid-column: 3/4;
    margin-left: 0;
  }
}
.c-testimonials__image {
  grid-column: 1/2;
  grid-row: 2/3;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin: auto;
}
@media (min-width: 48em) {
  .c-testimonials__image {
    grid-row: 1/3;
    padding-bottom: 85%;
  }
}
.c-testimonials__image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 55px;
}
.c-testimonials__text {
  grid-column: 1/3;
  grid-row: 1/2;
  display: flex;
  align-self: flex-end;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
  color: #72757e;
  position: relative;
  padding-top: 12%;
}
.c-testimonials__text {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  .c-testimonials__text {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-testimonials__text {
    font-size: 35px;
  }
}
.c-testimonials__text::before {
  content: "";
  display: block;
  position: absolute;
  left: -1.5rem;
  top: 0;
  z-index: -1;
  background: url("../../dev/svg/quote.svg");
  background-size: cover;
}
.c-testimonials__text::before {
  width: 200px;
}
@media screen and (min-width: 320px) {
  .c-testimonials__text::before {
    width: calc(200px + 183 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-testimonials__text::before {
    width: 383px;
  }
}
.c-testimonials__text::before {
  height: 126px;
}
@media screen and (min-width: 320px) {
  .c-testimonials__text::before {
    height: calc(126px + 115 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-testimonials__text::before {
    height: 241px;
  }
}
@media (min-width: 48em) {
  .c-testimonials__text::before {
    left: -10%;
  }
}
@media (min-width: 48em) {
  .c-testimonials__text {
    grid-column: 3/4;
  }
}
.c-testimonials__author {
  grid-column: 1/3;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
}
@media (min-width: 48em) {
  .c-testimonials__author {
    grid-column: 3/4;
    margin-left: 0;
  }
}
.c-testimonials__icons {
  margin: 1.5rem 0 0.7rem;
  display: flex;
}
.c-testimonials__icons .c-shape {
  width: 12px;
  height: 12px;
  display: inline-block;
  position: relative;
}
.c-testimonials__icons .c-shape:not(:first-child) {
  margin-left: 1rem;
}

.c-author {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto;
  grid-gap: 2rem 0;
}
@media (min-width: 48em) {
  .c-author {
    grid-gap: 0 48px;
  }
}
.c-author__title {
  grid-column: 1/8;
  grid-row: 1/2;
  align-self: flex-end;
}
@media (min-width: 48em) {
  .c-author__title {
    grid-column: 1/9;
  }
}
@media (min-width: 62em) {
  .c-author__title {
    grid-column: 1/8;
  }
}
@media (min-width: 75em) {
  .c-author__title {
    grid-column: 2/8;
  }
}
.c-author__role {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .c-author__role {
    margin-bottom: 2rem;
  }
}
.c-author__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: 1/13;
  grid-row: 2/3;
  align-self: flex-start;
}
@media (min-width: 48em) {
  .c-author__details {
    grid-column: 1/9;
  }
}
@media (min-width: 62em) {
  .c-author__details {
    grid-column: 1/8;
  }
}
@media (min-width: 75em) {
  .c-author__details {
    grid-column: 2/8;
  }
}
.c-author__avatar {
  display: flex;
  align-items: center;
  padding-bottom: 140%;
  margin-right: -40%;
  position: relative;
  grid-column: 9/13;
  grid-row: 1/2;
  align-self: flex-end;
}
@media (min-width: 30em) {
  .c-author__avatar {
    padding-bottom: 100%;
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .c-author__avatar {
    grid-row: 1/3;
    align-self: flex-start;
  }
}
@media (min-width: 62em) {
  .c-author__avatar {
    align-self: center;
  }
}
.c-author__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 50%;
}

.c-community-popup {
  backface-visibility: hidden;
  perspective: 1000;
  position: fixed;
  bottom: 1rem;
  left: -360px;
  transition: left 0.5s ease;
  background-color: #00859b;
  color: #fff;
  width: 350px;
  max-width: calc(100% - 2rem);
  z-index: 2;
  border-radius: 37.5px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 48em) {
  .c-community-popup {
    bottom: 3rem;
    left: -320px;
    width: 300px;
    max-width: calc(100vw - 6rem);
  }
}
.c-community-popup--active {
  left: 1rem;
}
@media (min-width: 48em) {
  .c-community-popup--active {
    left: 3rem;
  }
}
.c-community-popup__title {
  margin-bottom: 1rem;
  text-align: center;
}
.c-community-popup__description {
  text-align: center;
}
.c-community-popup__open {
  min-width: 80%;
  font-size: 18px;
}
.c-community-popup__close {
  margin-top: 1rem;
  color: #fff;
  font-size: 0.87rem;
}
.c-community-popup__modal .c-modal__inner {
  max-width: 700px;
}
.c-community-popup__modal .c-modal__content {
  background-color: transparent;
  padding: 0;
}
.c-community-popup__modal .c-subscribe {
  border-radius: 75px;
  border: 3px solid #00859b;
  overflow: hidden;
  text-align: center;
}
.c-community-popup__modal .c-subscribe {
  padding-top: 30px;
}
@media screen and (min-width: 320px) {
  .c-community-popup__modal .c-subscribe {
    padding-top: calc(30px + 30 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-community-popup__modal .c-subscribe {
    padding-top: 60px;
  }
}
.c-community-popup__modal .c-subscribe {
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .c-community-popup__modal .c-subscribe {
    padding-bottom: calc(30px + 30 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-community-popup__modal .c-subscribe {
    padding-bottom: 60px;
  }
}
.c-community-popup__modal .c-subscribe {
  padding-left: 30px;
}
@media screen and (min-width: 320px) {
  .c-community-popup__modal .c-subscribe {
    padding-left: calc(30px + 80 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-community-popup__modal .c-subscribe {
    padding-left: 110px;
  }
}
.c-community-popup__modal .c-subscribe {
  padding-right: 30px;
}
@media screen and (min-width: 320px) {
  .c-community-popup__modal .c-subscribe {
    padding-right: calc(30px + 80 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-community-popup__modal .c-subscribe {
    padding-right: 110px;
  }
}
.c-community-popup__modal .o-container {
  margin: 0;
  padding: 0;
}
.c-community-popup__modal wp-shape {
  display: none;
}
.c-community-popup__modal [class*=col-] {
  max-width: 100%;
  flex-basis: 100%;
  margin: 0;
}
.c-community-popup__modal .form__row {
  margin-bottom: 3rem;
}
.c-community-popup__modal .loading-container--newsletter {
  margin: 2.5rem auto 0;
}
.c-community-popup__modal .c-subscribe__tac {
  font-size: 80%;
  margin: 0;
}

.page-std__masthead-icon[shape=plus] {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.page-std__masthead-icon[shape=plus] {
  width: 405px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=plus] {
    width: calc(405px + 405 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=plus] {
    width: 810px;
  }
}
.page-std__masthead-icon[shape=plus] {
  height: 405px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=plus] {
    height: calc(405px + 405 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=plus] {
    height: 810px;
  }
}
.page-std__masthead-icon[shape=plus] svg {
  width: 405px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=plus] svg {
    width: calc(405px + 405 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=plus] svg {
    width: 810px;
  }
}
.page-std__masthead-icon[shape=plus] svg {
  height: 405px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=plus] svg {
    height: calc(405px + 405 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=plus] svg {
    height: 810px;
  }
}
.page-std__masthead-icon[shape=cross] {
  position: absolute;
  right: 0;
  transform: translate(50%, 0);
}
.page-std__masthead-icon[shape=cross] {
  width: 179.3333333333px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=cross] {
    width: calc(179.3333333333px + 358.6666666667 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=cross] {
    width: 538px;
  }
}
.page-std__masthead-icon[shape=cross] {
  height: 179.3333333333px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=cross] {
    height: calc(179.3333333333px + 358.6666666667 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=cross] {
    height: 538px;
  }
}
.page-std__masthead-icon[shape=cross] {
  top: -50px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=cross] {
    top: calc(-50px + 140 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=cross] {
    top: 90px;
  }
}
.page-std__masthead-icon[shape=cross] svg {
  width: 179.3333333333px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=cross] svg {
    width: calc(179.3333333333px + 358.6666666667 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=cross] svg {
    width: 538px;
  }
}
.page-std__masthead-icon[shape=cross] svg {
  height: 179.3333333333px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=cross] svg {
    height: calc(179.3333333333px + 358.6666666667 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=cross] svg {
    height: 538px;
  }
}
.page-std__masthead-icon[shape=circle] {
  position: absolute;
  top: -2.5rem;
  right: 0;
  transform: translate(50%, -50%);
}
.page-std__masthead-icon[shape=circle] {
  width: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=circle] {
    width: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=circle] {
    width: 640px;
  }
}
.page-std__masthead-icon[shape=circle] {
  height: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=circle] {
    height: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=circle] {
    height: 640px;
  }
}
.page-std__masthead-icon[shape=circle] svg {
  width: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=circle] svg {
    width: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=circle] svg {
    width: 640px;
  }
}
.page-std__masthead-icon[shape=circle] svg {
  height: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=circle] svg {
    height: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=circle] svg {
    height: 640px;
  }
}
.page-std__masthead-icon[shape=rectangle] {
  position: absolute;
  transform: translate(50%, -50%);
}
.page-std__masthead-icon[shape=rectangle] {
  width: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] {
    width: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] {
    width: 640px;
  }
}
.page-std__masthead-icon[shape=rectangle] {
  height: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] {
    height: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] {
    height: 640px;
  }
}
.page-std__masthead-icon[shape=rectangle] {
  top: -50px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] {
    top: calc(-50px + 20 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] {
    top: -30px;
  }
}
.page-std__masthead-icon[shape=rectangle] {
  right: -50px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] {
    right: calc(-50px + 10 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] {
    right: -40px;
  }
}
.page-std__masthead-icon[shape=rectangle] svg {
  width: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] svg {
    width: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] svg {
    width: 640px;
  }
}
.page-std__masthead-icon[shape=rectangle] svg {
  height: 320px;
}
@media screen and (min-width: 320px) {
  .page-std__masthead-icon[shape=rectangle] svg {
    height: calc(320px + 320 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .page-std__masthead-icon[shape=rectangle] svg {
    height: 640px;
  }
}

.page-home__process-arrow {
  max-width: 4.375rem;
}

.c-blog__featured-post .c-featured-post.o-container {
  margin: 0;
}
@media (max-width: 61.99em) {
  .c-blog__featured-post {
    display: none;
  }
}
.c-blog__filters {
  margin-left: -8px;
  margin-right: -8px;
}
.c-blog__filter {
  width: auto;
  max-width: none;
  flex-basis: auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (max-width: 47.99em) {
  .c-blog__search {
    margin-bottom: 32px;
  }
}
.c-blog .c-search__input {
  background-color: #f7f7f7;
  text-align: left;
  padding-left: 1.5625rem;
}
.c-blog .c-search__input + .c-search__button {
  opacity: 1;
}
.c-blog__author {
  display: flex;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .c-blog__author {
    margin-bottom: 0;
  }
}
.c-blog__author-avatar {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}
@media (min-width: 30em) {
  .c-blog__author-avatar {
    width: 110px;
    height: 110px;
  }
}
.c-blog__author-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.c-blog__author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 1.25rem;
}
@media (min-width: 30em) {
  .c-blog__author-details {
    margin-left: 2.5rem;
  }
}
.c-blog__author-name {
  margin-bottom: 0;
}
.c-blog__author-title {
  margin-bottom: 0;
  margin-top: 0.625rem;
}
.c-blog__social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .c-blog__social {
    justify-content: flex-end;
  }
  .c-blog__social .c-social-share {
    margin-left: 1.875rem;
  }
}
.c-blog__share {
  margin: 1.25rem 1.875rem 1.25rem 0;
}
@media (min-width: 48em) {
  .c-blog__share {
    margin-right: 0;
  }
}

.nav-links {
  flex-wrap: wrap;
}
.nav-links .page-numbers:not(.prev, .next) {
  padding-bottom: 0;
  background-image: linear-gradient(transparent calc(100% - 3px), #ffcd00 3px);
  background-position: left;
  background-size: 0 100%;
  font-weight: bold;
  position: relative;
  min-width: 20px;
  line-height: 40px;
  text-align: center;
  margin: 0 8px 16px;
}
.nav-links .page-numbers:not(.prev, .next):hover, .nav-links .page-numbers:not(.prev, .next):focus {
  background-size: 100% 100%;
}
@media all and (-ms-high-contrast: none) {
  .nav-links .page-numbers:not(.prev, .next) _:-ms-fullscreen, :root .nav-links .page-numbers:not(.prev, .next) {
    background-image: none;
    text-decoration: none;
  }
  .nav-links .page-numbers:not(.prev, .next) _:-ms-fullscreen:hover, .nav-links .page-numbers:not(.prev, .next) _:-ms-fullscreen:focus, :root .nav-links .page-numbers:not(.prev, .next):hover, :root .nav-links .page-numbers:not(.prev, .next):focus {
    text-decoration: underline;
  }
}
@media (min-width: 30em) {
  .nav-links .page-numbers:not(.prev, .next) {
    margin: 0 16px 16px;
  }
}
.nav-links .page-numbers:not(.prev, .next)::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  width: 36px;
  height: 100%;
  display: block;
}
@media (min-width: 30em) {
  .nav-links .page-numbers:not(.prev, .next)::after {
    width: 40px;
  }
}
.nav-links .page-numbers:not(.prev, .next).current {
  background-size: 100% 100%;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
  width: 40px;
  height: 40px;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 16px;
  background: none;
}
.nav-links .page-numbers.prev::before, .nav-links .page-numbers.next::before {
  border: 2px solid #ffcd00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  content: "";
  padding: 18px;
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: center;
  visibility: visible;
  transition: background 0.5s ease !important;
  background-image: url("../../dev/svg/arrow.svg");
}
.nav-links .page-numbers.prev:hover::before, .nav-links .page-numbers.next:hover::before {
  background-color: #ffcd00;
}
.nav-links .page-numbers.prev {
  margin-right: 8px;
}
@media (min-width: 30em) {
  .nav-links .page-numbers.prev {
    margin-right: 16px;
  }
}
.nav-links .page-numbers.prev::before {
  transform: rotate(180deg);
}
.nav-links .page-numbers.next {
  margin-left: 8px;
}
@media (min-width: 30em) {
  .nav-links .page-numbers.next {
    margin-left: 16px;
  }
}

@media (max-width: 47.99em) {
  .page-404__form {
    position: relative;
    overflow: visible;
  }
  .page-404__form .media__bd {
    padding-right: 3.5rem;
  }
  .page-404__form button.media__img {
    position: absolute;
    top: 0;
    right: 0;
  }
}