/*

    //  //// --|    main.scss

*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/*

    //  //// --|    Init / Settings

*/
/*

    //  //// --|    Init / Functions

*/
/*

    //  //// --|    Init / Mixins

*/
/*

    //  //// --|    Foundation / Typography

*/
p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
}

body, input, textarea, button, select {
  font-weight: 400;
  font-style: normal;
  color: var(--c-text-base);
}

p, li {
  font-size: 1rem;
  font-size: clamp(1rem, 3vw, 1.125rem );
}

body, input, textarea, button, select {
  font-family: "DM Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Sans", sans-serif;
}

p {
  margin-bottom: 1.96875rem;
  line-height: 1.75;
  text-align: inherit;
  color: inherit;
}
p:last-child {
  margin-bottom: 0;
}
p:empty {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  text-align: left;
  line-height: 1.4;
  color: inherit;
}

h1 {
  font-size: 1.8rem;
  font-size: clamp(1.8rem, calc(5vw + 10px), 4rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h1 {
      font-size: 4rem;
    }
  }
}

h2 {
  font-size: 1.75rem;
  font-size: clamp(1.75rem, calc(4vw + 10px), 3.125rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h2 {
      font-size: 3.125rem;
    }
  }
}

h3 {
  font-size: 1.5rem;
  font-size: clamp(1.5rem, calc(3vw + 10px), 2rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h3 {
      font-size: 2rem;
    }
  }
}

h4 {
  font-size: 1.375rem;
  font-size: clamp(1.375rem, calc(2vw + 5px), 1.875rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h4 {
      font-size: 1.875rem;
    }
  }
}

h5 {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, calc(2vw + 5px), 1.5rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h5 {
      font-size: 1.5rem;
    }
  }
}

h6 {
  font-size: 1rem;
  font-size: clamp(1rem, calc(2vw + 5px), 1.125rem );
}
@supports not (font-size: clamp(1px, 1vw, 2px)) {
  @media screen and (min-width: 64em) {
    h6 {
      font-size: 1.125rem;
    }
  }
}

a {
  color: inherit;
  text-decoration: none;
}

a + p {
  margin-top: 1.96875rem;
}

p a {
  text-decoration: underline;
  color: #000;
  font-weight: bold;
  -webkit-transition: 50ms;
  transition: 50ms;
}
p a:hover {
  color: var(--parity-yellow);
}

/*

    //  //// --|    Foundation / Buttons

*/
.content-button-wrapper {
  margin: 0 -5px calc(1.96875rem - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.content-button-wrapper:last-child {
  margin-bottom: -10px;
}
.content-button-wrapper a[class^=button] {
  margin: 0 5px 10px;
}
.content-button-wrapper[data-style*=center] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button, .button-plain, .button-arrow, .button-arrow-outline,
.button-fill {
  --padding: 10px;
  --padding-ratio: 2;
  --focus-inner: var(--c-white);
  --focus-outer: var(--c-black);
  padding: var(--padding) calc(var(--padding) * var(--padding-ratio));
  display: inline-block;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius);
  outline: none;
  background-color: var(--c-primary);
  color: var(--c-white);
  font-weight: 600;
  font-size: 1rem;
  line-height: var(--t-base-line-height);
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}
.button:focus-visible, .button-plain:focus-visible, .button-arrow:focus-visible, .button-arrow-outline:focus-visible,
.button-fill:focus-visible {
  outline: none;
  -webkit-transition: -webkit-box-shadow 100ms ease-out;
  transition: -webkit-box-shadow 100ms ease-out;
  transition: box-shadow 100ms ease-out;
  transition: box-shadow 100ms ease-out, -webkit-box-shadow 100ms ease-out;
  -webkit-box-shadow: 0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer);
          box-shadow: 0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer);
}
.button:active, .button-plain:active, .button-arrow:active, .button-arrow-outline:active,
.button-fill:active {
  -webkit-transition: -webkit-transform 150ms;
  transition: -webkit-transform 150ms;
  transition: transform 150ms;
  transition: transform 150ms, -webkit-transform 150ms;
  -webkit-transform: scale(0.94) !important;
          transform: scale(0.94) !important;
}
.button:hover, .button-plain:hover, .button-arrow:hover, .button-arrow-outline:hover, .button:active, .button-plain:active, .button-arrow:active, .button-arrow-outline:active,
.button-fill:hover,
.button-fill:active {
  background-color: rgba(241, 192, 81, 0.8);
}

.button--outline,
.button--secondary {
  padding: calc(var(--padding) - 1px) calc(var(--padding) * var(--padding-ratio) - 1px);
  border: 1px solid var(--c-primary);
  background-color: transparent;
  color: var(--c-primary);
}
.button--outline:hover, .button--outline:active,
.button--secondary:hover,
.button--secondary:active {
  background-color: rgba(241, 192, 81, 0.1);
}

.button--text {
  background-color: transparent;
  color: var(--c-primary);
}
.button--text:hover, .button--text:active {
  background-color: rgba(241, 192, 81, 0.1);
}

.button-plain, .button-arrow, .button-arrow-outline {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.135em;
  padding: calc(5px * var(--padding-ratio)) calc(10px * var(--padding-ratio));
  background-color: transparent;
  color: black;
  overflow: hidden;
  -webkit-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  z-index: 1;
  text-align: center;
  text-decoration: none;
}
.button-plain::before, .button-arrow::before, .button-arrow-outline::before {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--c-primary)), color-stop(50%, var(--c-l-grey)));
  background: linear-gradient(90deg, var(--c-primary) 50%, var(--c-l-grey) 50%);
  -webkit-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}
.button-plain:hover, .button-arrow:hover, .button-arrow-outline:hover, .button-plain:active, .button-arrow:active, .button-arrow-outline:active {
  color: white;
  background-color: transparent;
}
.button-plain:hover::after, .button-arrow:hover::after, .button-arrow-outline:hover::after, .button-plain:active::after, .button-arrow:active::after, .button-arrow-outline:active::after {
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  padding-left: 0;
  width: 0px;
}
.button-plain:hover::before, .button-arrow:hover::before, .button-arrow-outline:hover::before, .button-plain:active::before, .button-arrow:active::before, .button-arrow-outline:active::before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.button-arrow, .button-arrow-outline {
  border-radius: 0px;
}
@media screen and (min-width: 28.125em) {
  .button-arrow::after, .button-arrow-outline::after {
    content: url("data:image/svg+xml,%3Csvg width='43' height='12' viewBox='0 0 43 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6742 6.53033C42.9671 6.23744 42.9671 5.76257 42.6742 5.46967L37.9012 0.696702C37.6083 0.403809 37.1334 0.403809 36.8405 0.696702C36.5476 0.989596 36.5476 1.46447 36.8405 1.75736L41.0832 6L36.8405 10.2426C36.5476 10.5355 36.5476 11.0104 36.8405 11.3033C37.1334 11.5962 37.6083 11.5962 37.9012 11.3033L42.6742 6.53033ZM0.857422 6.75L42.1438 6.75L42.1438 5.25L0.857422 5.25L0.857422 6.75Z' fill='%231C2122'/%3E%3C/svg%3E%0A");
    padding-left: 30px;
    display: inline-block;
    -webkit-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
    width: 42px;
  }
}
.button-arrow:hover, .button-arrow-outline:hover, .button-arrow:active, .button-arrow-outline:active {
  padding: 10px 56px;
}
.button-arrow.no-hov-pad:hover, .no-hov-pad.button-arrow-outline:hover, .button-arrow.no-hov-pad:active, .no-hov-pad.button-arrow-outline:active {
  padding: unset !important;
}

.button-simple {
  padding: 16px 25px;
  font-size: 17px;
  font-weight: bold;
  color: var(--c-black);
  background-color: var(--c-white);
  text-transform: uppercase;
  -webkit-transition: ease-in 0.5s;
  transition: ease-in 0.5s;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 0px;
  cursor: pointer;
}
.button-simple:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

section.bg-black .content .button:focus-visible, section.bg-black .content .button-plain:focus-visible, section.bg-black .content .button-arrow:focus-visible, section.bg-black .content .button-arrow-outline:focus-visible {
  --focus-inner: var(--c-black);
  --focus-outer: var(--c-white);
}

/*

    //  //// --|    Foundation / Lists

*/
ul, ol {
  margin: 0;
  padding-left: 4px;
  line-height: var(--t-base-line-height);
}
ul li, ol li {
  margin-bottom: 0.4921875rem;
}
ul li:last-child, ol li:last-child {
  margin-bottom: 0;
}

ul {
  list-style: circle outside;
  padding-left: 20px;
}

ol {
  list-style: decimal inside;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
  padding-left: 30px;
}

/*

    //  //// --|    Inputs & Labels

*/
label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: var(--t-base-line-height);
  color: var(--c-d-grey);
  -webkit-transition: 200ms;
  transition: 200ms;
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: 4px 16px;
  display: block;
  line-height: var(--t-base-line-height);
  background-color: var(--c-white);
  border: 1px solid var(--c-black);
  border-radius: var(--border-radius);
  -webkit-appearance: none;
  -webkit-transition: 200ms;
  transition: 200ms;
  outline: none;
  outline-width: 0;
}

.form-select {
  background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24' viewBox='0 0 24 24' width='24'%3E%3Cg%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M7.71,9.29l3.88,3.88l3.88-3.88c0.39-0.39,1.02-0.39,1.41,0l0,0c0.39,0.39,0.39,1.02,0,1.41l-4.59,4.59 c-0.39,0.39-1.02,0.39-1.41,0L6.29,10.7c-0.39-0.39-0.39-1.02,0-1.41l0,0C6.68,8.91,7.32,8.9,7.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), var(--c-white);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 24px auto;
}
.form-select option:first-of-type {
  display: none;
}

.field-type--input label, .field-type--textarea label {
  font-weight: 700;
}

.hera-form .field {
  position: relative;
}
.hera-form .field.field-type--input.field-event--success input,
.hera-form .field.field-type--input.field-event--success textarea,
.hera-form .field.field-type--input.field-event--success select,
.hera-form .field.field-type--textarea.field-event--success input,
.hera-form .field.field-type--textarea.field-event--success textarea,
.hera-form .field.field-type--textarea.field-event--success select,
.hera-form .field.field-type--select.field-event--success input,
.hera-form .field.field-type--select.field-event--success textarea,
.hera-form .field.field-type--select.field-event--success select {
  border-color: var(--c-green);
}
.hera-form .field.field-type--input.field-event--error input,
.hera-form .field.field-type--input.field-event--error textarea,
.hera-form .field.field-type--input.field-event--error select,
.hera-form .field.field-type--textarea.field-event--error input,
.hera-form .field.field-type--textarea.field-event--error textarea,
.hera-form .field.field-type--textarea.field-event--error select,
.hera-form .field.field-type--select.field-event--error input,
.hera-form .field.field-type--select.field-event--error textarea,
.hera-form .field.field-type--select.field-event--error select {
  border-color: var(--c-red);
}
.hera-form .field.field-type--input.field-event--focus input,
.hera-form .field.field-type--input.field-event--focus textarea,
.hera-form .field.field-type--input.field-event--focus select,
.hera-form .field.field-type--textarea.field-event--focus input,
.hera-form .field.field-type--textarea.field-event--focus textarea,
.hera-form .field.field-type--textarea.field-event--focus select,
.hera-form .field.field-type--select.field-event--focus input,
.hera-form .field.field-type--select.field-event--focus textarea,
.hera-form .field.field-type--select.field-event--focus select {
  border-color: var(--c-blue);
}
.hera-form button[type=submit][disabled] {
  pointer-events: none;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.form-textarea {
  line-height: var(--t-base-line-height);
  resize: none;
}

.field-type--checkbox input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
}
.field-type--checkbox input:checked + label span.custom-checkbox::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.field-type--checkbox input:focus-visible + label {
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0 0 2px var(--c-white), 0 0 0 4px var(--c-black);
          box-shadow: 0 0 0 2px var(--c-white), 0 0 0 4px var(--c-black);
}
.field-type--checkbox span.custom-checkbox {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  border-radius: var(--border-radius);
  border: 1px solid var(--c-primary);
}
.field-type--checkbox span.custom-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 1px;
  left: 1px;
  border-radius: calc(var(--border-radius) - 1px);
  background-color: var(--c-primary);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 200ms cubic-bezier(0.2, 0.7, 0.5, 1.3);
  transition: 200ms cubic-bezier(0.2, 0.7, 0.5, 1.3);
}
.field-type--checkbox label {
  padding-bottom: 0;
  padding-left: 25px;
  position: relative;
  display: inline-block;
  z-index: 20;
  cursor: pointer;
  vertical-align: middle;
}
@media screen and (min-width: 48em) {
  .field-type--checkbox {
    margin-bottom: 0;
  }
}

input[type=radio],
input[type=checkbox] {
  height: 20px;
  width: 20px;
  vertical-align: middle;
  margin: 0 0.4em 0.4em 0;
  border: 1px solid #C7D9E5;
  -webkit-appearance: none;
  -webkit-transition: box-shadow 200ms;
}

/* border radius for radio*/
input[type=radio] {
  border-radius: 100%;
}

/* border radius for checkbox */
input[type=checkbox] {
  border-radius: 2px;
}

/* hover state */
input[type=radio]:not(:disabled):hover,
input[type=checkbox]:not(:disabled):hover {
  border-color: #C7D9E5;
}

/* active state */
input[type=radio]:active:not(:disabled),
input[type=checkbox]:active:not(:disabled) {
  border-color: #C7D9E5;
}

/* focus state */
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: none;
}

/* input checked border color */
input[type=radio]:checked,
input[type=checkbox]:checked {
  border-color: #C7D9E5;
  background-color: #C7D9E5;
}

/* radio checked */
input[type=radio]:checked:before {
  display: block;
  height: 0.4em;
  width: 0.4em;
  position: relative;
  left: 0.4em;
  top: 0.4em;
  background: #fff;
  border-radius: 100%;
  content: "";
}

/* checkbox checked */
/* disabled input */
input:disabled {
  opacity: 0.6;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

/* style label for disabled input */
input:disabled + label {
  opacity: 0.6;
  cursor: default;
  -webkit-user-select: none;
}

.wpcf7-list-item {
  margin-left: 0px;
}

.check-wrap {
  margin: 40px 0px;
}
@media screen and (min-width: 64em) {
  .check-wrap {
    margin: 55px 0px;
  }
}

.field-type--radio .sub-field--radio {
  position: relative;
}
.field-type--radio .sub-field--radio input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
}
.field-type--radio .sub-field--radio input:checked + label span.custom-radio::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.field-type--radio .sub-field--radio span.custom-radio {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  border-radius: var(--border-radius);
  border: 1px solid var(--c-primary);
}
.field-type--radio .sub-field--radio span.custom-radio::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 1px;
  left: 1px;
  border-radius: calc(var(--border-radius) - 1px);
  background-color: var(--c-primary);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 200ms cubic-bezier(0.2, 0.7, 0.5, 1.3);
  transition: 200ms cubic-bezier(0.2, 0.7, 0.5, 1.3);
}
.field-type--radio .sub-field--radio label {
  padding-bottom: 0;
  padding-left: 25px;
  position: relative;
  display: inline-block;
  z-index: 20;
  cursor: pointer;
  vertical-align: middle;
}
@media screen and (min-width: 48em) {
  .field-type--radio {
    margin-bottom: 0;
  }
}

