@charset "UTF-8";

/**
 * CONTENTS
 *
 * SETTINGS
 * Variables............Globally-available variables and config.
 * Z-Index..............Semantic z-index manifest
 *
 * TOOLS
 * Mixins...............Useful mixins.
 * Include Media........Sass library for writing CSS media queries.
 * Media Query Test.....Displays the current breakport you're in.
 *
 * GENERIC
 * Reset................A level playing field.
 *
 * BASE
 * Forms................Common and default form styles.
 * Headings.............H1–H6 styles.
 * Links................Link styles.
 * Lists................Default list styles.
 * Main.................Page body defaults.
 * Media................Image and video styles.
 * Tables...............Default table styles.
 * Text.................Default text styles.
 *
 * LAYOUT
 * Grids................Grid/column classes.
 * Wrappers.............Wrapping/constraining elements.
 *
 * COMPONENTS
 * Blocks...............Modular components often consisting of text and media.
 * Cards................Modular components for mainly text and data (card-like).
 * Heros................Leading hero image/caption section of a content type.
 * Sections.............Larger components of pages.
 * Forms................Specific form styling.
 *
 * OBJECTS
 * Buttons..............Various button styles and styles.
 * Icons................Icon styles and settings.
 * Lists................Various site list styles.
 * Navs.................Site navigations.
 * Media................Specific media objects, e.g. figures
 *
 * TEXT
 * Text.................Various text-specific class definitions.
 *
 * PAGE STRUCTURE
 * Article..............Post-type pages with styled text.
 * Gallery..............Styles for all things gallery.
 * Footer...............The main page footer.
 * Header...............The main page header.
 * Main.................Content area styles.
 *
 * MODIFIERS
 * Animations...........Animation and transition effects.
 * Colors...............Text and background colors.
 * Display..............Show and hide and breakpoint visibility rules.
 * Spacings.............Padding and margins in classes.
 *
 * TRUMPS
 * Helper Classes.......Helper classes loaded last in the cascade.
 */

/* ------------------------------------ *\
    $SETTINGS
\* ------------------------------------ */

/* ------------------------------------ *\
    $VARIABLES
\* ------------------------------------ */

/**
 * Grid & Baseline Setup
 */

/**
 * Old Theme Colors
 */

.has-dark-color {
  color: #000;
}

.has-dark-background-color {
  background-color: #000;
}

.has-light-color {
  color: #f7f7f7;
}

.has-light-background-color {
  background-color: #f7f7f7;
}

.has-green-color {
  color: #00614f;
}

.has-green-background-color {
  background-color: #00614f;
}

.has-green2-color {
  color: #00614f;
}

.has-green2-background-color {
  background-color: #00614f;
}

.has-green3-color {
  color: #00614f;
}

.has-green3-background-color {
  background-color: #00614f;
}

.has-navy-color {
  color: #000;
}

.has-navy-background-color {
  background-color: #000;
}

.has-orange-color {
  color: #f58221;
}

.has-orange-background-color {
  background-color: #f58221;
}

.has-yellow-color {
  color: #faa61a;
}

.has-yellow-background-color {
  background-color: #faa61a;
}

.has-teal-color {
  color: #1cbbcd;
}

.has-teal-background-color {
  background-color: #1cbbcd;
}

.has-pink-color {
  color: #d7375f;
}

.has-pink-background-color {
  background-color: #d7375f;
}

.is--dark-mode .has-green3-background-color {
  background-color: #00614f;
}

.is--dark-mode .has-navy-background-color {
  background-color: #0e0e1d;
}

/**
 *  Old Default Colors
 */

/**
 *  Old Style Colors
 */

/**
 * Typography
 */

/**
 * Icons
 */

/**
 * Common Breakpoints
 */

/**
 * Animation
 */

/**
 * Border Styles
 */

/**
 * Default Spacing/Padding
 * Maintain a spacing system divisible by 10
 */

/**
 * Font Sizes
 */

/**
 * Native Custom Properties
 */

:root {
  --body-font-size: 1rem;
  --font-size-xs: 1.125rem;
  --font-size-s: 1.25rem;
  --font-size-m: 1.5rem;
  --font-size-l: 2rem;
  --font-size-xl: 2.375rem;
  --font-size-xxl: 3rem;
}

@media screen and (min-width: 768px) {
  :root {
    --body-font-size: 1.5rem;
    --font-size-xs: 1.125rem;
    --font-size-s: 1.25rem;
    --font-size-m: 1.5rem;
    --font-size-l: 2rem;
    --font-size-xl: 2.375rem;
    --font-size-xxl: 3rem;
  }
}

/* ------------------------------------ *\
    $TOOLS
\* ------------------------------------ */

/* ------------------------------------ *\
    $MIXINS
\* ------------------------------------ */

/**
 * Standard paragraph
 */

/**
 * String interpolation function for SASS variables in SVG Image URI's
 */

.display-none {
  display: none;
}

.invisible {
  visibility: hidden;
}

@media (min-width: 922px) {
  .desktop-display-none .mobile-display-none {
    display: none;
  }
}

@media (max-width: 768px) {
  .mobile-display-none {
    display: none;
  }

  .mobile-invisible {
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-display-none {
    display: none;
  }

  .tablet-invisible {
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .desktop-display-none {
    display: none;
  }

  .desktop-invisible {
    visibility: hidden;
  }
}

.jubilat {
  font-family: sofia-pro, sans-serif;
}

.champ {
  font-family: Champ, serif;
}

.\!champ {
  font-family: Champ, serif !important;
}

/* ------------------------------------ *\
    $GENERIC
\* ------------------------------------ */

/* ------------------------------------ *\
    $RESET
\* ------------------------------------ */

/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */

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

body {
  margin: 0;
  padding: 0;
}

blockquote,
body,
div,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
label,
legend,
li,
nav,
object,
ol,
p,
section,
table,
ul {
  margin: 0;
  padding: 0;
}

article,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

address {
  font-style: normal;
}

/* ------------------------------------ *\
    $BASE
\* ------------------------------------ */

/* ------------------------------------ *\
    $FORMS
\* ------------------------------------ */

form ol,
form ul {
  list-style: none;
  margin-left: 0;
}

legend {
  margin-bottom: 6px;
  font-weight: bold;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

input,
textarea {
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
select {
  font-size: 16px;
  font-family: sofia-pro, sans-serif;
  padding: 18px 20px;
  border-radius: 2px;
  border: 1px solid #d3d3d3;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #dedede;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
select::-moz-placeholder {
  color: #dedede;
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
select::-ms-input-placeholder {
  color: #dedede;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
select::placeholder {
  color: #dedede;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
select:focus {
  outline: 2px solid #d3d3d3;
}

input[type="radio"],
input[type="checkbox"] {
  outline: none;
  margin: 0;
  margin-right: 5px;
  height: 18px;
  width: 18px;
  line-height: 1;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  display: block;
  float: left;
  border: 1px solid #d3d3d3;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M26.08,3.56l-2,1.95L10.61,19l-5-4L3.47,13.29,0,17.62l2.17,1.73L9.1,24.9,11,26.44l1.77-1.76L28.05,9.43,30,7.48Z' fill='%23dedede'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
}

input[type="radio"] {
  border-radius: 50px;
}

input[type="checkbox"] {
  border-radius: 2px;
}

input[type="submit"] {
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

/* clears the 'X' from Internet Explorer */

input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

select {
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  padding-right: 30px;
  border: none;
}

/* ------------------------------------ *\
    $HEADINGS
\* ------------------------------------ */

h1,
.u-h1,
.o-heading--xxl {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-weight: 500;
  font-size: var(--font-size-xxl, 3rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  h1,
  .u-h1,
  .o-heading--xxl {
    font-size: 96px;
    line-height: 88px;
  }
}

h2,
.u-h2,
.o-heading--xl {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-weight: 500;
  font-size: var(--font-size-xl, 2.375rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  h2,
  .u-h2,
  .o-heading--xl {
    font-size: 52px;
    line-height: 1.08;
  }
}

h3,
.u-h3,
.o-heading--l {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: var(--font-size-l, 2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h4,
.u-h4,
.o-heading--m {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: var(--font-size-m, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  h4,
  .u-h4,
  .o-heading--m {
    font-size: 30px;
    line-height: 34px;
  }
}

h5,
.u-h5,
.u-lead-md,
.o-heading--s {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: var(--font-size-s, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  h5,
  .u-h5,
  .u-lead-md,
  .o-heading--s {
    font-size: 28px;
    line-height: 34px;
  }
}

h6,
.u-h6,
.o-heading--xs {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: var(--font-size-xs, 1.125rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

@media (max-width: 767px) {
  h6,
  .u-h6,
  .o-heading--xs {
    font-size: 24px;
    line-height: 31px;
  }
}

h7,
.u-h7,
.o-heading--h7 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h8,
.u-h8,
.o-heading--h8 {
  font-family: sofia-pro, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}

.u-h8-highlight,
.o-heading--h8--highlight {
  font-family: sofia-pro, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 600;
}

.is--dark-mode .u-h8-highlight,
.is--dark-mode
  .o-heading--h8--highlight {
  color: #fff;
}

.u-lead-lg {
  font-size: 21px;
  line-height: 26px;
}

@media (min-width: 768px) {
  .u-lead-lg {
    font-size: 36px;
    line-height: 40px;
  }
}

.u-lead-sm {
  font-size: 28px;
  line-height: 1.1;
  color: #82838b;
}

.is--dark-mode .u-lead-sm {
  color: #d5ea58;
}

@media (max-width: 767px) {
  .u-lead-sm {
    font-size: 24px;
    line-height: 34px;
  }
}

.u-subhead,
.c-label {
  font-family: sofia-pro, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .u-subhead,
  .c-label {
    font-size: 15px;
  }
}

/* ------------------------------------ *\
    $LINKS
\* ------------------------------------ */

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none;
}

a {
  text-decoration: none;
  border-bottom: 0.0625rem solid transparent;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}

a:hover {
  color: darker(#00614f, 10%);
  border-color: currentColor;
}

a:not([class]) {
  font-weight: inherit;
}

.is--dark-mode a:not([class]) {
  color: #d5ea58;
}

body.has--green-accent a:not([class]) {
  color: #9ae6d7;
}

.has-navy-background-color a {
  color: #b5a5ef;
}

.u-bg-secondary-pink a,
.u-bg-secondary a {
  color: #293857;
}

/* ------------------------------------ *\
    $LISTS
\* ------------------------------------ */

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: sofia-pro, sans-serif;
  font-size: var(--body-font-size, 1.5rem);
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 767px) {
  ol,
  ul {
    font-size: 19px;
    line-height: 25px;
  }
}

@media print {
  ol,
  ul {
    font-size: 12px;
    line-height: 1.3;
  }
}

.is--dark-mode ol,
.is--dark-mode
  ul {
  color: #fff;
}

#tinymce ol,
#tinymce
  ul {
  margin: initial !important;
  padding: initial !important;
  list-style: initial !important;
  margin-left: 1em !important;
}

/**
 * Definition Lists
 */

dl {
  overflow: hidden;
  margin: 0 0 20px;
  font-family: sofia-pro, sans-serif;
  font-size: var(--body-font-size, 1.5rem);
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 767px) {
  dl {
    font-size: 19px;
    line-height: 25px;
  }
}

@media print {
  dl {
    font-size: 12px;
    line-height: 1.3;
  }
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
  font-family: sofia-pro, sans-serif;
  font-size: var(--body-font-size, 1.5rem);
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 767px) {
  dd {
    font-size: 19px;
    line-height: 25px;
  }
}

@media print {
  dd {
    font-size: 12px;
    line-height: 1.3;
  }
}

/* ------------------------------------ *\
    $SITE MAIN
\* ------------------------------------ */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-y: scroll;
  min-height: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.no-scroll,
html body.no-scroll {
  overflow: hidden;
}

html body {
  -webkit-transition: background-color 0.1s ease-out;
  -o-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  background-color: #f5f7f8;
  color: #000;
}

html body.is--dark-mode,
html body .is--dark-mode {
  color: #fff;
  background-color: #0e0e1d;
}

html body div[role="document"] {
  position: relative;
  z-index: 10;
  padding-top: 74px;
}

@media (min-width: 1023px) {
  html body div[role="document"] {
    padding-top: 107px;
  }
}

html body.has-alert-bar div[role="document"] {
  padding-top: 101px;
}

@media (min-width: 1023px) {
  html body.has-alert-bar div[role="document"] {
    padding-top: 133px;
  }
}

html div[role="document"] {
  position: relative;
  z-index: 10;
}

@-ms-viewport {
  width: device-width;
}

/* ------------------------------------ *\
    $MEDIA ELEMENTS
\* ------------------------------------ */

/**
 * Flexible Media
 */

img,
video,
object,
svg,
iframe {
  max-width: 100%;
  border: none;
  display: block;
}

img {
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

svg {
  max-width: 100%;
  vertical-align: middle;
}

picture,
picture img {
  display: block;
}

figure {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

figcaption a {
  display: block;
}

/* ------------------------------------ *\
    $PRINT STYLES
\* ------------------------------------ */

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
    height: auto;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .no-print,
  .c-main-header,
  .c-main-footer,
  .ad {
    display: none;
  }
}

/* ------------------------------------ *\
    $SPECIFIC MEDIA RULES
\* ------------------------------------ */

.wp-block-image.circle-bg::before {
  display: none;
}

/* ------------------------------------ *\
    $TABLES
\* ------------------------------------ */

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #dedede;
  width: 100%;
}

th {
  text-align: left;
  border: 1px solid transparent;
  padding: 10px 0;
  text-transform: uppercase;
  vertical-align: top;
  font-weight: bold;
}

tr {
  border: 1px solid transparent;
}

td {
  border: 1px solid transparent;
  padding: 10px;
}

/**
 * Responsive Table
 */

.c-table--responsive {
  border: 1px solid #dedede;
  border-collapse: collapse;
  padding: 0;
  width: 100%;
}

.c-table--responsive tr {
  border: 1px solid #dedede;
  background-color: #f0f0f0;
}

.c-table--responsive th,
.c-table--responsive td {
  padding: 10px;
}

.c-table--responsive th {
  font-size: var(--font-size-xs, 1.125rem);
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
}

@media (max-width: 767px) {
  .c-table--responsive {
    border: 0;
  }

  .c-table--responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .c-table--responsive tr {
    border-bottom: 3px solid #dedede;
    display: block;
    margin-bottom: 10px;
  }

  .c-table--responsive tr.this-is-active td:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-table--responsive tr.this-is-active td:first-child::before {
    content: "- " attr(data-label);
  }

  .c-table--responsive td {
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 40px;
  }

  .c-table--responsive td:first-child {
    cursor: pointer;
  }

  .c-table--responsive td:first-child::before {
    content: "+ " attr(data-label);
  }

  .c-table--responsive td:last-child {
    border-bottom: 0;
  }

  .c-table--responsive td:not(:first-child) {
    display: none;
  }

  .c-table--responsive td::before {
    content: attr(data-label);
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--font-size-xs, 1.125rem);
  }
}

/**
 * Pooling Summaries Table
 */

.pooling-table {
  display: block;
  border-radius: 15px;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  padding: 50px 75px;
  color: #000;
  margin-top: 35px;
  font-size: 16px;
}

@media (max-width: 991px) {
  .pooling-table {
    font-size: 13.5px;
  }
}

@media (max-width: 1350px) {
  .pooling-table {
    padding: 40px 35px;
  }
}

.pooling-table a {
  color: #293857;
  font-weight: 400;
  border-bottom: 2px solid transparent;
}

.pooling-table a:hover {
  border-color: #20bd98;
}

.pooling-table th {
  text-align: left;
  vertical-align: bottom;
  font-family: sofia-pro, sans-serif;
  font-size: 18px;
  color: #000;
}

@media (max-width: 991px) {
  .pooling-table th {
    font-size: 13.5px;
  }
}

@media (min-width: 992px) {
  .pooling-table th:nth-child(3) {
    position: relative;
  }

  .pooling-table th:nth-child(3) img {
    position: absolute;
    right: -40px;
    top: 5px;
  }

  .pooling-table th:nth-child(3)::after {
    display: inline-block;
    content: "";
    position: relative;
    top: 3px;
    left: 15px;
    width: 19px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16px' height='20px' viewBox='0 0 16 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EIcons/Document%3C/title%3E%3Cdefs%3E%3Cfilter id='filter-1'%3E%3CfeColorMatrix in='SourceGraphic' type='matrix' values='0 0 0 0 0.000000 0 0 0 0 0.070588 0 0 0 0 0.180392 0 0 0 1.000000 0'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Pooling-Lab-1' transform='translate(-867.000000, -669.000000)'%3E%3Cg id='Icons/Document' transform='translate(865.000000, 669.500000)' filter='url(%23filter-1)'%3E%3Cg id='np_document_508265_000000' transform='translate(1.900000, 0.000000)' fill='%2300122E' fill-rule='nonzero'%3E%3Cpath d='M0.1805,0.0973108108 L0.1805,18.9026892 L9.97448649,18.9026892 L15.2249054,13.6522703 L15.2249054,0.0973108108 L0.1805,0.0973108108 Z M10.526,15.6932297 L10.526,14.2038351 L12.0153946,14.2038351 L10.526,15.6932297 Z M13.3444189,12.3232973 L8.64063514,12.3232973 L8.64063514,17.0222027 L2.06124324,17.0222027 L2.06124324,1.9777973 L13.3444189,1.9777973 L13.3444189,12.3232973 Z' id='Shape'%3E%3C/path%3E%3Cpolygon id='Shape' points='3.94172973 3.85828378 11.4639324 3.85828378 11.4639324 5.73882162 3.94172973 5.73882162'%3E%3C/polygon%3E%3Cpolygon id='Shape' points='3.94172973 7.61951351 11.4639324 7.61951351 11.4639324 9.50005135 3.94172973 9.50005135'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
}

.pooling-table th img {
  height: 18px;
  margin-left: 10px;
}

@media (max-width: 991px) {
  .pooling-table th img {
    height: 13px;
    margin-left: 2px;
  }
}

.pooling-table th .flip {
  -webkit-transform: scaleY(-1);
       -o-transform: scaleY(-1);
          transform: scaleY(-1);
}

.pooling-table tr {
  display: block;
  margin-bottom: 19px;
}

.pooling-table td,
.pooling-table th {
  vertical-align: top;
  line-height: 1.4;
}

.pooling-table tr th:first-child,
.pooling-table tr td:first-child {
  width: 85px;
  font-weight: 700;
}

@media (max-width: 1350px) {
  .pooling-table tr th:first-child,
  .pooling-table tr td:first-child {
    width: 100px;
  }
}

@media (max-width: 767px) {
  .pooling-table tr th:first-child,
  .pooling-table tr td:first-child {
    width: 80px;
  }
}

@media (max-width: 400px) {
  .pooling-table tr th:first-child,
  .pooling-table tr td:first-child {
    width: 60px;
  }
}

.pooling-table tr th:nth-child(2),
.pooling-table tr td:nth-child(2) {
  width: 175px;
  padding-right: 15px;
}

@media (max-width: 1350px) {
  .pooling-table tr th:nth-child(2),
  .pooling-table tr td:nth-child(2) {
    width: 250px;
  }
}

@media (max-width: 400px) {
  .pooling-table tr th:nth-child(2),
  .pooling-table tr td:nth-child(2) {
    width: 95px;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .pooling-table tr th:nth-child(3),
  .pooling-table tr td:nth-child(3) {
    width: auto;
  }
}

/* ------------------------------------ *\
    $TEXT ELEMENTS
\* ------------------------------------ */

/**
 * Text-Related Elements
 */

p,
li,
dl,
dd {
  font-family: sofia-pro, sans-serif;
  font-size: var(--body-font-size, 1.5rem);
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 767px) {
  p,
  li,
  dl,
  dd {
    font-size: 19px;
    line-height: 25px;
  }
}

@media print {
  p,
  li,
  dl,
  dd {
    font-size: 12px;
    line-height: 1.3;
  }
}

.is--dark-mode p,
.is--dark-mode p {
  color: #fff;
}

@media (min-width: 768px) {
  .has--video.c-basic-hero p {
    color: #fff;
  }
}

small {
  font-size: 90%;
}

@media (max-width: 767px) {
  p.u-body-sm,
  .u-body-sm p {
    font-size: 16px;
    line-height: 24px;
  }
}

.highlight-text {
  color: #593ebb;
}

.is--dark-mode .highlight-text {
  color: #d5ea58;
}

.is--dark-mode.has--green-accent .highlight-text {
  color: #9ae6d7;
}

/**
 * Bold
 */

strong,
b {
  font-weight: 600;
}

/**
 * Blockquote
 */

blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/**
 * Horizontal Rule
 */

hr {
  border: 0;
  border-bottom: 1px solid;
  border-color: currentColor;
  color: #eaeaea;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * Abbreviation
 */

abbr {
  border-bottom: 1px dotted #dedede;
  cursor: help;
}

/**
 * Eyebrow
 */

.eyebrow,
.eyebrow > *,
.u-eyebrow,
.u-eyebrow > * {
  font-family: sofia-pro, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .eyebrow,
  .eyebrow > *,
  .u-eyebrow,
  .u-eyebrow > * {
    font-size: 1rem;
  }
}

.is--dark-mode .eyebrow,
.is--dark-mode
  .eyebrow > *,
.is--dark-mode
  .u-eyebrow,
.is--dark-mode
  .u-eyebrow > * {
  color: #fff;
}

/**
 * Label Tag
 */

.label-tag,
.label-tag > *,
.u-label-tag,
.u-label-tag > *,
.c-label,
.c-label > * {
  font-family: sofia-pro, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}

@media screen and (min-width: 768px) {
  .label-tag,
  .label-tag > *,
  .u-label-tag,
  .u-label-tag > *,
  .c-label,
  .c-label > * {
    font-size: 1rem;
  }
}

.is--dark-mode .label-tag,
.is--dark-mode
  .label-tag > *,
.is--dark-mode
  .u-label-tag,
.is--dark-mode
  .u-label-tag > *,
.is--dark-mode
  .c-label,
.is--dark-mode
  .c-label > * {
  color: #fff;
}

em,
i {
  font-style: italic;
  font-weight: 300;
}

/* ------------------------------------ *\
    $FONTS
\* ------------------------------------ */

@font-face {
  font-family: "Rubik";
  src: url("/wp-content/themes/v2-concentric/resources/assets/fonts/rubik/Rubik-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 600;
  font-style: italic;
}

@font-face {
  font-family: "Rubik";
  src: url("/wp-content/themes/v2-concentric/resources/assets/fonts/rubik/Rubik-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 600;
  font-style: normal;
}

@font-face {
  font-family: "Champ";
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/champ/champ-regular-webfont.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/champ/champ-regular-webfont.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBlack/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBlack/font.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBlackitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBlackitalic/font.woff) format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBold/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBold/font.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBolditalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProBolditalic/font.woff) format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProSemibold/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProSemibold/font.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProSemibolditalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProSemibolditalic/font.woff) format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProMedium/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProMedium/font.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProMediumitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProMediumitalic/font.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProRegular/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProRegular/font.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProRegularitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProRegularitalic/font.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProLight/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProLight/font.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProLightitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProLightitalic/font.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProExtraLight/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProExtraLight/font.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProExtraLightitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProExtraLightitalic/font.woff) format("woff");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProUltraLight/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProUltraLight/font.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Sofia Pro;
  src: url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProUltraLightitalic/font.woff2) format("woff2"), url(/wp-content/themes/v2-concentric/resources/assets/fonts/sofiapro/SofiaProUltraLightitalic/font.woff) format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/wp-content/themes/v2-concentric/resources/assets/fonts/ibmplexmono/IBMPlexMono-Medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/wp-content/themes/v2-concentric/resources/assets/fonts/ibmplexmono/IBMPlexMono-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* ------------------------------------ *\
    $LAYOUT
\* ------------------------------------ */

.o-container,
.o-container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.o-container h3,
.o-container-fluid h3 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-weight: 500;
  font-size: var(--font-size-xl, 2.375rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-size: 36px;
}

@media (max-width: 767px) {
  .o-container h3,
  .o-container-fluid h3 {
    font-size: 52px;
    line-height: 1.08;
  }
}

@media (max-width: 767px) {
  .o-container h3,
  .o-container-fluid h3 {
    font-size: 30px;
  }
}

.has-navy-background-color .o-container h3,
.has-navy-background-color
    .o-container-fluid h3 {
  color: #fff;
}

.has-navy-background-color .o-container h3 .highlight-text,
.has-navy-background-color
      .o-container-fluid h3 .highlight-text {
  color: #b5a5ef;
}

.is--dark-mode .o-container h3,
.is--dark-mode
    .o-container-fluid h3 {
  color: #fff;
}

.o-container ul li::marker,
.o-container-fluid ul li::marker {
  color: #000;
}

.is--dark-mode .o-container ul li::marker,
.is--dark-mode
    .o-container-fluid ul li::marker {
  color: #d5ea58;
}

.has--green-accent .o-container ul li::marker,
.has--green-accent
    .o-container-fluid ul li::marker {
  color: #9ae6d7;
}

.has-navy-background-color .o-container .wp-block-button .wp-block-button__link,
.has-navy-background-color
  .o-container-fluid .wp-block-button .wp-block-button__link {
  color: #fff;
  border-color: #b5a5ef;
}

.has-navy-background-color .o-container .wp-block-button .wp-block-button__link:hover,
.has-navy-background-color
    .o-container-fluid .wp-block-button .wp-block-button__link:hover {
  border-color: #b5a5ef;
  background-color: #b5a5ef;
}

@media (max-width: 767px) {
  .o-container {
    max-width: 700px;
  }
}

@media (max-width: 880px) {
  .o-container {
    max-width: 900px;
  }
}

@media (max-width: 991px) {
  .o-container {
    max-width: 962px;
  }
}

@media (max-width: 1040px) {
  .o-container {
    max-width: 1300px;
  }
}

.o-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*=" o-col"],
[class^="o-col"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.o-col {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0;
  max-width: 100%;
}

.o-col-1 {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  width: 8.33333%;
  max-width: 8.33333%;
}

.o-col-1,
.o-col-2,
.o-col-3,
.o-col-4,
.o-col-5,
.o-col-6,
.o-col-7,
.o-col-8 {
  -webkit-box-flex: 0;
}

.o-col-2 {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  width: 16.66667%;
  max-width: 16.66667%;
}

.o-col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.o-col-4 {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  width: 33.33333%;
  max-width: 33.33333%;
}

.o-col-5 {
  -ms-flex: 0 0 41.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  width: 41.66667%;
  max-width: 41.66667%;
}

.o-col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.o-col-7 {
  -ms-flex: 0 0 58.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  width: 58.33333%;
  max-width: 58.33333%;
}

.o-col-8 {
  -ms-flex: 0 0 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  width: 66.66667%;
  max-width: 66.66667%;
}

.o-col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}

.o-col-10 {
  -ms-flex: 0 0 83.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  width: 83.33333%;
  max-width: 83.33333%;
}

.o-col-11 {
  -ms-flex: 0 0 91.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  width: 91.66667%;
  max-width: 91.66667%;
}

.o-col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .o-col-12 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.o-offset-12 {
  margin-left: 100%;
}

[class*="o-stack"] {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*="o-stack"] > * {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.o-stack-1 > * {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.o-stack-2 > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.o-stack-3 > * {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  width: 33.33333%;
  max-width: 33.33333%;
}

.o-stack-4 > * {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.o-stack-5 > * {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
}

.o-stack-6 > * {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  width: 16.66667%;
  max-width: 16.66667%;
}

.o-stack-7 > * {
  -ms-flex: 0 0 14.28571%;
  -webkit-box-flex: 0;
          flex: 0 0 14.28571%;
  width: 14.28571%;
  max-width: 14.28571%;
}

.o-stack-8 > * {
  -ms-flex: 0 0 12.5%;
  -webkit-box-flex: 0;
          flex: 0 0 12.5%;
  width: 12.5%;
  max-width: 12.5%;
}

.o-stack-9 > * {
  -ms-flex: 0 0 11.11111%;
  -webkit-box-flex: 0;
          flex: 0 0 11.11111%;
  width: 11.11111%;
  max-width: 11.11111%;
}

.o-stack-10 > * {
  -ms-flex: 0 0 10%;
  -webkit-box-flex: 0;
          flex: 0 0 10%;
  width: 10%;
  max-width: 10%;
}

.o-stack-11 > * {
  -ms-flex: 0 0 9.09091%;
  -webkit-box-flex: 0;
          flex: 0 0 9.09091%;
  width: 9.09091%;
  max-width: 9.09091%;
}

.o-stack-12 > * {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  width: 8.33333%;
  max-width: 8.33333%;
}

.o-row--no-gutters,
.o-stack--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.o-row--no-gutters > [class^="o-col"],
.o-stack--no-gutters > * {
  padding-right: 0;
  padding-left: 0;
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.0625em;
  pointer-events: none;
}

.o-list-bare,
.o-list-inline {
  list-style: none;
}

.o-list-inline__item {
  display: inline-block;
}

/* ------------------------------------ *\
    $GRIDS
\* ------------------------------------ */

.l-grid {
  display: grid;
  grid-template-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media all and (-ms-high-contrast: none) {
  .l-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .l-grid > * {
    margin: 20px;
  }
}

.l-grid-item {
  position: relative;
}

.l-grid--large-gutters {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

@media (min-width: 551px) {
  .l-grid--2up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  .l-grid--2up > * {
    width: calc(50% - 40px);
  }
}

.l-grid--2up--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 calc(20px * -1);
}

.l-grid--2up--flex > * {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 40px;
}

@media (min-width: 551px) {
  .l-grid--2up--flex > * {
    width: 50%;
  }
}

@media (min-width: 551px) {
  .l-grid--3up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 881px) {
  .l-grid--3up {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  .l-grid--3up > * {
    width: calc(33.333% - 40px);
  }
}

.l-grid--4up {
  grid-template-columns: repeat(minmax(200px, 1fr));
}

@media (min-width: 401px) {
  .l-grid--4up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .l-grid--4up {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .l-grid--4up {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  .l-grid--4up > * {
    width: calc(25% - 40px);
  }
}

.l-grid--4up--at-medium {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 551px) {
  .l-grid--4up--at-medium {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .l-grid--4up--at-medium {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  .l-grid--4up--at-medium > * {
    width: calc(25% - 40px);
  }
}

.l-grid--5up {
  grid-row-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

@media (min-width: 881px) {
  .l-grid--5up {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  .l-grid--5up > * {
    width: calc(20% - 40px);
  }
}

/* ------------------------------------ *\
    $WRAPPERS & CONTAINERS
\* ------------------------------------ */

/**
 * Wrapping element to keep content contained and centered.
 */

.l-wrap {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  position: relative;
}

@media (min-width: 1041px) {
  .l-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/**
 * Layout containers - keep content centered and within a maximum width. Also
 * adjusts left and right padding as the viewport widens.
 */

.l-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.l-container--xl {
  max-width: 1600px;
}

/**
 * Grid classes
 */

.l-container--1col {
  max-width: 85px;
}

.l-container--2col {
  max-width: 150px;
}

.l-container--3col {
  max-width: 215px;
}

.l-container--4col {
  max-width: 300px;
}

.l-container--5col {
  max-width: 385px;
}

.l-container--6col {
  max-width: 470px;
}

.l-container--7col {
  max-width: 555px;
}

.l-container--8col {
  max-width: 640px;
}

.l-container--9col {
  max-width: 725px;
}

.l-container--10col {
  max-width: 810px;
}

.l-container--11col {
  max-width: 895px;
}

.l-container--12col {
  max-width: 980px;
}

.l-container--13col {
  max-width: 1065px;
}

.l-container--14col {
  max-width: 1150px;
}

.l-container--15col {
  max-width: 1235px;
}

.l-container--16col {
  max-width: 1320px;
}

/* ------------------------------------ *\
    $TEXT
\* ------------------------------------ */

/* ------------------------------------ *\
    $TEXT TYPES
\* ------------------------------------ */

/**
 * Font Families
 */

.u-font {
  font-family: sofia-pro, sans-serif;
}

.u-font--primary,
.u-font--primary p {
  font-family: sofia-pro, sans-serif;
}

.u-font--secondary,
.u-font--secondary p {
  font-family: sofia-pro, sans-serif;
}

/**
 * Text Sizes
 */

.u-font--xs {
  font-size: var(--font-size-xs, 1.125rem);
}

.u-font--s {
  font-size: var(--font-size-s, 1.25rem);
}

.u-font--m {
  font-size: var(--font-size-m, 1.5rem);
}

.u-font--l {
  font-size: var(--font-size-l, 2rem);
}

.u-font--xl {
  font-size: var(--font-size-xl, 2.375rem);
}

.u-font--xxl {
  font-size: var(--font-size-xxl, 3rem);
}

/**
 * Text Transforms
 */

.u-text-transform--upper {
  text-transform: uppercase;
}

.u-text-transform--lower {
  text-transform: lowercase;
}

/**
 * Text Styles
 */

.u-text-style--italic {
  font-style: italic;
}

.u-font-weight--normal {
  font-weight: normal;
}

/**
 * Text Positioning
 */

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

/**
 * Text Decorations
 */

.u-text-decoration--underline {
  text-decoration: underline;
}

/**
 * Rich text editor text
 */

.o-rte-text {
  width: 100%;
  margin: 0 auto;
}

.o-rte-text > * + * {
  margin-top: 20px;
}

.o-rte-text > dl dd,
.o-rte-text > dl dt,
.o-rte-text > ol li,
.o-rte-text > ul li,
.o-rte-text > h1,
.o-rte-text > h2,
.o-rte-text > h3,
.o-rte-text > h4,
.o-rte-text > h5,
.o-rte-text > h6 {
  margin-bottom: 10px;
}

.o-rte-text > dl dd:last-child,
.o-rte-text > dl dt:last-child,
.o-rte-text > ol li:last-child,
.o-rte-text > ul li:last-child,
.o-rte-text > h1:last-child,
.o-rte-text > h2:last-child,
.o-rte-text > h3:last-child,
.o-rte-text > h4:last-child,
.o-rte-text > h5:last-child,
.o-rte-text > h6:last-child {
  margin-bottom: 0;
}

.o-rte-text h2:empty,
.o-rte-text h3:empty,
.o-rte-text p:empty {
  display: none;
}

.o-rte-text > h2 + h3 {
  margin-top: 0;
  padding-top: 10px;
}

.o-rte-text > h3 + h5 {
  margin-top: 0;
  padding-top: 16px;
}

.o-rte-text a {
  text-decoration: underline;
}

.o-rte-text hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

.o-rte-text code,
.o-rte-text pre {
  font-size: 125%;
}

.o-rte-text ol,
.o-rte-text ul {
  padding-left: 0;
  margin-left: 0;
}

.o-rte-text ol li,
.o-rte-text ul li {
  list-style: none;
  padding-left: 34px;
  margin-left: 0;
  position: relative;
  line-height: 1.3;
  margin-bottom: 20px;
}

.o-rte-text ol li::before,
.o-rte-text ul li::before {
  color: #00614f;
  width: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  font-size: 24px;
  line-height: 1;
  top: 0;
}

.o-rte-text ol li li,
.o-rte-text ul li li {
  list-style: none;
}

.o-rte-text ol {
  counter-reset: item;
}

.o-rte-text ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  font-size: 18px;
  top: 2px;
}

.o-rte-text ol li li {
  counter-reset: item;
}

.o-rte-text ol li li::before {
  content: "\2010";
}

.o-rte-text ul li::before {
  content: "\2022";
}

.o-rte-text ul li li::before {
  content: "\25E6";
}

/* ------------------------------------ *\
    $COMPONENTS
\* ------------------------------------ */

/* ------------------------------------ *\
    $BLOCKS
\* ------------------------------------ */

/* ------------------------------------ *\
    $CARDS
\* ------------------------------------ */

.c-card {
  padding: 1.25rem 15px 0;
  border-top: 0.375rem solid #faa61a;
}

.c-card__pic {
  display: block;
  margin: 0 -15px 1.5rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 15px;
  -webkit-box-shadow: -10px 13px 70px 0 rgba(0, 0, 0, 0.1);
          box-shadow: -10px 13px 70px 0 rgba(0, 0, 0, 0.1);
}

.c-card__pic img {
  display: block;
  min-width: 100%;
  height: auto;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.c-card__pic img:hover {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.c-card__heading {
  margin-bottom: 0.3125rem;
  font-size: 20px;
  line-height: 26px;
}

.c-card__heading a {
  color: currentColor;
}

.c-card__excerpt {
  margin-bottom: 0.625rem;
}

.c-card__excerpt p:last-child {
  margin-bottom: 0;
}

.c-card__date {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a1a1a1;
}

body.archive.category .c-card__heading a {
  color: #fff;
}

.case-studies-archive {
  z-index: 10;
  position: relative;
  margin-top: 80px;
  background: -webkit-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 226px, rgba(0, 102, 124, 0.38) 417px, rgba(0, 102, 124, 0) 624px, rgba(0, 102, 124, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 226px, rgba(0, 102, 124, 0.38) 417px, rgba(0, 102, 124, 0) 624px, rgba(0, 102, 124, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 226px, rgba(0, 102, 124, 0.38) 417px, rgba(0, 102, 124, 0) 624px, rgba(0, 102, 124, 0) 100%);
}

@media (min-width: 767px) {
  .case-studies-archive {
    margin-top: 100px;
  }
}

@media (min-width: 1023px) {
  .case-studies-archive {
    margin-top: 120px;
    background: -webkit-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 258px, rgba(0, 102, 124, 0.38) 513px, rgba(0, 102, 124, 0) 789px, rgba(0, 102, 124, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 258px, rgba(0, 102, 124, 0.38) 513px, rgba(0, 102, 124, 0) 789px, rgba(0, 102, 124, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 258px, rgba(0, 102, 124, 0.38) 513px, rgba(0, 102, 124, 0) 789px, rgba(0, 102, 124, 0) 100%);
  }
}

@media (min-width: 1439px) {
  .case-studies-archive {
    background: -webkit-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 240px, rgba(0, 102, 124, 0.38) 599px, rgba(0, 102, 124, 0) 987px, rgba(0, 102, 124, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 240px, rgba(0, 102, 124, 0.38) 599px, rgba(0, 102, 124, 0) 987px, rgba(0, 102, 124, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 102, 124, 0) 0%, rgba(0, 102, 124, 0) 240px, rgba(0, 102, 124, 0.38) 599px, rgba(0, 102, 124, 0) 987px, rgba(0, 102, 124, 0) 100%);
  }
}

.case-studies-archive__inner {
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}

@media (min-width: 767px) {
  .case-studies-archive__inner {
    padding: 0 24px;
    max-width: calc(1206px + 48px);
  }
}

.case-studies-archive .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

@media (min-width: 767px) {
  .case-studies-archive .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.case-studies-archive .header h1 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0px;
  margin-bottom: 16px;
  text-align: center;
}

@media (min-width: 767px) {
  .case-studies-archive .header h1 {
    text-align: left;
    margin-bottom: 0;
    font-size: 46px;
    line-height: 51px;
  }
}

.case-studies-archive .header h2 {
  font-family: sofia-pro, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .case-studies-archive .header h2 {
    text-align: right;
    max-width: 341px;
    font-size: 36px;
  }
}

@media (min-width: 1023px) {
  .case-studies-archive .header h2 {
    max-width: 559px;
  }
}

@media (min-width: 1439px) {
  .case-studies-archive .header h2 {
    max-width: 588px;
  }
}

.case-studies-archive h3.seperator-title {
  margin: 32px 0;
  padding-top: 32px;
  border-top: 1px solid #f5f7f8;
  border-top: 0.5px solid #f5f7f8;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.02em;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
}

@media (min-width: 767px) {
  .case-studies-archive h3.seperator-title {
    margin: 40px 0;
    padding-top: 40px;
    font-size: 32px;
    line-height: 35px;
  }
}

.case-studies-archive div.case-studies {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  margin-bottom: 80px;
}

@media (min-width: 767px) {
  .case-studies-archive div.case-studies {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
}

@media (min-width: 1023px) {
  .case-studies-archive div.case-studies {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 30px;
  }
}

.case-studies-archive div.case-studies .label {
  text-transform: uppercase;
  color: #d5ea58;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: left;
}

.case-studies-archive div.case-studies .date {
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}

.case-studies-archive div.case-studies.featured {
  margin-bottom: 0;
}

.case-studies-archive div.case-studies a {
  border: none !important;
}

.case-studies-archive div.case-studies .case-study__featured {
  grid-column: 1 / span 3;
  position: relative;
}

.case-studies-archive div.case-studies .case-study__featured .title {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

@media (min-width: 767px) {
  .case-studies-archive div.case-studies .case-study__featured .title {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 24px;
    line-height: 26px;
    max-width: 324px;
  }
}

@media (min-width: 1023px) {
  .case-studies-archive div.case-studies .case-study__featured .title {
    font-size: 32px;
    line-height: 35px;
    max-width: 382px;
  }
}

.case-studies-archive div.case-studies .case-study__featured .case-study__pic {
  margin: 0;
  position: relative;
  display: block;
}

.case-studies-archive div.case-studies .case-study__featured .case-study__pic .image-wrapper {
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 30px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 767px) {
  .case-studies-archive div.case-studies .case-study__featured .case-study__pic .image-wrapper {
    border-radius: 32px;
    padding-bottom: 50%;
    margin-bottom: 0;
  }
}

.case-studies-archive div.case-studies .case-study__featured .case-study__pic .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-in-out transform;
  -o-transition: 0.3s ease-in-out transform;
  transition: 0.3s ease-in-out transform;
}

.case-studies-archive div.case-studies .case-study__featured .case-study__pic .image-wrapper .image-gradient {
  display: none;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25.75%, rgba(14, 14, 29, 0.8)), color-stop(74.58%, rgba(14, 14, 29, 0)));
  background: -webkit-linear-gradient(bottom, rgba(14, 14, 29, 0.8) 25.75%, rgba(14, 14, 29, 0) 74.58%);
  background: -o-linear-gradient(bottom, rgba(14, 14, 29, 0.8) 25.75%, rgba(14, 14, 29, 0) 74.58%);
  background: linear-gradient(360deg, rgba(14, 14, 29, 0.8) 25.75%, rgba(14, 14, 29, 0) 74.58%);
}

@media (min-width: 767px) {
  .case-studies-archive div.case-studies .case-study__featured .case-study__pic .image-wrapper .image-gradient {
    display: block;
  }
}

@media (min-width: 767px) {
  .case-studies-archive div.case-studies .case-study__featured .case-study__pic--overlay {
    position: absolute;
    bottom: 24px;
    left: 24px;
  }
}

@media (min-width: 1023px) {
  .case-studies-archive div.case-studies .case-study__featured .case-study__pic--overlay {
    bottom: 40px;
    left: 40px;
  }
}

.case-studies-archive div.case-studies .case-study__featured .case-study__pic.no-image .case-study__pic--overlay {
  position: relative;
  inset: 0 !important;
}

.case-studies-archive div.case-studies .case-study__featured:hover {
  border: none;
}

.case-studies-archive div.case-studies .case-study__featured:hover .case-study__pic .image-wrapper .image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.case-studies-archive div.case-studies .case-study .case-study__pic {
  border: none;
  margin: 0;
  display: block;
  border-radius: 15px;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 66.667%;
  overflow: hidden;
}

.case-studies-archive div.case-studies .case-study .case-study__pic .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-in-out transform;
  -o-transition: 0.3s ease-in-out transform;
  transition: 0.3s ease-in-out transform;
}

.case-studies-archive div.case-studies .case-study .title {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

@media (min-width: 1023px) {
  .case-studies-archive div.case-studies .case-study .title {
    font-size: 24px;
    line-height: 26px;
  }
}

.case-studies-archive div.case-studies .case-study:hover {
  border: none;
}

.case-studies-archive div.case-studies .case-study:hover .image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.case-studies-archive div.case-studies .case-study.no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ------------------------------------ *\
    $SPECIFIC FORMS
\* ------------------------------------ */

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.o-form-container textarea,
.o-form-container select,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.o-form-container .select2-container--gravity .select2-dropdown,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.ppc-login-form-container textarea,
.ppc-login-form-container select,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.ppc-login-form-container .select2-container--gravity .select2-dropdown,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single {
  background-color: #f5f7f8 !important;
  color: #a5a5a5 !important;
  font-family: Sofia Pro;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 14px !important;
  padding: 21px 18px;
  border-radius: 4px !important;
  height: 3.6875rem;
  border: none !important;
  -webkit-transition-property: color, -webkit-box-shadow;
  transition-property: color, -webkit-box-shadow;
  -o-transition-property: box-shadow, color;
  transition-property: box-shadow, color;
  transition-property: box-shadow, color, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-box-shadow: inset 0 0 0 0 transparent;
          box-shadow: inset 0 0 0 0 transparent;
}

@media (max-width: 783px) {
  .o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
):not([type="image"]):not([type="file"]),
  .o-form-container textarea,
  .o-form-container select,
  .o-form-container .forminator-row .forminator-field textarea.forminator-textarea,
  .o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
  .o-form-container .select2-container--gravity .select2-dropdown,
  .o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
  .o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
  .o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
  .ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
):not([type="image"]):not([type="file"]),
  .ppc-login-form-container textarea,
  .ppc-login-form-container select,
  .ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea,
  .ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
  .ppc-login-form-container .select2-container--gravity .select2-dropdown,
  .ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
  .ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
  .ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single {
    border-radius: 2px !important;
  }
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
.o-form-container textarea::-webkit-input-placeholder,
.o-form-container select::-webkit-input-placeholder,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea::-webkit-input-placeholder,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-webkit-input-placeholder,
.o-form-container .select2-container--gravity .select2-dropdown::-webkit-input-placeholder,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
.ppc-login-form-container textarea::-webkit-input-placeholder,
.ppc-login-form-container select::-webkit-input-placeholder,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea::-webkit-input-placeholder,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-webkit-input-placeholder,
.ppc-login-form-container .select2-container--gravity .select2-dropdown::-webkit-input-placeholder,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-webkit-input-placeholder {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-moz-placeholder,
.o-form-container textarea::-moz-placeholder,
.o-form-container select::-moz-placeholder,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea::-moz-placeholder,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-moz-placeholder,
.o-form-container .select2-container--gravity .select2-dropdown::-moz-placeholder,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-moz-placeholder,
.ppc-login-form-container textarea::-moz-placeholder,
.ppc-login-form-container select::-moz-placeholder,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea::-moz-placeholder,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-moz-placeholder,
.ppc-login-form-container .select2-container--gravity .select2-dropdown::-moz-placeholder,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-moz-placeholder {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-ms-input-placeholder,
.o-form-container textarea::-ms-input-placeholder,
.o-form-container select::-ms-input-placeholder,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea::-ms-input-placeholder,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-ms-input-placeholder,
.o-form-container .select2-container--gravity .select2-dropdown::-ms-input-placeholder,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::-ms-input-placeholder,
.ppc-login-form-container textarea::-ms-input-placeholder,
.ppc-login-form-container select::-ms-input-placeholder,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea::-ms-input-placeholder,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::-ms-input-placeholder,
.ppc-login-form-container .select2-container--gravity .select2-dropdown::-ms-input-placeholder,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::-ms-input-placeholder {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::placeholder,
.o-form-container textarea::placeholder,
.o-form-container select::placeholder,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea::placeholder,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::placeholder,
.o-form-container .select2-container--gravity .select2-dropdown::placeholder,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::placeholder,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::placeholder,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::placeholder,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"])::placeholder,
.ppc-login-form-container textarea::placeholder,
.ppc-login-form-container select::placeholder,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea::placeholder,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default::placeholder,
.ppc-login-form-container .select2-container--gravity .select2-dropdown::placeholder,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::placeholder,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single::placeholder,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single::placeholder {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):hover,
.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):focus,
.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):active,
.o-form-container textarea:hover,
.o-form-container textarea:focus,
.o-form-container textarea:active,
.o-form-container select:hover,
.o-form-container select:focus,
.o-form-container select:active,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:hover,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:focus,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:active,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:hover,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:focus,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:active,
.o-form-container .select2-container--gravity .select2-dropdown:hover,
.o-form-container .select2-container--gravity .select2-dropdown:focus,
.o-form-container .select2-container--gravity .select2-dropdown:active,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:hover,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:focus,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:active,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):hover,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):focus,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):active,
.ppc-login-form-container textarea:hover,
.ppc-login-form-container textarea:focus,
.ppc-login-form-container textarea:active,
.ppc-login-form-container select:hover,
.ppc-login-form-container select:focus,
.ppc-login-form-container select:active,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:hover,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:focus,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:active,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:hover,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:focus,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:active,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:hover,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:focus,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:active,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active {
  outline: none;
  background-color: #f5f7f8 !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):hover,
.o-form-container textarea:hover,
.o-form-container select:hover,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:hover,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:hover,
.o-form-container .select2-container--gravity .select2-dropdown:hover,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:hover,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):hover,
.ppc-login-form-container textarea:hover,
.ppc-login-form-container select:hover,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:hover,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:hover,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:hover,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:hover,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:hover {
  -webkit-box-shadow: inset 0 0 0 2px #4da6aa;
          box-shadow: inset 0 0 0 2px #4da6aa;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):focus,
.o-form-container textarea:focus,
.o-form-container select:focus,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:focus,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:focus,
.o-form-container .select2-container--gravity .select2-dropdown:focus,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:focus,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):focus,
.ppc-login-form-container textarea:focus,
.ppc-login-form-container select:focus,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:focus,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:focus,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:focus,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:focus,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:focus {
  -webkit-box-shadow: inset 0 0 0 4px #4da6aa99;
          box-shadow: inset 0 0 0 4px #4da6aa99;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):active,
.o-form-container textarea:active,
.o-form-container select:active,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:active,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:active,
.o-form-container .select2-container--gravity .select2-dropdown:active,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:active,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):active,
.ppc-login-form-container textarea:active,
.ppc-login-form-container select:active,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:active,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:active,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:active,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:active,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:active {
  -webkit-box-shadow: inset 0 0 0 4px #4da6aacc;
          box-shadow: inset 0 0 0 4px #4da6aacc;
  color: #000 !important;
}

.o-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):disabled,
.o-form-container textarea:disabled,
.o-form-container select:disabled,
.o-form-container .forminator-row .forminator-field textarea.forminator-textarea:disabled,
.o-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:disabled,
.o-form-container .select2-container--gravity .select2-dropdown:disabled,
.o-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:disabled,
.o-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:disabled,
.o-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:disabled,
.ppc-login-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]):disabled,
.ppc-login-form-container textarea:disabled,
.ppc-login-form-container select:disabled,
.ppc-login-form-container .forminator-row .forminator-field textarea.forminator-textarea:disabled,
.ppc-login-form-container .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default:disabled,
.ppc-login-form-container .select2-container--gravity .select2-dropdown:disabled,
.ppc-login-form-container .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:disabled,
.ppc-login-form-container select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single:disabled,
.ppc-login-form-container .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single:disabled {
  background-color: #353542 !important;
  color: #5b5c66 !important;
}

.o-form-container label,
.o-form-container label.forminator-label,
.o-form-container label.gfield_label,
.o-form-container label.gform-field-label,
.o-form-container legend,
.o-form-container legend.forminator-label,
.o-form-container legend.gfield_label,
.o-form-container legend.gform-field-label,
.ppc-login-form-container label,
.ppc-login-form-container label.forminator-label,
.ppc-login-form-container label.gfield_label,
.ppc-login-form-container label.gform-field-label,
.ppc-login-form-container legend,
.ppc-login-form-container legend.forminator-label,
.ppc-login-form-container legend.gfield_label,
.ppc-login-form-container legend.gform-field-label {
  font-family: sofia-pro, sans-serif;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
  padding: 0;
  margin: 0 0 8px !important;
}

.is--dark-mode .o-form-container label,
.is--dark-mode .o-form-container label.forminator-label,
.is--dark-mode .o-form-container label.gfield_label,
.is--dark-mode .o-form-container label.gform-field-label,
.is--dark-mode .o-form-container legend,
.is--dark-mode .o-form-container legend.forminator-label,
.is--dark-mode .o-form-container legend.gfield_label,
.is--dark-mode .o-form-container legend.gform-field-label,
.is--dark-mode
.ppc-login-form-container label,
.is--dark-mode
.ppc-login-form-container label.forminator-label,
.is--dark-mode
.ppc-login-form-container label.gfield_label,
.is--dark-mode
.ppc-login-form-container label.gform-field-label,
.is--dark-mode
.ppc-login-form-container legend,
.is--dark-mode
.ppc-login-form-container legend.forminator-label,
.is--dark-mode
.ppc-login-form-container legend.gfield_label,
.is--dark-mode
.ppc-login-form-container legend.gform-field-label {
  color: #fff !important;
}

.o-form-container .forminator-has_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.o-form-container .forminator-has_error textarea,
.o-form-container .forminator-has_error select,
.o-form-container .forminator-has_error .forminator-row .forminator-field textarea.forminator-textarea,
.o-form-container .forminator-has_error .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.o-form-container .forminator-has_error .select2-container--gravity .select2-dropdown,
.o-form-container .forminator-has_error .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .forminator-has_error select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .forminator-has_error .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.o-form-container .gfield_error textarea,
.o-form-container .gfield_error select,
.o-form-container .gfield_error .forminator-row .forminator-field textarea.forminator-textarea,
.o-form-container .gfield_error .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.o-form-container .gfield_error .select2-container--gravity .select2-dropdown,
.o-form-container .gfield_error .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .gfield_error select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .gfield_error .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .forminator-has_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.ppc-login-form-container .forminator-has_error textarea,
.ppc-login-form-container .forminator-has_error select,
.ppc-login-form-container .forminator-has_error .forminator-row .forminator-field textarea.forminator-textarea,
.ppc-login-form-container .forminator-has_error .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.ppc-login-form-container .forminator-has_error .select2-container--gravity .select2-dropdown,
.ppc-login-form-container .forminator-has_error .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .forminator-has_error select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .forminator-has_error .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.ppc-login-form-container .gfield_error textarea,
.ppc-login-form-container .gfield_error select,
.ppc-login-form-container .gfield_error .forminator-row .forminator-field textarea.forminator-textarea,
.ppc-login-form-container .gfield_error .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.ppc-login-form-container .gfield_error .select2-container--gravity .select2-dropdown,
.ppc-login-form-container .gfield_error .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .gfield_error select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .gfield_error .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single {
  -webkit-box-shadow: inset 0 0 0 2px #cc1f14 !important;
          box-shadow: inset 0 0 0 2px #cc1f14 !important;
  background-color: #ffa692 !important;
  color: #000 !important;
}

.o-form-container .disabled label,
.o-form-container .disabled label.forminator-label,
.o-form-container .disabled label.gfield_label,
.o-form-container .disabled label.gform-field-label,
.o-form-container .disabled legend,
.o-form-container .disabled legend.forminator-label,
.o-form-container .disabled legend.gfield_label,
.o-form-container .disabled legend.gform-field-label,
.ppc-login-form-container .disabled label,
.ppc-login-form-container .disabled label.forminator-label,
.ppc-login-form-container .disabled label.gfield_label,
.ppc-login-form-container .disabled label.gform-field-label,
.ppc-login-form-container .disabled legend,
.ppc-login-form-container .disabled legend.forminator-label,
.ppc-login-form-container .disabled legend.gfield_label,
.ppc-login-form-container .disabled legend.gform-field-label {
  color: #5b5c66 !important;
}

.o-form-container .disabled input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.o-form-container .disabled textarea,
.o-form-container .disabled select,
.o-form-container .disabled .forminator-row .forminator-field textarea.forminator-textarea,
.o-form-container .disabled .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.o-form-container .disabled .select2-container--gravity .select2-dropdown,
.o-form-container .disabled .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .disabled select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.o-form-container .disabled .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .disabled input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.ppc-login-form-container .disabled textarea,
.ppc-login-form-container .disabled select,
.ppc-login-form-container .disabled .forminator-row .forminator-field textarea.forminator-textarea,
.ppc-login-form-container .disabled .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.ppc-login-form-container .disabled .select2-container--gravity .select2-dropdown,
.ppc-login-form-container .disabled .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .disabled select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single,
.ppc-login-form-container .disabled .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  background-color: #353542 !important;
  color: #5b5c66 !important;
}

.ui-datepicker-header,
.ui-datepicker-calendar {
  background-color: #fff;
}

.select2-selection__arrow {
  color: #767676;
}

.c-form .hs-form-field > label {
  font-family: sofia-pro, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14.5px;
  line-height: 20px;
  letter-spacing: 1.45px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .c-form .hs-form-field > label {
    font-size: 14.5px;
    line-height: 20px;
    letter-spacing: 1.45px;
  }
}

.c-form input[type="submit"] {
  color: #000;
}

.c-form .hs-error-msg {
  font-size: 13px;
  color: #fff;
}

.c-form .hs-form-field {
  margin-bottom: 0.85rem;
}

.c-form .hs-button[disabled] {
  cursor: auto;
}

.c-form .hs-input,
.gform_wrapper textarea,
.gform_wrapper
.gform_body
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
[type="button"]
):not([type="image"]):not([type="file"]),
.gform_wrapper select.gfield_select,
.gform_wrapper.gf_browser_chrome select.gfield_select {
  font-size: 19px;
  line-height: 29px;
  padding: 16px 19px;
  border-radius: 7px;
  height: 3.6875rem;
  border: none;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.c-form select.hs-input,
.gform_wrapper select.gfield_select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url(/assets/images/down-chevron-black.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 15px;
}

.c-form--split .hs-form-field.hs-fieldtype-textarea,
.c-form--split .hs-form-field {
  width: 100%;
}

@media (min-width: 991px) {
  .c-form--split .hs-form-field.hs-fieldtype-textarea,
  .c-form--split .hs-form-field {
    width: calc(50% - 0.35rem);
  }
}

input[type="submit"],
input[type="button"] {
  background-color: transparent;
  border: 3px solid #fff;
  color: #000;
  cursor: pointer;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline: none;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background-color: #fff;
  -webkit-box-shadow: 0 12px 25px 0 rgba(40, 40, 40, 0.2);
          box-shadow: 0 12px 25px 0 rgba(40, 40, 40, 0.2);
}

.o-form-container--box {
  margin-top: 50px;
  background-color: #00614f;
  padding: 40px !important;
  border-radius: 35px;
}

@media (min-width: 767px) {
  .o-form-container--box {
    padding: 60px 8%;
  }
}

.o-form-container--box input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]
):not([type="image"]):not([type="file"]),
.o-form-container--box textarea,
.o-form-container--box select,
.o-form-container--box .forminator-row .forminator-field textarea.forminator-textarea,
.o-form-container--box .forminator-select.forminator-select-dropdown-container--open
.forminator-select-dropdown.forminator-dropdown--default,
.o-form-container--box .et-db
#et-boc
.et_pb_module
.forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container--box .forminator-ui.forminator-custom-form[data-design="default"]
select.forminator-select2
+ .forminator-select
.selection
span[role="combobox"].select2-selection--single,
.o-form-container--box .select2-container--gravity .select2-dropdown,
.o-form-container--box select.gfield_select
+ .select2-container--gravity
.selection
span[role="combobox"].select2-selection--single {
  background-color: #fff !important;
  border-radius: 7px !important;
  border: none !important;
}

.gform_wrapper.gravity-theme ul li.gfield + .gfield {
  margin-top: 35px;
}

@media (min-width: 767px) {
  .gform_wrapper.gravity-theme ul li.gfield + .gfield {
    margin-top: 50px;
  }
}

.gform_wrapper.gravity-theme .gform_page_footer {
  text-align: center;
}

.gform_wrapper.gravity-theme form .gf_page_steps,
.gform_wrapper.gravity-theme .gform_body .gform_page_footer {
  border: none;
}

.gform_wrapper.gravity-theme form .gf_page_steps {
  background-color: #00614f;
  padding: 17px;
  border-radius: 10px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gf_step {
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gform_body {
  max-width: 787px;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media (min-width: 767px) {
  .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield {
    grid-column: span 6;
  }
}

@media (min-width: 767px) {
  .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield--type-checkbox {
    grid-column: 1 / -1;
  }
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_contains_required label.gfield_label::after,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_contains_required label.gform-field-label::after,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_contains_required legend.gform-field-label::after,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_contains_required legend.gfield_label::after {
  color: #ffa692 !important;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_required.gfield_required_asterisk {
  color: #ffa692 !important;
}

.gform_wrapper.gravity-theme .gform_body .gfield_description {
  margin: 10px 0;
  font-family: sofia-pro, sans-serif;
  font-weight: 200;
  font-size: 18px;
  color: #000;
}

@media (min-width: 767px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_description {
    font-size: 23px;
    margin: 15px 0;
  }
}

.gform_wrapper.gravity-theme .gform_page_fields {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* ------------------------------------ *\
    $HEROS
\* ------------------------------------ */

/* ------------------------------------ *\
    $PAGE SECTIONS
\* ------------------------------------ */

.c-slider__wrapper .c-slider .c-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.wp-block-group__inner-container > .c-slider__wrapper.u-bg-gray-0::after {
  content: "";
  display: block;
  margin-top: 20px;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#f5f7f8), to(#dfdfe7));
  background: -webkit-linear-gradient(bottom, #f5f7f8 0%, #dfdfe7 100%);
  background: -o-linear-gradient(bottom, #f5f7f8 0%, #dfdfe7 100%);
  background: linear-gradient(0deg, #f5f7f8 0%, #dfdfe7 100%);
}

@media (min-width: 768px) {
  .wp-block-group__inner-container > .c-slider__wrapper.u-bg-gray-0::after {
    margin-top: 60px;
    height: 250px;
  }
}

.is--dark-mode .c-article__body > .c-slider__wrapper.u-bg-gray-0::after,
.is--dark-mode > .wp-block-group__inner-container > .c-slider__wrapper.u-bg-gray-0::after {
  content: "";
  display: block;
  margin-top: 20px;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#0E0E1D), to(#353542));
  background: -webkit-linear-gradient(bottom, #0E0E1D 0%, #353542 100%);
  background: -o-linear-gradient(bottom, #0E0E1D 0%, #353542 100%);
  background: linear-gradient(0deg, #0E0E1D 0%, #353542 100%);
}

@media (min-width: 768px) {
  .is--dark-mode .c-article__body > .c-slider__wrapper.u-bg-gray-0::after,
  .is--dark-mode > .wp-block-group__inner-container > .c-slider__wrapper.u-bg-gray-0::after {
    margin-top: 60px;
    height: 250px;
  }
}

.popout-search {
  text-align: center;
  padding: 7.5px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: none;
}

@media (max-width: 767px) {
  .popout-search {
    display: none;
  }
}

.popout-search .searchform {
  margin: 0 auto;
}

.popout-search .searchform input[type="search"] {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 21px;
  font-family: sofia-pro, sans-serif;
  text-transform: uppercase;
  border-radius: 19px;
  border: none !important;
  outline: none;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1.3px;
  max-width: 50%;
  width: 100%;
  color: #929292 !important;
  font-weight: 700;
  background-color: #fff;
}

.popout-search .searchform .search-submit {
  position: absolute;
  top: -6px;
  right: 1%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjlweCIgaGVpZ2h0PSIyOXB4IiB2aWV3Qm94PSIwIDAgMjkgMjkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMgLyBTZWFyY2ggLyBCbGFjazwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iU2VhcmNoLVJlc3VsdHMtQ29tcC1Db21iaW5lZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4MS4wMDAwMDAsIC0xNDIuMDAwMDAwKSIgZmlsbD0iIzAwMDAwMCI+CiAgICAgICAgICAgIDxnIGlkPSJJY29ucy0vLVNlYXJjaC0vLUJsYWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODEuMDAwMDAwLCAxNDIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTguOTYwMzYxMSwxOC45ODQxMjUgTDE4Ljk2MDM2MTEsMTguOTg0MTI1IEMxOS40NTEzNDcyLDE4LjQ5MzEzODkgMjAuMzQxODg4OSwxOC41ODYxODA2IDIwLjczOTgzMzMsMTguOTg0MTI1IEwyOC40NTQyMzYxLDI2LjY5ODEyNSBDMjguOTQ0ODE5NCwyNy4xODkxMTExIDI4Ljk0NDgxOTQsMjcuOTg2NjExMSAyOC40NTQyMzYxLDI4LjQ3NzU5NzIgQzI3Ljk2MzI1LDI4Ljk2ODU4MzMgMjcuMDcyNzA4MywyOC44NzU1NDE3IDI2LjY3NDc2MzksMjguNDc3NTk3MiBMMTguOTYwMzYxMSwyMC43NjM1OTcyIEMxOC40NjkzNzUsMjAuMjcyNjExMSAxOC40NjkzNzUsMTkuNDc1MTExMSAxOC45NjAzNjExLDE4Ljk4NDEyNSBaIiBpZD0iRmlsbC0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjMuNDk0ODMzMywxMS43NDgyMjIyIEMyMy40OTQ4MzMzLDUuMjU5ODc1IDE4LjIzNDk1ODMsMCAxMS43NDgyMjIyLDAgQzUuMjU5ODc1LDAgMCw1LjI1OTg3NSAwLDExLjc0ODIyMjIgQzAsMTguMjM0OTU4MyA1LjI1OTg3NSwyMy40OTQ4MzMzIDExLjc0ODIyMjIsMjMuNDk0ODMzMyBDMTguMjM0OTU4MywyMy40OTQ4MzMzIDIzLjQ5NDgzMzMsMTguMjM0OTU4MyAyMy40OTQ4MzMzLDExLjc0ODIyMjIgWiBNMjAuOTc3NDcyMiwxMS43NDgyMjIyIEMyMC45Nzc0NzIyLDYuNjUwNjY2NjcgMTYuODQ1Nzc3OCwyLjUxNzM2MTExIDExLjc0ODIyMjIsMi41MTczNjExMSBDNi42NTA2NjY2NywyLjUxNzM2MTExIDIuNTE3MzYxMTEsNi42NTA2NjY2NyAyLjUxNzM2MTExLDExLjc0ODIyMjIgQzIuNTE3MzYxMTEsMTYuODQ1Nzc3OCA2LjY1MDY2NjY3LDIwLjk3NzQ3MjIgMTEuNzQ4MjIyMiwyMC45Nzc0NzIyIEMxNi44NDU3Nzc4LDIwLjk3NzQ3MjIgMjAuOTc3NDcyMiwxNi44NDU3Nzc4IDIwLjk3NzQ3MjIsMTEuNzQ4MjIyMiBaIiBpZD0iRmlsbC0yIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  min-width: unset;
  padding: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 9px;
  padding-right: 7px;
  z-index: 1;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

@media screen and (max-width: 990px) {
  .popout-search .searchform .search-submit {
    top: -5px;
    right: 3%;
  }
}

.popout-search .searchform label {
  position: relative;
}

.popout-search-active {
  opacity: 1;
  visibility: visible;
  z-index: 15;
  background-color: #353542;
  display: block;
}

.search-results .l-main {
  position: relative;
  width: 100%;
}

.search-results-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1200px) {
  .search-results-container {
    max-width: 1000px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 767px) {
  .search-results-container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.search-results-header {
  max-width: 1200px;
  padding-top: 95px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 109px;
}

@media (max-width: 767px) {
  .search-results-header {
    padding-top: 67px;
  }
}

.search-results-header__search-icon {
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjlweCIgaGVpZ2h0PSIyOXB4IiB2aWV3Qm94PSIwIDAgMjkgMjkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMgLyBTZWFyY2ggLyBCbGFjazwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iU2VhcmNoLVJlc3VsdHMtQ29tcC1Db21iaW5lZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4MS4wMDAwMDAsIC0xNDIuMDAwMDAwKSIgZmlsbD0iIzAwMDAwMCI+CiAgICAgICAgICAgIDxnIGlkPSJJY29ucy0vLVNlYXJjaC0vLUJsYWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODEuMDAwMDAwLCAxNDIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTguOTYwMzYxMSwxOC45ODQxMjUgTDE4Ljk2MDM2MTEsMTguOTg0MTI1IEMxOS40NTEzNDcyLDE4LjQ5MzEzODkgMjAuMzQxODg4OSwxOC41ODYxODA2IDIwLjczOTgzMzMsMTguOTg0MTI1IEwyOC40NTQyMzYxLDI2LjY5ODEyNSBDMjguOTQ0ODE5NCwyNy4xODkxMTExIDI4Ljk0NDgxOTQsMjcuOTg2NjExMSAyOC40NTQyMzYxLDI4LjQ3NzU5NzIgQzI3Ljk2MzI1LDI4Ljk2ODU4MzMgMjcuMDcyNzA4MywyOC44NzU1NDE3IDI2LjY3NDc2MzksMjguNDc3NTk3MiBMMTguOTYwMzYxMSwyMC43NjM1OTcyIEMxOC40NjkzNzUsMjAuMjcyNjExMSAxOC40NjkzNzUsMTkuNDc1MTExMSAxOC45NjAzNjExLDE4Ljk4NDEyNSBaIiBpZD0iRmlsbC0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjMuNDk0ODMzMywxMS43NDgyMjIyIEMyMy40OTQ4MzMzLDUuMjU5ODc1IDE4LjIzNDk1ODMsMCAxMS43NDgyMjIyLDAgQzUuMjU5ODc1LDAgMCw1LjI1OTg3NSAwLDExLjc0ODIyMjIgQzAsMTguMjM0OTU4MyA1LjI1OTg3NSwyMy40OTQ4MzMzIDExLjc0ODIyMjIsMjMuNDk0ODMzMyBDMTguMjM0OTU4MywyMy40OTQ4MzMzIDIzLjQ5NDgzMzMsMTguMjM0OTU4MyAyMy40OTQ4MzMzLDExLjc0ODIyMjIgWiBNMjAuOTc3NDcyMiwxMS43NDgyMjIyIEMyMC45Nzc0NzIyLDYuNjUwNjY2NjcgMTYuODQ1Nzc3OCwyLjUxNzM2MTExIDExLjc0ODIyMjIsMi41MTczNjExMSBDNi42NTA2NjY2NywyLjUxNzM2MTExIDIuNTE3MzYxMTEsNi42NTA2NjY2NyAyLjUxNzM2MTExLDExLjc0ODIyMjIgQzIuNTE3MzYxMTEsMTYuODQ1Nzc3OCA2LjY1MDY2NjY3LDIwLjk3NzQ3MjIgMTEuNzQ4MjIyMiwyMC45Nzc0NzIyIEMxNi44NDU3Nzc4LDIwLjk3NzQ3MjIgMjAuOTc3NDcyMiwxNi44NDU3Nzc4IDIwLjk3NzQ3MjIsMTEuNzQ4MjIyMiBaIiBpZD0iRmlsbC0yIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  width: 24px;
  height: 24px;
  background-size: cover;
  position: absolute;
  top: 15px;
  left: 25px;
}

.search-results-header .searchform {
  position: relative;
}

.search-results-header .searchform input[type="search"] {
  border: 1px solid rgba(151, 151, 151, 0.31);
  border-radius: 29px;
  text-transform: uppercase;
  color: #dedede;
}

.search-results-header .searchform .search-field:focus {
  outline: none;
  -webkit-box-shadow: 20px 13px 80px 0 rgba(40, 40, 40, 0.25);
          box-shadow: 20px 13px 80px 0 rgba(40, 40, 40, 0.25);
}

.search-results-header .searchform .search-field:active {
  outline: none;
  -webkit-box-shadow: 20px 13px 80px 0 rgba(40, 40, 40, 0.25);
          box-shadow: 20px 13px 80px 0 rgba(40, 40, 40, 0.25);
}

.search-results-header .searchform .search-field {
  padding-left: 70px;
  background-color: #fff;
}

@media (max-width: 767px) {
  .search-results-header .searchform .search-field {
    font-size: 13px;
  }
}

.search-results-header .searchform .search-field::-webkit-input-placeholder {
  color: #666 !important;
  font-weight: 600;
}

.search-results-header .searchform .search-field::-moz-placeholder {
  color: #666 !important;
  font-weight: 600;
}

.search-results-header .searchform .search-field::-ms-input-placeholder {
  color: #666 !important;
  font-weight: 600;
}

.search-results-header .searchform .search-field::placeholder {
  color: #666 !important;
  font-weight: 600;
}

.search-results-section {
  max-width: 1200px;
  padding-top: 109px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 88px;
}

@media (max-width: 767px) {
  .search-results-section {
    padding-top: 28px;
  }
}

.search-results-section__no-result p {
  font-family: sofia-pro, sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  color: #000;
}

@media (max-width: 767px) {
  .search-results-section__no-result p {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22.44px;
  }
}

.search-results-section__number {
  color: #4a659c;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .search-results-section__number {
    font-size: 10.56px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 15.84px;
  }
}

.search-results-section__support-title {
  border-bottom: 2px solid #000;
  margin-bottom: 80px !important;
}

@media (max-width: 767px) {
  .search-results-section__support-title {
    margin-bottom: 50px !important;
  }
}

.search-results-section__title-sort {
  border-bottom: 2px solid #000;
  position: relative;
  margin-bottom: 6px;
}

.search-results-section__title {
  line-height: 1;
  font-size: 31px;
  padding-bottom: 12px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .search-results-section__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22.44px;
  }
}

.search-results-section__line {
  background-color: #d5d5d5;
  height: 2px;
  width: 100%;
}

.search-results-section__sortby__title {
  font-family: sofia-pro, sans-serif;
  text-transform: uppercase;
  color: #282828;
  font-size: 16px;
  font-weight: 500;
  padding: 9px 40px;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 2px solid #dedede;
  border-top-right-radius: 13px;
  border-top-left-radius: 13px;
  border-left: 2px solid #dedede;
  border-right: 2px solid #dedede;
  cursor: pointer;
  height: 43px;
}

@media (max-width: 767px) {
  .search-results-section__sortby__title {
    font-size: 8.58px;
    font-weight: 600;
    letter-spacing: 0.86px;
    line-height: 4;
    padding: 1px 25px;
    height: 33px;
    top: 1px;
    color: #666;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
}

.search-results-section__sortby__title span {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bm91bi1zb3J0LTQ0MzU0Njc8L3RpdGxlPgogICAgPGRlZnM+CiAgICAgICAgPGZpbHRlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9ImF1dG8iIGlkPSJmaWx0ZXItMSI+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjQwMDAwMCAwIDAgMCAwIDAuNDAwMDAwIDAgMCAwIDAgMC40MDAwMDAgMCAwIDAgMS4wMDAwMDAgMCI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IkZvci1EZXYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJTZWFyY2gtUmVzdWx0cy1Db21wLeKAlC1TdXBwb3J0LUJ1dHRvbnMtMS4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1Ny4wMDAwMDAsIC0zNzMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA0NS4wMDAwMDAsIDM2Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJub3VuLXNvcnQtNDQzNTQ2NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguMDAwMDAwLCA4LjAwMDAwMCkiIGZpbHRlcj0idXJsKCNmaWx0ZXItMSkiPgogICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0LjAwMDAwMCwgMy4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMDUwMzg2MTEsMi45Njg2NDIwNiBDNC4zMzIzOTA0NSwyLjk2ODY0MjA2IDQuNTY0ODEzNzksMy4xODAzMDk4MiA0LjU5NjU3ODMsMy40NTMwMDM0MiBMNC42MDAyNzc5NywzLjUxNjk0NzMyIEw0LjU5OTg0NTc2LDE1Ljg5OTc1NjIgTDcuMTYwMDQwNTMsMTMuMzQ3NDc1MiBMNy4yMDgwMDI2NSwxMy4zMDQ4Njg2IEM3LjQyMzg0NDU1LDEzLjEzNDQ0MSA3LjczODI5ODAxLDEzLjE0ODY0MzIgNy45Mzc3MDQ3NCwxMy4zNDc0NzUyIEM4LjEzNTkzMTk2LDEzLjU0NTEzMDUgOC4xNTExODA0NiwxMy44NTYxNDYyIDcuOTgzNDQ5NywxNC4wNzEyNDE0IEw3LjkzNzcwNDc0LDE0LjEyMjg5NjIgTDQuMDQ5MzgyNTYsMTggTDAuMTYxMDU5ODIxLDE0LjEyMjg5NjIgTDAuMTE4MzI5Mzc0LDE0LjA3NTA3MjQgQy0wLjAzODM0NzQ2NDQsMTMuODc3Nzg3OCAtMC4wMzk0MzU3MDA0LDEzLjU5Nzg4MTggMC4xMTUwNjU3NjYsMTMuMzk5NDQ5NiBMMC4xNjEwNTk4MjEsMTMuMzQ3NDc1MiBMMC4yMDkwMjE5MzksMTMuMzA0ODY4NiBDMC40MDY4NzY4NzksMTMuMTQ4NjQzMiAwLjY4NzU5MjgyNSwxMy4xNDc1NTg3IDAuODg2NTk5MjM5LDEzLjMwMTYxMzggTDAuOTM4NzI0MDM4LDEzLjM0NzQ3NTIgTDMuNTAwMDYyMDQsMTUuOTAxOTQ5NCBMMy41MDA0OTQyNSwzLjUxNjk0NzMyIEMzLjUwMDQ5NDI1LDMuMjM1NzU2NjQgMy43MTI3NzQ1LDMuMDA0MDAzOTEgMy45ODYyNTcxNywyLjk3MjMzMTA1IEw0LjA1MDM4NjExLDIuOTY4NjQyMDYgWiBNMTMuOTUwNjE3NywwIEwxNy44Mzg5NDA1LDMuODc3MTAzODMgTDE3Ljg4MTY3MDQsMy45MjQ5Mjc1NyBDMTguMDM4MzQ3Nyw0LjEyMjIxMjE5IDE4LjAzOTQzNTQsNC40MDIxMTgxOSAxNy44ODQ5MzQ1LDQuNjAwNTUwNDEgTDE3LjgzODk0MDUsNC42NTI1MjQ4MiBMMTcuNzkwOTc4Myw0LjY5NTEzMTQzIEMxNy41OTMxMjI4LDQuODUxMzU2NzYgMTcuMzEyNDA2OSw0Ljg1MjQ0MTMgMTcuMTEzNDAxLDQuNjk4Mzg2MTcgTDE3LjA2MTI3NTcsNC42NTI1MjQ4MiBMMTQuNDk3ODk5MiwyLjA5NjE3MTA0IEwxNC40OTgzMzE1LDE0LjQ4MzA1MjcgQzE0LjQ5ODMzMTUsMTQuNzY0MjQzNCAxNC4yODYwNTEyLDE0Ljk5NTk5NjEgMTQuMDEyNTY4NSwxNS4wMjc2Njg5IEwxMy45NDg0Mzk2LDE1LjAzMTM1NzkgQzEzLjY2NjQzNTMsMTUuMDMxMzU3OSAxMy40MzQwMTE5LDE0LjgxOTY5MDIgMTMuNDAyMjQ3NCwxNC41NDY5OTY2IEwxMy4zOTg1NDc3LDE0LjQ4MzA1MjcgTDEzLjM5ODExNTUsMi4xMDA1NTc0OCBMMTAuODM5OTU5Nyw0LjY1MjUyNDgyIEwxMC43OTE5OTc2LDQuNjk1MTMxNDMgQzEwLjU3NjE1NTIsNC44NjU1NTg5NiAxMC4yNjE3MDIzLDQuODUxMzU2NzYgMTAuMDYyMjk1LDQuNjUyNTI0ODIgQzkuODY0MDY3NzYsNC40NTQ4Njk1NCA5Ljg0ODgxOTgxLDQuMTQzODUzOCAxMC4wMTY1NTA2LDMuOTI4NzU4NTcgTDEwLjA2MjI5NSwzLjg3NzEwMzgzIEwxMy45NTA2MTc3LDAgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 100%;
  display: inline-block;
  margin-left: 20px;
  margin-top: -0.3rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .search-results-section__sortby__title span {
    background-size: 100% 100%;
    width: 17px;
    margin-top: -5px;
  }
}

.search-results-section__sort-line {
  background-color: #d5d5d5;
  height: 1px;
  width: 100%;
}

.search-results-section__sort-options {
  opacity: 0;
  display: none;
}

.search-results-section__sort-options__active {
  opacity: 1;
  display: block;
  font-size: 19px;
  background-color: #fff;
  border-radius: 0 0 15px 15px;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.15);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.15);
  text-align: center;
  position: absolute;
  top: 46px;
  right: 0px;
  padding: 9px 40px;
  min-width: 188px;
}

@media (max-width: 767px) {
  .search-results-section__sort-options__active {
    min-width: 126px;
    -webkit-box-shadow: 13px 9px 66px 0 rgba(40, 40, 40, 0.15);
            box-shadow: 13px 9px 66px 0 rgba(40, 40, 40, 0.15);
    border-radius: 0 0 9.9px 9.9px;
    padding: 7px 18px;
    top: 36px;
  }
}

.search-results-section__sort-newest {
  position: relative;
  padding-bottom: 5px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

@media (max-width: 767px) {
  .search-results-section__sort-newest {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16.5px;
  }
}

.search-results-section__sort-newest:hover {
  color: #00614f;
  cursor: pointer;
}

.search-results-section__sort-newest::before {
  content: "";
  background-color: #d5d5d5;
  width: calc(100% + 3.2rem);
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: -25px;
}

@media (max-width: 767px) {
  .search-results-section__sort-newest::before {
    width: 100%;
    left: 0;
  }
}

.search-results-section__sort-oldest {
  padding-top: 5px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

@media (max-width: 767px) {
  .search-results-section__sort-oldest {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16.5px;
  }
}

.search-results-section__sort-oldest:hover {
  color: #00614f;
  cursor: pointer;
}

.search-results-section__results {
  margin-bottom: 88px;
}

.search-results-section__result {
  border-bottom: 1px solid rgba(151, 151, 151, 0.31);
  padding-bottom: 41px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .search-results-section__result {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
}

.search-results-section__result:last-child {
  border-bottom: none;
}

.search-results-section__result__title {
  font-size: 28px;
  line-height: 1.2;
  color: #000;
}

@media (max-width: 767px) {
  .search-results-section__result__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22.44px;
  }
}

.search-results-section__result__desc {
  font-size: 19px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  .search-results-section__result__desc {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}

.search-results-section__result__desc .read-more {
  display: none !important;
}

.search-results-section__sort-oldest,
.search-results-section__sort-newest {
  cursor: pointer;
}

.search-view-all {
  border-bottom: 2px solid #00614f;
  outline: none;
  text-transform: uppercase;
  font-size: 13px;
  color: #000;
  border-radius: 0;
  padding: 0;
  padding-bottom: 5px;
  min-width: unset;
  margin-top: 68px;
  margin-bottom: 88px;
}

@media (max-width: 767px) {
  .search-view-all {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.zendesk-support-section {
  margin-bottom: 142px;
}

.zendesk-support-section__btn {
  border-color: #593ebb !important;
  border: 0.125rem solid;
  border-radius: 9999px;
  background-color: transparent !important;
  color: #000 !important;
  cursor: pointer;
  font-family: sofia-pro, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  line-height: 1.422rem;
  text-transform: uppercase;
  min-width: 204px;
  width: auto !important;
  padding: 0.7189rem 3.423rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-top: 27px;
}

.zendesk-support-section__btn:hover {
  color: #fff !important;
  background-color: #593ebb !important;
}

.is--dark-mode .zendesk-support-section__btn {
  border-color: #d5ea58 !important;
  background-color: transparent !important;
  color: #fff !important;
}

.is--dark-mode .zendesk-support-section__btn:hover {
  border-color: #d5ea58 !important;
  background-color: #d5ea58 !important;
  color: #000 !important;
}

body.has--green-accent .zendesk-support-section__btn {
  border-color: #9ae6d7 !important;
  background-color: transparent !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .zendesk-support-section__btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 180px;
  }
}

.zendesk-support-section__subheading {
  font-size: 28px;
  letter-spacing: 0;
  line-height: 34px;
  color: #000;
}

@media (max-width: 767px) {
  .zendesk-support-section__subheading {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22.44px;
  }
}

.zendesk-support-section__dek {
  display: block;
}

@media (max-width: 767px) {
  .zendesk-support-section__dek {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}

/* ------------------------------------ *\
    $OBJECTS
\* ------------------------------------ */

/* ------------------------------------ *\
    $BUTTONS
\* ------------------------------------ */

input[type="submit"],
.c-form .hs-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
}

@media screen and (min-width: 768px) {
  input[type="submit"],
  .c-form .hs-button {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

input[type="submit"]:hover,
.c-form .hs-button:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode input[type="submit"],
.is--dark-mode
  .c-form .hs-button {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode input[type="submit"]:hover,
.is--dark-mode
    .c-form .hs-button:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent input[type="submit"],
.is--dark-mode.has--green-accent
  .c-form .hs-button {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent input[type="submit"]:hover,
.is--dark-mode.has--green-accent
    .c-form .hs-button:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent input[type="submit"].c-hamburger-icon:hover,
.is--dark-mode.has--green-accent
    .c-form .hs-button.c-hamburger-icon:hover {
  background: transparent;
}

.is--dark-mode body a.c-button-text.c-button:hover {
  background: transparent;
}

body.has--accent-green body a.c-button-text.c-button:hover {
  background: transparent;
}

.c-button-module.alignleft {
  text-align: left;
}

.c-button-module.aligncenter {
  text-align: center;
}

.c-button-module.alignright {
  text-align: right;
}

.c-button {
  text-transform: uppercase;
}

.c-button .c-button__title {
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.c-button__style--outlined {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  border-color: currentColor;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .c-button__style--outlined {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.c-button__style--outlined:hover {
  background-color: currentColor;
}

.c-button__style--filled {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  border-color: currentColor;
  background-color: currentColor;
}

@media screen and (min-width: 768px) {
  .c-button__style--filled {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.c-button__style--filled:hover {
  background-color: transparent;
}

.c-button__style--arrow-right-circle,
.c-button__style--arrow-down-circle {
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -0.02em;
  gap: 0.75rem;
  -webkit-transition: gap 0.25s ease-in-out;
  -o-transition: gap 0.25s ease-in-out;
  transition: gap 0.25s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-button__style--arrow-right-circle,
  .c-button__style--arrow-down-circle {
    font-size: 1.125rem;
  }
}

.c-button__style--arrow-right-circle svg,
.c-button__style--arrow-down-circle svg {
  position: relative;
  top: -0.015em;
  width: 1.125rem;
  height: 0.875rem;
  color: currentColor;
}

@media screen and (min-width: 768px) {
  .c-button__style--arrow-right-circle svg,
  .c-button__style--arrow-down-circle svg {
    width: 1.3125rem;
    height: 1rem;
  }
}

.c-button__style--arrow-right-circle svg.arrow-down-circle,
.c-button__style--arrow-down-circle svg.arrow-down-circle {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-button__style--arrow-right-circle:hover,
.c-button__style--arrow-down-circle:hover {
  gap: 1.25rem;
}

.c-button__style--underlined {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: -0.02em;
  padding: 0 0 0.25rem;
  border-radius: 0;
  border-width: 0 0 0.0625rem;
  border-color: currentColor;
  text-transform: uppercase;
  -webkit-transition: font-weight 0.25s ease-in-out;
  -o-transition: font-weight 0.25s ease-in-out;
  transition: font-weight 0.25s ease-in-out;
  text-align: center;
}

.c-button__style--underlined:hover {
  font-weight: 500;
}

.c-button--disabled,
.c-button[disabled] {
  cursor: auto;
}

body:not(.is--dark-mode) .c-button__color--primary {
  color: #000;
}

body:not(.is--dark-mode) .c-button__color--blue {
  color: #00667c;
}

body:not(.is--dark-mode) .c-button__color--yellow {
  color: #677142;
}

body:not(.is--dark-mode) .c-button__style--outlined:hover .c-button__title,
body:not(.is--dark-mode) .c-button__style--outlined:focus-visible .c-button__title {
  color: #fff;
}

body:not(.is--dark-mode) .c-button__style--filled .c-button__title {
  color: #fff;
}

body:not(.is--dark-mode) .c-button__style--filled:hover .c-button__title,
body:not(.is--dark-mode) .c-button__style--filled:focus-visible .c-button__title {
  color: inherit;
}

body.is--dark-mode .c-button__color--primary {
  color: #fff;
}

body.is--dark-mode .c-button__color--blue {
  color: #9ae6d7;
}

body.is--dark-mode .c-button__color--yellow {
  color: #d5ea58;
}

body.is--dark-mode .c-button__style--outlined:hover .c-button__title,
body.is--dark-mode .c-button__style--outlined:focus-visible .c-button__title {
  color: #000;
}

body.is--dark-mode .c-button__style--filled .c-button__title {
  color: #000;
}

body.is--dark-mode .c-button__style--filled:hover .c-button__title,
body.is--dark-mode .c-button__style--filled:focus-visible .c-button__title {
  color: inherit;
}

/**
 * Button Primary
 */

.c-form .hs-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
  border-color: #000;
  color: #000;
}

@media screen and (min-width: 768px) {
  .c-form .hs-button {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.c-form .hs-button:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .c-form .hs-button {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .c-form .hs-button:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .c-form .hs-button {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .c-form .hs-button:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .c-form .hs-button.c-hamburger-icon:hover {
  background: transparent;
}

.is--dark-mode .c-form .hs-button {
  border-color: #d5ea58;
  background-color: transparent;
  color: #fff;
}

body.has--green-accent .c-form .hs-button {
  border-color: #9ae6d7;
}

.c-form .hs-button:hover,
.c-form .hs-button:focus,
.c-form .hs-button:active {
  border-color: #000;
  color: #fff;
}

.c-form .hs-button {
  border-color: #00614f;
}

.c-form .hs-button:focus,
.c-form .hs-button:hover {
  border-color: #1a9a7c;
}

.c-form .c-button--outline.hs-button {
  color: #00614f;
}

.c-form .c-button--outline.hs-button:hover {
  color: #fff;
}

.o-form-container input.button.gform_button {
  border-color: currentColor;
  background-color: transparent !important;
}

.o-form-container .form-button-default #submit.forminator-field {
  text-align: center;
}

.o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
}

@media screen and (min-width: 768px) {
  .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button-submit.c-hamburger-icon:hover {
  background: transparent;
}

.o-form-container .form-button-default button.forminator-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
  border-color: currentColor;
  background-color: transparent !important;
}

@media screen and (min-width: 768px) {
  .o-form-container .form-button-default button.forminator-button {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.o-form-container .form-button-default button.forminator-button:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .o-form-container .form-button-default button.forminator-button {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .o-form-container .form-button-default button.forminator-button:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default button.forminator-button {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default button.forminator-button:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .form-button-default button.forminator-button.c-hamburger-icon:hover {
  background: transparent;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #000 !important;
  background-color: transparent !important;
  color: #000 !important;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--primary input.button.gform_button.c-button--white:focus-visible {
  background-color: #000 !important;
  color: #fff !important;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #00667c !important;
  background-color: transparent !important;
  color: #00667c !important;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--blue input.button.gform_button.c-button--white:focus-visible {
  background-color: #00667c !important;
  color: #fff !important;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #677142 !important;
  background-color: transparent !important;
  color: #677142 !important;
}

body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark:focus-visible,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white:hover,
body:not(.is--dark-mode) .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white:focus-visible {
  background-color: #677142 !important;
  color: #fff !important;
}

body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #fff !important;
  background-color: transparent !important;
  color: #fff !important;
}

body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--primary .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button:hover,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--primary input.button.gform_button.c-button--white:focus-visible {
  background-color: #fff !important;
  color: #000 !important;
}

body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #9ae6d7 !important;
  background-color: transparent !important;
  color: #9ae6d7 !important;
}

body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--blue .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button:hover,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--blue input.button.gform_button.c-button--white:focus-visible {
  background-color: #9ae6d7 !important;
  color: #000 !important;
}

body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #d5ea58 !important;
  background-color: transparent !important;
  color: #d5ea58 !important;
}

body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow .forminator-ui.forminator-custom-form.forminator-design--default
button.forminator-button.forminator-button-submit.c-button--white:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--dark:focus-visible,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white:hover,
body.is--dark-mode .o-form-container .form-button__color--yellow input.button.gform_button.c-button--white:focus-visible {
  background-color: #d5ea58 !important;
  color: #000 !important;
}

/**
 * Text Link Button
 */

.c-button--text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #000;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: sofia-pro, sans-serif;
  font-size: 13px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.422rem;
  min-width: auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  white-space: nowrap;
}

.c-button--text:hover {
  background-color: transparent;
}

.is--dark-mode .c-button--text {
  color: #fff;
}

.is--dark-mode .c-button--text:hover {
  background-color: transparent;
}

.alm-btn-wrap {
  text-align: center !important;
}

body .txt-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body .txt-link a:after {
  content: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjMzIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMzMgMzEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuODc3OTMiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMSIgcng9IjE1LjUiIGZpbGw9IiM1OTNFQkIiLz4KPHBhdGggZD0iTTEwLjUxMjMgMTYuOTgxOEMxMC41MTIzIDE2Ljk4MTggMTQuMTE2OSAxNi45ODE4IDE1LjkxOTIgMTYuOTgxOEMxNy40MTI4IDE2Ljk4MTggMjAuNCAxNi45ODE4IDIwLjQgMTYuOTgxOEwxNy44NTk4IDE5LjUyMkMxNy40MjI4IDE5Ljk1OTEgMTcuNDIyOCAyMC42NDE5IDE3Ljg1OTggMjEuMDUxNkMxOC4yOTY4IDIxLjQ4ODcgMTguOTc5NyAyMS40ODg3IDE5LjM4OTQgMjEuMDUxNkwyMy43ODcgMTYuNjU0MUMyNC4yMjQgMTYuMjE3IDI0LjIyNCAxNS41MzQyIDIzLjc4NyAxNS4xMjQ1TDE5LjM4OTQgMTAuNzI2OUMxOS4xNzA5IDEwLjUwODQgMTguODk3OCAxMC4zOTkxIDE4LjYyNDYgMTAuMzk5MUMxOC4zNTE1IDEwLjM5OTEgMTguMDc4MyAxMC41MDg0IDE3Ljg1OTggMTAuNzI2OUMxNy40MjI4IDExLjE2MzkgMTcuNDIyOCAxMS44NDY4IDE3Ljg1OTggMTIuMjU2NUwyMC40IDE0Ljc5NjdMMTAuNTEyMyAxNC43OTY3QzkuOTExNDEgMTQuNzk2NyA5LjQxOTc1IDE1LjI4ODMgOS40MTk3NSAxNS44ODkzQzkuNDE5NzUgMTYuNDkwMiA5LjkxMTQxIDE2Ljk4MTggMTAuNTEyMyAxNi45ODE4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  position: relative;
  margin-left: 20px;
  height: 2.25em;
  width: 2.25em;
  display: grid;
  place-items: center;
}

body .txt-link.wp-block-button .wp-block-button__link {
  border: none;
}

body .txt-link.wp-block-button .wp-block-button__link:hover {
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  background-color: transparent;
  color: inherit;
}

body .txt-link .wp-block-button__link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: underline;
  -webkit-text-decoration-color: #593ebb;
          text-decoration-color: #593ebb;
  background-color: transparent;
}

body .wp-block-button:not(.txt-link) .wp-block-button__link {
  border-color: #000;
  background-color: transparent;
  color: #000;
}

body .wp-block-button:not(.txt-link) .wp-block-button__link:hover {
  border-color: #000;
  background-color: #000;
  color: #fff !important;
}

.is--dark-mode .wp-block-button:not(.txt-link) .wp-block-button__link {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

.is--dark-mode .wp-block-button:not(.txt-link) .wp-block-button__link:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000 !important;
}

.is--dark-mode.has--green-accent .wp-block-button:not(.txt-link) .wp-block-button__link {
  border-color: #9ae6d7;
  background-color: transparent;
  color: #fff;
}

.is--dark-mode.has--green-accent .wp-block-button:not(.txt-link) .wp-block-button__link:hover {
  border-color: #9ae6d7;
  background-color: #9ae6d7;
  color: #fff;
}

.is-style-outline > :where(.wp-block-button__link) {
  padding: 10px 45px;
}

.wp-block-button__link,
.wp-block-button .wp-element-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
}

@media screen and (min-width: 768px) {
  .wp-block-button__link,
  .wp-block-button .wp-element-button {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.wp-block-button__link:hover,
.wp-block-button .wp-element-button:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .wp-block-button__link,
.is--dark-mode
  .wp-block-button .wp-element-button {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .wp-block-button__link:hover,
.is--dark-mode
    .wp-block-button .wp-element-button:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .wp-block-button__link,
.is--dark-mode.has--green-accent
  .wp-block-button .wp-element-button {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .wp-block-button__link:hover,
.is--dark-mode.has--green-accent
    .wp-block-button .wp-element-button:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .wp-block-button__link.c-hamburger-icon:hover,
.is--dark-mode.has--green-accent
    .wp-block-button .wp-element-button.c-hamburger-icon:hover {
  background: transparent;
}

button.alm-load-more-btn.more.c-button.c-button--primary.c-button__style--outlined.c-button__color--purple.c-button__color-darkmode--purple.c-button__force-color--black {
  color: #fff !important;
  border-color: #fff !important;
}

button.alm-load-more-btn.more.c-button.c-button--primary.c-button__style--outlined.c-button__color--purple.c-button__color-darkmode--purple.c-button__force-color--black:hover {
  color: #000 !important;
  background-color: #fff !important;
}

/* ------------------------------------ *\
    $ICONS
\* ------------------------------------ */

/**
 * Icon Sizing
 */

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

.u-icon--xs {
  width: 15px;
  height: 15px;
}

.u-icon--s {
  width: 20px;
  height: 20px;
}

.u-icon--m {
  width: 30px;
  height: 30px;
}

.u-icon--l {
  width: 40px;
  height: 40px;
}

.u-icon--xl {
  width: 70px;
  height: 70px;
}

/* ------------------------------------ *\
    $LIST TYPES
\* ------------------------------------ */

/**
 * Numbered List
 */

.o-list--numbered {
  counter-reset: item;
}

.o-list--numbered li {
  display: block;
}

.o-list--numbered li::before {
  content: counter(item);
  counter-increment: item;
  color: #fff;
  padding: 10px 15px;
  border-radius: 3px;
  background-color: #282828;
  font-weight: bold;
  margin-right: 20px;
  float: left;
}

.o-list--numbered li > * {
  overflow: hidden;
}

.o-list--numbered li li {
  counter-reset: item;
}

.o-list--numbered li li::before {
  content: "\2010";
}

/**
 * Bullet List
 */

.o-bullet-list {
  list-style-type: disc;
  padding-left: 20px;
}

.o-bullet-list li {
  overflow: visible;
}

.o-bullet-list li:last-child {
  margin-bottom: 0;
}

/* ------------------------------------ *\
    $MEDIA OBJECTS
\* ------------------------------------ */

.c-asset__pic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media (min-width: 991px) {
  .c-asset__pic {
    margin-bottom: 0;
    margin-right: 5rem;
  }
}

.c-asset__about {
  margin-bottom: 0.625rem;
}

@media (min-width: 880px) {
  .c-asset__about {
    max-width: 85%;
  }
}

.c-asset__title {
  margin-bottom: 0.625rem;
}

.c-fancy-pic {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}

.c-fancy-pic img {
  position: relative;
}

.c-fancy-pic--rect img {
  border-radius: 0.5rem;
}

.c-fancy-pic--rect::after,
.c-fancy-pic--rect::before {
  content: "";
  display: block;
  border: 0.0625rem solid #eaeaea;
  border-radius: 0.5rem;
  position: absolute;
}

.c-fancy-pic--rect::before {
  width: 90%;
  height: 90%;
  bottom: -5%;
  right: -5%;
}

.c-fancy-pic--rect::after {
  width: 100%;
  height: 100%;
  bottom: -10%;
  right: -10%;
}

.c-fancy-pic--circle-v1 img,
.c-fancy-pic--circle-v2 img {
  border-radius: 50%;
}

@media screen and (max-width: 600px) {
  .thrive-logo-custom-css {
    max-width: 268px !important;
  }
}

/* ------------------------------------ *\
    $MODALS
\* ------------------------------------ */

.mfp-container {
  padding: 0;
  height: calc(100vh - 83px);
}

@media (min-width: 767px) {
  .mfp-container {
    height: calc(100vh - 78px);
  }
}

.mfp-bg,
.mfp-wrap {
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  top: 83px;
}

@media (min-width: 767px) {
  .mfp-bg,
  .mfp-wrap {
    top: 78px;
  }
}

.mfp-bg {
  background: #fff;
  z-index: 50;
}

.mfp-removing.mfp-bg,
.mfp-removing.mfp-wrap {
  opacity: 0;
}

.mfp-ready.mfp-bg {
  opacity: 0.5;
}

.mfp-ready.mfp-wrap {
  opacity: 1;
}

.mfp-close-btn-in .mfp-close {
  min-width: 0;
  top: 0;
  right: 0;
  color: #000;
  font-size: 45px;
}

/* ------------------------------------ *\
    $PAGE STRUCTURE
\* ------------------------------------ */

/* ------------------------------------ *\
    $ARTICLE & RELATED COMPONENTS
\* ------------------------------------ */

.c-article-author {
  padding-bottom: 3rem;
  border-bottom: 1px solid #a8a9af;
  margin-top: 3rem;
}

@media screen and (min-width: 767px) {
  .c-article-author {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
}

@media screen and (min-width: 1023px) {
  .c-article-author {
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 1439px) {
  .c-article-author {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
}

.c-article-author__innerWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2.4rem;
}

@media screen and (min-width: 767px) {
  .c-article-author__innerWrapper {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-article-author__pic {
  width: 4.25rem;
  height: 4.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 1023px) {
  .c-article-author__pic {
    width: 5rem;
    height: 5rem;
  }
}

.c-article-author__pic img {
  width: 100%;
}

@media screen and (min-width: 767px) {
  .c-article-author .mobile {
    display: none;
  }
}

.c-article-author__infosDesktop {
  display: none;
}

@media screen and (min-width: 767px) {
  .c-article-author__infosDesktop {
    display: block;
    width: calc(100% - 4.25rem - 1.5rem);
  }
}

@media screen and (min-width: 1023px) {
  .c-article-author__infosDesktop {
    display: block;
    width: calc(100% - 5rem - 2rem);
  }
}

@media screen and (min-width: 1439px) {
  .c-article-author__infosDesktop {
    display: block;
    width: calc(100% - 5rem - 2rem);
  }
}

.c-article-author__name {
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #00667c;
  margin-bottom: 0;
  width: calc(100% - 4.25rem - 1.5rem);
}

@media screen and (min-width: 767px) {
  .c-article-author__name {
    font-size: 1.75rem;
    line-height: 2.375rem;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.c-article-author__bio {
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  margin-bottom: 0;
}

.c-article-author__backtolink {
  margin-top: 3rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-article-author__backtolink a,
  .c-article-author__backtolink a:hover {
    color: #000 !important;
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 0.5rem !important;
    -webkit-text-decoration-color: #593ebb !important;
            text-decoration-color: #593ebb !important;
  }
}

@media screen and (min-width: 767px) {
  .c-article-author__backtolink a .mobile {
    display: none;
  }
}

.c-article-author__backtolink a .desktop {
  display: none;
}

@media screen and (min-width: 767px) {
  .c-article-author__backtolink a .desktop {
    display: inline;
  }
}

.c-article-related h5 {
  margin: 3rem 0;
  font-style: normal;
  font-size: 1.9375rem;
  line-height: 1;
}

@media screen and (min-width: 1023px) {
  .c-article-related h5 {
    font-size: 2.25rem;
  }
}

.c-article-related__innerWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 3rem;
}

@media screen and (min-width: 767px) {
  .c-article-related__innerWrapper {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-article-related__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  border: none;
}

@media screen and (min-width: 767px) {
  .c-article-related__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-article-related__post:hover .c-article-related__image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.c-article-related__infos {
  width: calc(100% - 8.25rem - 1rem);
}

@media screen and (min-width: 767px) {
  .c-article-related__infos {
    width: 100%;
  }
}

.c-article-related__eyebrow {
  color: #00667c;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.08125rem;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 1.5rem;
}

.c-article-related__imageWrapper {
  border-radius: 0.5rem;
  width: 8.25rem;
  height: 5.5rem;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 767px) {
  .c-article-related__imageWrapper {
    margin-bottom: 1.5rem;
    width: 100%;
    padding-bottom: 66%;
  }
}

.c-article-related__image {
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

.c-article-related__date {
  color: #6b6b85;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media screen and (min-width: 767px) {
  .c-article-related__date {
    font-size: 0.9375rem;
  }
}

.c-article-related__title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  color: #0e0e1d;
}

@media screen and (min-width: 767px) {
  .c-article-related__title {
    font-size: 1.25rem;
  }
}

.c-article--post {
  padding-bottom: 5rem;
}

@media screen and (min-width: 1023px) {
  .c-article--post {
    padding-bottom: 7.5rem;
  }
}

.c-article--post a {
  color: #00667c;
}

.c-article--post .date {
  color: #82838b;
}

.c-article-feat-img {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%;
}

.c-article-feat-img img {
  width: 100%;
}

.single h1 {
  font-size: 29px;
  line-height: 34px;
}

@media (max-width: 767px) {
  .single h1 {
    font-size: 52px;
    line-height: 56px;
  }
}

.single .excerpt {
  font-family: sofia-pro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 23px;
}

@media (max-width: 767px) {
  .single .excerpt {
    font-size: 28px;
    line-height: 34px;
    width: 75%;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.single .date {
  font-family: sofia-pro, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single .date {
    font-size: 15px;
  }
}

.single .c-wysiwyg--post p {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 1023px) {
  .single .c-wysiwyg--post p {
    font-size: 1.1875rem;
    line-height: 1.5625rem;
  }
}

.single .c-wysiwyg--post img {
  margin: 1.5rem auto;
}

@media (max-width: 767px) {
  .single .c-wysiwyg--post .alignleft {
    float: left;
    margin: 1.5rem 2rem 1.5rem 0;
  }
}

@media (max-width: 767px) {
  .single .c-wysiwyg--post .alignright {
    float: right;
    margin: 1.5rem 0 1.5rem 2rem;
  }
}

.single .c-wysiwyg h1,
.single .c-wysiwyg h2,
.single .c-wysiwyg h3,
.single .c-wysiwyg h4,
.single .c-wysiwyg h5,
.single .c-wysiwyg h6 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .single .c-wysiwyg h1,
  .single .c-wysiwyg h2,
  .single .c-wysiwyg h3,
  .single .c-wysiwyg h4,
  .single .c-wysiwyg h5,
  .single .c-wysiwyg h6 {
    margin-top: 3.25rem;
    margin-bottom: 1.5rem;
  }
}

.single .c-wysiwyg ul,
.single .c-wysiwyg ol,
.single .c-wysiwyg dl {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .single .c-wysiwyg ul,
  .single .c-wysiwyg ol,
  .single .c-wysiwyg dl {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
}

.single .c-wysiwyg ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.single .c-wysiwyg ul li {
  position: relative;
  padding-left: 20px;
}

.single .c-wysiwyg ul li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #000;
  position: absolute;
  top: 9px;
  left: 0;
}

.is--dark-mode .single .c-wysiwyg ul li::before {
  background: #d5ea58;
}

@media (max-width: 767px) {
  .single .c-wysiwyg ul li {
    padding-left: 25px;
  }
}

body.single-post .l-main .o-container {
  max-width: unset;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 767px) {
  body.single-post .l-main .o-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 1023px) {
  body.single-post .l-main .o-container {
    max-width: 48.875rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1260px) {
  body.single-post .l-main .o-container {
    max-width: 48.875rem;
  }
}

@media screen and (min-width: 1439px) {
  body.single-post .l-main .o-container {
    max-width: 52.625rem;
  }
}

/* ------------------------------------ *\
    $FOOTER
\* ------------------------------------ */

.c-footer {
  background: transparent;
  position: relative;
  overflow: hidden;
  padding-top: 28px;
  padding-bottom: 55px;
  margin-top: 80px;
  background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Light-375.png");
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Light-768.png");
    padding-top: 109px;
    margin-top: 16px;
  }
}

@media (min-width: 1024px) {
  .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Light-1024.png");
  }
}

@media (min-width: 1440px) {
  .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Light-1440.png");
    padding-top: 376px;
    margin-top: -232px;
    padding-bottom: 43px;
  }
}

@media (min-width: 1920px) {
  .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Light-1920.png");
    padding-bottom: 40px;
  }
}

.is--dark-mode .c-footer {
  background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Dark-375.png");
}

@media (min-width: 768px) {
  .is--dark-mode .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Dark-768.png");
  }
}

@media (min-width: 1024px) {
  .is--dark-mode .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Dark-1024.png");
  }
}

@media (min-width: 1440px) {
  .is--dark-mode .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Dark-1440.png");
  }
}

@media (min-width: 1920px) {
  .is--dark-mode .c-footer {
    background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/Concentric_Footer_Dark-1920.png");
  }
}

.c-footer .o-container {
  max-width: 313px;
  padding: 0;
}

@media (min-width: 768px) {
  .c-footer .o-container {
    max-width: 592px;
  }
}

@media (min-width: 1440px) {
  .c-footer .o-container {
    max-width: 1083px;
  }
}

.c-footer p {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
}

.is--dark-mode .c-footer p {
  color: #fff;
}

.c-footer .copy {
  font-size: 12px;
  line-height: 21px;
  margin-top: 32px;
  margin-bottom: 0;
  font-weight: 400;
}

@media (min-width: 1440px) {
  .c-footer .copy {
    margin-top: 35px;
  }
}

.c-footer .content {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.c-footer .o-icon {
  height: 23px;
}

.c-footer .o-icon img {
  height: 100%;
  width: auto;
}

.c-footer .main-footer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}

@media (min-width: 768px) {
  .c-footer .main-footer-wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 1440px) {
  .c-footer .main-footer-wrap {
    gap: 0 54px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    left: -74px;
  }
}

.c-footer .logo-wrap {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .c-footer .logo-wrap {
    width: 50%;
    margin-bottom: 32px;
  }
}

@media (min-width: 1440px) {
  .c-footer .logo-wrap {
    width: 278px;
    margin-bottom: 0;
  }
}

.c-footer .logo-wrap img {
  max-width: 220px;
}

@media (min-width: 1440px) {
  .c-footer .logo-wrap img {
    max-width: 100%;
  }
}

.c-footer .footer-content {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media (min-width: 1440px) {
  .c-footer .footer-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 489px;
    margin-left: 58px;
  }
}

.c-footer .footer-content .footer-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 24px 16px;
  margin: 32px 0 0;
}

@media (min-width: 1440px) {
  .c-footer .footer-content .footer-links ul {
    margin-top: 23px;
  }
}

.c-footer .footer-content .footer-links ul:last-of-type {
  margin-top: 24px;
}

@media (min-width: 1440px) {
  .c-footer .footer-content .footer-links ul:last-of-type {
    margin-top: 18px;
  }
}

.c-footer .footer-content .footer-links a {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.is--dark-mode .c-footer .footer-content .footer-links a {
  color: #d5ea58;
  border-bottom-color: #fff;
}

.c-footer .footer-content .footer-links a:hover,
.c-footer .footer-content .footer-links a:focus {
  border-bottom-color: transparent;
}

.c-footer .social-links {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .c-footer .social-links {
    width: 50%;
  }
}

@media (min-width: 1440px) {
  .c-footer .social-links {
    width: 150px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 0;
  }
}

.c-footer .social-links > ul {
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
}

@media (min-width: 768px) {
  .c-footer .social-links > ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.c-footer .social-links li {
  margin: 0;
}

section.test-offerings + footer.c-footer {
  margin-top: 40px;
}

@media (min-width: 768px) {
  section.test-offerings + footer.c-footer {
    margin-top: 80px;
  }
}

/* ------------------------------------ *\
    $GALLERY
\* ------------------------------------ */

/* ------------------------------------ *\
  $HEADER
\* ------------------------------------ */

.c-header {
  padding: 0;
  color: #000;
  width: 100%;
  position: fixed;
  z-index: 999;
  -webkit-transition: top 0.2s ease-in-out, -webkit-transform 0.6s ease-in-out 1s;
  transition: top 0.2s ease-in-out, -webkit-transform 0.6s ease-in-out 1s;
  -o-transition: top 0.2s ease-in-out, -o-transform 0.6s ease-in-out 1s;
  transition: top 0.2s ease-in-out, transform 0.6s ease-in-out 1s;
  transition: top 0.2s ease-in-out, transform 0.6s ease-in-out 1s, -webkit-transform 0.6s ease-in-out 1s, -o-transform 0.6s ease-in-out 1s;
  top: 0;
}

@media (min-width: 1023px) {
  .c-header {
    top: -32px;
  }
}

@media (min-width: 1023px) {
  .c-header.headroom--top {
    top: 0;
  }
}

.c-header.headroom--unpinned {
  top: -75px;
}

@media (min-width: 1023px) {
  .c-header.headroom--unpinned {
    top: -107px;
  }
}

.c-header.is-active {
  width: 100%;
  top: 0;
}

body.is-initial-load .c-header {
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}

body.is-initial-load .c-header.headroom {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.c-header__primary {
  height: 75px;
  border-bottom: 1px solid #000;
  position: relative;
  z-index: 100;
}

.c-header__primary::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -webkit-backdrop-filter: blur(48px);
          backdrop-filter: blur(48px);
  z-index: 10;
  pointer-events: none;
}

.is--dark-mode .c-header__primary {
  border-color: #fff;
}

.c-header__primary .c-header__inner {
  margin: 0 auto;
  padding: 0 16px;
  max-width: 100%;
}

@media (min-width: 767px) {
  .c-header__primary .c-header__inner {
    padding: 0 31px;
  }
}

@media (min-width: 1439px) {
  .c-header__primary .c-header__inner {
    max-width: 1233px;
    padding: 0;
  }
}

@media (min-width: 1023px) {
  .c-header__secondary .c-header__item,
  .c-header__secondary .c-header__item > a {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: none;
  }
}

.c-header .language-translator {
  background: #353542;
  position: relative;
  width: 100%;
  height: 32px;
  display: none;
}

@media (min-width: 1023px) {
  .c-header .language-translator {
    display: block;
  }
}

.c-header .language-translator .wrapper {
  margin: 0 auto;
  padding: 0 16px;
  max-width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

@media (min-width: 767px) {
  .c-header .language-translator .wrapper {
    padding: 0 31px;
  }
}

@media (min-width: 1439px) {
  .c-header .language-translator .wrapper {
    max-width: 1233px;
    padding: 0;
  }
}

.c-header .language-translator .wrapper select.gt_selector {
  display: none;
}

.c-header .language-translator .wrapper > nav {
  height: 100%;
}

.c-header .language-translator .wrapper .c-header__list {
  gap: 40px;
  margin-right: 40px;
  height: 100%;
}

.c-header__logo {
  position: relative;
  display: block;
  margin-right: auto;
  border-bottom: none;
}

.c-header__logo img {
  width: 223px;
  height: auto;
}

@media (min-width: 767px) {
  .c-header__logo img {
    width: 312px;
  }
}

.c-header__logo img.darkmode {
  display: none;
}

.is--dark-mode .c-header__logo img.darkmode {
  display: initial;
}

.is--dark-mode .c-header__logo img.lightmode {
  display: none;
}

.c-header__item {
  display: inline-block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.c-header__item > a {
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.3px;
  color: #000;
  border-bottom: 1px solid transparent;
  padding-bottom: 9px;
  text-decoration: none;
  text-transform: uppercase;
  text-underline-offset: 10px;
  -webkit-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.is--dark-mode .c-header__item > a {
  color: #fff;
}

.c-header__item > a:hover,
.c-header__item > a.current-menu-parent,
.c-header__item > a.current-menu-item {
  border-color: currentColor;
}

.c-header__item.includes-flyout {
  position: relative;
}

.c-header__item.includes-flyout::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 30px;
  top: 100%;
  left: 0;
}

.c-header__item.includes-flyout > a {
  position: relative;
}

@media (min-width: 1023px) {
  .headroom--pinned .c-header__item.includes-flyout:hover .c-header__submenu.c-header__flyout,
  .headroom--top .c-header__item.includes-flyout:hover .c-header__submenu.c-header__flyout {
    opacity: 1;
    pointer-events: all;
  }
}

.c-header__item.includes-flyout:hover > a {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}

.c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  z-index: 100;
}

.c-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  list-style: none;
  gap: 45px;
}

.c-header__nav {
  display: none;
}

@media (min-width: 1023px) {
  .c-header__nav {
    display: block;
  }
}

@media (min-width: 1023px) {
  .c-header__submenu.c-header__flyout {
    position: fixed;
    left: 0;
    top: 75px;
    width: 100%;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    z-index: 100;
    -webkit-backdrop-filter: blur(48px);
            backdrop-filter: blur(48px);
    z-index: 90;
  }

  .headroom--top .c-header__submenu.c-header__flyout {
    top: 107px;
  }
}

@media (min-width: 1023px) {
  body.has-alert-bar .c-header.headroom--top .c-header__submenu.c-header__flyout {
    top: 133px;
  }
}

/* ------------------------------------ *\
  $BURGER
\* ------------------------------------ */

.c-hamburger-icon {
  min-width: inherit;
  display: inline-block;
  padding: 0;
}

@media (min-width: 1023px) {
  .c-hamburger-icon {
    display: none;
  }
}

.c-hamburger-icon__box {
  display: block;
  position: relative;
  width: 25px;
  height: 23px;
}

@media (min-width: 767px) {
  .c-hamburger-icon__box {
    width: 34px;
    height: 24px;
  }
}

.c-hamburger-icon__box .c-hamburger-icon__inner,
.c-hamburger-icon__box::after,
.c-hamburger-icon__box::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #000;
  border-radius: 3px;
  -webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
  transition: top 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: top 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}

@media (min-width: 767px) {
  .c-hamburger-icon__box .c-hamburger-icon__inner,
  .c-hamburger-icon__box::after,
  .c-hamburger-icon__box::before {
    height: 4px;
    border-radius: 4px;
  }
}

.c-hamburger-icon__box::after,
.c-hamburger-icon__box::before {
  content: "";
}

.c-hamburger-icon__box .c-hamburger-icon__inner {
  top: calc((100% - 3px) / 2);
}

@media (min-width: 767px) {
  .c-hamburger-icon__box .c-hamburger-icon__inner {
    top: calc((100% - 4px) / 2);
  }
}

.c-hamburger-icon__box::before {
  top: 0;
}

.c-hamburger-icon__box::after {
  top: calc(100% - 3px);
}

@media (min-width: 767px) {
  .c-hamburger-icon__box::after {
    top: calc(100% - 4px);
  }
}

.c-hamburger-icon--slider.is-active .c-hamburger-icon__box::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  top: 50%;
}

.c-hamburger-icon--slider.is-active .c-hamburger-icon__box .c-hamburger-icon__inner {
  opacity: 0;
}

.c-hamburger-icon--slider.is-active .c-hamburger-icon__box::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
       -o-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  top: 50%;
}

.is--dark-mode .c-hamburger-icon .c-hamburger-icon__box .c-hamburger-icon__inner,
.is--dark-mode .c-hamburger-icon .c-hamburger-icon__box::after,
.is--dark-mode .c-hamburger-icon .c-hamburger-icon__box::before {
  background-color: #fff;
}

/* ------------------------------------ *\
  $MOBILE MENU
\* ------------------------------------ */

.c-offcanvas {
  height: 100%;
  height: 100dvh;
  width: 100%;
  position: fixed;
  top: -2rem;
  left: 0;
  background: transparent;
  color: #000;
  -webkit-backdrop-filter: blur(48px);
          backdrop-filter: blur(48px);
  z-index: 998;
  padding-top: 75px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s, visibility 0.2s, top 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s, top 0.2s;
  transition: opacity 0.2s, visibility 0.2s, top 0.2s;
}

@media (min-width: 1023px) {
  .c-offcanvas {
    display: none !important;
  }
}

.c-offcanvas.is-active {
  opacity: 1;
  visibility: visible;
  top: 0;
}

.c-offcanvas a {
  border: none !important;
  text-decoration: none !important;
}

.c-offcanvas__inner {
  height: 100%;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
}

.c-offcanvas__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 45px;
  margin: 24px 0 0;
  padding: 0 17px;
}

@media (min-width: 767px) {
  .c-offcanvas__list {
    margin-top: 51px;
    padding: 0 34px 0 30px;
  }
}

.c-offcanvas__item {
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #00000080;
  padding: 10px 0;
  -webkit-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}

.is--dark-mode .c-offcanvas__item {
  border-color: #ffffff80;
}

.c-offcanvas__item.is-active-item {
  padding-bottom: 27px;
}

.c-offcanvas__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: sofia-pro, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
}

.is--dark-mode .c-offcanvas__link {
  color: #fff;
}

.c-offcanvas__link.menu-item-has-children {
  position: relative;
}

.c-offcanvas__link.menu-item-has-children svg {
  width: 16px;
  height: auto;
  pointer-events: none;
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.is-active-item .c-offcanvas__link.menu-item-has-children svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-offcanvas .c-header__secondary {
  padding: 0 20px 40px;
  width: 100%;
}

.c-offcanvas .c-header__secondary ul.c-offcanvas__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-offcanvas .c-header__secondary .c-header__item {
  border: none !important;
}

.c-offcanvas .c-header__secondary .c-header__item a {
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.3px;
  text-decoration: none !important;
  color: #000;
}

.is--dark-mode .c-offcanvas .c-header__secondary .c-header__item a {
  color: #fff;
}

.c-offcanvas__nav {
  width: 100%;
}

.c-offcanvas__nav .c-header__submenu.c-header__flyout {
  display: block;
  visibility: visible;
  opacity: 1;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0px;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: left;
  padding: 0;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  letter-spacing: 1.3px;
}

.c-offcanvas__nav .c-header__submenu.c-header__flyout::before {
  display: none;
}

.c-offcanvas__nav .c-header__submenu.c-header__flyout a.c-header__link,
.c-offcanvas__nav .c-header__submenu.c-header__flyout a.c-header__link:hover {
  border: none;
}

.c-offcanvas .gtranslate_wrapper {
  margin: 35px auto 0;
  width: 100%;
}

@media (min-width: 767px) {
  .c-offcanvas .gtranslate_wrapper {
    max-width: 317px;
  }
}

.c-offcanvas .gtranslate_wrapper .select2.select2-container {
  max-width: 100%;
}

.is--dark-mode .c-offcanvas {
  background: rgba(14, 14, 29, 0.4);
  color: #fff;
}

/* ------------------------------------ *\
  $SELECT2
\* ------------------------------------ */

.select2-container:not(.forminator-select):not(.select2-container--gravity) {
  width: 100% !important;
}

@media (min-width: 767px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) {
    width: calc(100vw - 32px) !important;
    max-width: 343px;
  }
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) {
    width: 156px !important;
    max-width: 156px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity).select2 {
  height: 57px;
  border: 1px solid #0e0e1d;
  border-radius: 32px;
  overflow: hidden;
  vertical-align: text-top;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity).select2 {
    height: 22px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown {
  border: 1px solid #0e0e1d;
  border-radius: 32px;
}

@media (min-width: 767px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results {
    max-width: 277px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options {
  max-height: calc( 100vh - 240px);
  max-height: calc(100dvh - 240px);
  scrollbar-width: 0;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options {
    max-height: 318px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
  display: none;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 10px 24px;
  position: relative;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 10px;
    line-height: 1;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  background: rgba(14, 14, 29, 0.2);
  width: calc(100% - 48px);
  left: 24px;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option::after {
    width: calc(100% - 32px);
    left: 16px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option:last-child::after {
  display: none;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option.select2-results__option--highlighted,
.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown .select2-results .select2-results__options li.select2-results__option.select2-results__option--selected {
  background: transparent;
  color: #593ebb;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown.select2-dropdown--above {
  border-radius: 32px 32px 0 0;
  top: 1px;
  border-bottom: none;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown.select2-dropdown--above {
    border-radius: 4px 4px 0 0;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown.select2-dropdown--below {
  border-radius: 0 0 32px 32px;
  top: -1px;
  border-top: none;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-dropdown.select2-dropdown--below {
    border-radius: 0 0 4px 4px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection {
  height: 100%;
  border: none;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered {
  height: 100%;
  line-height: 1 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered,
.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered font {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered,
  .select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__rendered font {
    font-size: 10px;
    line-height: 1;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__arrow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjlweCIgaGVpZ2h0PSIyOXB4IiB2aWV3Qm94PSIwIDAgMjkgMjkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Y2hldnJvbi1kb3duPC90aXRsZT4KICAgIDxnIGlkPSLwn5OELVVJIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSG9tZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYxNS4wMDAwMDAsIC00NDM5LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iRkFRIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NS4wMDAwMDAsIDQzMDUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iY2hldnJvbi1kb3duIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuMDAwMDAwLCAxMzQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Im5vdW5fY2hldnJvbl83MTMwMDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0Ljg4MzMzMywgMTUuOTI4NTcxKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNC44ODMzMzMsIC0xNS45Mjg1NzEpIHRyYW5zbGF0ZSg5Ljg4MzMzMywgNy45Mjg1NzEpIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEuMDIxNjk2OCwxMS43NzQ5NTc5IEMxMS40NTc5MjA4LDEyLjIzMDU2OTYgMTIuMTY1MTc5NSwxMi4yMzA1Njk2IDEyLjYwMTQwMzUsMTEuNzc0OTU3OSBDMTMuMDM3NjI3NCwxMS4zMTkzNDYyIDEzLjAzNzYyNzQsMTAuNTgwNjUzOCAxMi42MDE0MDM1LDEwLjEyNTA0MjEgTDYuMjE4NDI0NzQsMy40NTgzNzU0NCBDNS43ODIyMDA4LDMuMDAyNzYzNzQgNS4wNzQ5NDIwNiwzLjAwMjc2Mzc0IDQuNjM4NzE4MTIsMy40NTgzNzU0NCBMLTEuNzQ0MjYwNiwxMC4xMjUwNDIxIEMtMi4xODA0ODQ1NiwxMC41ODA2NTM4IC0yLjE4MDQ4NDU2LDExLjMxOTM0NjIgLTEuNzQ0MjYwNiwxMS43NzQ5NTc5IEMtMS4zMDgwMzY2NiwxMi4yMzA1Njk2IC0wLjYwMDc3NzkxNiwxMi4yMzA1Njk2IC0wLjE2NDU1Mzk4LDExLjc3NDk1NzkgTDUuNDMxNjI2MzksNS45MzAwNTg0IEwxMS4wMjE2OTY4LDExLjc3NDk1NzkgWiIgaWQ9IlBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNDI4NTcxLCA3LjYxNjY2Nykgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtNS40Mjg1NzEsIC03LjYxNjY2NykgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center/contain;
  width: 18px;
  height: 18px;
  right: 20px;
  top: 50%;
  pointer-events: none;
  -webkit-transform: translateY(-50%) rotate(0);
       -o-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity) .select2-selection .select2-selection__arrow b {
  display: none;
}

.select2-container:not(.forminator-select):not(.select2-container--gravity).select2-container--open .select2-selection__arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.select2-container:not(.forminator-select):not(.select2-container--gravity).select2-container--open.select2-container--below {
  border-bottom: 0;
  border-radius: 32px 32px 0 0;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity).select2-container--open.select2-container--below {
    border-radius: 4px 4px 0 0;
  }
}

.select2-container:not(.forminator-select):not(.select2-container--gravity).select2-container--open.select2-container--above {
  border-top: 0;
  border-radius: 0 0 32px 32px;
}

@media (min-width: 1023px) {
  .select2-container:not(.forminator-select):not(.select2-container--gravity).select2-container--open.select2-container--above {
    border-radius: 0 0 4px 4px;
  }
}

/* ------------------------------------ *\
  $CHILD MENU / FLYOUT
\* ------------------------------------ */

.flyout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.child-link {
  color: #000;
}

.is--dark-mode .child-link {
  color: #fff;
}

.child-link__icon-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.child-link .child-link__title,
.child-link .child-link__copy {
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  -webkit-transition: -webkit-text-decoration-color 0.2s ease-in-out;
  transition: -webkit-text-decoration-color 0.2s ease-in-out;
  -o-transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}

.child-link__title {
  display: block;
  font-family: "Rubik", sofia-pro, sans-serif;
  text-transform: none;
}

.child-link__copy {
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: -0.03em;
  text-transform: none;
}

.child-link a {
  color: inherit !important;
  text-decoration: none !important;
  border: none !important;
}

.child-link.style-icon {
  padding: 24px;
  border: 1px solid #70707f;
  border-radius: 8px;
  margin-top: 16px;
  width: 100%;
}

@media (min-width: 1023px) {
  .child-link.style-icon {
    margin: 35px 7.5px 26px;
    height: auto;
  }
}

@media (min-width: 1439px) {
  .child-link.style-icon {
    margin: 24px 7.5px 37px;
  }
}

.child-link.style-icon:first-child {
  margin-top: 32px;
}

@media (min-width: 1023px) {
  .child-link.style-icon:first-child {
    margin-top: 35px;
    margin-left: 51.5px;
  }
}

@media (min-width: 1439px) {
  .child-link.style-icon:first-child {
    margin-top: 24px;
    margin-left: calc((100vw - 918px) / 2);
  }
}

@media (min-width: 767px) {
  .child-link.style-icon:last-child {
    margin-bottom: 26px;
  }
}

@media (min-width: 1023px) {
  .child-link.style-icon:last-child {
    margin-right: 51.5px;
  }
}

@media (min-width: 1439px) {
  .child-link.style-icon:last-child {
    margin-bottom: 37px;
    margin-right: calc((100vw - 918px) / 2);
  }
}

.child-link.style-icon a {
  gap: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1023px) {
  .child-link.style-icon a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}

.child-link.style-icon .child-link__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}

.is--dark-mode .child-link.style-icon .child-link__icon.light-mode {
  display: none;
}

.child-link.style-icon .child-link__icon.dark-mode {
  display: none;
}

.is--dark-mode .child-link.style-icon .child-link__icon.dark-mode {
  display: initial;
}

.child-link.style-icon:hover,
.child-link.style-icon:focus-visible,
.child-link.style-icon.current-menu-item {
  padding: 23px;
  border-width: 2px;
  border-color: #000;
}

.is--dark-mode .child-link.style-icon:hover,
.is--dark-mode .child-link.style-icon:focus-visible,
.is--dark-mode .child-link.style-icon.current-menu-item {
  border-color: #fff;
}

.child-link.style-icon:hover a .child-link__title,
.child-link.style-icon:hover a .child-link__copy,
.child-link.style-icon:focus-visible a .child-link__title,
.child-link.style-icon:focus-visible a .child-link__copy,
.child-link.style-icon.current-menu-item a .child-link__title,
.child-link.style-icon.current-menu-item a .child-link__copy {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}

.child-link.style-arrow {
  margin-top: 32px;
  width: 100%;
}

@media (min-width: 767px) {
  .child-link.style-arrow {
    width: calc(50% - 15px);
  }
}

@media (min-width: 1023px) {
  .child-link.style-arrow {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 24px;
    margin: 10px 0;
    height: auto;
  }
}

.child-link.style-arrow:last-child {
  margin-bottom: 8px;
}

@media (min-width: 767px) {
  .child-link.style-arrow:last-child {
    margin-bottom: 13px;
  }
}

@media (min-width: 1023px) {
  .child-link.style-arrow:not(:last-child) {
    margin-right: 30px;
  }
}

@media (min-width: 1439px) {
  .child-link.style-arrow:not(:last-child) {
    margin-right: 15px;
  }
}

.child-link.style-arrow .child-link__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.child-link.style-arrow .child-link__title-wrapper svg {
  width: 12px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
  height: auto;
}

.child-link.style-arrow .child-link__title {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}

.child-link.style-arrow:hover .child-link__title-wrapper svg,
.child-link.style-arrow:focus-visible .child-link__title-wrapper svg {
  -webkit-transform: translateX(10px);
       -o-transform: translateX(10px);
          transform: translateX(10px);
}

.child-link.style-arrow.current-menu-item .child-link__title,
.child-link.style-arrow.current-menu-item .child-link__copy,
.child-link.style-arrow:hover .child-link__title,
.child-link.style-arrow:hover .child-link__copy,
.child-link.style-arrow:focus-visible .child-link__title,
.child-link.style-arrow:focus-visible .child-link__copy {
  text-decoration: underline !important;
}

@-webkit-keyframes alertBarFade {
  0% {
    opacity: 0;
    pointer-events: none;
  }

  46% {
    opacity: 0;
    pointer-events: none;
  }

  47% {
    opacity: 0;
  }

  52% {
    opacity: 1;
    pointer-events: initial;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes alertBarFade {
  0% {
    opacity: 0;
    pointer-events: none;
  }

  46% {
    opacity: 0;
    pointer-events: none;
  }

  47% {
    opacity: 0;
  }

  52% {
    opacity: 1;
    pointer-events: initial;
  }

  100% {
    opacity: 1;
  }
}

@keyframes alertBarFade {
  0% {
    opacity: 0;
    pointer-events: none;
  }

  46% {
    opacity: 0;
    pointer-events: none;
  }

  47% {
    opacity: 0;
  }

  52% {
    opacity: 1;
    pointer-events: initial;
  }

  100% {
    opacity: 1;
  }
}

.alert-bar {
  height: 26px;
  background-color: #d5ea58;
  display: none;
}

.alert-bar__inner {
  height: 100%;
  position: relative;
}

@media (min-width: 767px) {
  .alert-bar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 28px;
  }
}

.alert-bar__inner--item {
  font-family: "IBM Plex Mono", Menlo, Monaco, "Courier New", "Courier", monospace;
  font-size: 8px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.3px;
  color: #0e0e1c !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 0;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  -webkit-animation-direction: alternate;
       -o-animation-direction: alternate;
          animation-direction: alternate;
}

.alert-bar__inner--item:not(:first-child) {
  animation-direction: alternate-reverse;
}

.alert-bar.multiple .alert-bar__inner--item {
  -webkit-animation-name: alertBarFade;
       -o-animation-name: alertBarFade;
          animation-name: alertBarFade;
  -webkit-animation-duration: 8s;
       -o-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media (min-width: 767px) {
  .alert-bar.multiple .alert-bar__inner--item {
    -webkit-animation: unset;
         -o-animation: unset;
            animation: unset;
  }
}

@media (min-width: 767px) {
  .alert-bar__inner--item {
    top: 0;
    left: 0;
    position: relative;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    font-size: 10px;
  }
}

.alert-bar__inner--item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  bottom: 2px;
}

.alert-bar__inner a {
  cursor: pointer;
  border-color: transparent;
  -webkit-transition: font-weight 0.2s ease-in-out;
  -o-transition: font-weight 0.2s ease-in-out;
  transition: font-weight 0.2s ease-in-out;
}

.alert-bar__inner a span {
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.alert-bar__inner a svg {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}

.alert-bar__inner a:hover span {
  font-weight: 500;
  border-color: currentColor;
}

.alert-bar__inner a:hover svg {
  -webkit-transform: translateX(0.5rem);
       -o-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}

.alert-bar__sep {
  display: none;
  font-family: sofia-pro, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 0;
  letter-spacing: 1.3px;
  text-align: center;
  position: relative;
  bottom: 2px;
}

@media (min-width: 767px) {
  .alert-bar__sep {
    display: block;
  }
}

body.has-alert-bar .alert-bar {
  display: block;
}

@media (min-width: 1023px) {
  body.has-alert-bar .c-header {
    top: -58px;
  }
}

@media (min-width: 1023px) {
  body.has-alert-bar .c-header.headroom--top {
    top: 0;
  }
}

body.has-alert-bar .c-header.headroom--unpinned {
  top: -101px;
}

@media (min-width: 1023px) {
  body.has-alert-bar .c-header.headroom--unpinned {
    top: -133px;
  }
}

/* ------------------------------------ *\
    $MAIN CONTENT AREA
\* ------------------------------------ */

.c-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.c-background:empty:not([class*=u-bg-])::before {
  content: "";
  height: 50%;
  width: 110%;
  background-color: rgba(0, 97, 79, 0.05);
  position: absolute;
  bottom: -10%;
  -webkit-transform: skew(0, -5deg);
       -o-transform: skew(0, -5deg);
          transform: skew(0, -5deg);
}

.c-background:empty:not([style*="background-image:"])::before {
  height: auto;
  width: auto;
  background-color: #00614f;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

@media (min-width: 768px) {
  .c-background:empty:not([style*="background-image:"])::before {
    right: 30%;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}

@media screen and (min-width: 2200px) {
  .c-background[style*="background-image:"] {
    background-position: right 17.5% center;
  }
}

@media screen and (min-width: 1700px) {
  .c-background[style*="background-image:"] {
    background-position: right 10% center;
  }
}

@media (min-width: 768px) {
  .c-background[style*="background-image:"] {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right -2.5% center;
  }
}

@media (max-width: 766px) {
  .c-background[style*="background-image:"] {
    background-image: none !important;
  }
}

.c-background__asset {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-background__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}

.c-background__overlay--10 {
  opacity: 0.1;
}

.c-background__overlay--20 {
  opacity: 0.2;
}

.c-background__overlay--30 {
  opacity: 0.3;
}

.c-background__overlay--40 {
  opacity: 0.4;
}

.c-background__overlay--50 {
  opacity: 0.5;
}

.c-background__overlay--60 {
  opacity: 0.6;
}

.c-background__overlay--70 {
  opacity: 0.7;
}

.c-background__overlay--80 {
  opacity: 0.8;
}

.c-background__overlay--90 {
  opacity: 0.9;
}

/* ------------------------------------ *\
    $BLOCKS
\* ------------------------------------ */

.c-asset {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  border-radius: 32px;
}

@media (min-width: 767px) {
  .c-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.c-asset.o-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 880px) {
  .c-asset.o-row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .c-asset.o-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 766px) {
  .asset-section {
    width: 77%;
    margin-right: auto;
    margin-left: auto;
  }
}

.asset-wrap {
  margin-left: 15px;
  margin-right: 15px;
}

.c-asset__info {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 767px) {
  .c-asset__info {
    max-width: 640px;
    padding-left: 3.656%;
  }
}

@media (max-width: 766px) {
  .c-asset__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

@media (max-width: 1349px) {
  .c-asset__info p {
    font-size: 16px;
    line-height: 1.3;
  }
}

.c-asset__pic img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.c-asset__pic {
  margin-top: -75px;
  margin-left: -15px;
}

@media (min-width: 767px) {
  .c-asset__pic {
    max-width: 384px;
    margin-left: 4.656%;
  }
}

@media (max-width: 766px) {
  .c-asset__pic {
    margin-left: 0;
  }
}

.contact-forms {
  background: #00614f;
}

@media (min-width: 767px) {
  .contact-forms .content-col {
    margin-top: 1.5rem;
  }
}

.contact-forms h2 {
  font-size: 34px;
  line-height: 36px;
}

@media (min-width: 767px) {
  .contact-forms h2 {
    font-size: 36px;
    line-height: 44px;
  }
}

.contact-forms .content-col p {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 767px) {
  .contact-forms .content-col p {
    font-size: 19px;
    line-height: 29px;
  }
}

.contact-forms .content-col p:first-of-type {
  font-family: sofia-pro, sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 26px;
}

@media (min-width: 767px) {
  .contact-forms .content-col p:first-of-type {
    font-size: 24px;
    line-height: 34px;
  }
}

.contact-forms a {
  color: #fff;
}

.contact-forms .c-form .hs-form-field > label {
  color: #fff;
}

.scroll-anchor {
  display: block;
  height: 92px;
  margin-top: -92px;
  visibility: hidden;
}

section.layout-image-text {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 767px) {
  section.layout-image-text {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}

section.layout-image-text .content-col {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

section.layout-image-text .content-col h3.u-lead-sm {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: var(--font-size-m, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-size: 28px;
  font-weight: 500;
}

@media (max-width: 767px) {
  section.layout-image-text .content-col h3.u-lead-sm {
    font-size: 30px;
    line-height: 34px;
  }
}

.layout-graphic-image.c-imgtext .content-col.u-order-1 {
  margin-left: 70px;
  margin-right: 0;
}

@media (max-width: 1349px) {
  .layout-graphic-image.c-imgtext .content-col.u-order-1 {
    margin-left: 0px;
  }
}

.c-imgtext {
  max-width: 600px;
}

@media (min-width: 767px) {
  .c-imgtext {
    max-width: none;
  }
}

.c-imgtext .content-col {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .c-imgtext .content-col {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.c-imgtext .vid-asset {
  width: 100%;
}

@media (min-width: 767px) {
  .c-imgtext .vid-asset {
    width: 90%;
  }
}

@media (min-width: 767px) {
  .c-imgtext.c-img-left .vid-asset {
    margin-right: 10%;
  }
}

@media (min-width: 767px) {
  .c-imgtext.c-img-left .c-shadow-pic img {
    margin-left: -15%;
  }
}

@media (min-width: 767px) {
  .c-imgtext.c-img-right .vid-asset {
    margin-left: 10%;
  }
}

@media (min-width: 767px) {
  .c-imgtext.c-img-right .c-shadow-pic img {
    margin-right: -15%;
    margin-left: auto;
  }
}

.c-imgtext .c-background {
  border-radius: 15px;
  max-width: 1075px;
  left: 15px;
  right: 15px;
  top: 25%;
}

@media (min-width: 767px) {
  .c-imgtext .c-background {
    width: 75%;
  }
}

.c-imgtext .c-shadow-pic img {
  margin-top: -11%;
  max-width: 115%;
  margin-left: -7.5%;
  margin-bottom: -11%;
}

@media (min-width: 767px) {
  .c-imgtext .c-shadow-pic img {
    margin-top: -7.5%;
    margin-bottom: -7.5%;
  }
}

.c-imgtext .u-h4 {
  color: #593ebb;
}

.is--dark-mode .c-imgtext .u-h4 {
  color: #d5ea58;
}

body.has--green-accent .c-imgtext .u-h4 {
  color: #9ae6d7;
}

.u-bg-secondary-blue {
  background-color: rgba(36, 188, 206, 0.15);
}

.width-narrow .o-container {
  max-width: 1050px;
  margin: 0 auto;
}

.c-background.u-bg-none {
  display: none;
}

.c-img-left .c-background {
  right: 0;
  left: auto;
}

.c-logo {
  width: 245px;
  margin-bottom: 26px;
}

@media (min-width: 767px) {
  .c-logo {
    width: 260px;
    margin: 0 0 36px -5px;
  }
}

.layout-image-text.full-width::before,
.layout-image-text.full-width::after {
  display: none;
}

.layout-image-text h2 {
  margin-bottom: 40px;
}

@media (min-width: 767px) {
  .layout-image-text .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
}

.layout-image-text.c-img-right .c-background + .o-row .content-col {
  padding-left: 15px;
}

@media (min-width: 767px) {
  .layout-image-text.c-img-right .c-background + .o-row .content-col {
    padding-right: 6.25%;
  }
}

.layout-image-text.c-img-left .c-background + .o-row .content-col {
  padding-right: 15px;
}

@media (min-width: 767px) {
  .layout-image-text.c-img-left .c-background + .o-row .content-col {
    padding-left: 6.25%;
  }
}

.layout-image-text h2 {
  font-size: 34px;
  line-height: 36px;
}

@media (min-width: 767px) {
  .layout-image-text h2 {
    font-size: 46px;
    line-height: 49px;
  }
}

.layout-image-text h5 {
  font-size: 21px;
  line-height: 26px;
  font-weight: 300;
  font-family: sofia-pro, sans-serif;
}

@media (min-width: 767px) {
  .layout-image-text h5 {
    font-size: 36px;
    line-height: 40px;
  }
}

.layout-image-text.c-imgtext .content-col,
.layout-image-text .width-narrow .content-col {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.layout-image-text .content-col {
  margin-top: 2rem;
}

@media (min-width: 767px) {
  .layout-image-text .content-col {
    margin-top: 0;
  }
}

.layout-image-text .image-col img {
  height: auto;
  border-radius: 15px;
}

.layout-image-text.c-img-right .content-col {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 767px) {
  .layout-image-text.c-img-right .content-col {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.layout-image-text.c-img-right .image-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 767px) {
  .layout-image-text.c-img-right .image-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.layout-image-text .c-label.u-text-secondary-white {
  color: #000 !important;
  -webkit-box-shadow: 0 12px 25px 0 rgba(40, 40, 40, 0.2);
          box-shadow: 0 12px 25px 0 rgba(40, 40, 40, 0.2);
}

.layout-image-text .c-label.u-text-secondary-blue {
  background: #1cbbcd;
}

.layout-image-text .c-label.u-text-secondary-pink {
  color: #593ebb !important;
}

.is--dark-mode .layout-image-text .c-label.u-text-secondary-pink {
  color: #d5ea58 !important;
}

body.has--green-accent .layout-image-text .c-label.u-text-secondary-pink {
  color: #9ae6d7 !important;
}

.layout-image-text::before {
  display: none;
}

.c-fancy-pic {
  display: block;
}

.c-fancy-pic__caption {
  max-width: calc(100% - 2.5rem);
  padding: 1.5rem 1.875rem;
  background-color: #fff;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  border-radius: 15px;
  font-size: 16px;
  text-align: left;
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
}

@media (min-width: 767px) {
  .c-fancy-pic__caption {
    left: -2.5rem;
    bottom: 3.75rem;
    max-width: 70%;
  }
}

.c-fancy-pic__caption svg {
  display: block;
  width: 3.625rem;
  height: 3.625rem;
  position: absolute;
  top: -1.8125rem;
  left: -1.8125rem;
}

.bio-security__infographic {
  background-color: #353542;
  border-radius: 20px;
  padding: 30px 20px 0px;
}

.bio-security__infographic figcaption {
  margin-top: 90px;
  color: #fff;
}

@media (min-width: 768px) {
  .bio-security__infographic {
    padding: 85px 70px 0px;
  }
}

@media (max-width: 767px) {
  .layout-text-container {
    margin-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .layout-text-container h2:first-child:last-child {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .layout-text-container h2:first-child:last-child {
    margin-bottom: 70px;
  }
}

.c-basic-hero + .layout-text-container > article {
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns .layout-text-container > article {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  .wp-block-columns .layout-text-container h5,
  .wp-block-columns .layout-text-container .u-h5,
  .wp-block-columns .layout-text-container .u-lead-md {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .wp-block-columns .wp-block-column:not(:first-child) .layout-text-container {
    padding-left: 0;
  }
}

.layout-text-container a {
  text-decoration: none;
  border-color: currentColor;
}

.layout-text-container a:hover {
  border-color: transparent;
}

.layout-text-container.travel a {
  color: #244588;
}

.layout-text-container.disclaimer p {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}

.wp-block-columns.is-layout-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section.current-locations.u-section-spacer-top {
  margin-top: 5rem !important;
}

@media (min-width: 1024px) {
  section.current-locations.u-section-spacer-top {
    margin-top: 6rem !important;
  }
}

section.current-locations.u-section-spacer-bottom {
  margin-bottom: 6rem !important;
}

@media (min-width: 1440px) {
  section.current-locations.u-section-spacer-bottom {
    margin-bottom: 7.5rem !important;
  }
}

section.current-locations .intro {
  margin: 0 auto 48px;
}

@media (min-width: 768px) {
  section.current-locations .intro {
    text-align: center;
    margin-bottom: 72px;
    max-width: 522px;
  }
}

@media (min-width: 1024px) {
  section.current-locations .intro {
    margin-bottom: 96px;
    max-width: 618px;
  }
}

@media (min-width: 1440px) {
  section.current-locations .intro {
    margin-bottom: 112px;
    max-width: 822px;
  }
}

section.current-locations .intro h1 {
  font-size: 42px;
  line-height: 45px;
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  section.current-locations .intro h1 {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 28px;
  }
}

@media (min-width: 1440px) {
  section.current-locations .intro h1 {
    font-size: 80px;
  }
}

section.current-locations .intro p {
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  section.current-locations .intro p {
    font-size: 24px;
    line-height: 34px;
  }
}

section.current-locations h2 {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  section.current-locations h2 {
    text-align: center;
    max-width: 340px;
    margin: auto;
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  section.current-locations h2 {
    font-size: 32px;
    max-width: 456px;
  }
}

@media (min-width: 1440px) {
  section.current-locations h2 {
    font-size: 36px;
    max-width: 500px;
  }
}

section.current-locations ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 32px 24px;
}

@media (min-width: 768px) {
  section.current-locations ul {
    gap: 48px 34px;
  }
}

@media (min-width: 1024px) {
  section.current-locations ul {
    gap: 48px 32px;
  }
}

@media (min-width: 1440px) {
  section.current-locations ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 60px 48px;
  }
}

section.current-locations ul li {
  width: calc((100% - 24px) / 2);
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 768px) {
  section.current-locations ul li {
    width: calc((100% - 34px * 2) / 3);
  }
}

@media (min-width: 1024px) {
  section.current-locations ul li {
    width: calc((100% - 32px * 2) / 3);
  }
}

@media (min-width: 1440px) {
  section.current-locations ul li {
    width: calc((100% - 48px * 3) / 4);
  }
}

section.current-locations ul li a {
  color: #000;
  border: none;
}

section.current-locations ul li a .abbreviation {
  height: 92px;
  width: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 40px;
  border: 2px solid #244588;
  border-radius: 50%;
  margin: 0 auto 16px;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

section.current-locations ul li a .name {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
}

section.current-locations ul li a:hover .abbreviation {
  background-color: #244588;
  color: #f7f7f7;
}

.custom-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 25px 0;
}

.custom-gallery--image-lg {
  width: 23%;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .custom-gallery--image-lg {
    display: none;
  }
}

.custom-gallery--image-lg img {
  margin: 0 auto 10px auto;
}

.custom-gallery--image-lg p {
  font-size: 13px;
  line-height: 1.2;
}

.custom-gallery--image-sm {
  width: 48%;
}

@media (min-width: 991px) {
  .custom-gallery--image-sm {
    display: none;
  }
}

.custom-gallery--image-sm img {
  margin: 0 auto 10px auto;
}

.custom-gallery--image-sm p {
  font-size: 13px;
  line-height: 1.2;
}

.data__card.data__card {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  border-radius: 15px;
}

.is--dark-mode .data__card.data__card ul,
.is--dark-mode .data__card.data__card h4 {
  color: #fff;
}

@media (max-width: 766px) {
  .data__card.data__card {
    max-width: 580px;
  }
}

.data__card.data__card p,
.data__card.data__card li {
  font-size: 17px;
}

@media (max-width: 1040px) {
  .data__card.data__card p {
    font-size: 20px;
  }
}

.data__card.data__card h2 {
  font-weight: 400;
  font-size: 42px;
}

@media (max-width: 1040px) {
  .data__card.data__card h2 {
    font-size: 34px;
  }
}

.data__card.data__card figure:not(:last-of-type) {
  margin-bottom: 65px;
}

.data__card.data__card img {
  width: 100%;
}

.data__card.data__card .buttons .c-button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.75rem;
}

.data-point:not(:last-of-type)::after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 33%;
  margin-bottom: 35px;
  margin-top: 10px;
  background-color: #00614f;
}

.data-point h3 {
  font-weight: 500;
  font-size: 60px !important;
  word-break: break-all;
}

@media (max-width: 1260px) {
  .data-point h3 {
    font-size: 40px !important;
    margin-bottom: 10px;
  }
}

.data-point h4 {
  font-family: sofia-pro, sans-serif;
  font-size: clamp(19px, 3vw, 22px);
  line-height: 25px;
  font-weight: 400;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.data-extra p {
  font-size: 15px;
  font-weight: 400;
  color: #858f96;
}

.data-extra blockquote p {
  color: #00614f;
  font-style: italic;
  font-size: 34px;
  line-height: 1.25;
  max-width: 11em;
  margin: 0 auto 0.45em;
}

@media (max-width: 1040px) {
  .data-extra blockquote p {
    font-size: 28px;
  }
}

.data-extra blockquote cite {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  color: #858f96;
}

@media (max-width: 1040px) {
  .data-extra blockquote cite {
    font-size: 22px;
  }
}

@media (max-width: 766px) {
  .data-labels {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .data-labels:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
  }

  .data-labels:last-child {
    margin-bottom: 40px;
  }
}

.data-labels ul {
  list-style-type: none;
  margin: 0;
}

.data-labels li + li {
  margin-top: 8px;
}

.data-labels li span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border: solid #282828;
  position: relative;
  top: 3px;
}

.data-labels li span[style="background-color: #fac7d4"] {
  background-color: transparent !important;
  border: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODcuMjkgMTg3LjI5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZhYzhkNTt9LmNscy0ye2ZpbGw6IzJjMzk1NTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI0LjM5LDc1LjFsMTEuMDktNDMuODlWMzFhMTQuMDcsMTQuMDcsMCwwLDAtMjYuNjgtOC44OC42LjYsMCwwLDEsMCwuMTlMOTEuMzQsNjQuMDdhMi43NCwyLjc0LDAsMCwxLTEuODgsMS42NEwxOSw4NS4wOWwtNS42NiwxNyw2MS40LTEuNTYsMy0xMS4zMWEyLjgzLDIuODMsMCwwLDEsNS40NywxLjQzTDcyLjM5LDEzMS44OWEyLjgxLDIuODEsMCwwLDEtMS41OCwxLjg5bC0yMS41NSw5LjYzTDQ1LDE1Ni4yMmwzMS44OCwzLjUyYTMuNywzLjcsMCwwLDEsMS40My4zOGwyNy44NSwxNi41LDQuMjQtMTIuNzdMOTguOTIsMTQzLjIxYTIuODksMi44OSwwLDAsMS0uMTUtMi40NUwxMTUsMTAxLjE2YTEuODgsMS44OCwwLDAsMSwuMTYtLjM5LDIuODMsMi44MywwLDAsMSw1LjA2LDIuNTJsLTQuNDEsMTAuODRMMTY0LDE1Mi4yMmw1LjctMTdMMTI0LjksNzcuNTJBMi43NywyLjc3LDAsMCwxLDEyNC4zOSw3NS4xWiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3NywxMzEuNDEsMTMyLjkxLDc0LjU3bDEwLjQtNDEuMTdhMjIuMjEsMjIuMjEsMCwwLDAtNDIuMTMtMTRMODQuNzIsNTguNTNsLTY5LjM2LDE5YTUuMzIsNS4zMiwwLDAsMC0zLjUzLDMuNDhMNC4zNCwxMDMuM2E1LjMyLDUuMzIsMCwwLDAsNS4yMSw3TDcwLDEwOC43NGwtNC44NywxOC42NS0yMC4zNSw5LjFhNS4yNiw1LjI2LDAsMCwwLTIuODksMy4xN0wzNi4wOSwxNTYuOWE1LjMyLDUuMzIsMCwwLDAsNC40Niw3bDM0LjU4LDMuODIsMjkuOTIsMTcuNjNhNS4yNiw1LjI2LDAsMCwwLDIuNy43NWgwYTUuNjIsNS42MiwwLDAsMCwxLjg5LS4zMyw1LjQsNS40LDAsMCwwLDMuMTgtMy4zMWw1LjY1LTE3LjI3YTUuMzksNS4zOSwwLDAsMC0uMzktNC4yNWwtMTAuNzktMTkuNTgsNy4zLTE3Ljg0LDQ3LjQ3LDM3LjU0YTUuNDIsNS40MiwwLDAsMCwzLjI5LDEuMTQsNS43Niw1Ljc2LDAsMCwwLDEuNTItLjIyLDUuMjcsNS4yNywwLDAsMCwzLjU0LTMuNDlsNy40My0yMi4yNywwLS4xQTUuMzMsNS4zMywwLDAsMCwxNzcsMTMxLjQxWm0tNTQuNTQtMjcuMUE1LjMzLDUuMzMsMCwwLDAsMTE2LDk3YTUuMjYsNS4yNiwwLDAsMC0zLjA4LDIuNjhjLS4xLjItLjE5LjQxLS4yNy42Mkw5Ni40NSwxMzkuODNhNS4zMyw1LjMzLDAsMCwwLC4yOSw0LjU5bDEwLjkzLDE5LjY5LTIuOTIsOC43OEw3OS41NywxNThsLS4xOC0uMDlhNi4xNiw2LjE2LDAsMCwwLTIuMzEtLjYzbC0yOC43NS0zLjE4LDMtOC44MiwyMC41NC05LjE5YTUuMjQsNS4yNCwwLDAsMCwzLTMuNTNMODUuNjQsOTEuMTZhNS4zMyw1LjMzLDAsMCwwLTEwLjMzLTIuNjFsLTIuNDksOS41TDE2Ljg3LDk5LjQ3LDIxLDg3LjE1bDY5LjA5LTE5QTUuMjcsNS4yNywwLDAsMCw5My42NSw2NWwxNy41Ny00MiwwLS4yOCwwLS4wOUExMS41NywxMS41NywwLDAsMSwxMjYsMTYuMWExMS41OSwxMS41OSwwLDAsMSw3LjEsMTQuMThsLS4xMS4zNXYuMjdMMTIyLDc0LjQ1YTUuMjEsNS4yMSwwLDAsMCwxLDQuNmw0My45Miw1Ni42NC00LjE0LDEyLjM2LTQzLjkzLTM0LjcyWiIvPjwvc3ZnPg==);
  width: 23px;
  height: 23px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: -4px;
  margin-bottom: -2px;
}

@media (max-width: 766px) {
  .data-labels ul + ul,
  .data-labels li + li {
    margin-top: 8px;
  }
}

.squares li span {
  border-radius: 20%;
  border-width: 1.5px;
}

.circles li span {
  border-radius: 50%;
  border-width: 2px;
}

.data-footer {
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 766px) {
  .data-footer {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 14px;
  }
}

.data-disclaimers {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}

@media (max-width: 1041px) {
  .data-disclaimers {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.data-disclaimers p {
  margin-bottom: 0px;
  line-height: 19px;
}

@media (max-width: 1041px) {
  .data-disclaimers p {
    font-size: 13px !important;
  }
}

.data-disclaimers span {
  font-size: 15px !important;
  font-weight: bold;
  margin-right: 3px;
}

@media (max-width: 1041px) {
  .data-disclaimers span {
    font-size: 13px !important;
  }
}

.c-responsive-embed,
.wp-block-embed {
  max-width: 846px;
}

.c-responsive-embed,
.wp-block-embed.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-embed {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.wp-block-embed::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.wp-block-embed.alignright {
  margin-left: auto;
}

@media (min-width: 767px) {
  .wp-block-embed {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.wp-block-embed .wp-block-embed__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.wp-block-embed iframe {
  width: 100%;
  height: 100%;
}

.c-accordion {
  margin-bottom: 0;
  list-style: none;
}

.c-accordion__item {
  position: relative;
  font-size: 1rem;
  line-height: 24px;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 767px) {
  .c-accordion__item {
    padding-top: 2.15rem;
    padding-bottom: 2.15rem;
    font-size: 20px;
    line-height: 29px;
  }
}

.c-accordion__item:first-of-type {
  border-top: 1px solid #d6d6d6;
}

.c-accordion__item::after {
  background: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI5IiBoZWlnaHQ9IjI5IiB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjE0LjUiIGN5PSIxNC41IiByPSIxNC41IiBmaWxsPSIjQjVBNUVGIi8+CjxwYXRoIGQ9Ik04LjkwNjg3IDExLjM0MTdDOC40NzA2NSAxMC44ODYxIDcuNzYzMzkgMTAuODg2MSA3LjMyNzE3IDExLjM0MTdDNi44OTA5NCAxMS43OTczIDYuODkwOTQgMTIuNTM2IDcuMzI3MTcgMTIuOTkxNkwxMy43MTAxIDE5LjY1ODNDMTQuMTQ2NCAyMC4xMTM5IDE0Ljg1MzYgMjAuMTEzOSAxNS4yODk5IDE5LjY1ODNMMjEuNjcyOCAxMi45OTE2QzIyLjEwOTEgMTIuNTM2IDIyLjEwOTEgMTEuNzk3MyAyMS42NzI4IDExLjM0MTdDMjEuMjM2NiAxMC44ODYxIDIwLjUyOTMgMTAuODg2MSAyMC4wOTMxIDExLjM0MTdMMTQuNDk2OSAxNy4xODY2TDguOTA2ODcgMTEuMzQxN1oiIGZpbGw9IiMwRTBFMUQiLz4KPC9zdmc+Cg==) no-repeat center center/29px;
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  width: 29px;
  height: 29px;
  pointer-events: none;
}

@media (min-width: 767px) {
  .c-accordion__item::after {
    top: 32px;
  }
}

.is--dark-mode .c-accordion__item::after {
  background: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI5IiBoZWlnaHQ9IjI5IiB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjE0LjQ2NTYiIGN5PSIxNC40NjU2IiByPSIxNC40NjU2IiBmaWxsPSIjOUFFNkQ3Ii8+CjxwYXRoIGQ9Ik04Ljg4NTY2IDExLjMxNDlDOC40NTA0NyAxMC44NjAzIDcuNzQ0ODggMTAuODYwMyA3LjMwOTY5IDExLjMxNDlDNi44NzQ1IDExLjc2OTQgNi44NzQ1IDEyLjUwNjMgNy4zMDk2OSAxMi45NjA5TDEzLjY3NzUgMTkuNjExN0MxNC4xMTI3IDIwLjA2NjMgMTQuODE4MyAyMC4wNjYzIDE1LjI1MzUgMTkuNjExN0wyMS42MjE0IDEyLjk2MDlDMjIuMDU2NiAxMi41MDYzIDIyLjA1NjYgMTEuNzY5NCAyMS42MjE0IDExLjMxNDlDMjEuMTg2MiAxMC44NjAzIDIwLjQ4MDYgMTAuODYwMyAyMC4wNDU0IDExLjMxNDlMMTQuNDYyNSAxNy4xNDU5TDguODg1NjYgMTEuMzE0OVoiIGZpbGw9IiMwRTBFMUQiLz4KPC9zdmc+Cg==) no-repeat center;
}

.c-accordion__item.is-expanded .c-accordion__toggle span:last-of-type {
  display: none;
}

.c-accordion__toggle {
  display: block;
  padding-right: 2.5rem;
  border-bottom: none;
  color: #293857;
  position: relative;
}

@media (min-width: 767px) {
  .c-accordion__toggle {
    padding-right: 5rem;
  }
}

.is--dark-mode .c-accordion__toggle {
  color: #fff;
}

.c-accordion__toggle span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.c-accordion__toggle span:last-of-type {
  color: #CED0D3;
}

.c-accordion__content {
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}

.c-accordion__content p:last-child {
  margin-bottom: 0;
}

.c-accordion__panel.js-accordion-panel {
  display: none;
}

.c-accordion__panel .c-accordion__content.c-wysiwyg span {
  font-weight: 300 !important;
  font-size: 19px;
}

.faq-block h5 {
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 1.25rem;
}

@media (min-width: 767px) {
  .faq-block h5 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 2.15rem;
  }
}

.o-col-nohead {
  margin-top: 68px;
}

@media (max-width: 767px) {
  .o-col-nohead {
    margin-top: 0;
  }
}

section.faq-accordion.full-width .o-col-6\@md {
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

section.faq-accordion.hide-title h5 {
  visibility: hidden;
  display: none;
}

section.faq-accordion.u-section-spacer-top {
  margin-top: 80px;
}

section.faq-accordion.u-section-spacer-bottom {
  margin-bottom: 80px;
}

section.faq-accordion h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  section.faq-accordion h2 {
    font-size: 32px;
    line-height: 1;
  }
}

@media (min-width: 1440px) {
  section.faq-accordion h2 {
    font-size: 36px;
    line-height: 40px;
  }
}

section.faq-accordion.default .faq-block.o-container {
  max-width: 1120px;
}

section.faq-accordion.travel h5,
section.faq-accordion.travel p {
  color: #000;
}

section.faq-accordion.travel h5 {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
}

section.faq-accordion.travel a {
  color: #244588;
}

section.faq-accordion.travel.u-section-spacer-top {
  margin-top: 0;
}

section.faq-accordion.travel.u-section-spacer-bottom {
  margin-bottom: 96px;
}

@media (min-width: 1440px) {
  section.faq-accordion.travel.u-section-spacer-bottom {
    margin-bottom: 112px;
  }
}

section.faq-accordion.travel .o-row {
  row-gap: 48px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

@media (min-width: 1024px) {
  section.faq-accordion.travel .o-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

section.faq-accordion.travel .o-row .o-col-6\@md {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 100%;
  padding-right: 15px !important;
}

@media (min-width: 1024px) {
  section.faq-accordion.travel .o-row .o-col-6\@md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding-right: 1.875rem !important;
  }
}

section.faq-accordion.travel .c-accordion {
  margin-bottom: 0 !important;
}

section.faq-accordion.travel .c-accordion__item {
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  section.faq-accordion.travel .c-accordion__item {
    padding-bottom: 32px;
  }
}

section.faq-accordion.travel .c-accordion__item::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyOSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTQuNDY1NiIgY3k9IjE0LjkzMSIgcj0iMTQuNDY1NiIgZmlsbD0iIzI0NDU4OCIvPgo8cGF0aCBkPSJNOC44ODU3OCAxMS43ODAyQzguNDUwNTkgMTEuMzI1NyA3Ljc0NSAxMS4zMjU3IDcuMzA5ODEgMTEuNzgwMkM2Ljg3NDYyIDEyLjIzNDcgNi44NzQ2MiAxMi45NzE3IDcuMzA5ODEgMTMuNDI2MkwxMy42Nzc3IDIwLjA3NzFDMTQuMTEyOSAyMC41MzE2IDE0LjgxODQgMjAuNTMxNiAxNS4yNTM2IDIwLjA3NzFMMjEuNjIxNSAxMy40MjYyQzIyLjA1NjcgMTIuOTcxNyAyMi4wNTY3IDEyLjIzNDcgMjEuNjIxNSAxMS43ODAyQzIxLjE4NjMgMTEuMzI1NyAyMC40ODA3IDExLjMyNTcgMjAuMDQ1NSAxMS43ODAyTDE0LjQ2MjYgMTcuNjExMkw4Ljg4NTc4IDExLjc4MDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

section.faq-accordion.travel .c-accordion__item,
section.faq-accordion.travel .c-accordion__item:first-of-type {
  border-color: #a8a9af;
}

section.faq-accordion.travel .c-accordion__item.is-expanded::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

section.faq-accordion.travel .c-accordion__toggle {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: #000;
}

section.faq-accordion.travel .c-accordion__content {
  padding: 28px 0 0;
}

@media (min-width: 768px) {
  section.faq-accordion.travel .c-accordion__content {
    padding-top: 36px;
  }
}

section.faq-accordion.travel .c-accordion__content > *:last-child {
  margin-bottom: 0;
}

/*

Featured Blog Posts

*/

.c-cards h2 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .c-cards h2 {
    font-size: 30px;
    line-height: 34px;
  }
}

.c-card {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
  border: none;
}

.c-card a {
  border: none;
}

.c-card__pic {
  -webkit-box-shadow: -10px 13px 70px 0 rgba(40, 40, 40, 0.2);
          box-shadow: -10px 13px 70px 0 rgba(40, 40, 40, 0.2);
  border-radius: 15px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 16px;
}

.c-card__pic img {
  min-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .c-card__pic {
    margin-bottom: 27px;
  }
}

.c-card__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .c-card__heading {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 14px;
  }
}

.c-card__excerpt {
  font-size: 16px;
  line-height: 23px;
}

.c-card__date {
  color: #CED0D3;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 700;
}

.o-form-container {
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: auto;
  padding-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .o-form-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.o-form-container .forminator-field-checkbox > div[role="group"] .forminator-checkbox.forminator-checkbox-inline {
  margin-right: 20px !important;
}

.o-form-container .forminator-field-checkbox > div[role="group"] .forminator-checkbox.forminator-checkbox-inline:last-child {
  margin-right: 0 !important;
}

.o-form-container .forminator-checkbox-box {
  border-color: #0e0e1d !important;
  background-color: #fff !important;
}

.o-form-container .forminator-checkbox-box::before {
  color: #000 !important;
}

.o-form-container .forminator-select .select2-selection__rendered,
.o-form-container .forminator-select .forminator-icon-chevron-down,
.o-form-container .select2-container--gravity .select2-selection__rendered,
.o-form-container .select2-container--gravity .forminator-icon-chevron-down {
  color: #a5a5a5 !important;
}

.o-form-container .forminator-select .select2-selection__rendered,
.o-form-container .select2-container--gravity .select2-selection__rendered {
  padding: 0px !important;
}

.o-form-container .select2-hidden-accessible:active + .select2.select2-container .select2-selection__rendered,
.o-form-container .select2-hidden-accessible:active + .select2.select2-container .forminator-icon-chevron-down {
  color: #000 !important;
}

.o-form-container .select2-hidden-accessible:active + .select2.select2-container .select2-selection__arrow b {
  background: url("/wp-content/themes/v2-concentric/resources/assets/images/down-chevron-black.svg") center/25px no-repeat;
}

.o-form-container .select2.select2-container .select2-selection:active .select2-selection__rendered,
.o-form-container .select2.select2-container .select2-selection:active .forminator-icon-chevron-down {
  color: #000 !important;
}

.o-form-container .select2.select2-container .select2-selection:active .select2-selection__arrow b {
  background: url("/wp-content/themes/v2-concentric/resources/assets/images/down-chevron-black.svg") center/25px no-repeat;
}

.select2-container--gravity,
.is--dark-mode .select2-container--gravity {
  width: 100% !important;
  color: #000;
}

.select2-container--gravity .select2-selection__rendered,
.is--dark-mode .select2-container--gravity .select2-selection__rendered {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.select2-container--gravity .select2-selection,
.is--dark-mode .select2-container--gravity .select2-selection {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  background-image: none !important;
}

.select2-container--gravity .select2-selection__arrow,
.is--dark-mode .select2-container--gravity .select2-selection__arrow {
  display: block;
  margin: 0 auto;
  font-size: 12px;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 38px;
  height: 38px;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

.select2-container--gravity .select2-selection__arrow b,
.is--dark-mode .select2-container--gravity .select2-selection__arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/v2-concentric/resources/assets/images/down-chevron-grey.svg") center/25px no-repeat;
}

.select2-container--gravity ul,
.is--dark-mode .select2-container--gravity ul {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.select2-container--gravity ul li,
.is--dark-mode .select2-container--gravity ul li {
  color: #777771;
  padding: 5px 8px;
  font-size: 16px;
  line-height: 35px;
}

.select2-container--gravity ul li.select2-results__option--highlighted,
.is--dark-mode .select2-container--gravity ul li.select2-results__option--highlighted {
  background-color: #dddddd;
  color: #000000;
}

.select2-container--gravity ul li.select2-results__option--selected,
.is--dark-mode .select2-container--gravity ul li.select2-results__option--selected {
  background-color: #17a8e3 !important;
  color: #ffffff !important;
}

.select2-container--gravity.select2-container--open .select2-selection__arrow,
.is--dark-mode .select2-container--gravity.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.o-form-container .forminator-button-submit,
.o-form-container input.button.gform_button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
}

@media screen and (min-width: 768px) {
  .o-form-container .forminator-button-submit,
  .o-form-container input.button.gform_button {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.o-form-container .forminator-button-submit:hover,
.o-form-container input.button.gform_button:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .o-form-container .forminator-button-submit,
.is--dark-mode
    .o-form-container input.button.gform_button {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .o-form-container .forminator-button-submit:hover,
.is--dark-mode
      .o-form-container input.button.gform_button:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .forminator-button-submit,
.is--dark-mode.has--green-accent
    .o-form-container input.button.gform_button {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .o-form-container .forminator-button-submit:hover,
.is--dark-mode.has--green-accent
      .o-form-container input.button.gform_button:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .o-form-container .forminator-button-submit.c-hamburger-icon:hover,
.is--dark-mode.has--green-accent
      .o-form-container input.button.gform_button.c-hamburger-icon:hover {
  background: transparent;
}

.forminator-select-dropdown-container--open .select2-search input,
.forminator-select-dropdown-container--open .forminator-dropdown--default {
  background-color: #fff !important;
  border-color: #0e0e1d !important;
}

.o-form-container.no-background {
  background-image: none;
}

.o-form-container .o-form-container--open {
  margin-left: auto;
  margin-right: auto;
}

.o-form-container .o-form-container--open.submit-align-center .forminator-row-last {
  text-align: center;
}

.o-form-container .o-form-container--open.submit-align-right .forminator-row-last {
  text-align: right;
}

.o-form-container.full-width .l-container {
  max-width: none;
  margin: 0;
}

.o-form-container.full-width .l-container .o-row {
  margin-left: 0;
  margin-right: 0;
}

.o-form-container.full-width .l-container .o-row .o-form-container--open {
  max-width: none;
  margin: 0;
  padding: 0 15px;
  width: 100%;
}

.o-form-container .link {
  padding-top: 15px;
  padding-bottom: 30px;
}

.o-form-container .link a::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjMzIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMzMgMzEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuODc3OTMiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMSIgcng9IjE1LjUiIGZpbGw9IiNCNUE1RUYiLz4KPHBhdGggZD0iTTEwLjUxMjMgMTYuOTgxOEMxMC41MTIzIDE2Ljk4MTggMTQuMTE2OSAxNi45ODE4IDE1LjkxOTIgMTYuOTgxOEMxNy40MTI4IDE2Ljk4MTggMjAuNCAxNi45ODE4IDIwLjQgMTYuOTgxOEwxNy44NTk4IDE5LjUyMkMxNy40MjI4IDE5Ljk1OTEgMTcuNDIyOCAyMC42NDE5IDE3Ljg1OTggMjEuMDUxNkMxOC4yOTY4IDIxLjQ4ODcgMTguOTc5NyAyMS40ODg3IDE5LjM4OTQgMjEuMDUxNkwyMy43ODcgMTYuNjU0MUMyNC4yMjQgMTYuMjE3IDI0LjIyNCAxNS41MzQyIDIzLjc4NyAxNS4xMjQ1TDE5LjM4OTQgMTAuNzI2OUMxOS4xNzA5IDEwLjUwODQgMTguODk3OCAxMC4zOTkxIDE4LjYyNDYgMTAuMzk5MUMxOC4zNTE1IDEwLjM5OTEgMTguMDc4MyAxMC41MDg0IDE3Ljg1OTggMTAuNzI2OUMxNy40MjI4IDExLjE2MzkgMTcuNDIyOCAxMS44NDY4IDE3Ljg1OTggMTIuMjU2NUwyMC40IDE0Ljc5NjdMMTAuNTEyMyAxNC43OTY3QzkuOTExNDEgMTQuNzk2NyA5LjQxOTc1IDE1LjI4ODMgOS40MTk3NSAxNS44ODkzQzkuNDE5NzUgMTYuNDkwMiA5LjkxMTQxIDE2Ljk4MTggMTAuNTEyMyAxNi45ODE4WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
  width: 32px;
  height: 32px;
  background-size: 31px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.o-form-container .link a:hover::after {
  margin-left: 20px;
}

@media (max-width: 550px) {
  .o-form-container {
    padding-top: 20px;
  }
}

@media (max-width: 767px) {
  .o-form-container .gform_wrapper {
    border-radius: 0;
  }
}

.o-form-container .gform_heading {
  text-align: center;
  margin-bottom: 40px;
}

.o-form-container .gform_title {
  color: #000;
}

.o-form-container .gform_description {
  color: #000;
  font-size: 20px;
}

.o-form-container .gform_required_legend {
  display: none;
}

.o-form-container .gform_fields {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.o-form-container .gfield {
  text-align: left;
}

.o-form-container .gfield.gfield_contains_required.hidden_label label.gform-field-label.gform-field-label--type-sub::after {
  content: " *";
  color: #ff4c24;
  font-size: 16px;
  font-family: inherit;
  font-weight: bold;
}

.o-form-container .gfield label {
  text-align: left;
  color: #000;
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 5px;
}

.o-form-container .gform_wrapper .gfield_required {
  font-size: 20px;
  color: #d7375f;
}

.o-form-container input[type="submit"] {
  width: auto;
  margin: 40px auto;
  display: block;
}

.o-form-container select.gfield_select option.gf_placeholder,
.o-form-container input::-webkit-input-placeholder,
.o-form-container input::-webkit-input-placeholder {
  color: #c0c1c5;
  opacity: 1;
}

.o-form-container select.gfield_select option.gf_placeholder,
.o-form-container input::-webkit-input-placeholder,
.o-form-container input::placeholder {
  color: #c0c1c5;
  opacity: 1;
}

.o-form-container .gform_wrapper.gravity-theme .ginput_complex span {
  margin-bottom: 0;
}

.o-form-container .gform_wrapper.gravity-theme label.gfield_label.gform-field-label {
  font-size: 15px;
  padding-top: 5px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: sofia-pro, sans-serif;
}

.o-form-container .gform_wrapper.gravity-theme label.gfield_label.gform-field-label .gfield_required.gfield_required_asterisk {
  color: #ff4c24;
  font-size: 16px;
  font-family: inherit;
  font-weight: bold;
}

.o-form-container .gform_wrapper.gravity-theme label abbr {
  color: #ffa692;
  font-size: 16px;
  line-height: 1.7em;
  font-family: inherit;
  font-weight: bold;
  text-decoration: none;
  padding-left: 0.125em;
  font-family: sofia-pro, sans-serif;
}

.o-form-container .gform_wrapper.gravity-theme select.gfield_select {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  padding: 8px 8px 8px 33px;
  pointer-events: none;
}

.o-form-container .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: #ffa692 !important;
  border: none;
  border-radius: 2px;
}

.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors,
.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors h2,
.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors li,
.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors a.gform_validation_error_link {
  color: #000 !important;
}

.o-form-container .gform_wrapper.gravity-theme .gform_validation_errors li {
  font-size: 14px;
  font-family: inherit;
  font-weight: 500;
}

.o-form-container .gform_wrapper.gravity-theme .ginput_complex span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 783px) {
  .o-form-container .gform_wrapper.gravity-theme .ginput_complex span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
  }
}

.o-form-container .gform_wrapper.gravity-theme input[aria-invalid="true"] {
  color: #000;
}

.o-form-container .gform_wrapper.gravity-theme input.gfield-choice-input[type="checkbox"] {
  border-color: #0e0e1d !important;
  border-radius: 2px;
  margin-right: 10px;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  width: 20px;
  height: 20px;
}

.o-form-container .gform_wrapper.gravity-theme input.gfield-choice-input[type="checkbox"]:checked {
  background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/ok_dark.svg");
  background-size: 14px;
}

.o-form-container .gform_wrapper.gravity-theme input.gfield-choice-input[type="checkbox"] ~ label.gform-field-label.gform-field-label--type-inline {
  font-size: 14px;
  font-family: Roboto;
  font-weight: normal;
  line-height: 20px;
  font-weight: 400;
  vertical-align: top;
}

.o-form-container .gfield_description.validation_message.gfield_validation_message,
.o-form-container .forminator-error-message {
  padding: 0 !important;
  background-color: unset !important;
  color: #ff4c24 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1 !important;
  margin-top: 8px !important;
  border: unset !important;
}

.o-form-container .forminator-label .forminator-required {
  color: #ffa692 !important;
}

.is--dark-mode .o-form-container .forminator-label,
.is--dark-mode .o-form-container .forminator-checkbox {
  color: #fff !important;
}

.o-form-container--box {
  margin-left: auto;
  margin-right: auto;
}

.o-form-container--box .gform_title {
  color: #fff !important;
}

.o-form-container--box .gfield label,
.o-form-container--box .gform_wrapper .gform_body label.gfield_label {
  color: #fff !important;
}

.o-form-container--box input[type="submit"] {
  background-color: transparent;
  color: #000;
  border: 0.125rem solid #fff;
}

.o-form-container--box input[type="submit"]:hover,
.o-form-container--box input[type="submit"]:active,
.o-form-container--box input[type="submit"]:focus {
  background-color: #fff;
  color: #000;
  border: 0.125rem solid #fff;
}

.c-basic-hero {
  overflow: visible;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .c-basic-hero {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
    text-align: left;
  }
}

.c-basic-hero p:first-of-type {
  font-size: 21px;
  line-height: 26px;
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
}

@media (max-width: 767px) {
  .c-basic-hero p:first-of-type {
    font-size: 28px;
    line-height: 38px;
  }
}

@media (min-width: 768px) {
  .c-basic-hero__heading {
    color: #000;
  }

  .c-basic-hero.has--video .c-basic-hero__heading {
    color: #fff;
  }

  body.is--dark-mode .c-basic-hero.has--video .c-basic-hero__heading {
    color: #fff;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .c-basic-hero.has--video .c-basic-hero__heading {
    margin-right: -40%;
  }
}

.c-basic-hero__heading.normal {
  font-size: 34px;
  line-height: 37px;
}

@media (max-width: 767px) {
  .c-basic-hero__heading.normal {
    font-size: 52px;
    line-height: 56px;
  }
}

.c-basic-hero__kicker {
  margin-bottom: 0.5rem;
  letter-spacing: 1.5px;
}

@media (max-width: 767px) {
  .c-basic-hero .o-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 767px) and (max-width: 1350px) {
  .c-basic-hero .o-container {
    max-width: 1180px;
  }
}

.c-basic-hero .hero-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 2rem;
}

@media (min-width: 767px) {
  .c-basic-hero .hero-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}

.c-basic-hero .hero-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .c-basic-hero .hero-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.c-basic-hero .hero-content h5 {
  color: #593ebb;
  margin-bottom: 40px;
}

body.is--dark-mode .c-basic-hero .hero-content h5 {
  color: #d5ea58;
}

.c-basic-hero .c-basic-hero__subheading p strong {
  color: #593ebb;
}

.is--dark-mode .c-basic-hero .c-basic-hero__subheading p strong {
  color: #d5ea58;
}

.is--dark-mode.has--green-accent .c-basic-hero .c-basic-hero__subheading p strong {
  color: #9ae6d7;
}

.c-basic-hero .c-basic-hero__subheading a {
  font-weight: inherit;
}

@media (min-width: 768px) {
  .c-basic-hero.has--video .c-basic-hero__subheading p strong {
    color: #9ae6d7;
  }
}

@media (max-width: 766px) {
  .c-basic-hero.has--video {
    margin-bottom: 56vw;
  }

  .c-basic-hero.has--video .hero-content {
    top: 56vw;
  }

  .c-basic-hero.has--video__circle .hero-content {
    top: 0;
  }
}

.c-basic-hero.fullwidth {
  padding-top: 0;
}

@media (max-width: 767px) {
  .c-basic-hero.fullwidth {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .c-basic-hero.fullwidth .c-basic-hero__kicker {
    color: #fff;
  }
}

.c-basic-hero.fullwidth .hero-image {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .c-basic-hero.fullwidth .hero-image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-basic-hero.fullwidth .c-basic-hero__pic {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.c-basic-hero.fullwidth .c-basic-hero__pic img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .c-basic-hero.fullwidth .c-basic-hero__pic img {
    width: 150%;
    margin-left: -50%;
    max-width: 150%;
  }
}

.c-basic-hero.fullwidth .c-fancy-pic--circle-v1,
.c-basic-hero.fullwidth .c-fancy-pic--circle-v12 {
  max-width: 100%;
}

@media (max-width: 767px) {
  .c-basic-hero.fullwidth .c-fancy-pic--circle-v1,
  .c-basic-hero.fullwidth .c-fancy-pic--circle-v12 {
    max-width: 100%;
  }
}

.c-basic-hero .c-fancy-pic--circle-v1,
.c-basic-hero .c-fancy-pic--circle-v2 {
  max-width: 75%;
  overflow: visible;
}

@media (max-width: 767px) {
  .c-basic-hero .c-fancy-pic--circle-v1,
  .c-basic-hero .c-fancy-pic--circle-v2 {
    max-width: 100%;
  }
}

.c-fancy-pic--circle-v1 img,
.c-fancy-pic--circle-v2 img {
  -webkit-box-shadow: 24px 32px 100px #b5a5ef;
          box-shadow: 24px 32px 100px #b5a5ef;
}

.c-hero {
  background-color: #293857;
  min-height: 40rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.c-hero__content {
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .c-hero__content {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 100%;
  }
}

.c-hero__tagline {
  color: #fff;
}

.c-hero__tagline span {
  color: #00614f;
}

.c-hero__tagline strong {
  text-transform: uppercase;
}

.c-hero__lead {
  font-size: 1.25rem;
}

.c-hero__meta {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ced0d3;
}

.blog .c-hero,
.category .c-hero {
  background-color: transparent;
}

@media (max-width: 1260px) {
  .blog .c-hero,
  .category .c-hero {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media (max-width: 500px) {
  .blog .c-hero,
  .category .c-hero {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.blog .c-hero__blog,
.category .c-hero__blog {
  height: 300px;
  border-radius: 24px;
  overflow: hidden;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
}

@media (max-width: 500px) {
  .blog .c-hero__blog,
  .category .c-hero__blog {
    height: 200px;
  }
}

@media (max-width: 880px) {
  .blog .c-hero__blog,
  .category .c-hero__blog {
    width: 100%;
    border-radius: 32px;
  }
}

.blog .c-hero h1,
.category .c-hero h1 {
  font-size: 34px;
  line-height: 37px;
}

@media (max-width: 767px) {
  .blog .c-hero h1,
  .category .c-hero h1 {
    font-size: 52px;
    line-height: 56px;
  }
}

@media (max-width: 880px) {
  .blog .c-hero h1,
  .category .c-hero h1 {
    font-size: 30px;
    line-height: 34px;
  }
}

.blog .c-hero__tagline,
.category .c-hero__tagline {
  color: #000;
}

.blog .c-hero__meta,
.category .c-hero__meta {
  color: #ced0d3;
}

.blog .c-hero p,
.category .c-hero p {
  font-size: 21px;
  line-height: 26px;
  font-weight: 300;
  font-family: sofia-pro, sans-serif;
}

@media (max-width: 767px) {
  .blog .c-hero p,
  .category .c-hero p {
    font-size: 28px;
    line-height: 38px;
  }
}

@media (max-width: 880px) {
  .blog .c-hero p,
  .category .c-hero p {
    font-size: 20px;
    line-height: 24px;
  }
}

.blog .c-hero h1 a,
.category .c-hero h1 a {
  text-decoration: none;
  border-bottom: none;
}

.blog .c-hero h1 a:hover,
.category .c-hero h1 a:hover {
  text-decoration: none;
  border-bottom: none;
}

.blog .c-hero p.c-hero__tagline,
.blog .blog .c-hero .c-hero__meta,
.category .c-hero p.c-hero__tagline,
.category .blog .c-hero .c-hero__meta {
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .blog .c-hero p.c-hero__tagline,
  .blog .blog .c-hero .c-hero__meta,
  .category .c-hero p.c-hero__tagline,
  .category .blog .c-hero .c-hero__meta {
    font-size: 13px;
    letter-spacing: 1.35px;
  }
}

.blog .u-bg-primary-blue-dark,
.category .u-bg-primary-blue-dark {
  background: #293857;
}

.blog .o-category:nth-of-type(1) .o-category-card,
.category .o-category:nth-of-type(1) .o-category-card {
  border: 3px solid #000;
}

.blog .o-category:nth-of-type(2) .o-category-card,
.category .o-category:nth-of-type(2) .o-category-card {
  border: 3px solid #00614f;
}

.blog .o-category:nth-of-type(3) .o-category-card,
.category .o-category:nth-of-type(3) .o-category-card {
  border: 3px solid #f58221;
}

.blog .o-category-image,
.category .o-category-image {
  height: 75px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25rem;
}

.blog .o-category-image img,
.category .o-category-image img {
  -webkit-transform: scale(1.25);
       -o-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog .o-category-card,
.category .o-category-card {
  text-align: center;
  border-radius: 1rem;
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog .o-category-card:hover,
.category .o-category-card:hover {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog .o-category-card:hover img,
.category .o-category-card:hover img {
  -webkit-transform: scale(1.3);
       -o-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog .o-collection-card,
.category .o-collection-card {
  border-radius: 2rem;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  background-color: #f5f7f8;
}

.blog .o-collection-card > h4,
.category .o-collection-card > h4 {
  margin-bottom: 0.5rem;
  font-size: 36px;
}

@media (max-width: 767px) {
  .blog .o-collection-card > h4,
  .category .o-collection-card > h4 {
    font-size: 30px;
    line-height: 1.1;
  }
}

.blog .o-collection-card h4 > a,
.category .o-collection-card h4 > a {
  color: #000;
  border: none;
}

.blog .o-collection-card h4 > a:hover,
.category .o-collection-card h4 > a:hover {
  color: #000;
  text-decoration: none;
  border: none;
}

.blog .o-collection-card .o-intro,
.category .o-collection-card .o-intro {
  line-height: 1.4;
  margin-top: 0;
  width: 65%;
}

@media (max-width: 767px) {
  .blog .o-collection-card .o-intro,
  .category .o-collection-card .o-intro {
    width: 100%;
  }
}

.blog.is--dark-mode .o-collection-card,
.category.is--dark-mode .o-collection-card {
  background-color: #353542;
}

.blog.is--dark-mode .c-card__date,
.category.is--dark-mode .c-card__date {
  color: #82838b;
}

.c-basic-hero {
  overflow: visible;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.c-basic-hero.is--fullscreen {
  min-height: calc(100vh - 90px);
  min-height: calc(100lvh - 90px);
}

@media screen and (min-width: 768px) {
  .c-basic-hero.is--fullscreen {
    min-height: 100vh;
    min-height: 100lvh;
    margin-top: -100px;
  }
}

@media screen and (min-width: 768px) {
  .c-basic-hero.has--video__circle .hero-content > h1 {
    margin-right: -126px;
  }
}

.c-basic-hero .hero-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .c-basic-hero .hero-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 2.5rem;
  }
}

.c-basic-hero .hero-image,
.c-basic-hero .hero-video {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .c-basic-hero .hero-image,
  .c-basic-hero .hero-video {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}

.c-basic-hero .hero-video {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
  margin: 0 auto;
  max-width: 80vw;
}

@media screen and (min-width: 768px) {
  .c-basic-hero .hero-video {
    margin-right: 0;
    max-width: 574px;
  }
}

.c-basic-hero .hero-video iframe {
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  max-width: 200%;
  max-height: 200%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-basic-hero__kicker {
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 0;
  color: #82838b;
}

.c-basic-hero__heading {
  color: inherit;
}

.c-basic-hero__heading.xlarge {
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.2px;
}

@media screen and (min-width: 768px) {
  .c-basic-hero__heading.xlarge {
    font-size: 5.5rem;
  }
}

.c-basic-hero__subheading {
  margin-bottom: 1.875rem;
  font-family: sofia-pro, sans-serif;
}

.c-basic-hero__subheading:last-child {
  margin-bottom: 0;
}

.c-basic-hero__subheading > * {
  color: inherit;
}

.c-basic-hero__pic {
  width: 100%;
  max-width: 16.25rem;
  margin-bottom: 0;
}

.c-basic-hero__pic img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .c-basic-hero__pic {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 880px) {
  .c-basic-hero__pic {
    max-width: 21.25rem;
  }

  .c-basic-hero__pic__sm {
    max-width: 18.75rem;
  }
}

@media (max-width: 991px) {
  .c-basic-hero__pic {
    max-width: 23.75rem;
  }
}

.c-basic-hero .plyr {
  background: -webkit-linear-gradient(13.33deg, #000 7.98%, rgba(14, 14, 29, 0) 63.55%);
  background: -o-linear-gradient(13.33deg, #000 7.98%, rgba(14, 14, 29, 0) 63.55%);
  background: linear-gradient(76.67deg, #000 7.98%, rgba(14, 14, 29, 0) 63.55%);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.c-basic-hero .plyr button {
  min-width: unset;
}

.c-basic-hero .plyr__video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 1512px) {
  .c-basic-hero .plyr__video-wrapper {
    width: 1512px;
  }
}

@media (max-width: 767px) and (max-aspect-ratio: 16 / 9) {
  .c-basic-hero .plyr__video-wrapper {
    width: 177.78vh;
  }
}

@media (max-width: 767px) and (min-aspect-ratio: 16 / 9) {
  .c-basic-hero .plyr__video-wrapper {
    height: 56.25vw;
  }
}

@media (max-width: 766px) {
  .c-basic-hero .plyr {
    height: 56.25vw;
  }
}

.c-basic-hero .plyr__video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.c-basic-hero #player {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-basic-hero #player:not(.plyr--playing) {
  opacity: 0;
}

.c-basic-hero__link,
.c-basic-hero__pic {
  display: inline-block;
}

.block-highlighted-heading .black {
  color: #282828;
}

.block-highlighted-heading .white {
  color: #fff;
}

.block-highlighted-heading .green {
  color: #00614f;
}

.block-highlighted-heading p.sub-heading {
  margin-top: 45px;
  font-size: 24px;
  line-height: 30px;
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  .block-highlighted-heading p.sub-heading {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.c-question-block ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.c-question-block ul li {
  position: relative;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .c-question-block ul li {
    padding-left: 25px;
  }
}

.c-question-block ul li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #22c5a0;
  position: absolute;
  top: 9px;
  left: 0;
}

@media (max-width: 767px) {
  .question-block p,
  .question-block li,
  .question-block dl,
  .question-block dd {
    font-size: 16px;
    line-height: 24px;
  }
}

.question-block ul li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #000;
  position: absolute;
  top: 9px;
  left: 0;
}

.c-quote a {
  margin-top: 0.625rem;
}

.c-quote__text {
  max-width: 100%;
}

.c-quote__text p {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  width: 940px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 3.75%;
  padding-left: 3.75%;
  color: #593ebb;
}

.c-quote__text p::after,
.c-quote__text p::before {
  display: block;
  line-height: 0.65;
  color: #000;
  opacity: 1;
  background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/quotes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 30px;
  content: "" !important;
}

@media (min-width: 768px) {
  .c-quote__text p::after,
  .c-quote__text p::before {
    position: absolute !important;
  }
}

.is--dark-mode .c-quote__text p::after,
.is--dark-mode .c-quote__text p::before {
  background-image: url("/wp-content/themes/v2-concentric/resources/assets/images/quotes-white.svg");
}

.c-quote__text p::before {
  top: 0.15em;
  content: "";
  left: 0;
}

.c-quote__text p::after {
  top: 0.15em;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  content: "";
  right: 0;
}

@media (max-width: 767px) {
  .c-quote__text p {
    padding-top: 0.5rem;
    padding-left: 8.5%;
    padding-right: 8.5%;
  }

  .c-quote__text p::before {
    right: auto;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -0.5rem !important;
  }

  .c-quote__text p::after {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
         -o-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
    bottom: -2.15rem;
  }
}

.is--dark-mode .c-quote__text p {
  color: #d5ea58;
}

body.has--green-accent .c-quote__text p {
  color: #9ae6d7;
}

.c-quote__source {
  margin-top: 25px;
}

.c-quote__source h3 {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  margin-bottom: 28px;
  color: #000;
}

.is--dark-mode .c-quote__source h3 {
  color: #d5ea58;
}

body.has--green-accent .c-quote__source h3 {
  color: #9ae6d7;
}

@media (max-width: 767px) {
  .c-quote__source {
    margin-top: 25px;
  }
}

.wp-block-column .c-quote__text p {
  font-size: 28px;
  padding: 40px 0 30px;
}

.wp-block-column .c-quote__text p::before,
.wp-block-column .c-quote__text p::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-padding-before: 0 !important;
          padding-block-start: 0 !important;
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}

.wp-block-column .c-quote__text p::before {
  top: 0 !important;
}

.wp-block-column .c-quote__text p::after {
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateX(-50%) rotate(180deg);
       -o-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

.block-start-form-cta {
  margin: 115px 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(35%, #fff), color-stop(65%, #f7f7f7));
  background: -webkit-linear-gradient(left, #fff 35%, #f7f7f7 65%);
  background: -o-linear-gradient(left, #fff 35%, #f7f7f7 65%);
  background: linear-gradient(to right, #fff 35%, #f7f7f7 65%);
}

@media (max-width: 768px) {
  .block-start-form-cta {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .block-start-form-cta {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #fff), color-stop(75%, #f7f7f7));
    background: -webkit-linear-gradient(top, #fff 25%, #f7f7f7 75%);
    background: -o-linear-gradient(top, #fff 25%, #f7f7f7 75%);
    background: linear-gradient(to bottom, #fff 25%, #f7f7f7 75%);
  }
}

.block-start-form-cta .o-container {
  max-width: 1215px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
}

@media (max-width: 1024px) {
  .block-start-form-cta .o-container {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .block-start-form-cta .o-container {
    grid-template-columns: 1fr;
  }
}

.block-start-form-cta .o-container .text-wrapper {
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .block-start-form-cta .o-container .text-wrapper {
    padding-top: 0px;
    padding-bottom: 15px;
  }
}

.block-start-form-cta .o-container .text-wrapper p {
  font-size: 19px;
  line-height: 24px;
}

.block-start-form-cta .o-container .text-wrapper a {
  min-width: auto;
}

.block-start-form-cta .o-container .text-wrapper a::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjMzIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMzMgMzEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjAuODc3OTMiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMSIgcng9IjE1LjUiIGZpbGw9IiNCNUE1RUYiLz4KPHBhdGggZD0iTTEwLjUxMjMgMTYuOTgxOEMxMC41MTIzIDE2Ljk4MTggMTQuMTE2OSAxNi45ODE4IDE1LjkxOTIgMTYuOTgxOEMxNy40MTI4IDE2Ljk4MTggMjAuNCAxNi45ODE4IDIwLjQgMTYuOTgxOEwxNy44NTk4IDE5LjUyMkMxNy40MjI4IDE5Ljk1OTEgMTcuNDIyOCAyMC42NDE5IDE3Ljg1OTggMjEuMDUxNkMxOC4yOTY4IDIxLjQ4ODcgMTguOTc5NyAyMS40ODg3IDE5LjM4OTQgMjEuMDUxNkwyMy43ODcgMTYuNjU0MUMyNC4yMjQgMTYuMjE3IDI0LjIyNCAxNS41MzQyIDIzLjc4NyAxNS4xMjQ1TDE5LjM4OTQgMTAuNzI2OUMxOS4xNzA5IDEwLjUwODQgMTguODk3OCAxMC4zOTkxIDE4LjYyNDYgMTAuMzk5MUMxOC4zNTE1IDEwLjM5OTEgMTguMDc4MyAxMC41MDg0IDE3Ljg1OTggMTAuNzI2OUMxNy40MjI4IDExLjE2MzkgMTcuNDIyOCAxMS44NDY4IDE3Ljg1OTggMTIuMjU2NUwyMC40IDE0Ljc5NjdMMTAuNTEyMyAxNC43OTY3QzkuOTExNDEgMTQuNzk2NyA5LjQxOTc1IDE1LjI4ODMgOS40MTk3NSAxNS44ODkzQzkuNDE5NzUgMTYuNDkwMiA5LjkxMTQxIDE2Ljk4MTggMTAuNTEyMyAxNi45ODE4WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
  width: 32px;
  height: 32px;
  background-size: 31px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.block-start-form-cta .o-container .text-wrapper a:hover::after {
  margin-left: 20px;
}

.block-start-form-cta .o-container .image-wrapper {
  max-height: 490px;
}

@media (max-width: 1200px) {
  .block-start-form-cta .o-container .image-wrapper {
    max-height: none;
    min-height: 490px;
  }
}

@media (max-width: 768px) {
  .block-start-form-cta .o-container .image-wrapper {
    min-height: 300px;
  }
}

.block-start-form-cta .o-container .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

/*

Steps block

*/

.c-step {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .c-step {
    margin-bottom: 75px;
  }
}

.c-step-card {
  text-align: left;
  padding: 0;
  border-radius: 15px;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  max-width: 295px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}

.c-step-card__position {
  width: 100%;
  background-color: #faa61a;
  border-radius: inherit;
  padding: 14px 21px 17px;
  min-height: 175px;
  height: auto;
  border: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  position: static;
  text-align: inherit;
  color: inherit;
}

.c-step-card__position::after {
  content: none;
}

@media (max-width: 767px) {
  .c-step-card__position {
    padding-top: 45px;
    padding-bottom: 40px;
    height: 247px;
  }
}

.c-step-card__excerpt {
  padding: 16px 21px 7px;
  font-size: 16px;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .c-step-card__excerpt {
    padding-top: 22px;
    padding-bottom: 20px;
  }
}

.c-step-card__number {
  font-size: 102px !important;
  line-height: 0.7 !important;
  margin-left: 7px;
}

.c-step-card__heading {
  font-size: 31px;
  line-height: 32px;
  max-width: 230px;
  margin: 0;
}

.is--dark-mode .c-step-card__excerpt p {
  color: #282828;
}

.c-step:nth-of-type(1) .c-step-card__position {
  background-color: rgba(250, 166, 26, 0.25);
}

.c-step:nth-of-type(2) .c-step-card__position {
  background-color: rgba(250, 166, 26, 0.5);
}

.c-step:nth-of-type(3) .c-step-card__position {
  background-color: rgba(250, 166, 26, 0.75);
}

.c-step:nth-of-type(4) .c-step-card__position {
  background-color: #faa61a;
}

.c-note {
  font-family: sofia-pro, sans-serif;
  font-size: 34px;
  line-height: 36px;
  color: #fff;
}

@media (max-width: 767px) {
  .c-note {
    font-size: 36px;
    line-height: 44px;
  }
}

.c-note .highlight-text {
  display: block;
  color: #b5a5ef;
}

.is--dark-mode .c-note {
  color: #000;
}

.steps .c-background:empty:not([class*="u-bg-"]) {
  background-size: 100% auto;
}

.steps .c-background:empty:not([class*="u-bg-"])::before {
  background: #000 !important;
  bottom: 0;
  height: 20.5%;
  z-index: -1;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

@media (max-width: 767px) {
  .steps .c-background:empty:not([class*="u-bg-"])::before {
    height: 37%;
  }
}

.steps {
  margin-bottom: 180px;
  position: relative;
}

.steps h5 {
  font-size: 24px;
  margin-bottom: 60px !important;
}

.is--dark-mode .steps h5 {
  color: #fff;
}

.steps__cta {
  z-index: 0;
  padding-top: 180px;
  padding-bottom: 90px;
  background-color: #000;
  position: absolute;
  bottom: -200px;
  left: 0;
  right: 0;
}

@media (max-width: 766px) {
  .steps__cta {
    bottom: -280px;
  }
}

.is--dark-mode .steps__cta {
  background-color: #fff;
}

.steps .c-button {
  color: #fff;
  border-color: #b5a5ef;
}

.steps .c-button:hover {
  border-color: #b5a5ef;
  background-color: #b5a5ef;
}

.is--dark-mode .steps .c-button {
  color: #000;
}

@media (max-width: 766px) {
  .steps {
    margin-bottom: 360px;
  }
}

.c-framed-card {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(40, 40, 40, 0.28);
  margin: 94px auto 15px;
  padding: 32px 5% 14px;
  border-radius: 15px;
  max-width: 500px;
  height: auto;
  border: none;
}

.is--dark-mode .c-framed-card p {
  color: #000;
}

.c-framed-card__img {
  display: block;
  margin-top: -126px;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
  max-width: none;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .c-framed-card__img {
    margin-top: -120px;
    margin-bottom: 25px;
  }
}

.c-framed-card .c-button {
  margin-top: auto;
}

.c-framed-card__heading {
  font-size: 25px;
}

@media (max-width: 767px) {
  .c-framed-card__heading {
    font-size: 250px;
    line-height: 29px;
  }
}

@media (max-width: 991px) {
  .c-framed-card {
    margin-top: 83px;
    padding-top: 62px;
    padding-bottom: 55px;
    margin-bottom: -83px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-framed-card a:hover {
  color: #000;
  background-color: transparent;
  border-color: transparent;
}

.c-framed-card.no-image {
  margin-top: 20px;
  padding-top: 20px;
}

@media (max-width: 991px) {
  .c-framed-card.no-image {
    margin-top: 30px;
    padding-top: 40px;
  }
}

section.c-basic-hero + section.test-offerings {
  padding-top: 2.5rem !important;
}

@media (max-width: 767px) {
  section.c-basic-hero + section.test-offerings {
    padding-top: 0 !important;
  }
}

section.c-basic-hero.fullwidth + section.test-offerings {
  padding-top: 2.5rem !important;
}

@media (max-width: 767px) {
  section.c-basic-hero.fullwidth + section.test-offerings {
    padding-top: 2.5rem !important;
  }
}

section.test-offerings {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 768px) {
  section.test-offerings {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

section.test-offerings + footer.c-footer {
  margin-top: 2.5rem;
}

@media (max-width: 767px) {
  section.test-offerings + footer.c-footer {
    margin-top: 5rem;
  }
}

section.test-offerings.no-image .u-my-6 {
  margin-bottom: 0px !important;
}

section.test-offerings.no-image .c-framed-card {
  margin-top: 0px;
  margin-bottom: 0px;
}

section.test-offerings.hide-background {
  padding: 0;
  margin-bottom: 96px;
}

@media (min-width: 768px) {
  section.test-offerings.hide-background {
    margin-bottom: 112px;
  }
}

@media (min-width: 1440px) {
  section.test-offerings.hide-background > .o-container {
    padding-left: 100px;
    padding-right: 100px;
  }
}

section.test-offerings.hide-background h2 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  section.test-offerings.hide-background h2 {
    margin-bottom: 48px;
    font-size: 32px;
    line-height: 1;
  }
}

@media (min-width: 1440px) {
  section.test-offerings.hide-background h2 {
    font-size: 36px;
    line-height: 40px;
  }
}

section.test-offerings.hide-background .c-framed-card {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: unset;
  padding: 0;
  max-width: unset;
  margin-top: 0;
  margin-bottom: 0;
}

section.test-offerings.hide-background .c-framed-card__img {
  width: 92px;
  height: auto;
  margin-bottom: 16px;
  margin-top: 0;
}

section.test-offerings.hide-background .c-framed-card h5 {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  section.test-offerings.hide-background .c-framed-card h5 {
    font-size: 20px;
    line-height: 31px;
  }
}

@media (min-width: 1440px) {
  section.test-offerings.hide-background .c-framed-card h5 {
    font-size: 24px;
    line-height: 34px;
  }
}

section.test-offerings.hide-background .c-framed-card .c-button {
  max-width: 201px;
  margin: 0 auto;
  border-color: #244588;
}

section.test-offerings.hide-background .c-framed-card .c-button:hover {
  background-color: #244588;
}

section.test-offerings.hide-background .o-row.u-justify-center.u-items-stretch {
  row-gap: 64px;
}

/*

Video Embed block

*/

section.layout-logo-grid ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-column-gap: 68px;
     -moz-column-gap: 68px;
          column-gap: 68px;
  row-gap: 32px;
}

@media (min-width: 768px) {
  section.layout-logo-grid ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

section.layout-logo-grid ul a {
  border: none;
}

.layout-logo-gallery {
  background-color: #f5f7f8;
}

.layout-logo-gallery__innerWrapper {
  background-color: #fff;
  padding: 3.5rem 0;
}

@media (min-width: 768px) {
  .layout-logo-gallery__innerWrapper {
    padding: 3.5rem;
    border-radius: 1.5rem;
  }
}

@media (min-width: 1440px) {
  .layout-logo-gallery__innerWrapper {
    padding: 4rem;
  }
}

.layout-logo-gallery h2 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.1;
  text-align: center;
  letter-spacing: -0.02em;
  color: #00667c;
  margin-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .layout-logo-gallery h2 {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}

@media (min-width: 1440px) {
  .layout-logo-gallery h2 {
    margin-bottom: 4rem;
  }
}

.layout-logo-gallery h2.desktop {
  display: none;
}

@media (min-width: 768px) {
  .layout-logo-gallery h2.desktop {
    display: block;
  }
}

@media (min-width: 768px) {
  .layout-logo-gallery h2.mobile {
    display: none;
  }
}

.layout-logo-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 2.5rem 0;
}

.layout-logo-gallery ul li {
  width: 100%;
  max-width: 50%;
}

@media (min-width: 768px) {
  .layout-logo-gallery ul li {
    max-width: calc(100% / 3);
  }
}

@media (min-width: 1024px) {
  .layout-logo-gallery ul li {
    max-width: calc(100% / 6);
  }
}

.layout-logo-gallery ul li img {
  margin: auto;
  width: auto;
}

.layout-logo-gallery ul li a img {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}

.layout-logo-gallery ul li a:hover img {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.layout-logo-gallery ul.logo-length-1 li,
.layout-logo-gallery ul.logo-length-2 li {
  max-width: 50%;
}

@media (min-width: 1024px) {
  .layout-logo-gallery ul.logo-length-3 li {
    max-width: calc(100% / 3);
  }
}

@media (min-width: 768px) {
  .layout-logo-gallery ul.logo-length-4 li {
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .layout-logo-gallery ul.logo-length-4 li {
    max-width: 25%;
  }
}

.layout-logo-gallery.darkmode {
  background-color: #353542;
}

@media (min-width: 768px) {
  .layout-logo-gallery.darkmode {
    background-color: #0e0e1d;
  }
}

.layout-logo-gallery.darkmode .layout-logo-gallery__innerWrapper {
  background-color: #353542;
}

.layout-logo-gallery.darkmode h2 {
  color: #deed4d;
}

.split-content-block {
  margin: 48px auto;
  padding: 0 16px;
  position: relative;
}

@media (min-width: 767px) {
  .split-content-block {
    margin: 56px auto;
    padding: 0 31px;
  }
}

@media (min-width: 1023px) {
  .split-content-block {
    padding: 0 30px;
    margin: 100px auto;
  }
}

@media (min-width: 1439px) {
  .split-content-block {
    padding: 0 104px;
    max-width: calc(1243px + 104px * 2);
  }
}

.split-content-block .multiple-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.split-content-block .multiple-button-wrapper > div {
  display: inline-block;
}

.split-content-block .multiple-button-wrapper > div:first-child {
  margin-right: 15px;
}

.split-content-block .eyebrow {
  font-family: sofia-pro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.split-content-block .eyebrow.color--mint {
  color: #9ae6d7;
}

.split-content-block .eyebrow.color--moss {
  color: #677142;
}

.split-content-block .eyebrow.color--pear {
  color: #d5ea58;
}

.split-content-block .eyebrow.color--teal {
  color: #00667c;
}

.split-content-block .title {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .split-content-block .title {
    font-size: 40px;
    margin-bottom: 32px;
  }
}

@media (min-width: 1440px) {
  .split-content-block .title {
    font-size: 56px;
  }
}

.split-content-block .subtitle {
  font-family: sofia-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .split-content-block .subtitle {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (min-width: 1440px) {
  .split-content-block .subtitle {
    font-size: 24px;
    line-height: 24px;
  }
}

.split-content-block .description--one {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .split-content-block .description--one {
    margin-bottom: 48px;
  }
}

.split-content-block .description--two:not(:last-child) {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .split-content-block .description--two:not(:last-child) {
    margin-bottom: 48px;
  }
}

.split-content-block .description p,
.split-content-block .description li {
  font-size: 14px;
  font-weight: 300;
  line-height: 18.2px;
}

@media (min-width: 1024px) {
  .split-content-block .description p,
  .split-content-block .description li {
    font-size: 16px;
    line-height: 20.8px;
  }
}

.split-content-block .description li::before {
  background-color: #d5ea58 !important;
}

.split-content-block .description a {
  color: #d5ea58 !important;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
  -webkit-transition: -webkit-text-decoration-color 0.25s ease-in-out;
  transition: -webkit-text-decoration-color 0.25s ease-in-out;
  -o-transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out, -webkit-text-decoration-color 0.25s ease-in-out;
  border: none;
}

.split-content-block .description a:hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.split-content-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 32px;
}

@media (min-width: 768px) {
  .split-content-block__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}

@media (min-width: 1440px) {
  .split-content-block__inner {
    gap: 92px;
  }
}

.split-content-block__inner .media-col,
.split-content-block__inner .content-col {
  width: 100%;
}

@media (min-width: 768px) {
  .split-content-block__inner .media-col,
  .split-content-block__inner .content-col {
    width: calc(50% - 12px);
  }
}

@media (min-width: 1440px) {
  .split-content-block__inner .media-col,
  .split-content-block__inner .content-col {
    width: calc(50% - 46px);
  }
}

.split-content-block__inner .media-col img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .c-img-right .split-content-block__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

section.scrollable-video {
  position: relative;
}

section.scrollable-video video {
  border-radius: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.scroll-accordion__title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .scroll-accordion__title {
    font-size: 48px;
  }
}

@media (min-width: 1440px) {
  .scroll-accordion__title {
    font-size: 56px;
  }
}

.scroll-accordion__copy {
  font-size: 19px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 32px;
}

.scroll-accordion .container {
  margin: 0 auto;
  padding: 64px 16px;
}

@media (min-width: 768px) {
  .scroll-accordion .container {
    padding: 80px 30px;
  }
}

@media (min-width: 1024px) {
  .scroll-accordion .container {
    padding: 100px 30px;
    position: sticky;
    top: 0;
  }
}

@media (min-width: 1440px) {
  .scroll-accordion .container {
    padding: 100px 0;
    max-width: 1238px;
  }
}

.scroll-accordion .container .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (min-width: 768px) {
  .scroll-accordion .container .row {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media (min-width: 1024px) {
  .scroll-accordion .container .row {
    grid-template-columns: repeat(16, 1fr);
  }
}

@media (min-width: 1440px) {
  .scroll-accordion .container .row {
    gap: 15px;
  }
}

.scroll-accordion__media {
  grid-row: 1 / span 1;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
}

.media_left .scroll-accordion__media {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_left .scroll-accordion__media {
    grid-column: 1 / span 3;
    margin-left: -30px;
    border-radius: 0 32px 32px 0;
  }
}

@media (min-width: 1024px) {
  .media_left .scroll-accordion__media {
    grid-column: 1 / span 8;
    border-radius: 0 40px 40px 0;
  }
}

@media (min-width: 1440px) {
  .media_left .scroll-accordion__media {
    grid-column: 1 / span 7;
    margin-left: calc((100vw - 1238px) * -1 / 2 + 8px);
  }
}

.media_right .scroll-accordion__media {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_right .scroll-accordion__media {
    grid-column: 6 / span 3;
    margin-right: -30px;
    border-radius: 32px 0 0 32px;
  }
}

@media (min-width: 1024px) {
  .media_right .scroll-accordion__media {
    grid-column: 9 / span 8;
    border-radius: 40px 0 0 40px;
  }
}

@media (min-width: 1440px) {
  .media_right .scroll-accordion__media {
    grid-column: 10 / span 7;
    margin-right: calc((100vw - 1238px) * -1 / 2 + 8px);
  }
}

.scroll-accordion__media--item {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.scroll-accordion__media--item.image {
  inset: 0;
  width: 100%;
  height: 100%;
}

.scroll-accordion__media--item.video {
  pointer-events: none;
  inset: 50% 0 0 50%;
  width: 200%;
  height: 200%;
  max-width: 200%;
  max-height: 200%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.scroll-accordion__media--item:not(:first-child) {
  display: none;
}

.scroll-accordion__content {
  grid-row: 2 / span 1;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .scroll-accordion__content {
    margin-top: 0;
    grid-row: 1 / span 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.media_left .scroll-accordion__content {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_left .scroll-accordion__content {
    grid-column: 4 / span 5;
    padding-left: 32px;
  }
}

@media (min-width: 1024px) {
  .media_left .scroll-accordion__content {
    grid-column: 10 / span 7;
    padding-left: 0;
  }
}

@media (min-width: 1440px) {
  .media_left .scroll-accordion__content {
    grid-column: 10 / span 7;
  }
}

.media_right .scroll-accordion__content {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_right .scroll-accordion__content {
    grid-column: 1 / span 5;
    padding-right: 32px;
  }
}

@media (min-width: 1024px) {
  .media_right .scroll-accordion__content {
    grid-column: 1 / span 7;
    padding-right: 0;
  }
}

@media (min-width: 1440px) {
  .media_right .scroll-accordion__content {
    grid-column: 1 / span 7;
  }
}

.scroll-accordion__content h3 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .scroll-accordion__content h3 {
    font-size: 24px;
    line-height: 26.4px;
  }
}

.scroll-accordion__content .copy p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: 0px;
  margin-bottom: 16px;
}

.scroll-accordion__content .copy strong,
.scroll-accordion__content .copy b {
  color: #d5ea58;
}

.scroll-accordion__content a {
  display: block;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 4px;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
  -webkit-transition: -webkit-text-decoration-color 0.25s ease-in-out;
  transition: -webkit-text-decoration-color 0.25s ease-in-out;
  -o-transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out, -webkit-text-decoration-color 0.25s ease-in-out;
  color: #fff !important;
  border: none !important;
  margin-bottom: 32px;
}

.scroll-accordion__content a:hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.scroll-accordion__progress {
  position: relative;
  height: 4px;
  width: 100%;
  margin-bottom: 16px;
}

.scroll-accordion__progress span {
  position: absolute;
  display: block;
}

.scroll-accordion__progress--bg {
  inset: 2px 0 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1px;
  width: 100%;
  background-color: #a8a9af;
}

.scroll-accordion__progress--color {
  display: none !important;
  inset: 0 auto 0 -2px;
  height: 100%;
  border-radius: 2px;
  will-change: background-color, width;
  -webkit-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .scroll-accordion__progress--color {
    display: block !important;
  }
}

.scroll-accordion__accordion {
  width: 100%;
}

.scroll-accordion__accordion--item h3,
.scroll-accordion__accordion--item .hide-block {
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 1;
}

.scroll-accordion__accordion--item:not(.active) h3,
.scroll-accordion__accordion--item:not(.active) .hide-block {
  opacity: 0.3;
}

.scroll-accordion__accordion--item:not(.active) span.scroll-accordion__progress--color {
  display: none !important;
}

.static-accordion__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .static-accordion__title {
    font-size: 40px;
  }
}

@media (min-width: 1440px) {
  .static-accordion__title {
    font-size: 56px;
  }
}

.static-accordion__copy {
  margin-bottom: 32px;
}

.static-accordion .container {
  margin: 0 auto;
  padding: 64px 16px;
}

@media (min-width: 768px) {
  .static-accordion .container {
    padding: 80px 30px;
  }
}

@media (min-width: 1024px) {
  .static-accordion .container {
    padding: 100px 30px;
  }
}

@media (min-width: 1440px) {
  .static-accordion .container {
    padding: 100px 0;
    max-width: 1238px;
  }
}

.static-accordion .container .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (min-width: 768px) {
  .static-accordion .container .row {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media (min-width: 1024px) {
  .static-accordion .container .row {
    grid-template-columns: repeat(16, 1fr);
  }
}

@media (min-width: 1440px) {
  .static-accordion .container .row {
    gap: 15px;
  }
}

.static-accordion__media {
  grid-row: 1 / span 1;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
}

.media_left .static-accordion__media {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_left .static-accordion__media {
    grid-column: 1 / span 3;
    margin-left: -30px;
    border-radius: 0 32px 32px 0;
  }
}

@media (min-width: 1024px) {
  .media_left .static-accordion__media {
    grid-column: 1 / span 8;
    border-radius: 0 40px 40px 0;
  }
}

@media (min-width: 1440px) {
  .media_left .static-accordion__media {
    grid-column: 1 / span 7;
    margin-left: calc((100vw - 1238px) * -1 / 2 + 8px);
  }
}

.media_right .static-accordion__media {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_right .static-accordion__media {
    grid-column: 6 / span 3;
    margin-right: -30px;
    border-radius: 32px 0 0 32px;
  }
}

@media (min-width: 1024px) {
  .media_right .static-accordion__media {
    grid-column: 9 / span 8;
    border-radius: 40px 0 0 40px;
  }
}

@media (min-width: 1440px) {
  .media_right .static-accordion__media {
    grid-column: 10 / span 7;
    margin-right: calc((100vw - 1238px) * -1 / 2 + 8px);
  }
}

.static-accordion__media--item {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.static-accordion__media--item.image {
  inset: 0;
  width: 100%;
  height: 100%;
}

.static-accordion__media--item.video {
  pointer-events: none;
  inset: 50% 0 0 50%;
  width: 200%;
  height: 200%;
  max-width: 200%;
  max-height: 200%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.static-accordion__media--item:not(:first-child) {
  display: none;
}

.static-accordion__content {
  grid-row: 2 / span 1;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .static-accordion__content {
    margin-top: 0;
    grid-row: 1 / span 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.media_left .static-accordion__content {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_left .static-accordion__content {
    grid-column: 4 / span 5;
    padding-left: 32px;
  }
}

@media (min-width: 1024px) {
  .media_left .static-accordion__content {
    grid-column: 10 / span 7;
    padding-left: 0;
  }
}

@media (min-width: 1440px) {
  .media_left .static-accordion__content {
    grid-column: 10 / span 7;
  }
}

.media_right .static-accordion__content {
  grid-column: 1 / span 4;
}

@media (min-width: 768px) {
  .media_right .static-accordion__content {
    grid-column: 1 / span 5;
    padding-right: 32px;
  }
}

@media (min-width: 1024px) {
  .media_right .static-accordion__content {
    grid-column: 1 / span 7;
    padding-right: 0;
  }
}

@media (min-width: 1440px) {
  .media_right .static-accordion__content {
    grid-column: 1 / span 7;
  }
}

.static-accordion__content h3 {
  font-family: "Rubik", sofia-pro, sans-serif;
  letter-spacing: normal;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.02em;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 16px;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  gap: 16px;
}

@media (min-width: 1024px) {
  .static-accordion__content h3 {
    font-size: 24px;
    line-height: 26.4px;
  }
}

.static-accordion__content h3 .icon {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 0.25ex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.static-accordion__content h3 .icon::before,
.static-accordion__content h3 .icon::after {
  content: "";
  display: block;
  position: absolute;
  inset: 50% 0 0 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: #fff;
}

.static-accordion__content h3 .icon::before {
  width: 100%;
  height: 2px;
}

.static-accordion__content h3 .icon::after {
  height: 100%;
  max-height: 16px;
  width: 2px;
  -webkit-transition: max-height 0.25s ease-in-out;
  -o-transition: max-height 0.25s ease-in-out;
  transition: max-height 0.25s ease-in-out;
}

.static-accordion__content p {
  font-weight: 300;
  letter-spacing: 0px;
  font-size: 14px;
  line-height: 18.2px;
}

@media (min-width: 1024px) {
  .static-accordion__content p {
    font-size: 16px;
    line-height: 20.8px;
  }
}

.static-accordion__content .copy p {
  margin-bottom: 16px;
}

.static-accordion__content .copy strong,
.static-accordion__content .copy b {
  color: #d5ea58;
}

.static-accordion__content .copy:last-child > *:last-child {
  margin-bottom: 0;
}

.static-accordion__content a {
  display: block;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 4px;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
  -webkit-transition: -webkit-text-decoration-color 0.25s ease-in-out;
  transition: -webkit-text-decoration-color 0.25s ease-in-out;
  -o-transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out;
  transition: text-decoration-color 0.25s ease-in-out, -webkit-text-decoration-color 0.25s ease-in-out;
  color: #fff !important;
  border: none !important;
  margin-bottom: 32px;
}

.static-accordion__content a:hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.static-accordion__progress {
  position: relative;
  height: 4px;
  width: 100%;
  margin-bottom: 16px;
}

.static-accordion__progress span {
  position: absolute;
  display: block;
}

.static-accordion__progress--bg {
  inset: 2px 0 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1px;
  width: 100%;
  background-color: #a8a9af;
}

.static-accordion__progress--color {
  display: none !important;
  inset: 0 auto 0 -2px;
  height: 100%;
  border-radius: 2px;
  will-change: background-color, width;
  -webkit-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  .static-accordion__progress--color {
    display: block !important;
  }
}

.static-accordion__accordion {
  width: 100%;
}

.static-accordion__accordion--item {
  -webkit-box-shadow: inset 0 -0.5px 0 0 #3f3f52;
          box-shadow: inset 0 -0.5px 0 0 #3f3f52;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  padding-bottom: 8px;
}

.static-accordion__accordion--item h3,
.static-accordion__accordion--item .hide-block {
  opacity: 1;
}

.static-accordion__accordion--item .hide-block {
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  padding-bottom: 16px;
}

.static-accordion__accordion--item:hover {
  -webkit-box-shadow: inset 0 -1px 0 0 #fff;
          box-shadow: inset 0 -1px 0 0 #fff;
}

.static-accordion__accordion--item:hover h3 {
  color: #9ae6d7;
}

.static-accordion__accordion--item:hover + .static-accordion__accordion--item:first-of-type {
  -webkit-box-shadow: inset 0 -1px 0 0 #fff;
          box-shadow: inset 0 -1px 0 0 #fff;
}

.static-accordion__accordion--item.active {
  -webkit-box-shadow: inset 0 -2px 0 0 #9ae6d7;
          box-shadow: inset 0 -2px 0 0 #9ae6d7;
}

.static-accordion__accordion--item.active h3 .icon::after {
  max-height: 0;
}

.end-to-end {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (min-width: 768px) {
  .end-to-end {
    margin-top: 104px;
    margin-bottom: 104px;
  }
}

@media (min-width: 1024px) {
  .end-to-end {
    margin-top: 160px;
    margin-bottom: 160px;
  }
}

@media (min-width: 1440px) {
  .end-to-end {
    margin-top: 200px;
    margin-bottom: 200px;
  }
}

@media (min-width: 768px) {
  .end-to-end__intro {
    text-align: center;
    max-width: 530px;
    margin: 0 auto;
  }
}

.end-to-end__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .end-to-end__title {
    font-size: 46px;
    line-height: 50.6px;
  }
}

.end-to-end__copy {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .end-to-end__copy {
    font-size: 19px;
    margin-bottom: 56px;
  }
}

.end-to-end__copy > * {
  margin-bottom: 0;
}

.end-to-end__steps {
  position: relative;
  padding-top: 66px;
}

@media (min-width: 768px) {
  .end-to-end__steps {
    padding-top: 176px;
  }
}

.end-to-end__steps--item {
  padding-bottom: 142px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

@media (min-width: 768px) {
  .end-to-end__steps--item {
    padding-bottom: 190px;
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.end-to-end__steps--item h3,
.end-to-end__steps--item .infos {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .end-to-end__steps--item h3,
  .end-to-end__steps--item .infos {
    width: 50%;
  }
}

.end-to-end__steps--item h3,
.end-to-end__steps--item p {
  margin-bottom: 0;
  color: #a8a9af4d;
  -webkit-transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  transition: 0.3s ease-in-out color;
}

.end-to-end__steps--item h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .end-to-end__steps--item h3 {
    margin-bottom: 0;
    text-align: right;
    padding-right: 74px;
    font-size: 40px;
  }
}

@media (min-width: 1024px) {
  .end-to-end__steps--item h3 {
    font-size: 48px;
  }
}

@media (min-width: 1440px) {
  .end-to-end__steps--item h3 {
    padding-right: 96px;
  }
}

.end-to-end__steps--item p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .end-to-end__steps--item p {
    font-size: 24px;
    padding-left: 74px;
  }
}

@media (min-width: 1440px) {
  .end-to-end__steps--item p {
    padding-left: 96px;
  }
}

.end-to-end__steps--item p:not(:last-child) {
  margin-bottom: 16px;
}

.end-to-end__steps--item.active h3 {
  color: #d5ea58;
}

.end-to-end__steps--item.active p {
  color: #fff;
}

.end-to-end__progress {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 4px;
}

@media (min-width: 768px) {
  .end-to-end__progress {
    left: calc(50% - 2px);
  }
}

.end-to-end__progress--bg,
.end-to-end__progress--color {
  border-radius: 4px;
  top: 0;
  height: 100%;
  max-height: 100%;
}

.end-to-end__progress--bg {
  position: absolute;
  left: 6px;
  width: 1px;
  z-index: -1;
  background: -webkit-linear-gradient(top, #a8a9af 0%, #a8a9af calc(100% - 81px), #0e0e1d 100%);
  background: -o-linear-gradient(top, #a8a9af 0%, #a8a9af calc(100% - 81px), #0e0e1d 100%);
  background: linear-gradient(to bottom, #a8a9af 0%, #a8a9af calc(100% - 81px), #0e0e1d 100%);
}

@media (min-width: 768px) {
  .end-to-end__progress--bg {
    left: 1px;
  }
}

.end-to-end__progress--color {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  border: 2px solid #fff;
  left: 4px;
  z-index: 10;
  -webkit-transition: border-color 50ms linear;
  -o-transition: border-color 50ms linear;
  transition: border-color 50ms linear;
}

@media (min-width: 768px) {
  .end-to-end__progress--color {
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.end-to-end__progress--circle {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 100%;
  left: -2px;
  display: block;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #0e0e1d;
  z-index: 15;
  -webkit-transition: top 50ms linear;
  -o-transition: top 50ms linear;
  transition: top 50ms linear;
}

@media (min-width: 768px) {
  .end-to-end__progress--circle {
    width: 21px;
    height: 21px;
    left: 50%;
    -webkit-transform: translateX(calc(-50% - 0.5px));
         -o-transform: translateX(calc(-50% - 0.5px));
            transform: translateX(calc(-50% - 0.5px));
  }
}

.end-to-end__progress--dot {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: #fff;
  width: 12px;
  height: 12px;
  left: 0;
  z-index: 20;
  top: 0;
  -webkit-transform: translateY(calc(-50% - 0.5px));
       -o-transform: translateY(calc(-50% - 0.5px));
          transform: translateY(calc(-50% - 0.5px));
}

@media (min-width: 768px) {
  .end-to-end__progress--dot {
    left: -6px;
    width: 15px;
    height: 15px;
  }
}

.end-to-end .container {
  margin: 0 auto;
  padding: 64px 16px;
}

@media (min-width: 768px) {
  .end-to-end .container {
    padding: 80px 30px;
  }
}

@media (min-width: 1024px) {
  .end-to-end .container {
    padding: 100px 30px;
  }
}

@media (min-width: 1440px) {
  .end-to-end .container {
    padding: 100px 0;
    max-width: 1238px;
  }
}

.end-to-end__cta {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .end-to-end__cta {
    text-align: center;
  }
}

.end-to-end__cta a:hover span {
  color: #fff;
}

.is--dark-mode .end-to-end__cta a:hover span {
  color: #282828;
}

.ov-with-stats {
  margin: 32px auto;
  padding: 0 16px;
  position: relative;
}

@media (min-width: 767px) {
  .ov-with-stats {
    margin: 40px auto;
  }
}

@media (min-width: 1023px) {
  .ov-with-stats {
    padding: 0 56px;
    margin: 48px auto;
    max-width: calc(1250px + 56px * 2);
  }
}

.ov-with-stats__inner {
  display: grid;
  grid-template-columns: 1fr;
  padding: 32px 0;
  position: relative;
}

@media (min-width: 767px) {
  .ov-with-stats__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
    padding: 32px 0 40px;
  }
}

@media (min-width: 1023px) {
  .ov-with-stats__inner {
    padding: 48px 0;
    gap: 64px 24px;
  }
}

@media (min-width: 1439px) {
  .ov-with-stats__inner {
    gap: 64px 30px;
  }
}

.ov-with-stats hr {
  background: #000;
  height: 1px;
  height: 0.5px;
  width: 100%;
  margin: 0 auto;
}

.ov-with-stats__headline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #0e0e1d;
  margin-bottom: 16px;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: -0.02em;
}

@media (min-width: 767px) {
  .ov-with-stats__headline {
    margin-bottom: 0;
    margin-top: -9px;
    font-size: 36px;
    line-height: 40px;
  }
}

@media (min-width: 1023px) {
  .ov-with-stats__headline {
    margin-top: -14px;
  }
}

@media (min-width: 1439px) {
  .ov-with-stats__headline {
    font-size: 56px;
    line-height: 62px;
  }
}

.ov-with-stats__description {
  margin-bottom: 40px;
}

@media (min-width: 767px) {
  .ov-with-stats__description {
    margin-bottom: 0;
  }
}

.ov-with-stats__description,
.ov-with-stats__description p {
  color: #0e0e1d;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}

@media (min-width: 1439px) {
  .ov-with-stats__description,
  .ov-with-stats__description p {
    font-size: 20px;
    line-height: 26px;
  }
}

.ov-with-stats__description > *:last-child {
  margin-bottom: 0;
}

.ov-with-stats__stats {
  display: grid;
  gap: 32px 24px;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 767px) {
  .ov-with-stats__stats {
    grid-column: span 2;
    gap: 34px 27.5px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1023px) {
  .ov-with-stats__stats {
    gap: 48px 24px;
  }
}

@media (min-width: 1439px) {
  .ov-with-stats__stats {
    gap: 64px 30px;
  }
}

.ov-with-stats__stats--single {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 4px;
}

.ov-with-stats__stats--single h3 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #00667c;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 1023px) {
  .ov-with-stats__stats--single h3 {
    font-size: 40px;
  }
}

@media (min-width: 1439px) {
  .ov-with-stats__stats--single h3 {
    font-size: 56px;
  }
}

.ov-with-stats__stats--single p {
  color: #0e0e1d;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
  font-weight: 400;
}

@media (min-width: 1023px) {
  .ov-with-stats__stats--single p {
    font-size: 16px;
    line-height: 21px;
  }
}

.ov-with-stats.hide_top .ov-with-stats__inner {
  padding-top: 0 !important;
}

.ov-with-stats.hide_top hr.top {
  display: none;
}

.ov-with-stats.hide_bottom .ov-with-stats__inner {
  padding-bottom: 0 !important;
}

.ov-with-stats.hide_bottom hr.bottom {
  display: none;
}

.ov-with-stats.dark .ov-with-stats__inner {
  border-color: #fff;
}

.ov-with-stats.dark .ov-with-stats__headline {
  color: #fff;
}

.ov-with-stats.dark .ov-with-stats__description > * {
  color: #fff;
}

.ov-with-stats.dark .ov-with-stats__stats--single h3 {
  color: #d5ea58;
}

.ov-with-stats.dark .ov-with-stats__stats--single p {
  color: #fff;
}

body.home .ov-with-stats hr {
  width: 0;
  -webkit-transition: width 0.6s ease-in-out;
  -o-transition: width 0.6s ease-in-out;
  transition: width 0.6s ease-in-out;
}

body.home .ov-with-stats hr.top {
  margin-left: 0;
}

body.home .ov-with-stats hr.bottom {
  margin-right: 0;
}

body.home .ov-with-stats hr.animate {
  width: 100% !important;
}

.cs-quote {
  margin: 32px auto;
  padding: 0 16px;
  position: relative;
}

@media (min-width: 767px) {
  .cs-quote {
    margin: 40px auto;
  }
}

@media (min-width: 1023px) {
  .cs-quote {
    padding: 0 56px;
    margin: 48px auto;
    max-width: calc(1250px + 56px * 2);
  }
}

.cs-quote__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse wrap;
          flex-flow: column-reverse wrap;
  border-top: 1px solid #000;
  border-top: 0.5px solid #000;
  border-bottom: 1px solid #000;
  border-bottom: 0.5px solid #000;
  padding: 32px 0;
  position: relative;
}

@media (min-width: 767px) {
  .cs-quote__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 40px 0;
    gap: 24px;
  }
}

@media (min-width: 1023px) {
  .cs-quote__inner {
    padding: 48px 0;
  }
}

.cs-quote__attribution--headline,
.cs-quote__attribution--description {
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0px;
}

.cs-quote__attribution--headline {
  font-weight: bold;
  margin-bottom: 5px;
}

.cs-quote__attribution--description {
  margin-bottom: 0;
}

.cs-quote__quote {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 31px;
  letter-spacing: -0.02em;
  text-indent: -0.6ex;
  color: #00667c;
  margin-bottom: 56px;
}

@media (min-width: 767px) {
  .cs-quote__quote {
    margin-bottom: 0;
    max-width: 61.27%;
  }
}

@media (min-width: 1023px) {
  .cs-quote__quote {
    max-width: 65.8%;
    font-size: 32px;
    line-height: 42px;
  }
}

.cs-quote.hide_top .cs-quote__inner {
  padding-top: 0 !important;
  border-top: none !important;
}

.cs-quote.hide_bottom .cs-quote__inner {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.is--dark-mode .cs-quote__inner {
  border-color: #fff;
}

.is--dark-mode .cs-quote .cs-quote__attribution--headline,
.is--dark-mode .cs-quote .cs-quote__attribution--description {
  color: #fff;
}

.is--dark-mode .cs-quote .cs-quote__quote {
  color: #d5ea58;
}

.home-hero-2024 {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100svh;
  margin-top: -74px;
  padding: 74px 0;
}

@media (min-width: 1024px) {
  .home-hero-2024 {
    margin-top: -107px;
    padding: 107px 0;
  }
}

.has-alert-bar .home-hero-2024 {
  margin-top: -101px;
  padding: 101px 0;
}

@media (min-width: 1023px) {
  .has-alert-bar .home-hero-2024 {
    margin-top: -133px;
    padding: 133px 0;
  }
}

.home-hero-2024 h1 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
  letter-spacing: normal;
}

@media (min-width: 768px) {
  .home-hero-2024 h1 {
    font-size: 40px;
    line-height: 48px;
  }
}

@media (min-width: 1024px) {
  .home-hero-2024 h1 {
    font-size: 56px;
    line-height: 64px;
  }
}

@media (min-width: 1440px) {
  .home-hero-2024 h1 {
    font-size: 72px;
    line-height: 80px;
  }
}

.home-hero-2024 h1 .line-wrapper:not(:first-of-type) {
  line-height: 48px;
}

@media (min-width: 768px) {
  .home-hero-2024 h1 .line-wrapper:not(:first-of-type) {
    line-height: inherit;
  }
}

.home-hero-2024 h1 .word {
  display: inline-block;
}

.home-hero-2024 p {
  color: #d5ea58;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .home-hero-2024 p {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .home-hero-2024 p {
    font-size: 18px;
    line-height: 1;
  }
}

@media (min-width: 1440px) {
  .home-hero-2024 p {
    margin-bottom: 102px;
  }
}

.home-hero-2024 h1 .word,
.home-hero-2024 p {
  opacity: 0;
  -webkit-transform: translateY(1ex);
       -o-transform: translateY(1ex);
          transform: translateY(1ex);
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, -o-transform 0.6s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
  will-change: opacity, transform;
}

.home-hero-2024 h1 .word.show,
.home-hero-2024 p.show {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.home-hero-2024__inner {
  z-index: 10;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 16px;
}

@media (min-width: 767px) {
  .home-hero-2024__inner {
    padding: 0 32px;
  }
}

@media (min-width: 1023px) {
  .home-hero-2024__inner {
    padding: 0 31px;
  }
}

@media (min-width: 1439px) {
  .home-hero-2024__inner {
    padding: 0 104px;
  }
}

.home-hero-2024__video {
  position: absolute;
  pointer-events: none;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.home-hero-2024__video.show {
  opacity: 1 !important;
}

.home-hero-2024__video.suspend {
  display: none !important;
}

.home-hero-2024__gradient {
  position: absolute;
  pointer-events: none;
  inset: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(57.29%, rgba(14, 14, 29, 0)), to(#0e0e1d));
  background: -webkit-linear-gradient(top, rgba(14, 14, 29, 0) 57.29%, #0e0e1d 100%);
  background: -o-linear-gradient(top, rgba(14, 14, 29, 0) 57.29%, #0e0e1d 100%);
  background: linear-gradient(180deg, rgba(14, 14, 29, 0) 57.29%, #0e0e1d 100%);
}

.home-hero-2024 + * {
  position: relative;
  z-index: 10;
}

body.is-initial-load .home-hero-2024 h1 span,
body.is-initial-load .home-hero-2024 p {
  -webkit-transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s;
  -o-transition: opacity 0.3s ease-in-out 0.1s, -o-transform 0.6s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, transform 0.6s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, transform 0.6s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s, -o-transform 0.6s ease-in-out 0.1s;
}

.product-overview {
  padding: 0 17px 80px;
  overflow: hidden;
}

@media (min-width: 767px) {
  .product-overview {
    padding: 0 31px 92px;
  }
}

@media (min-width: 1439px) {
  .product-overview {
    padding: 0 0 187px;
    max-width: 1233px;
    margin: 0 auto;
  }
}

.product-overview__sectionTitle {
  display: inline-block;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  -webkit-transition: opacity 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out;
  transition: opacity 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out;
  -o-transition: opacity 0.9s ease-in-out, -o-transform 0.9s ease-in-out;
  transition: opacity 0.9s ease-in-out, transform 0.9s ease-in-out;
  transition: opacity 0.9s ease-in-out, transform 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out, -o-transform 0.9s ease-in-out;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 38px;
}

@media (min-width: 767px) {
  .product-overview__sectionTitle {
    margin-bottom: 43px;
  }
}

@media (min-width: 1023px) {
  .product-overview__sectionTitle {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 46px;
  }
}

@media (min-width: 1439px) {
  .product-overview__sectionTitle {
    margin-bottom: 44px;
  }
}

.product-overview__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 24px;
  position: relative;
}

@media (min-width: 767px) {
  .product-overview__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1439px) {
  .product-overview__inner {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

.product-overview__background {
  position: absolute;
  border-left: 1px dashed rgba(255, 255, 255, 0.5);
  inset: 0;
  height: 100%;
  width: 1px;
  margin: 0 auto;
  z-index: -1;
  -webkit-transition: opacity 0.9s ease-in-out 1.2s, -webkit-transform 0.9s ease-in-out 1.2s;
  transition: opacity 0.9s ease-in-out 1.2s, -webkit-transform 0.9s ease-in-out 1.2s;
  -o-transition: opacity 0.9s ease-in-out 1.2s, -o-transform 0.9s ease-in-out 1.2s;
  transition: transform 0.9s ease-in-out 1.2s, opacity 0.9s ease-in-out 1.2s;
  transition: transform 0.9s ease-in-out 1.2s, opacity 0.9s ease-in-out 1.2s, -webkit-transform 0.9s ease-in-out 1.2s, -o-transform 0.9s ease-in-out 1.2s;
}

@media (min-width: 767px) {
  .product-overview__background {
    top: 42px;
    width: 55.4%;
    border-radius: 41px;
    height: calc(100% - 106px);
    border: 1px dashed rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 1023px) {
  .product-overview__background {
    top: 65px;
    width: 53.5%;
    height: calc(100% - 120px);
  }
}

@media (min-width: 1439px) {
  .product-overview__background {
    top: 51px;
    width: 52.7%;
    height: calc(100% - 108px);
  }
}

.product-overview__product {
  background-color: #0e0e1d;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 22px 24px 0 25px;
  border-radius: 20px;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.9s ease-in-out 0.3s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.3s;
  transition: opacity 0.9s ease-in-out 0.3s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.3s;
  -o-transition: opacity 0.9s ease-in-out 0.3s, border 0.3s ease-in-out, -o-transform 0.9s ease-in-out 0.3s;
  transition: transform 0.9s ease-in-out 0.3s, opacity 0.9s ease-in-out 0.3s, border 0.3s ease-in-out;
  transition: transform 0.9s ease-in-out 0.3s, opacity 0.9s ease-in-out 0.3s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.3s, -o-transform 0.9s ease-in-out 0.3s;
}

@media (min-width: 1023px) {
  .product-overview__product {
    padding: 55px 56px 0 32px;
    border-radius: 41px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product {
    padding: 44px 55px 0;
  }
}

.product-overview__product > svg {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  inset: 0;
  bottom: 0;
  background-color: #0e0e1d;
  pointer-events: none;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}

.product-overview__product h2 {
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: -0.02em;
  margin-bottom: 7px;
}

@media (min-width: 1023px) {
  .product-overview__product h2 {
    font-size: 42px;
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product h2 {
    font-size: 42px;
    line-height: 44px;
    letter-spacing: normal;
    margin-bottom: 33px;
  }
}

.product-overview__product h3 {
  font-family: sofia-pro, sans-serif;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 19px;
}

@media (min-width: 1023px) {
  .product-overview__product h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product h3 {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
  }
}

.product-overview__product p {
  font-family: sofia-pro, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.03em;
  margin-bottom: 25px;
}

@media (min-width: 1023px) {
  .product-overview__product p {
    margin-bottom: 38px;
  }
}

.product-overview__product span.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 12px;
  -webkit-transition: gap 0.3s ease-in-out;
  -o-transition: gap 0.3s ease-in-out;
  transition: gap 0.3s ease-in-out;
  font-family: "Rubik", sofia-pro, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.8666666746139526px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #fff;
}

@media (min-width: 1023px) {
  .product-overview__product span.cta {
    margin-bottom: 35px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product span.cta {
    margin-bottom: 47px;
  }
}

.product-overview__product--image {
  position: relative;
  aspect-ratio: 341/213;
  margin: 0 -24px 0 -25px;
  overflow: hidden;
}

@media (min-width: 1023px) {
  .product-overview__product--image {
    aspect-ratio: 469/213;
    margin: 0 -56px 0 -32px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product--image {
    aspect-ratio: 607/256;
    margin: 0 -55px;
  }
}

.product-overview__product--image img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.product-overview__product:last-of-type {
  -webkit-transition: opacity 0.9s ease-in-out 0.6s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.6s;
  transition: opacity 0.9s ease-in-out 0.6s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.6s;
  -o-transition: opacity 0.9s ease-in-out 0.6s, border 0.3s ease-in-out, -o-transform 0.9s ease-in-out 0.6s;
  transition: transform 0.9s ease-in-out 0.6s, opacity 0.9s ease-in-out 0.6s, border 0.3s ease-in-out;
  transition: transform 0.9s ease-in-out 0.6s, opacity 0.9s ease-in-out 0.6s, border 0.3s ease-in-out, -webkit-transform 0.9s ease-in-out 0.6s, -o-transform 0.9s ease-in-out 0.6s;
}

@media (min-width: 767px) {
  .product-overview__product:last-of-type {
    margin-top: 84px;
  }
}

@media (min-width: 1023px) {
  .product-overview__product:last-of-type {
    margin-top: 137px;
  }
}

@media (min-width: 1439px) {
  .product-overview__product:last-of-type {
    margin-top: 123px;
  }
}

.product-overview__product:hover {
  border-color: #fff;
}

.product-overview__product:hover > svg {
  opacity: 1;
}

.product-overview__product:hover .product-overview__product--image img {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.product-overview__product:hover span.cta {
  gap: 24px;
}

.product-overview.animate .product-overview__sectionTitle,
.product-overview.animate .product-overview__background,
.product-overview.animate .product-overview__product {
  -webkit-transform: translate(0) !important;
       -o-transform: translate(0) !important;
          transform: translate(0) !important;
  opacity: 1 !important;
}

.product-overview.multi {
  padding-bottom: 48px;
}

@media (min-width: 767px) {
  .product-overview.multi {
    padding-bottom: 56px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi {
    padding-bottom: 100px;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi {
    padding-bottom: 180px;
  }
}

.product-overview.multi .product-overview__background {
  display: none;
}

.product-overview.multi .product-overview__inner {
  gap: 24px;
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi .product-overview__inner {
    gap: 16px;
  }
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 22px 33px 31px 0;
    height: auto;
    position: relative;
    gap: 33px;
    margin-top: 0;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 24px 0;
    gap: 24.74px;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi .product-overview__inner .product-overview__product {
    gap: 39px;
  }
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
}

.product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h2 {
  font-size: 32px;
  line-height: 41.29px;
  letter-spacing: normal;
  margin-bottom: 32px;
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h2 {
    font-size: 28px;
    line-height: 44px;
    margin-bottom: 16px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h2 {
    margin-bottom: 32px;
    padding-right: 50%;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h2 {
    font-size: 32px;
    line-height: 41.29px;
    padding-right: 0;
  }
}

.product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h3 {
  font-size: 20px;
  line-height: 28.16px;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h3 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 16px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content h3 {
    font-size: 20px;
    line-height: 28.16px;
    margin-bottom: 24px;
  }
}

.product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content p {
  font-size: 16px;
  line-height: 22.52px;
  margin-bottom: 32px;
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content p {
    font-size: 16px;
    line-height: 22.52px;
    margin-bottom: 32px;
  }
}

.product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content .cta {
  font-size: 12.2px;
  font-weight: 400;
  line-height: 16.89px;
  letter-spacing: 0.8133748769760132px;
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content .cta {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.8666666746139526px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content .cta {
    font-size: 12.2px;
    line-height: 16.89px;
    letter-spacing: 0.8133748769760132px;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--content .cta {
    font-size: 12.2px;
    line-height: 16.89px;
    letter-spacing: 0.8133748769760132px;
  }
}

@media (min-width: 767px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--image {
    height: calc(100% + 22px + 31px);
    width: 31.6%;
    aspect-ratio: 212.5/256;
    margin: -22px 0 -31px;
  }
}

@media (min-width: 1023px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--image {
    height: auto;
    width: calc(100% + 48px);
    aspect-ratio: 312 / 240;
    margin: 0 -24px;
  }
}

@media (min-width: 1439px) {
  .product-overview.multi .product-overview__inner .product-overview__product .product-overview__product--image {
    aspect-ratio: 399 / 240;
  }
}

.horizontal-rule {
  margin: 0 auto;
  padding: 0 16px;
  max-width: 100%;
}

@media (min-width: 767px) {
  .horizontal-rule {
    padding: 0 31px;
  }
}

@media (min-width: 1439px) {
  .horizontal-rule {
    max-width: 1233px;
    padding: 0;
  }
}

.horizontal-rule hr {
  height: 1px;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  margin: 0;
  background-color: #0e0e1d;
}

.body.is--dark-mode .horizontal-rule hr {
  background-color: #fff;
}

.horizontal-rule.animate hr {
  margin-right: auto;
  -webkit-transition: 0.6s max-width 0.1s ease-out;
  -o-transition: 0.6s max-width 0.1s ease-out;
  transition: 0.6s max-width 0.1s ease-out;
  max-width: 0;
}

.horizontal-rule.animate hr.show {
  max-width: 100%;
}

/* ------------------------------------ *\
    $MODIFIERS
\* ------------------------------------ */

/* ------------------------------------ *\
    $ANIMATIONS & TRANSITIONS
\* ------------------------------------ */

/**
 * Transitions
 */

.has-trans {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.has-trans--fast {
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.has-zoom {
  overflow: hidden;
}

.has-zoom img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.has-zoom a:hover img {
  -webkit-transform: scale(1.03);
       -o-transform: scale(1.03);
          transform: scale(1.03);
}

/**
 * Fade Classes
 */

.has-fadeup {
  opacity: 0;
  -webkit-transform: translate(0, 25px);
       -o-transform: translate(0, 25px);
          transform: translate(0, 25px);
  -webkit-transition: all 0.6s ease-out 0.5s;
  -o-transition: all 0.6s ease-out 0.5s;
  transition: all 0.6s ease-out 0.5s;
}

.fadeup,
.has-fadeup.is-active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.has-fadein {
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}

.fadein {
  opacity: 1;
}

.lazyload,
.lazyloading {
  opacity: 0;
  -webkit-transform: translate(0, 25px);
       -o-transform: translate(0, 25px);
          transform: translate(0, 25px);
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }

  80% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}

@-o-keyframes bounce {
  0%, 100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }

  20% {
    -o-transform: translateY(-3px);
       transform: translateY(-3px);
  }

  80% {
    -o-transform: translateY(3px);
       transform: translateY(3px);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }

  80% {
    -webkit-transform: translateY(3px);
         -o-transform: translateY(3px);
            transform: translateY(3px);
  }
}

.prepare-animate {
  opacity: 0;
  -webkit-transform: translateY(60px);
       -o-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.9s ease-in-out 0.3s, -webkit-transform 0.9s ease-in-out 0.3s;
  transition: opacity 0.9s ease-in-out 0.3s, -webkit-transform 0.9s ease-in-out 0.3s;
  -o-transition: opacity 0.9s ease-in-out 0.3s, -o-transform 0.9s ease-in-out 0.3s;
  transition: opacity 0.9s ease-in-out 0.3s, transform 0.9s ease-in-out 0.3s;
  transition: opacity 0.9s ease-in-out 0.3s, transform 0.9s ease-in-out 0.3s, -webkit-transform 0.9s ease-in-out 0.3s, -o-transform 0.9s ease-in-out 0.3s;
}

.prepare-animate.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

/* ------------------------------------ *\
    $COLOR MODIFIERS
\* ------------------------------------ */

/**
 * Text Colors
 */

.u-color--black,
.u-color--black a {
  color: #282828;
}

.u-color--gray,
.u-color--gray a {
  color: #dedede;
}

.u-color--gray--light,
.u-color--gray--light a {
  color: #f0f0f0;
}

.u-color--white,
.u-color--white a {
  color: #fff !important;
}

/**
 * Background Colors
 */

.u-background-color--none {
  background: none;
}

.u-background-color--black {
  background-color: #282828;
}

.u-background-color--gray {
  background-color: #dedede;
}

.u-background-color--gray--light {
  background-color: #f0f0f0;
}

.u-background-color--white {
  background-color: #fff;
}

/**
 * SVG Fill Colors
 */

.u-path-fill--black path {
  fill: #282828;
}

.u-path-fill--gray path {
  fill: #dedede;
}

.u-path-fill--white path {
  fill: #fff;
}

/* ------------------------------------ *\
    $DISPLAY STATES
\* ------------------------------------ */

/**
 * Display Classes
 */

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

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

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-justify-content--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-justify-content--flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-align-items--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-flex-directon--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 550px) {
  .u-hide-until--s {
    display: none;
  }
}

@media (max-width: 767px) {
  .u-hide-until--m {
    display: none;
  }
}

@media (max-width: 880px) {
  .u-hide-until--l {
    display: none;
  }
}

@media (max-width: 991px) {
  .u-hide-until--xl {
    display: none;
  }
}

@media (min-width: 551px) {
  .u-hide-after--s {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-hide-after--m {
    display: none;
  }
}

@media (min-width: 881px) {
  .u-hide-after--l {
    display: none;
  }
}

@media (min-width: 992px) {
  .u-hide-after--xl {
    display: none;
  }
}

/* ------------------------------------ *\
    $SPACING
\* ------------------------------------ */

.u-spacing > * + * {
  margin-top: 20px;
}

.u-padding {
  padding: 20px;
}

.u-space {
  margin: 20px;
}

.u-padding--top {
  padding-top: 20px;
}

.u-space--top {
  margin-top: 20px;
}

.u-padding--bottom {
  padding-bottom: 20px;
}

.u-space--bottom {
  margin-bottom: 20px;
}

.u-padding--left {
  padding-left: 20px;
}

.u-space--left {
  margin-left: 20px;
}

.u-padding--right {
  padding-right: 20px;
}

.u-space--right {
  margin-right: 20px;
}

.u-spacing--quarter > * + * {
  margin-top: 5px;
}

.u-padding--quarter {
  padding: 5px;
}

.u-space--quarter {
  margin: 5px;
}

.u-padding--quarter--top {
  padding-top: 5px;
}

.u-space--quarter--top {
  margin-top: 5px;
}

.u-padding--quarter--bottom {
  padding-bottom: 5px;
}

.u-space--quarter--bottom {
  margin-bottom: 5px;
}

.u-padding--quarter--left {
  padding-left: 5px;
}

.u-space--quarter--left {
  margin-left: 5px;
}

.u-padding--quarter--right {
  padding-right: 5px;
}

.u-space--quarter--right {
  margin-right: 5px;
}

.u-spacing--half > * + * {
  margin-top: 10px;
}

.u-padding--half {
  padding: 10px;
}

.u-space--half {
  margin: 10px;
}

.u-padding--half--top {
  padding-top: 10px;
}

.u-space--half--top {
  margin-top: 10px;
}

.u-padding--half--bottom {
  padding-bottom: 10px;
}

.u-space--half--bottom {
  margin-bottom: 10px;
}

.u-padding--half--left {
  padding-left: 10px;
}

.u-space--half--left {
  margin-left: 10px;
}

.u-padding--half--right {
  padding-right: 10px;
}

.u-space--half--right {
  margin-right: 10px;
}

.u-spacing--and-half > * + * {
  margin-top: 30px;
}

.u-padding--and-half {
  padding: 30px;
}

.u-space--and-half {
  margin: 30px;
}

.u-padding--and-half--top {
  padding-top: 30px;
}

.u-space--and-half--top {
  margin-top: 30px;
}

.u-padding--and-half--bottom {
  padding-bottom: 30px;
}

.u-space--and-half--bottom {
  margin-bottom: 30px;
}

.u-padding--and-half--left {
  padding-left: 30px;
}

.u-space--and-half--left {
  margin-left: 30px;
}

.u-padding--and-half--right {
  padding-right: 30px;
}

.u-space--and-half--right {
  margin-right: 30px;
}

.u-spacing--double > * + * {
  margin-top: 40px;
}

.u-padding--double {
  padding: 40px;
}

.u-space--double {
  margin: 40px;
}

.u-padding--double--top {
  padding-top: 40px;
}

.u-space--double--top {
  margin-top: 40px;
}

.u-padding--double--bottom {
  padding-bottom: 40px;
}

.u-space--double--bottom {
  margin-bottom: 40px;
}

.u-padding--double--left {
  padding-left: 40px;
}

.u-space--double--left {
  margin-left: 40px;
}

.u-padding--double--right {
  padding-right: 40px;
}

.u-space--double--right {
  margin-right: 40px;
}

.u-spacing--triple > * + * {
  margin-top: 60px;
}

.u-padding--triple {
  padding: 60px;
}

.u-space--triple {
  margin: 60px;
}

.u-padding--triple--top {
  padding-top: 60px;
}

.u-space--triple--top {
  margin-top: 60px;
}

.u-padding--triple--bottom {
  padding-bottom: 60px;
}

.u-space--triple--bottom {
  margin-bottom: 60px;
}

.u-padding--triple--left {
  padding-left: 60px;
}

.u-space--triple--left {
  margin-left: 60px;
}

.u-padding--triple--right {
  padding-right: 60px;
}

.u-space--triple--right {
  margin-right: 60px;
}

.u-spacing--quad > * + * {
  margin-top: 80px;
}

.u-padding--quad {
  padding: 80px;
}

.u-space--quad {
  margin: 80px;
}

.u-padding--quad--top {
  padding-top: 80px;
}

.u-space--quad--top {
  margin-top: 80px;
}

.u-padding--quad--bottom {
  padding-bottom: 80px;
}

.u-space--quad--bottom {
  margin-bottom: 80px;
}

.u-padding--quad--left {
  padding-left: 80px;
}

.u-space--quad--left {
  margin-left: 80px;
}

.u-padding--quad--right {
  padding-right: 80px;
}

.u-space--quad--right {
  margin-right: 80px;
}

.u-spacing--zero > * + * {
  margin-top: 0rem;
}

.u-padding--zero {
  padding: 0rem;
}

.u-space--zero {
  margin: 0rem;
}

.u-padding--zero--top {
  padding-top: 0rem;
}

.u-space--zero--top {
  margin-top: 0rem;
}

.u-padding--zero--bottom {
  padding-bottom: 0rem;
}

.u-space--zero--bottom {
  margin-bottom: 0rem;
}

.u-padding--zero--left {
  padding-left: 0rem;
}

.u-space--zero--left {
  margin-left: 0rem;
}

.u-padding--zero--right {
  padding-right: 0rem;
}

.u-space--zero--right {
  margin-right: 0rem;
}

.u-spacing--left > * + * {
  margin-left: 20px;
}

.u-bg-top {
  background-position: top !important;
}

.u-bg-bottom {
  background-position: bottom;
}

.u-bg-center {
  background-position: 50% !important;
}

.u-bg-left {
  background-position: 0 !important;
}

.u-bg-left-bottom {
  background-position: 0 100% !important;
}

.u-bg-left-top {
  background-position: 0 0 !important;
}

.u-bg-right-bottom {
  background-position: 100% !important;
}

.u-bg-right-top {
  background-position: 100% 0 !important;
}

.u-items-stretch {
  -ms-flex-align: flex-stretch !important;
  -webkit-box-align: flex-stretch !important;
          align-items: flex-stretch !important;
}

.u-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.u-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.u-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.u-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.u-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-justify-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.u-justify-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.u-justify-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.u-justify-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.u-justify-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-order-1 {
  -ms-flex-order: 1 !important;
  -webkit-box-ordinal-group: 2 !important;
          order: 1 !important;
}

.u-order-2 {
  -ms-flex-order: 2 !important;
  -webkit-box-ordinal-group: 3 !important;
          order: 2 !important;
}

.u-order-3 {
  -ms-flex-order: 3 !important;
  -webkit-box-ordinal-group: 4 !important;
          order: 3 !important;
}

.u-order-4 {
  -ms-flex-order: 4 !important;
  -webkit-box-ordinal-group: 5 !important;
          order: 4 !important;
}

.u-order-5 {
  -ms-flex-order: 5 !important;
  -webkit-box-ordinal-group: 6 !important;
          order: 5 !important;
}

.u-order-6 {
  -ms-flex-order: 6 !important;
  -webkit-box-ordinal-group: 7 !important;
          order: 6 !important;
}

.u-order-7 {
  -ms-flex-order: 7 !important;
  -webkit-box-ordinal-group: 8 !important;
          order: 7 !important;
}

.u-order-8 {
  -ms-flex-order: 8 !important;
  -webkit-box-ordinal-group: 9 !important;
          order: 8 !important;
}

.u-order-9 {
  -ms-flex-order: 9 !important;
  -webkit-box-ordinal-group: 10 !important;
          order: 9 !important;
}

.u-order-10 {
  -ms-flex-order: 10 !important;
  -webkit-box-ordinal-group: 11 !important;
          order: 10 !important;
}

.u-order-11 {
  -ms-flex-order: 11 !important;
  -webkit-box-ordinal-group: 12 !important;
          order: 11 !important;
}

.u-order-12 {
  -ms-flex-order: 12 !important;
  -webkit-box-ordinal-group: 13 !important;
          order: 12 !important;
}

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

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

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

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

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

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

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

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

.u-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

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

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

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

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

.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-mt-1 {
  margin-top: 0.625rem !important;
}

.u-mr-1 {
  margin-right: 0.625rem !important;
}

.u-mb-1 {
  margin-bottom: 0.625rem !important;
}

.u-ml-1,
.u-mx-1 {
  margin-left: 0.625rem !important;
}

.u-mx-1 {
  margin-right: 0.625rem !important;
}

.u-my-1 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.u-pt-1 {
  padding-top: 0.625rem !important;
}

.u-pr-1 {
  padding-right: 0.625rem !important;
}

.u-pb-1 {
  padding-bottom: 0.625rem !important;
}

.u-pl-1,
.u-px-1 {
  padding-left: 0.625rem !important;
}

.u-px-1 {
  padding-right: 0.625rem !important;
}

.u-py-1 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.u-mt-2 {
  margin-top: 1.25rem !important;
}

.u-mr-2 {
  margin-right: 1.25rem !important;
}

.u-mb-2 {
  margin-bottom: 1.25rem !important;
}

.u-ml-2,
.u-mx-2 {
  margin-left: 1.25rem !important;
}

.u-mx-2 {
  margin-right: 1.25rem !important;
}

.u-my-2 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-pt-2 {
  padding-top: 1.25rem !important;
}

.u-pr-2 {
  padding-right: 1.25rem !important;
}

.u-pb-2 {
  padding-bottom: 1.25rem !important;
}

.u-pl-2,
.u-px-2 {
  padding-left: 1.25rem !important;
}

.u-px-2 {
  padding-right: 1.25rem !important;
}

.u-py-2 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-mt-3 {
  margin-top: 1.875rem !important;
}

.u-mr-3 {
  margin-right: 1.875rem !important;
}

.u-mb-3 {
  margin-bottom: 1.875rem !important;
}

.u-ml-3,
.u-mx-3 {
  margin-left: 1.875rem !important;
}

.u-mx-3 {
  margin-right: 1.875rem !important;
}

.u-my-3 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.u-pt-3 {
  padding-top: 1.875rem !important;
}

.u-pr-3 {
  padding-right: 1.875rem !important;
}

.u-pb-3 {
  padding-bottom: 1.875rem !important;
}

.u-pl-3,
.u-px-3 {
  padding-left: 1.875rem !important;
}

.u-px-3 {
  padding-right: 1.875rem !important;
}

.u-py-3 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.u-mt-4 {
  margin-top: 2.5rem !important;
}

.u-mr-4 {
  margin-right: 2.5rem !important;
}

.u-mb-4 {
  margin-bottom: 2.5rem !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 2.5rem !important;
}

.u-mx-4 {
  margin-right: 2.5rem !important;
}

.u-my-4 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-pt-4 {
  padding-top: 2.5rem !important;
}

.u-pr-4 {
  padding-right: 2.5rem !important;
}

.u-pb-4 {
  padding-bottom: 2.5rem !important;
}

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

.u-px-4 {
  padding-right: 2.5rem !important;
}

.u-py-4 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-mt-5 {
  margin-top: 3.125rem !important;
}

.u-mr-5 {
  margin-right: 3.125rem !important;
}

.u-mb-5 {
  margin-bottom: 3.125rem !important;
}

.u-ml-5,
.u-mx-5 {
  margin-left: 3.125rem !important;
}

.u-mx-5 {
  margin-right: 3.125rem !important;
}

.u-my-5 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.u-pt-5 {
  padding-top: 3.125rem !important;
}

.u-pr-5 {
  padding-right: 3.125rem !important;
}

.u-pb-5 {
  padding-bottom: 3.125rem !important;
}

.u-pl-5,
.u-px-5 {
  padding-left: 3.125rem !important;
}

.u-px-5 {
  padding-right: 3.125rem !important;
}

.u-py-5 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.u-mt-6 {
  margin-top: 3.75rem !important;
}

.u-mr-6 {
  margin-right: 3.75rem !important;
}

.u-mb-6 {
  margin-bottom: 3.75rem !important;
}

.u-ml-6,
.u-mx-6 {
  margin-left: 3.75rem !important;
}

.u-mx-6 {
  margin-right: 3.75rem !important;
}

.u-my-6 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.u-pt-6 {
  padding-top: 3.75rem !important;
}

.u-pr-6 {
  padding-right: 3.75rem !important;
}

.u-pb-6 {
  padding-bottom: 3.75rem !important;
}

.u-pl-6,
.u-px-6 {
  padding-left: 3.75rem !important;
}

.u-px-6 {
  padding-right: 3.75rem !important;
}

.u-py-6 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.u-mt-7 {
  margin-top: 4.375rem !important;
}

.u-mr-7 {
  margin-right: 4.375rem !important;
}

.u-mb-7 {
  margin-bottom: 4.375rem !important;
}

.u-ml-7,
.u-mx-7 {
  margin-left: 4.375rem !important;
}

.u-mx-7 {
  margin-right: 4.375rem !important;
}

.u-my-7 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.u-pt-7 {
  padding-top: 4.375rem !important;
}

.u-pr-7 {
  padding-right: 4.375rem !important;
}

.u-pb-7 {
  padding-bottom: 4.375rem !important;
}

.u-pl-7,
.u-px-7 {
  padding-left: 4.375rem !important;
}

.u-px-7 {
  padding-right: 4.375rem !important;
}

.u-py-7 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.u-mt-8 {
  margin-top: 5rem !important;
}

.u-mr-8 {
  margin-right: 5rem !important;
}

.u-mb-8 {
  margin-bottom: 5rem !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 5rem !important;
}

.u-mx-8 {
  margin-right: 5rem !important;
}

.u-my-8 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-pt-8 {
  padding-top: 5rem !important;
}

.u-pr-8 {
  padding-right: 5rem !important;
}

.u-pb-8 {
  padding-bottom: 5rem !important;
}

@media (max-width: 767px) {
  .u-pb-8 {
    padding-bottom: 1rem !important;
  }
}

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

.u-px-8 {
  padding-right: 5rem !important;
}

.u-py-8 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-mt-9 {
  margin-top: 5.625rem !important;
}

.u-mr-9 {
  margin-right: 5.625rem !important;
}

.u-mb-9 {
  margin-bottom: 5.625rem !important;
}

.u-ml-9,
.u-mx-9 {
  margin-left: 5.625rem !important;
}

.u-mx-9 {
  margin-right: 5.625rem !important;
}

.u-my-9 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.u-pt-9 {
  padding-top: 5.625rem !important;
}

.u-pr-9 {
  padding-right: 5.625rem !important;
}

.u-pb-9 {
  padding-bottom: 5.625rem !important;
}

.u-pl-9,
.u-px-9 {
  padding-left: 5.625rem !important;
}

.u-px-9 {
  padding-right: 5.625rem !important;
}

.u-py-9 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.u-mt-10 {
  margin-top: 6.25rem !important;
}

.u-mr-10 {
  margin-right: 6.25rem !important;
}

.u-mb-10 {
  margin-bottom: 6.25rem !important;
}

.u-ml-10,
.u-mx-10 {
  margin-left: 6.25rem !important;
}

.u-mx-10 {
  margin-right: 6.25rem !important;
}

.u-my-10 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.u-pt-10 {
  padding-top: 6.25rem !important;
}

@media (max-width: 767px) {
  .u-pt-10 {
    padding-top: 1rem !important;
  }
}

.u-pr-10 {
  padding-right: 6.25rem !important;
}

.u-pb-10 {
  padding-bottom: 6.25rem !important;
}

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

.u-px-10 {
  padding-right: 6.25rem !important;
}

.u-py-10 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

@media (min-width: 1440px) {
  .u-px-travel {
    padding-left: 7.375rem !important;
    padding-right: 7.375rem !important;
  }
}

/* ------------------------------------ *\
    $VENDORS
\* ------------------------------------ */

.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list .dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::after,
.slick-track::before {
  content: "";
  display: table;
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-o-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }

  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  z-index: 0;
}

.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
       -o-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(10px * 2);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(calc(10px * -4));
       -o-transform: translateY(calc(10px * -4));
          transform: translateY(calc(10px * -4));
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
       -o-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: calc(10px * 0.7);
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after,
a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(10px / 4);
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(10px / 4);
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(10px / 2);
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr="airplay"],
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr [data-plyr="pip"] {
  display: none;
}

.plyr--airplay-supported [data-plyr="airplay"],
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"],
.plyr--pip-supported [data-plyr="pip"] {
  display: inline-block;
}

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded="true"] svg {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
       -o-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(((18px / 2) + calc(10px * 0.7)) - (4px / 2));
  right: calc( ( (var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7) ) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}

.plyr__menu__container [role="menu"] {
  padding: calc(10px * 0.7);
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
  margin-top: 2px;
}

.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(10px * 0.7) / 1.5);
  padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  padding-left: calc(calc(10px * 0.7) * 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-right: calc(calc(10px * 0.7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-top: calc(calc(10px * 0.7) / 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(10px * 0.7) * 4);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(10px * 0.7) * 1.5) - 4px);
  right: calc( (calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(10px * 0.7);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(10px * 0.7) / 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(10px * 0.7) * 4);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(10px * 0.7) * 2));
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(10px * 0.7) * 1.5) - 4px);
  left: calc( (calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(10px * 0.7) / 2);
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role="menuitemradio"] {
  padding-left: calc(10px * 0.7);
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]::after,
.plyr__menu__container .plyr__control[role="menuitemradio"]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
       -o-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  width: 6px;
}

.plyr__menu__container
.plyr__control[role="menuitemradio"][aria-checked="true"]::before {
  background: #00b3ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}

.plyr__menu__container
.plyr__control[role="menuitemradio"][aria-checked="true"]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
       -o-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.plyr__menu__container
.plyr__control[role="menuitemradio"].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role="menuitemradio"]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(10px * 0.7) - 2) * -1);
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(10px * 0.7) * 3.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: calc(13px * 2);
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b3ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((3px * 2) + 13px);
  height: calc( (var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, transparent));
  background-image: -webkit-linear-gradient(left, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor 0, transparent 0);
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: -webkit-linear-gradient(left, currentColor var(--value, 0), transparent var(--value, 0));
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  margin-top: calc(((13px - 5px) / 2) * -1);
  margin-top: calc( ( ( var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px) ) / 2 ) * -1);
}

.plyr--full-ui input[type="range"]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type="range"]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type="range"]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type="range"]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type="range"]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}

.plyr--full-ui input[type="range"]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type="range"]:focus {
  outline: 0;
}

.plyr--full-ui input[type="range"]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui
input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type="range"].plyr__tab-focus::-moz-range-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type="range"].plyr__tab-focus::-ms-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "\2044";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
       -o-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: opacity 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
       -o-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
       -o-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls
> .plyr__control:first-child
+ .plyr__control
.plyr__tooltip::before {
  left: calc((18px / 2) + calc(10px * 0.7));
  left: calc( (var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
       -o-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((18px / 2) + calc(10px * 0.7));
  right: calc( (var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  -webkit-transform: translateX(50%);
       -o-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls
> .plyr__control:first-child
+ .plyr__control
.plyr__tooltip--visible,
.plyr__controls
> .plyr__control:first-child
+ .plyr__control.plyr__tab-focus
.plyr__tooltip,
.plyr__controls
> .plyr__control:first-child
+ .plyr__control:hover
.plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
       -o-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(13px * 0.5);
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type="range"],
.plyr__progress__buffer {
  margin-left: calc(13px * -0.5);
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(13px * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((5px / 2) * -1);
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
       -o-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: -webkit-linear-gradient(135deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: -webkit-linear-gradient(135deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type="range"] {
  margin-left: calc(10px / 2);
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(10px / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded="true"] {
  background: #00b3ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(10px / 2);
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(10px * 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(10px * 3.5);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }

  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }

  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: opacity 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
       -o-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/* ------------------------------------ *\
    $TRUMPS
\* ------------------------------------ */

/* ------------------------------------ *\
    $HELPER/TRUMP CLASSES
\* ------------------------------------ */

/**
 * Completely remove from the flow but leave available to screen readers.
 */

.is-vishidden,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

/**
 * Hide elements only present and necessary for js enabled browsers.
 */

.no-js .no-js-hide {
  display: none;
}

.u-full-width {
  width: 100%;
}

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

.u-reversed-out {
  color: #fff;
}

.u-reversed-out p,
.u-reversed-out h1 a,
.u-reversed-out h2 a,
.u-reversed-out h3 a {
  color: #fff;
}

/**
 * Remove all margins/padding
 */

.u-no-spacing {
  padding: 0;
  margin: 0;
}

/**
 * Active on/off states
 */

.u-active--off {
  display: none;
}

[class*="-is-active"].js-toggle-parent .u-active--on,
[class*="-is-active"].js-toggle .u-active--on {
  display: none;
}

[class*="-is-active"].js-toggle-parent .u-active--off,
[class*="-is-active"].js-toggle .u-active--off {
  display: block;
}

[class*="-is-active"] .u-hide-on-active {
  display: none;
}

/**
 * Breakout content
 */

.u-breakout {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 1041px) {
  .u-breakout {
    margin-left: -40px;
    margin-right: -40px;
  }
}

/**
 * Justify left/right content
 */

.u-split-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 400px) {
  .u-split-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .u-split-content > * + * {
    margin-bottom: 20px;
  }
}

@media (min-width: 401px) {
  .u-split-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.u-block {
  display: block !important;
}

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

.u-inline {
  display: inline !important;
}

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

.u-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.u-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.u-overflow-auto {
  overflow: auto !important;
}

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

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

.u-overflow-scroll {
  overflow: scroll !important;
}

.u-overflow-x-scroll {
  overflow-x: auto !important;
}

.u-overflow-y-scroll {
  overflow-y: auto !important;
}

.u-static {
  position: static !important;
}

.u-fixed {
  position: fixed !important;
}

.u-absolute {
  position: absolute !important;
}

.u-relative {
  position: relative !important;
}

.u-sticky {
  position: sticky !important;
}

.u-pin-t {
  top: 0 !important;
}

.u-pin-r {
  right: 0 !important;
}

.u-pin-b {
  bottom: 0 !important;
}

.u-pin-l {
  left: 0 !important;
}

.u-fill-current {
  fill: currentColor !important;
}

.u-stroke-current {
  stroke: currentColor !important;
}

.u-text-primary {
  color: #293857 !important;
}

.u-text-primary-blue-light {
  color: #546284 !important;
}

.u-text-primary-blue-dark {
  color: #282828 !important;
}

.u-text-secondary {
  color: #22c59f !important;
}

.u-text-secondary-green-light {
  color: #67f9d0 !important;
}

.u-text-secondary-green-dark {
  color: #009371 !important;
}

.u-text-secondary-orange {
  color: #f58221 !important;
}

.u-text-secondary-yellow {
  color: #faa61a !important;
}

.u-text-secondary-blue {
  color: #1cbbcd !important;
}

.u-text-secondary-blue-dark {
  color: #191e27 !important;
}

.u-text-secondary-pink {
  color: #593ebb !important;
}

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

.u-text-white {
  color: #fff !important;
}

.u-text-links {
  color: #22c59f !important;
}

.u-text-success {
  color: #49c781 !important;
}

.u-text-info {
  color: #c0e1f0 !important;
}

.u-text-warning {
  color: #e6e448 !important;
}

.u-text-error {
  color: #f25454 !important;
}

.u-text-gray-0 {
  color: #f7f7f7 !important;
}

.u-text-gray-1 {
  color: #eaeaea !important;
}

.u-text-gray-2 {
  color: #CED0D3 !important;
}

.u-text-gray-3 {
  color: #a1a1a1 !important;
}

.u-text-gray-4 {
  color: #767676 !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-center h1 {
  color: #000;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-italic {
  font-style: italic !important;
}

.u-roman {
  font-style: normal !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-rounded {
  border-radius: 0.25rem !important;
}

.u-rounded-none {
  border-radius: 0 !important;
}

.u-rounded-sm {
  border-radius: 0.125rem !important;
}

.u-rounded-md {
  border-radius: 0.5rem !important;
}

.u-rounded-lg {
  border-radius: 1rem !important;
}

.u-font-base {
  font-family: sofia-pro, sans-serif !important;
}

.u-font-semibold {
  font-weight: 600;
}

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

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  color: #293857;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-y: scroll;
  min-height: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid;
  margin-bottom: 0;
  color: #eaeaea;
  border-color: currentColor;
}

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

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

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
  min-width: 0;
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0;
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 1.25rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  color: inherit;
  background-color: transparent;
}

button,
input[type="submit"] {
  display: inline-block;
  border: 0;
  cursor: pointer;
}

button:focus,
input[type="submit"]:focus {
  outline: none;
}

h2 {
  font-size: 2.375rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

svg {
  max-width: 100%;
  vertical-align: middle;
}

@-ms-viewport {
  width: device-width;
}

h1,
h2,
h3 {
  line-height: 1.2;
}

h4,
h5,
h6 {
  line-height: 1.4;
}

.u-bg-secondary-pink a,
.u-bg-secondary a {
  color: #293857;
}

.o-container,
.o-container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
}

@media (min-width: 576px) {
  .o-container {
    max-width: 700px;
  }
}

@media (min-width: 768px) {
  .o-container {
    max-width: 900px;
  }
}

@media (min-width: 992px) {
  .o-container {
    max-width: 962px;
  }
}

@media (min-width: 1260px) {
  .o-container {
    max-width: 1300px;
  }
}

@media (max-width: 500px) {
  .o-container,
  .o-container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.o-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*=" o-col"],
[class^="o-col"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.o-col {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0;
  max-width: 100%;
}

.o-col-1 {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  width: 8.33333%;
  max-width: 8.33333%;
}

.o-col-1,
.o-col-2 {
  -webkit-box-flex: 0;
}

.o-col-2 {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  width: 16.66667%;
  max-width: 16.66667%;
}

.o-col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.o-col-3,
.o-col-4 {
  -webkit-box-flex: 0;
}

.o-col-4 {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  width: 33.33333%;
  max-width: 33.33333%;
}

.o-col-5 {
  -ms-flex: 0 0 41.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  width: 41.66667%;
  max-width: 41.66667%;
}

.o-col-5,
.o-col-6 {
  -webkit-box-flex: 0;
}

.o-col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.o-col-7 {
  -ms-flex: 0 0 58.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  width: 58.33333%;
  max-width: 58.33333%;
}

.o-col-7,
.o-col-8 {
  -webkit-box-flex: 0;
}

.o-col-8 {
  -ms-flex: 0 0 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  width: 66.66667%;
  max-width: 66.66667%;
}

.o-col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}

.o-col-10 {
  -ms-flex: 0 0 83.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  width: 83.33333%;
  max-width: 83.33333%;
}

.o-col-11 {
  -ms-flex: 0 0 91.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  width: 91.66667%;
  max-width: 91.66667%;
}

.o-col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .o-col\@sm {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0;
    max-width: 100%;
  }

  .o-col-1\@sm {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }

  .o-col-2\@sm {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-col-3\@sm {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-col-4\@sm {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-col-5\@sm {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
  }

  .o-col-6\@sm {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-col-7\@sm {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
  }

  .o-col-8\@sm {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
  }

  .o-col-9\@sm {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }

  .o-col-10\@sm {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
  }

  .o-col-11\@sm {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    width: 91.66667%;
    max-width: 91.66667%;
  }

  .o-col-12\@sm {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .o-col\@md {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0;
    max-width: 100%;
  }

  .o-col-1\@md {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }

  .o-col-2\@md {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-col-3\@md {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-col-4\@md {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-col-5\@md {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
  }

  .o-col-6\@md {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-col-7\@md {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
  }

  .o-col-8\@md {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
  }

  .o-col-9\@md {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }

  .o-col-10\@md {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
  }

  .o-col-11\@md {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    width: 91.66667%;
    max-width: 91.66667%;
  }

  .o-col-12\@md {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .o-col\@lg {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0;
    max-width: 100%;
  }

  .o-col-1\@lg {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }

  .o-col-2\@lg {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-col-3\@lg {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-col-4\@lg {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-col-5\@lg {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
  }

  .o-col-6\@lg {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-col-7\@lg {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
  }

  .o-col-8\@lg {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
  }

  .o-col-9\@lg {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }

  .o-col-10\@lg {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
  }

  .o-col-11\@lg {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    width: 91.66667%;
    max-width: 91.66667%;
  }

  .o-col-12\@lg {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1260px) {
  .o-col\@xl {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0;
    max-width: 100%;
  }

  .o-col-1\@xl {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }

  .o-col-2\@xl {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-col-3\@xl {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-col-4\@xl {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-col-5\@xl {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
  }

  .o-col-6\@xl {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-col-7\@xl {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
  }

  .o-col-8\@xl {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
  }

  .o-col-9\@xl {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }

  .o-col-10\@xl {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
  }

  .o-col-11\@xl {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    width: 91.66667%;
    max-width: 91.66667%;
  }

  .o-col-12\@xl {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.o-offset-12 {
  margin-left: 100%;
}

@media (min-width: 576px) {
  .o-offset-1\@sm {
    margin-left: 8.33333%;
  }

  .o-offset-2\@sm {
    margin-left: 16.66667%;
  }

  .o-offset-3\@sm {
    margin-left: 25%;
  }

  .o-offset-4\@sm {
    margin-left: 33.33333%;
  }

  .o-offset-5\@sm {
    margin-left: 41.66667%;
  }

  .o-offset-6\@sm {
    margin-left: 50%;
  }

  .o-offset-7\@sm {
    margin-left: 58.33333%;
  }

  .o-offset-8\@sm {
    margin-left: 66.66667%;
  }

  .o-offset-9\@sm {
    margin-left: 75%;
  }

  .o-offset-10\@sm {
    margin-left: 83.33333%;
  }

  .o-offset-11\@sm {
    margin-left: 91.66667%;
  }

  .o-offset-12\@sm {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .o-offset-1\@md {
    margin-left: 8.33333%;
  }

  .o-offset-2\@md {
    margin-left: 16.66667%;
  }

  .o-offset-3\@md {
    margin-left: 25%;
  }

  .o-offset-4\@md {
    margin-left: 33.33333%;
  }

  .o-offset-5\@md {
    margin-left: 41.66667%;
  }

  .o-offset-6\@md {
    margin-left: 50%;
  }

  .o-offset-7\@md {
    margin-left: 58.33333%;
  }

  .o-offset-8\@md {
    margin-left: 66.66667%;
  }

  .o-offset-9\@md {
    margin-left: 75%;
  }

  .o-offset-10\@md {
    margin-left: 83.33333%;
  }

  .o-offset-11\@md {
    margin-left: 91.66667%;
  }

  .o-offset-12\@md {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .o-offset-1\@lg {
    margin-left: 8.33333%;
  }

  .o-offset-2\@lg {
    margin-left: 16.66667%;
  }

  .o-offset-3\@lg {
    margin-left: 25%;
  }

  .o-offset-4\@lg {
    margin-left: 33.33333%;
  }

  .o-offset-5\@lg {
    margin-left: 41.66667%;
  }

  .o-offset-6\@lg {
    margin-left: 50%;
  }

  .o-offset-7\@lg {
    margin-left: 58.33333%;
  }

  .o-offset-8\@lg {
    margin-left: 66.66667%;
  }

  .o-offset-9\@lg {
    margin-left: 75%;
  }

  .o-offset-10\@lg {
    margin-left: 83.33333%;
  }

  .o-offset-11\@lg {
    margin-left: 91.66667%;
  }

  .o-offset-12\@lg {
    margin-left: 100%;
  }
}

@media (min-width: 1260px) {
  .o-offset-1\@xl {
    margin-left: 8.33333%;
  }

  .o-offset-2\@xl {
    margin-left: 16.66667%;
  }

  .o-offset-3\@xl {
    margin-left: 25%;
  }

  .o-offset-4\@xl {
    margin-left: 33.33333%;
  }

  .o-offset-5\@xl {
    margin-left: 41.66667%;
  }

  .o-offset-6\@xl {
    margin-left: 50%;
  }

  .o-offset-7\@xl {
    margin-left: 58.33333%;
  }

  .o-offset-8\@xl {
    margin-left: 66.66667%;
  }

  .o-offset-9\@xl {
    margin-left: 75%;
  }

  .o-offset-10\@xl {
    margin-left: 83.33333%;
  }

  .o-offset-11\@xl {
    margin-left: 91.66667%;
  }

  .o-offset-12\@xl {
    margin-left: 100%;
  }
}

[class*="o-stack"] {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

[class*="o-stack"] > * {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.o-stack-1 > * {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.o-stack-2 > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.o-stack-3 > * {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  width: 33.33333%;
  max-width: 33.33333%;
}

.o-stack-4 > * {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.o-stack-5 > * {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
}

.o-stack-6 > * {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  width: 16.66667%;
  max-width: 16.66667%;
}

.o-stack-7 > * {
  -ms-flex: 0 0 14.28571%;
  -webkit-box-flex: 0;
          flex: 0 0 14.28571%;
  width: 14.28571%;
  max-width: 14.28571%;
}

.o-stack-8 > * {
  -ms-flex: 0 0 12.5%;
  -webkit-box-flex: 0;
          flex: 0 0 12.5%;
  width: 12.5%;
  max-width: 12.5%;
}

.o-stack-9 > * {
  -ms-flex: 0 0 11.11111%;
  -webkit-box-flex: 0;
          flex: 0 0 11.11111%;
  width: 11.11111%;
  max-width: 11.11111%;
}

.o-stack-10 > * {
  -ms-flex: 0 0 10%;
  -webkit-box-flex: 0;
          flex: 0 0 10%;
  width: 10%;
  max-width: 10%;
}

.o-stack-11 > * {
  -ms-flex: 0 0 9.09091%;
  -webkit-box-flex: 0;
          flex: 0 0 9.09091%;
  width: 9.09091%;
  max-width: 9.09091%;
}

.o-stack-12 > * {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  width: 8.33333%;
  max-width: 8.33333%;
}

@media (min-width: 576px) {
  .o-stack-1\@sm > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .o-stack-2\@sm > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-stack-3\@sm > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-stack-4\@sm > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-stack-5\@sm > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }

  .o-stack-6\@sm > * {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-stack-7\@sm > * {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    width: 14.28571%;
    max-width: 14.28571%;
  }

  .o-stack-8\@sm > * {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }

  .o-stack-9\@sm > * {
    -ms-flex: 0 0 11.11111%;
    -webkit-box-flex: 0;
            flex: 0 0 11.11111%;
    width: 11.11111%;
    max-width: 11.11111%;
  }

  .o-stack-10\@sm > * {
    -ms-flex: 0 0 10%;
    -webkit-box-flex: 0;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%;
  }

  .o-stack-11\@sm > * {
    -ms-flex: 0 0 9.09091%;
    -webkit-box-flex: 0;
            flex: 0 0 9.09091%;
    width: 9.09091%;
    max-width: 9.09091%;
  }

  .o-stack-12\@sm > * {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (min-width: 768px) {
  .o-stack-1\@md > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .o-stack-2\@md > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-stack-3\@md > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-stack-4\@md > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-stack-5\@md > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }

  .o-stack-6\@md > * {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-stack-7\@md > * {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    width: 14.28571%;
    max-width: 14.28571%;
  }

  .o-stack-8\@md > * {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }

  .o-stack-9\@md > * {
    -ms-flex: 0 0 11.11111%;
    -webkit-box-flex: 0;
            flex: 0 0 11.11111%;
    width: 11.11111%;
    max-width: 11.11111%;
  }

  .o-stack-10\@md > * {
    -ms-flex: 0 0 10%;
    -webkit-box-flex: 0;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%;
  }

  .o-stack-11\@md > * {
    -ms-flex: 0 0 9.09091%;
    -webkit-box-flex: 0;
            flex: 0 0 9.09091%;
    width: 9.09091%;
    max-width: 9.09091%;
  }

  .o-stack-12\@md > * {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (min-width: 992px) {
  .o-stack-1\@lg > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .o-stack-2\@lg > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-stack-3\@lg > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-stack-4\@lg > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-stack-5\@lg > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }

  .o-stack-6\@lg > * {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-stack-7\@lg > * {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    width: 14.28571%;
    max-width: 14.28571%;
  }

  .o-stack-8\@lg > * {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }

  .o-stack-9\@lg > * {
    -ms-flex: 0 0 11.11111%;
    -webkit-box-flex: 0;
            flex: 0 0 11.11111%;
    width: 11.11111%;
    max-width: 11.11111%;
  }

  .o-stack-10\@lg > * {
    -ms-flex: 0 0 10%;
    -webkit-box-flex: 0;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%;
  }

  .o-stack-11\@lg > * {
    -ms-flex: 0 0 9.09091%;
    -webkit-box-flex: 0;
            flex: 0 0 9.09091%;
    width: 9.09091%;
    max-width: 9.09091%;
  }

  .o-stack-12\@lg > * {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (min-width: 1260px) {
  .o-stack-1\@xl > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .o-stack-2\@xl > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .o-stack-3\@xl > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
  }

  .o-stack-4\@xl > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }

  .o-stack-5\@xl > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }

  .o-stack-6\@xl > * {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
  }

  .o-stack-7\@xl > * {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    width: 14.28571%;
    max-width: 14.28571%;
  }

  .o-stack-8\@xl > * {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }

  .o-stack-9\@xl > * {
    -ms-flex: 0 0 11.11111%;
    -webkit-box-flex: 0;
            flex: 0 0 11.11111%;
    width: 11.11111%;
    max-width: 11.11111%;
  }

  .o-stack-10\@xl > * {
    -ms-flex: 0 0 10%;
    -webkit-box-flex: 0;
            flex: 0 0 10%;
    width: 10%;
    max-width: 10%;
  }

  .o-stack-11\@xl > * {
    -ms-flex: 0 0 9.09091%;
    -webkit-box-flex: 0;
            flex: 0 0 9.09091%;
    width: 9.09091%;
    max-width: 9.09091%;
  }

  .o-stack-12\@xl > * {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
  }
}

.o-row--no-gutters,
.o-stack--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.o-row--no-gutters > [class^="o-col"],
.o-stack--no-gutters > * {
  padding-right: 0;
  padding-left: 0;
}

.o-list-bare,
.o-list-inline {
  list-style: none;
}

.o-list-inline__item {
  display: inline-block;
}

.c-button--full {
  display: block;
  width: 100%;
}

.c-button--disabled,
.c-button[disabled],
.c-form .hs-button[disabled] {
  cursor: auto;
}

.c-accordion {
  margin-bottom: 0;
  list-style: none;
}

.c-accordion__item {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.c-accordion__toggle span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.c-accordion__toggle span:last-of-type {
  color: #ced0d3;
}

.c-accordion__item.is-expanded .c-accordion__toggle span:last-of-type,
.c-accordion__panel.js-accordion-panel {
  display: none;
}

.c-accordion__content {
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}

.c-accordion__content p:last-child {
  margin-bottom: 0;
}

.c-asset__pic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.c-asset__about,
.c-asset__title {
  margin-bottom: 0.625rem;
}

@media (min-width: 992px) {
  .c-asset__about {
    max-width: 85%;
  }
}

.c-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.c-background:empty:not([class*="u-bg-"])::before {
  content: "";
  height: 50%;
  width: 110%;
  background-color: rgba(34, 197, 159, 0.05);
  position: absolute;
  bottom: -10%;
  -webkit-transform: skew(0, -5deg);
       -o-transform: skew(0, -5deg);
          transform: skew(0, -5deg);
}

.c-background:empty:not([style*="background-image:"])::before {
  height: auto;
  width: auto;
  background-color: #22c59f;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

@media (max-width: 767px) {
  .c-background[style*="background-image:"] {
    background-image: none !important;
  }
}

@media (min-width: 768px) {
  .c-background[style*="background-image:"] {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right -2.5% center;
  }

  .c-background:empty:not([style*="background-image:"])::before {
    right: 30%;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}

@media screen and (min-width: 106.25rem) {
  .c-background[style*="background-image:"] {
    background-position: right 10% center;
  }
}

@media screen and (min-width: 137.5rem) {
  .c-background[style*="background-image:"] {
    background-position: right 17.5% center;
  }
}

.c-background__asset {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-background__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}

.c-background__overlay--10 {
  opacity: 0.1;
}

.c-background__overlay--20 {
  opacity: 0.2;
}

.c-background__overlay--30 {
  opacity: 0.3;
}

.c-background__overlay--40 {
  opacity: 0.4;
}

.c-background__overlay--50 {
  opacity: 0.5;
}

.c-background__overlay--60 {
  opacity: 0.6;
}

.c-background__overlay--70 {
  opacity: 0.7;
}

.c-background__overlay--80 {
  opacity: 0.8;
}

.c-background__overlay--90 {
  opacity: 0.9;
}

.c-basic-hero {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  overflow: visible;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}

.c-basic-hero__subheading {
  margin-bottom: 1.875rem;
  font-family: sofia-pro, sans-serif;
}

.c-basic-hero__subheading:last-child {
  margin-bottom: 0;
}

.c-basic-hero__link,
.c-basic-hero__pic {
  display: inline-block;
}

.c-basic-hero__pic {
  width: 100%;
  max-width: 16.25rem;
  margin-bottom: 0;
}

.c-basic-hero__pic img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .c-basic-hero__pic {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .c-basic-hero__pic {
    max-width: 21.25rem;
  }

  .c-basic-hero__pic--sm {
    max-width: 18.75rem;
  }
}

@media (min-width: 1260px) {
  .c-basic-hero__pic--lg {
    max-width: 23.75rem;
  }
}

.c-form .hs-button {
  border-color: #22c59f;
}

.c-form .hs-button:focus,
.c-form .hs-button:hover {
  border-color: #1a9a7c;
}

.c-form .c-button--outline.hs-button {
  color: #22c59f;
}

.c-form .c-button--outline.hs-button:hover {
  color: #fff;
}

.c-fancy-pic {
  display: inline-block;
  margin-bottom: 0;
}

.c-fancy-pic,
.c-fancy-pic img {
  position: relative;
}

.c-fancy-pic--rect img {
  border-radius: 0.5rem;
}

.c-fancy-pic--rect::after,
.c-fancy-pic--rect::before {
  content: "";
  display: block;
  border: 0.0625rem solid #eaeaea;
  border-radius: 0.5rem;
  position: absolute;
}

.c-fancy-pic--rect::before {
  width: 90%;
  height: 90%;
  bottom: -5%;
  right: -5%;
}

.c-fancy-pic--rect::after {
  width: 100%;
  height: 100%;
  bottom: -10%;
  right: -10%;
}

.c-fancy-pic--circle-v1::before,
.c-fancy-pic--circle-v2::before {
  content: "";
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
}

.c-fancy-pic--circle-v2 img {
  border-radius: 50%;
}

.c-form .hs-form-field {
  margin-bottom: 0.85rem;
}

.c-form .hs-form-field > label {
  display: block;
  text-transform: uppercase;
  font-family: sofia-pro, sans-serif;
  font-size: 14.5px;
  line-height: 20px;
  letter-spacing: 1.45px;
  margin-bottom: 0;
}

.c-form .hs-input {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0.375rem 1rem;
  background-color: #fff;
  border: none;
  border-radius: 0.125rem;
  color: #293857;
}

.c-form .hs-input:focus {
  outline: none;
}

.c-form .hs-input::-webkit-input-placeholder {
  color: #293857;
  opacity: 0.5;
}

.c-form .hs-input::-moz-placeholder {
  color: #293857;
  opacity: 0.5;
}

.c-form .hs-input::-ms-input-placeholder {
  color: #293857;
  opacity: 0.5;
}

.c-form .hs-input::placeholder {
  color: #293857;
  opacity: 0.5;
}

.c-form textarea.hs-input {
  height: 7.875rem;
  resize: none;
}

.c-form .hs_submit {
  width: 100%;
  text-align: right;
}

.c-form .inputs-list {
  margin-bottom: 0;
  list-style: none;
}

.c-form .hs-error-msgs {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  color: #f25454;
}

.c-form .hs_error_rollup {
  margin-bottom: 1.25rem;
}

.c-form .legal-consent-container {
  font-size: 0.75rem;
}

@media (min-width: 992px) {
  .c-form--split .hs-form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }

  .c-form--split .hs-form-field {
    width: calc(50% - 0.9375rem);
  }
}

.c-framed-card {
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  margin: 94px auto 15px;
  padding: 32px 5% 14px;
  border-radius: 15px;
  max-width: 500px;
  height: auto;
  border: none;
}

.c-framed-card--full-height {
  height: 100%;
}

.c-framed-card + .c-framed-card {
  margin-top: 1.875rem;
}

@media (min-width: 992px) {
  .c-framed-card {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.c-framed-card__label {
  position: absolute;
  top: 0.9375rem;
  left: -0.625rem;
}

.c-framed-card__heading {
  margin-bottom: 0.625rem;
}

.c-framed-card__excerpt {
  margin-bottom: 0.9375rem;
}

.c-framed-card__excerpt p:last-child {
  margin-bottom: 0;
}

.c-hero {
  background-color: #293857;
  min-height: 40rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.c-hero__content {
  text-align: center;
  color: #fff;
}

.c-hero__tagline {
  color: #fff;
}

.c-hero__tagline span {
  color: #22c59f;
}

.c-hero__tagline strong {
  text-transform: uppercase;
}

.c-hero__heading a {
  color: currentColor;
}

.c-hero__lead {
  font-size: 1.25rem;
}

.c-hero__meta {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ced0d3;
}

.c-label,
.c-modal {
  border-radius: 0.25rem;
  color: #fff;
}

.c-modal {
  padding: 2.5rem;
  max-width: 37.5rem;
  margin: 15px auto;
  background-color: #282828;
  position: relative;
}

.c-modal button.mfp-close {
  color: currentColor;
}

.c-quote {
  cursor: pointer;
}

.c-quote__text {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.6;
  color: #767676;
  text-align: center;
}

.c-quote__text p {
  margin-bottom: 0;
  position: relative;
  text-align: center;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 3.75%;
  padding-left: 3.75%;
}

.c-quote__text p::after,
.c-quote__text p::before {
  display: block;
  font-weight: 500;
  position: relative;
  line-height: 0.65;
  opacity: 1;
  font-size: 113px;
}

.c-quote__text p::before {
  content: "\201C";
  left: 0;
  top: 0.15em;
}

.c-quote__text p::after {
  content: "\201D";
  bottom: -1.15rem;
  right: 0;
}

@media (min-width: 768px) {
  .c-quote__text {
    font-size: 1.625rem;
  }
}

.c-quote__source {
  margin-top: 25px;
  text-align: center;
}

.c-quote__source img {
  width: 100%;
  max-width: 20.5rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.c-quote__source img:last-child {
  margin-bottom: 0;
}

.c-quote__source h6 {
  display: block;
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .c-quote__source {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .c-quote__source span {
    display: inline-block;
  }
}

.c-responsive-embed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.c-responsive-embed::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.c-responsive-embed iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.c-social-links {
  margin-bottom: 0;
  list-style: none;
}

.c-social-links__item {
  display: inline-block;
}

.c-social-links__item + .c-social-links__item {
  margin-left: 1.875rem;
}

.c-social-links__link {
  display: block;
  border-bottom: none;
  font-size: 1.125rem;
  color: currentColor;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.c-social-links__link:hover {
  color: #22c59f;
}

.c-step-card {
  height: 100%;
  background-color: #fff;
  position: relative;
  text-align: left;
  padding: 0;
  border-radius: 15px;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  max-width: 295px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}

.c-step-card__position {
  display: block;
  font-size: 2.375rem;
  color: #22c59f;
  line-height: 3.5rem;
  top: 0;
  left: 50%;
  width: 100%;
  background-color: #faa61a;
  padding: 14px 21px 17px;
  min-height: 175px;
  height: auto;
  position: static;
  border: none;
}

.is--dark-mode .c-step-card__position .c-step-card__number,
.is--dark-mode .c-step-card__position .c-step-card__heading {
  color: #000;
}

.c-step-card__icon {
  height: 5.25rem;
  margin-bottom: 1.875rem;
}

.c-step-card__icon img {
  max-height: 100%;
  width: auto;
}

.c-step-card__heading {
  font-size: 31px;
  line-height: 32px;
  max-width: 230px;
  margin: 0;
}

.c-step-card__excerpt {
  margin-bottom: 0;
  font-size: 0.875rem;
  padding: 16px 21px 7px;
}

@media (max-width: 767px) {
  .c-testimonial {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .c-testimonial {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

.c-testimonial__quote {
  font-size: 1.25rem;
  font-style: italic;
}

.c-testimonial__quote p {
  margin-bottom: 0.625rem;
}

.c-testimonial__quote p:last-child {
  margin-bottom: 0;
}

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

@media (max-width: 767px) {
  .c-testimonial__video {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 768px) {
  .c-testimonial__video {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 3.125rem;
    margin-right: 3.125rem;
    border-right: 0.0625rem solid;
  }
}

.c-testimonial__link {
  display: block;
  border-bottom: none;
  text-align: center;
  color: currentColor;
}

.c-testimonial__link svg {
  display: block;
  margin: 0 auto 0.625rem;
  width: 3.75rem;
  height: 3.75rem;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.c-testimonial__link span {
  display: block;
}

.c-testimonial__link:hover svg {
  color: #22c59f;
}

.c-wysiwyg p,
.c-wysiwyg li {
  margin-bottom: 1.25rem;
}

.c-wysiwyg ol,
.c-wysiwyg ul {
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.c-wysiwyg ol li + li,
.c-wysiwyg ul li + li {
  margin-top: 0.3125rem;
}

.c-wysiwyg > :last-child {
  margin-bottom: 0;
}

.c-wysiwyg--post ol,
.c-wysiwyg--post p,
.c-wysiwyg--post ul {
  margin-bottom: 1.5rem;
}

.c-wysiwyg--post blockquote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  line-height: 1.2;
  font-style: normal;
  text-align: center;
  color: #22c59f;
}

.c-wysiwyg--post blockquote p {
  font-size: 2.375rem;
  line-height: 2.375rem;
}

.c-wysiwyg--post blockquote p:last-child {
  margin-bottom: 0;
}

.c-wysiwyg--post img {
  display: block;
  margin: 1.5rem auto;
}

.c-wysiwyg--post img.full-width {
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 768px) {
  .c-wysiwyg--post blockquote {
    margin: 3.75rem -15%;
  }

  .c-wysiwyg--post blockquote p {
    font-size: 3rem;
    line-height: 3rem;
  }

  .c-wysiwyg--post img.full-width {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 992px) {
  .c-wysiwyg--post blockquote {
    margin-left: -20%;
    margin-right: -20%;
  }
}

.u-bg-primary {
  background-color: #293857 !important;
}

.u-bg-primary-blue-light {
  background-color: #546284 !important;
}

.u-bg-primary-blue-dark {
  background-color: #282828;
}

.u-bg-secondary {
  background-color: #22c59f !important;
}

.u-bg-secondary-green-light {
  background-color: #67f9d0 !important;
}

.u-bg-secondary-green-dark {
  background-color: #009371 !important;
}

.u-bg-secondary-orange {
  background-color: #f58221 !important;
}

.u-bg-secondary-yellow {
  background-color: #faa61a !important;
}

.u-bg-secondary-blue-dark {
  background-color: #191e27 !important;
}

.u-bg-secondary-pink {
  background-color: #d7375f !important;
}

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

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

.u-bg-links {
  background-color: #22c59f !important;
}

.u-bg-success {
  background-color: #49c781 !important;
}

.u-bg-info {
  background-color: #c0e1f0 !important;
}

.u-bg-warning {
  background-color: #e6e448 !important;
}

.u-bg-error {
  background-color: #f25454 !important;
}

.u-bg-gray-0 {
  background-color: #dfdfe7 !important;
}

.is--dark-mode .u-bg-gray-0 {
  background-color: #353542 !important;
}

.u-bg-gray-1 {
  background-color: #eaeaea !important;
}

.u-bg-gray-2 {
  background-color: #ced0d3 !important;
}

.u-bg-gray-3 {
  background-color: #a1a1a1 !important;
}

.u-bg-gray-4 {
  background-color: #767676 !important;
}

.u-bg-top {
  background-position: top !important;
}

.u-bg-bottom {
  background-position: bottom !important;
}

.u-bg-center {
  background-position: 50% !important;
}

.u-bg-left {
  background-position: 0 !important;
}

.u-bg-left-bottom {
  background-position: 0 100% !important;
}

.u-bg-left-top {
  background-position: 0 0 !important;
}

.u-bg-right {
  background-position: 100% !important;
}

.u-bg-right-bottom {
  background-position: 100% 100% !important;
}

.u-bg-right-top {
  background-position: 100% 0 !important;
}

.u-items-stretch {
  -ms-flex-align: flex-stretch !important;
  -webkit-box-align: flex-stretch !important;
          align-items: flex-stretch !important;
}

.u-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.u-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.u-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.u-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-justify-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.u-justify-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.u-justify-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.u-justify-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.u-justify-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-order-1 {
  -ms-flex-order: 1 !important;
  -webkit-box-ordinal-group: 2 !important;
          order: 1 !important;
}

.u-order-2 {
  -ms-flex-order: 2 !important;
  -webkit-box-ordinal-group: 3 !important;
          order: 2 !important;
}

.u-order-3 {
  -ms-flex-order: 3 !important;
  -webkit-box-ordinal-group: 4 !important;
          order: 3 !important;
}

.u-order-4 {
  -ms-flex-order: 4 !important;
  -webkit-box-ordinal-group: 5 !important;
          order: 4 !important;
}

.u-order-5 {
  -ms-flex-order: 5 !important;
  -webkit-box-ordinal-group: 6 !important;
          order: 5 !important;
}

.u-order-6 {
  -ms-flex-order: 6 !important;
  -webkit-box-ordinal-group: 7 !important;
          order: 6 !important;
}

.u-order-7 {
  -ms-flex-order: 7 !important;
  -webkit-box-ordinal-group: 8 !important;
          order: 7 !important;
}

.u-order-8 {
  -ms-flex-order: 8 !important;
  -webkit-box-ordinal-group: 9 !important;
          order: 8 !important;
}

.u-order-9 {
  -ms-flex-order: 9 !important;
  -webkit-box-ordinal-group: 10 !important;
          order: 9 !important;
}

.u-order-10 {
  -ms-flex-order: 10 !important;
  -webkit-box-ordinal-group: 11 !important;
          order: 10 !important;
}

.u-order-11 {
  -ms-flex-order: 11 !important;
  -webkit-box-ordinal-group: 12 !important;
          order: 11 !important;
}

.u-order-12 {
  -ms-flex-order: 12 !important;
  -webkit-box-ordinal-group: 13 !important;
          order: 12 !important;
}

@media (min-width: 576px) {
  .u-order-1\@sm {
    -ms-flex-order: 1 !important;
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-order-2\@sm {
    -ms-flex-order: 2 !important;
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }

  .u-order-3\@sm {
    -ms-flex-order: 3 !important;
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }

  .u-order-4\@sm {
    -ms-flex-order: 4 !important;
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }

  .u-order-5\@sm {
    -ms-flex-order: 5 !important;
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }

  .u-order-6\@sm {
    -ms-flex-order: 6 !important;
    -webkit-box-ordinal-group: 7 !important;
            order: 6 !important;
  }

  .u-order-7\@sm {
    -ms-flex-order: 7 !important;
    -webkit-box-ordinal-group: 8 !important;
            order: 7 !important;
  }

  .u-order-8\@sm {
    -ms-flex-order: 8 !important;
    -webkit-box-ordinal-group: 9 !important;
            order: 8 !important;
  }

  .u-order-9\@sm {
    -ms-flex-order: 9 !important;
    -webkit-box-ordinal-group: 10 !important;
            order: 9 !important;
  }

  .u-order-10\@sm {
    -ms-flex-order: 10 !important;
    -webkit-box-ordinal-group: 11 !important;
            order: 10 !important;
  }

  .u-order-11\@sm {
    -ms-flex-order: 11 !important;
    -webkit-box-ordinal-group: 12 !important;
            order: 11 !important;
  }

  .u-order-12\@sm {
    -ms-flex-order: 12 !important;
    -webkit-box-ordinal-group: 13 !important;
            order: 12 !important;
  }
}

@media (min-width: 768px) {
  .u-order-1\@md {
    -ms-flex-order: 1 !important;
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-order-2\@md {
    -ms-flex-order: 2 !important;
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }

  .u-order-3\@md {
    -ms-flex-order: 3 !important;
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }

  .u-order-4\@md {
    -ms-flex-order: 4 !important;
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }

  .u-order-5\@md {
    -ms-flex-order: 5 !important;
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }

  .u-order-6\@md {
    -ms-flex-order: 6 !important;
    -webkit-box-ordinal-group: 7 !important;
            order: 6 !important;
  }

  .u-order-7\@md {
    -ms-flex-order: 7 !important;
    -webkit-box-ordinal-group: 8 !important;
            order: 7 !important;
  }

  .u-order-8\@md {
    -ms-flex-order: 8 !important;
    -webkit-box-ordinal-group: 9 !important;
            order: 8 !important;
  }

  .u-order-9\@md {
    -ms-flex-order: 9 !important;
    -webkit-box-ordinal-group: 10 !important;
            order: 9 !important;
  }

  .u-order-10\@md {
    -ms-flex-order: 10 !important;
    -webkit-box-ordinal-group: 11 !important;
            order: 10 !important;
  }

  .u-order-11\@md {
    -ms-flex-order: 11 !important;
    -webkit-box-ordinal-group: 12 !important;
            order: 11 !important;
  }

  .u-order-12\@md {
    -ms-flex-order: 12 !important;
    -webkit-box-ordinal-group: 13 !important;
            order: 12 !important;
  }
}

@media (min-width: 992px) {
  .u-order-1\@lg {
    -ms-flex-order: 1 !important;
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-order-2\@lg {
    -ms-flex-order: 2 !important;
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }

  .u-order-3\@lg {
    -ms-flex-order: 3 !important;
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }

  .u-order-4\@lg {
    -ms-flex-order: 4 !important;
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }

  .u-order-5\@lg {
    -ms-flex-order: 5 !important;
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }

  .u-order-6\@lg {
    -ms-flex-order: 6 !important;
    -webkit-box-ordinal-group: 7 !important;
            order: 6 !important;
  }

  .u-order-7\@lg {
    -ms-flex-order: 7 !important;
    -webkit-box-ordinal-group: 8 !important;
            order: 7 !important;
  }

  .u-order-8\@lg {
    -ms-flex-order: 8 !important;
    -webkit-box-ordinal-group: 9 !important;
            order: 8 !important;
  }

  .u-order-9\@lg {
    -ms-flex-order: 9 !important;
    -webkit-box-ordinal-group: 10 !important;
            order: 9 !important;
  }

  .u-order-10\@lg {
    -ms-flex-order: 10 !important;
    -webkit-box-ordinal-group: 11 !important;
            order: 10 !important;
  }

  .u-order-11\@lg {
    -ms-flex-order: 11 !important;
    -webkit-box-ordinal-group: 12 !important;
            order: 11 !important;
  }

  .u-order-12\@lg {
    -ms-flex-order: 12 !important;
    -webkit-box-ordinal-group: 13 !important;
            order: 12 !important;
  }
}

@media (min-width: 1260px) {
  .u-order-1\@xl {
    -ms-flex-order: 1 !important;
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-order-2\@xl {
    -ms-flex-order: 2 !important;
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }

  .u-order-3\@xl {
    -ms-flex-order: 3 !important;
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }

  .u-order-4\@xl {
    -ms-flex-order: 4 !important;
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }

  .u-order-5\@xl {
    -ms-flex-order: 5 !important;
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }

  .u-order-6\@xl {
    -ms-flex-order: 6 !important;
    -webkit-box-ordinal-group: 7 !important;
            order: 6 !important;
  }

  .u-order-7\@xl {
    -ms-flex-order: 7 !important;
    -webkit-box-ordinal-group: 8 !important;
            order: 7 !important;
  }

  .u-order-8\@xl {
    -ms-flex-order: 8 !important;
    -webkit-box-ordinal-group: 9 !important;
            order: 8 !important;
  }

  .u-order-9\@xl {
    -ms-flex-order: 9 !important;
    -webkit-box-ordinal-group: 10 !important;
            order: 9 !important;
  }

  .u-order-10\@xl {
    -ms-flex-order: 10 !important;
    -webkit-box-ordinal-group: 11 !important;
            order: 10 !important;
  }

  .u-order-11\@xl {
    -ms-flex-order: 11 !important;
    -webkit-box-ordinal-group: 12 !important;
            order: 11 !important;
  }

  .u-order-12\@xl {
    -ms-flex-order: 12 !important;
    -webkit-box-ordinal-group: 13 !important;
            order: 12 !important;
  }
}

.u-block {
  display: block !important;
}

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

.u-inline {
  display: inline !important;
}

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

.u-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.u-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .u-block\@sm {
    display: block !important;
  }

  .u-inline-block\@sm {
    display: inline-block !important;
  }

  .u-inline\@sm {
    display: inline !important;
  }

  .u-hidden\@sm {
    display: none !important;
  }

  .u-flex\@sm {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-inline-flex\@sm {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .u-block\@md {
    display: block !important;
  }

  .u-inline-block\@md {
    display: inline-block !important;
  }

  .u-inline\@md {
    display: inline !important;
  }

  .u-hidden\@md {
    display: none !important;
  }

  .u-flex\@md {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-inline-flex\@md {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .u-block\@lg {
    display: block !important;
  }

  .u-inline-block\@lg {
    display: inline-block !important;
  }

  .u-inline\@lg {
    display: inline !important;
  }

  .u-hidden\@lg {
    display: none !important;
  }

  .u-flex\@lg {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-inline-flex\@lg {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1260px) {
  .u-block\@xl {
    display: block !important;
  }

  .u-inline-block\@xl {
    display: inline-block !important;
  }

  .u-inline\@xl {
    display: inline !important;
  }

  .u-hidden\@xl {
    display: none !important;
  }

  .u-flex\@xl {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-inline-flex\@xl {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

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

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

.u-float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .u-float-right\@sm {
    float: right !important;
  }

  .u-float-left\@sm {
    float: left !important;
  }

  .u-float-none\@sm {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .u-float-right\@md {
    float: right !important;
  }

  .u-float-left\@md {
    float: left !important;
  }

  .u-float-none\@md {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .u-float-right\@lg {
    float: right !important;
  }

  .u-float-left\@lg {
    float: left !important;
  }

  .u-float-none\@lg {
    float: none !important;
  }
}

@media (min-width: 1260px) {
  .u-float-right\@xl {
    float: right !important;
  }

  .u-float-left\@xl {
    float: left !important;
  }

  .u-float-none\@xl {
    float: none !important;
  }
}

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.u-overflow-auto {
  overflow: auto !important;
}

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

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

.u-overflow-scroll {
  overflow: scroll !important;
}

.u-overflow-x-scroll {
  overflow-x: auto !important;
}

.u-overflow-y-scroll {
  overflow-y: auto !important;
}

.u-static {
  position: static !important;
}

.u-fixed {
  position: fixed !important;
}

.u-absolute {
  position: absolute !important;
}

.u-relative {
  position: relative !important;
}

.u-sticky {
  position: sticky !important;
}

.u-pin-t {
  top: 0 !important;
}

.u-pin-r {
  right: 0 !important;
}

.u-pin-b {
  bottom: 0 !important;
}

.u-pin-l {
  left: 0 !important;
}

.u-fill-current {
  fill: currentColor !important;
}

.u-stroke-current {
  stroke: currentColor !important;
}

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

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

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

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

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

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

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

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

.u-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

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

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

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

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

.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-mt-1 {
  margin-top: 0.625rem !important;
}

.u-mr-1 {
  margin-right: 0.625rem !important;
}

.u-mb-1 {
  margin-bottom: 0.625rem !important;
}

.u-ml-1,
.u-mx-1 {
  margin-left: 0.625rem !important;
}

.u-mx-1 {
  margin-right: 0.625rem !important;
}

.u-my-1 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.u-pt-1 {
  padding-top: 0.625rem !important;
}

.u-pr-1 {
  padding-right: 0.625rem !important;
}

.u-pb-1 {
  padding-bottom: 0.625rem !important;
}

.u-pl-1,
.u-px-1 {
  padding-left: 0.625rem !important;
}

.u-px-1 {
  padding-right: 0.625rem !important;
}

.u-py-1 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.u-mt-2 {
  margin-top: 1.25rem !important;
}

.u-mr-2 {
  margin-right: 1.25rem !important;
}

.u-mb-2 {
  margin-bottom: 1.25rem !important;
}

.u-ml-2,
.u-mx-2 {
  margin-left: 1.25rem !important;
}

.u-mx-2 {
  margin-right: 1.25rem !important;
}

.u-my-2 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-pt-2 {
  padding-top: 1.25rem !important;
}

.u-pr-2 {
  padding-right: 1.25rem !important;
}

.u-pb-2 {
  padding-bottom: 1.25rem !important;
}

.u-pl-2,
.u-px-2 {
  padding-left: 1.25rem !important;
}

.u-px-2 {
  padding-right: 1.25rem !important;
}

.u-py-2 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-mt-3 {
  margin-top: 1.875rem !important;
}

.u-mr-3 {
  margin-right: 1.875rem !important;
}

.u-ml-3,
.u-mx-3 {
  margin-left: 1.875rem !important;
}

.u-mx-3 {
  margin-right: 1.875rem !important;
}

.u-my-3 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.u-pt-3 {
  padding-top: 1.875rem !important;
}

.u-pr-3 {
  padding-right: 1.875rem !important;
}

.u-pb-3 {
  padding-bottom: 1.875rem !important;
}

.u-pl-3,
.u-px-3 {
  padding-left: 1.875rem !important;
}

.u-px-3 {
  padding-right: 1.875rem !important;
}

.u-py-3 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.u-mt-4 {
  margin-top: 2.5rem !important;
}

.u-mr-4 {
  margin-right: 2.5rem !important;
}

.u-mb-4 {
  margin-bottom: 2.5rem !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 2.5rem !important;
}

.u-mx-4 {
  margin-right: 2.5rem !important;
}

.u-my-4 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-pt-4 {
  padding-top: 2.5rem !important;
}

.u-pr-4 {
  padding-right: 2.5rem !important;
}

.u-pb-4 {
  padding-bottom: 2.5rem !important;
}

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

.u-px-4 {
  padding-right: 2.5rem !important;
}

.u-py-4 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-mt-5 {
  margin-top: 3.125rem !important;
}

.u-mr-5 {
  margin-right: 3.125rem !important;
}

.u-mb-5 {
  margin-bottom: 3.125rem !important;
}

.u-ml-5,
.u-mx-5 {
  margin-left: 3.125rem !important;
}

.u-mx-5 {
  margin-right: 3.125rem !important;
}

.u-my-5 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.u-pt-5 {
  padding-top: 3.125rem !important;
}

.u-pr-5 {
  padding-right: 3.125rem !important;
}

.u-pb-5 {
  padding-bottom: 3.125rem !important;
}

.u-pl-5,
.u-px-5 {
  padding-left: 3.125rem !important;
}

.u-px-5 {
  padding-right: 3.125rem !important;
}

.u-py-5 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.u-mt-6 {
  margin-top: 3.75rem !important;
}

.u-mr-6 {
  margin-right: 3.75rem !important;
}

.u-mb-6 {
  margin-bottom: 3.75rem !important;
}

.u-ml-6,
.u-mx-6 {
  margin-left: 3.75rem !important;
}

.u-mx-6 {
  margin-right: 3.75rem !important;
}

.u-my-6 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.u-pt-6 {
  padding-top: 3.75rem !important;
}

.u-pr-6 {
  padding-right: 3.75rem !important;
}

.u-pb-6 {
  padding-bottom: 3.75rem !important;
}

.u-pl-6,
.u-px-6 {
  padding-left: 3.75rem !important;
}

.u-px-6 {
  padding-right: 3.75rem !important;
}

.u-py-6 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.u-mt-7 {
  margin-top: 4.375rem !important;
}

.u-mr-7 {
  margin-right: 4.375rem !important;
}

.u-mb-7 {
  margin-bottom: 4.375rem !important;
}

.u-ml-7,
.u-mx-7 {
  margin-left: 4.375rem !important;
}

.u-mx-7 {
  margin-right: 4.375rem !important;
}

.u-my-7 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.u-pt-7 {
  padding-top: 4.375rem !important;
}

.u-pr-7 {
  padding-right: 4.375rem !important;
}

.u-pb-7 {
  padding-bottom: 4.375rem !important;
}

.u-pl-7,
.u-px-7 {
  padding-left: 4.375rem !important;
}

.u-px-7 {
  padding-right: 4.375rem !important;
}

.u-py-7 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.u-mt-8 {
  margin-top: 5rem !important;
}

.u-mr-8 {
  margin-right: 5rem !important;
}

.u-mb-8 {
  margin-bottom: 5rem !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 5rem !important;
}

.u-mx-8 {
  margin-right: 5rem !important;
}

.u-my-8 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-pt-8 {
  padding-top: 5rem !important;
}

.u-pr-8 {
  padding-right: 5rem !important;
}

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

.u-px-8 {
  padding-right: 5rem !important;
}

.u-py-8 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-mt-9 {
  margin-top: 5.625rem !important;
}

.u-mr-9 {
  margin-right: 5.625rem !important;
}

.u-mb-9 {
  margin-bottom: 5.625rem !important;
}

.u-ml-9,
.u-mx-9 {
  margin-left: 5.625rem !important;
}

.u-mx-9 {
  margin-right: 5.625rem !important;
}

.u-my-9 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.u-pt-9 {
  padding-top: 5.625rem !important;
}

.u-pr-9 {
  padding-right: 5.625rem !important;
}

.u-pb-9 {
  padding-bottom: 5.625rem !important;
}

.u-pl-9,
.u-px-9 {
  padding-left: 5.625rem !important;
}

.u-px-9 {
  padding-right: 5.625rem !important;
}

.u-py-9 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.u-mt-10 {
  margin-top: 6.25rem !important;
}

.u-mr-10 {
  margin-right: 6.25rem !important;
}

.u-mb-10 {
  margin-bottom: 6.25rem !important;
}

.u-ml-10,
.u-mx-10 {
  margin-left: 6.25rem !important;
}

.u-mx-10 {
  margin-right: 6.25rem !important;
}

.u-my-10 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.u-pr-10 {
  padding-right: 6.25rem !important;
}

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

.u-px-10 {
  padding-right: 6.25rem !important;
}

.u-py-10 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

@media (min-width: 576px) {
  .u-mr-auto\@sm {
    margin-right: auto !important;
  }

  .u-ml-auto\@sm,
  .u-mx-auto\@sm {
    margin-left: auto !important;
  }

  .u-mx-auto\@sm {
    margin-right: auto !important;
  }

  .u-mt-0\@sm {
    margin-top: 0 !important;
  }

  .u-mr-0\@sm {
    margin-right: 0 !important;
  }

  .u-mb-0\@sm {
    margin-bottom: 0 !important;
  }

  .u-ml-0\@sm,
  .u-mx-0\@sm {
    margin-left: 0 !important;
  }

  .u-mx-0\@sm {
    margin-right: 0 !important;
  }

  .u-my-0\@sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-pt-0\@sm {
    padding-top: 0 !important;
  }

  .u-pr-0\@sm {
    padding-right: 0 !important;
  }

  .u-pb-0\@sm {
    padding-bottom: 0 !important;
  }

  .u-pl-0\@sm,
  .u-px-0\@sm {
    padding-left: 0 !important;
  }

  .u-px-0\@sm {
    padding-right: 0 !important;
  }

  .u-py-0\@sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-mt-1\@sm {
    margin-top: 0.625rem !important;
  }

  .u-mr-1\@sm {
    margin-right: 0.625rem !important;
  }

  .u-mb-1\@sm {
    margin-bottom: 0.625rem !important;
  }

  .u-ml-1\@sm,
  .u-mx-1\@sm {
    margin-left: 0.625rem !important;
  }

  .u-mx-1\@sm {
    margin-right: 0.625rem !important;
  }

  .u-my-1\@sm {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .u-pt-1\@sm {
    padding-top: 0.625rem !important;
  }

  .u-pr-1\@sm {
    padding-right: 0.625rem !important;
  }

  .u-pb-1\@sm {
    padding-bottom: 0.625rem !important;
  }

  .u-pl-1\@sm,
  .u-px-1\@sm {
    padding-left: 0.625rem !important;
  }

  .u-px-1\@sm {
    padding-right: 0.625rem !important;
  }

  .u-py-1\@sm {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .u-mt-2\@sm {
    margin-top: 1.25rem !important;
  }

  .u-mr-2\@sm {
    margin-right: 1.25rem !important;
  }

  .u-mb-2\@sm {
    margin-bottom: 1.25rem !important;
  }

  .u-ml-2\@sm,
  .u-mx-2\@sm {
    margin-left: 1.25rem !important;
  }

  .u-mx-2\@sm {
    margin-right: 1.25rem !important;
  }

  .u-my-2\@sm {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .u-pt-2\@sm {
    padding-top: 1.25rem !important;
  }

  .u-pr-2\@sm {
    padding-right: 1.25rem !important;
  }

  .u-pb-2\@sm {
    padding-bottom: 1.25rem !important;
  }

  .u-pl-2\@sm,
  .u-px-2\@sm {
    padding-left: 1.25rem !important;
  }

  .u-px-2\@sm {
    padding-right: 1.25rem !important;
  }

  .u-py-2\@sm {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .u-mt-3\@sm {
    margin-top: 1.875rem !important;
  }

  .u-mr-3\@sm {
    margin-right: 1.875rem !important;
  }

  .u-mb-3\@sm {
    margin-bottom: 1.875rem !important;
  }

  .u-ml-3\@sm,
  .u-mx-3\@sm {
    margin-left: 1.875rem !important;
  }

  .u-mx-3\@sm {
    margin-right: 1.875rem !important;
  }

  .u-my-3\@sm {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .u-pt-3\@sm {
    padding-top: 1.875rem !important;
  }

  .u-pr-3\@sm {
    padding-right: 1.875rem !important;
  }

  .u-pb-3\@sm {
    padding-bottom: 1.875rem !important;
  }

  .u-pl-3\@sm,
  .u-px-3\@sm {
    padding-left: 1.875rem !important;
  }

  .u-px-3\@sm {
    padding-right: 1.875rem !important;
  }

  .u-py-3\@sm {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .u-mt-4\@sm {
    margin-top: 2.5rem !important;
  }

  .u-mr-4\@sm {
    margin-right: 2.5rem !important;
  }

  .u-mb-4\@sm {
    margin-bottom: 2.5rem !important;
  }

  .u-ml-4\@sm,
  .u-mx-4\@sm {
    margin-left: 2.5rem !important;
  }

  .u-mx-4\@sm {
    margin-right: 2.5rem !important;
  }

  .u-my-4\@sm {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .u-pt-4\@sm {
    padding-top: 2.5rem !important;
  }

  .u-pr-4\@sm {
    padding-right: 2.5rem !important;
  }

  .u-pb-4\@sm {
    padding-bottom: 2.5rem !important;
  }

  .u-pl-4\@sm,
  .u-px-4\@sm {
    padding-left: 2.5rem !important;
  }

  .u-px-4\@sm {
    padding-right: 2.5rem !important;
  }

  .u-py-4\@sm {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .u-mt-5\@sm {
    margin-top: 3.125rem !important;
  }

  .u-mr-5\@sm {
    margin-right: 3.125rem !important;
  }

  .u-mb-5\@sm {
    margin-bottom: 3.125rem !important;
  }

  .u-ml-5\@sm,
  .u-mx-5\@sm {
    margin-left: 3.125rem !important;
  }

  .u-mx-5\@sm {
    margin-right: 3.125rem !important;
  }

  .u-my-5\@sm {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .u-pt-5\@sm {
    padding-top: 3.125rem !important;
  }

  .u-pr-5\@sm {
    padding-right: 3.125rem !important;
  }

  .u-pb-5\@sm {
    padding-bottom: 3.125rem !important;
  }

  .u-pl-5\@sm,
  .u-px-5\@sm {
    padding-left: 3.125rem !important;
  }

  .u-px-5\@sm {
    padding-right: 3.125rem !important;
  }

  .u-py-5\@sm {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .u-mt-6\@sm {
    margin-top: 3.75rem !important;
  }

  .u-mr-6\@sm {
    margin-right: 3.75rem !important;
  }

  .u-mb-6\@sm {
    margin-bottom: 3.75rem !important;
  }

  .u-ml-6\@sm,
  .u-mx-6\@sm {
    margin-left: 3.75rem !important;
  }

  .u-mx-6\@sm {
    margin-right: 3.75rem !important;
  }

  .u-my-6\@sm {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .u-pt-6\@sm {
    padding-top: 3.75rem !important;
  }

  .u-pr-6\@sm {
    padding-right: 3.75rem !important;
  }

  .u-pb-6\@sm {
    padding-bottom: 3.75rem !important;
  }

  .u-pl-6\@sm,
  .u-px-6\@sm {
    padding-left: 3.75rem !important;
  }

  .u-px-6\@sm {
    padding-right: 3.75rem !important;
  }

  .u-py-6\@sm {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .u-mt-7\@sm {
    margin-top: 4.375rem !important;
  }

  .u-mr-7\@sm {
    margin-right: 4.375rem !important;
  }

  .u-mb-7\@sm {
    margin-bottom: 4.375rem !important;
  }

  .u-ml-7\@sm,
  .u-mx-7\@sm {
    margin-left: 4.375rem !important;
  }

  .u-mx-7\@sm {
    margin-right: 4.375rem !important;
  }

  .u-my-7\@sm {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }

  .u-pt-7\@sm {
    padding-top: 4.375rem !important;
  }

  .u-pr-7\@sm {
    padding-right: 4.375rem !important;
  }

  .u-pb-7\@sm {
    padding-bottom: 4.375rem !important;
  }

  .u-pl-7\@sm,
  .u-px-7\@sm {
    padding-left: 4.375rem !important;
  }

  .u-px-7\@sm {
    padding-right: 4.375rem !important;
  }

  .u-py-7\@sm {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }

  .u-mt-8\@sm {
    margin-top: 5rem !important;
  }

  .u-mr-8\@sm {
    margin-right: 5rem !important;
  }

  .u-mb-8\@sm {
    margin-bottom: 5rem !important;
  }

  .u-ml-8\@sm,
  .u-mx-8\@sm {
    margin-left: 5rem !important;
  }

  .u-mx-8\@sm {
    margin-right: 5rem !important;
  }

  .u-my-8\@sm {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .u-pt-8\@sm {
    padding-top: 5rem !important;
  }

  .u-pr-8\@sm {
    padding-right: 5rem !important;
  }

  .u-pb-8\@sm {
    padding-bottom: 5rem !important;
  }

  .u-pl-8\@sm,
  .u-px-8\@sm {
    padding-left: 5rem !important;
  }

  .u-px-8\@sm {
    padding-right: 5rem !important;
  }

  .u-py-8\@sm {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .u-mt-9\@sm {
    margin-top: 5.625rem !important;
  }

  .u-mr-9\@sm {
    margin-right: 5.625rem !important;
  }

  .u-mb-9\@sm {
    margin-bottom: 5.625rem !important;
  }

  .u-ml-9\@sm,
  .u-mx-9\@sm {
    margin-left: 5.625rem !important;
  }

  .u-mx-9\@sm {
    margin-right: 5.625rem !important;
  }

  .u-my-9\@sm {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }

  .u-pt-9\@sm {
    padding-top: 5.625rem !important;
  }

  .u-pr-9\@sm {
    padding-right: 5.625rem !important;
  }

  .u-pb-9\@sm {
    padding-bottom: 5.625rem !important;
  }

  .u-pl-9\@sm,
  .u-px-9\@sm {
    padding-left: 5.625rem !important;
  }

  .u-px-9\@sm {
    padding-right: 5.625rem !important;
  }

  .u-py-9\@sm {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }

  .u-mt-10\@sm {
    margin-top: 6.25rem !important;
  }

  .u-mr-10\@sm {
    margin-right: 6.25rem !important;
  }

  .u-mb-10\@sm {
    margin-bottom: 6.25rem !important;
  }

  .u-ml-10\@sm,
  .u-mx-10\@sm {
    margin-left: 6.25rem !important;
  }

  .u-mx-10\@sm {
    margin-right: 6.25rem !important;
  }

  .u-my-10\@sm {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .u-pt-10\@sm {
    padding-top: 6.25rem !important;
  }

  .u-pr-10\@sm {
    padding-right: 6.25rem !important;
  }

  .u-pb-10\@sm {
    padding-bottom: 6.25rem !important;
  }

  .u-pl-10\@sm,
  .u-px-10\@sm {
    padding-left: 6.25rem !important;
  }

  .u-px-10\@sm {
    padding-right: 6.25rem !important;
  }

  .u-py-10\@sm {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mr-auto\@md {
    margin-right: auto !important;
  }

  .u-ml-auto\@md,
  .u-mx-auto\@md {
    margin-left: auto !important;
  }

  .u-mx-auto\@md {
    margin-right: auto !important;
  }

  .u-mt-0\@md {
    margin-top: 0 !important;
  }

  .u-mr-0\@md {
    margin-right: 0 !important;
  }

  .u-mb-0\@md {
    margin-bottom: 0 !important;
  }

  .u-ml-0\@md,
  .u-mx-0\@md {
    margin-left: 0 !important;
  }

  .u-mx-0\@md {
    margin-right: 0 !important;
  }

  .u-my-0\@md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-pt-0\@md {
    padding-top: 0 !important;
  }

  .u-pr-0\@md {
    padding-right: 0 !important;
  }

  .u-pb-0\@md {
    padding-bottom: 0 !important;
  }

  .u-pl-0\@md,
  .u-px-0\@md {
    padding-left: 0 !important;
  }

  .u-px-0\@md {
    padding-right: 0 !important;
  }

  .u-py-0\@md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-mt-1\@md {
    margin-top: 0.625rem !important;
  }

  .u-mr-1\@md {
    margin-right: 0.625rem !important;
  }

  .u-mb-1\@md {
    margin-bottom: 0.625rem !important;
  }

  .u-ml-1\@md,
  .u-mx-1\@md {
    margin-left: 0.625rem !important;
  }

  .u-mx-1\@md {
    margin-right: 0.625rem !important;
  }

  .u-my-1\@md {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .u-pt-1\@md {
    padding-top: 0.625rem !important;
  }

  .u-pr-1\@md {
    padding-right: 0.625rem !important;
  }

  .u-pb-1\@md {
    padding-bottom: 0.625rem !important;
  }

  .u-pl-1\@md,
  .u-px-1\@md {
    padding-left: 0.625rem !important;
  }

  .u-px-1\@md {
    padding-right: 0.625rem !important;
  }

  .u-py-1\@md {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .u-mt-2\@md {
    margin-top: 1.25rem !important;
  }

  .u-mr-2\@md {
    margin-right: 1.25rem !important;
  }

  .u-mb-2\@md {
    margin-bottom: 1.25rem !important;
  }

  .u-ml-2\@md,
  .u-mx-2\@md {
    margin-left: 1.25rem !important;
  }

  .u-mx-2\@md {
    margin-right: 1.25rem !important;
  }

  .u-my-2\@md {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .u-pt-2\@md {
    padding-top: 1.25rem !important;
  }

  .u-pr-2\@md {
    padding-right: 1.25rem !important;
  }

  .u-pb-2\@md {
    padding-bottom: 1.25rem !important;
  }

  .u-pl-2\@md,
  .u-px-2\@md {
    padding-left: 1.25rem !important;
  }

  .u-px-2\@md {
    padding-right: 1.25rem !important;
  }

  .u-py-2\@md {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .u-mt-3\@md {
    margin-top: 1.875rem !important;
  }

  .u-mr-3\@md {
    margin-right: 1.875rem !important;
  }

  .u-mb-3\@md {
    margin-bottom: 1.875rem !important;
  }

  .u-ml-3\@md,
  .u-mx-3\@md {
    margin-left: 1.875rem !important;
  }

  .u-mx-3\@md {
    margin-right: 1.875rem !important;
  }

  .u-my-3\@md {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .u-pt-3\@md {
    padding-top: 1.875rem !important;
  }

  .u-pr-3\@md {
    padding-right: 1.875rem !important;
  }

  .u-pb-3\@md {
    padding-bottom: 1.875rem !important;
  }

  .u-pl-3\@md,
  .u-px-3\@md {
    padding-left: 1.875rem !important;
  }

  .u-px-3\@md {
    padding-right: 1.875rem !important;
  }

  .u-py-3\@md {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .u-mt-4\@md {
    margin-top: 2.5rem !important;
  }

  .u-mr-4\@md {
    margin-right: 2.5rem !important;
  }

  .u-mb-4\@md {
    margin-bottom: 2.5rem !important;
  }

  .u-ml-4\@md,
  .u-mx-4\@md {
    margin-left: 2.5rem !important;
  }

  .u-mx-4\@md {
    margin-right: 2.5rem !important;
  }

  .u-my-4\@md {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .u-pt-4\@md {
    padding-top: 2.5rem !important;
  }

  .u-pr-4\@md {
    padding-right: 2.5rem !important;
  }

  .u-pb-4\@md {
    padding-bottom: 2.5rem !important;
  }

  .u-pl-4\@md,
  .u-px-4\@md {
    padding-left: 2.5rem !important;
  }

  .u-px-4\@md {
    padding-right: 2.5rem !important;
  }

  .u-py-4\@md {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .u-mt-5\@md {
    margin-top: 3.125rem !important;
  }

  .u-mr-5\@md {
    margin-right: 3.125rem !important;
  }

  .u-mb-5\@md {
    margin-bottom: 3.125rem !important;
  }

  .u-ml-5\@md,
  .u-mx-5\@md {
    margin-left: 3.125rem !important;
  }

  .u-mx-5\@md {
    margin-right: 3.125rem !important;
  }

  .u-my-5\@md {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .u-pt-5\@md {
    padding-top: 3.125rem !important;
  }

  .u-pr-5\@md {
    padding-right: 3.125rem !important;
  }

  .u-pb-5\@md {
    padding-bottom: 3.125rem !important;
  }

  .u-pl-5\@md,
  .u-px-5\@md {
    padding-left: 3.125rem !important;
  }

  .u-px-5\@md {
    padding-right: 3.125rem !important;
  }

  .u-py-5\@md {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .u-mt-6\@md {
    margin-top: 3.75rem !important;
  }

  .u-mr-6\@md {
    margin-right: 3.75rem !important;
  }

  .u-mb-6\@md {
    margin-bottom: 3.75rem !important;
  }

  .u-ml-6\@md,
  .u-mx-6\@md {
    margin-left: 3.75rem !important;
  }

  .u-mx-6\@md {
    margin-right: 3.75rem !important;
  }

  .u-my-6\@md {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .u-pt-6\@md {
    padding-top: 3.75rem !important;
  }

  .u-pr-6\@md {
    padding-right: 3.75rem !important;
  }

  .u-pb-6\@md {
    padding-bottom: 3.75rem !important;
  }

  .u-pl-6\@md,
  .u-px-6\@md {
    padding-left: 3.75rem !important;
  }

  .u-px-6\@md {
    padding-right: 3.75rem !important;
  }

  .u-py-6\@md {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .u-mt-7\@md {
    margin-top: 4.375rem !important;
  }

  .u-mr-7\@md {
    margin-right: 4.375rem !important;
  }

  .u-mb-7\@md {
    margin-bottom: 4.375rem !important;
  }

  .u-ml-7\@md,
  .u-mx-7\@md {
    margin-left: 4.375rem !important;
  }

  .u-mx-7\@md {
    margin-right: 4.375rem !important;
  }

  .u-my-7\@md {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }

  .u-pt-7\@md {
    padding-top: 4.375rem !important;
  }

  .u-pr-7\@md {
    padding-right: 4.375rem !important;
  }

  .u-pb-7\@md {
    padding-bottom: 4.375rem !important;
  }

  .u-pl-7\@md,
  .u-px-7\@md {
    padding-left: 4.375rem !important;
  }

  .u-px-7\@md {
    padding-right: 4.375rem !important;
  }

  .u-py-7\@md {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }

  .u-mt-8\@md {
    margin-top: 5rem !important;
  }

  .u-mr-8\@md {
    margin-right: 5rem !important;
  }

  .u-mb-8\@md {
    margin-bottom: 5rem !important;
  }

  .u-ml-8\@md,
  .u-mx-8\@md {
    margin-left: 5rem !important;
  }

  .u-mx-8\@md {
    margin-right: 5rem !important;
  }

  .u-my-8\@md {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .u-pt-8\@md {
    padding-top: 5rem !important;
  }

  .u-pr-8\@md {
    padding-right: 5rem !important;
  }

  .u-pb-8\@md {
    padding-bottom: 5rem !important;
  }

  .u-pl-8\@md,
  .u-px-8\@md {
    padding-left: 5rem !important;
  }

  .u-px-8\@md {
    padding-right: 5rem !important;
  }

  .u-py-8\@md {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .u-mt-9\@md {
    margin-top: 5.625rem !important;
  }

  .u-mr-9\@md {
    margin-right: 5.625rem !important;
  }

  .u-mb-9\@md {
    margin-bottom: 5.625rem !important;
  }

  .u-ml-9\@md,
  .u-mx-9\@md {
    margin-left: 5.625rem !important;
  }

  .u-mx-9\@md {
    margin-right: 5.625rem !important;
  }

  .u-my-9\@md {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }

  .u-pt-9\@md {
    padding-top: 5.625rem !important;
  }

  .u-pr-9\@md {
    padding-right: 5.625rem !important;
  }

  .u-pb-9\@md {
    padding-bottom: 5.625rem !important;
  }

  .u-pl-9\@md,
  .u-px-9\@md {
    padding-left: 5.625rem !important;
  }

  .u-px-9\@md {
    padding-right: 5.625rem !important;
  }

  .u-py-9\@md {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }

  .u-mt-10\@md {
    margin-top: 6.25rem !important;
  }

  .u-mr-10\@md {
    margin-right: 6.25rem !important;
  }

  .u-mb-10\@md {
    margin-bottom: 6.25rem !important;
  }

  .u-ml-10\@md,
  .u-mx-10\@md {
    margin-left: 6.25rem !important;
  }

  .u-mx-10\@md {
    margin-right: 6.25rem !important;
  }

  .u-my-10\@md {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .u-pt-10\@md {
    padding-top: 6.25rem !important;
  }

  .u-pr-10\@md {
    padding-right: 6.25rem !important;
  }

  .u-pb-10\@md {
    padding-bottom: 6.25rem !important;
  }

  .u-pl-10\@md,
  .u-px-10\@md {
    padding-left: 6.25rem !important;
  }

  .u-px-10\@md {
    padding-right: 6.25rem !important;
  }

  .u-py-10\@md {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}

@media (min-width: 992px) {
  .u-mr-auto\@lg {
    margin-right: auto !important;
  }

  .u-ml-auto\@lg,
  .u-mx-auto\@lg {
    margin-left: auto !important;
  }

  .u-mx-auto\@lg {
    margin-right: auto !important;
  }

  .u-mt-0\@lg {
    margin-top: 0 !important;
  }

  .u-mr-0\@lg {
    margin-right: 0 !important;
  }

  .u-mb-0\@lg {
    margin-bottom: 0 !important;
  }

  .u-ml-0\@lg,
  .u-mx-0\@lg {
    margin-left: 0 !important;
  }

  .u-mx-0\@lg {
    margin-right: 0 !important;
  }

  .u-my-0\@lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-pt-0\@lg {
    padding-top: 0 !important;
  }

  .u-pr-0\@lg {
    padding-right: 0 !important;
  }

  .u-pb-0\@lg {
    padding-bottom: 0 !important;
  }

  .u-pl-0\@lg,
  .u-px-0\@lg {
    padding-left: 0 !important;
  }

  .u-px-0\@lg {
    padding-right: 0 !important;
  }

  .u-py-0\@lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-mt-1\@lg {
    margin-top: 0.625rem !important;
  }

  .u-mr-1\@lg {
    margin-right: 0.625rem !important;
  }

  .u-mb-1\@lg {
    margin-bottom: 0.625rem !important;
  }

  .u-ml-1\@lg,
  .u-mx-1\@lg {
    margin-left: 0.625rem !important;
  }

  .u-mx-1\@lg {
    margin-right: 0.625rem !important;
  }

  .u-my-1\@lg {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .u-pt-1\@lg {
    padding-top: 0.625rem !important;
  }

  .u-pr-1\@lg {
    padding-right: 0.625rem !important;
  }

  .u-pb-1\@lg {
    padding-bottom: 0.625rem !important;
  }

  .u-pl-1\@lg,
  .u-px-1\@lg {
    padding-left: 0.625rem !important;
  }

  .u-px-1\@lg {
    padding-right: 0.625rem !important;
  }

  .u-py-1\@lg {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .u-mt-2\@lg {
    margin-top: 1.25rem !important;
  }

  .u-mr-2\@lg {
    margin-right: 1.25rem !important;
  }

  .u-mb-2\@lg {
    margin-bottom: 1.25rem !important;
  }

  .u-ml-2\@lg,
  .u-mx-2\@lg {
    margin-left: 1.25rem !important;
  }

  .u-mx-2\@lg {
    margin-right: 1.25rem !important;
  }

  .u-my-2\@lg {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .u-pt-2\@lg {
    padding-top: 1.25rem !important;
  }

  .u-pr-2\@lg {
    padding-right: 1.25rem !important;
  }

  .u-pb-2\@lg {
    padding-bottom: 1.25rem !important;
  }

  .u-pl-2\@lg,
  .u-px-2\@lg {
    padding-left: 1.25rem !important;
  }

  .u-px-2\@lg {
    padding-right: 1.25rem !important;
  }

  .u-py-2\@lg {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .u-mt-3\@lg {
    margin-top: 1.875rem !important;
  }

  .u-mr-3\@lg {
    margin-right: 1.875rem !important;
  }

  .u-mb-3\@lg {
    margin-bottom: 1.875rem !important;
  }

  .u-ml-3\@lg,
  .u-mx-3\@lg {
    margin-left: 1.875rem !important;
  }

  .u-mx-3\@lg {
    margin-right: 1.875rem !important;
  }

  .u-my-3\@lg {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .u-pt-3\@lg {
    padding-top: 1.875rem !important;
  }

  .u-pr-3\@lg {
    padding-right: 1.875rem !important;
  }

  .u-pb-3\@lg {
    padding-bottom: 1.875rem !important;
  }

  .u-pl-3\@lg,
  .u-px-3\@lg {
    padding-left: 1.875rem !important;
  }

  .u-px-3\@lg {
    padding-right: 1.875rem !important;
  }

  .u-py-3\@lg {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .u-mt-4\@lg {
    margin-top: 2.5rem !important;
  }

  .u-mr-4\@lg {
    margin-right: 2.5rem !important;
  }

  .u-mb-4\@lg {
    margin-bottom: 2.5rem !important;
  }

  .u-ml-4\@lg,
  .u-mx-4\@lg {
    margin-left: 2.5rem !important;
  }

  .u-mx-4\@lg {
    margin-right: 2.5rem !important;
  }

  .u-my-4\@lg {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .u-pt-4\@lg {
    padding-top: 2.5rem !important;
  }

  .u-pr-4\@lg {
    padding-right: 2.5rem !important;
  }

  .u-pb-4\@lg {
    padding-bottom: 2.5rem !important;
  }

  .u-pl-4\@lg,
  .u-px-4\@lg {
    padding-left: 2.5rem !important;
  }

  .u-px-4\@lg {
    padding-right: 2.5rem !important;
  }

  .u-py-4\@lg {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .u-mt-5\@lg {
    margin-top: 3.125rem !important;
  }

  .u-mr-5\@lg {
    margin-right: 3.125rem !important;
  }

  .u-mb-5\@lg {
    margin-bottom: 3.125rem !important;
  }

  .u-ml-5\@lg,
  .u-mx-5\@lg {
    margin-left: 3.125rem !important;
  }

  .u-mx-5\@lg {
    margin-right: 3.125rem !important;
  }

  .u-my-5\@lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .u-pt-5\@lg {
    padding-top: 3.125rem !important;
  }

  .u-pr-5\@lg {
    padding-right: 3.125rem !important;
  }

  .u-pb-5\@lg {
    padding-bottom: 3.125rem !important;
  }

  .u-pl-5\@lg,
  .u-px-5\@lg {
    padding-left: 3.125rem !important;
  }

  .u-px-5\@lg {
    padding-right: 3.125rem !important;
  }

  .u-py-5\@lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .u-mt-6\@lg {
    margin-top: 3.75rem !important;
  }

  .u-mr-6\@lg {
    margin-right: 3.75rem !important;
  }

  .u-mb-6\@lg {
    margin-bottom: 3.75rem !important;
  }

  .u-ml-6\@lg,
  .u-mx-6\@lg {
    margin-left: 3.75rem !important;
  }

  .u-mx-6\@lg {
    margin-right: 3.75rem !important;
  }

  .u-my-6\@lg {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .u-pt-6\@lg {
    padding-top: 3.75rem !important;
  }

  .u-pr-6\@lg {
    padding-right: 3.75rem !important;
  }

  .u-pb-6\@lg {
    padding-bottom: 3.75rem !important;
  }

  .u-pl-6\@lg,
  .u-px-6\@lg {
    padding-left: 3.75rem !important;
  }

  .u-px-6\@lg {
    padding-right: 3.75rem !important;
  }

  .u-py-6\@lg {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .u-mt-7\@lg {
    margin-top: 4.375rem !important;
  }

  .u-mr-7\@lg {
    margin-right: 4.375rem !important;
  }

  .u-mb-7\@lg {
    margin-bottom: 4.375rem !important;
  }

  .u-ml-7\@lg,
  .u-mx-7\@lg {
    margin-left: 4.375rem !important;
  }

  .u-mx-7\@lg {
    margin-right: 4.375rem !important;
  }

  .u-my-7\@lg {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }

  .u-pt-7\@lg {
    padding-top: 4.375rem !important;
  }

  .u-pr-7\@lg {
    padding-right: 4.375rem !important;
  }

  .u-pb-7\@lg {
    padding-bottom: 4.375rem !important;
  }

  .u-pl-7\@lg,
  .u-px-7\@lg {
    padding-left: 4.375rem !important;
  }

  .u-px-7\@lg {
    padding-right: 4.375rem !important;
  }

  .u-py-7\@lg {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }

  .u-mt-8\@lg {
    margin-top: 5rem !important;
  }

  .u-mr-8\@lg {
    margin-right: 5rem !important;
  }

  .u-mb-8\@lg {
    margin-bottom: 5rem !important;
  }

  .u-ml-8\@lg,
  .u-mx-8\@lg {
    margin-left: 5rem !important;
  }

  .u-mx-8\@lg {
    margin-right: 5rem !important;
  }

  .u-my-8\@lg {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .u-pt-8\@lg {
    padding-top: 5rem !important;
  }

  .u-pr-8\@lg {
    padding-right: 5rem !important;
  }

  .u-pb-8\@lg {
    padding-bottom: 5rem !important;
  }

  .u-pl-8\@lg,
  .u-px-8\@lg {
    padding-left: 5rem !important;
  }

  .u-px-8\@lg {
    padding-right: 5rem !important;
  }

  .u-py-8\@lg {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .u-mt-9\@lg {
    margin-top: 5.625rem !important;
  }

  .u-mr-9\@lg {
    margin-right: 5.625rem !important;
  }

  .u-mb-9\@lg {
    margin-bottom: 5.625rem !important;
  }

  .u-ml-9\@lg,
  .u-mx-9\@lg {
    margin-left: 5.625rem !important;
  }

  .u-mx-9\@lg {
    margin-right: 5.625rem !important;
  }

  .u-my-9\@lg {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }

  .u-pt-9\@lg {
    padding-top: 5.625rem !important;
  }

  .u-pr-9\@lg {
    padding-right: 5.625rem !important;
  }

  .u-pb-9\@lg {
    padding-bottom: 5.625rem !important;
  }

  .u-pl-9\@lg,
  .u-px-9\@lg {
    padding-left: 5.625rem !important;
  }

  .u-px-9\@lg {
    padding-right: 5.625rem !important;
  }

  .u-py-9\@lg {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }

  .u-mt-10\@lg {
    margin-top: 6.25rem !important;
  }

  .u-mr-10\@lg {
    margin-right: 6.25rem !important;
  }

  .u-mb-10\@lg {
    margin-bottom: 6.25rem !important;
  }

  .u-ml-10\@lg,
  .u-mx-10\@lg {
    margin-left: 6.25rem !important;
  }

  .u-mx-10\@lg {
    margin-right: 6.25rem !important;
  }

  .u-my-10\@lg {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .u-pt-10\@lg {
    padding-top: 6.25rem !important;
  }

  .u-pr-10\@lg {
    padding-right: 6.25rem !important;
  }

  .u-pb-10\@lg {
    padding-bottom: 6.25rem !important;
  }

  .u-pl-10\@lg,
  .u-px-10\@lg {
    padding-left: 6.25rem !important;
  }

  .u-px-10\@lg {
    padding-right: 6.25rem !important;
  }

  .u-py-10\@lg {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}

@media (min-width: 1260px) {
  .u-mr-auto\@xl {
    margin-right: auto !important;
  }

  .u-ml-auto\@xl,
  .u-mx-auto\@xl {
    margin-left: auto !important;
  }

  .u-mx-auto\@xl {
    margin-right: auto !important;
  }

  .u-mt-0\@xl {
    margin-top: 0 !important;
  }

  .u-mr-0\@xl {
    margin-right: 0 !important;
  }

  .u-mb-0\@xl {
    margin-bottom: 0 !important;
  }

  .u-ml-0\@xl,
  .u-mx-0\@xl {
    margin-left: 0 !important;
  }

  .u-mx-0\@xl {
    margin-right: 0 !important;
  }

  .u-my-0\@xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-pt-0\@xl {
    padding-top: 0 !important;
  }

  .u-pr-0\@xl {
    padding-right: 0 !important;
  }

  .u-pb-0\@xl {
    padding-bottom: 0 !important;
  }

  .u-pl-0\@xl,
  .u-px-0\@xl {
    padding-left: 0 !important;
  }

  .u-px-0\@xl {
    padding-right: 0 !important;
  }

  .u-py-0\@xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-mt-1\@xl {
    margin-top: 0.625rem !important;
  }

  .u-mr-1\@xl {
    margin-right: 0.625rem !important;
  }

  .u-mb-1\@xl {
    margin-bottom: 0.625rem !important;
  }

  .u-ml-1\@xl,
  .u-mx-1\@xl {
    margin-left: 0.625rem !important;
  }

  .u-mx-1\@xl {
    margin-right: 0.625rem !important;
  }

  .u-my-1\@xl {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .u-pt-1\@xl {
    padding-top: 0.625rem !important;
  }

  .u-pr-1\@xl {
    padding-right: 0.625rem !important;
  }

  .u-pb-1\@xl {
    padding-bottom: 0.625rem !important;
  }

  .u-pl-1\@xl,
  .u-px-1\@xl {
    padding-left: 0.625rem !important;
  }

  .u-px-1\@xl {
    padding-right: 0.625rem !important;
  }

  .u-py-1\@xl {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .u-mt-2\@xl {
    margin-top: 1.25rem !important;
  }

  .u-mr-2\@xl {
    margin-right: 1.25rem !important;
  }

  .u-mb-2\@xl {
    margin-bottom: 1.25rem !important;
  }

  .u-ml-2\@xl,
  .u-mx-2\@xl {
    margin-left: 1.25rem !important;
  }

  .u-mx-2\@xl {
    margin-right: 1.25rem !important;
  }

  .u-my-2\@xl {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .u-pt-2\@xl {
    padding-top: 1.25rem !important;
  }

  .u-pr-2\@xl {
    padding-right: 1.25rem !important;
  }

  .u-pb-2\@xl {
    padding-bottom: 1.25rem !important;
  }

  .u-pl-2\@xl,
  .u-px-2\@xl {
    padding-left: 1.25rem !important;
  }

  .u-px-2\@xl {
    padding-right: 1.25rem !important;
  }

  .u-py-2\@xl {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .u-mt-3\@xl {
    margin-top: 1.875rem !important;
  }

  .u-mr-3\@xl {
    margin-right: 1.875rem !important;
  }

  .u-mb-3\@xl {
    margin-bottom: 1.875rem !important;
  }

  .u-ml-3\@xl,
  .u-mx-3\@xl {
    margin-left: 1.875rem !important;
  }

  .u-mx-3\@xl {
    margin-right: 1.875rem !important;
  }

  .u-my-3\@xl {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .u-pt-3\@xl {
    padding-top: 1.875rem !important;
  }

  .u-pr-3\@xl {
    padding-right: 1.875rem !important;
  }

  .u-pb-3\@xl {
    padding-bottom: 1.875rem !important;
  }

  .u-pl-3\@xl,
  .u-px-3\@xl {
    padding-left: 1.875rem !important;
  }

  .u-px-3\@xl {
    padding-right: 1.875rem !important;
  }

  .u-py-3\@xl {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .u-mt-4\@xl {
    margin-top: 2.5rem !important;
  }

  .u-mr-4\@xl {
    margin-right: 2.5rem !important;
  }

  .u-mb-4\@xl {
    margin-bottom: 2.5rem !important;
  }

  .u-ml-4\@xl,
  .u-mx-4\@xl {
    margin-left: 2.5rem !important;
  }

  .u-mx-4\@xl {
    margin-right: 2.5rem !important;
  }

  .u-my-4\@xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .u-pt-4\@xl {
    padding-top: 2.5rem !important;
  }

  .u-pr-4\@xl {
    padding-right: 2.5rem !important;
  }

  .u-pb-4\@xl {
    padding-bottom: 2.5rem !important;
  }

  .u-pl-4\@xl,
  .u-px-4\@xl {
    padding-left: 2.5rem !important;
  }

  .u-px-4\@xl {
    padding-right: 2.5rem !important;
  }

  .u-py-4\@xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .u-mt-5\@xl {
    margin-top: 3.125rem !important;
  }

  .u-mr-5\@xl {
    margin-right: 3.125rem !important;
  }

  .u-mb-5\@xl {
    margin-bottom: 3.125rem !important;
  }

  .u-ml-5\@xl,
  .u-mx-5\@xl {
    margin-left: 3.125rem !important;
  }

  .u-mx-5\@xl {
    margin-right: 3.125rem !important;
  }

  .u-my-5\@xl {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .u-pt-5\@xl {
    padding-top: 3.125rem !important;
  }

  .u-pr-5\@xl {
    padding-right: 3.125rem !important;
  }

  .u-pb-5\@xl {
    padding-bottom: 3.125rem !important;
  }

  .u-pl-5\@xl,
  .u-px-5\@xl {
    padding-left: 3.125rem !important;
  }

  .u-px-5\@xl {
    padding-right: 3.125rem !important;
  }

  .u-py-5\@xl {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .u-mt-6\@xl {
    margin-top: 3.75rem !important;
  }

  .u-mr-6\@xl {
    margin-right: 3.75rem !important;
  }

  .u-mb-6\@xl {
    margin-bottom: 3.75rem !important;
  }

  .u-ml-6\@xl,
  .u-mx-6\@xl {
    margin-left: 3.75rem !important;
  }

  .u-mx-6\@xl {
    margin-right: 3.75rem !important;
  }

  .u-my-6\@xl {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .u-pt-6\@xl {
    padding-top: 3.75rem !important;
  }

  .u-pr-6\@xl {
    padding-right: 3.75rem !important;
  }

  .u-pb-6\@xl {
    padding-bottom: 3.75rem !important;
  }

  .u-pl-6\@xl,
  .u-px-6\@xl {
    padding-left: 3.75rem !important;
  }

  .u-px-6\@xl {
    padding-right: 3.75rem !important;
  }

  .u-py-6\@xl {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .u-mt-7\@xl {
    margin-top: 4.375rem !important;
  }

  .u-mr-7\@xl {
    margin-right: 4.375rem !important;
  }

  .u-mb-7\@xl {
    margin-bottom: 4.375rem !important;
  }

  .u-ml-7\@xl,
  .u-mx-7\@xl {
    margin-left: 4.375rem !important;
  }

  .u-mx-7\@xl {
    margin-right: 4.375rem !important;
  }

  .u-my-7\@xl {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }

  .u-pt-7\@xl {
    padding-top: 4.375rem !important;
  }

  .u-pr-7\@xl {
    padding-right: 4.375rem !important;
  }

  .u-pb-7\@xl {
    padding-bottom: 4.375rem !important;
  }

  .u-pl-7\@xl,
  .u-px-7\@xl {
    padding-left: 4.375rem !important;
  }

  .u-px-7\@xl {
    padding-right: 4.375rem !important;
  }

  .u-py-7\@xl {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }

  .u-mt-8\@xl {
    margin-top: 5rem !important;
  }

  .u-mr-8\@xl {
    margin-right: 5rem !important;
  }

  .u-mb-8\@xl {
    margin-bottom: 5rem !important;
  }

  .u-ml-8\@xl,
  .u-mx-8\@xl {
    margin-left: 5rem !important;
  }

  .u-mx-8\@xl {
    margin-right: 5rem !important;
  }

  .u-my-8\@xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .u-pt-8\@xl {
    padding-top: 5rem !important;
  }

  .u-pr-8\@xl {
    padding-right: 5rem !important;
  }

  .u-pb-8\@xl {
    padding-bottom: 5rem !important;
  }

  .u-pl-8\@xl,
  .u-px-8\@xl {
    padding-left: 5rem !important;
  }

  .u-px-8\@xl {
    padding-right: 5rem !important;
  }

  .u-py-8\@xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .u-mt-9\@xl {
    margin-top: 5.625rem !important;
  }

  .u-mr-9\@xl {
    margin-right: 5.625rem !important;
  }

  .u-mb-9\@xl {
    margin-bottom: 5.625rem !important;
  }

  .u-ml-9\@xl,
  .u-mx-9\@xl {
    margin-left: 5.625rem !important;
  }

  .u-mx-9\@xl {
    margin-right: 5.625rem !important;
  }

  .u-my-9\@xl {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }

  .u-pt-9\@xl {
    padding-top: 5.625rem !important;
  }

  .u-pr-9\@xl {
    padding-right: 5.625rem !important;
  }

  .u-pb-9\@xl {
    padding-bottom: 5.625rem !important;
  }

  .u-pl-9\@xl,
  .u-px-9\@xl {
    padding-left: 5.625rem !important;
  }

  .u-px-9\@xl {
    padding-right: 5.625rem !important;
  }

  .u-py-9\@xl {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }

  .u-mt-10\@xl {
    margin-top: 6.25rem !important;
  }

  .u-mr-10\@xl {
    margin-right: 6.25rem !important;
  }

  .u-mb-10\@xl {
    margin-bottom: 6.25rem !important;
  }

  .u-ml-10\@xl,
  .u-mx-10\@xl {
    margin-left: 6.25rem !important;
  }

  .u-mx-10\@xl {
    margin-right: 6.25rem !important;
  }

  .u-my-10\@xl {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .u-pt-10\@xl {
    padding-top: 6.25rem !important;
  }

  .u-pr-10\@xl {
    padding-right: 6.25rem !important;
  }

  .u-pb-10\@xl {
    padding-bottom: 6.25rem !important;
  }

  .u-pl-10\@xl,
  .u-px-10\@xl {
    padding-left: 6.25rem !important;
  }

  .u-px-10\@xl {
    padding-right: 6.25rem !important;
  }

  .u-py-10\@xl {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}

.u-text-primary {
  color: #293857 !important;
}

.u-text-primary-blue-light {
  color: #546284 !important;
}

.u-text-primary-blue-dark {
  color: #282828 !important;
}

.u-text-secondary {
  color: #22c59f !important;
}

.u-text-secondary-green-light {
  color: #67f9d0 !important;
}

.u-text-secondary-green-dark {
  color: #009371 !important;
}

.u-text-secondary-orange {
  color: #f58221 !important;
}

.u-text-secondary-yellow {
  color: #faa61a !important;
}

.u-text-secondary-blue {
  color: #1cbbcd !important;
}

.u-text-secondary-blue-dark {
  color: #191e27 !important;
}

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

.u-text-white {
  color: #fff !important;
}

.u-text-success {
  color: #49c781 !important;
}

.u-text-info {
  color: #c0e1f0 !important;
}

.u-text-warning {
  color: #e6e448 !important;
}

.u-text-error {
  color: #f25454 !important;
}

.u-text-gray-0 {
  color: #f7f7f7 !important;
}

.u-text-gray-1 {
  color: #eaeaea !important;
}

.u-text-gray-2 {
  color: #ced0d3 !important;
}

.u-text-gray-3 {
  color: #a1a1a1 !important;
}

.u-text-gray-4 {
  color: #767676 !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

@media (min-width: 576px) {
  .u-text-center\@sm {
    text-align: center !important;
  }

  .u-text-left\@sm {
    text-align: left !important;
  }

  .u-text-right\@sm {
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  .u-text-center\@md {
    text-align: center !important;
  }

  .u-text-left\@md {
    text-align: left !important;
  }

  .u-text-right\@md {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .u-text-center\@lg {
    text-align: center !important;
  }

  .u-text-left\@lg {
    text-align: left !important;
  }

  .u-text-right\@lg {
    text-align: right !important;
  }
}

@media (min-width: 1260px) {
  .u-text-center\@xl {
    text-align: center !important;
  }

  .u-text-left\@xl {
    text-align: left !important;
  }

  .u-text-right\@xl {
    text-align: right !important;
  }
}

.u-italic {
  font-style: italic !important;
}

.u-roman {
  font-style: normal !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-rounded {
  border-radius: 0.25rem !important;
}

.u-rounded-none {
  border-radius: 0 !important;
}

.u-rounded-sm {
  border-radius: 0.125rem !important;
}

.u-rounded-md {
  border-radius: 0.5rem !important;
}

.u-rounded-lg {
  border-radius: 1rem !important;
}

.u-font-base {
  font-family: sofia-pro, sans-serif !important;
}

.u-font-semibold {
  font-weight: 600;
}

.mfp-bg {
  overflow: hidden;
  background: #fff;
  z-index: 50;
  opacity: 0.8;
}

.mfp-bg,
.mfp-wrap {
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  top: 54px;
}

.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: calc(100vh - 54px);
  left: 0;
  top: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  min-width: 0;
  top: 0;
  right: 0;
  color: #282828;
  font-size: 45px;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow::after,
.mfp-arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow::after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow::before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left::after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left::before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right::after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right::before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
         -o-transform-origin: 0;
            transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
         -o-transform-origin: 100%;
            transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::after,
.slick-track::before {
  content: "";
  display: table;
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Colors */

.has-dark-color {
  color: #282828;
}

.has-dark-background-color {
  background-color: #282828;
}

.has-light-color {
  color: #f7f7f7;
}

.has-light-background-color {
  background-color: #f7f7f7;
}

.has-green-color {
  color: #22c59f;
}

.has-green-background-color {
  background-color: #22c59f;
}

.has-green2-color {
  color: #30d2ab;
}

.has-green2-background-color {
  background-color: #30d2ab;
}

.has-green3-color {
  color: #07c69e;
}

.has-green3-background-color {
  background-color: #07c69e;
}

.has-navy-color {
  color: #282828;
}

.has-orange-color {
  color: #f58221;
}

.has-orange-background-color {
  background-color: #f58221;
}

.has-yellow-color {
  color: #faa61a;
}

.has-yellow-background-color {
  background-color: #faa61a;
}

.has-teal-color {
  color: #1cbbcd;
}

.has-teal-background-color {
  background-color: #1cbbcd;
}

.has-pink-color {
  color: #d7375f;
}

.has-pink-background-color {
  background-color: #d7375f;
}

.u-lead-lg {
  font-size: 21px;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .u-lead-lg {
    font-size: 36px;
    line-height: 40px;
  }
}

p,
li,
dl,
dd {
  font-size: 16px;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  p,
  li,
  dl,
  dd {
    font-size: 19px;
    line-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  p.u-body-sm,
  .u-body-sm p {
    font-size: 16px;
    line-height: 24px;
  }
}

.u-subhead,
.c-label {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .u-subhead,
  .c-label {
    font-size: 15px;
  }
}

.c-button--arrow {
  color: inherit;
  border: none;
  padding: 15px 0;
}

.c-button--arrow .o-icon {
  width: 32px;
  height: 32px;
  top: -0.125em;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.c-button--arrow:hover .o-icon {
  margin-left: 0.75em;
}

.c-button--underline {
  padding: 0;
  min-width: 0;
  line-height: 2.1;
  letter-spacing: 1.4px;
  color: inherit;
  border-radius: 0;
  border-width: 0 0 2px;
  border-color: #20bd98;
}

/*
Magnific Popup Modals
*/

@media screen and (min-width: 768px) {
  .mfp-bg,
  .mfp-wrap {
    top: 78px;
  }
}

.mfp-removing.mfp-bg,
.mfp-removing.mfp-wrap {
  opacity: 0;
}

.mfp-ready.mfp-bg {
  opacity: 0.5;
}

.mfp-ready.mfp-wrap {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .mfp-container {
    height: calc(100vh - 78px);
  }
}

.blog .c-hero h1 {
  font-size: 34px;
  line-height: 37px;
}

@media screen and (min-width: 768px) {
  .blog .c-hero h1 {
    font-size: 52px;
    line-height: 56px;
  }
}

.blog .c-hero p.c-hero__tagline,
.blog .c-hero .c-hero__meta {
  font-family: sofia-pro, sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #000;
}

@media screen and (min-width: 768px) {
  .blog .c-hero p.c-hero__tagline,
  .blog .c-hero .c-hero__meta {
    font-size: 13px;
    letter-spacing: 1.35px;
  }
}

.blog .c-hero .c-hero__meta {
  color: #ced0d3;
}

.blog .c-hero p {
  font-size: 21px;
  line-height: 26px;
  font-weight: 300;
  font-family: sofia-pro, sans-serif;
}

@media screen and (min-width: 768px) {
  .blog .c-hero p {
    font-size: 28px;
    line-height: 38px;
  }
}

.blog .c-hero__lead {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .blog .c-hero__lead {
    max-width: 90%;
  }
}

.blog .c-hero h1 a {
  text-decoration: none;
  border-bottom: none;
}

.blog .c-hero h1 a:hover {
  text-decoration: none;
  border-bottom: none;
}

.blog .u-bg-primary-blue-dark {
  background: #293857;
}

.c-article-feat-img,
.c-article-feat-img img {
  width: 100%;
}

.c-article-feat-img {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg--post img.alignleft {
    float: left;
    margin: 1.5rem 2rem 1.5rem 0;
  }

  .c-wysiwyg--post img.alignright {
    float: right;
    margin: 1.5rem 0 1.5rem 2rem;
  }
}

.single h1 {
  font-size: 29px;
  line-height: 34px;
}

@media screen and (min-width: 768px) {
  .single h1 {
    font-size: 52px;
    line-height: 56px;
  }
}

.single .excerpt {
  font-weight: 300;
  font-size: 16px;
  line-height: 23px;
}

@media screen and (min-width: 768px) {
  .single .excerpt {
    font-size: 28px;
    line-height: 34px;
    width: 75%;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.single p.date {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .single p.date {
    font-size: 15px;
  }
}

.single .c-wysiwyg li {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .single .c-wysiwyg li {
    margin-bottom: 0.65rem;
  }
}

.single .c-wysiwyg h1,
.single .c-wysiwyg h2,
.single .c-wysiwyg h3,
.single .c-wysiwyg h4,
.single .c-wysiwyg h5,
.single .c-wysiwyg h6 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .single .c-wysiwyg h1,
  .single .c-wysiwyg h2,
  .single .c-wysiwyg h3,
  .single .c-wysiwyg h4,
  .single .c-wysiwyg h5,
  .single .c-wysiwyg h6 {
    margin-top: 3.25rem;
    margin-bottom: 1.5rem;
  }
}

.single .c-wysiwyg ul,
.single .c-wysiwyg ol,
.single .c-wysiwyg dl {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .single .c-wysiwyg ul,
  .single .c-wysiwyg ol,
  .single .c-wysiwyg dl {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
}

.c-wysiwyg ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.c-wysiwyg ul li {
  position: relative;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .c-wysiwyg ul li {
    padding-left: 25px;
  }
}

.c-wysiwyg ul li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #593ebb;
  position: absolute;
  top: 9px;
  left: 0;
}

.is--dark-mode.has--green-accent .c-wysiwyg ul li::before {
  background: #9ae6d7;
}

.c-wysiwyg.list-bullet-color--white ul li::before {
  background: #fff;
}

.c-responsive-embed,
.wp-block-embed {
  max-width: 846px;
}

.c-responsive-embed,
.wp-block-embed.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-embed.alignright {
  margin-left: auto;
}

.wp-block-embed {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.wp-block-embed::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

@media screen and (min-width: 768px) {
  .wp-block-embed {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.wp-block-embed .wp-block-embed__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.wp-block-embed iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-quote__text p {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  .c-quote__source {
    margin-top: 25px;
  }

  .c-quote__text p {
    padding-left: 8.5%;
    padding-right: 8.5%;
  }
}

/*
Steps block
*/

.c-step {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .c-step {
    margin-bottom: 75px;
  }
}

@media screen and (min-width: 768px) {
  .c-step-card__position {
    padding-top: 45px;
    padding-bottom: 40px;
    height: 247px;
  }
}

.c-step:nth-of-type(1) .c-step-card__position {
  background-color: rgba(163, 130, 235, 0.25);
}

.is--dark-mode .c-step:nth-of-type(1) .c-step-card__position {
  background: rgba(222, 237, 77, 0.25);
}

.c-step:nth-of-type(2) .c-step-card__position {
  background-color: rgba(163, 130, 235, 0.5);
}

.is--dark-mode .c-step:nth-of-type(2) .c-step-card__position {
  background: rgba(222, 237, 77, 0.5);
}

.c-step:nth-of-type(3) .c-step-card__position {
  background-color: rgba(163, 130, 235, 0.75);
}

.is--dark-mode .c-step:nth-of-type(3) .c-step-card__position {
  background: rgba(222, 237, 77, 0.75);
}

.c-step:nth-of-type(4) .c-step-card__position {
  background-color: #b5a5ef;
}

.is--dark-mode .c-step:nth-of-type(4) .c-step-card__position {
  background-color: #d5ea58;
}

@media screen and (min-width: 768px) {
  .c-step-card__excerpt {
    padding-top: 22px;
    padding-bottom: 20px;
  }
}

.c-note {
  font-size: 34px;
  line-height: 36px;
}

@media screen and (min-width: 768px) {
  .c-note {
    font-size: 36px;
    line-height: 44px;
  }
}

.c-note .highlight-text {
  display: block;
}

.steps .c-background:empty:not([class*="u-bg-"]) {
  background-size: 100% auto;
}

.steps .c-background:empty:not([class*="u-bg-"])::before {
  background: #30d2ab;
  bottom: 0;
  height: 20.5%;
  z-index: -1;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

@media screen and (min-width: 768px) {
  .steps .c-background:empty:not([class*="u-bg-"])::before {
    height: 37%;
  }
}

/*
Test Offerings block
*/

.c-framed-card.no-image {
  margin-top: 20px;
  padding-top: 20px;
}

.c-framed-card__img {
  display: block;
  margin-top: -126px;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
  max-width: none;
  margin-bottom: 12px;
}

.c-framed-card .c-button {
  margin-top: auto;
}

@media screen and (max-width: 767px) {
  .c-framed-card__heading {
    font-size: 20px;
    line-height: 29px;
  }
}

@media screen and (min-width: 992px) {
  .c-framed-card {
    margin-top: 83px;
    padding-top: 62px;
    padding-bottom: 55px;
    margin-bottom: -83px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .c-framed-card.no-image {
    margin-top: 30px;
    padding-top: 40px;
  }

  .c-framed-card__img {
    margin-top: -120px;
    margin-bottom: 25px;
  }
}

section.c-basic-hero + section.test-offerings {
  padding-top: 2.5rem !important;
}

@media screen and (min-width: 768px) {
  section.c-basic-hero + section.test-offerings {
    padding-top: 0 !important;
  }
}

section.c-basic-hero.fullwidth + section.test-offerings {
  padding-top: 2.5rem !important;
}

@media screen and (min-width: 768px) {
  section.c-basic-hero.fullwidth + section.test-offerings {
    padding-top: 2.5rem !important;
  }
}

.contact-forms {
  background: #22c59f;
}

@media screen and (min-width: 768px) {
  .contact-forms .content-col {
    margin-top: 1.5rem;
  }
}

.contact-forms h2 {
  font-size: 34px;
  line-height: 36px;
}

@media screen and (min-width: 768px) {
  .contact-forms h2 {
    font-size: 36px;
    line-height: 44px;
  }
}

.contact-forms .content-col p {
  font-size: 16px;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .contact-forms .content-col p {
    font-size: 19px;
    line-height: 29px;
  }
}

.contact-forms .content-col p:first-of-type {
  font-weight: 300;
  font-size: 21px;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .contact-forms .content-col p:first-of-type {
    font-size: 24px;
    line-height: 34px;
  }
}

.contact-forms a {
  color: white;
}

.contact-forms .c-form .hs-form-field > label {
  color: white;
}

@media screen and (min-width: 768px) {
  .c-basic-hero {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
    text-align: left;
  }
}

.hero-content .c-basic-hero__subheading a {
  font-weight: inherit;
}

@media screen and (min-width: 768px) and (max-width: 1350px) {
  .c-basic-hero .o-container {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (min-width: 992px) and (max-width: 1350px) {
  .c-basic-hero .o-container {
    max-width: 1180px;
  }
}

.c-basic-hero.fullwidth {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .c-basic-hero.fullwidth {
    padding-top: 0rem;
    padding-bottom: 0rem;
    min-height: 850px;
  }
}

.c-basic-hero.fullwidth .c-fancy-pic--circle-v1,
.c-basic-hero.fullwidth .c-fancy-pic--circle-v12 {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .c-basic-hero.fullwidth .c-fancy-pic--circle-v1,
  .c-basic-hero.fullwidth .c-fancy-pic--circle-v12 {
    max-width: 100%;
  }
}

.c-basic-hero .c-fancy-pic--circle-v1,
.c-basic-hero .c-fancy-pic--circle-v2 {
  max-width: 75%;
}

@media screen and (min-width: 768px) {
  .c-basic-hero .c-fancy-pic--circle-v1,
  .c-basic-hero .c-fancy-pic--circle-v2 {
    max-width: 100%;
  }
}

.c-basic-hero__heading.normal {
  font-size: 34px;
  line-height: 37px;
}

@media screen and (min-width: 768px) {
  .c-basic-hero__heading.normal {
    font-size: 52px;
    line-height: 56px;
  }
}

.c-basic-hero p:first-of-type {
  font-size: 21px;
  line-height: 26px;
  font-family: sofia-pro, sans-serif;
}

@media screen and (min-width: 768px) {
  .c-basic-hero p:first-of-type {
    font-size: 24px;
    line-height: 1.41;
    width: 985px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .c-basic-hero.fullwidth .c-basic-hero__kicker {
    color: white;
  }
}

.c-basic-hero.fullwidth .hero-image {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .c-basic-hero.fullwidth .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .c-accordion__item {
    padding-top: 2.15rem;
    padding-bottom: 2.15rem;
    font-size: 20px;
    line-height: 29px;
  }
}

.c-accordion__item:first-of-type {
  border-top: 1px solid #d6d6d6;
}

.faq-block h5 {
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .faq-block h5 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 2.15rem;
  }
}

@media screen and (min-width: 768px) {
  .question-block p,
  .question-block li,
  .question-block dl,
  .question-block dd {
    font-size: 16px;
    line-height: 24px;
  }
}

.question-block ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.question-block ul li {
  position: relative;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .question-block ul li {
    padding-left: 25px;
  }
}

/*

Content Block

*/

section.layout-image-text {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  section.layout-image-text {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}

.c-imgtext {
  max-width: 600px;
}

.u-bg-secondary-blue {
  background-color: rgba(36, 188, 206, 0.15);
}

.c-imgtext .vid-asset {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-imgtext .vid-asset {
    width: 90%;
  }
}

@media screen and (min-width: 768px) {
  .c-imgtext.c-img-left .vid-asset {
    margin-right: 10%;
  }
}

@media screen and (min-width: 768px) {
  .c-imgtext.c-img-right .vid-asset {
    margin-left: 10%;
  }
}

.width-narrow .o-container {
  max-width: 1050px;
  margin: 0 auto;
}

.c-background.u-bg-none {
  display: none;
}

.c-imgtext .c-background {
  border-radius: 15px;
  max-width: 1075px;
  left: 15px;
  right: 15px;
  top: 25%;
}

.c-img-left .c-background {
  right: 0;
  left: auto;
}

.c-imgtext .c-background + .o-row .content-col {
  padding-left: 30px;
  padding-right: 30px;
}

.c-imgtext .c-shadow-pic img {
  margin-top: -11%;
  max-width: 115%;
  margin-left: -7.5%;
  margin-bottom: -11%;
}

.c-logo {
  width: 245px;
  margin-bottom: 26px;
}

@media screen and (min-width: 768px) {
  .c-imgtext {
    max-width: none;
  }

  .c-imgtext .c-background {
    top: 0;
  }

  .c-imgtext .c-shadow-pic img {
    margin-top: -7.5%;
    margin-bottom: -7.5%;
  }

  .c-img-left .c-shadow-pic img {
    margin-left: -15%;
  }

  .c-img-right .c-shadow-pic img {
    margin-right: -15%;
    margin-left: auto;
  }

  .c-logo {
    width: 260px;
    margin: 0 0 36px -5px;
  }
}

.layout-image-text.c-img-right .c-background + .o-row .content-col {
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .layout-image-text.c-img-right .c-background + .o-row .content-col {
    padding-right: 6.25%;
  }
}

.layout-image-text.c-img-left .c-background + .o-row .content-col {
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .layout-image-text.c-img-left .c-background + .o-row .content-col {
    padding-left: 6.25%;
  }
}

.layout-image-text h2 {
  font-size: 34px;
  line-height: 36px;
}

@media screen and (min-width: 768px) {
  .layout-image-text h2 {
    font-size: 46px;
    line-height: 49px;
  }
}

.layout-image-text.c-imgtext .content-col,
.width-narrow .content-col {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.layout-image-text h5 {
  font-size: 21px;
  line-height: 26px;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .layout-image-text h5 {
    font-size: 36px;
    line-height: 40px;
  }
}

.layout-image-text .content-col {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .layout-image-text .content-col {
    margin-top: 0;
  }
}

.layout-image-text.c-img-right .content-col {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (min-width: 768px) {
  .layout-image-text.c-img-right .content-col {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.layout-image-text.c-img-right .image-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (min-width: 768px) {
  .layout-image-text.c-img-right .image-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.layout-image-text .c-fancy-pic {
  display: block;
}

.c-fancy-pic__caption svg {
  display: block;
  width: 3.625rem;
  height: 3.625rem;
  position: absolute;
  top: -1.8125rem;
  left: -1.8125rem;
}

.c-fancy-pic__caption {
  max-width: calc(100% - 2.5rem);
  padding: 1.5rem 1.875rem;
  background-color: #fff;
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  border-radius: 15px;
  font-size: 16px;
  text-align: left;
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
}

@media (min-width: 768px) {
  .c-fancy-pic__caption {
    left: -2.5rem;
    bottom: 3.75rem;
    max-width: 70%;
  }
}

/*

Asset aka Resource

*/

.c-asset {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  border-radius: 32px;
}

.c-asset__info {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-asset__pic img {
  height: 100%;
}

/*

Featured Blog Posts

*/

.c-cards h2 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
}

.c-card a {
  border: none;
}

@media screen and (min-width: 768px) {
  .c-cards h2 {
    font-size: 30px;
    line-height: 34px;
  }

  .c-card__pic {
    margin-bottom: 27px;
  }

  .c-card__heading {
    margin-bottom: 14px;
  }
}

.data__card {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  border-radius: 15px;
}

.data__card img {
  width: 100%;
}

.data__card .buttons .c-button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 767px) {
  .data__card {
    max-width: 580px;
  }
}

@media screen and (min-width: 768px) {
  .c-form .hs-form-field > label {
    font-size: 14.5px;
    line-height: 20px;
    letter-spacing: 1.45px;
  }
}

.c-form select.hs-input,
.gform_wrapper select.gfield_select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: white url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjlweCIgaGVpZ2h0PSIyOXB4IiB2aWV3Qm94PSIwIDAgMjkgMjkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Y2hldnJvbi1kb3duPC90aXRsZT4KICAgIDxnIGlkPSLwn5OELVVJIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSG9tZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYxNS4wMDAwMDAsIC00NDM5LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iRkFRIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NS4wMDAwMDAsIDQzMDUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iY2hldnJvbi1kb3duIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuMDAwMDAwLCAxMzQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Im5vdW5fY2hldnJvbl83MTMwMDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0Ljg4MzMzMywgMTUuOTI4NTcxKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNC44ODMzMzMsIC0xNS45Mjg1NzEpIHRyYW5zbGF0ZSg5Ljg4MzMzMywgNy45Mjg1NzEpIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEuMDIxNjk2OCwxMS43NzQ5NTc5IEMxMS40NTc5MjA4LDEyLjIzMDU2OTYgMTIuMTY1MTc5NSwxMi4yMzA1Njk2IDEyLjYwMTQwMzUsMTEuNzc0OTU3OSBDMTMuMDM3NjI3NCwxMS4zMTkzNDYyIDEzLjAzNzYyNzQsMTAuNTgwNjUzOCAxMi42MDE0MDM1LDEwLjEyNTA0MjEgTDYuMjE4NDI0NzQsMy40NTgzNzU0NCBDNS43ODIyMDA4LDMuMDAyNzYzNzQgNS4wNzQ5NDIwNiwzLjAwMjc2Mzc0IDQuNjM4NzE4MTIsMy40NTgzNzU0NCBMLTEuNzQ0MjYwNiwxMC4xMjUwNDIxIEMtMi4xODA0ODQ1NiwxMC41ODA2NTM4IC0yLjE4MDQ4NDU2LDExLjMxOTM0NjIgLTEuNzQ0MjYwNiwxMS43NzQ5NTc5IEMtMS4zMDgwMzY2NiwxMi4yMzA1Njk2IC0wLjYwMDc3NzkxNiwxMi4yMzA1Njk2IC0wLjE2NDU1Mzk4LDExLjc3NDk1NzkgTDUuNDMxNjI2MzksNS45MzAwNTg0IEwxMS4wMjE2OTY4LDExLjc3NDk1NzkgWiIgaWQ9IlBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNDI4NTcxLCA3LjYxNjY2Nykgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtNS40Mjg1NzEsIC03LjYxNjY2NykgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat calc(100% - 10px) center/15px;
}

.c-form--split .hs-form-field.hs-fieldtype-textarea,
.c-form--split .hs-form-field {
  width: 100%;
}

@media screen and (min-width: 991px) {
  .c-form--split .hs-form-field.hs-fieldtype-textarea,
  .c-form--split .hs-form-field {
    width: calc(50% - 0.35rem);
  }
}

input[type="submit"],
input[type="button"] {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 3px solid white;
  color: #282828;
  cursor: pointer;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline: none;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background-color: white;
  -webkit-box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.2);
}

.c-form input[type="submit"] {
  color: #282828;
}

.gfield,
.gform_page_footer {
  text-align: center;
}

.gform_wrapper form .gf_page_steps,
.gform_wrapper .gform_body .gform_page_footer {
  border: none;
}

.gform_wrapper form .gf_page_steps {
  background-color: #30d2ab;
  padding: 17px;
  border-radius: 10px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

.gf_step {
  vertical-align: middle;
}

.gform_wrapper .gform_body label.gfield_label,
.gform_wrapper .gform_body legend.gfield_label {
  color: #282828;
  font-weight: 600;
  font-size: 22px;
  line-height: 25px;
}

@media screen and (min-width: 768px) {
  .gform_wrapper .gform_body label.gfield_label,
  .gform_wrapper .gform_body legend.gfield_label {
    font-size: 30px;
    line-height: 34px;
  }
}

body .gform_wrapper ul li.gfield {
  margin-top: 2em;
}

.gform_page_fields {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 25%;
  }
}

#simple-banner {
  position: relative;
  z-index: 51;
}

.page-id-343 .c-basic-hero {
  background: none;
}

body.page-id-343.page-template.page {
  background: url(/wp-content/themes/v2-concentric/dist/images/login-bg.png) no-repeat top left/66%;
}

.page-template-page-hybrid .single-content {
  margin: 50px auto 0;
  max-width: 1180px;
}

@media screen and (min-width: 768px) {
  .page-template-page-hybrid .single-content {
    margin-top: 100px;
  }
}

.ecomm-intake {
  position: relative;
}

.ecomm-options {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.ecomm-option {
  -webkit-box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 20px 13px 100px 0 rgba(0, 0, 0, 0.28);
  border-radius: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.ecomm-option.selected {
  background-color: #faa61a;
}

.ecomm-option.selected .c-button {
  color: #282828;
  border-color: white;
  background-color: white;
}

.ecomm-option p {
  max-width: 468px;
}

.ecomm-form {
  background: #22c59f;
  color: #282828;
  min-height: calc(100vh - 54px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  padding: 50px 0 100px;
}

@media screen and (min-width: 768px) {
  .ecomm-form {
    min-height: calc(100vh - 78px);
  }
}

.mfp-content .ecomm-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ecomm-form .gform_wrapper {
  width: 90%;
  max-width: 1000px;
}

.ecomm-form .mfp-close {
  left: 55px;
  top: 35px;
  right: unset;
  width: auto;
  font-size: 35px;
  color: #282828;
  opacity: 1;
}

.ecomm-form .mfp-close::after {
  font-family: sofia-pro, sans-serif;
  content: "Cancel and Return";
  vertical-align: middle;
  margin-left: 10px;
  font-size: 13px;
  letter-spacing: 1.4px;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  position: relative;
  top: -2px;
}

.ecomm-form .mfp-close:hover::after {
  border-color: currentColor;
}

@media print {
  .page-template-ecomm-response {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }

  .page-template-ecomm-response > * {
    display: none;
  }

  .page-template-ecomm-response #article {
    display: initial;
  }

  .page-template-ecomm-response #article .o-container {
    padding: 50px 0;
    max-width: 9in;
  }

  .page-template-ecomm-response .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .page-template-ecomm-response .ecomm-buttons {
    display: none;
  }

  .page-template-ecomm-response .ecomm-results .wp-block-group,
  .page-template-ecomm-response .wp-block-columns {
    margin: 0;
  }

  .page-template-ecomm-response a {
    margin-bottom: 85px;
    position: relative;
  }

  .page-template-ecomm-response a::after {
    content: "Link: " attr(href);
    position: absolute;
    left: -100%;
    right: -100%;
    color: black;
    top: 55px;
  }
}

.ecomm-buttons .copy {
  margin: 10px 0;
}

.ecomm-buttons .copy input {
  position: absolute;
  left: -9999px;
}

.ecomm-buttons .o-icon {
  font-size: 18px;
  margin-right: 12px;
}

.ecomm-buttons .copy .o-icon {
  margin-top: -3px;
}

.ecomm-results .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.ecomm-results .wp-block-group {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media screen and (min-width: 768px) {
  .ecomm-results .wp-block-group {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

.page-template-ecomm-response #article li {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .page-template-ecomm-response #article li {
    margin-bottom: 0.65rem;
  }
}

.page-template-ecomm-response #article ul,
.page-template-ecomm-response #article ol,
.page-template-ecomm-response #article dl {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .page-template-ecomm-response #article ul,
  .page-template-ecomm-response #article ol,
  .page-template-ecomm-response #article dl {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
}

.page-template-ecomm-response #article ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.page-template-ecomm-response #article ul li {
  position: relative;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .page-template-ecomm-response #article ul li {
    padding-left: 25px;
  }
}

.page-template-ecomm-response #article ul li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #22c5a0;
  position: absolute;
  top: 9px;
  left: 0;
}

.archive-wrapper,
.c-article--post,
.c-article--case-studies,
.c-article__body,
body.home .o-container.width-full.c-button-module.aligncenter {
  position: relative;
  z-index: 10;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: inherit !important;
  border-color: inherit !important;
}

#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogHeaderLogosWrapper a {
  display: none !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 3px solid #00614f !important;
  color: #00614f !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: sofia-pro, sans-serif !important;
  font-size: 32px;
  line-height: 1.088;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #00614f !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #00614f !important;
}

#CybotCookiebotDialogTabContent input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #d6d6d6 !important;
  pointer-events: none;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #00614f !important;
  text-decoration: underline !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a::after {
  color: #00614f !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #00614f !important;
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge.CybotMultilevel .CybotCookiebotScrollContainer {
    width: auto !important;
  }
}

#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyUnderlay * {
  font-family: sofia-pro, sans-serif !important;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons {
    max-width: none !important;
  }
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge.CybotMultilevel #CybotCookiebotDialogFooter {
    position: inherit !important;
  }
}

@media screen and (max-width: 600px) {
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper button {
    max-width: 100%;
    width: auto !important;
  }
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
  display: none !important;
}

@media screen and (max-width: 600px) {
  #CookiebotWidget #CookiebotWidget-buttons button {
    width: 80% !important;
  }
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
  #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyContentControlsWrapper:not(.CybotCookiebotDialogHide) + #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
    width: 186px !important;
  }
}

#CybotCookiebotDialog h2 {
  font-family: sofia-pro, sans-serif !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #00614f !important;
}

div.CookieCard div.CybotCookiebotDialogDetailBodyContentCookieGroup > a.CybotCookiebotDialogDetailBodyContentCookieProvider {
  border: none;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

#CybotCookiebotDialog label {
  font-family: sofia-pro, sans-serif !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #00614f !important;
  text-decoration: underline !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: #00614f !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
  border-color: #00614f !important;
  padding-top: 12px;
  padding-bottom: 12px;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  border: none;
  padding-top: 12px;
  padding-bottom: 12px;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}

#CookiebotWidget:not(.CookiebotWidget-open) .CookiebotWidget-logo {
  -webkit-box-shadow: none;
          box-shadow: none;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
}

@media screen and (min-width: 768px) {
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.c-hamburger-icon:hover {
  background: transparent;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonCustomize {
  border: none !important;
  font-family: sofia-pro, sans-serif !important;
  font-size: 13px;
  letter-spacing: 0.1em;
  min-width: 204px;
  width: auto !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0 !important;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonCustomize:hover::after {
  margin-left: 15px;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonCustomize > div {
  display: none;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #593ebb !important;
  border: 0.125rem solid;
  border-radius: 9999px;
  background-color: transparent !important;
  color: #000 !important;
  cursor: pointer;
  font-family: sofia-pro, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  line-height: 1.422rem;
  text-transform: uppercase;
  min-width: 204px;
  width: auto !important;
  padding: 0.7189rem 3.423rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline:hover,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #fff !important;
  background-color: #593ebb !important;
}

.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #d5ea58 !important;
  background-color: transparent !important;
  color: #fff !important;
}

.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline:hover,
.is--dark-mode
    div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
.is--dark-mode
    div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  border-color: #d5ea58 !important;
  background-color: #d5ea58 !important;
  color: #000 !important;
}

body.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #9ae6d7 !important;
  background-color: transparent !important;
  color: #fff !important;
}

div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline:hover,
.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
.is--dark-mode div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline:hover,
body.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline,
body.has--green-accent div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyButtonDecline:hover,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.is--dark-mode
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
body.has--green-accent
  div#CybotCookiebotDialogFooter button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #000 !important;
}

div#CybotCookiebotDialogFooter button.CybotCookiebotDialogHide {
  display: none !important;
}

#CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #593ebb !important;
  border: 0.125rem solid;
  border-radius: 9999px;
  background-color: transparent !important;
  color: #000 !important;
  cursor: pointer;
  font-family: sofia-pro, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  line-height: 1.422rem;
  text-transform: uppercase;
  min-width: 204px;
  width: auto !important;
  padding: 0.7189rem 3.423rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #fff !important;
  background-color: #593ebb !important;
}

.is--dark-mode #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #d5ea58 !important;
  background-color: transparent !important;
  color: #fff !important;
}

.is--dark-mode #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  border-color: #d5ea58 !important;
  background-color: #d5ea58 !important;
  color: #000 !important;
}

body.has--green-accent #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border-color: #9ae6d7 !important;
  background-color: transparent !important;
  color: #fff !important;
}

#CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
.is--dark-mode #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.is--dark-mode #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
body.has--green-accent #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
body.has--green-accent #CybotCookiebotDialogBodyButtonsWrapper button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #000 !important;
}

@media (max-width: 580px) {
  ul#CybotCookiebotDialogNavList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  ul#CybotCookiebotDialogNavList li {
    margin: 0 !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 !important;
            flex: 1 !important;
    text-align: left !important;
  }

  ul#CybotCookiebotDialogNavList a {
    text-align: left !important;
    font-size: 25px !important;
    padding: 0.5em 1em !important;
  }

  ul#CybotCookiebotDialogNavList .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border: none !important;
  }
}

.ppc-login-form-container {
  max-width: 1330px;
  margin: auto;
  padding: 2rem 15px 1rem;
  min-height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.ppc-login-form-container .ppc-login-form-label-text {
  font-size: 16px;
  font-family: inherit;
  font-weight: bold;
  color: #333333;
  display: inline-block;
}

.ppc-login-form-container .ppc-login-form-label-text::after {
  content: " *";
  color: #e04562;
}

.ppc-login-form-container .ppc-password-label {
  text-align: left;
}

.ppc-login-form-container .ppc-login-form-password {
  margin-top: 5px;
  margin-bottom: 20px;
}

.ppc-login-form-container input[type="submit"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Rubik", sofia-pro, sans-serif;
  border-radius: 3.5625rem;
  font-style: normal;
  padding: 0.625rem 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: -0.02em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  color: #000;
  border-color: #593ebb;
  display: block;
  width: auto;
  max-width: 100%;
  margin: 15px auto 0;
}

@media screen and (min-width: 768px) {
  .ppc-login-form-container input[type="submit"] {
    font-size: 1rem;
    line-height: 1.1875;
    padding: 1rem 2rem;
  }
}

.ppc-login-form-container input[type="submit"]:hover {
  color: #fff;
  background-color: #593ebb;
  border-color: #593ebb;
}

.is--dark-mode .ppc-login-form-container input[type="submit"] {
  color: #fff;
  border-color: #d5ea58;
}

.is--dark-mode .ppc-login-form-container input[type="submit"]:hover {
  background: #d5ea58;
  color: #000;
}

.is--dark-mode.has--green-accent .ppc-login-form-container input[type="submit"] {
  color: #fff;
  border-color: #9ae6d7;
}

.is--dark-mode.has--green-accent .ppc-login-form-container input[type="submit"]:hover {
  background: #9ae6d7;
  color: #000;
}

.is--dark-mode.has--green-accent .ppc-login-form-container input[type="submit"].c-hamburger-icon:hover {
  background: transparent;
}

@-webkit-keyframes radar {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1);
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1, 1);
            transform: rotate(360deg) scale(1, 1);
  }
}

@-o-keyframes radar {
  0% {
    -o-transform: rotate(0deg) scale(1, 1);
       transform: rotate(0deg) scale(1, 1);
  }

  100% {
    -o-transform: rotate(360deg) scale(1, 1);
       transform: rotate(360deg) scale(1, 1);
  }
}

@keyframes radar {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
         -o-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1);
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1, 1);
         -o-transform: rotate(360deg) scale(1, 1);
            transform: rotate(360deg) scale(1, 1);
  }
}

.epi-tracker {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 900;
  height: 146px;
  border-radius: 4px;
  border: 1px solid #5b5c66;
  padding: 4px;
  border-radius: 8px 0px 0px 8px;
  background: rgba(14, 14, 29, 0.2);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  width: 146px;
}

@media screen and (max-width: 560px) {
  .epi-tracker {
    display: none;
  }
}

.epi-tracker .toggle {
  border: 1px solid #5b5c66;
  border-radius: 4px;
  padding: 4px;
  position: absolute;
  top: -8px;
  right: 0;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}

.epi-tracker .toggle img {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.epi-tracker .contentWrapper {
  width: 100%;
  height: 100%;
}

.epi-tracker .contentWrapper .radar {
  width: 136px;
  height: 136px;
  position: relative;
  cursor: pointer;
  will-change: transform;
  -webkit-animation-name: radar;
       -o-animation-name: radar;
          animation-name: radar;
  -webkit-animation-duration: 6s;
       -o-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
}

.epi-tracker .contentWrapper .radar .circle-background {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.epi-tracker .contentWrapper .radar .circle-border {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 1px solid white;
  border-radius: 50%;
  z-index: 10;
}

.epi-tracker .contentWrapper .radar .gradient {
  width: 100%;
  height: 100%;
  border: none;
  background: conic-gradient(from 180deg at 50% 50%, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, 0) 85deg, rgba(255, 166, 146, 0.23) 195deg, rgba(191, 234, 88, 0.82) 281.25deg, #4da6aa 360deg);
  z-index: 15;
}

.epi-tracker .contentWrapper .radar .circle1 {
  width: 80%;
  height: 80%;
}

.epi-tracker .contentWrapper .radar .circle2 {
  width: 56.47%;
  height: 56.47%;
}

.epi-tracker .contentWrapper .radar .circle3 {
  background-color: #0e0e1d;
  width: 32.94%;
  height: 32.94%;
}

.epi-tracker .contentWrapper .text {
  position: absolute;
  height: 100%;
  width: 220px;
  top: 0;
  right: 18px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  pointer-events: none;
}

.epi-tracker .contentWrapper .text h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 16px;
}

.epi-tracker .contentWrapper .text a {
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.28px;
  color: #fff;
  margin-bottom: 0;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.epi-tracker .contentWrapper .text a:hover {
  border-bottom-color: transparent;
}

.epi-tracker.open {
  width: 404px;
}

.epi-tracker.open .toggle img {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.epi-tracker.open .radar {
  cursor: auto;
}

.epi-tracker.open .contentWrapper .text {
  opacity: 1;
  pointer-events: all;
}


/*# sourceMappingURL=main.css.map*/