/*

    //  //// --|    Foundation / Specials

*/
/*

    //  //// --|    Foundation / Table

*/
table {
  width: 100%;
  border-collapse: collapse;
  line-height: var(--t-base-line-height);
}
table thead,
table tfoot {
  background-color: var(--c-l-grey);
}
table th, table td {
  padding: 4px 8px 2px;
  border: 1px solid var(--c-black);
}

/*

    //  //// --|    Blueprint / Core

*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

:root {
  --container-width: 1656px;
  --site-padding: 20px;
  --site-margin: var(--site-padding);
  --site-gutter: 15px;
  --border-radius: 4px;
  --parity-blue: #161E3A;
  --parity-yellow: #F1C051;
  --parity-columbia-blue: #C7D9E5;
  --parity-bright-grey: #eeeeee;
  --parity-grey: #F6F6F6;
  --c-primary: #F1C051;
  --c-secondary: #161E3A;
  --c-white: #FFFFFF;
  --c-l-grey: #f2f2f2;
  --c-black: #000000;
  --c-d-grey: #1a1a1a;
  --c-green: #04BF2F;
  --c-blue: #42C2FF;
  --c-red: #E30617;
  --c-text-base: var(--c-d-grey);
  --c-link: #0000ff;
  --c-link-hover: #88D8FA;
  --t-font-family: DM Sans, sans-serif;
  --t-h-font-family: DM Sans, sans-serif;
  --t-base-font-size: 1;
  --t-max-font-size: 1.125;
  --t-baseline: 1.96875;
  --t-base-line-height: 1.75;
}
@media screen and (min-width: 48em) {
  :root {
    --site-gutter: 30px;
  }
}

*::-moz-selection {
  color: var(--c-white);
  background-color: var(--c-primary);
  text-shadow: none;
}

*::selection {
  color: var(--c-white);
  background-color: var(--c-primary);
  text-shadow: none;
}

html {
  scroll-behavior: smooth;
}

body {
  --header-height: 60px;
  --section-scroll-margin-top: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow-x: hidden;
  background-color: var(--c-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow-y: hidden;
}
body.header-state-active {
  --section-scroll-margin-top: var(--header-height);
}
@media screen and (min-width: 71.875em) {
  body {
    --header-height: 150px;
  }
}

main.site-main {
  padding-top: var(--header-height);
}

section div.section-heading {
  padding: var(--site-padding) 0;
  position: relative;
  width: 100%;
}
section div.section-heading h1, section div.section-heading h2, section div.section-heading h3, section div.section-heading h4, section div.section-heading h5, section div.section-heading h6 {
  text-align: center;
}

.site-padding {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
}

.container, .job-container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  position: relative;
}

.content-body {
  overflow: hidden;
}

@media screen and (min-width: 28.125em) {
  .grid-small {
    display: grid;
    grid-gap: var(--site-gutter);
    grid-template-columns: repeat(12, 1fr);
  }
}

@media screen and (min-width: 48em) {
  .grid-medium {
    display: grid;
    grid-gap: var(--site-gutter);
    grid-template-columns: repeat(12, 1fr);
  }
}

@media screen and (min-width: 64em) {
  .grid-large {
    display: grid;
    grid-gap: var(--site-gutter);
    grid-template-columns: repeat(12, 1fr);
  }
}

.contain-line-width {
  max-width: 42.75rem;
}

.content,
.block-heading,
.block-after {
  max-width: 42.75rem;
  margin: auto;
}
.content > *:first-child,
.block-heading > *:first-child,
.block-after > *:first-child {
  margin-top: 0;
}
.content > *:last-child:not(.content-button-wrapper),
.block-heading > *:last-child:not(.content-button-wrapper),
.block-after > *:last-child:not(.content-button-wrapper) {
  margin-bottom: 0;
}
.content h1,
.block-heading h1,
.block-after h1 {
  margin-bottom: 1.96875rem;
}
.content h2,
.block-heading h2,
.block-after h2 {
  margin-top: 3.9375rem;
  margin-bottom: 0.984375rem;
}
.content h3,
.block-heading h3,
.block-after h3 {
  margin-bottom: 0.4921875rem;
}
.content ul, .content ol,
.block-heading ul,
.block-heading ol,
.block-after ul,
.block-after ol {
  margin-bottom: 1.96875rem;
}
.content img.alignnone,
.block-heading img.alignnone,
.block-after img.alignnone {
  margin: 0 auto 1.96875rem;
}

.block-heading *,
.block-after * {
  margin-left: auto;
  margin-right: auto;
}

.block-heading {
  margin-bottom: 1.96875rem;
}

.block-after {
  margin-top: 1.96875rem;
}

section {
  --s-vertical-padding: 100px;
  --s-vertical-padding-negative: calc( var(--s-vertical-padding) * -1 );
}
section.site-section {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  scroll-margin-top: var(--section-scroll-margin-top);
}
section.has-bg {
  padding-top: var(--s-vertical-padding);
  padding-bottom: var(--s-vertical-padding);
}
section.has-bg + .has-bg {
  margin-top: var(--s-vertical-padding-negative);
}
section.bg-black {
  background-color: var(--c-black);
  color: var(--c-white);
}
section.bg-black + .bg-black {
  padding-top: 0;
}
section.bg-grey {
  background-color: var(--c-l-grey);
}
section.bg-grey + .bg-grey {
  padding-top: 0;
}
section.bg-primary {
  background-color: var(--c-primary);
}
section.bg-primary + .bg-primary {
  padding-top: 0;
}
section.bg-secondary {
  background-color: var(--c-secondary);
}
section.bg-secondary + .bg-secondary {
  padding-top: 0;
}
hr {
  margin: 3.9375rem 0;
  border-color: var(--c-primary);
}

div#overlay {
  width: 100vw;
  height: 100vh;
  height: -webkit-fill-available;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 190;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(2px) saturate(110%);
          backdrop-filter: blur(2px) saturate(110%);
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

body.overlay-active div#overlay {
  display: block;
  -webkit-animation-name: overlay;
          animation-name: overlay;
}

@-webkit-keyframes overlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes overlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hide-mobile {
  display: none;
}
@media screen and (min-width: 64em) {
  .hide-mobile {
    display: block;
  }
}

.hide-desktop {
  display: block;
}
@media screen and (min-width: 64em) {
  .hide-desktop {
    display: none;
  }
}

/*

    //  //// --|    Blueprint / Header

*/
header.site-header {
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--site-padding);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: 400ms cubic-bezier(0.23, 0.96, 0.59, 1);
  transition: 400ms cubic-bezier(0.23, 0.96, 0.59, 1);
}
header.site-header div.container, header.site-header div.job-container {
  min-height: 100%;
  position: relative;
  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;
}
header.site-header .site-logo {
  height: 25px;
  display: block;
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  z-index: 50;
}
header.site-header .site-logo svg {
  min-height: 100%;
  height: 100%;
}
@media screen and (min-width: 71.875em) {
  header.site-header .site-logo {
    height: 40px;
    margin-right: clamp(30px, 20vw - var(--container-width) * 0.2 + 95px, 115px);
    width: auto;
    position: relative;
    top: unset;
    left: unset;
  }
}
header.site-header .hamburger {
  z-index: 55;
  -webkit-transition: 400ms;
  transition: 400ms;
}
header.site-header .hamburger svg path {
  -webkit-transition: 200ms;
  transition: 200ms;
}
header.site-header .hamburger.active svg .line-1 {
  -webkit-transform: rotate(45deg) translatey(9px);
          transform: rotate(45deg) translatey(9px);
  -webkit-transform-origin: center;
          transform-origin: center;
}
header.site-header .hamburger.active svg .line-2 {
  opacity: 0;
}
header.site-header .hamburger.active svg .line-3 {
  -webkit-transform: rotate(-45deg) translatey(-9px);
          transform: rotate(-45deg) translatey(-9px);
  -webkit-transform-origin: center;
          transform-origin: center;
}
header.site-header .hamburger.active + .nav-mobile {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
header.site-header span.jobs {
  z-index: 55;
}
header.site-header span.jobs a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
header.site-header nav.nav-primary {
  display: none;
}
header.site-header.pre-set-sticky {
  display: none;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header.site-header.set-sticky {
  display: block;
}
header.site-header.set-sticky.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (min-width: 71.875em) {
  header.site-header {
    overflow: visible;
  }
  header.site-header .hamburger, header.site-header .jobs {
    display: none;
  }
  header.site-header nav.nav-primary {
    display: block;
  }
}

button#mobile-menu-trigger {
  width: 48px;
  height: 48px;
  padding: 16px 15px;
  display: block;
  position: absolute;
  top: calc(50% - 24px);
  right: 4px;
  border: none;
  background: none;
}
@media screen and (min-width: 71.875em) {
  button#mobile-menu-trigger {
    display: none;
  }
}

/*

    //  //// --|    Blueprint / Footer

*/
.site-footer .top {
  background-color: var(--c-l-grey);
  padding: 48px 25px;
}
@media screen and (min-width: 64em) {
  .site-footer .top {
    padding: 64px 25px;
  }
}
.site-footer .top .container, .site-footer .top .job-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer .top nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(var(--container-width) / 7);
          flex: 0 0 calc(var(--container-width) / 7);
  font-size: 15px;
  position: relative;
  pointer-events: none;
}
.site-footer .top nav * {
  pointer-events: auto;
  cursor: pointer;
}
.site-footer .top nav ul {
  height: 0px;
  margin-top: 26px;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .site-footer .top nav ul {
    height: auto !important;
  }
}
.site-footer .top nav ul li {
  margin-bottom: 0px;
}
.site-footer .bottom {
  background-color: var(--c-secondary);
  color: var(--c-primary);
  padding: 2.275rem var(--site-padding);
  overflow: hidden;
}
.site-footer .bottom .container, .site-footer .bottom .job-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  row-gap: 2rem;
}
.site-footer .bottom .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.site-footer .bottom .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 30%;
  height: 100%;
  max-width: 125px;
}
.site-footer .bottom .social-icons svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  height: 100%;
}
@media screen and (min-width: 64em) {
  .site-footer .bottom .social-icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.site-footer .bottom .footer-text {
  max-width: 740px;
}
.site-footer .bottom .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .bottom .logos img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.site-footer address {
  font-style: normal;
}
.site-footer address > a {
  margin-bottom: 16px;
  padding: 4px 0;
  display: inline-block;
}
.site-footer address > a:hover {
  text-decoration: underline;
}
.site-footer address a + p {
  margin-top: 0;
}
.site-footer .site-footer__col-heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 23px;
  letter-spacing: 0.135em;
  text-transform: uppercase;
}
.site-footer .site-footer__col-heading:last-child {
  padding-bottom: 20px;
}
.site-footer .site-footer__col-heading svg {
  -webkit-transition: 400ms ease-in-out;
  transition: 400ms ease-in-out;
}
.site-footer .site-footer__col-heading.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 48em) {
  .site-footer .site-footer__col-heading {
    padding-bottom: 50px;
  }
  .site-footer .site-footer__col-heading svg {
    display: none;
  }
}
.site-footer nav li {
  margin-bottom: 26px;
}
.site-footer nav li:last-child {
  margin-bottom: 0;
}
.site-footer nav a {
  display: inline-block;
}
.site-footer nav a:hover {
  color: inherit;
  text-decoration: underline;
}

.site-footer__main {
  padding: 40px var(--site-margin);
}
@media screen and (min-width: 40.625em) {
  .site-footer__main {
    --grid-column-count: 2;
  }
  .site-footer__main div.container, .site-footer__main div.job-container {
    display: grid;
    grid-gap: 40px var(--site-gutter);
    grid-template-columns: repeat(var(--grid-column-count), minmax(10px, 1fr));
  }
  .site-footer__main .site-footer__col:first-child {
    grid-column: span 2;
  }
}
@media screen and (min-width: 64em) {
  .site-footer__main {
    --grid-column-count: 4;
  }
}

.site-footer__legal {
  padding: 20px var(--site-margin);
  background-color: var(--c-l-grey);
}

.site-footer__col {
  margin-bottom: 30px;
}
.site-footer__col:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 40.625em) {
  .site-footer__col {
    margin-bottom: 0;
  }
}

.quote {
  position: relative;
}
.quote::before, .quote::after {
  content: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6146 32.1462L23.7891 34C31.9202 28.3922 36.4375 21.5793 36.4375 15.9715C36.4375 10.549 32.5526 8 29.255 8C25.0991 8 22.1629 11.615 22.1629 15.4153C22.1629 18.6132 24.1505 21.3476 26.8157 22.3672C27.5836 22.6453 28.3064 22.877 28.3064 24.221C28.3064 25.9358 27.0867 28.4848 22.6146 32.1462ZM4.68094 32.1462L5.85544 34C13.8962 28.3922 18.5039 21.5793 18.5039 15.9715C18.5039 10.549 14.5286 8 11.231 8C7.02993 8 4.04852 11.615 4.04852 15.4153C4.04852 18.6132 6.0813 21.3476 8.83685 22.3672C9.60479 22.6453 10.2824 22.877 10.2824 24.221C10.2824 25.9358 9.01754 28.4848 4.68094 32.1462Z' fill='%23F1C051'/%3E%3C/svg%3E%0A");
  position: absolute;
}
.quote::before {
  left: -50px;
  top: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.quote::after {
  bottom: 0;
  right: -50px;
}
.quote p {
  font-size: clamp(18px, 4vw, 40px) !important;
}
.quote + p {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .quote + p {
    text-align: unset;
  }
}

.policy-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}
@media screen and (min-width: 48em) {
  .policy-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .policy-container > div {
    width: 50%;
  }
}

.br-1 {
  border-radius: 2px;
}

.br-2 {
  border-radius: 4px;
}

.br-3 {
  border-radius: 8px;
}

.br-4 {
  border-radius: 10px;
}

.br-5 {
  border-radius: 15px;
}

.br-6 {
  border-radius: 20px;
}

.heading-underline {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-columns.cookie-table {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}

.cookie-table {
  padding: 1.25rem;
}
.cookie-table.header {
  display: none;
}
@media screen and (min-width: 48em) {
  .cookie-table.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cookie-table:not(.header) {
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}
.cookie-table > .wp-block-column p::before {
  font-weight: bold;
}
.cookie-table .wp-block-column:nth-child(1) p::before {
  content: "Cookie: ";
}
.cookie-table .wp-block-column:nth-child(2) p::before {
  content: "Cookie Duration: ";
}
.cookie-table .wp-block-column:nth-child(3) p::before {
  content: "Purpose: ";
}
.cookie-table .wp-block-column:nth-child(4) p::before {
  content: "More Information: ";
}
@media screen and (min-width: 48em) {
  .cookie-table > .wp-block-column p::before {
    content: none !important;
  }
}

@media screen and (max-width: 48em) {
  .mobile-half-margin {
    margin-top: calc(var(--mobile-m-top) / 2) !important;
    margin-bottom: calc(var(--mobile-m-bottom) / 2) !important;
  }
}

@media screen and (max-width: 48em) {
  .mobile-third-margin {
    margin-top: calc(var(--mobile-m-top) / 3) !important;
    margin-bottom: calc(var(--mobile-m-bottom) / 3) !important;
  }
}

@media screen and (max-width: 48em) {
  .mobile-quarter-margin {
    margin-top: calc(var(--mobile-m-top) / 4) !important;
    margin-bottom: calc(var(--mobile-m-bottom) / 4) !important;
  }
}

/*

    //  //// --|    Components / Navigation

*/
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
nav ul a {
  cursor: pointer;
  line-height: 1.75;
  -webkit-transition: 200ms;
  transition: 200ms;
}
nav ul a:hover {
  color: var(--c-primary);
}
nav ul span {
  display: inline-block;
}

.nav-primary {
  width: 100%;
  max-width: 1260px;
  float: right;
  width: 100%;
}
.nav-primary ul#nav-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav-primary ul#nav-primary li {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  /* identical to box height */
  letter-spacing: 0.135em;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-primary ul#nav-primary li.level-0-item {
  margin: 0;
  margin-right: 30px;
}
.nav-primary ul#nav-primary li.level-0-item > a {
  padding: 4px 0;
}
.nav-primary ul#nav-primary li.menu-item-has-children {
  position: relative;
}
.nav-primary ul#nav-primary li.menu-item-has-children > ul {
  min-width: 160px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 0;
  padding: 20px 15px 20px 20px;
  position: absolute;
  border: 1px solid var(--c-l-grey);
  border-top: none;
  top: 32px;
  left: -20px;
  display: none;
  z-index: 10;
  border-radius: var(--border-radius);
  background-color: var(--c-white);
  -webkit-box-shadow: 0 6px 10px -6px rgba(51, 51, 51, 0.2);
          box-shadow: 0 6px 10px -6px rgba(51, 51, 51, 0.2);
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-timing-function: cubic-bezier(0.21, 0.89, 0.58, 1);
          animation-timing-function: cubic-bezier(0.21, 0.89, 0.58, 1);
  -webkit-animation-fill-mode: alternate;
          animation-fill-mode: alternate;
}
.nav-primary ul#nav-primary li.menu-item-has-children > ul li {
  margin-bottom: 8px;
  padding: 0px 10px 0px 0px;
}
.nav-primary ul#nav-primary li.menu-item-has-children > ul li a {
  width: 100%;
}
.nav-primary ul#nav-primary li.menu-item-has-children > ul li:last-child {
  margin-bottom: 0;
}
.nav-primary ul#nav-primary li.menu-item-has-children > ul .sub-menu {
  top: -20px;
  left: calc(100% + 10px);
  z-index: 20;
}
.nav-primary ul#nav-primary li.menu-item-has-children:hover > ul {
  display: block;
  -webkit-animation-name: dropdown_menu;
          animation-name: dropdown_menu;
}
.nav-primary ul#nav-primary li a {
  display: inline-block;
}
.nav-primary > ul > li:last-child {
  margin-right: 0;
  padding: 10px 21px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.nav-primary > ul > li:last-child::before {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--c-l-grey)), color-stop(50%, var(--c-primary)));
  background: linear-gradient(90deg, var(--c-l-grey) 50%, var(--c-primary) 50%);
  -webkit-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}
.nav-primary > ul > li:last-child:hover, .nav-primary > ul > li:last-child:active {
  color: var(--c-black);
  background-color: transparent;
}
.nav-primary > ul > li:last-child:hover::after, .nav-primary > ul > li:last-child:active::after {
  -webkit-transform: translateX(150px);
          transform: translateX(150px);
  padding-left: 0;
  width: 0px;
}
.nav-primary > ul > li:last-child:hover::before, .nav-primary > ul > li:last-child:active::before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.nav-primary > ul > li:last-child a:hover, .nav-primary > ul > li:last-child a:active {
  color: var(--c-black);
}

.nav-mobile {
  position: absolute;
  background-color: white;
  top: var(--header-height);
  width: calc(100% + var(--site-padding) * 2);
  left: calc(var(--site-padding) * -1);
  padding: var(--site-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-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;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
.nav-mobile ul {
  height: 0px;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .nav-mobile ul {
    height: auto !important;
  }
}
.nav-mobile .site-header__col-heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 23px;
  letter-spacing: 0.135em;
  text-transform: uppercase;
  padding-bottom: 15px;
  padding-top: 30px;
}
.nav-mobile .site-header__col-heading svg {
  -webkit-transition: 400ms ease-in-out;
  transition: 400ms ease-in-out;
}
.nav-mobile .site-header__col-heading.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 48em) {
  .nav-mobile .site-header__col-heading svg {
    display: none;
  }
}

@-webkit-keyframes dropdown_menu {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes dropdown_menu {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
aside.menu ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
aside.menu ul li::after {
  content: url('data:image/svg+xml,<svg width="19" height="12" viewBox="0 0 19 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5303 6.53033C18.8232 6.23744 18.8232 5.76256 18.5303 5.46967L13.7574 0.6967C13.4645 0.403807 12.9896 0.403807 12.6967 0.6967C12.4038 0.989594 12.4038 1.46447 12.6967 1.75736L16.9393 6L12.6967 10.2426C12.4038 10.5355 12.4038 11.0104 12.6967 11.3033C12.9896 11.5962 13.4645 11.5962 13.7574 11.3033L18.5303 6.53033ZM-6.55671e-08 6.75L18 6.75L18 5.25L6.55671e-08 5.25L-6.55671e-08 6.75Z" fill="black"/></svg>');
  padding-left: 15px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}

/*

    //  //// --|    Components / Mobile menu

*/
.mobile-menu {
  width: calc(100vw - 80px);
  max-width: 340px;
  height: 100vh;
  height: -webkit-fill-available;
  padding: 10vw 0 40px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  overflow-y: scroll;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  color: var(--c-black);
  background-color: var(--c-white);
  -webkit-transition: 400ms cubic-bezier(0.42, 0, 0.37, 0.99);
  transition: 400ms cubic-bezier(0.42, 0, 0.37, 0.99);
}
.mobile-menu button#mobile-menu-close {
  width: 36px;
  height: 36px;
  padding: 0;
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 0;
  background: none;
  border: none;
}
@media screen and (min-height: 700px) {
  .mobile-menu {
    padding-top: 80px;
  }
}

nav.nav-primary-mobile {
  width: 100%;
}
nav.nav-primary-mobile ul li {
  margin-bottom: 8px;
  padding-left: 20px;
}
nav.nav-primary-mobile ul li:last-child {
  margin-bottom: 0;
}
nav.nav-primary-mobile ul li a {
  padding: 4px 0;
  display: inline-block;
}
nav.nav-primary-mobile ul li.has-sub-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav.nav-primary-mobile ul li.has-sub-menu button {
  width: 36px;
  height: 36px;
  border: none;
  background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24' viewBox='0 0 24 24' width='24'%3E%3Cg%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M7.71,9.29l3.88,3.88l3.88-3.88c0.39-0.39,1.02-0.39,1.41,0l0,0c0.39,0.39,0.39,1.02,0,1.41l-4.59,4.59 c-0.39,0.39-1.02,0.39-1.41,0L6.29,10.7c-0.39-0.39-0.39-1.02,0-1.41l0,0C6.68,8.91,7.32,8.9,7.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: 24px auto;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 200ms cubic-bezier(0.42, 0, 0.18, 1.36);
  transition: 200ms cubic-bezier(0.42, 0, 0.18, 1.36);
}
nav.nav-primary-mobile ul li.has-sub-menu .sub-menu {
  width: 100%;
  margin: 8px 0 8px;
  padding: 0;
  display: none;
  position: relative;
  border-left: 1px solid var(--c-primary);
}
nav.nav-primary-mobile ul li.has-sub-menu.is-visible > button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
nav.nav-primary-mobile ul li.has-sub-menu.is-visible > .sub-menu {
  display: block;
}

div.header-wrapper.mobile-menu-active .mobile-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.notifications-container {
  max-height: 100vh;
  max-width: 320px;
  pointer-events: none;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.notifications-container.notify-is-x-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.notifications-container.notify-is-y-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.notifications-container.notify-is-center {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notifications-container.notify-is-left {
  left: 0;
}

.notifications-container.notify-is-right {
  right: 0;
}

.notifications-container.notify-is-top {
  top: 0;
}

.notifications-container.notify-is-bottom {
  bottom: 0;
}

.notifications-container.notify-is-x-center.notify-is-top {
  top: var(--distance);
}

.notifications-container.notify-is-x-center.notify-is-bottom {
  bottom: var(--distance);
}

.notifications-container > * {
  pointer-events: auto;
}

.notify {
  --notify-error: rgb(235, 87, 87);
  --notify-error-progress: rgb(192, 69, 69);
  --notify-success: rgb(111, 207, 151);
  --notify-success-progress: rgb(84, 170, 120);
  --notify-warning: rgb(242, 201, 76);
  --notify-warning-progress: rgb(196, 166, 79);
  --notify-info: rgb(81, 205, 243);
  --notify-info-progress: rgb(84, 169, 196);
  --notify-gray: rgb(51, 51, 51);
  --notify-gray-2: rgb(77, 77, 77);
  --notify-gray-3: rgb(130, 130, 130);
  --notify-white: rgb(255, 255, 255);
  --notify-white-2: rgba(255, 255, 255, 0.8);
  --notify-padding: 0.75rem;
  --notify-icon-size: 32px;
  --notify-close-icon-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  overflow: hidden;
  padding: var(--notify-padding);
  position: relative;
  text-decoration: none;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}

.notify__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--notify-icon-size);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 12px;
  width: var(--notify-icon-size);
}

.notify__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--notify-close-icon-size);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 12px;
  top: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: var(--notify-close-icon-size);
}

.notify__close * {
  pointer-events: none;
}

.notify__title {
  font-size: 1rem;
  font-weight: 600;
  padding-right: calc(var(--notify-padding) + var(--notify-close-icon-size));
}

.notify__text {
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.notify--type-1 {
  background-color: #fff;
  border: 1px solid currentColor;
}

.notify--type-1 .notify__close {
  color: var(--notify-gray-3);
}

.notify--type-1 .notify__title {
  color: var(--notify-gray);
}

.notify--type-1 .notify__text {
  color: var(--notify-gray-2);
}

.notify--type-2 {
  color: var(--notify-gray);
}

.notify--type-3 {
  color: var(--notify-white);
}

.notify--type-3 .notify__text {
  color: var(--notify-white-2);
}

.notify--error.notify--type-1 {
  -webkit-box-shadow: 0 2px 26px rgba(215, 0, 0, 0.1);
          box-shadow: 0 2px 26px rgba(215, 0, 0, 0.1);
  color: var(--notify-error);
}

.notify--error.notify--type-2,
.notify--error.notify--type-3 {
  background-color: var(--notify-error);
}

.notify--warning.notify--type-1 {
  -webkit-box-shadow: 0 2px 26px rgba(242, 201, 76, 0.1);
          box-shadow: 0 2px 26px rgba(242, 201, 76, 0.1);
  color: var(--notify-warning);
}

.notify--warning.notify--type-2,
.notify--warning.notify--type-3 {
  background-color: var(--notify-warning);
}

.notify--success.notify--type-1 {
  -webkit-box-shadow: 0 2px 26px rgba(82, 215, 0, 0.1);
          box-shadow: 0 2px 26px rgba(82, 215, 0, 0.1);
  color: var(--notify-success);
}

.notify--success.notify--type-2,
.notify--success.notify--type-3 {
  background-color: var(--notify-success);
}

.notify--info.notify--type-1 {
  -webkit-box-shadow: 0 2px 26px rgba(84, 175, 202, 0.1);
          box-shadow: 0 2px 26px rgba(84, 175, 202, 0.1);
  color: var(--notify-info);
}

.notify--info.notify--type-2,
.notify--info.notify--type-3 {
  background-color: var(--notify-info);
}

.notify--fade {
  opacity: 0;
  will-change: opacity;
}

.notify--fadeIn {
  opacity: 1;
}

.notify--slide {
  opacity: 0;
  will-change: opacity, transform;
}

.notify-is-center .notify--slide,
.notify-is-y-center .notify--slide,
.notify-is-x-center:not(.notify-is-bottom) .notify--slide {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.notify-is-x-center.notify-is-bottom .notify--slide {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.notify-is-right .notify--slide {
  -webkit-transform: translateX(calc(var(--distance) + 110%));
          transform: translateX(calc(var(--distance) + 110%));
}

.notify-is-left .notify--slide {
  -webkit-transform: translateX(calc(var(--distance) * -1 - 110%));
          transform: translateX(calc(var(--distance) * -1 - 110%));
}

.notify-is-x-center:not(.notify-is-bottom) .notify--slideIn,
.notify-is-center .notify--slideIn,
.notify-is-y-center .notify--slideIn,
.notify-is-x-center.notify-is-bottom .notify--slideIn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.notify-is-right .notify--slideIn,
.notify-is-left .notify--slideIn {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.notify-is-left .notify {
  left: var(--distance);
}

.notify-is-right .notify {
  right: var(--distance);
}

.notify-is-top .notify,
.notify-is-center .notify,
.notify-is-y-center .notify,
.notify-is-x-center.notify-is-top .notify {
  margin-top: var(--gap);
}

.notify-is-bottom .notify,
.notify-is-x-center:not(.notify-is-top) .notify {
  margin-bottom: var(--gap);
}

.notify.notify-autoclose {
  --progress-height: 5px;
  padding-bottom: calc(var(--notify-padding) + var(--progress-height));
}

.notify.notify-autoclose::before {
  -webkit-animation: progress calc(var(--timeout) * 1ms) linear forwards;
          animation: progress calc(var(--timeout) * 1ms) linear forwards;
  bottom: 0;
  content: "";
  height: var(--progress-height);
  left: 0;
  position: absolute;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  width: 100%;
}

@-webkit-keyframes progress {
  to {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}

@keyframes progress {
  to {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
  }
}
.notify.notify-autoclose.notify--error::before {
  background-color: var(--notify-error-progress);
}

.notify.notify-autoclose.notify--warning::before {
  background-color: var(--notify-warning-progress);
}

.notify.notify-autoclose.notify--success::before {
  background-color: var(--notify-success-progress);
}

.notify.notify-autoclose.notify--info::before {
  background-color: var(--notify-info-progress);
}

section.cta {
  position: relative;
  margin-top: calc(2% + 100px);
}
section.cta span.decorative-boxes {
  position: absolute;
  content: "";
  top: -15%;
  left: 10%;
  width: clamp(150px, 18vw, 200px);
  aspect-ratio: 200/125;
  border: 4px solid white;
}
section.cta span.decorative-boxes::after {
  position: absolute;
  content: "";
  top: -20px;
  left: -20px;
  height: 100%;
  width: 100%;
  background-color: var(--parity-columbia-blue);
}
section.cta img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit";
  z-index: -1;
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
}
section.cta .content {
  z-index: 0;
  color: white;
  padding: 4rem var(--site-padding);
}

aside.job-sidebar {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 48em) {
  aside.job-sidebar {
    top: 38px;
  }
}
aside.job-sidebar form {
  position: sticky;
  top: 2rem;
  background-color: var(--parity-columbia-blue);
  border-radius: 5px;
  padding: 32px 25px;
  max-height: 100vh;
  overflow: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
aside.job-sidebar form::-webkit-scrollbar {
  background: transparent; /* Chrome/Safari/Webkit */
  width: 0px;
}
aside.job-sidebar form fieldset {
  border: 0;
}
aside.job-sidebar form fieldset:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
aside.job-sidebar form fieldset[name=environment]:not(.show), aside.job-sidebar form fieldset[name=location]:not(.show) {
  height: 0px;
  z-index: -100;
  opacity: 0;
  overflow: hidden;
}
aside.job-sidebar form fieldset .hide {
  display: none;
}
aside.job-sidebar form span.title {
  display: block;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 0;
  letter-spacing: 0.135em;
}
aside.job-sidebar form input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 1px solid var(--c-white);
  -webkit-filter: invert(1);
          filter: invert(1);
  height: 20px;
  width: 20px;
  margin-right: 13px;
  border-radius: 6px;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 64em) {
  aside.job-sidebar form input[type=checkbox] {
    margin-right: 0px;
  }
}
aside.job-sidebar form input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.43364 3.73455C1.96199 3.26897 1.20221 3.27389 0.73662 3.74554C0.271036 4.2172 0.275955 4.97698 0.747609 5.44256L3.79676 8.45248C4.29839 8.94765 5.11675 8.90588 5.56535 8.36221L10.5162 2.36221C10.938 1.85102 10.8655 1.09469 10.3544 0.672888C9.84318 0.251087 9.08684 0.323547 8.66504 0.834733L4.54915 5.82284L2.43364 3.73455Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80% 80%;
}
aside.job-sidebar form .button-plain, aside.job-sidebar form .button-arrow, aside.job-sidebar form .button-arrow-outline, aside.job-sidebar form .button {
  width: 100%;
}
aside.job-sidebar form .button-plain.advanced-filter, aside.job-sidebar form .advanced-filter.button-arrow, aside.job-sidebar form .advanced-filter.button-arrow-outline, aside.job-sidebar form .button.advanced-filter {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4866_287727)'%3E%3Cpath d='M10.3746 19.963C9.9373 21.1488 8.76111 22 7.38889 22C6.00913 22 4.84048 21.1488 4.40317 19.963H1.05556C0.475 19.963 0 19.5046 0 18.9444C0 18.3843 0.475 17.9259 1.05556 17.9259H4.40317C4.84048 16.7401 6.01667 15.8889 7.38889 15.8889C8.76865 15.8889 9.9373 16.7401 10.3746 17.9259H17.9444C18.525 17.9259 19 18.3843 19 18.9444C19 19.5046 18.525 19.963 17.9444 19.963H10.3746ZM14.5667 14.0556C13.2095 14.0556 12.0258 13.2262 11.581 12.0185H1.05556C0.475 12.0185 0 11.5602 0 11C0 10.4398 0.475 9.98148 1.05556 9.98148H11.581C12.0258 8.77381 13.2095 7.94444 14.5667 7.94444C15.9238 7.94444 17.1075 8.77381 17.5524 9.98148H17.9444C18.525 9.98148 19 10.4398 19 11C19 11.5602 18.525 12.0185 17.9444 12.0185H17.5524C17.1075 13.2262 15.9238 14.0556 14.5667 14.0556ZM17.9444 4.07407C18.525 4.07407 19 3.61574 19 3.05556C19 2.49537 18.525 2.03704 17.9444 2.03704H7.41905C6.98175 0.851191 5.8131 0 4.43333 0C3.06111 0 1.88492 0.851191 1.44762 2.03704H1.05556C0.475 2.03704 0 2.49537 0 3.05556C0 3.61574 0.475 4.07407 1.05556 4.07407H1.44762C1.88492 5.25992 3.05357 6.11111 4.43333 6.11111C5.80556 6.11111 6.98175 5.25992 7.41905 4.07407H17.9444Z' fill='%23161E3A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4866_287727'%3E%3Crect width='19' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 5%;
  padding-left: 55px;
  color: black;
  margin-bottom: 20px;
  font-weight: normal;
}
aside.job-sidebar form #close-filter {
  display: none;
}
aside.job-sidebar .tax .term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding: 4px 0;
}

.breadWrap {
  margin: 14px 0px;
  padding: 0 var(--site-padding);
}
@media screen and (min-width: 100em) {
  .breadWrap {
    padding: 0px;
  }
}

.blue-line {
  width: 386px;
  height: 4px;
  background-color: #83c1c9;
}

section.job-archive-cta {
  position: relative;
}
section.job-archive-cta .square::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 73px;
  content: "";
  z-index: 5;
  background-color: var(--parity-columbia-blue);
}
section.job-archive-cta .square::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 73px;
  content: "";
  border: 2px solid var(--white, #FFF);
  margin-left: 9px;
  margin-top: 7px;
}
section.job-archive-cta img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit";
}
section.job-archive-cta .wrapper {
  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-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(1.5rem, 3vw + 10px, 2rem);
  max-width: 750px;
  margin: auto;
  padding: clamp(1.5rem, 3vw + 10px, 2rem);
}
section.job-archive-cta .wrapper span {
  font-size: clamp(1.75rem, 4vw + 10px, 3.125rem);
  color: var(--c-white);
  font-weight: bold;
  z-index: 10;
}

/*

    //  //// --|    Components / Pagination

*/
.pagination-block {
  margin-top: 64px;
}
.pagination-block ul.pagination {
  max-width: 90vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 15px 0px;
  text-align: center;
}
.pagination-block ul.pagination li {
  padding: 0px 40px 0px 0px;
  margin-bottom: 0px;
  width: 37px;
}
.pagination-block ul.pagination li:nth-child(2) {
  padding: 0px 40px 0px 40px;
}
.pagination-block ul.pagination li:nth-last-child(2) {
  padding: 0px 70px 0px 0px;
}
.pagination-block ul.pagination li:last-child {
  padding: 0px;
}
@media screen and (min-width: 64em) {
  .pagination-block ul.pagination li {
    padding: 0px 70px 0px 0px;
  }
  .pagination-block ul.pagination li:nth-child(2) {
    padding: 0px 70px 0px 70px;
  }
  .pagination-block ul.pagination li:nth-last-child(2) {
    padding: 0px 110px 0px 0px;
  }
}
.pagination-block ul.pagination li a {
  padding: 10px;
  font-size: 18px;
}
.pagination-block ul.pagination .current span {
  border-bottom: 4px solid #83C1C9;
  width: 37px;
}
.pagination-block ul.pagination .prev, .pagination-block ul.pagination .next {
  vertical-align: middle;
  background-color: var(--parity-blue);
  width: 32px;
  height: 32px;
  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;
  color: #ffffff;
  padding: 0px;
  border-radius: 5rem;
  border: 2px solid var(--parity-blue);
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.pagination-block ul.pagination .prev a, .pagination-block ul.pagination .next a {
  font-size: 25px;
}
.pagination-block ul.pagination .prev:hover, .pagination-block ul.pagination .next:hover {
  text-decoration: none;
  background-color: transparent;
  color: var(--parity-blue);
}
.pagination-block ul.pagination .prev svg, .pagination-block ul.pagination .next svg {
  width: 1rem;
  height: 1rem;
  top: -2px;
  position: relative;
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.pagination-block ul.pagination .disabled {
  background-color: rgba(12, 31, 42, 0.5);
  border: 2px solid rgba(12, 31, 42, 0.2);
  pointer-events: none;
}
.pagination-block [aria-current=page] {
  font-weight: 700;
}

/*

    //  //// --|    Templates / Post Archive

*/
.hero--basic {
  margin-bottom: 80px;
  padding-top: 40px;
}
.hero--basic header {
  max-width: 56.25em;
  text-align: center;
}
.hero--basic header h1 {
  text-align: inherit;
}

.insights-archive-container {
  margin: auto;
  max-width: 1376px;
  width: 95%;
}
.insights-archive-container .pagination-block {
  margin-bottom: 50px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .pagination-block {
    margin-bottom: 115px;
  }
}
.insights-archive-container .top-section {
  border-bottom: 1px solid #C7D9E5;
  border-top: 2px solid #C7D9E5;
  margin-bottom: 39px;
  padding-top: 8px;
  padding-bottom: 10px;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .top-section {
    margin-top: 50px;
    padding-top: 12px;
    padding-bottom: 14px;
  }
}
.insights-archive-container .top-section h1, .insights-archive-container .top-section a {
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .top-section h1, .insights-archive-container .top-section a {
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
  }
}
.insights-archive-container .top-section a {
  margin-left: -10px;
  padding: 10px;
}
.insights-archive-container .top-section h1 {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.insights-archive-container .top-section svg {
  float: right;
  margin-right: 5px;
  margin-top: 2px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .top-section svg {
    margin-top: 5px;
  }
}
.insights-archive-container .top-section #searchform {
  float: right;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 400px) {
  .insights-archive-container .top-section #searchform {
    max-width: 100px;
  }
}
.insights-archive-container .top-section #searchform input[type=text] {
  border: 0;
  font-size: 16px;
  line-height: 25px;
  opacity: 0.5;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .top-section #searchform input[type=text] {
    line-height: 32px;
  }
}
.insights-archive-container .top-section #searchform #searchsubmit {
  display: none;
}
.insights-archive-container .tease {
  display: block;
  padding-bottom: 40px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 73px;
    width: 50%;
  }
}
.insights-archive-container .tease .tease-left {
  display: inline-block;
  height: 62px;
  max-width: 255px;
  /*width: 40%;*/
  width: 62px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-left {
    height: 255px;
    min-width: 255px;
    padding-right: 0;
    width: auto;
  }
}
.insights-archive-container .tease .tease-left img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.insights-archive-container .tease .tease-right {
  display: inline-block;
  padding-left: 10px;
  vertical-align: top;
  width: calc(100% - 70px);
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-right {
    padding-left: 32px;
    width: auto;
  }
}
.insights-archive-container .tease .tease-right h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-right h2 {
    font-size: clamp(1rem, 3vw, 1.125rem);
    line-height: 1.75;
    margin-bottom: 20px;
  }
}
.insights-archive-container .tease .tease-right .date {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-right .date {
    font-size: clamp(1rem, 3vw, 1.125rem);
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 25px;
  }
}
.insights-archive-container .tease .tease-right .excerpt {
  display: none;
  font-size: 12px;
  line-height: 16px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-right .excerpt {
    display: block;
    font-size: clamp(1rem, 3vw, 1.125rem);
    line-height: 1.75;
    margin-top: 25px;
    padding-right: 24px;
  }
}
.insights-archive-container .tease .tease-right .excerpt a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
.insights-archive-container .tease .tease-right .read-more {
  display: none;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-under {
    display: none;
  }
}
.insights-archive-container .tease .tease-under a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
.insights-archive-container .tease .tease-under .excerpt {
  font-size: 12px;
  line-height: 16px;
}
@media screen and (min-width: 48em) {
  .insights-archive-container .tease .tease-under .excerpt {
    display: block;
    font-size: 20px;
    line-height: 26px;
  }
}
.insights-archive-container .tease .tease-under .read-more {
  display: none;
}
.insights-archive-container .tease-container {
  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;
}

section.posts-loop {
  padding-bottom: 50px;
}

.search-result-count {
  margin-top: 20px;
  display: inline-block;
}

ul.loop {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.loop.posts li.post:not(:last-child) {
  margin-bottom: 20px;
}
ul.loop.posts li.post a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
ul.loop.posts li.post a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
ul.loop.posts li.post a:hover h3 {
  text-decoration: underline;
}
ul.loop.posts li.post .post__thumbnail {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
  background-color: var(--c-l-grey);
}
ul.loop.posts li.post .post__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit";
  -webkit-transition: 300ms;
  transition: 300ms;
}
ul.loop.posts li.post h3 {
  font-size: clamp(1.25rem, calc(2vw + 5px), 1.5rem );
}
ul.loop.posts li.post time {
  color: var(--c-d-grey);
  font-size: 0.875rem;
}
@media screen and (min-width: 40.625em) {
  ul.loop.posts {
    --grid-columns: 2;
    display: grid;
    grid-gap: var(--site-gutter);
    grid-template-columns: repeat(var(--grid-columns), minmax(10px, 1fr));
  }
  ul.loop.posts li.post:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  ul.loop.posts {
    --grid-columns: 3;
  }
}

/*

    //  //// --|    Templates / Post Single

*/
body.single-post footer.site-footer {
  margin-top: 0px;
}

.hero--post_single {
  margin-top: 40px;
  margin-bottom: 3.9375rem;
}
.hero--post_single .hero__feature-image {
  width: 100%;
  margin-bottom: 1.96875rem;
  position: relative;
}
@media screen and (min-width: 48em) {
  .hero--post_single .hero__feature-image {
    padding-top: 33%;
    overflow: hidden;
    border-radius: var(--border-radius);
  }
  .hero--post_single .hero__feature-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    font-family: "object-fit";
  }
}
.hero--post_single .hero__content {
  padding: 0 var(--site-padding);
}
.hero--post_single .hero__content > div.container, .hero--post_single .hero__content > div.job-container {
  max-width: 42.75rem;
}
.hero--post_single .hero__content h1 {
  margin-bottom: 0.4921875rem;
}

.investors-wrapper.-single .investors-hubspot {
  margin-top: 0;
}

.related-posts div.container, .related-posts div.job-container {
  margin-top: 100px;
  padding-top: 50px;
  border-top: 1px solid var(--c-d-grey);
}
.related-posts h2 {
  margin-bottom: 30px;
  text-align: center;
}

.single-article .article-content {
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .single-article .article-content {
    margin-top: 50px;
  }
}
.single-article .article-content .article-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body {
    margin: auto;
    max-width: 1376px;
  }
}
.single-article .article-content .article-body .article-body-content {
  margin: auto;
  width: 95%;
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body .article-body-content {
    margin: 0;
    padding-right: 140px;
    width: 70%;
  }
}
.single-article .article-content .article-body .article-body-recent {
  border-left: 2px solid #E7E3E0;
  display: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 24px;
  position: sticky;
  right: 0;
  width: 30%;
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body .article-body-recent {
    display: block;
  }
}
.single-article .article-content .article-body .article-body-recent h2 {
  font-size: 18px;
  line-height: 32px;
}
.single-article .article-content .article-body .article-body-recent ul {
  list-style-type: none;
  padding: 0;
}
.single-article .article-content .article-body .article-body-recent ul li {
  position: relative;
}
.single-article .article-content .article-body .article-body-recent ul li a {
  display: block;
  padding-right: 40px;
}
.single-article .article-content .article-body .article-body-recent ul li svg {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
.single-article .article-content .article-body .article-body-recent ul li svg:hover {
  -webkit-filter: invert(88%) sepia(62%) saturate(6367%) hue-rotate(317deg) brightness(100%) contrast(90%);
          filter: invert(88%) sepia(62%) saturate(6367%) hue-rotate(317deg) brightness(100%) contrast(90%);
}
.single-article .article-content .article-body .article-body-recent .recent-header {
  margin-bottom: 32px;
}
.single-article .article-content .article-body .article-categories {
  margin-bottom: 49px;
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body .article-categories {
    margin-bottom: 59px;
  }
}
.single-article .article-content .article-body .article-categories a {
  font-weight: 700;
}
.single-article .article-content .article-body .article-share p {
  margin-bottom: 0;
}
.single-article .article-content .article-body .article-share .article-share-left, .single-article .article-content .article-body .article-share .article-share-right {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding-bottom: 25px;
  padding-top: 19px;
  display: inline-block;
  float: left;
  width: 100%; /* 50% */
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body .article-share .article-share-left, .single-article .article-content .article-body .article-share .article-share-right {
    padding-bottom: 33px;
    padding-top: 27px;
  }
}
.single-article .article-content .article-body .article-share .article-share-left a, .single-article .article-content .article-body .article-share .article-share-right a {
  margin-right: 30px;
}
@media screen and (min-width: 48em) {
  .single-article .article-content .article-body .article-share .article-share-left a, .single-article .article-content .article-body .article-share .article-share-right a {
    margin-right: 40px;
  }
}
.single-article .article-content .article-body .article-share .article-share-left p, .single-article .article-content .article-body .article-share .article-share-right p {
  margin-bottom: 10px;
}
.single-article .article-content .article-body .article-share .article-share-right {
  display: none;
}
.single-article .article-header {
  height: 239px;
  margin-bottom: 36px !important;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .single-article .article-header {
    height: 541px;
    margin: auto;
    margin-bottom: 62px !important;
    max-width: 1376px;
  }
}
.single-article .article-header:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 30, 58, 0)), to(#161E3A));
  background: linear-gradient(180deg, rgba(22, 30, 58, 0) 0%, #161E3A 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.single-article .article-header img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.single-article .article-header .article-body-container {
  padding: 25px;
}
@media screen and (min-width: 48em) {
  .single-article .article-header .article-body-container {
    padding: 0px;
  }
}
.single-article .article-header .article-header-overlay {
  color: #fff;
  padding: 60px;
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.single-article .article-header .article-header-overlay h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
}
@media screen and (min-width: 48em) {
  .single-article .article-header .article-header-overlay h1 {
    font-size: 62px;
    line-height: 80px;
  }
}
.single-article .article-header .article-header-overlay time {
  font-size: 24px;
  line-height: 32px;
}
.single-article .breadWrap {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-width);
  width: 100%;
}
.single-article .related-articles {
  background-color: #F6F6F6;
  padding-bottom: 61px;
  padding-top: 55px;
  margin-top: 80px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles {
    margin-top: 90px;
  }
}
.single-article .related-articles .related-articles-inner-container {
  margin: auto;
  max-width: 1376px;
  width: 95%;
}
.single-article .related-articles .related-articles-inner-container .button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-article .related-articles .related-articles-inner-container .button-arrow, .single-article .related-articles .related-articles-inner-container .button-arrow-outline {
  background: #F8F8F8;
  border: 0.5px solid #161E3A;
  margin: 96px auto 0px auto;
  position: relative;
  min-width: 380px;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-articles-inner-container .button-arrow, .single-article .related-articles .related-articles-inner-container .button-arrow-outline {
    min-width: 1px;
    margin: 110px auto 0px auto;
  }
}
.single-article .related-articles .related-article-left, .single-article .related-articles .related-article-right {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-article-left, .single-article .related-articles .related-article-right {
    width: 50%;
  }
}
.single-article .related-articles .related-articles-header {
  margin-bottom: 44px;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-articles-header {
    margin-bottom: 88px;
  }
}
.single-article .related-articles .related-articles-header * {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}
.single-article .related-articles .related-articles-image {
  display: inline-block;
  margin-right: 16px;
  width: calc(40% - 16px);
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-articles-image {
    margin-right: 24px;
    width: calc(40% - 24px);
  }
}
.single-article .related-articles .related-articles-image img {
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-articles-image img {
    height: 227px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 255px;
  }
}
.single-article .related-articles .related-articles-text {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  vertical-align: top;
  width: 60%;
}
@media screen and (min-width: 48em) {
  .single-article .related-articles .related-articles-text {
    font-size: 22px;
    line-height: 28px;
  }
}
.single-article .related-articles .related-articles-text a {
  display: block;
}
.single-article .related-articles .related-articles-text a:first-child {
  font-weight: 700;
}
.single-article .related-articles .related-articles-text a:nth-child(2) {
  margin-top: 8px;
}

article.tease-job {
  display: grid;
  grid-template-areas: "details" "content";
  max-width: 930px;
  margin: 2rem auto;
}
article.tease-job:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  article.tease-job {
    grid-template-areas: "details content";
    grid-template-columns: 300px auto;
  }
}
article.tease-job .details {
  padding: 40px;
  border-radius: 10px 10px 0px 0px;
  background-color: var(--parity-blue);
  color: white;
}
@media screen and (min-width: 64em) {
  article.tease-job .details {
    border-radius: 10px 0px 0px 10px;
  }
}
article.tease-job .details p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
}
article.tease-job .details p.title, article.tease-job .details p.location {
  color: var(--c-primary);
  font-weight: 700;
}
article.tease-job .details p.salary {
  margin-top: 30px;
}
article.tease-job .details a {
  width: 100%;
  border-radius: 0;
  margin-top: 30px;
}
article.tease-job .tease-content {
  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;
  padding: 30px;
  border-radius: 0px 0px 10px 10px;
  border: 1px solid var(--parity-columbia-blue);
  border-top: 0px;
  background-color: white;
}
@media screen and (min-width: 64em) {
  article.tease-job .tease-content {
    border-radius: 0px 10px 10px 0px;
    border-left: 0px;
  }
}
article.tease-job .tease-content p {
  font-size: 14px;
  line-height: 18px;
}

body.post-type-archive-job .job-archive-grid {
  display: grid;
  grid-template-areas: "breadcrumbs" "heading" "filter" "jobs" "pagination";
  place-items: start center;
  padding: 0px 24px;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid {
    grid-template-areas: "breadcrumbs breadcrumbs" "heading heading" "filter jobs" "filter pagination";
    grid-template-columns: 1fr 3fr;
    margin-top: 4rem;
    margin-bottom: 8rem;
    padding: 0px;
  }
}
body.post-type-archive-job .job-archive-grid .breadcrumbs {
  grid-area: breadcrumbs;
}
body.post-type-archive-job .job-archive-grid .heading {
  grid-area: heading;
}
body.post-type-archive-job .job-archive-grid .heading h1, body.post-type-archive-job .job-archive-grid .heading p {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .heading {
    margin-bottom: 6rem;
  }
}
body.post-type-archive-job .job-archive-grid .job-filters {
  grid-area: filter;
  max-width: 300px;
  height: 100%;
  display: none;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .job-filters {
    display: block;
  }
}
body.post-type-archive-job .job-archive-grid .job-filters.active {
  position: fixed;
  display: block;
  overflow-y: scroll;
  top: 0;
  left: 0;
  z-index: 101;
  height: 100vh;
  width: 100vw;
  max-width: unset;
  background-color: white;
  margin-bottom: 4rem;
}
body.post-type-archive-job .job-archive-grid .job-filters.active form {
  background-color: white;
}
body.post-type-archive-job .job-archive-grid .job-filters.active button {
  margin-bottom: 6rem !important;
}
body.post-type-archive-job .job-archive-grid .job-filters .mob-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--site-padding);
  padding-bottom: 0;
}
body.post-type-archive-job .job-archive-grid .job-filters .mob-header .h3 {
  font-size: 18px;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .job-filters .mob-header {
    display: none !important;
  }
}
body.post-type-archive-job .job-archive-grid .jobs {
  grid-area: jobs;
  margin-top: 4rem;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .jobs {
    margin-top: 2.225rem;
  }
}
body.post-type-archive-job .job-archive-grid .jobs > div {
  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;
  padding: var(--site-padding);
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .jobs > div {
    padding: none;
    position: absolute;
    -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
  }
  body.post-type-archive-job .job-archive-grid .jobs > div button {
    display: none;
  }
}
body.post-type-archive-job .job-archive-grid .jobs > div h2 {
  font-size: 16px;
}
@media screen and (min-width: 48em) {
  body.post-type-archive-job .job-archive-grid .jobs > div h2 {
    font-size: clamp(1.75rem, 4vw + 10px, 2.125rem);
  }
}
body.post-type-archive-job .job-archive-grid .pagination-block {
  grid-area: pagination;
}
body.post-type-archive-job #mobileFilterOpen {
  background-color: white;
  color: black;
  border: 1px solid #ccc;
  border-radius: 7px;
  --padding: 4px;
  --padding-ratio: 4;
}
body.post-type-archive-job #mobileFilterOpen::before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.666667 1.33333H11.3333C11.7015 1.33333 12 1.03486 12 0.666667C12 0.298477 11.7015 0 11.3333 0H0.666667C0.298477 0 0 0.298477 0 0.666667C0 1.03486 0.298477 1.33333 0.666667 1.33333ZM3.9987 9.33333H7.9987C8.36689 9.33333 8.66537 9.03486 8.66537 8.66667C8.66537 8.29848 8.36689 8 7.9987 8H3.9987C3.63051 8 3.33203 8.29848 3.33203 8.66667C3.33203 9.03486 3.63051 9.33333 3.9987 9.33333ZM9.33333 5.33333H2.66667C2.29848 5.33333 2 5.03486 2 4.66667C2 4.29848 2.29848 4 2.66667 4H9.33333C9.70152 4 10 4.29848 10 4.66667C10 5.03486 9.70152 5.33333 9.33333 5.33333Z' fill='black'/%3E%3C/svg%3E%0A");
  display: contents;
  margin-right: 10px;
}
body.post-type-archive-job #mobileFilterClose {
  background-color: transparent;
}

.job-container {
  display: grid;
  grid-template-areas: "title" "aside" "article";
  gap: 2rem;
  padding: 50px 0px 75px 0px;
}
@media screen and (min-width: 64em) {
  .job-container {
    padding: 84px 0px 170px 0px;
  }
}
@media screen and (min-width: 64em) {
  .job-container {
    grid-template-areas: "article aside";
    grid-template-columns: auto 24.6875rem;
    margin-top: 4rem;
  }
}
.job-container article {
  grid-area: article;
  display: contents;
}
@media screen and (min-width: 64em) {
  .job-container article {
    display: block;
  }
}
.job-container article h1 {
  grid-area: title;
  display: inline-block;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 40px;
}
.job-container article h1::after {
  position: absolute;
  content: "";
  bottom: -11px;
  left: 0;
  height: 11px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#5A6E8E), to(rgba(90, 110, 142, 0)));
  background: linear-gradient(90deg, #5A6E8E 0%, rgba(90, 110, 142, 0) 100%);
  border-radius: 30px;
}
.job-container article .consultant {
  position: relative;
  display: grid;
  grid-template-areas: "image" "details" "links";
  place-items: center;
  gap: 2rem;
  margin: 120px auto 0 auto;
  padding: 4vw;
  border-radius: 10px;
  background-color: var(--parity-columbia-blue);
  max-width: 400px;
}
@media screen and (min-width: 48em) {
  .job-container article .consultant {
    grid-template-areas: "image details links";
    margin: 0 0 0 120px;
    height: 280px;
    padding: 20px 60px;
    max-width: unset;
  }
}
.job-container article .consultant .image {
  position: relative;
  width: 50%;
  margin-top: -35%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #51E3BF;
  border-color: #51E3BF;
  border-radius: 50%;
}
@media screen and (min-width: 48em) {
  .job-container article .consultant .image {
    width: auto;
    height: 80%;
    margin-top: unset;
    padding-right: 40px;
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
  }
}
@media screen and (min-width: 87.5em) {
  .job-container article .consultant .image {
    height: 100%;
    -webkit-transform: translateX(-125px);
            transform: translateX(-125px);
  }
}
.job-container article .consultant .image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit";
}
.job-container article .consultant .details {
  grid-area: details;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 64em) {
  .job-container article .consultant .details {
    place-self: center baseline;
  }
}
.job-container article .consultant .links {
  grid-area: links;
  width: 100%;
  display: grid;
  gap: 4rem;
}
.job-container article .consultant .links .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.job-container article .job-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 120px;
  padding: 2rem 20%;
  border-top: black solid 1px;
  border-bottom: black solid 1px;
}
.job-container article .job-footer p {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .job-container article .job-footer {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.job-container aside {
  grid-area: aside;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 3rem;
  margin: 0 auto;
  background-color: var(--parity-columbia-blue);
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
}
@media screen and (min-width: 64em) {
  .job-container aside {
    position: sticky;
    top: 1rem;
  }
}
.job-container aside .buttons {
  display: grid;
  gap: 2rem;
  text-align: center;
}
.job-container aside .seperator {
  display: none;
  padding-top: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 48em) {
  .job-container aside .seperator {
    display: block;
  }
}
.job-container aside .share {
  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: 1rem;
  background-color: transparent;
  color: #333;
  -webkit-transition: 100ms;
  transition: 100ms;
}
.job-container aside .share:hover, .job-container aside .share:active {
  color: #666;
}
.job-container.apply {
  grid-template-areas: "title" "aside" "article" "aside2";
}
@media screen and (min-width: 64em) {
  .job-container.apply {
    grid-template-areas: "aside article aside2";
    grid-template-columns: 20rem auto 20rem;
    margin-top: 4rem;
  }
}
.job-container.apply aside.menu {
  grid-area: aside2;
  background-color: white;
  border: 1px solid #C7D9E5;
}
.job-container.apply aside.menu p {
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.job-container.apply .wpcf7 {
  grid-area: article;
  --column-gap: 2rem;
}
.job-container.apply .wpcf7-form {
  margin: auto;
  position: relative;
  max-width: 780px;
}
.job-container.apply .wpcf7-form .grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
  row-gap: 3rem;
}
.job-container.apply .wpcf7-form .grid .item.upload p {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: var(--t-base-line-height);
  margin-bottom: 10px;
}
.job-container.apply .wpcf7-form .grid .item.upload label {
  cursor: pointer;
  border: 0.1px solid rgba(0, 0, 0, 0.2666666667);
  padding: 10px 20px 10px 20px;
  background: #fff;
  color: #888;
  font-weight: normal;
  display: inline-block;
  width: 100%;
  content: "Locate Files";
}
.job-container.apply .wpcf7-form .grid .item.upload label::before {
  content: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1788_15285)'%3E%3Cpath d='M10.2143 8.80095C10.006 8.80095 9.80616 8.88506 9.65845 9.035C9.51073 9.18494 9.42857 9.38836 9.42857 9.60092V10.4009H1.57143V9.60092C1.57143 9.31522 1.42147 9.051 1.17857 8.90792C0.935673 8.76484 0.635755 8.7653 0.392857 8.90792C0.149959 9.05054 0 9.31476 0 9.60092V11.2009C0 11.413 0.0826122 11.6164 0.229878 11.7668C0.377143 11.9172 0.576939 12.0008 0.785714 12.0008H10.2143C10.4226 12.0008 10.6224 11.9167 10.7701 11.7668C10.9178 11.6168 11 11.4134 11 11.2009V9.60092C11 9.38882 10.9174 9.1854 10.7701 9.035C10.6229 8.88461 10.4231 8.80095 10.2143 8.80095Z' fill='black'/%3E%3Cpath d='M2.23469 4.16054C2.38195 4.30956 2.58085 4.39321 2.78873 4.39321C2.9966 4.39321 3.1955 4.30956 3.34277 4.16054L4.75301 2.72882L4.75301 7.99673C4.75301 8.28244 4.90297 8.54666 5.14587 8.68974C5.38877 8.83282 5.68868 8.83236 5.93158 8.68974C6.17448 8.54711 6.32444 8.28289 6.32444 7.99673L6.32444 2.72882L7.73469 4.16054C7.93673 4.33699 8.2133 4.39687 8.46832 4.32007C8.72379 4.24328 8.92358 4.03986 8.99901 3.77975C9.07444 3.51965 9.01562 3.23852 8.84232 3.03281L6.09232 0.232916C5.94505 0.0838925 5.74616 0.000239073 5.53828 0.000239054C5.3304 0.000239035 5.1315 0.0838925 4.98424 0.232916L2.23424 3.03281C2.08787 3.18275 2.00571 3.38525 2.00571 3.5969C2.00571 3.80855 2.08787 4.01106 2.23424 4.16099L2.23469 4.16054Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1788_15285'%3E%3Crect width='11' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline;
  padding-right: 10px;
}
.job-container.apply .wpcf7-form .grid .item.upload label:active {
  background: #9fa1a0;
}
.job-container.apply .wpcf7-form .grid .item.upload label:invalid + span {
  color: #000000;
}
.job-container.apply .wpcf7-form .grid .item.upload label:valid + span {
  color: #ffffff;
}
.job-container.apply .wpcf7-form .grid .item.upload input[type=file] {
  position: absolute;
  top: -1000px;
}
.job-container.apply .wpcf7-form .grid input.wpcf7-text {
  width: 100%;
  border: 0.1px solid rgba(0, 0, 0, 0.2666666667);
  padding: 10px 0px 10px 20px;
  margin-top: 10px;
  height: 44px;
}
.job-container.apply button.button-arrow, .job-container.apply button.button-arrow-outline {
  min-width: 380px;
  margin: auto;
  display: block;
}
@media screen and (min-width: 48em) {
  .job-container.apply button.button-arrow, .job-container.apply button.button-arrow-outline {
    width: calc(50% - var(--column-gap) / 2);
    margin: inherit;
  }
}
@media screen and (min-width: 64em) {
  .job-container .applied {
    padding-left: 40px;
  }
}
@media screen and (min-width: 100em) {
  .job-container .applied {
    padding-left: 100px;
  }
}
.job-container .applied .social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .job-container .applied .social-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.job-container .applied .social-wrap .socials {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  max-width: 300px;
}
@media screen and (min-width: 64em) {
  .job-container .applied .social-wrap .socials {
    display: block;
  }
}
.job-container .applied .social-wrap .socials .social-links {
  margin-bottom: 54px;
}
.job-container .applied .social-wrap .socials .social-links .social {
  margin-right: 24px;
}
.job-container .applied .button-arrow, .job-container .applied .button-arrow-outline {
  width: 380px;
  margin: auto;
  display: block;
}
@media screen and (min-width: 64em) {
  .job-container .applied .button-arrow, .job-container .applied .button-arrow-outline {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: inherit;
  }
}

.mobile-footer-apply {
  position: fixed;
  bottom: -100px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 200ms;
  transition: 200ms;
  background-color: var(--parity-columbia-blue);
  z-index: 100;
}
.mobile-footer-apply.active {
  bottom: 0px;
}
@media screen and (min-width: 48em) {
  .mobile-footer-apply {
    display: none;
  }
}
.mobile-footer-apply .button-wrap {
  width: 100vw;
  padding: 0.825rem 2rem;
  margin: auto;
}
.mobile-footer-apply .button-arrow, .mobile-footer-apply .button-arrow-outline {
  width: 100%;
}
@media screen and (min-width: 200px) {
  .mobile-footer-apply .button-arrow::after, .mobile-footer-apply .button-arrow-outline::after {
    content: url("data:image/svg+xml,%3Csvg width='43' height='12' viewBox='0 0 43 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6742 6.53033C42.9671 6.23744 42.9671 5.76257 42.6742 5.46967L37.9012 0.696702C37.6083 0.403809 37.1334 0.403809 36.8405 0.696702C36.5476 0.989596 36.5476 1.46447 36.8405 1.75736L41.0832 6L36.8405 10.2426C36.5476 10.5355 36.5476 11.0104 36.8405 11.3033C37.1334 11.5962 37.6083 11.5962 37.9012 11.3033L42.6742 6.53033ZM0.857422 6.75L42.1438 6.75L42.1438 5.25L0.857422 5.25L0.857422 6.75Z' fill='%231C2122'/%3E%3C/svg%3E%0A");
    padding-left: 30px;
    display: inline-block;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    width: 42px;
  }
}

section.related-jobs {
  --padding-multiplier: 1;
  padding: calc(var(--site-padding) * 4 * var(--padding-multiplier)) 0 var(--site-padding) 0;
}
@media screen and (min-width: 48em) {
  section.related-jobs {
    --padding-multiplier: 2;
  }
}
section.related-jobs .section-heading {
  padding-bottom: calc(var(--site-padding) * 2 * var(--padding-multiplier));
}
section.related-jobs .section-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 100%;
  overflow: scroll;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 64em) {
  section.related-jobs .section-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
section.related-jobs .section-content .related-job {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -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;
  gap: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  max-width: 100%;
  padding: clamp(1rem, 5vw, 2.225rem);
  background-color: var(--c-white);
  border: 1px solid var(--parity-columbia-blue);
  border-radius: 10px;
  overflow: hidden;
}
section.related-jobs .section-content .related-job::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 11px;
  background-color: var(--parity-columbia-blue);
}
section.related-jobs .button-wrap {
  width: 100%;
  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;
  padding: 58px 0px 78px 0px;
}

aside.applied-constultant {
  padding-top: 0;
  margin-top: 4rem;
  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;
  position: relative;
  gap: 2rem;
}
aside.applied-constultant .image {
  position: absolute;
  top: -15%;
}
aside.applied-constultant .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 2rem;
}
aside.applied-constultant p {
  border-bottom: none !important;
}
aside.applied-constultant .details {
  margin-top: 50%;
  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;
}

.investors-wrapper {
  position: relative;
  --x: translateX(-6%);
  --y: translateY(6%);
  --border-radius: 25% 25% 40% 0px;
  --border-image-radius: 25% 25% 40% 0px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.investors-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 2px solid #6EB6C4;
  border-radius: var(--border-radius);
  -webkit-transform: var(--x) var(--y);
          transform: var(--x) var(--y);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.investors-wrapper img {
  position: relative;
  border-radius: var(--border-image-radius);
}
.investors-wrapper:before {
  border: 0px;
}
.investors-wrapper .container, .investors-wrapper .job-container {
  max-width: 1376px;
  padding: 0 var(--site-padding);
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container, .investors-wrapper .job-container {
    padding: 0px;
  }
}
@media screen and (min-width: 48em) {
  .investors-wrapper .container, .investors-wrapper .job-container {
    padding: 0 var(--site-padding);
  }
}
.investors-wrapper .container .title-header, .investors-wrapper .job-container .title-header {
  margin: 60px 0px 40px 0px;
}
.investors-wrapper .container .title-header h1, .investors-wrapper .job-container .title-header h1 {
  line-height: 32px;
  border-top: 4px solid #6eb6c4;
  padding-top: 32px;
}
@media screen and (min-width: 48em) {
  .investors-wrapper .container .title-header, .investors-wrapper .job-container .title-header {
    margin: 44px 0px 124px 0px;
  }
  .investors-wrapper .container .title-header h1, .investors-wrapper .job-container .title-header h1 {
    border-top: 0px;
    border-bottom: 4px solid #6eb6c4;
    padding: 0px 0px 4px 0px;
  }
}
.investors-wrapper .container .grid, .investors-wrapper .job-container .grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-gap: 20px;
}
.investors-wrapper .container .grid .sticky, .investors-wrapper .job-container .grid .sticky {
  position: sticky;
  top: 60px;
}
.investors-wrapper .container .grid .invest-menu-toggle, .investors-wrapper .job-container .grid .invest-menu-toggle {
  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;
  width: 100%;
  height: 53px;
  border-radius: 15px;
  border: 0px;
  background-color: var(--parity-blue);
  margin: 0px;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}
.investors-wrapper .container .grid .invest-menu-toggle span, .investors-wrapper .job-container .grid .invest-menu-toggle span {
  margin-right: 6px;
}
.investors-wrapper .container .grid .invest-menu-toggle .down-arrow, .investors-wrapper .job-container .grid .invest-menu-toggle .down-arrow {
  display: none;
}
.investors-wrapper .container .grid .investors-menu, .investors-wrapper .job-container .grid .investors-menu {
  display: none;
  background-color: var(--parity-blue);
  border-radius: 25px;
  padding: 30px 44px;
  max-width: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  position: relative;
  top: -32px;
}
.investors-wrapper .container .grid .investors-menu ul, .investors-wrapper .job-container .grid .investors-menu ul {
  margin-left: 0px;
}
.investors-wrapper .container .grid .investors-menu ul li, .investors-wrapper .job-container .grid .investors-menu ul li {
  list-style: circle;
  color: var(--parity-yellow);
  font-size: 20px;
}
.investors-wrapper .container .grid .investors-menu ul li a, .investors-wrapper .job-container .grid .investors-menu ul li a {
  color: var(--parity-yellow);
  font-size: 18px;
  -webkit-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
}
.investors-wrapper .container .grid .investors-menu ul li a:hover, .investors-wrapper .job-container .grid .investors-menu ul li a:hover {
  font-weight: bold;
}
.investors-wrapper .container .grid .investors-menu ul .current-menu-item a, .investors-wrapper .job-container .grid .investors-menu ul .current-menu-item a {
  font-weight: bold;
  color: #ffffff;
}
.investors-wrapper .container .grid .inventors-content, .investors-wrapper .job-container .grid .inventors-content {
  margin-top: 40px;
}
.investors-wrapper .container .grid .inventors-content h4, .investors-wrapper .job-container .grid .inventors-content h4 {
  font-size: 22px;
}
.investors-wrapper .container .grid .inventors-content h6, .investors-wrapper .job-container .grid .inventors-content h6 {
  font-size: 18px;
}
@media screen and (min-width: 48em) {
  .investors-wrapper .container .grid .inventors-content, .investors-wrapper .job-container .grid .inventors-content {
    margin-top: 0px;
  }
  .investors-wrapper .container .grid .inventors-content h4, .investors-wrapper .job-container .grid .inventors-content h4 {
    font-size: 24px;
  }
  .investors-wrapper .container .grid .inventors-content h6, .investors-wrapper .job-container .grid .inventors-content h6 {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .grid, .investors-wrapper .job-container .grid {
    grid-gap: 0px;
  }
}
@media screen and (min-width: 48em) {
  .investors-wrapper .container .grid, .investors-wrapper .job-container .grid {
    grid-template-columns: 1fr 2fr;
  }
  .investors-wrapper .container .grid .invest-menu-toggle, .investors-wrapper .job-container .grid .invest-menu-toggle {
    display: none;
  }
  .investors-wrapper .container .grid .investors-menu, .investors-wrapper .job-container .grid .investors-menu {
    display: block;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: sticky;
    top: 60px;
    max-width: 310px;
  }
}
.investors-wrapper .container .inventors-content .investors-search, .investors-wrapper .job-container .inventors-content .investors-search {
  padding: 30px 50px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  margin-bottom: 30px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search, .investors-wrapper .job-container .inventors-content .investors-search {
    margin-bottom: 60px;
    padding: 21px 50px;
  }
}
.investors-wrapper .container .inventors-content .investors-search .investors-form, .investors-wrapper .job-container .inventors-content .investors-search .investors-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search .investors-form, .investors-wrapper .job-container .inventors-content .investors-search .investors-form {
    height: 54px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .input, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 0px;
  padding-bottom: 21px;
  border-bottom: 1px solid #eeeeee;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .input .cat-ser, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input .cat-ser {
  padding-right: 20px;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .input input, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input input {
  border: 0px;
  outline: none !important;
  padding-left: 10px;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .input input:focus, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input input:focus, .investors-wrapper .container .inventors-content .investors-search .investors-form .input input:focus-visible, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input input:focus-visible {
  outline: none !important;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search .investors-form .input, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input {
    width: 32%;
    border-right: 1px solid #eeeeee;
    border-bottom: 0px;
    padding-bottom: 0px;
  }
  .investors-wrapper .container .inventors-content .investors-search .investors-form .input input, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .input input {
    padding: 0px 2% 0px 0px;
  }
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search .investors-form .cat-icon, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .cat-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .select, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0px;
  border-bottom: 1px solid #eeeeee;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .select .cat-sel, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select .cat-sel {
  padding: 0px 20px 0px 0px;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .select select, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select select {
  border: 0px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search .investors-form .select, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select {
    border-bottom: 0px;
    padding: 0px;
    width: 34%;
  }
  .investors-wrapper .container .inventors-content .investors-search .investors-form .select .cat-sel, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select .cat-sel {
    padding: 0px 20px 0px 30px;
  }
  .investors-wrapper .container .inventors-content .investors-search .investors-form .select select, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .select select {
    padding: 0px 2%;
    border: 0px;
  }
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .border, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .border {
  width: 100%;
  border-left: 0px;
  margin-top: 40px;
}
.investors-wrapper .container .inventors-content .investors-search .investors-form .border .submit, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .border .submit {
  border-radius: 0px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-search .investors-form .border, .investors-wrapper .job-container .inventors-content .investors-search .investors-form .border {
    margin-top: 0px;
    border-left: 1px solid #eeeeee;
    padding-left: 50px;
    width: 32%;
    margin-left: 40px;
  }
}
.investors-wrapper .container .inventors-content .text-wrap, .investors-wrapper .job-container .inventors-content .text-wrap {
  margin-bottom: 48px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .text-wrap, .investors-wrapper .job-container .inventors-content .text-wrap {
    margin-bottom: 60px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates {
  margin-bottom: 48px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .report-dates, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates {
    margin-bottom: 115px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates .reports-centre-menu, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates .reports-centre-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 15px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates .reports-centre-menu span, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates .reports-centre-menu span {
  position: relative;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates .reports-centre-menu .left, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates .reports-centre-menu .left {
  left: -8px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates .reports-centre-menu .right, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates .reports-centre-menu .right {
  right: 0px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0px;
  width: 100%;
  max-width: 890px;
  overflow: scroll;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll;
  max-width: 440px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul::-webkit-scrollbar, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media screen and (min-width: 48em) {
  .investors-wrapper .container .inventors-content .investors-posts .report-dates ul, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul {
    max-width: 500px;
  }
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .report-dates ul, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul {
    max-width: 800px;
  }
}
@media screen and (min-width: 100em) {
  .investors-wrapper .container .inventors-content .investors-posts .report-dates ul, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul {
    max-width: 890px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul li, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul li {
  list-style: none;
  margin-bottom: 0px;
  padding: 0px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul li:first-child, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul li:first-child {
  padding-left: 0px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul li:last-child, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul li:last-child {
  padding-right: 0px;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul li a, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul li a {
  font-size: 18px;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul li a:hover, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul li a:hover {
  color: var(--parity-yellow);
}
.investors-wrapper .container .inventors-content .investors-posts .report-dates ul .current-menu-item a, .investors-wrapper .job-container .inventors-content .investors-posts .report-dates ul .current-menu-item a {
  font-weight: bold;
  color: var(--parity-yellow);
  text-decoration: underline;
}
.investors-wrapper .container .inventors-content .investors-posts .report-titles, .investors-wrapper .job-container .inventors-content .investors-posts .report-titles {
  display: none;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  padding: 8px 50px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .report-titles, .investors-wrapper .job-container .inventors-content .investors-posts .report-titles {
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: column;
    grid-template-columns: 1.25fr 1.5fr 1fr;
  }
  .investors-wrapper .container .inventors-content .investors-posts .report-titles p, .investors-wrapper .job-container .inventors-content .investors-posts .report-titles p {
    margin-bottom: 20px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .report-titles .title, .investors-wrapper .job-container .inventors-content .investors-posts .report-titles .title {
  text-align: center;
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  padding: 6px 30px;
  margin-bottom: 20px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .post-wrap, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap {
    grid-gap: 20px;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1.5fr 1fr;
    padding: 8px 50px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .date-title, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .date-title {
  border-bottom: 1px solid #FFF3F3;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .date-title .invest-title, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .date-title .invest-title {
  text-align: center;
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .date-title .invest-date, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .date-title .invest-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-right: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .post-wrap .date-title .invest-date, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .date-title .invest-date {
    margin-right: 0px;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .invest-date .hide-mobile p, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .invest-date .hide-mobile p {
  position: relative;
  top: 6px;
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .invest a, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .invest a {
  color: var(--wp--preset--color--black);
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  font-weight: 400;
  text-decoration: none;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .post-wrap .invest a, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .invest a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .invest a:hover, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .invest a:hover {
  color: var(--parity-yellow);
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .download, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.investors-wrapper .container .inventors-content .investors-posts .post-wrap .download p, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .download p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .investors-posts .post-wrap .download, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .download {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .investors-wrapper .container .inventors-content .investors-posts .post-wrap .download p, .investors-wrapper .job-container .inventors-content .investors-posts .post-wrap .download p {
    display: none;
  }
}
.investors-wrapper .container .inventors-content .related-news, .investors-wrapper .job-container .inventors-content .related-news {
  border-top: 1px solid #C7D9E5;
  padding: 70px 0px;
  margin-top: 70px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .container .inventors-content .related-news, .investors-wrapper .job-container .inventors-content .related-news {
    padding: 90px 0px;
    margin-top: 100px;
  }
}
.investors-wrapper .container .inventors-content .related-news .bold, .investors-wrapper .job-container .inventors-content .related-news .bold {
  font-weight: bold;
}
.investors-wrapper .container .inventors-content .related-news .related-post a, .investors-wrapper .job-container .inventors-content .related-news .related-post a {
  text-decoration: underline;
  font-size: 18px;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  margin-bottom: 16px;
}
.investors-wrapper .container .inventors-content .related-news .related-post a:hover, .investors-wrapper .job-container .inventors-content .related-news .related-post a:hover {
  color: var(--parity-yellow);
}
.investors-wrapper .investors-hubspot {
  margin-top: 60px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot {
    margin-top: 140px;
  }
}
.investors-wrapper .investors-hubspot .background-wrap {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding: 60px 0px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap {
    padding: 105px 0px;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .overlay {
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#C7D9E5), to(rgba(199, 217, 229, 0.85)));
  background: linear-gradient(90deg, #C7D9E5 0%, rgba(199, 217, 229, 0.85) 100%);
  width: 100%;
  height: 100%;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-gap: 20px;
}
@media screen and (min-width: 48em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap {
    grid-gap: 180px;
    grid-template-columns: 1.5fr 1fr;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col {
  position: relative;
  z-index: 1;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col h3 {
  margin-bottom: 20px;
  font-size: 27px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col h3 {
    margin-bottom: 40px;
    font-size: 48px;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .text-wrap {
  max-width: none;
  width: 100%;
  margin: 0px;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .text-wrap {
    max-width: 370px;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .semi {
  font-weight: 500;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop {
  display: none;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop {
    display: block;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop .linkedin {
  margin-right: 24px;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col {
  position: relative;
  z-index: 1;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile {
  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-top: 60px;
}
@media screen and (min-width: 64em) {
  .investors-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile {
    display: none;
  }
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile .linkedin {
  margin-right: 24px;
}
.investors-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile .semi {
  margin-right: 24px;
  margin-bottom: 0px;
  font-weight: 500;
}

.team-cat-container {
  width: 100%;
  padding: 0px;
}
@media screen and (min-width: 64em) {
  .team-cat-container {
    padding: 0 var(--site-padding);
  }
}
.team-cat-container .team-cat-inner-container, .team-cat-container .teams-menu {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  border-bottom: 0px;
  margin-bottom: 70px;
  padding-bottom: 15px;
}
@media screen and (min-width: 64em) {
  .team-cat-container .team-cat-inner-container, .team-cat-container .teams-menu {
    overflow-x: auto;
    border-bottom: 1px solid #C7D9E5;
    padding-bottom: 0px;
  }
}
.team-cat-container .team-cat-inner-container::-webkit-scrollbar, .team-cat-container .teams-menu::-webkit-scrollbar {
  height: 2px;
  border: 2px solid #6EB6C4;
  width: 40px;
}
.team-cat-container .team-cat-inner-container ul, .team-cat-container .teams-menu ul {
  list-style: none;
  margin: 0px;
  white-space: nowrap;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 64em) {
  .team-cat-container .team-cat-inner-container ul, .team-cat-container .teams-menu ul {
    margin-bottom: 70px;
  }
}
.team-cat-container .team-cat-inner-container ul li, .team-cat-container .teams-menu ul li {
  margin: 0px 20px;
  display: inline;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  height: 30px;
}
.team-cat-container .team-cat-inner-container ul li:first-child, .team-cat-container .teams-menu ul li:first-child {
  margin-left: 0px;
}
.team-cat-container .team-cat-inner-container ul li:last-child, .team-cat-container .teams-menu ul li:last-child {
  margin-right: 0px;
}
.team-cat-container .team-cat-inner-container ul li ul, .team-cat-container .teams-menu ul li ul {
  border: 0px;
}
.team-cat-container .team-cat-inner-container ul .current-menu-item, .team-cat-container .teams-menu ul .current-menu-item {
  color: var(--c-primary);
}

.teams-wrapper {
  margin-bottom: 150px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper {
    margin-bottom: 170px;
  }
}
.teams-wrapper .container, .teams-wrapper .job-container {
  padding: 0 var(--site-padding);
}
@media screen and (min-width: 100em) {
  .teams-wrapper .container, .teams-wrapper .job-container {
    padding: 0px;
  }
}
.teams-wrapper .container .header-wrap, .teams-wrapper .job-container .header-wrap {
  max-width: 1230px;
  margin: 90px auto 56px auto;
}
.teams-wrapper .container .header-wrap .title, .teams-wrapper .job-container .header-wrap .title {
  line-height: 27.1px;
  text-align: left;
  margin-bottom: 26px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .header-wrap .title, .teams-wrapper .job-container .header-wrap .title {
    text-align: center;
    line-height: 66px;
    margin-bottom: 44px;
  }
}
.teams-wrapper .container .text-wrap, .teams-wrapper .job-container .text-wrap {
  width: 100%;
  margin: 0px auto 60px auto;
  text-align: center;
  max-width: 850px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .text-wrap, .teams-wrapper .job-container .text-wrap {
    margin: 0px auto 70px auto;
  }
}
.teams-wrapper .container .text-wrap h2, .teams-wrapper .job-container .text-wrap h2, .teams-wrapper .container .text-wrap h3, .teams-wrapper .job-container .text-wrap h3, .teams-wrapper .container .text-wrap h4, .teams-wrapper .job-container .text-wrap h4, .teams-wrapper .container .text-wrap h5, .teams-wrapper .job-container .text-wrap h5, .teams-wrapper .container .text-wrap h6, .teams-wrapper .job-container .text-wrap h6 {
  text-align: center;
  margin-bottom: 30px;
}
.teams-wrapper .container .team-container, .teams-wrapper .job-container .team-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: auto;
  max-width: var(--container-width);
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .team-container, .teams-wrapper .job-container .team-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.teams-wrapper .container .team-container .text-wrap, .teams-wrapper .job-container .team-container .text-wrap {
  width: 100%;
  margin: 60px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .team-container .text-wrap, .teams-wrapper .job-container .team-container .text-wrap {
    margin: 70px 0px;
  }
}
.teams-wrapper .container .team-container .team-member-container, .teams-wrapper .job-container .team-container .team-member-container {
  padding: 0 10%;
  text-align: center;
  margin-bottom: 30px;
}
.teams-wrapper .container .team-container .team-member-container .border, .teams-wrapper .job-container .team-container .team-member-container .border {
  height: 1px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .team-container .team-member-container, .teams-wrapper .job-container .team-container .team-member-container {
    margin-bottom: 50px;
  }
}
.teams-wrapper .container .team-container .team-member-container .member-wrap, .teams-wrapper .job-container .team-container .team-member-container .member-wrap {
  max-width: 200px;
  margin: auto;
}
.teams-wrapper .container .team-container .team-member-container .member-wrap p.job, .teams-wrapper .job-container .team-container .team-member-container .member-wrap p.job {
  min-height: 65px;
}
.teams-wrapper .container .team-container .team-member-container div img, .teams-wrapper .job-container .team-container .team-member-container div img {
  border-radius: 100%;
  height: 120px;
  margin: auto;
  width: 120px;
  margin-bottom: 12px;
}
.teams-wrapper .container .team-container .team-member-container p, .teams-wrapper .job-container .team-container .team-member-container p {
  margin-bottom: 5px;
  margin-top: 10px;
}
.teams-wrapper .container .team-container .team-member-container a svg, .teams-wrapper .job-container .team-container .team-member-container a svg {
  margin: 8px 10px 20px 8px;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n) img {
  background-color: #51E3BF;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n) .border {
  background-color: #51E3BF;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+1) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+1) img {
  background-color: #E1716D;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+1) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+1) .border {
  background-color: #E1716D;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+2) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+2) img {
  background-color: #F2E503;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+2) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+2) .border {
  background-color: #F2E503;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+3) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+3) img {
  background-color: #2A9D43;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+3) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+3) .border {
  background-color: #2A9D43;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+4) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+4) img {
  background-color: #F29722;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+4) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+4) .border {
  background-color: #F29722;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+5) img, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+5) img {
  background-color: #7A92D0;
}
.teams-wrapper .container .team-container .team-member-container:nth-child(6n+5) .border, .teams-wrapper .job-container .team-container .team-member-container:nth-child(6n+5) .border {
  background-color: #7A92D0;
}
.teams-wrapper .container .teams-tax, .teams-wrapper .job-container .teams-tax {
  grid-template-columns: 1fr;
  grid-gap: 45px 0px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .teams-tax, .teams-wrapper .job-container .teams-tax {
    grid-template-columns: 1fr 1fr;
    grid-gap: 70px 130px;
  }
}
.teams-wrapper .container .teams-tax .team-member-container, .teams-wrapper .job-container .teams-tax .team-member-container {
  padding: 0px;
  margin-bottom: 0px;
}
.teams-wrapper .container .teams-tax .team-member-container .member-wrap, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap {
  max-width: none;
  margin: inherit;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.teams-wrapper .container .teams-tax .team-member-container .member-wrap .row-wrap, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap .row-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.teams-wrapper .container .teams-tax .team-member-container .member-wrap .row-wrap .img-col, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap .row-wrap .img-col {
  width: 25%;
}
.teams-wrapper .container .teams-tax .team-member-container .member-wrap .row-wrap .img-col div > img, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap .row-wrap .img-col div > img {
  margin: inherit;
}
.teams-wrapper .container .teams-tax .team-member-container .member-wrap .row-wrap .text-col, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap .row-wrap .text-col {
  width: 75%;
  text-align: left;
  padding-left: 20px;
}
@media screen and (min-width: 64em) {
  .teams-wrapper .container .teams-tax .team-member-container .member-wrap .row-wrap .text-col, .teams-wrapper .job-container .teams-tax .team-member-container .member-wrap .row-wrap .text-col {
    padding-left: 0px;
  }
}
.teams-wrapper .container .teams-tax .team-member-container .info, .teams-wrapper .job-container .teams-tax .team-member-container .info {
  text-align: left;
}
.teams-wrapper .container .teams-tax .team-member-container .border, .teams-wrapper .job-container .teams-tax .team-member-container .border {
  max-width: 280px;
  width: 100%;
  margin-top: 30px;
}

.individual-team-wrapper .article-content {
  margin: auto;
  max-width: 1376px;
  width: 95%;
}
.individual-team-wrapper .article-content .team-inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .article-content .team-inner-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.individual-team-wrapper .article-content .team-inner-container .team-left {
  font-weight: 700;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .article-content .team-inner-container .team-left {
    text-align: left;
    width: 30%;
  }
}
.individual-team-wrapper .article-content .team-inner-container .team-left img {
  background-color: var(--c-primary);
  border-radius: 100%;
  margin-bottom: 36px;
  margin-left: auto;
  margin-right: auto;
  max-width: 348px;
  max-height: 348px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .article-content .team-inner-container .team-left img {
    margin-bottom: 42px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.individual-team-wrapper .article-content .team-inner-container .team-left p {
  margin-bottom: 16px;
}
.individual-team-wrapper .article-content .team-inner-container .team-left p a {
  color: #000;
  text-decoration: none;
}
.individual-team-wrapper .article-content .team-inner-container .team-left .calendly a {
  border: 0.2px solid #000;
  background-color: #F8F8F8;
  display: inline-block;
  height: 30px;
  line-height: 28px;
  max-width: 217px;
  text-align: center;
  width: 100%;
}
.individual-team-wrapper .article-content .team-inner-container .team-left .calendly a span:before {
  background: url("/wp-content/themes/vl-parity/dist/assets/img/calendly.svg");
  content: "";
  display: inline-block;
  height: 14px;
  margin-right: 10px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  width: 14px;
}
.individual-team-wrapper .article-content .team-inner-container .team-left .team-member-link {
  display: inline-block;
  height: 42px;
  margin-bottom: 36px;
}
.individual-team-wrapper .article-content .team-inner-container .team-left .team-member-link svg {
  height: 42px;
  width: 42px;
}
.individual-team-wrapper .article-content .team-inner-container .team-left .team-member-link.left {
  margin-right: 42px;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .article-content .team-inner-container .team-left .mobile {
    display: none;
  }
}
.individual-team-wrapper .article-content .team-inner-container .team-right {
  margin-left: auto;
  max-width: 770px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .article-content .team-inner-container .team-right {
    width: 70%;
  }
}
.individual-team-wrapper .article-content .team-inner-container .team-right .specialist-jobs a {
  border: 0.5px solid #161E3A;
  margin-top: 44px;
}
.individual-team-wrapper .header-wrap {
  display: none;
  max-width: 1230px;
  margin: 90px auto 90px auto;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .header-wrap {
    display: block;
  }
}
.individual-team-wrapper .header-wrap .title {
  line-height: 27px;
  text-align: left;
  margin-bottom: 26px;
}
@media screen and (min-width: 64em) {
  .individual-team-wrapper .header-wrap .title {
    text-align: center;
    line-height: 66px;
    margin-bottom: 44px;
  }
}
.individual-team-wrapper .related-team {
  background-color: #C7D9E5;
  margin-top: 85px;
  padding: 40px 0 35px 0;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .related-team {
    margin-top: 132px;
    padding: 65px 0 100px 0;
  }
}
.individual-team-wrapper .related-team .related-footer {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .related-team .related-footer {
    display: none;
  }
}
.individual-team-wrapper .related-team .related-footer .related-back {
  margin-left: auto;
  margin-right: auto;
  /*margin-top: 50px;*/
  width: 95%;
}
.individual-team-wrapper .related-team .related-header {
  margin: auto;
  max-width: 1376px;
  position: relative;
  width: 95%;
}
.individual-team-wrapper .related-team .related-header * {
  text-align: center;
}
.individual-team-wrapper .related-team .related-header h2 {
  margin-bottom: 40px;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .related-team .related-header h2 {
    margin-bottom: 80px;
  }
}
.individual-team-wrapper .related-team .related-header .related-back {
  display: none;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .related-team .related-header .related-back {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.individual-team-wrapper .related-members {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: block;
  margin: auto;
  max-width: 1376px;
  width: 95%;
}
@media screen and (min-width: 64em) {
  .individual-team-wrapper .related-members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.individual-team-wrapper .related-members .related-member {
  margin: auto auto 48px auto;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .individual-team-wrapper .related-members .related-member {
    margin: auto;
    width: 100%;
  }
}
.individual-team-wrapper .related-members .related-member:after {
  content: "";
  display: inline-block;
  height: 1px;
  max-width: 120px;
  width: 100%;
}
.individual-team-wrapper .related-members .related-member:nth-child(1) img, .individual-team-wrapper .related-members .related-member:nth-child(1):after {
  background-color: rgb(242, 151, 34);
}
.individual-team-wrapper .related-members .related-member:nth-child(2) img, .individual-team-wrapper .related-members .related-member:nth-child(2):after {
  background-color: rgb(42, 157, 67);
}
.individual-team-wrapper .related-members .related-member:nth-child(3) img, .individual-team-wrapper .related-members .related-member:nth-child(3):after {
  background-color: rgb(122, 146, 208);
}
.individual-team-wrapper .related-members .related-member:nth-child(4) img, .individual-team-wrapper .related-members .related-member:nth-child(4):after {
  background-color: rgb(81, 227, 191);
}
.individual-team-wrapper .related-members .related-member:nth-child(5) img, .individual-team-wrapper .related-members .related-member:nth-child(5):after {
  background-color: rgb(242, 229, 3);
}
.individual-team-wrapper .related-members .related-member:nth-child(6) img, .individual-team-wrapper .related-members .related-member:nth-child(6):after {
  background-color: rgb(225, 113, 109);
}
.individual-team-wrapper .related-members .related-member * {
  text-align: center;
}
.individual-team-wrapper .related-members .related-member img {
  border-radius: 100%;
  height: 136px;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 136px;
}
.individual-team-wrapper .related-members .related-member .related-icons {
  margin-top: 12px;
}
.individual-team-wrapper .related-members .related-member .related-icons a:first-child {
  margin-right: 28px;
}
.individual-team-wrapper .related-members .related-member .related-name, .individual-team-wrapper .related-members .related-member related-job {
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding: 5px 0px;
}

.services-wrapper {
  position: relative;
  --x: translateX(-6%);
  --y: translateY(6%);
  --border-radius: 25% 25% 40% 0px;
  --border-image-radius: 25% 25% 40% 0px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.services-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 2px solid #6EB6C4;
  border-radius: var(--border-radius);
  -webkit-transform: var(--x) var(--y);
          transform: var(--x) var(--y);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.services-wrapper img {
  position: relative;
  border-radius: var(--border-image-radius);
}
.services-wrapper:before {
  border: 0px;
}
.services-wrapper .blue-line {
  width: 386px;
  height: 4px;
  background-color: #83C1C9;
}
.services-wrapper .page-container .title-header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 50px 20px;
}
@media screen and (min-width: 100em) {
  .services-wrapper .page-container .title-header {
    padding: 64px 0px 20px 0px;
    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;
  }
}
.services-wrapper .page-container .title-header h1 {
  line-height: 27px;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .services-wrapper .page-container .title-header h1 {
    line-height: 66px;
  }
}

.policy-wrapper {
  position: relative;
  --x: translateX(-6%);
  --y: translateY(6%);
  --border-radius: 25% 25% 40% 0px;
  --border-image-radius: 25% 25% 40% 0px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.policy-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 2px solid #6EB6C4;
  border-radius: var(--border-radius);
  -webkit-transform: var(--x) var(--y);
          transform: var(--x) var(--y);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.policy-wrapper img {
  position: relative;
  border-radius: var(--border-image-radius);
}
.policy-wrapper:before {
  border: 0px;
}
.policy-wrapper .blue-line {
  width: 386px;
  height: 4px;
  background-color: #83C1C9;
}
.policy-wrapper .container, .policy-wrapper .job-container {
  padding: 0 var(--site-padding);
}
@media screen and (min-width: 100em) {
  .policy-wrapper .container, .policy-wrapper .job-container {
    padding: 0px;
  }
}
.policy-wrapper .container .title-header, .policy-wrapper .job-container .title-header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 50px 0px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .container .title-header, .policy-wrapper .job-container .title-header {
    padding: 64px 0px;
    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;
  }
}
.policy-wrapper .container .title-header h1, .policy-wrapper .job-container .title-header h1 {
  line-height: 27px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .container .title-header h1, .policy-wrapper .job-container .title-header h1 {
    line-height: 66px;
  }
}
.policy-wrapper .investors-hubspot {
  margin-top: 60px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot {
    margin-top: 140px;
  }
}
.policy-wrapper .investors-hubspot .background-wrap {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding: 60px 0px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap {
    padding: 105px 0px;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .overlay {
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#C7D9E5), to(rgba(199, 217, 229, 0.85)));
  background: linear-gradient(90deg, #C7D9E5 0%, rgba(199, 217, 229, 0.85) 100%);
  width: 100%;
  height: 100%;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-gap: 20px;
}
@media screen and (min-width: 48em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap {
    grid-gap: 180px;
    grid-template-columns: 1.5fr 1fr;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col {
  position: relative;
  z-index: 1;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col h3 {
  margin-bottom: 20px;
  font-size: 27px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col h3 {
    margin-bottom: 40px;
    font-size: 48px;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .text-wrap {
  max-width: none;
  width: 100%;
  margin: 0px;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .text-wrap {
    max-width: 370px;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .semi {
  font-weight: 500;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop {
  display: none;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop {
    display: block;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .text-col .social-icons-desktop .linkedin {
  margin-right: 24px;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col {
  position: relative;
  z-index: 1;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile {
  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-top: 60px;
}
@media screen and (min-width: 64em) {
  .policy-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile {
    display: none;
  }
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile .linkedin {
  margin-right: 24px;
}
.policy-wrapper .investors-hubspot .background-wrap .col-wrap .hubspot-col .social-icons-mobile .semi {
  margin-right: 24px;
  margin-bottom: 0px;
  font-weight: 500;
}

@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: "";
            transform: "";
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: "";
            transform: "";
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .fade-up {
    -webkit-animation: fade-up 800ms ease-in-out 0s forwards;
            animation: fade-up 800ms ease-in-out 0s forwards;
  }
  [class*=__preanimate-fade-up] {
    opacity: 0;
  }
  .fade-down {
    -webkit-animation: fade-down 800ms ease-in-out 0s forwards;
            animation: fade-down 800ms ease-in-out 0s forwards;
  }
  [class*=__preanimate-fade-down] {
    opacity: 0;
  }
  .fade-left {
    -webkit-animation: fade-left 800ms ease-in-out 0s forwards;
            animation: fade-left 800ms ease-in-out 0s forwards;
  }
  [class*=__preanimate-fade-left] {
    opacity: 0;
  }
  .fade-right {
    -webkit-animation: fade-right 800ms ease-in-out 0s forwards;
            animation: fade-right 800ms ease-in-out 0s forwards;
  }
  [class*=__preanimate-fade-right] {
    opacity: 0;
  }
  .fade-in {
    -webkit-animation: fade-in 800ms ease-in-out 0s forwards;
            animation: fade-in 800ms ease-in-out 0s forwards;
  }
  [class*=__preanimate-fade-in] {
    opacity: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [riAnimate], [riAnimate] * {
    -webkit-animation: none !important;
            animation: none !important;
    opacity: 1;
  }
}
/*

    //  //// --|    Wordpress Core

*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.acf-block-component .container, .acf-block-component .job-container {
  padding: 0px !important;
}

@media only screen and (max-width: 768px) {
  body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-block-group.is-layout-constrained p,
  .wp-block-group.is-layout-constrained {
    padding: 0px !important;
  }
}
/*

    //  //// --|    Accessibility

*/
@media screen and (prefers-reduced-motion: reduce), (update: slow) {
  * {
    -webkit-animation-duration: 0ms !important;
            animation-duration: 0ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0ms !important;
            transition-duration: 0ms !important;
  }
}
body.error404 .grid {
  display: grid;
  position: relative;
  gap: -2rem;
  max-width: 1500px;
  margin: 12rem auto 56px auto;
}
@media screen and (min-width: 48em) {
  body.error404 .grid {
    grid-template-columns: 1fr 5fr;
    margin: 115px auto;
  }
}
body.error404 .grid .a404 {
  position: relative;
  display: grid;
  height: 100%;
  place-items: center;
}
body.error404 .grid .a404 h1 {
  position: absolute;
  font-size: 4rem;
  right: 1rem;
  top: -140px;
  padding: 3rem 2rem;
  border-radius: 10px;
  background-color: var(--c-secondary);
  color: white;
}
@media screen and (min-width: 48em) {
  body.error404 .grid .a404 h1 {
    left: 0;
    right: unset;
    top: unset;
    font-size: 6rem;
  }
}
@media screen and (min-width: 75em) {
  body.error404 .grid .a404 h1 {
    padding: 5rem 4rem;
  }
}
body.error404 .grid .text {
  background-color: var(--parity-columbia-blue);
  padding: 4rem 1rem 2rem 1rem;
  border-radius: 10px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  body.error404 .grid .text {
    padding: 4rem 8rem;
    margin-left: 0;
  }
}
body.error404 .grid .text .inner {
  max-width: 775px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.225rem;
}
body.error404 .grid .text .inner li:not(:first-child) {
  margin-top: 2.225rem;
}
body.error404 .grid .text .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 48em) {
  body.error404 .grid .text .button-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.error404 .grid .text .button-arrow, body.error404 .grid .text .button-arrow-outline {
  padding: 20px 4px;
  color: black;
  border-radius: 30px 30px 0px 30px;
}
@media screen and (min-width: 48em) {
  body.error404 .grid .text .button-arrow, body.error404 .grid .text .button-arrow-outline {
    padding: 16px 44px;
  }
}
@media screen and (min-width: 21.875em) {
  body.error404 .grid .text .button-arrow::after, body.error404 .grid .text .button-arrow-outline::after {
    content: url("data:image/svg+xml,%3Csvg width='43' height='12' viewBox='0 0 43 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6742 6.53033C42.9671 6.23744 42.9671 5.76257 42.6742 5.46967L37.9012 0.696702C37.6083 0.403809 37.1334 0.403809 36.8405 0.696702C36.5476 0.989596 36.5476 1.46447 36.8405 1.75736L41.0832 6L36.8405 10.2426C36.5476 10.5355 36.5476 11.0104 36.8405 11.3033C37.1334 11.5962 37.6083 11.5962 37.9012 11.3033L42.6742 6.53033ZM0.857422 6.75L42.1438 6.75L42.1438 5.25L0.857422 5.25L0.857422 6.75Z' fill='%231C2122'/%3E%3C/svg%3E%0A");
    padding-left: 30px;
    display: inline-block;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    width: 42px;
  }
}
body.error404 .grid .text .button-arrow::before, body.error404 .grid .text .button-arrow-outline::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--c-l-grey)), color-stop(50%, var(--c-primary)));
  background: linear-gradient(90deg, var(--c-l-grey) 50%, var(--c-primary) 50%);
}

/*

    //  //// --|    Fixer

*/
div.content-wrapper.default .blue-line {
  width: 386px;
  height: 4px;
  background-color: #83C1C9;
}

.page-id-191 .wp-block-cover {
  background: -webkit-gradient(linear, left top, right top, from(#C7D9E5), to(rgba(199, 217, 229, 0.85)));
  background: linear-gradient(90deg, #C7D9E5 0%, rgba(199, 217, 229, 0.85) 100%);
}

/*

    //  //// --|    Dev Tools

*/