/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* 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-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  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 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 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 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in 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.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 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"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  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;
}

/**
 * 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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* 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;
}

.glide{position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}

.glide *{-webkit-box-sizing:inherit;box-sizing:inherit}

.glide__track{overflow:hidden}

.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-ms-touch-action:pan-Y;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;will-change:transform}

.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.glide__slide{width:100%;height:100%;-ms-flex-negative:0;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}

.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}

.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.glide--rtl{direction:rtl}

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */

lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/

lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}

lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */

lite-youtube > .lty-playbtn {
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: -webkit-filter .1s cubic-bezier(0, 0, 0.2, 1);
    transition: -webkit-filter .1s cubic-bezier(0, 0, 0.2, 1);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1), -webkit-filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    -webkit-filter: none;
            filter: none;
}

/* Post-click styles */

lite-youtube.lyt-activated {
    cursor: unset;
}

lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
          -webkit-transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1);
                  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
          -webkit-transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1);
                  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
          -webkit-transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1);
                  transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
          -webkit-transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1);
                  transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
          -webkit-transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1);
                  transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

.noty_progressbar {
  display: none; }

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: 0.2;
  filter: alpha(opacity=10); }

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
      transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden; }

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
          transform: translate(50%);
  -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_effects_close {
  -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
          animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0; }

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
          animation: noty_modal_in .3s ease-out; }

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
          animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

/* 
  Custom Media Queries
  -p queries are breakpoints + standard gutter
  */

/* Global Vars */

:root {
  --small-screen: 576px;
  --medium-screen: 768px;
  --large-screen: 992px;
  --xlarge-screen: 1230px;
  --xxlarge-screen: 1440px;
  --max-width: 1170px;

  --gutter-width: 60px;

  /* Typography */
  --primary-font: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  --secondary-font: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;

  /* Colors */
  --black: #2a2c32;
  --gray: #656a7a;
  --gray-light: #cbd0dd;
  --gray-lighter: #e8ebf5;
  --gray-lightest: #f8f7ff;
  --white: #fff;

  --blue: #1d4589;
  --blue-dark: #07275e;
  --blue-darker: #001d4e;
  --blue-darkest: #00153c;
  --blue-gray: #3e4351;
  --green: #76bc43;
  --pink: #fe6d6d;
  --teal: #59c3b9;

  --polo-blue: #8a95cd;

  --success: #00bc8c;
  --warning: #f39c10;
  --error: #fd5151;
  --notification: #3598db;

  /* Gradients */
  --gradient-pbt: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  );
  /* --gradient-pb: linear-gradient(
    45deg,
    rgba(21, 43, 155, 1) 0%,
    rgba(85, 37, 253, 1) 72%,
    rgba(18, 137, 255, 1) 100%
  ); */
  --gradient-pb: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  --gradient-p: linear-gradient(
    0deg,
    rgba(13, 0, 88, 1) 0%,
    rgba(21, 43, 155, 1) 58%
  );
  --gradient-w: linear-gradient(
    0deg,
    rgba(232, 235, 245, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  --gradient-w-180: linear-gradient(
    180deg,
    rgba(232, 235, 245, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  --gradient-gt: linear-gradient(
    45deg,
    rgba(114, 208, 1, 1) 1%,
    rgba(19, 225, 201, 1) 100%
  );
  --gradient-black: linear-gradient(
    180deg,
    rgba(62, 67, 81, 0.0001) 1.97%,
    #2a2c32 111.62%
  );
}

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

html {
  -ms-text-size-adjust: 100%;
}

body {
  font: 16px/1 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

main,
li {
  display: block;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a {
  text-decoration: none;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  overflow: visible;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:focus {
  outline: 0;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
}

dt,
dd {
  display: block;
  margin: 0;
  padding: 0;
}

.icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  width: 1em;
}

.icon__chevron {
  position: relative;
  top: 4px;
}

/* Global CSS */

body {
  color: #2a2c32;
  color: var(--black);
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 18px;
}

.container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1170px + 60px);
  max-width: calc(var(--max-width) + var(--gutter-width));
  padding-left: calc(60px / 2);
  padding-left: calc(var(--gutter-width) / 2);
  padding-right: calc(60px / 2);
  padding-right: calc(var(--gutter-width) / 2);
  width: 100%
}

.container.container--no-gutters {
    padding-left: 0;
    padding-right: 0;
  }

.container--large {
  max-width: 1440px;
}

.container--small {
  max-width: calc(970px + 60px);
  max-width: calc(970px + var(--gutter-width));
}

.container--xsmall {
  max-width: calc(770px + 60px);
  max-width: calc(770px + var(--gutter-width));
}

:focus {
  outline: 2px solid #8a95cd !important;
  outline: 2px solid var(--polo-blue) !important;
  outline-offset: 4px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.type__h1 {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 45px
}

@media (min-width: 1230px) {

.type__h1 {
    font-size: 46px;
    letter-spacing: -0.8px;
    line-height: 60px
}
  }

.type__h2 {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 45px;
}

.type__h3 {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 36px
}

@media (min-width: 1230px) {

.type__h3 {
    font-size: 35px;
    letter-spacing: -0.1px;
    line-height: 45px
}
  }

.type__h4 {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 800;
  line-height: 30px
}

@media (min-width: 1230px) {

.type__h4 {
    font-size: 28px;
    line-height: 36px
}
  }

.type__h5 {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
}

.type__sub1 {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.type__sub2 {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}

.type__p {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
}

.type__p--small.type__p {
  font-size: 17px;
  line-height: 31px;
}

.type__p--xsmall.type__p {
  font-size: 16px;
  line-height: 28px;
}

.type--inset {
  height: auto;
  padding-left: 20px;
  position: relative
}

@media (min-width: 1230px) {

.type--inset {
    padding-left: 30px
}
  }

.type--inset::before {
    background-color: #76bc43;
    background-color: var(--green);
    content: '';
    display: block;
    height: 90%;
    left: 0;
    position: absolute;
    top: 5%;
    width: 2px;
  }

.type__caption {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-style: italic;
  line-height: 28px;
}

.type__testimonial {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
}

.type__testimonial--featured {
  font-size: 24px;
  font-weight: 300;
  line-height: 39px;
}

.type__testimonial--normal {
  font-size: 20px;
  font-style: italic;
  line-height: 38px;
}

.type--text-white {
  color: #fff;
  color: var(--white);
}

.type--text-blue {
  color: #1d4589;
  color: var(--blue);
}

.type--text-error {
  color: #fd5151;
  color: var(--error);
}

.type--text-success {
  color: #00bc8c;
  color: var(--success);
}

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

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

.type--font-bold {
  font-weight: bold;
}

.type--font-italic {
  font-style: italic;
}

.arrow-circle-right .arrow-circle-right__tail {
    /*opacity: 0;*/
    -webkit-transform: rotateY(-90deg);
            transform: rotateY(-90deg);
    -webkit-transform-origin: 60% center;
            transform-origin: 60% center;
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  }

.arrow-circle-right .arrow-circle-right__head {
    -webkit-transform: translateX(-12.5%);
            transform: translateX(-12.5%);
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  }

.arrow-circle-right .arrow-circle-right__circle {
    opacity: 0;
    stroke-dasharray: 2455;
    stroke-dashoffset: 2455;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: stroke-dashoffset 0s linear 0.4s,
      opacity 0.4s ease-out, -webkit-transform 0s ease 0.4s;
    transition: stroke-dashoffset 0s linear 0.4s,
      opacity 0.4s ease-out, -webkit-transform 0s ease 0.4s;
    transition: transform 0s ease 0.4s, stroke-dashoffset 0s linear 0.4s,
      opacity 0.4s ease-out;
    transition: transform 0s ease 0.4s, stroke-dashoffset 0s linear 0.4s,
      opacity 0.4s ease-out, -webkit-transform 0s ease 0.4s;
  }

.arrow-circle-right:hover .arrow-circle-right__head, .arrow-circle-right:focus .arrow-circle-right__head, a:hover .arrow-circle-right .arrow-circle-right__head, a:focus .arrow-circle-right .arrow-circle-right__head, button:hover .arrow-circle-right .arrow-circle-right__head, button:focus .arrow-circle-right .arrow-circle-right__head {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 0.5s linear 0.15s;
      transition: -webkit-transform 0.5s linear 0.15s;
      transition: transform 0.5s linear 0.15s;
      transition: transform 0.5s linear 0.15s, -webkit-transform 0.5s linear 0.15s;
    }

.arrow-circle-right:hover .arrow-circle-right__tail, .arrow-circle-right:focus .arrow-circle-right__tail, a:hover .arrow-circle-right .arrow-circle-right__tail, a:focus .arrow-circle-right .arrow-circle-right__tail, button:hover .arrow-circle-right .arrow-circle-right__tail, button:focus .arrow-circle-right .arrow-circle-right__tail {
      -webkit-transform: rotateY(0);
              transform: rotateY(0);
      -webkit-transition: -webkit-transform 0.5s linear 0.15s;
      transition: -webkit-transform 0.5s linear 0.15s;
      transition: transform 0.5s linear 0.15s;
      transition: transform 0.5s linear 0.15s, -webkit-transform 0.5s linear 0.15s;
    }

.arrow-circle-right:hover .arrow-circle-right__circle, .arrow-circle-right:focus .arrow-circle-right__circle, a:hover .arrow-circle-right .arrow-circle-right__circle, a:focus .arrow-circle-right .arrow-circle-right__circle, button:hover .arrow-circle-right .arrow-circle-right__circle, button:focus .arrow-circle-right .arrow-circle-right__circle {
      opacity: 1;
      stroke-dashoffset: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: stroke-dashoffset 0.9s ease-in-out, -webkit-transform 0.7s ease;
      transition: stroke-dashoffset 0.9s ease-in-out, -webkit-transform 0.7s ease;
      transition: transform 0.7s ease, stroke-dashoffset 0.9s ease-in-out;
      transition: transform 0.7s ease, stroke-dashoffset 0.9s ease-in-out, -webkit-transform 0.7s ease;
    }

.play-svg__fill {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s
}

.play-svg:hover .play-svg__fill, a:hover .play-svg .play-svg__fill, a:focus .play-svg .play-svg__fill, button:hover .play-svg .play-svg__fill, button:focus .play-svg .play-svg__fill {
    -webkit-transform: rotate(-80deg);
            transform: rotate(-80deg)
}

.play-svg__fill--hover {
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s
}

.play-svg:hover .play-svg__fill--hover, a:hover .play-svg .play-svg__fill--hover, a:focus .play-svg .play-svg__fill--hover, button:hover .play-svg .play-svg__fill--hover, button:focus .play-svg .play-svg__fill--hover {
    opacity: 1
}

.play-svg__triangle {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.loading-svg {
  -webkit-animation: loading-svg 0.6s linear infinite;
          animation: loading-svg 0.6s linear infinite;
}

@-webkit-keyframes loading-svg {
  from {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading-svg {
  from {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

.wysiwyg.wysiwyg--text-white {
    color: #fff;
    color: var(--white);
  }

.wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .wysiwyg p,
  .wysiwyg ul,
  .wysiwyg ol,
  .wysiwyg blockquote,
  .wysiwyg img,
  .wysiwyg figure {
    margin: 30px 0 0
  }

.wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child, .wysiwyg p:first-child, .wysiwyg ul:first-child, .wysiwyg ol:first-child, .wysiwyg blockquote:first-child, .wysiwyg img:first-child, .wysiwyg figure:first-child {
      margin-top: 0;
    }

.wysiwyg h2 {
    font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
    font-family: var(--primary-font);
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
  }

.wysiwyg h3 {
    font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
    font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
  }

.wysiwyg h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
  }

.wysiwyg p {
    font-size: 18px;
    line-height: 36px;
  }

.wysiwyg.wysiwyg--font-small p {
    font-size: 17px;
    line-height: 31px;
  }

.wysiwyg strong {
    font-weight: 700;
  }

.wysiwyg em {
    font-style: italic;
  }

.wysiwyg ul {
    font-size: 18px;
    line-height: 36px;
    padding: 0 0 0 30px
  }

.wysiwyg ul li {
      display: list-item;
    }

.wysiwyg.wysiwyg--font-small ul {
    font-size: 17px;
    line-height: 31px;
  }

.wysiwyg ol {
    font-size: 18px;
    line-height: 36px;
    padding: 0 0 0 30px
  }

.wysiwyg ol li {
      display: list-item;
    }

.wysiwyg.wysiwyg--font-small ol {
    font-size: 17px;
    line-height: 31px;
  }

.wysiwyg a {
    color: #1d4589;
    color: var(--blue);
    font-weight: 600
  }

.wysiwyg a:hover {
      text-decoration: underline;
    }

.wysiwyg blockquote {
    font-size: 18px;
    font-style: italic;
    line-height: 36px;
  }

.wysiwyg img {
    display: block;
  }

.wysiwyg figure img {
      margin-top: 0;
    }

.wysiwyg figcaption {
    font-size: 16px;
    font-style: italic;
    line-height: 28px;
    margin: 15px 0 0
  }

.wysiwyg figcaption:first-child {
      margin-top: 0;
    }

.wysiwyg__iframe-outer {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.wysiwyg__iframe-outer iframe {
    display: block;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
  }

.noty_theme__cvr.noty_bar {
  border-radius: 5px;
  margin: 4px 0;
  overflow: hidden;
  position: relative
}

.noty_theme__cvr.noty_bar::before {
    background: transparent center center / contain no-repeat;
    content: '';
    display: block;
    height: 20px;
    left: 10px;
    position: absolute;
    top: 16px;
    width: 20px;
  }

.noty_theme__cvr.noty_bar::after {
    background: url('/icons/close.svg') center center / contain no-repeat;
    content: '';
    display: block;
    height: 15px;
    position: absolute;
    right: 10px;
    top: 18px;
    width: 15px;
  }

.noty_theme__cvr.noty_bar .noty_body {
    color: #fff;
    color: var(--white);
    font-size: 16px;
    line-height: 20px;
    padding: 15px 45px 20px
  }

.noty_theme__cvr.noty_bar .noty_body::before {
      content: attr(data-before);
      display: inline;
      font-weight: bold;
    }

.noty_theme__cvr.noty_bar .noty_buttons {
    padding: 10px;
  }

.noty_theme__cvr.noty_type__alert,
.noty_theme__cvr.noty_type__notification {
  background-color: #656a7a;
  background-color: var(--gray);
}

.noty_theme__cvr.noty_type__warning {
  background-color: #f39c10;
  background-color: var(--warning)
}

.noty_theme__cvr.noty_type__warning::before {
    background-image: url('/icons/warning.svg');
  }

.noty_theme__cvr.noty_type__error {
  background-color: #fd5151;
  background-color: var(--error)
}

.noty_theme__cvr.noty_type__error::before {
    background-image: url('/icons/error.svg');
  }

.noty_theme__cvr.noty_type__info,
.noty_theme__cvr.noty_type__information {
  background-color: #3598db;
  background-color: var(--notification)
}

.noty_theme__cvr.noty_type__info::before, .noty_theme__cvr.noty_type__information::before {
    background-image: url('/icons/notification.svg');
  }

.noty_theme__cvr.noty_type__success {
  background-color: #00bc8c;
  background-color: var(--success)
}

.noty_theme__cvr.noty_type__success::before {
    background-image: url('/icons/success.svg');
  }

.articleCard__content {
  height: 100%;
}

.articleCard__content-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.articleCard__image-outer {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.articleCard__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.articleCard__title {
  height: calc(30px * 2);
  margin: 20px 0 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.articleCard__description {
  height: calc(31px * 3);
  margin: 10px 0 0;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.articleCard__description::after {
    content: '\2026';
  }

.articleCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  font-style: italic;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 28px;
  margin: auto 0 0;
  padding: 20px 0 0;
}

.articleCard__address {
  margin: 0 15px 0 0;
}

.articleCard__author {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-weight: 600;
}

.articleCard__button-outer {
  margin: 10px 0 0;
}

.avatar.avatar--mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

.avatar__content {
  padding-top: 100%;
  position: relative;
  width: 100%
}

.avatar__content::after {
    background: url('/img/design/avatar-rings.svg') center center / contain
      no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.avatar__image {
  border-radius: 50%;
  display: block;
  height: calc(100% / 1.07);
  left: calc((100% - (100% / 1.07)) / 2);
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center top";
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  position: absolute;
  top: calc((100% - (100% / 1.07)) / 2);
  width: calc(100% / 1.07);
}

.btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid transparent;
  border-radius: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 28px;
  min-height: 46px;
  padding: 7px 11px;
  position: relative;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s
}

.btn.btn--x-padded {
    padding-left: 20px;
    padding-right: 20px;
  }

.btn.btn--icon-circle::before {
      background: currentColor;
      border-radius: 50%;
      content: '';
      display: block;
      height: 36px;
      position: absolute;
      right: calc(11px - 8px);
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 36px;
    }

.btn.btn--icon-circle.btn--icon-left::before {
        left: calc(11px - 8px);
        right: auto;
      }

.btn[disabled] {
    opacity: 0.5 !important;
    pointer-events: none !important;
  }

.btn__icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 20px;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 20px
}

.btn__icon:first-child {
    margin-right: 10px;
  }

.btn__icon:last-child {
    margin-left: 10px;
  }

.btn__icon:only-child {
    margin: 0;
  }

.btn--icon-large .btn__icon {
    height: 30px;
    width: 30px
}

.btn--icon-circle .btn__icon {
    color: #fff;
    color: var(--white)
}

.btn--icon-circle .btn__icon:first-child {
      margin-right: calc(10px + 8px);
    }

.btn--icon-circle .btn__icon:last-child {
      margin-left: calc(10px + 8px);
    }

.btn--icon-circle.btn--hollow-white .btn__icon, .btn--icon-circle.btn--hollow-hover-white:hover .btn__icon, .btn--icon-circle.btn--hollow-hover-white:focus .btn__icon {
    color: #2a2c32;
    color: var(--black)
}

.btn--icon-left .btn__icon {
    margin-left: 0;
    margin-right: 10px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1
}

.btn--icon-right .btn__icon {
    margin-left: 10px;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1
}

.btn--icon-circle.btn--icon-left .btn__icon {
    margin-left: 0;
    margin-right: calc(10px + 8px)
}

.btn--icon-circle.btn--icon-right .btn__icon {
    margin-left: calc(10px + 8px);
    margin-right: 0
}

.btn--animate-icon .btn__icon {
    margin: 0;
    max-width: 0;
    -webkit-transition: margin 0.2s 0.2s, max-width 0.2s 0.2s;
    transition: margin 0.2s 0.2s, max-width 0.2s 0.2s
}

.btn--animate-icon:hover .btn__icon, .btn--animate-icon:focus .btn__icon {
    max-width: 20px;
    -webkit-transition: margin 0.4s, max-width 0.4s;
    transition: margin 0.4s, max-width 0.4s
}

.btn--animate-icon:hover .btn__icon:first-child, .btn--animate-icon:focus .btn__icon:first-child {
      margin-right: 10px;
    }

.btn--animate-icon:hover .btn__icon:last-child, .btn--animate-icon:focus .btn__icon:last-child {
      margin-left: 10px;
    }

.btn--icon-left.btn--animate-icon:hover .btn__icon, .btn--icon-left.btn--animate-icon:focus .btn__icon {
    margin-left: 0;
    margin-right: 10px
}

.btn--icon-right.btn--animate-icon:hover .btn__icon, .btn--icon-right.btn--animate-icon:focus .btn__icon {
    margin-left: 10px;
    margin-right: 0
}

.btn--dropdown .btn__icon, .btn--dropdown-clear .btn__icon, .btn--dropdown-gray .btn__icon, .btn--dropdown-clear-gray .btn__icon {
    margin-left: 2px
}

.btn--dropdown-open .btn__icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
}

.btn--dropdown-empty .btn__icon {
    display: none
}

.btn__text {
  display: block
}

.btn--animate-text .btn__text {
    margin: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: margin 0.2s 0.2s, max-width 0.2s 0.2s, opacity 0.2s 0.2s;
    transition: margin 0.2s 0.2s, max-width 0.2s 0.2s, opacity 0.2s 0.2s;
    white-space: nowrap
}

.btn--animate-text .btn__text:first-child {
      margin-right: -10px;
    }

.btn--animate-text .btn__text:last-child {
      margin-left: -10px;
    }

.btn--animate-text .btn__text:only-child {
      margin: 0;
    }

.btn--icon-left.btn--animate-text .btn__text {
    margin-left: -10px;
    margin-right: 0
}

.btn--icon-right.btn--animate-text .btn__text {
    margin-left: 0;
    margin-right: -10px
}

.btn--animate-text:hover .btn__text, .btn--animate-text:focus .btn__text {
    margin: 0;
    max-width: 300px;
    opacity: 1;
    -webkit-transition: margin 0.4s, max-width 0.4s, opacity 0.4s;
    transition: margin 0.4s, max-width 0.4s, opacity 0.4s
}

.btn--font-small {
  font-size: 16px;
}

.btn--font-xsmall {
  font-size: 14px;
}

.btn--black {
  background-color: #2a2c32;
  background-color: var(--black);
  color: #fff;
  color: var(--white);
}

.btn--white {
  background-color: #fff;
  background-color: var(--white);
  color: #2a2c32;
  color: var(--black);
}

.btn--pink {
  background-color: #fe6d6d;
  background-color: var(--pink);
  color: #fff;
  color: var(--white);
}

.btn--gray-lighter {
  background-color: #e8ebf5;
  background-color: var(--gray-lighter);
  color: #2a2c32;
  color: var(--black);
}

.btn--hover-pink:hover,
  .btn--hover-pink:focus {
    background-color: #fe6d6d;
    background-color: var(--pink);
    color: #fff;
    color: var(--white);
  }

.btn--hollow-black {
  border-color: #2a2c32;
  border-color: var(--black);
  color: #2a2c32;
  color: var(--black);
}

.btn--hollow-white {
  border-color: #fff;
  border-color: var(--white);
  color: #fff;
  color: var(--white);
}

.btn--hollow-blue {
  border-color: #1d4589;
  border-color: var(--blue);
  color: #1d4589;
  color: var(--blue);
}

.btn--hollow-hover-black:hover,
  .btn--hollow-hover-black:focus {
    border-color: #2a2c32;
    border-color: var(--black);
    color: #2a2c32;
    color: var(--black);
  }

.btn--hollow-hover-white:hover,
  .btn--hollow-hover-white:focus {
    border-color: #fff;
    border-color: var(--white);
    color: #fff;
    color: var(--white);
  }

.btn--hollow-hover-blue:hover,
  .btn--hollow-hover-blue:focus {
    border-color: #1d4589;
    border-color: var(--blue);
    color: #1d4589;
    color: var(--blue);
  }

.btn--clear,
.btn--clear-white,
.btn--clear-blue {
  border: 0;
  font-weight: bold;
  line-height: 24px;
  min-height: 36px;
  padding: 6px 0;
  text-align: left
}

.btn--clear.btn--icon-large, .btn--clear-white.btn--icon-large, .btn--clear-blue.btn--icon-large {
    padding: 3px 0;
  }

.btn--clear-white {
  color: #fff;
  color: var(--white);
}

.btn--clear-blue {
  color: #1d4589;
  color: var(--blue);
}

.btn--clear-hover-underline:hover,
  .btn--clear-hover-underline:focus {
    text-decoration: underline;
  }

.btn--link,
.btn--link-white,
.btn--link-black {
  border: 0;
  border-radius: 0;
  display: inline;
  min-height: auto;
  padding: 0;
  position: static;
  text-align: left;

  color: #1d4589;

  color: var(--blue);
  font-size: 16px;
  font-weight: 600;
  line-height: 27px
}

.btn--link:hover,
  .btn--link:focus,
  .btn--link-white:hover,
  .btn--link-white:focus,
  .btn--link-black:hover,
  .btn--link-black:focus {
    text-decoration: underline;
  }

.btn--link-white {
  color: #fff;
  color: var(--white);
}

.btn--link-black {
  color: #2a2c32;
  color: var(--black);
}

.btn--dropdown,
.btn--dropdown-clear,
.btn--dropdown-gray,
.btn--dropdown-clear-gray {
  border: 1px solid #2a2c32;
  border: 1px solid var(--black);
  border-radius: 18px;
  min-height: 36px;
  padding: 3px 11px
}

.btn--dropdown:hover,
  .btn--dropdown:focus,
  .btn--dropdown.btn--dropdown-active,
  .btn--dropdown-clear:hover,
  .btn--dropdown-clear:focus,
  .btn--dropdown-clear.btn--dropdown-active,
  .btn--dropdown-gray:hover,
  .btn--dropdown-gray:focus,
  .btn--dropdown-gray.btn--dropdown-active,
  .btn--dropdown-clear-gray:hover,
  .btn--dropdown-clear-gray:focus,
  .btn--dropdown-clear-gray.btn--dropdown-active {
    border-color: #1d4589;
    border-color: var(--blue);
    color: #1d4589;
    color: var(--blue);
  }

.btn--dropdown.btn--dropdown-clear,
  .btn--dropdown.btn--dropdown-clear-gray,
  .btn--dropdown-clear.btn--dropdown-clear,
  .btn--dropdown-clear.btn--dropdown-clear-gray,
  .btn--dropdown-gray.btn--dropdown-clear,
  .btn--dropdown-gray.btn--dropdown-clear-gray,
  .btn--dropdown-clear-gray.btn--dropdown-clear,
  .btn--dropdown-clear-gray.btn--dropdown-clear-gray {
    border-color: transparent
  }

.btn--dropdown.btn--dropdown-clear:hover,
    .btn--dropdown.btn--dropdown-clear:focus,
    .btn--dropdown.btn--dropdown-clear-gray:hover,
    .btn--dropdown.btn--dropdown-clear-gray:focus,
    .btn--dropdown-clear.btn--dropdown-clear:hover,
    .btn--dropdown-clear.btn--dropdown-clear:focus,
    .btn--dropdown-clear.btn--dropdown-clear-gray:hover,
    .btn--dropdown-clear.btn--dropdown-clear-gray:focus,
    .btn--dropdown-gray.btn--dropdown-clear:hover,
    .btn--dropdown-gray.btn--dropdown-clear:focus,
    .btn--dropdown-gray.btn--dropdown-clear-gray:hover,
    .btn--dropdown-gray.btn--dropdown-clear-gray:focus,
    .btn--dropdown-clear-gray.btn--dropdown-clear:hover,
    .btn--dropdown-clear-gray.btn--dropdown-clear:focus,
    .btn--dropdown-clear-gray.btn--dropdown-clear-gray:hover,
    .btn--dropdown-clear-gray.btn--dropdown-clear-gray:focus {
      border-color: transparent;
    }

.btn--dropdown.btn--dropdown-open, .btn--dropdown-clear.btn--dropdown-open, .btn--dropdown-gray.btn--dropdown-open, .btn--dropdown-clear-gray.btn--dropdown-open {
    border-color: #1d4589;
    border-color: var(--blue);
    color: #1d4589;
    color: var(--blue)
  }

.btn--dropdown.btn--dropdown-open:hover,
    .btn--dropdown.btn--dropdown-open:focus,
    .btn--dropdown-clear.btn--dropdown-open:hover,
    .btn--dropdown-clear.btn--dropdown-open:focus,
    .btn--dropdown-gray.btn--dropdown-open:hover,
    .btn--dropdown-gray.btn--dropdown-open:focus,
    .btn--dropdown-clear-gray.btn--dropdown-open:hover,
    .btn--dropdown-clear-gray.btn--dropdown-open:focus {
      border-color: #1d4589;
      border-color: var(--blue);
    }

.btn--dropdown.btn--dropdown-small, .btn--dropdown-clear.btn--dropdown-small, .btn--dropdown-gray.btn--dropdown-small, .btn--dropdown-clear-gray.btn--dropdown-small {
    font-size: 16px;
    padding-left: 4px;
    padding-right: 4px;
  }

.btn--dropdown-gray,
.btn--dropdown-clear-gray {
  color: #656a7a;
  color: var(--gray);
}

.btn--new-blue {
  position: relative;
  z-index: 1;
  padding: 8px 24px;
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  border: none;
  overflow: hidden;
  color: #fff;
  color: var(--white)
}

.btn--new-blue::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    z-index: -1;
    background: linear-gradient(
      152.66deg,
      #1d4589 18.38%,
      #1c4488 38.21%,
      #59c3b9 94.55%
    );
  }

.btn--new-blue:hover::before {
    opacity: 1;
  }

.btn__text-new-blue {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}

.btn--ab-outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #fff;
  background-clip: padding-box;
  border: 2px solid #1d4589;
  border-radius: 25px;
  padding: 8px 24px;
  color: #1d4589;
  grid-gap: 4px;
  gap: 4px
}

.btn--ab-outline > svg {
    position: relative;
    width: 24px;
    height: 24px;
    fill: url(/dist/symbol-defs.svg#location-pin#pin-gradient-0);
  }

.btn__text-ab-outline-text {
  color: #1d4589;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.clinicFinderClinicResultCard {
  position: relative;
}

.clinicFinderClinicResultCard__link {
  background: #fff;
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
          box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 20px 30px;
  -webkit-transition: border-color 0.4s, -webkit-box-shadow 0.4s;
  transition: border-color 0.4s, -webkit-box-shadow 0.4s;
  transition: border-color 0.4s, box-shadow 0.4s;
  transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s
}

.clinicFinderClinicResultCard__link:hover,
  .clinicFinderClinicResultCard__link:focus {
    border-color: #1d4589;
    border-color: var(--blue);
    -webkit-box-shadow: none;
            box-shadow: none;
  }

.clinicFinderClinicResultCard__description {
  font-size: 16px;
  line-height: 28px;
  margin: 10px 0 0;
}

.clinicFinderClinicResultCard__link-text {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: auto 0 0;
  padding: 15px 46px 0 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.clinicFinderClinicResultCard__link:hover .clinicFinderClinicResultCard__link-text, .clinicFinderClinicResultCard__link:focus .clinicFinderClinicResultCard__link-text {
    color: #1d4589;
    color: var(--blue);
    text-decoration: underline
}

.clinicFinderClinicResultCard__phone {
  bottom: 15px;
  position: absolute;
  right: 15px;
}

.clinicFinderDoctorResultCard {
  position: relative;
}

.clinicFinderDoctorResultCard__link {
  background: #fff;
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
          box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 30px;
  text-align: center;
  -webkit-transition: border-color 0.4s, -webkit-box-shadow 0.4s;
  transition: border-color 0.4s, -webkit-box-shadow 0.4s;
  transition: border-color 0.4s, box-shadow 0.4s;
  transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s
}

.clinicFinderDoctorResultCard__link:hover,
  .clinicFinderDoctorResultCard__link:focus {
    border-color: #1d4589;
    border-color: var(--blue);
    -webkit-box-shadow: none;
            box-shadow: none;
  }

.clinicFinderDoctorResultCard__avatar {
  margin: 0 auto;
  width: 130px;
}

.clinicFinderDoctorResultCard__title {
  margin: 25px 0 0;
}

.clinicFinderDoctorResultCard__description {
  font-size: 16px;
  line-height: 28px;
  margin: 10px 0 0;
}

.clinicFinderDoctorResultCard__link-text {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: auto 0 0;
  padding: 30px 0 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.clinicFinderDoctorResultCard__link:hover .clinicFinderDoctorResultCard__link-text, .clinicFinderDoctorResultCard__link:focus .clinicFinderDoctorResultCard__link-text {
    color: #1d4589;
    color: var(--blue);
    text-decoration: underline
}

.download__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 24px 30px 24px 20px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.download__link::before {
    background: #fff;
    background: var(--white);
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
            box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background 0.4s, -webkit-transform 0.4s;
    transition: background 0.4s, -webkit-transform 0.4s;
    transition: background 0.4s, transform 0.4s;
    transition: background 0.4s, transform 0.4s, -webkit-transform 0.4s;
    width: 100%;
  }

.download__link:hover,
  .download__link:focus {
    color: #fff;
    color: var(--white);
    outline: 0 !important;
    z-index: 1
  }

.download__link:hover::before, .download__link:focus::before {
      background: #1d4589;
      background: var(--blue);
      -webkit-transform: scale(1.06);
              transform: scale(1.06);
    }

.download__copy {
  margin: 0 20px;
  position: relative;
}

.download__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.download__description {
  font-size: 14px;
  line-height: 23px;
  margin: 5px 0 0;
}

.download__icon-outer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative
}

.download__icon-outer.download__icon-outer--download {
    color: #1d4589;
    color: var(--blue);
    margin: 0 0 0 auto;
    -webkit-transition: color 0.2s;
    transition: color 0.2s
  }

.download__link:hover .download__icon-outer.download__icon-outer--download, .download__link:focus .download__icon-outer.download__icon-outer--download {
      color: #fff;
      color: var(--white)
  }

.download__icon {
  display: block;
  height: 48px;
  width: 32px;
}

.event__link {
  display: block;
}

.event__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  background: var(--white);
  -o-border-image: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  ) 1;
     border-image: -webkit-gradient(
    linear,
    left top, right top,
    from(rgba(19, 225, 201, 1)),
    color-stop(29%, rgba(16, 96, 205, 1)),
    color-stop(67%, rgba(101, 3, 224, 1)),
    to(rgba(142, 13, 210, 1))
  ) 1;
     border-image: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  ) 1;
  -o-border-image: var(--gradient-pbt) 1;
     border-image: var(--gradient-pbt) 1;
  border-radius: 0px 0px 5px 5px;
  border-style: solid;
  border-width: 1px 0 0;
  -webkit-box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
          box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1); /* --black */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 21px 21px 16px calc(24px - 10px);
  -webkit-transition: border-width 0.2s, padding 0.2s;
  transition: border-width 0.2s, padding 0.2s
}

@media (min-width: 768px) {

.event__content {
    border-radius: 0
}
  }

@media (min-width: 992px) {

.event__content {
    padding-left: calc(41px - 10px);
    padding-right: 18px
}
  }

a.event__link:hover .event__content, a.event__link:focus .event__content {
    border-top-width: 5px;
    padding-top: 17px
}

.event__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 calc(26px - 10px) 0 0;
  text-align: center;
  width: calc(47px + 2 * 10px);
  height: 77px
}

@media (min-width: 992px) {

.event__date {
    margin-right: calc(45px - 10px)
}
  }

.event__date-day {
  display: block;
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 41px;
  font-weight: 800;
  line-height: 45px;
}

.event__date-month {
  display: block;
  font-size: 18px;
  letter-spacing: 5px;
  line-height: 36px;
  margin: -2px 0 0;
  padding: 0 2px 0 4px;
  text-transform: uppercase;
}

.event__icon {
  max-width: 100%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.form__label {
  display: block;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  width: 100%
}

.form__label.has-error {
    color: #fe6d6d;
    color: var(--pink);
  }

.form__label-text {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
}

.form__label-text--inline {
  display: inline-block;
}

.form__input-outer {
  display: block;
  position: relative;
  -webkit-transition: background 0.2s;
  transition: background 0.2s
}

.form__input-outer:not(:first-child) {
    margin-top: 16px;
  }

.form__input-outer.form__input-outer--checkbox {
    border-radius: 5px;
    padding: 15px;
    padding-left: calc(15px + 20px + 10px)
  }

@media (min-width: 992px) {

.form__input-outer.form__input-outer--checkbox {
      padding-left: calc(15px + 20px + 20px)
  }
    }

.form__input-outer.form__input-outer--checkbox:hover,
    .form__input-outer.form__input-outer--checkbox:focus {
      background: rgba(203, 208, 221, 0.2); /* --gray-light */
    }

.form__input-outer.form__input-outer--checkbox-less-pad {
    padding-left: calc(15px + 20px + 10px);
  }

.form__input-outer.form__input-outer--dropdown {
    display: inline-block;
  }

.form__input-outer .ap-input-icon {
    display: none !important;
  }

.form__input-text {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px
}

.form__input-outer--checkbox .form__input-text {
    display: block;
    position: relative;
    z-index: 1
}

.form__input-outer--checkbox .form__input-text::after {
      background: #fff;
      background: var(--white);
      border-radius: 5px;
      bottom: -15px;
      -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
              box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
      content: '';
      display: block;
      left: calc(-1 * (15px + 20px + 20px));
      opacity: 0;
      pointer-events: none;
      position: absolute;
      right: -15px;
      top: -15px;
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      z-index: -1;
    }

.form__input-outer--checkbox .form__input--checkbox:checked ~ .form__input-text::after {
      opacity: 1;
    }

.form__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background: var(--white);
  border: 1px solid #2a2c32;
  border: 1px solid var(--black);
  border-radius: 5px;
  display: block;
  font-family: inherit;
  font-size: 18px;
  height: 50px;
  line-height: 24px;
  opacity: 1;
  padding: 12px 40px 12px 20px;
  -webkit-transition: border 0.2s, color 0.2s, opacity 0.2s, padding 0.2s;
  transition: border 0.2s, color 0.2s, opacity 0.2s, padding 0.2s;
  width: 100%
}

.form__input::-webkit-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.form__input::-moz-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.form__input:-ms-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.form__input::-ms-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.form__input::placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.form__input.form__input--border-gray {
    border-color: #656a7a;
    border-color: var(--gray);
  }

.form__input::-ms-clear {
    display: none;
  }

.form__input.form__input--date {
    padding-right: 20px;
    white-space: nowrap
  }

.form__input.form__input--date.is-placeholder {
      color: rgba(42, 44, 50, 0.4);
    }

.form__input.form__input--select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
  }

.form__input.form__input--select::-ms-expand {
      display: none;
    }

.form__input.form__input--select.has-disabled {
      color: rgba(42, 44, 50, 0.4); /* --black */
    }

.form__input.form__input--select option {
      color: #2a2c32;
      color: var(--black);
    }

.form__input.form__input--dropdown {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 18px;
    font-weight: 600;
    height: 36px;
    line-height: 28px;
    padding: 3px calc(11px + 20px + 2px) 3px 11px;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center
  }

.form__input.form__input--dropdown::-ms-expand {
      display: none;
    }

.form__input.form__input--dropdown option {
      color: #2a2c32;
      color: var(--black);
    }

.form__input.form__input--checkbox {
    display: none;
  }

.form__input.form__input--textarea {
    height: 150px;
    padding-right: 20px;
  }

.form__label.has-error .form__input {
    border: 2px solid #fe6d6d;
    border: 2px solid var(--pink);
    color: #fe6d6d;
    color: var(--pink)
}

.form__input-outer--input-button .form__input {
    padding-right: 60px
}

.form__input-outer--input-button-left .form__input {
    padding-left: 60px;
    padding-right: 20px
}

.form__label.has-reset .form__input-outer--input-button-left .form__input {
    padding-right: 60px
}

.form__input-icon {
  bottom: 15px;
  display: block;
  height: 20px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 20px
}

.form__input-icon.form__input-icon--green {
    color: #76bc43;
    color: var(--green);
  }

.form__input-icon.form__input-icon--error {
    opacity: 0
  }

.form__label.has-error .form__input-icon.form__input-icon--error {
      opacity: 1
  }

.form__input-icon.form__input-icon--checkbox-unchecked,
  .form__input-icon.form__input-icon--checkbox-checked {
    bottom: auto;
    left: 15px;
    right: auto;
    top: 15px;
    z-index: 2;
  }

.form__input--checkbox:checked ~ .form__input-icon.form__input-icon--checkbox-unchecked {
      opacity: 0
  }

.form__input-icon.form__input-icon--checkbox-checked {
    opacity: 0
  }

.form__input--checkbox:checked ~ .form__input-icon.form__input-icon--checkbox-checked {
      opacity: 1
  }

.form__input-icon.form__input-icon--dropdown {
    bottom: 8px;
    right: 12px;
  }

.form__button--input {
  border-radius: 5px;
  bottom: 5px;
  color: #2a2c32;
  color: var(--black);
  display: block;
  height: 40px;
  padding: 10px 15px;
  position: absolute;
  right: 5px;
  width: 50px
}

.form__input-outer--input-button-left .form__button--input {
    left: 5px;
    right: auto
}

.form__button--green {
  background: #76bc43;
  background: var(--green);
}

.form__button--error {
  background: #fe6d6d;
  background: var(--pink);
  opacity: 0;
  pointer-events: none;
  z-index: 1
}

.form__label.has-error .form__button--error {
    opacity: 1
}

.form__button--loading {
  background: #76bc43;
  background: var(--green);
  opacity: 0;
  pointer-events: none;
  z-index: 1
}

.form__label.is-loading .form__button--loading {
    opacity: 1
}

.form__button--success {
  background: #76bc43;
  background: var(--green);
  opacity: 0;
  pointer-events: none;
  z-index: 1
}

.form__label.has-success .form__button--success {
    opacity: 1
}

.form__button--reset {
  opacity: 0;
  visibility: hidden;
  z-index: 1
}

.form__label.has-reset .form__button--reset {
    opacity: 1;
    visibility: visible
}

.form__input-outer--input-button-left .form__button--reset {
    left: auto;
    right: 5px
}

.form__button-icon {
  display: block;
  height: 20px;
  width: 20px;
}

.form__message {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px
}

.form__label .form__message {
    margin-top: 16px
}

.form__message.form__message--error {
    display: none
  }

.form__label.has-error .form__message.form__message--error {
      display: block
  }

.form__message.form__message--success {
    display: none
  }

.form__label.has-success .form__message.form__message--success {
      display: block
  }

.form__upload-outer {
  display: block
}

.form__upload-outer:not(:first-child) {
    margin-top: 16px;
  }

.form__upload {
  display: block;
}

.form__upload-file-input {
  left: -999px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
}

.form__upload-default {
  border: 2px dashed #979797;
  border-radius: 5px;
  display: block;
  padding: 30px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s
}

.form__upload-default:hover,
  .form__upload-default:focus {
    background: #e8ebf5;
    background: var(--gray-lighter);
  }

.dz-drag-hover .form__upload-default {
    background: #e8ebf5;
    background: var(--gray-lighter)
}

.form__upload-icon-outer {
  color: #1d4589;
  color: var(--blue)
}

.form__upload-icon-outer svg {
    display: block;
    height: 60px;
    margin: 0 auto;
    width: 60px;
  }

.form__upload-description {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: 20px 0 0;
  text-align: center;
}

.form__upload-preview {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
          box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
  overflow: hidden;
  padding: 0 20px 0 0;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s
}

.form__upload-default + .form__upload-preview {
    margin-top: 30px
}

.form__upload-preview.dz-error {
    border: 2px solid #fe6d6d;
    border: 2px solid var(--pink);
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-right: calc(20px - 2px);
  }

.form__upload-preview-image-outer {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 50px;
  width: 50px
}

.dz-error .form__upload-preview-image-outer {
    min-height: calc(50px - 2 * 2px);
    width: calc(50px - 2px)
}

.form__upload-preview-image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
}

.form__upload-preview-filename {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 17px;
  line-height: 24px;
  margin: 10px 0 10px 20px;
  word-break: break-word;
}

.form__upload-preview-icon {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 20px;
  margin: 0 0 0 20px;
  width: 20px
}

.dz-processing .form__upload-preview-icon.form__upload-preview-icon--loading {
      display: block
  }

.dz-complete .form__upload-preview-icon.form__upload-preview-icon--loading, .dz-error .form__upload-preview-icon.form__upload-preview-icon--loading {
      display: none
  }

.form__upload-preview-icon.form__upload-preview-icon--success {
    color: #76bc43;
    color: var(--green)
  }

.dz-complete .form__upload-preview-icon.form__upload-preview-icon--success {
      display: block
  }

.dz-error .form__upload-preview-icon.form__upload-preview-icon--success {
      display: none
  }

.form__upload-preview-icon.form__upload-preview-icon--error {
    color: #fe6d6d;
    color: var(--pink)
  }

.dz-error .form__upload-preview-icon.form__upload-preview-icon--error {
      display: block
  }

.form__upload-preview-remove {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 0 20px;
  padding: 0
}

.dz-complete:not(.dz-error) .form__upload-preview-remove {
    display: block
}

.form__upload-preview-error-message {
  display: none;
}

.form__upload-preview-template {
  display: none;
}

.horizontalRule {
  border: 0;
  border-top: 1px solid #ecedf1;
  margin: 0 auto;
  max-width: 1170px;
  max-width: var(--max-width);
  width: calc(100% - 60px);
  width: calc(100% - var(--gutter-width));
}

.pagination.pagination--hidden {
    display: none;
  }

.pagination__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -10px 0 0;
}

.pagination__button {
  margin: 10px 0 0
}

.pagination__button.pagination__button--prev {
    margin-right: 5px
  }

@media (min-width: 576px) {

.pagination__button.pagination__button--prev {
      margin-right: 20px
  }
    }

.pagination__button.pagination__button--next {
    margin-left: 5px
  }

@media (min-width: 576px) {

.pagination__button.pagination__button--next {
      margin-left: 20px
  }
    }

.pagination__button.pagination__button--number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ecedf1;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 600;
    height: 34px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 21px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 0 1px;
    text-align: center;
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
    width: 34px
  }

.pagination__button.pagination__button--number.pagination__button--active {
      background: #1d4589;
      background: var(--blue);
      color: #fff;
      color: var(--white);
    }

.pagination__button.pagination__button--hidden {
    display: none;
  }

.pagination__ellipsis {
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.pagination__templates {
  display: none;
}

.quickLinks__title {
  color: #1d4589;
  color: var(--blue);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
}

.quickLinks__list {
  margin: 25px 0 0
}

.quickLinks__list:first-child {
    margin-top: 0;
  }

.quickLinks__item {
  margin: 18px 0 0
}

.quickLinks__item:first-child {
    margin-top: 0;
  }

.quickLinks__link {
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 23px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.quickLinks__link:hover,
  .quickLinks__link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.searchPanel {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.searchPanel__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-bottom: 2px solid #1d4589;
  border-bottom: 2px solid var(--blue);
  border-radius: 0;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: inherit;
  font-size: 18px;
  height: 45px;
  line-height: 45px;
  margin: 0 0 0 15px;
  min-width: 0;
  padding: 0;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
  width: 100%
}

.searchPanel__input::-webkit-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.searchPanel__input::-moz-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.searchPanel__input:-ms-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.searchPanel__input::-ms-input-placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.searchPanel__input::placeholder {
    color: rgba(42, 44, 50, 0.4); /* --black */
    opacity: 1;
  }

.searchPanel--collapsed .searchPanel__input {
    display: none
}

.searchPanel--error .searchPanel__input {
    border-bottom-color: #fe6d6d;
    border-bottom-color: var(--pink);
    color: #fe6d6d;
    color: var(--pink)
}

.searchPanel__button {
  height: 45px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.searchPanel__button:hover,
  .searchPanel__button:focus {
    color: #1d4589;
    color: var(--blue);
  }

.searchPanel__button-icon {
  display: block;
  height: 20px;
  width: 20px;
}

.searchPanel__cancel {
  border-bottom: 2px solid #1d4589;
  border-bottom: 2px solid var(--blue);
  display: block;
  font-size: 16px;
  font-weight: 600;
  height: 45px;
  letter-spacing: 0.5px;
  line-height: 18px;
  padding: 0 0 0 15px;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s
}

.searchPanel__cancel:hover,
  .searchPanel__cancel:focus {
    color: #1d4589;
    color: var(--blue);
  }

.searchPanel--collapsed .searchPanel__cancel {
    display: none
}

.searchPanel--error .searchPanel__cancel {
    border-bottom-color: #fe6d6d;
    border-bottom-color: var(--pink)
}

.shopCollectionCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
}

.shopCollectionCard__image-outer {
  height: 0;
  padding-bottom: calc(307 / 350 * 100%);
  position: relative;
  width: 100%
}

.shopCollectionCard__image-outer::before {
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(transparent));
    background: linear-gradient(white, transparent);
    content: "";
    display: block;
    height: 33.3333%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.shopCollectionCard__image-outer::after {
    background: url("/img/design/shop-collection-card-decoration.svg") center / contain no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(54deg);
            transform: rotate(54deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 100%;
    z-index: 1
  }

.shopCollectionCard:nth-child(3n-1) .shopCollectionCard__image-outer::after {
      -webkit-transform: rotate(104deg);
              transform: rotate(104deg)
  }

.shopCollectionCard:nth-child(3n) .shopCollectionCard__image-outer::after {
      -webkit-transform: rotate(74deg);
              transform: rotate(74deg)
  }

.shopCollectionCard__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center bottom";
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  position: absolute;
  top: 0;
  width: 100%;
}

.shopCollectionCard__title {
  margin: 20px 0 0;
}

.shopCollectionCard__button-outer {
  margin-top: auto;
  padding-top: 20px;
}

.shopProductCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
}

.shopProductCard__image-outer {
  height: 0;
  padding-bottom: calc(340 / 287 * 100%);
  position: relative;
  width: 100%;
}

.shopProductCard__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.shopProductCard__title {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  margin: 30px 0 0
}

.shopProductCard__link:hover .shopProductCard__title, .shopProductCard__link:focus .shopProductCard__title {
    text-decoration: underline
}

.shopProductCard__prices {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 15px;
  line-height: 18px;
  margin-top: auto;
  padding-top: 20px;
}

.shopProductCard__price {
  color: #2B4397;
  display: inline-block;
  font-weight: 600;
}

.shopProductCard__price-strike-through {
  color: #cbd0dd;
  color: var(--gray-light);
  display: inline-block;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}

.pageNotFound {
  overflow: hidden;
}

.pageNotFound__masthead {
  background: url('/img/design/masthead-plain-background.svg') bottom center /
    100vw auto no-repeat;
  margin: -59px 0 0;
  overflow: hidden;
  padding: calc(45px + 40px) 0 68px;
  position: relative
}

@media (min-width: 768px) {

.pageNotFound__masthead {
    margin-top: -87px;
    padding: calc(75px + 87px) 0 215px
}
  }

@media (min-width: 1230px) {

.pageNotFound__masthead {
    background-position: bottom center;
    margin-top: -117px;
    padding: calc(75px + 117px) 0 210px
}
  }

.pageNotFound__masthead::after {
    background: url('/img/design/404-text.png');
    background-size: 290px;
    content: '';
    display: block;
    height: 117px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 290px
  }

@media (min-width: 768px) {

.pageNotFound__masthead::after {
      background-size: 315px;
      height: 127px;
      width: 315px
  }
    }

.pageNotFound__container {
  position: relative;
  z-index: 1;
}

.pageNotFound__container--content {
  position: relative;
  text-align: center
}

@media (min-width: 768px) {

.pageNotFound__container--content {
    top: -125px
}
  }

@media (min-width: 1230px) {

.pageNotFound__container--content {
    top: -150px
}
  }

.pageNotFound__content--media {
  display: none
}

@media (min-width: 768px) {

.pageNotFound__content--media {
    display: block
}
  }

.pageNotFound__content--media-mobile {
  display: block
}

@media (min-width: 768px) {

.pageNotFound__content--media-mobile {
    display: none
}
  }

.pageNotFound__description {
  margin-bottom: 50px;
  margin-top: 30px;
}

.acquisitionModal {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  padding: 60px 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  visibility: hidden;
  z-index: 11
}

.acquisitionModal.is-open {
    opacity: 1;
    visibility: visible;
  }

.acquisitionModal--ui {
  opacity: 1;
  position: relative;
  visibility: visible;
}

.acquisitionModal__content {
  background: #fff;
  background: var(--white);
  border-radius: 25px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.75);
  margin: 0 auto;
  max-width: 90%;
  padding: 30px 20px;
  position: relative
}

@media (min-width: 576px) {

.acquisitionModal__content {
    max-width: 80%;
    padding: 40px 30px
}
  }

@media (min-width: 992px) {

.acquisitionModal__content {
    max-width: 750px;
    padding: 50px
}
  }

.acquisitionModal__close {
  background-color: #2a2c32;
  background-color: var(--black);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  color: #fff;
  color: var(--white);
  margin: 0;
  padding: 0;
  position: absolute;
  right: -12px;
  top: -12px;
}

.acquisitionModal__close-icon {
  display: block;
  height: 32px;
  width: 32px;
}

.acquisitionModal__logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 25px
}

@media (min-width: 768px) {

.acquisitionModal__logos {
    margin: 0 0 35px
}
  }

.acquisitionModal__logo {
  max-width: 48%;
}

.acquisitionModal__logo--cvr {
  height: 75px;
}

.acquisitionModal__avatar {
  border-radius: 50%;
  float: left;
  margin: 0 20px 10px 0;
  max-width: 50%;
  width: 200px
}

@media (min-width: 768px) {

.acquisitionModal__avatar {
    margin: 0 35px 20px 0
}
  }

.acquisitionModal__button-outer {
  clear: both;
  margin-top: 40px;
  text-align: center;
}

@media (min-width: 768px) {

.alternatingBio__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

    .alternatingBio__section:nth-child(2n) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
    }
  }

.alternatingBio__body {
  padding: 10px 0 30px
}

@media (min-width: 768px) {

.alternatingBio__body {
    padding: 120px 15px 60px;
    width: 50%
}
  }

@media (min-width: 1230px) {

.alternatingBio__body {
    padding-top: 200px
}
  }

.alternatingBio__body-inner {
  border-bottom: 1px solid #656a7a;
  border-bottom: 1px solid var(--gray);
  padding: 0 0 30px
}

@media (min-width: 1440px) {

.alternatingBio__body-inner {
    width: calc(100% + (20px + 15px))
}
  }

.alternatingBio__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  text-align: left;
  width: 100%;
}

.alternatingBio__toggle-icon-outer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 5px 0 0 15px;
}

.alternatingBio__toggle-icon {
  display: block;
  height: 20px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, transform 0.2s;
  transition: color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  width: 20px
}

.alternatingBio__toggle:hover .alternatingBio__toggle-icon, .alternatingBio__toggle:focus .alternatingBio__toggle-icon {
    color: #1d4589;
    color: var(--blue)
}

.alternatingBio__body--collapsed .alternatingBio__toggle-icon {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
}

.alternatingBio__description {
  margin: 30px 0 0;
  max-width: calc(100% - (20px + 15px));
  width: 100%
}

.alternatingBio__description:first-child {
    margin-top: 0;
  }

.alternatingBio__body--collapsed .alternatingBio__description {
    height: calc(2 * 36px);
    overflow: hidden
}

.alternatingBio__body--collapsed .alternatingBio__description p:first-child {
      -webkit-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      text-overflow: ellipsis;
    }

.alternatingBio__button-outer {
  margin: 30px 0 0;
}

@media (min-width: 768px) {

.alternatingBio__media {
    padding: 0 15px;
    width: 50%
}
  }

.alternatingBio__media-inner {
  margin: 0 calc(-1 * 60px / 2);
  margin: 0 calc(-1 * var(--gutter-width) / 2)
}

@media (min-width: 768px) {

.alternatingBio__media-inner {
    margin: 0 0 0 -15px
}

.alternatingBio__section:nth-child(2n) .alternatingBio__media-inner {
      margin-left: 0;
      margin-right: -15px
}
  }

@media (min-width: 1440px) {

.alternatingBio__media-inner {
    margin-left: -105px
}

.alternatingBio__section:nth-child(2n) .alternatingBio__media-inner {
      margin-left: 0;
      margin-right: -105px
}
  }

.alternatingBio__image,
.alternatingBio__graphic {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.alternatingCopyAvatarBlocks {
  overflow: hidden;
  padding: 30px 0;
}

.alternatingCopyAvatarBlocks__section {
  margin: 45px 0 0
}

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

@media (min-width: 1440px) {

.alternatingCopyAvatarBlocks__section {
    left: 70px;
    position: relative
}
  }

.alternatingCopyAvatarBlocks__section:first-child {
    margin-top: 0;
  }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section:nth-child(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse
  }
    }

@media (min-width: 1440px) {

.alternatingCopyAvatarBlocks__section:nth-child(even) {
      left: auto;
      right: 70px
  }
    }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-body {
    padding: 0 15px;
    width: 50%
}
  }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-copy {
    padding: 30px 0
}
  }

.alternatingCopyAvatarBlocks__section-description {
  margin: 10px 0 0
}

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-description {
    margin-top: 30px;
    max-width: 500px;
    width: 100%
}
  }

.alternatingCopyAvatarBlocks__section-button {
  margin-top: 30px;
}

.alternatingCopyAvatarBlocks__section-media {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-media {
    margin-top: 0;
    padding: 0 15px;
    width: 50%
}
  }

.alternatingCopyAvatarBlocks__section-media-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(298 / 375 * 100vw);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 512px;
  position: relative;
  width: 100%
}

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-media-inner {
    height: calc(298 / 375 * 50vw)
}
  }

.alternatingCopyAvatarBlocks__section-media-inner::before {
    background: url('/img/design/Shapes.svg') center center / contain no-repeat;
    content: '';
    height: 100%;
    left: 50%;
    max-width: 427px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(237 / 375 * 100vw)
  }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-media-inner::before {
      width: calc(237 / 375 * 50vw)
  }
    }

.alternatingCopyAvatarBlocks__section:nth-child(4n - 2) .alternatingCopyAvatarBlocks__section-media-inner::before {
      background-image: url('/img/design/Shapes-2.svg');
      max-width: 597px;
      width: calc(332 / 375 * 100vw)
    }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section:nth-child(4n - 2) .alternatingCopyAvatarBlocks__section-media-inner::before {
        width: calc(332 / 375 * 50vw)
    }
      }

.alternatingCopyAvatarBlocks__section:nth-child(4n - 1) .alternatingCopyAvatarBlocks__section-media-inner::before {
      background-image: url('/img/design/Shapes-3.svg');
      max-width: 499px;
      width: calc(277 / 375 * 100vw)
    }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section:nth-child(4n - 1) .alternatingCopyAvatarBlocks__section-media-inner::before {
        width: calc(277 / 375 * 50vw)
    }
      }

.alternatingCopyAvatarBlocks__section:nth-child(4n) .alternatingCopyAvatarBlocks__section-media-inner::before {
      background-image: url('/img/design/Shapes-4.svg');
      max-width: 612px;
      width: calc(340 / 375 * 100vw)
    }

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section:nth-child(4n) .alternatingCopyAvatarBlocks__section-media-inner::before {
        width: calc(340 / 375 * 50vw)
    }
      }

.alternatingCopyAvatarBlocks__section-avatar {
  left: 50%;
  max-width: 240px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(140 / 375 * 100vw)
}

@media (min-width: 768px) {

.alternatingCopyAvatarBlocks__section-avatar {
    width: calc(140 / 375 * 50vw)
}
  }

@media (min-width: 1230px) {

.alternatingGridBlocks {
    margin: 60px 0
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -60px;
    min-height: calc(556 / 1440 * 100vw)
}
  }

@media (min-width: 1440px) {

.alternatingGridBlocks__section {
    min-height: 556px
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section:first-child {
      margin-top: 0
  }
    }

@media (min-width: 768px) {

.alternatingGridBlocks__section-media {
    width: 50%
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section:nth-child(even) .alternatingGridBlocks__section-media {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1
}
    }

@media (min-width: 768px) {

.alternatingGridBlocks--first-image-right .alternatingGridBlocks__section:nth-child(even) .alternatingGridBlocks__section-media {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0
}
      }

@media (min-width: 768px) {

.alternatingGridBlocks--first-image-right .alternatingGridBlocks__section:nth-child(odd) .alternatingGridBlocks__section-media {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1
}
      }

@media (min-width: 768px) {

.alternatingGridBlocks__section-media-inner {
    height: calc(100% - 60px)
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section:nth-child(odd) .alternatingGridBlocks__section-media-inner {
      margin-top: 60px
}
    }

.alternatingGridBlocks__section-image {
  display: block;
  width: 100%
}

@media (min-width: 768px) {

.alternatingGridBlocks__section-image {
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section-body {
    width: 50%
}
  }

.alternatingGridBlocks__section-body-inner {
  background: #3e4351;
  background: var(--blue-gray);
  padding: 45px calc(60px / 2) 60px;
  padding: 45px calc(var(--gutter-width) / 2) 60px
}

@media (min-width: 768px) {

.alternatingGridBlocks__section-body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: calc(100% - 60px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: calc(60px + 60px / 2) 30px;
    width: 100%
}
  }

@media (min-width: 992px) {

.alternatingGridBlocks__section-body-inner {
    padding-left: 60px;
    padding-right: 60px
}
  }

@media (min-width: 1230px) {

.alternatingGridBlocks__section-body-inner {
    padding-left: 90px;
    padding-right: 90px
}
  }

@media (min-width: 1440px) {

.alternatingGridBlocks__section-body-inner {
    padding-left: 115px;
    padding-right: 115px
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks__section:nth-child(even) .alternatingGridBlocks__section-body-inner {
      margin-top: 60px
}
    }

@media (min-width: 768px) {

.alternatingGridBlocks__section-copy {
    max-width: 470px;
    width: 100%
}
  }

@media (min-width: 768px) {

.alternatingGridBlocks--first-image-right .alternatingGridBlocks__section:nth-child(odd) .alternatingGridBlocks__section-copy {
        margin-left: auto
}
      }

@media (min-width: 768px) {

.alternatingGridBlocks__section:nth-child(even) .alternatingGridBlocks__section-copy {
      margin-left: auto
}
    }

@media (min-width: 768px) {

.alternatingGridBlocks--first-image-right .alternatingGridBlocks__section:nth-child(even) .alternatingGridBlocks__section-copy {
        margin-left: 0
}
      }

.alternatingGridBlocks__section-description {
  margin: 15px 0 0
}

@media (min-width: 1230px) {

.alternatingGridBlocks__section-description {
    margin-top: 30px
}
  }

.alternatingGridBlocks__section-button {
  margin: 15px 0 0
}

@media (min-width: 1230px) {

.alternatingGridBlocks__section-button {
    margin-top: 30px
}
  }

.articleFeatureMasthead__container.articleFeatureMasthead__container--bullets {
    position: relative;
  }

.articleFeatureMasthead__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.articleFeatureMasthead__slide {
  height: auto;
}

.articleFeatureMasthead__article {
  background: #2a2c32;
  background: var(--black);
  color: #fff;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: calc(337 / 375 * 100vw);
  padding: 20px 0 65px;
  position: relative
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {

.articleFeatureMasthead__article {
    height: calc(337 / 375 * 100vw)
}
  }

@media (min-width: 576px) {

.articleFeatureMasthead__article {
    min-height: 544px
}
  }

@media (min-width: 576px) and (-ms-high-contrast: none),
    (-ms-high-contrast: active) {

.articleFeatureMasthead__article {
    height: 544px
}
  }

@media (min-width: 768px) {

.articleFeatureMasthead__article {
    padding-bottom: 42px
}
  }

.articleFeatureMasthead__media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.articleFeatureMasthead__media::after {
    background: -webkit-gradient(
    linear,
    left top, left bottom,
    color-stop(1.97%, rgba(62, 67, 81, 0.0001)),
    color-stop(111.62%, #2a2c32)
  );
    background: linear-gradient(
    180deg,
    rgba(62, 67, 81, 0.0001) 1.97%,
    #2a2c32 111.62%
  );
    background: var(--gradient-black);
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
  }

@media (min-width: 576px) {

.articleFeatureMasthead__media::after {
      height: 75%
  }
    }

@media (min-width: 768px) {

.articleFeatureMasthead__media::after {
      height: 50%
  }
    }

.articleFeatureMasthead__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
}

.articleFeatureMasthead__body {
  position: relative;
}

.articleFeatureMasthead__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  line-height: 28px;
  margin: 5px 0 0;
  opacity: 0.6
}

@media (min-width: 576px) {

.articleFeatureMasthead__meta {
    font-size: 16px
}
  }

.articleFeatureMasthead__meta-separator {
  margin: 0 5px
}

@media (min-width: 576px) {

.articleFeatureMasthead__meta-separator {
    margin: 0 15px
}
  }

.articleFeatureMasthead__address {
  font-style: normal;
}

.articleFeatureMasthead__author {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-weight: 600;
  -webkit-transition: none;
  transition: none;
}

.articleFeatureMasthead__button {
  margin: 15px 0 0;
  -webkit-transition: none;
  transition: none;
}

.articleFeatureMasthead__slider-bullets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: calc(60px / 2);
  left: calc(var(--gutter-width) / 2);
  position: absolute;
  width: calc(100% - 60px);
  width: calc(100% - var(--gutter-width))
}

@media (min-width: 768px) {

.articleFeatureMasthead__slider-bullets {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
  }

.articleFeatureMasthead__slider-bullet {
  background: #fff;
  background: var(--white);
  border-radius: 50%;
  height: 10px;
  margin: 0 8px;
  padding: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 10px
}

.articleFeatureMasthead__slider-bullet:hover,
  .articleFeatureMasthead__slider-bullet:focus {
    opacity: 0.6;
  }

.articleFeatureMasthead__slider-bullet.glide__bullet--active {
    background: transparent;
    border: 2px solid #fff;
    border: 2px solid var(--white);
    height: 14px;
    margin: 0 calc(8px - 2px);
    width: 14px;
  }

.articleListing {
  overflow: hidden;
  padding: 0 0 6px;
}

@media (min-width: 576px) {

.articleListing__article-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px
}
  }

@media (min-width: 992px) {

.articleListing__article-cards {
    margin-left: -30px;
    margin-right: -30px
}
  }

@media (min-width: 1230px) {

.articleListing__article-cards {
    margin-left: -40px;
    margin-right: -40px
}
  }

.articleListing__article-card {
  margin: 40px 0 0
}

@media (min-width: 576px) {

.articleListing__article-card {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(50% - 2 * 20px)
}
  }

@media (min-width: 992px) {

.articleListing__article-card {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(50% - 2 * 30px)
}
  }

@media (min-width: 1230px) {

.articleListing__article-card {
    margin-left: 40px;
    margin-right: 40px;
    width: calc(50% - 2 * 40px)
}
  }

.articleListing__article-card:first-child {
    margin-top: 0;
  }

@media (min-width: 576px) {

.articleListing__article-card:nth-child(2) {
      margin-top: 0
  }
    }

.articleListing__pagination {
  margin: 60px 0 0;
}

.articleMasthead {
  padding: 30px 0;
}

.articleMasthead__body {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.articleMasthead__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 28px;
  margin: 15px 0 0;
  text-align: center
}

@media (min-width: 576px) {

.articleMasthead__meta {
    font-size: 16px
}
  }

.articleMasthead__meta-separator {
  margin: 0 5px
}

@media (min-width: 576px) {

.articleMasthead__meta-separator {
    margin: 0 15px
}
  }

.articleMasthead__address {
  font-style: normal;
}

.articleMasthead__author {
  color: #1d4589;
  color: var(--blue);
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-weight: 600;
}

.articleMasthead__media {
  margin: 30px calc(-1 * 60px / 4) 0;
  margin: 30px calc(-1 * var(--gutter-width) / 4) 0;
}

.articleMasthead__media-inner {
  margin: 0 auto;
  max-width: 890px;
  width: 100%;
}

.articleMasthead__image {
  display: block;
  margin: 0 auto;
}

.backToTopControl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #656a7a;
  background: var(--gray);
  border: 2px solid #fff;
  border: 2px solid var(--white);
  border-radius: 5px;
  bottom: 80px;
  left: 22px;
  color: #fff;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  -webkit-transition: background 0.2s, opacity 0.4s;
  transition: background 0.2s, opacity 0.4s;
  width: 42px;
  z-index: 9
}

@media (min-width: 576px) {

.backToTopControl {
    bottom: 22px
}
  }

.backToTopControl:hover,
  .backToTopControl:focus {
    background: #2a2c32;
    background: var(--black);
  }

.backToTopControl.is-active {
    opacity: 1;
    pointer-events: auto;
  }

.backToTopControl__icon {
  height: 24px;
  width: 24px;
}

.beforeAfterListing {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding: 45px 0 60px
}

@media (min-width: 1230px) {

.beforeAfterListing {
    padding: 60px 0 75px
}
  }

.beforeAfterListing--no-background {
  background: none;
}

@media (min-width: 576px) {

.beforeAfterListing__figures {
    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;
    margin: 0 -15px
}
  }

@media (min-width: 992px) {

.beforeAfterListing__figures {
    margin: 0
}
  }

.beforeAfterListing__figure {
  margin: 50px 0 0
}

@media (min-width: 576px) {

.beforeAfterListing__figure {
    max-width: calc(437px + 2 * 15px);
    padding: 0 15px;
    width: 50%
}
  }

.beforeAfterListing__figure:first-child {
    margin-top: 0;
  }

@media (min-width: 576px) {

.beforeAfterListing__figure:nth-child(2) {
      margin-top: 0
  }
    }

.beforeAfterListing__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 calc(-1 * 60px / 4);
  margin: 0 calc(-1 * var(--gutter-width) / 4)
}

@media (min-width: 576px) {

.beforeAfterListing__media {
    margin: 0
}
  }

.beforeAfterListing__image-outer {
  height: calc(193 / 375 * 100vw);
  width: 50%
}

@media (min-width: 576px) {

.beforeAfterListing__image-outer {
    height: calc(193 / 375 * 50vw);
    max-height: 245px
}
  }

.beforeAfterListing__image-outer.beforeAfterListing__image-outer--before {
    padding-right: 2px;
  }

.beforeAfterListing__image-outer.beforeAfterListing__image-outer--after {
    padding-left: 4px;
  }

.beforeAfterListing__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
}

.beforeAfterListing__caption {
  margin: 18px 0 0;
}

.beforeAfterListing__quote-footer {
  margin: 12px 0 0
}

.beforeAfterListing__quote-footer:first-child {
    margin-top: 0;
  }

.beforeAfterListing__button-outer {
  margin: 45px 0 0;
  text-align: center
}

@media (min-width: 1230px) {

.beforeAfterListing__button-outer {
    margin-top: 60px
}
  }

.beforeAfterPullSlider {
  padding: 30px 0;
  padding-top: calc(30px - 24px)
}

@media (min-width: 1230px) {

.beforeAfterPullSlider {
    padding: 58px 0 41px;
    padding-top: calc(58px - 44px)
}
  }

.beforeAfterPullSlider__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  width: 100%;
  padding-bottom: 10px;
}

.beforeAfterPullSlider__card {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 24px 10px 0;
  width: auto;
  position: relative;
  height: auto
}

@media (min-width: 768px) {

.beforeAfterPullSlider__card {
    width: calc(25% - 2 * 12px);
    margin-left: auto;
    margin-right: auto
}
  }

@media (min-width: 1230px) {

.beforeAfterPullSlider__card {
    width: calc(25% - 2 * 22px);
    margin-left: auto;
    margin-right: auto
}
  }

.beforeAfterPullSlider__link {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background-image: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  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;
  padding: 19px 38px 25px;
  position: relative;
  -webkit-transition: -webkit-transform 0.4s 0.2s;
  transition: -webkit-transform 0.4s 0.2s;
  transition: transform 0.4s 0.2s;
  transition: transform 0.4s 0.2s, -webkit-transform 0.4s 0.2s;
  max-width: 272px;
  height: 100%;
  color: #fff;
  color: var(--white);
  text-align: center;
  -webkit-filter: drop-shadow(3px 6px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(3px 6px 3px rgba(0, 0, 0, 0.2));
  border-radius: 8px
}

@media (min-width: 992px) {

.beforeAfterPullSlider__link {
    background: #8a95cd;
    background: var(--polo-blue)
}
    .beforeAfterPullSlider__link:hover,
    .beforeAfterPullSlider__link:focus {
      background-image: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
      background-image: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
      -webkit-box-shadow: inset 0 0 0 2px #0d0058;
              box-shadow: inset 0 0 0 2px #0d0058;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-transition: background-image 0.3s,
        -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-box-shadow 0.3s;
      transition: background-image 0.3s,
        -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-box-shadow 0.3s;
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        box-shadow 0.3s, background-image 0.3s;
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        box-shadow 0.3s, background-image 0.3s,
        -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-box-shadow 0.3s
    }

      .beforeAfterPullSlider__link:hover .beforeAfterPullSlider__image--before, .beforeAfterPullSlider__link:focus .beforeAfterPullSlider__image--before {
        opacity: 1;
      }

      .beforeAfterPullSlider__link:hover .beforeAfterPullSlider__image--after, .beforeAfterPullSlider__link:focus .beforeAfterPullSlider__image--after {
        opacity: 1;
      }

      .beforeAfterPullSlider__link:hover .beforeAfterPullSlider__title, .beforeAfterPullSlider__link:focus .beforeAfterPullSlider__title {
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        border-color: #76bc43;
        border-color: var(--green);
      }
  }

.beforeAfterPullSlider__link .beforeAfterPullSlider__title {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border-color: #76bc43;
  border-color: var(--green)
}

@media (min-width: 992px) {

.beforeAfterPullSlider__link .beforeAfterPullSlider__title {
    border-color: #fff;
    border-color: var(--white)
}
  }

.beforeAfterPullSlider__images {
  position: relative;
  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;
}

.beforeAfterPullSlider__image {
  position: relative;
  display: block;
  width: 45.69%;
  height: 0;
  padding-bottom: 70.055%;
  margin-bottom: 24px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.beforeAfterPullSlider__image img {
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.beforeAfterPullSlider__image-text {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  padding: 10px 3px 0;
  font-size: 14px;
  line-height: 1.2857;
  text-transform: uppercase;
  text-align: left;
}

.beforeAfterPullSlider__title {
  color: #fff;
  color: var(--white);
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 18px;
  position: relative;
  margin-top: 10px;
  padding-top: 7px;
  width: 100%;
  line-height: 1.25;
  border-top: 3px solid #fff;
}

.beforeAfterPullSlider__text {
  position: relative;
  display: block;
  padding: 20px 10px 15px;
  font-size: 14px;
  line-height: 1.25;
  text-align: left
}

.beforeAfterPullSlider__text::before,
  .beforeAfterPullSlider__text::after {
    content: '\201C';
    position: absolute;
    font-size: 72px;
    line-height: 1;
    color: #76bc43;
    color: var(--green);
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }

.beforeAfterPullSlider__text::before {
    top: 0;
    left: -24px;
  }

.beforeAfterPullSlider__text::after {
    right: -13px;
    bottom: -11px;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

.beforeAfterPullSlider__slider-arrows {
  padding: 25px 1px;

  text-align: center
}

@media (min-width: 992px) {

.beforeAfterPullSlider__slider-arrows {
    text-align: left
}
  }

.beforeAfterPullSlider__slider-arrow {
  padding: 0 1px;
  margin: 0 5px;
  opacity: 0.2
}

.beforeAfterPullSlider__slider-arrow svg {
    width: 30px;
    height: 30px;
  }

.beforeAfterPullSlider__slider-arrow:hover {
    opacity: 1;
  }

.beforeAfterSlider {
  padding: 45px 0 0
}

@media (min-width: 1230px) {

.beforeAfterSlider {
    padding: 60px 0
}
  }

.beforeAfterSlider__main {
  position: relative;
}

.beforeAfterSlider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

@media (min-width: 1230px) {

.beforeAfterSlider__controls {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%
}
  }

.beforeAfterSlider__control {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  margin: 0 15px;
  opacity: 0.35;
  padding: 0;
  -webkit-transition: color 0.2s, opacity 0.2s;
  transition: color 0.2s, opacity 0.2s
}

@media (min-width: 1230px) {

.beforeAfterSlider__control {
    font-size: 35px;
    letter-spacing: -0.1px;
    line-height: 45px
}
  }

.beforeAfterSlider__control::after {
    border-bottom: 3px solid #fe6d6d;
    border-bottom: 3px solid var(--pink);
    content: '';
    display: block;
    margin: 8px 0 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s
  }

@media (min-width: 1230px) {

.beforeAfterSlider__control::after {
      width: 50%
  }
    }

.beforeAfterSlider__main--before .beforeAfterSlider__control.beforeAfterSlider__control--before {
    opacity: 0.7
}

.beforeAfterSlider__main--after .beforeAfterSlider__control.beforeAfterSlider__control--after {
    opacity: 0.7
}

.beforeAfterSlider__main .beforeAfterSlider__controls .beforeAfterSlider__control:hover {
    color: #fe6d6d;
    color: var(--pink);
    opacity: 1
}

.beforeAfterSlider__main .beforeAfterSlider__controls .beforeAfterSlider__control:hover::after {
      -webkit-transform: none;
              transform: none;
    }

.beforeAfterSlider__media {
  height: calc(227 / 375 * 100vw);
  margin: 20px auto 0;
  max-height: 500px;
  max-width: calc(890px + 2 * 15px);
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media (min-width: 1230px) {

.beforeAfterSlider__media {
    margin-top: 0
}
  }

.beforeAfterSlider__image-outer {
  height: 100%;
  left: 15px;
  max-width: 630px;
  min-width: calc(100% - 2 * 15px - 630px);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.8s;
  transition: width 0.8s;
  width: 75vw
}

@media (min-width: 768px) {

.beforeAfterSlider__image-outer {
    width: 66.67vw
}
  }

@media (min-width: 1230px) {

.beforeAfterSlider__image-outer {
    width: 630px
}
  }

.beforeAfterSlider__image-outer::before {
    background: rgba(42, 44, 50, 0.7); /* --black */
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
    width: 100%;
  }

.beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--before {
    border-right: 1px solid #fe6d6d;
    border-right: 1px solid var(--pink);
  }

.beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--after {
    border-left: 1px solid #fe6d6d;
    border-left: 1px solid var(--pink);
    direction: rtl;
    left: auto;
    right: 15px;
  }

.beforeAfterSlider__main--before .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--after {
      width: calc(100% - 2 * 15px - 75vw)
    }

@media (min-width: 768px) {

.beforeAfterSlider__main--before .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--after {
        width: calc(100% - 2 * 15px - 66.67vw)
    }
      }

@media (min-width: 1230px) {

.beforeAfterSlider__main--before .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--after {
        width: calc(890px - 630px)
    }
      }

.beforeAfterSlider__main--before .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--after::before {
        opacity: 0.95;
      }

.beforeAfterSlider__main--after .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--before {
      width: calc(100% - 2 * 15px - 75vw)
    }

@media (min-width: 768px) {

.beforeAfterSlider__main--after .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--before {
        width: calc(100% - 2 * 15px - 66.67vw)
    }
      }

@media (min-width: 1230px) {

.beforeAfterSlider__main--after .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--before {
        width: calc(890px - 630px)
    }
      }

.beforeAfterSlider__main--after .beforeAfterSlider__image-outer.beforeAfterSlider__image-outer--before::before {
        opacity: 0.95;
      }

.beforeAfterSlider__image {
  display: block;
  height: 100%;
  max-width: 630px;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 75vw
}

@media (min-width: 768px) {

.beforeAfterSlider__image {
    width: 66.67vw
}
  }

@media (min-width: 1230px) {

.beforeAfterSlider__image {
    width: 630px
}
  }

.beforeAfterSlider__quote {
  background: #f8f7ff;
  background: var(--gray-lightest);
  margin: -50px auto 0;
  max-width: 1000px;
  padding: 95px 45px 60px;
  text-align: center;
  width: 100%
}

@media (min-width: 768px) {

.beforeAfterSlider__quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left
}
  }

@media (min-width: 992px) {

.beforeAfterSlider__quote {
    padding-left: 90px;
    padding-right: 75px
}
  }

@media (min-width: 768px) {

.beforeAfterSlider__quote-header {
    margin-right: 30px
}
  }

.beforeAfterSlider__avatar {
  margin: 0 auto;
  width: 100px;
}

.beforeAfterSlider__quote-body {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.beforeAfterSlider__quote-body {
    margin-top: 0
}
  }

.beforeAfterSlider__quote-text--before {
  -webkit-animation: before-after-slider-quote-text 0.2s;
          animation: before-after-slider-quote-text 0.2s;
  display: none
}

.beforeAfterSlider__main--before ~ .beforeAfterSlider__quote .beforeAfterSlider__quote-text--before {
    display: block
}

.beforeAfterSlider__quote-text--after {
  -webkit-animation: before-after-slider-quote-text 0.2s;
          animation: before-after-slider-quote-text 0.2s;
  display: none
}

.beforeAfterSlider__main--after ~ .beforeAfterSlider__quote .beforeAfterSlider__quote-text--after {
    display: block
}

@-webkit-keyframes before-after-slider-quote-text {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes before-after-slider-quote-text {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.beforeAfterSlider__quote-footer {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.beforeAfterSlider__quote-footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

@media (min-width: 768px) {

.beforeAfterSlider__name {
    margin-right: 30px
}
  }

.bioMasthead {
  padding: 45px 0
}

@media (min-width: 1230px) {

.bioMasthead {
    padding: 50px 0
}
  }

.bioMasthead__content {
  margin: 0 0 0 auto;
  max-width: 1130px;
  text-align: center;
  width: 100%
}

@media (min-width: 768px) {

.bioMasthead__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left
}
  }

.bioMasthead__avatar {
  margin: 0 auto;
  padding: 0 40px;
  width: calc(170px + 2 * 40px)
}

@media (min-width: 768px) {

.bioMasthead__avatar {
    margin: 0
}
  }

@media (min-width: 1230px) {

.bioMasthead__avatar {
    padding: 0 50px;
    width: calc(225px + 2 * 50px)
}
  }

.bioMasthead__header {
  margin: 35px 0 0
}

@media (min-width: 768px) {

.bioMasthead__header {
    margin: 0 40px 0 0;
    max-width: 470px
}
  }

@media (min-width: 992px) {

.bioMasthead__header {
    margin: 0 80px 0 30px
}
  }

.bioMasthead__aside {
  margin: 45px 0 0
}

@media (min-width: 768px) {

.bioMasthead__aside {
    margin: 0 0 0 auto;
    min-width: 170px;
    text-align: right
}
  }

.breadcrumbNavigation {
  background: #f8f7ff;
  background: var(--gray-lightest);
  position: relative;
  z-index: 9;
}

.breadcrumbNavigation__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 16px;
  line-height: 28px;
  padding: 5px 0
}

@media (min-width: 576px) {

.breadcrumbNavigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.breadcrumbNavigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 10px
}

.breadcrumbNavigation__item::before {
    content: '/';
    margin: 0 10px 0 0;
  }

.breadcrumbNavigation__item:first-child {
    margin-left: 0
  }

.breadcrumbNavigation__item:first-child::before {
      content: none;
      margin-right: 0;
    }

.breadcrumbNavigation__link {
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.breadcrumbNavigation__link:hover,
  .breadcrumbNavigation__link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.breadcrumbNavigation__link.breadcrumbNavigation__link--last {
    color: #1d4589;
    color: var(--blue);
    font-weight: 600;
  }

.breadcrumbNavigation__icon {
  display: block;
  height: 15px;
  width: 15px;
}

.bubbleOverlay {
  position: relative;
}

.bubbleOverlay__bubble {
  position: absolute;
  z-index: 2;
}

.bubbleOverlay__image-wrapper {
  overflow: hidden;
}

.bubbleOverlay__image {
  width: 100%;
}

/* Green bubble */

.bubbleOverlay__bubble--green.bubbleOverlay__bubble {
  border-radius: 5px;
  height: 704px;
  right: 44px;
  top: -92px;
}

.bubbleOverlay__bubble--green ~ .bubbleOverlay__image-wrapper {
  height: 424px;
  width: 550px;
}

/* Blue bubble */

.bubbleOverlay__bubble--blue.bubbleOverlay__bubble {
  height: 463px;
  left: 40px;
  top: -27px;
  width: 450px;
}

.bubbleOverlay__bubble--blue ~ .bubbleOverlay__image-wrapper {
  border-radius: 5px;
  height: 376px;
  width: 570px;
}

/* Purple Bubble */

.bubbleOverlay__bubble--purple.bubbleOverlay__bubble {
  height: 511px;
  left: 164px;
  top: -67px;
  width: 498px;
}

.bubbleOverlay__bubble--purple ~ .bubbleOverlay__image-wrapper {
  height: 424px;
  width: 550px;
}

.bulletedIconWall {
  overflow: hidden;
  padding: 45px 0
}

@media (min-width: 1230px) {

.bulletedIconWall {
    padding: 60px 0
}
  }

@media (min-width: 576px) {

.bulletedIconWall__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

@media (min-width: 768px) {

.bulletedIconWall__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -40px
}
  }

.bulletedIconWall__section {
  margin: 45px 0 0
}

@media (min-width: 576px) {

.bulletedIconWall__section {
    padding: 0 15px;
    width: 50%
}
  }

@media (min-width: 768px) {

.bulletedIconWall__section {
    margin-top: 60px;
    padding: 0 40px;
    width: 50%
}
  }

@media (min-width: 992px) {

.bulletedIconWall__section {
    width: 33.3333%
}
  }

.bulletedIconWall__section-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d4589;
  color: var(--blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bulletedIconWall__section-icon-outer {
  background: #e8ebf5;
  background: var(--gray-lighter);
  border-radius: 50%;
  height: 60px;
  margin: 0 20px 0 0;
  padding: 10px;
  width: 60px
}

.bulletedIconWall__section-icon-outer svg {
    height: 40px;
    width: 40px;
  }

.bulletedIconWall__section-description {
  margin: 10px 0 0
}

@media (min-width: 768px) {

.bulletedIconWall__section-description {
    margin-top: 30px
}
  }

.displayNone {
  display: None;
}

.locationAutocomplete {
  width: 100%;
  position: relative;
  display: inline-block;
  direction: ltr;
}

.locationQuery {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: 400;
  word-spacing: 0px;
  letter-spacing: normal;
  text-indent: 0px;
  text-rendering: auto;
  text-transform: none;
}

.locationSuggestionMenu {
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-top: 3px;
  overflow: hidden;

  /* Was in a style tag */
  position: absolute;
  top: 100%;
  z-index: 100;
  left: 0px;
  right: auto;
  display: none;
}

.locationSuggestion {
  cursor: pointer;
  height: 46px;
  line-height: 46px;
  padding-left: 18px;
  overflow: hidden;
}

.locationActive {
  background: #efefef;
}

.locationName {
  pointer-events: none;
}

.locationAddress {
  font-size: smaller;
  margin-left: 12px;
  color: #aaaaaa;
  pointer-events: none;
}

.clinicFinerSearchForm__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8px
}

@media (min-width: 576px) {

.clinicFinerSearchForm__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: 16px;
    gap: 16px
}
  }

@media (min-width: 768px) {

.clinicFinerSearchForm__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: 32px;
    gap: 32px
}
  }

.clinicFinderSearchForm {
  padding: 30px 0
}

@media (min-width: 992px) {

.clinicFinderSearchForm {
    padding: 30px 0 255px
}
  }

.clinicFinderSearchForm.clinicFinderSearchForm--results {
    padding-bottom: 100px;
  }

.clinicFinderSearchForm__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -16px -8px 0;
  text-align: center;
}

.clinicFinderSearchForm__title {
  margin: 16px 8px 0;
}

.clinicFinderSearchForm__switch {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #656a7a;
  border: 1px solid var(--gray);
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 16px 8px 0;
  padding: 3px;
  position: relative
}

.clinicFinderSearchForm__switch::before {
    background: #1d4589;
    background: var(--blue);
    border: 1px solid transparent;
    border-radius: 18px;
    bottom: 3px;
    content: '';
    display: block;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 3px;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    width: calc(86px - 2 * 1px)
  }

.clinicFinderSearchForm--tab-location .clinicFinderSearchForm__switch::before {
      opacity: 1
  }

.clinicFinderSearchForm--tab-doctor .clinicFinderSearchForm__switch::before {
      opacity: 1;
      -webkit-transform: translateX(100%);
              transform: translateX(100%)
  }

.clinicFinderSearchForm__switch-button {
  border: 1px solid transparent;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  overflow: hidden;
  padding: 3px 11px;
  position: relative;
  text-overflow: ellipsis;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  white-space: nowrap;
  width: 86px
}

.clinicFinderSearchForm--tab-location
      .clinicFinderSearchForm__switch-button.clinicFinderSearchForm__switch-button--tab-location {
    color: #fff;
    color: var(--white)
}

.clinicFinderSearchForm--tab-doctor
      .clinicFinderSearchForm__switch-button.clinicFinderSearchForm__switch-button--tab-doctor {
    color: #fff;
    color: var(--white)
}

.clinicFinderSearchForm__box {
  background: #fff;
  background: var(--white);
  -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
          box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
  display: none;
  margin: 48px calc(-1 * 60px / 4) 0;
  margin: 48px calc(-1 * var(--gutter-width) / 4) 0;
  padding: 30px 25px
  /* min-height: 264px; */
}

@media (min-width: 576px) {

.clinicFinderSearchForm__box {
    padding: 75px 70px
}
  }

@media (min-width: 768px) {

.clinicFinderSearchForm__box {
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    max-width: 770px;
    width: 100%
}
  }

.clinicFinderSearchForm--tab-location .clinicFinderSearchForm__box, .clinicFinderSearchForm--tab-doctor .clinicFinderSearchForm__box {
    display: block
}

.clinicFinderSearchForm--results .clinicFinderSearchForm__box {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    padding: 0
}

@media (min-width: 768px) {

.clinicFinderSearchForm--results .clinicFinderSearchForm__box {
      margin-left: auto;
      margin-right: auto
}
    }

.clinicFinderSearchForm--results .clinicFinderSearchForm__box-description {
    display: none
}

@media (min-width: 576px) {

.clinicFinderSearchForm__forms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px
}
  }

@media (min-width: 768px) {

.clinicFinderSearchForm__forms {
    margin: 0 -15px
}
  }

.clinicFinderSearchForm__form-label {
  margin: 20px auto 0;
  max-width: 430px;
  width: 100%;
}

.clinicFinderSearchForm__box-content {
  -webkit-animation: clinic-finder-search-form-box-content 0.2s;
          animation: clinic-finder-search-form-box-content 0.2s;
  display: block;

  /* @nest .clinicFinderSearchForm--tab-location
      &.clinicFinderSearchForm__box-content--tab-location {    
    display: block;
  }

  @nest .clinicFinderSearchForm--tab-doctor
      &.clinicFinderSearchForm__box-content--tab-doctor {
    display: block;
  } */
}

@-webkit-keyframes clinic-finder-search-form-box-content {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes clinic-finder-search-form-box-content {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.clinicFinderSearchForm__results {
  border-top: 1px solid #656a7a;
  border-top: 1px solid var(--gray);
  display: none;
  margin: 30px 0 0;
  padding: 30px 0 0
}

.clinicFinderSearchForm--results .clinicFinderSearchForm__results {
    display: block
}

.clinicFinderSearchForm__results-content {
  display: none
}

.clinicFinderSearchForm--tab-location
      .clinicFinderSearchForm__results-content.clinicFinderSearchForm__results-content--tab-location {
    display: block
}

.clinicFinderSearchForm--tab-doctor
      .clinicFinderSearchForm__results-content.clinicFinderSearchForm__results-content--tab-doctor {
    display: block
}

.clinicFinderSearchForm__results-summary {
  font-size: 17px;
  line-height: 23px;
}

.clinicFinderSearchForm__results-summary-topic {
  font-weight: bold;
}

.clinicFinderSearchForm__results-cards {
  padding: calc(45px - 30px) 0 0
}

@media (min-width: 576px) {

.clinicFinderSearchForm__results-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

@media (min-width: 992px) {

.clinicFinderSearchForm__results-cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
  }

.clinicFinderSearchForm__results-card {
  margin: 30px 15px 0
}

@media (min-width: 576px) {

.clinicFinderSearchForm__results-card {
    width: calc(50% - 2 * 15px)
}
  }

@media (min-width: 992px) {

.clinicFinderSearchForm__results-card {
    width: calc(33.3333% - 2 * 15px)
}
  }

@media (min-width: 1230px) {

.clinicFinderSearchForm__results-card {
    width: calc(25% - 2 * 15px)
}
  }

.clinicFinderSearchForm__results-card-template {
  display: none;
}

.comparisonTable {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding-top: 50px;
}

.comparisonTable__main {
  margin-bottom: 30px
}

@media (min-width: 768px) {

.comparisonTable__main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1050px;
    width: 100%
}
  }

.comparisonTable__table-outer {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
          box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
  overflow: auto;
  width: 100%;
}

.comparisonTable__table {
  border-collapse: collapse;
  min-width: calc(100% - 1px);
}

.comparisonTable__table-heading {
  border-bottom: 1px solid #ecedf1;
  color: #1d4589;
  max-width: 120px;
  padding: 15px;
  text-align: center
}

@media (min-width: 768px) {

.comparisonTable__table-heading {
    font-size: 20px;
    max-width: none;
    padding: 40px 60px
}
  }

.comparisonTable__table-heading:first-child {
    text-align: left
  }

@media (min-width: 992px) {

.comparisonTable__table-heading:first-child {
      padding-left: 100px
  }
    }

.comparisonTable__table-value {
  border-right: 1px solid #ecedf1;
  max-width: 140px;
  padding: 15px;
  text-align: center;
  word-break: break-all
}

@media (min-width: 768px) {

.comparisonTable__table-value {
    max-width: none;
    padding: 20px 60px
}
  }

.comparisonTable__table-value:first-child {
    text-align: left
  }

@media (min-width: 992px) {

.comparisonTable__table-value:first-child {
      padding-left: 100px
  }
    }

.consultationCardsPanel {
  /* background: url('/img/design/preFooterBlocks-background.svg') center bottom / 800px auto no-repeat; */
  padding: 30px 0 45px
}

@media (min-width: 992px) {

.consultationCardsPanel {
    background-position: center top;
    background-size: 1440px auto
}
  }

@media (min-width: 1230px) {

.consultationCardsPanel {
    padding: 60px 0
}
  }

@media (min-width: 992px) {

.consultationCardsPanel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
  }

@media (min-width: 992px) {

.consultationCardsPanel--single-block .consultationCardsPanel__content {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
}
    }

.consultationCardsPanel__block {
  border-radius: 5px;
  color: #fff;
  color: var(--white);
  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;
  margin-left: calc(-1 * 60px / 4);
  margin-left: calc(-1 * var(--gutter-width) / 4);
  margin-right: calc(-1 * 60px / 4);
  margin-right: calc(-1 * var(--gutter-width) / 4);
  padding: 30px 20px;
  position: relative
}

@media (min-width: 576px) {

.consultationCardsPanel__block {
    padding: 60px
}
  }

@media (min-width: 768px) {

.consultationCardsPanel__block {
    padding: 90px 60px
}
  }

@media (min-width: 992px) {

.consultationCardsPanel__block {
    margin-left: 0;
    margin-right: 0
}
  }

.consultationCardsPanel__block--first {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  background: var(--gradient-pb);
  min-height: 536px;
  overflow: hidden
}

@media (min-width: 992px) {

.consultationCardsPanel__block--first {
    min-height: 380px;
    width: 57.26%
}
  }

.consultationCardsPanel__block--second {
  background: #3e4351 url('/img/design/find-location-background.jpg') 0
    10% / cover no-repeat;
  background: var(--blue-gray) url('/img/design/find-location-background.jpg') 0
    10% / cover no-repeat;
  margin-top: 30px
}

@media (min-width: 992px) {

.consultationCardsPanel__block--second {
    margin-top: 0;
    width: 100%;
    .with-form & {
      width: 37.69%;
    }
}
  }

.consultationCardsPanel__block-content {
  position: relative;
  text-align: center;
    @media (min-width: 768px) {

  .without-form & {
      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
  }
    }
}

.consultationCardsPanel__block-main {
  margin: 30px 0 0;
    @media (min-width: 768px) {

  .without-form & {
      margin: 0 0 0 30px
  }
    }
}

.consultationCardsPanel__consultation {
  padding: 45px 0 85px
}

@media (min-width: 576px) {

.consultationCardsPanel__consultation {
    padding: 15px 0 55px
}
  }

.consultationCardsPanel__consultation-back {
  left: 20px;
  opacity: 0;
  position: absolute;
  top: 16px;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

@media (min-width: 576px) {

.consultationCardsPanel__consultation-back {
    left: 30px
}
  }

.consultationCardsPanel__consultation-back.is-active {
    opacity: 1;
    visibility: visible;
  }

.consultationCardsPanel__consultation-pagination {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  position: absolute;
  right: 20px;
  text-align: right;
  top: 15px
}

@media (min-width: 576px) {

.consultationCardsPanel__consultation-pagination {
    right: 30px
}
  }

.consultationCardsPanel__consultation-pagination-count {
  opacity: 0.5;
}

.consultationCardsPanel__consultation-step {
  display: none
}

.consultationCardsPanel__consultation-step.is-active {
    display: block;
  }

.consultationCardsPanel__consultation-group {
  text-align: left
}

@media (min-width: 768px) {

.consultationCardsPanel__consultation-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

.consultationCardsPanel__consultation-group--center {
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 480px;
  margin: 0 auto;
}

.consultationCardsPanel__consultation-row {
  text-align: left
  /* width: 100%; */
}

@media (min-width: 768px) {

.consultationCardsPanel__consultation-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px -15px 0
}
  }

.consultationCardsPanel__consultation-label {
  margin: 30px 0 0
}

@media (min-width: 768px) {

.consultationCardsPanel__consultation-label {
    margin: 0 15px;
    width: calc(50% - 2 * 15px)
}
  }

.consultationCardsPanel__consultation-label:first-child {
    margin-top: 0;
  }

.consultationCardsPanel__consultation-label:only-child {
    width: 100%;
  }

.consultationCardsPanel__consultation-label--no-margin {
  margin: 0;
  max-width: 130px;
  text-align: left
}

@media (min-width: 768px) {

.consultationCardsPanel__consultation-label--no-margin {
    margin: 0 15px
}
  }

.consultationCardsPanel__consultation-continue {
  bottom: 40px;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

.consultationCardsPanel__consultation-continue.is-active {
    opacity: 1;
    visibility: visible
  }

.consultationCardsPanel__consultation-continue.is-active.is-disabled {
      opacity: 0.3;
    }

.consultationCardsPanel__consultation-cancel {
  bottom: 50px;
  opacity: 0;
  position: absolute;
  right: 20px;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

@media (min-width: 576px) {

.consultationCardsPanel__consultation-cancel {
    right: 30px
}
  }

.consultationCardsPanel__consultation-cancel.is-active {
    opacity: 1;
    visibility: visible;
  }

.consultationCardsPanel__search {
  color: #2a2c32;
  color: var(--black);
  text-align: left;
}

.contactFormWithBlobImage {
  margin: 50px 0 120px;
  overflow: hidden;
}

.contactFormWithBlobImage__title {
  margin-bottom: 50px;
  overflow: hidden
}

@media (min-width: 768px) {

.contactFormWithBlobImage__title {
    margin: 0 0 80px 50px
}
  }

@media (min-width: 768px) {

.contactFormWithBlobImage--sectioned .contactFormWithBlobImage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

@media (min-width: 768px) {

.contactFormWithBlobImage__main--section {
    padding-top: 25px;
    width: 50%
}
  }

.contactFormWithBlobImage__form--section {
  margin-top: 60px
}

@media (min-width: 768px) {

.contactFormWithBlobImage__form--section {
    margin-top: 0px;
    padding-left: 120px;
    width: 50%
}
  }

.contactFormWithBlobImage__media {
  position: relative
}

.contactFormWithBlobImage__media::after {
    bottom: -40px;
    content: '';
    display: block;
    left: 42px;
    position: absolute;
    right: -20px;
    top: -26px;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg)
  }

@media (min-width: 768px) {

.contactFormWithBlobImage__media::after {
      left: calc(72px - 60px / 2);
      left: calc(115px - 60px / 2);
      left: calc(115px - var(--gutter-width) / 2);
      right: calc(-1 * 60px / 2 - 4px);
      right: calc(-1 * 60px / 2 - 26px);
      right: calc(-1 * var(--gutter-width) / 2 - 26px);
      top: -18px
  }
    }

.contactFormWithBlobImage__image {
  border-radius: 5px;
  display: block;
  height: calc(242 / 375 * 100vw);
  max-height: 424px;
  max-width: 550px;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:left top";
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
  width: 100%
}

@media (min-width: 768px) {

.contactFormWithBlobImage__image {
    height: calc(242 / 375 * 50vw)
}
  }

@media (min-width: 992px) {

.contactFormWithBlobImage__image {
    height: calc(242 / 375 * 62.5vw)
}
  }

.contactFormWithBlobImage__form {
  margin: 0 auto;
  max-width: 570px;
  width: 100%;
}

.contactFormWithBlobImage__form-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px
}

.contactFormWithBlobImage__form-group.contactFormWithBlobImage__form-group--small-screen {
    display: block;
    margin-left: 0;
    margin-right: 0
  }

@media (min-width: 576px) {

.contactFormWithBlobImage__form-group.contactFormWithBlobImage__form-group--small-screen {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -15px;
      margin-right: -15px
  }
    }

.contactFormWithBlobImage__form-group:first-child > label {
  margin-top: 0px;
}

.contactFormWithBlobImage__form-group-text {
  margin: 20px 15px -4px;
  width: calc(100% - 2 * 15px);
}

.contactFormWithBlobImage__form-label {
  margin: 20px 0 0;
  width: 100%
}

.contactFormWithBlobImage__form-group .contactFormWithBlobImage__form-label {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}

.contactFormWithBlobImage__form-group--small-screen .contactFormWithBlobImage__form-label {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media (min-width: 1230px) {

.contactFormWithBlobImage__form-group--small-screen .contactFormWithBlobImage__form-label {
      margin-left: 15px;
      margin-right: 15px;
      width: calc(50% - 2 * 15px)
}
    }

.contactFormWithBlobImage__rule {
  border: 0;
  border-top: 1px solid #e8ebf5;
  border-top: 1px solid var(--gray-lighter);
  margin: 30px 0 0;
  padding: 0;
}

.contactFormWithBlobImage__button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.contactFormWithBlobImage__button {
  min-width: 200px;
}

.contactFormWithBlobImage__notice {
  font-size: 12px;
  line-height: 24px;
  margin: 12px 0 0;
  text-align: center
}

.contactFormWithBlobImage__notice a {
    color: #1d4589;
    color: var(--blue);
    font-weight: bold
  }

.contactFormWithBlobImage__notice a:hover,
    .contactFormWithBlobImage__notice a:focus {
      text-decoration: underline;
    }

.ctaPanel {
  padding: 0 15px
}

@media (min-width: 1350px) {

.ctaPanel {
    padding: 0
}
  }

.ctaPanel__container {
  background-color: #3e4351;
  background-color: var(--blue-gray);
  border-radius: 6px;
  color: #fff;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 1320px;
  padding: 60px 25px;
  text-align: center;
  width: 100%
}

@media (min-width: 1350px) {

.ctaPanel__container {
    padding: 60px 0
}
  }

.ctaPanel__content {
  max-width: 770px;
  width: 100%;
}

.ctaPanel__description {
  padding-top: 30px;
}

.ctaPanel__buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 45px;
}

.ctaPanel__button {
  margin: 15px 0 0
}

.ctaPanel__button:first-child {
    margin-top: 0;
  }

.desktopNavigation__banner {
  position: relative;
  height: 50px;
  margin: 5px 10px 0px 10px;
  background: #e79f3b;
  color: white
}

.desktopNavigation__banner.desktopNavigation__banner-hidden.desktopNavigation__banner {
    display: none;
  }

.desktopNavigation__banner-text {
  display: inline-block;
  padding: 15px;
  padding-right: 0px;
}

.desktopNavigation__banner-text a {
  text-decoration: underline;
}

.desktopNavigation__banner-text p {
  margin: 0;
}

.desktopNavigation__banner-close {
  position: absolute;
  top: 7px;
  right: 7px;
  -webkit-transition: 0;
  transition: 0;
}

.desktopNavigation__banner-link {
  text-decoration: underline;
  color: white;
  -webkit-transition: 0;
  transition: 0;
}

.desktopNavigation {
  background: #fff;
  background: var(--white);
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10
}

.desktopNavigation.desktopNavigation--has-banner.desktopNavigation--scrolling {
    position: fixed;
    top: -90px;
  }

.desktopNavigation.desktopNavigation--scrolling {
    position: fixed;
    top: -30px;
  }

@media (min-width: 1230px) {

.desktopNavigation {
    display: block
}
  }

.desktopNavigation__bar {
  position: relative
}

.desktopNavigation__bar::after {
    background: -webkit-gradient(
    linear,
    left top, right top,
    from(rgba(19, 225, 201, 1)),
    color-stop(29%, rgba(16, 96, 205, 1)),
    color-stop(67%, rgba(101, 3, 224, 1)),
    to(rgba(142, 13, 210, 1))
  );
    background: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  );
    background: var(--gradient-pbt);
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }

.desktopNavigation__bar--no-border::after {
    display: none;
  }

.desktopNavigation__bar-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 87px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 calc(-1 * 60px / 4 - 7px);
  margin: 0 calc(-1 * var(--gutter-width) / 4 - 7px)
}

@media (min-width: 1440px) {

.desktopNavigation__bar-inner {
    margin: 0 -15px
}
  }

.desktopNavigation__bar--small .desktopNavigation__bar-inner {
    margin: 0 calc(-1 * 60px / 4 - 4px);
    margin: 0 calc(-1 * var(--gutter-width) / 4 - 4px)
}

@media (min-width: 1440px) {

.desktopNavigation__bar--small .desktopNavigation__bar-inner {
      margin: 0 -15px
}
    }

.desktopNavigation__logo {
  padding: 0 7px
}

@media (min-width: 1440px) {

.desktopNavigation__logo {
    padding: 0 15px
}
  }

.desktopNavigation__bar--small .desktopNavigation__logo {
    padding: 0 4px
}

@media (min-width: 1440px) {

.desktopNavigation__bar--small .desktopNavigation__logo {
      padding: 0 15px
}
    }

.desktopNavigation--search .desktopNavigation__logo {
    display: none
}

.desktopNavigation__logo-link {
  display: block;
}

.desktopNavigation__logo-icon {
  display: block;
  height: 60px;
  max-width: 100%;
  width: 235px;
}

.desktopNavigation__cta {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 7px
}

@media (min-width: 1440px) {

.desktopNavigation__cta {
    margin: 0 15px
}
  }

.desktopNavigation__bar--small .desktopNavigation__cta {
    margin: 0 4px
}

@media (min-width: 1440px) {

.desktopNavigation__bar--small .desktopNavigation__cta {
      margin: 0 15px
}
    }

.desktopNavigation--search .desktopNavigation__cta {
    display: none
}

.desktopNavigation__search {
  margin: 0 7px
}

@media (min-width: 1440px) {

.desktopNavigation__search {
    margin: 0 15px
}
  }

.desktopNavigation__bar--small .desktopNavigation__search {
    margin: 0 4px
}

@media (min-width: 1440px) {

.desktopNavigation__bar--small .desktopNavigation__search {
      margin: 0 15px
}
    }

.desktopNavigation--search .desktopNavigation__search {
    margin: 0 auto;
    max-width: 700px;
    width: 100%
}

.desktopNavigation__navigation {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  padding: 0 7px
}

@media (min-width: 1440px) {

.desktopNavigation__navigation {
    padding: 0 15px
}
  }

.desktopNavigation__bar--small .desktopNavigation__navigation {
    padding: 0 4px
}

@media (min-width: 1440px) {

.desktopNavigation__bar--small .desktopNavigation__navigation {
      padding: 0 15px
}
    }

.desktopNavigation--search .desktopNavigation__navigation {
    display: none
}

.desktopNavigation--minimal .desktopNavigation__navigation {
    padding: 0 45px
}

.desktopNavigation__navigation-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.desktopNavigation__navigation-item {
  padding: 0 1px
}

.desktopNavigation__navigation-item:first-child {
    padding-left: 0;
  }

.desktopNavigation__navigation-item:last-child {
    padding-right: 0;
  }

.desktopNavigation__subnavigation {
  background: #fff;
  background: var(--white);
  -webkit-box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
          box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1); /* --black */
  padding: 30px 30px 45px;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 320px
}

.desktopNavigation__subnavigation.desktopNavigation__subnavigation--full {
    left: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }

.btn--dropdown-open + .desktopNavigation__subnavigation {
    -webkit-animation: desktop-navigation-subnavigation 0.4s;
            animation: desktop-navigation-subnavigation 0.4s;
    visibility: visible
}

.btn--dropdown-close + .desktopNavigation__subnavigation {
    -webkit-animation: desktop-navigation-subnavigation-reverse 0.4s;
            animation: desktop-navigation-subnavigation-reverse 0.4s;
    visibility: hidden
}

@-webkit-keyframes desktop-navigation-subnavigation {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes desktop-navigation-subnavigation {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes desktop-navigation-subnavigation-reverse {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes desktop-navigation-subnavigation-reverse {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.desktopNavigation__subnavigation-inner {
  background: url('/img/design/desktopNavigation-decoration.svg') left top -80px
    no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -50px;
  padding: 24px 0 70px;
}

.desktopNavigation__subnavigation-inner .desktopNavigation__subnavigation-list {
    padding: 0 50px;
    width: calc(300px + 2 * 50px)
}

.desktopNavigation__subnavigation-item {
  margin: 15px 0 0
}

.desktopNavigation__subnavigation-item:first-child {
    margin-top: 0;
  }

.desktopNavigation__subnavigation-item.desktopNavigation__subnavigation-item--rule {
    padding-bottom: 0;
    padding-top: 0;
  }

.desktopNavigation__subnavigation-link {
  color: #656a7a;
  color: var(--gray);
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.desktopNavigation__subnavigation-link:hover,
  .desktopNavigation__subnavigation-link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--primary {
    color: #1d4589;
    color: var(--blue);
    font-weight: bold
  }

.desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--primary:hover,
    .desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--primary:focus {
      color: #2a2c32;
      color: var(--black);
    }

.desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--secondary {
    color: #656a7a;
    color: var(--gray);
    font-size: 16px
  }

.desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--secondary:hover,
    .desktopNavigation__subnavigation-link.desktopNavigation__subnavigation-link--secondary:focus {
      color: #1d4589;
      color: var(--blue);
    }

.desktopNavigation__subnavigation-rule {
  background: #656a7a;
  background: var(--gray);
  border: 0;
  height: 1px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.desktopNavigation__meta-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 calc(-1 * 60px / 4 - 15px);
  margin: 0 calc(-1 * var(--gutter-width) / 4 - 15px)
}

@media (min-width: 1440px) {

.desktopNavigation__meta-inner {
    margin: 0 -15px
}
  }

.desktopNavigation__meta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desktopNavigation__meta-item {
  border-left: 1px solid #2a2c32;
  border-left: 1px solid var(--black);
  padding: 0 15px;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.desktopNavigation__meta-item:first-child {
  border-left: none;
}

.desktopNavigation__meta-link {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.desktopNavigation__meta-link:hover,
  .desktopNavigation__meta-link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.desktopNavigation__meta-language {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #2a2c32;
  border-left: 1px solid var(--black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
}

.desktopNavigation__meta-language-item {
  padding: 0 5px
}

.desktopNavigation__meta-language-item:first-child {
    padding-left: 0;
  }

.desktopNavigation__meta-language-item:last-child {
    padding-right: 0;
  }

.desktopNavigation__meta-language-link {
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  opacity: 0.6;
  padding: 3px 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.desktopNavigation__meta-language-link:hover,
  .desktopNavigation__meta-language-link:focus {
    opacity: 1;
  }

.desktopNavigation__meta-language-link.desktopNavigation__meta-language-link--active {
    border-bottom-color: #2a2c32;
    border-bottom-color: var(--black);
    opacity: 1;
  }

.desktopNavigation__links-outer {
  background: #fff;
  background: var(--white);
  -webkit-box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
          box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1); /* --black */
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%
}

.desktopNavigation--search .desktopNavigation__links-outer {
    visibility: visible
}

.desktopNavigation--search .desktopNavigation__links-outer {
    -webkit-animation: desktop-navigation-subnavigation 0.4s;
            animation: desktop-navigation-subnavigation 0.4s;
    visibility: visible
}

.desktopNavigation--no-search .desktopNavigation__links-outer {
    -webkit-animation: desktop-navigation-subnavigation-reverse 0.4s;
            animation: desktop-navigation-subnavigation-reverse 0.4s;
    visibility: hidden
}

.desktopNavigation__links {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 35px 60px;
  width: 100%;
}

.desktopNavigation__skip {
  display: block;
  height: 0;
  left: -100px;
  padding: 0;
  position: absolute;
  top: -100px;
  width: 0;
}

.desktopNavigation__spacer {
  display: none;
  height: 117px;
  width: 100%
}

.desktopNavigation__spacer.desktopNavigation__spacer-banner.desktopNavigation__spacer {
    height: 160px;
  }

.desktopNavigation__spacer.desktopNavigation__spacer--minimal {
    height: 87px;
  }

.desktopNavigation__spacer.desktopNavigation__spacer--minimal-banner.desktopNavigation__spacer {
    height: 140px;
  }

@media (min-width: 1230px) {

.desktopNavigation__spacer {
    display: block
}
  }

.call-us-ab {
  color: #1d4589;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 6px;
  gap: 6px
}

.call-us-ab > svg {
    width: 15px;
    height: 15px;
  }

.call-us-ab:hover {
    color: #1d4589;
  }

.location-pin {
  margin-left: -6px;
}

.desktopNavigation__container {
  position: relative;
}

.desktopNavigation__getStartedMenu {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  border-radius: 0px 0px 0px 25px;
  padding-bottom: 12px;
  padding-top: 117px;
  position: absolute;
  right: 0;
  top: -30px;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
}

.desktopNavigation__getStartedMenu.is-open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  pointer-events: all;
}

.desktopNavigation__getStartedMenuList li {
  color: #fff;
  color: var(--white);
  font-weight: 600;
  padding: 12px 24px 12px 28px;
  max-width: 265px;
}

.desktopNavigation__cta--find {
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.desktopNavigation__getStartedButton {
  outline: none !important;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  z-index: 11;
}

.desktopNavigation__getStartedMenuListIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 28px;
  margin-right: 10px;
  width: 28px;
}

.desktopNavigation__getStartedMenuLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desktopNavigation__getStartedMenuLink span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.desktopNavigation__getStartedButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  color: var(--white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 18px;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 28px;
  margin: 0 7px;
  min-height: 46px;
  overflow: hidden;
  padding: 8px 24px;
  position: relative;
  text-align: center;
  -webkit-transition: color 0.3s ease-out, -webkit-transform 0.4s ease-out;
  transition: color 0.3s ease-out, -webkit-transform 0.4s ease-out;
  transition: color 0.3s ease-out, transform 0.4s ease-out;
  transition: color 0.3s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  z-index: 10
}

.desktopNavigation__getStartedButton.is-open {
    color: #1d4589;
    color: var(--blue);
  }

.desktopNavigation__getStartedButtonBackground {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  border-radius: 25px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
  width: 100%;
  z-index: -1
}

.desktopNavigation__getStartedButtonBackground::before {
    background: linear-gradient(
      152.66deg,
      #1d4589 18.38%,
      #1c4488 38.21%,
      #59c3b9 94.55%
    );
    border-radius: 25px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    width: 100%;
    z-index: 2;
  }

.desktopNavigation__getStartedButton:hover
  .desktopNavigation__getStartedButtonBackground::before {
  opacity: 1;
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonBackground::before {
  opacity: 0;
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonBackground {
  background: #fff;
  background: var(--white);
}

.desktopNavigation__getStartedButtonIconContainer {
  height: 18px;
  margin-left: 10px;
  position: relative;
  width: 18px;
}

.desktopNavigation__getStartedButtonIcon {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.desktopNavigation__getStartedButtonIcon--close {
  opacity: 0;
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonIcon--close {
  opacity: 1;
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonIcon--burger {
  opacity: 0;
  -webkit-transform: translate3d(calc(-50% + 20px), -50%, 0);
          transform: translate3d(calc(-50% + 20px), -50%, 0);
}

.desktopNavigation__getStartedButtonTextContainer {
  position: relative;
}

.desktopNavigation__getStartedButtonText {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.desktopNavigation__getStartedButtonText--alt {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonText--original {
  opacity: 0;
}

.desktopNavigation__getStartedButton.is-open
  .desktopNavigation__getStartedButtonText--alt {
  opacity: 1;
}

.doctorBio {
  padding: 30px 0
}

@media (min-width: 1230px) {

.doctorBio {
    padding: 60px 0
}
  }

@media (min-width: 768px) {

.doctorBio__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

@media (min-width: 768px) {

.doctorBio__body {
    padding: 0 15px;
    width: 50%
}
  }

.doctorBio__description {
  margin: 30px 0 0
}

.doctorBio__description:first-child {
    margin-top: 0;
  }

.doctorBio__button-outer {
  margin: 30px 0 0;
}

.doctorBio__button-outer + .doctorBio__button-outer {
  margin: 15px 0 0;
}

.doctorBio__media {
  margin: 30px 0 0
}

@media (min-width: 768px) {

.doctorBio__media {
    margin-top: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0 15px;
    width: 50%
}
  }

@media (min-width: 768px) {

.doctorBio__media-inner {
    margin: -15px 0 0 -15px
}
  }

@media (min-width: 1230px) {

.doctorBio__media-inner {
    margin-top: -45px
}
  }

@media (min-width: 1440px) {

.doctorBio__media-inner {
    margin-left: -105px
}
  }

.doctorBio__image {
  display: block;
  margin: 0 auto;
}

.editEntryLink {
  opacity: 0.2;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out
}

.editEntryLink:hover {
    opacity: 1;
  }

.eventListing {
  padding: 45px 0 60px;
  position: relative
}

@media (min-width: 1230px) {

.eventListing {
    padding: 60px 0 75px
}
  }

.eventListing.eventListing--bg-gray {
    background: #f8f7ff;
    background: var(--gray-lightest);
  }

.eventListing.eventListing--bg-decoration::before {
      background: url('/img/design/wave.svg') bottom 15px center / 1441px auto
        no-repeat;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      width: 100%;
    }

.eventListing__container {
  position: relative;
}

.eventListing__description {
  margin: 45px auto 0;
  max-width: 770px;
  width: 100%
}

.eventListing__description:first-child {
    margin-top: 0;
  }

.eventListing__events-outer {
  margin: 0 auto;
  max-width: 430px;
  padding-top: calc(60px - 25px);
  width: 100%
}

@media (min-width: 768px) {

.eventListing__events-outer {
    max-width: 860px
}
  }

@media (min-width: 992px) {

.eventListing__events-outer {
    padding-top: calc(98px - 53px)
}
  }

.eventListing__events {
  margin: 0 calc(-1 * 60px / 4);
  margin: 0 calc(-1 * var(--gutter-width) / 4)
}

@media (min-width: 576px) {

.eventListing__events {
    margin: 0
}
  }

@media (min-width: 768px) {

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

@media (min-width: 992px) {

.eventListing__events {
    margin-left: -35px;
    margin-right: -35px
}
  }

.eventListing__event {
  margin: 25px 0 0
}

@media (min-width: 768px) {

.eventListing__event {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}
  }

@media (min-width: 992px) {

.eventListing__event {
    margin-left: 35px;
    margin-right: 35px;
    margin-top: 53px;
    width: calc(50% - 2 * 35px)
}
  }

.faqExpander {
  padding: 30px 0
}

@media (min-width: 1230px) {

.faqExpander {
    padding: 60px 0
}
  }

.faqExpander__button-outer {
  margin: 15px 0 0;
  padding: 0 0 0 20px
}

@media (min-width: 1230px) {

.faqExpander__button-outer {
    padding-left: 30px
}
  }

.faqExpander__list {
  margin: 45px auto 0;
  max-width: 664px;
  width: 100%;
}

.faqExpander__list-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  text-align: left;
  width: 100%;
}

.faqExpander__list-title {
  padding: 20px 0;
}

.faqExpander__list-icon-outer {
  margin: 0 0 0 15px;
}

.faqExpander__list-icon {
  display: block;
  height: 20px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, transform 0.2s;
  transition: color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  width: 20px
}

.faqExpander__list-button:hover .faqExpander__list-icon, .faqExpander__list-button:focus .faqExpander__list-icon {
    color: #1d4589;
    color: var(--blue)
}

.faqExpander__list-term--expanded .faqExpander__list-icon {
    -webkit-transform: none;
            transform: none
}

.faqExpander__list-details {
  border-bottom: 1px solid #656a7a;
  border-bottom: 1px solid var(--gray);
}

.faqExpander__list-description {
  display: none;
  padding: 0 0 20px
}

.faqExpander__list-details--expanded .faqExpander__list-description {
    display: block
}

.featuredDownloads {
  background: url('/img/design/wave-2.svg') center bottom / 800px auto no-repeat;
  padding: 30px 0
}

@media (min-width: 768px) {

.featuredDownloads {
    background-size: 1440px auto
}
  }

@media (min-width: 1230px) {

.featuredDownloads {
    padding: 60px 0
}
  }

.featuredDownloads.featuredDownloads--no-decoration {
    background: none;
  }

@media (min-width: 768px) {

.featuredDownloads__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

@media (min-width: 768px) {

.featuredDownloads__body {
    padding: 0 15px;
    width: 50%
}
  }

.featuredDownloads__description {
  margin: 30px 0 0;
  padding: 0 0 0 20px
}

@media (min-width: 1230px) {

.featuredDownloads__description {
    padding-left: 30px
}
  }

.featuredDownloads__button-outer {
  margin: 30px 0 0;
  padding: 0 0 0 20px
}

@media (min-width: 1230px) {

.featuredDownloads__button-outer {
    padding-left: 30px
}
  }

.featuredDownloads__downloads {
  margin: 60px 0 0
}

@media (min-width: 768px) {

.featuredDownloads__downloads {
    margin-top: 96px;
    padding: 0 15px;
    width: 50%
}
  }

.featuredDownloads__downloads-list {
  margin: 0 -15px
}

@media (min-width: 576px) {

.featuredDownloads__downloads-list {
    margin: 0
}
  }

@media (min-width: 768px) {

.featuredDownloads__downloads-list {
    max-width: 485px;
    width: 100%
}
  }

.featuredDownloads__downloads-item {
  margin: 20px 0 0
}

.featuredDownloads__downloads-item:first-child {
    margin-top: 0;
  }

.footer__cta {
  background: -webkit-gradient(linear, left bottom, left top, from(#001d4e), to(#1d4589));
  background: linear-gradient(0deg, #001d4e, #1d4589);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--blue-darker)), to(var(--blue)));
  background: linear-gradient(0deg, var(--blue-darker), var(--blue));
  padding: 3rem 0
}

@media (min-width: 992px) {

.footer__cta {
    padding: 3rem 0 4rem
}
  }

@media (min-width: 1230px) {

.footer__cta {
    padding: 6rem 0 7rem
}
  }

@media (min-width: 992px) {

.footer__cta-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch
}
  }

@media (min-width: 992px) {

.footer__cta-copy {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
            flex: 100% 0 1;
    margin: 0;
    margin-right: calc(60px / 2);
    margin-right: calc(var(--gutter-width) / 2)
}
  }

@media (min-width: 1230px) {

.footer__cta-copy {
    margin-right: 60px;
    margin-right: var(--gutter-width)
}
  }

.footer__cta-description {
  margin: 2rem 0 0;
}

.footer__cta-schedule-box {
  margin: 2rem 0 0;
  border-top: 2px solid #76bc43;
  border-top: 2px solid var(--green);
  background: #00153c;
  background: var(--blue-darkest);
  padding: 1.75rem
}

.footer__cta-schedule-box p {
    margin: 1.75rem 0 0;
  }

.footer__cta-form-container {
  margin: 2rem 0 0
}

@media (min-width: 992px) {

.footer__cta-form-container {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
            flex: 100% 0 1;
    margin: 0;
    margin-left: calc(60px / 2);
    margin-left: calc(var(--gutter-width) / 2)
}
  }

@media (min-width: 1230px) {

.footer__cta-form-container {
    margin-left: 60px;
    margin-left: var(--gutter-width)
}
  }

.footer__cta-form {
  position: relative
}

.footer__cta-form.is-loading,
  .footer__cta-form.is-complete {
    pointer-events: none;
  }

.footer__cta-form > * {
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
  }

.footer__cta-form.is-loading > *:not(.footer__cta-form-loader),
  .footer__cta-form.is-complete.has-error > *:not(.footer__cta-form-notification) {
    opacity: 0.1;
  }

.footer__cta-form.is-complete.has-success > *:not(.footer__cta-form-notification) {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }

.footer__cta-form-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  text-align: center
}

.footer__cta-form-loader svg {
    margin-bottom: 1rem;
    max-width: 3rem;
    max-height: 3rem;
  }

.footer__cta-form-header {
  margin: 0 0 1rem;
}

.footer__cta-form-group {
  margin-left: -1rem;
  margin-right: -1rem
}

.footer__cta-form-group .form__label {
    margin: 1.5rem 0 0;
    padding: 0 1rem;
  }

@media (min-width: 576px) {

.footer__cta-form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch
}
  }

.footer__cta-form-submit {
  margin: 1.5rem 0 0;
  text-align: center
}

@media (min-width: 992px) {

.footer__cta-form-submit {
    text-align: left
}
  }

.footer__cta-form-notification {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  z-index: 1;
  width: 100%;
}

.footer__graphic {
  position: relative;
  height: 0;
  padding-top: 10.139%;
  width: 100%
}

.footer__graphic svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.footer__legal {
  background: #00153c;
  background: var(--blue-darkest);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 0 6rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem
}

@media (min-width: 992px) {

.footer__legal {
    padding: 0
}
  }

@media (min-width: 992px) {

.footer__legal-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
  }

.footer__legal-links {
  margin: 1rem 0
}

@media (min-width: 992px) {

.footer__legal-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.6rem 0
}
  }

.footer__legal-link {
  -webkit-transition: color 250ms ease-out;
  transition: color 250ms ease-out
}

.footer__legal-link:hover,
  .footer__legal-link:focus {
    color: white;
  }

.footer__legal-divider {
  margin: 0 0.5em;
  border-right: 1px solid;
}

.footer__iac {
  display: block;
  margin: 1rem 0
}

@media (min-width: 992px) {

.footer__iac {
    margin: 0 0 0 2rem;
    display: inline-block
}
  }

/* Footer main
 ----------------------------------------------------- */

.footer__main {
  background: #001d4e;
  background: var(--blue-darker);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: calc(60px / 2);
  padding-top: calc(var(--gutter-width) / 2);
  padding-bottom: calc(60px / 2);
  padding-bottom: calc(var(--gutter-width) / 2);
}

@media (min-width: 768px) {

.footer__main-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start
}
  }

.footer__main-col {
  margin: 3rem 0
}

.footer__main-col:first-child {
    margin-top: 0;
  }

.footer__main-col:last-child {
    margin-bottom: 0;
  }

@media (min-width: 768px) {

.footer__main-col {
    width: 50%;
    margin-top: 0
}
  }

@media (min-width: 1230px) {
    .footer__main-col.col-contact {
      width: 30%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
    }
    .footer__main-col.col-subscribe {
      width: 30%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
    }
    .footer__main-col.col-nav {
      width: 30%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
    }
    .footer__main-col.col-logo {
      width: 10%;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
    }
  }

.footer__main-header {
  margin-bottom: 1.5rem;
}

/* Contact
 ----------------------------------------------------- */

.footer__contact address {
  font-size: 1rem;
  line-height: 1.5;
  font-style: normal;
}

/* Subscribe
 ----------------------------------------------------- */

.footer__subscribe-label {
  width: 100%;
}

/* Socials
 ----------------------------------------------------- */

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
}

.footer__socials-item {
  margin: 0 0 0 15px
}

.footer__socials-item:first-child {
    margin-left: 0;
  }

.footer__socials-link {
  display: block;
}

.footer__socials-icon {
  display: block;
  height: 20px;
  width: 20px;
}

/* Navigation
 ----------------------------------------------------- */

.footer__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.footer__navigation-list--first {
  padding-right: 15px;
}

.footer__navigation-list--second {
  padding-left: 15px;
}

.footer__navigation-item {
  margin: 12px 0 0
}

.footer__navigation-item:first-child {
    margin-top: 0;
  }

.footer-minimal {
  background: #2a2c32;
  background: var(--black);
  color: #fff;
  color: var(--white);
  overflow: hidden;
  padding: 45px 0 95px;
}

.footer-minimal__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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;
  margin: 0 -15px;
  position: relative;
}

.footer-minimal__logo {
  margin: 45px 0 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0 15px
}

@media (min-width: 576px) {

.footer-minimal__logo {
    margin-top: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0
}
  }

@media (min-width: 768px) {

.footer-minimal__logo {
    margin-top: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0
}
  }

.footer-minimal__logo-link {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.footer-minimal__logo-icon {
  display: block;
  height: 77px;
  width: 74px;
}

.footer-minimal__buttons {
  padding: 0 15px;
  width: 100%
}

@media (min-width: 576px) {

.footer-minimal__buttons {
    width: 50%
}
  }

@media (min-width: 1230px) {

.footer-minimal__buttons {
    width: 23%
}
  }

.footer-minimal__buttons-item {
  margin: 30px 0 0
}

.footer-minimal__buttons-item:first-child {
    margin-top: 0;
  }

.footer-minimal__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 15px;
  width: 100%
}

@media (min-width: 768px) {

.footer-minimal__navigation {
    margin-top: 60px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 50%
}
  }

@media (min-width: 1230px) {

.footer-minimal__navigation {
    margin-top: 0;
    width: 27%
}
  }

.footer-minimal__navigation-list {
  width: 50%;
}

.footer-minimal__navigation-list--first {
  padding-right: 15px;
}

.footer-minimal__navigation-list--second {
  padding-left: 15px;
}

.footer-minimal__navigation-item {
  margin: 12px 0 0
}

.footer-minimal__navigation-item:first-child {
    margin-top: 0;
  }

.footer-minimal__form {
  margin: 60px 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 15px;
  width: 100%
}

@media (min-width: 576px) {

.footer-minimal__form {
    margin-top: 0;
    width: 50%
}
  }

@media (min-width: 768px) {

.footer-minimal__form {
    margin-bottom: 50px;
    margin-top: 60px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0
}
  }

@media (min-width: 1230px) {

.footer-minimal__form {
    margin-top: 0;
    width: 34%
}
  }

.footer-minimal__form-label {
  max-width: 370px;
  width: 100%;
}

.footer-minimal__form-title {
  margin: 0 0 25px;
  max-width: 370px;
  width: 100%;
}

.footer-minimal__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 56px 0 0;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  padding: 0 15px;
  width: 50%
}

@media (min-width: 768px) {

.footer-minimal__socials {
    margin-left: 50%;
    margin-top: -20px
}
  }

@media (min-width: 1230px) {

.footer-minimal__socials {
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: calc(105px + 30px);
    width: 34%
}
  }

.footer-minimal__socials-item {
  margin: 0 0 0 15px
}

.footer-minimal__socials-item:first-child {
    margin-left: 0;
  }

.footer-minimal__socials-link {
  display: block;
}

.footer-minimal__socials-icon {
  display: block;
  height: 20px;
  width: 20px;
}

.footer-minimal__iac {
  bottom: 20px;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  padding: 0 15px;
  position: absolute;
  right: 0
}

@media (min-width: 576px) {

.footer-minimal__iac {
    bottom: 0
}
  }

@media (min-width: 768px) {

.footer-minimal__iac {
    bottom: calc(30px + 25px);
    right: 40px
}
  }

.footer-minimal__iac-link {
  display: block;
}

.footer-minimal__iac-image {
  display: block;
  margin-left: auto;
}

.footer-minimal__cta {
  padding: 0 15px;
  width: 100%
}

@media (min-width: 576px) {

.footer-minimal__cta {
    text-align: right;
    width: calc(100% - (74px + 30px))
}
  }

@media (min-width: 768px) {

.footer-minimal__cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
  }

.footer-minimal__cta-button {
  margin: 18px 0 0
}

.footer-minimal__cta-button:first-child {
    margin-top: 0;
  }

@media (min-width: 768px) {

.footer-minimal__cta-button {
    margin-left: 30px;
    margin-top: 0
}
  }

.footer-minimal__notice {
  color: #cbd0dd;
  color: var(--gray-light);
  font-size: 14px;
  line-height: 25px;
  margin: 30px 50% 0 0;
  opacity: 0.65;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  padding: 0 15px;
  width: 50%
}

@media (min-width: 768px) {

.footer-minimal__notice {
    margin-right: 0
}
  }

.footer-minimal__links {
  color: #cbd0dd;
  color: var(--gray-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  line-height: 25px;
  margin: 15px 50% 0 0;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  padding: 0 15px;
  width: 50%
}

@media (min-width: 768px) {

.footer-minimal__links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 0;
    margin-top: 30px;
    text-align: right
}
  }

.footer-minimal__links-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.footer-minimal__links-item::after {
    content: ' | ';
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 6px;
  }

.footer-minimal__links-item:last-child::after {
      content: none;
    }

.footer-minimal__links-link:hover,
  .footer-minimal__links-link:focus {
    text-decoration: underline;
  }

.formImage {
  overflow: hidden;
}

.formImage__content {
  padding: 0 0 45px;
  position: relative
}

@media (min-width: 992px) {

.formImage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0
}
  }

.formImage__content::before {
    background: url('/img/design/formImage-decoration.svg') center bottom /
      700px auto no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: calc(-1 * 60px / 2);
    left: calc(-1 * var(--gutter-width) / 2);
    position: absolute;
    right: calc(-1 * 60px / 2);
    right: calc(-1 * var(--gutter-width) / 2);
    top: 0
  }

@media (min-width: 992px) {

.formImage__content::before {
      background-position: right -30px bottom -15px;
      background-size: 900px auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 0;
      right: calc(-1 * 60px / 2 - 90px);
      right: calc(-1 * var(--gutter-width) / 2 - 90px)
  }
    }

@media (min-width: 1440px) {

.formImage__content::before {
      right: calc(-1 * 60px / 2 - 180px);
      right: calc(-1 * var(--gutter-width) / 2 - 180px)
  }
    }

@media (min-width: 992px) {

.formImage--image-right .formImage__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse
}
    }

@media (min-width: 992px) {

.formImage--image-right .formImage__content::before {
        left: calc(-1 * 60px / 2 - 90px);
        left: calc(-1 * var(--gutter-width) / 2 - 90px);
        right: calc(-1 * 60px / 2);
        right: calc(-1 * var(--gutter-width) / 2);
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1)
    }
      }

@media (min-width: 1440px) {

.formImage--image-right .formImage__content::before {
        left: calc(-1 * 60px / 2 - 180px);
        left: calc(-1 * var(--gutter-width) / 2 - 180px)
    }
      }

.formImage__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(-1 * 60px / 2);
  margin: 0 calc(-1 * var(--gutter-width) / 2);
  min-height: 430px;
  padding: 60px calc(60px / 2) calc(60px + 80px);
  padding: 60px calc(var(--gutter-width) / 2) calc(60px + 80px);
  position: relative
}

@media (min-width: 768px) {

.formImage__header {
    margin: 0 auto;
    max-width: 896px;
    padding-left: 60px;
    padding-right: 60px;
    width: 100%
}
  }

@media (min-width: 992px) {

.formImage__header {
    margin: 30px 0 0;
    max-width: none;
    min-height: 633px;
    padding: 60px 90px 60px 30px;
    width: 67%
}
  }

@media (min-width: 1230px) {

.formImage__header {
    padding-left: 90px
}
  }

@media (min-width: 1440px) {

.formImage__header {
    padding-left: 0
}
  }

@media (min-width: 992px) {

.formImage--image-right .formImage__header {
      padding-left: 90px;
      padding-right: 30px
}
    }

@media (min-width: 1230px) {

.formImage--image-right .formImage__header {
      padding-right: 90px
}
    }

@media (min-width: 1440px) {

.formImage--image-right .formImage__header {
      padding-right: 0
}
    }

.formImage__header-inner {
  max-width: 570px;
  width: 100%;
}

.formImage__background {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  background: var(--gradient-pb);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 768px) {

.formImage__background {
    border-radius: 5px
}
  }

@media (min-width: 1440px) {

.formImage__background {
    left: -105px;
    width: calc(100% + 105px)
}
  }

.formImage__background.formImage__background--image::after {
      background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
      background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
      background: var(--gradient-pb);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%
    }

@media (min-width: 768px) {

.formImage__background.formImage__background--image::after {
        border-radius: 5px
    }
      }

@media (min-width: 1440px) {

.formImage--image-right .formImage__background {
      left: auto;
      right: -105px
}
    }

.formImage__background-image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%
}

@media (min-width: 768px) {

.formImage__background-image {
    border-radius: 5px
}
  }

.formImage__header-inner {
  position: relative;
}

.formImage__subtitle {
  margin: 20px 0 0;
}

.formImage__main {
  margin: -80px calc(-1 * 60px / 4) 0;
  margin: -80px calc(-1 * var(--gutter-width) / 4) 0;
  position: relative
}

@media (min-width: 768px) {

.formImage__main {
    margin-left: calc(60px / 4);
    margin-left: calc(var(--gutter-width) / 4);
    margin-right: calc(60px / 4);
    margin-right: calc(var(--gutter-width) / 4)
}
  }

@media (min-width: 992px) {

.formImage__main {
    margin: 0 0 30px;
    width: 33%
}
  }

.formImage__main-inner {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  margin: 0 auto;
  max-width: 530px;
  padding: 30px calc(60px / 4) 45px;
  padding: 30px calc(var(--gutter-width) / 4) 45px;
  width: 100%
}

@media (min-width: 576px) {

.formImage__main-inner {
    padding: 45px 60px 60px
}
  }

@media (min-width: 992px) {

.formImage__main-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 -60px;
    max-width: none;
    padding: 30px calc(60px / 4) 45px;
    padding: 30px calc(var(--gutter-width) / 4) 45px;
    width: calc(100% + 60px)
}
  }

@media (min-width: 1230px) {

.formImage__main-inner {
    padding: 45px 60px 60px
}
  }

@media (min-width: 1440px) {

.formImage__main-inner {
    margin-right: -90px;
    width: calc(100% + 60px + 90px)
}
  }

@media (min-width: 992px) {

.formImage--image-right .formImage__main-inner {
      margin: 0 -60px 0 0
}
    }

@media (min-width: 1440px) {

.formImage--image-right .formImage__main-inner {
      margin-left: -90px
}
    }

.formImage--success .formImage__form {
    display: none
}

.formImage__form-main {
  padding: 15px 0 0;
}

.formImage__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.formImage__form-label {
  margin: 15px 0 0
}

.formImage__form-group .formImage__form-label {
    padding: 0 15px;
    width: 50%
}

.formImage__form-button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.formImage__success {
  display: none
}

.formImage--success .formImage__success {
    display: block
}

.formImage__success-description {
  margin-top: 30px;
}

.fourColumnTextList {
  padding: 45px 0 60px
}

@media (min-width: 1230px) {

.fourColumnTextList {
    padding: 75px 0
}
  }

.fourColumnTextList__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: calc(60px - 30px) 0 0;
}

/* .fourColumnTextList__row-column {
  width: 50%;

  @media (--medium-screen) {
    display: flex;
  }
}

.fourColumnTextList__column {
  padding: 0 15px;

  @media (--medium-screen) {
    width: 50%;
  }
} */

.fourColumnTextList__columns {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin-top: 30px
}

@media (min-width: 768px) {

.fourColumnTextList__columns {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4
}
  }

.fourColumnTextList__group {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin: 30px 0 0;
  overflow: hidden
}

.fourColumnTextList__group:first-child {
    margin-top: 0;
  }

.fourColumnTextList__group-title-link:hover,
  .fourColumnTextList__group-title-link:focus {
    text-decoration: underline;
  }

.fourColumnTextList__group-list {
  margin: 5px 0 0;
}

.fourColumnTextList__group-link:hover,
  .fourColumnTextList__group-link:focus {
    text-decoration: underline;
  }

.glassdoor {
  padding: 45px 0 75px;
}

.glassdoor__content a {
    display: block;
    margin: 0 auto;
    width: 183px;
  }

.glassdoor__content img {
    display: block;
  }

.heading {
  padding: 30px 0 15px
}

@media (min-width: 1230px) {

.heading {
    padding: 60px 0 45px
}
  }

.heading.heading--wysiwyg {
    margin-top: 90px;
    padding-bottom: 0;
    padding-top: 0
  }

.heading.heading--wysiwyg:first-child {
      margin-top: 0;
    }

@media (min-width: 1230px) {

.heading.heading--wysiwyg {
      margin-top: 120px
  }
    }

.heading__heading {
  max-width: 700px;
  width: 100%
}

.heading__heading.heading__heading--full-width {
    max-width: none;
  }

.highlightedDoctors {
  padding: 30px 0
}

@media (min-width: 1230px) {

.highlightedDoctors {
    padding: 60px 0
}
  }

@media (min-width: 768px) {

.highlightedDoctors__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px
}
  }

@media (min-width: 768px) {

.highlightedDoctors__main {
    margin: 45px 0 0;
    max-width: calc(470px + 2 * 15px);
    padding: 0 15px;
    width: 50%
}
  }

.highlightedDoctors__description {
  margin: 30px 0 0
}

@media (min-width: 1230px) {

.highlightedDoctors__description {
    margin-top: 45px
}
  }

.highlightedDoctors__doctors {
  margin: 30px calc(-1 * 60px / 4) 0;
  margin: 30px calc(-1 * var(--gutter-width) / 4) 0
}

@media (min-width: 576px) {

.highlightedDoctors__doctors {
    margin-left: 0;
    margin-right: 0
}
  }

@media (min-width: 768px) {

.highlightedDoctors__doctors {
    margin: 0;
    padding: 0 15px;
    width: 50%
}
  }

.highlightedDoctors__doctor {
  border-bottom: 1px solid #656a7a;
  border-bottom: 1px solid var(--gray);
}

.highlightedDoctors__doctor-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  text-align: left;
  width: 100%;
}

.highlightedDoctors__doctor-header-media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0
}

@media (min-width: 576px) {

.highlightedDoctors__doctor-header-media {
    margin-right: 30px
}
  }

@media (min-width: 768px) {

.highlightedDoctors__doctor-header-media {
    margin-right: 20px
}
  }

@media (min-width: 992px) {

.highlightedDoctors__doctor-header-media {
    margin-right: 30px
}
  }

.highlightedDoctors__doctor-image {
  border-radius: 50%;
  display: block;
  height: 75px;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center top";
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 75px
}

@media (min-width: 576px) {

.highlightedDoctors__doctor-image {
    height: 100px;
    width: 100px
}
  }

@media (min-width: 768px) {

.highlightedDoctors__doctor-image {
    height: 75px;
    width: 75px
}
  }

@media (min-width: 992px) {

.highlightedDoctors__doctor-image {
    height: 100px;
    width: 100px
}
  }

.highlightedDoctors__doctor-header-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.highlightedDoctors__doctor-header-icon-outer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 0 10px
}

@media (min-width: 576px) {

.highlightedDoctors__doctor-header-icon-outer {
    margin-left: 15px
}
  }

@media (min-width: 768px) {

.highlightedDoctors__doctor-header-icon-outer {
    margin-left: 10px
}
  }

@media (min-width: 992px) {

.highlightedDoctors__doctor-header-icon-outer {
    margin-left: 15px
}
  }

.highlightedDoctors__doctor-header-icon {
  display: block;
  height: 20px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, transform 0.2s;
  transition: color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  width: 20px
}

.highlightedDoctors__doctor-toggle:hover .highlightedDoctors__doctor-header-icon, .highlightedDoctors__doctor-toggle:focus .highlightedDoctors__doctor-header-icon {
    color: #1d4589;
    color: var(--blue)
}

.highlightedDoctors__doctor--expanded .highlightedDoctors__doctor-header-icon {
    -webkit-transform: none;
            transform: none
}

.highlightedDoctors__doctor-main {
  display: none;
  padding: 20px 0 30px calc(75px + 20px)
}

@media (min-width: 576px) {

.highlightedDoctors__doctor-main {
    padding-left: calc(100px + 30px)
}
  }

@media (min-width: 768px) {

.highlightedDoctors__doctor-main {
    padding-left: calc(75px + 20px)
}
  }

@media (min-width: 992px) {

.highlightedDoctors__doctor-main {
    padding-left: calc(100px + 30px)
}
  }

.highlightedDoctors__doctor--expanded .highlightedDoctors__doctor-main {
    display: block
}

.highlightedDoctors__doctor-list-term {
  display: inline;
  font-weight: 700
}

.highlightedDoctors__doctor-list-term::before {
    content: '';
    display: block;
    margin: 15px 0 0;
  }

.highlightedDoctors__doctor-list-term:first-child::before {
      content: none;
    }

.highlightedDoctors__doctor-list-details {
  display: inline;
}

.highlightedDoctors__doctor-quote {
  margin: 22px 0 0
}

.highlightedDoctors__doctor-quote:first-child, .highlightedDoctors__doctor-list:empty + .highlightedDoctors__doctor-quote {
    margin-top: 0
}

.highlightedDoctorsGrid {
  padding: 60px 0
}

@media (min-width: 1230px) {

.highlightedDoctorsGrid {
    padding: 75px 0
}
  }

.highlightedDoctorsGrid.highlightedDoctorsGrid--bg-gray-lightest {
    background: #f8f7ff;
    background: var(--gray-lightest);
  }

.highlightedDoctorsGrid.highlightedDoctorsGrid--bg-decoration {
    background: url('/img/design/background-swoosh.svg') center top -240px / 1440px
      auto no-repeat
  }

@media (min-width: 1230px) {

.highlightedDoctorsGrid.highlightedDoctorsGrid--bg-decoration {
      background-attachment: inherit
  }
    }

@media (min-width: 1440px) {

.highlightedDoctorsGrid.highlightedDoctorsGrid--bg-decoration {
      background-size: 100% 719px
  }
    }

.highlightedDoctorsGrid__cards {
  margin: -30px 0 0;
  padding: 45px 0 0
}

@media (min-width: 576px) {

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

@media (min-width: 1230px) {

.highlightedDoctorsGrid__cards {
    padding-top: 60px
}
  }

.highlightedDoctorsGrid__cards:first-child {
    padding-top: 0;
  }

@media (min-width: 576px) {

.highlightedDoctorsGrid__cards.highlightedDoctorsGrid__cards--justify-small-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

@media (min-width: 992px) {

.highlightedDoctorsGrid__cards.highlightedDoctorsGrid__cards--justify-large-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

@media (min-width: 1230px) {

.highlightedDoctorsGrid__cards.highlightedDoctorsGrid__cards--justify-xlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

.highlightedDoctorsGrid__card {
  margin: 30px 0 0
}

.highlightedDoctorsGrid__card.highlightedDoctorsGrid__card--hidden {
    display: none;
  }

@media (min-width: 576px) {

.highlightedDoctorsGrid__card {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}
  }

@media (min-width: 992px) {

.highlightedDoctorsGrid__card {
    width: calc(33.3333% - 2 * 15px)
}
  }

@media (min-width: 1230px) {

.highlightedDoctorsGrid__card {
    width: calc(25% - 2 * 15px)
}
  }

.highlightedDoctorsGrid__button-outer {
  margin: 45px 0 0;
  text-align: center
}

@media (min-width: 1230px) {

.highlightedDoctorsGrid__button-outer {
    margin-top: 60px
}
  }

.highlightedDoctorsGrid__button-outer.highlightedDoctorsGrid__button-outer--hidden {
    display: none;
  }

.highlightedLocations {
  background: #2a2c32;
  background: var(--black);
  color: #fff;
  color: var(--white);
  padding: 30px 0;
  position: relative
}

@media (min-width: 1230px) {

.highlightedLocations {
    padding: calc(75px - 30px) 0
}
  }

.highlightedLocations.highlightedLocations--training-sites {
    background: #f8f7ff;
    background: var(--gray-lightest);
    color: #2a2c32;
    color: var(--black);
  }

.highlightedLocations__background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 1230px) {

.highlightedLocations__background {
    background-attachment: fixed
}
  }

.highlightedLocations__background::after {
    background: #2a2c32;
    background: var(--black);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: 0.65;
    position: absolute;
    top: 0;
    width: 100%;
  }

.highlightedLocations__container {
  position: relative;
}

.highlightedLocations__body {
  text-align: center
}

@media (min-width: 1230px) {

.highlightedLocations__body {
    padding-top: 15px
}
  }

.highlightedLocations__description {
  margin: 30px 0 0;
}

.highlightedLocations__slider {
  margin: calc(45px - 30px) calc(-1 * 60px / 2) 0;
  margin: calc(45px - 30px) calc(-1 * var(--gutter-width) / 2) 0;
  width: calc(100% + 60px);
  width: calc(100% + var(--gutter-width))
}

@media (min-width: 1230px) {

.highlightedLocations__slider {
    margin: calc(60px - 30px) 0 0;
    width: 100%
}
  }

.highlightedLocations__container:first-child .highlightedLocations__slider {
    margin-top: 0
}

.highlightedLocations--training-sites .highlightedLocations__slider {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.highlightedLocations__track {
  padding: 30px 0
}

@media (min-width: 1230px) {

.highlightedLocations__track {
    margin-left: calc(-1 * 60px / 2);
    margin-left: calc(-1 * var(--gutter-width) / 2);
    margin-right: calc(-1 * 60px / 2);
    margin-right: calc(-1 * var(--gutter-width) / 2);
    padding-left: calc(60px / 2);
    padding-left: calc(var(--gutter-width) / 2);
    padding-right: calc(60px / 2);
    padding-right: calc(var(--gutter-width) / 2)
}
  }

.highlightedLocations--training-sites .highlightedLocations__track {
    margin-left: calc(-1 * 60px / 2);
    margin-left: calc(-1 * var(--gutter-width) / 2);
    margin-right: calc(-1 * 60px / 2);
    margin-right: calc(-1 * var(--gutter-width) / 2);
    padding-left: calc(60px / 2);
    padding-left: calc(var(--gutter-width) / 2);
    padding-right: calc(60px / 2);
    padding-right: calc(var(--gutter-width) / 2)
}

.highlightedLocations__cards {
  color: #2a2c32;
  color: var(--black);
  overflow: visible
}

@media (min-width: 1230px) {

.highlightedLocations__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -30px -15px 0;
    width: calc(100% + 2 * 15px)
}
  }

.highlightedLocations--training-sites .highlightedLocations__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -30px 0 0
}

@media (min-width: 576px) {

.highlightedLocations--training-sites .highlightedLocations__cards {
      margin: -30px -15px 0;
      width: calc(100% + 2 * 15px)
}
    }

@media (min-width: 576px) {

.highlightedLocations__cards.highlightedLocations__cards--justify-small-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

@media (min-width: 992px) {

.highlightedLocations__cards.highlightedLocations__cards--justify-large-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

@media (min-width: 1230px) {

.highlightedLocations__cards.highlightedLocations__cards--justify-xlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

.highlightedLocations__card {
  height: auto
}

@media (min-width: 1230px) {

.highlightedLocations__card {
    margin: 30px 15px 0;
    width: calc(25% - 2 * 15px)
}
  }

.highlightedLocations--training-sites .highlightedLocations__card {
    margin: 30px 0 0
}

@media (min-width: 576px) {

.highlightedLocations--training-sites .highlightedLocations__card {
      margin: 30px 15px 0;
      width: calc(50% - 2 * 15px)
}
    }

@media (min-width: 992px) {

.highlightedLocations--training-sites .highlightedLocations__card {
      width: calc(33.3333% - 2 * 15px)
}
    }

@media (min-width: 1230px) {

.highlightedLocations--training-sites .highlightedLocations__card {
      width: calc(25% - 2 * 15px)
}
    }

.highlightedLocations__slider-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 calc(60px / 2);
  padding: 0 calc(var(--gutter-width) / 2)
}

@media (min-width: 1230px) {

.highlightedLocations__slider-footer {
    display: none
}
  }

.highlightedLocations__slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highlightedLocations__slider-arrow {
  opacity: 0.5;
  padding: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.highlightedLocations__slider-arrow:hover,
  .highlightedLocations__slider-arrow:focus {
    opacity: 1;
  }

.highlightedLocations__slider-arrow.highlightedLocations__slider-arrow--left {
    margin-right: 5px;
  }

.highlightedLocations__slider-arrow.highlightedLocations__slider-arrow--right {
    margin-left: 5px;
  }

.highlightedLocations__slider-arrow-icon {
  display: block;
  height: 30px;
  width: 30px;
}

.highlightedLocations__slider-location {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}

.highlightedLocations__slider-location-count {
  opacity: 0.5;
}

.imageCopy {
  overflow: hidden;
  padding: 30px 0 45px;
  position: relative
}

@media (min-width: 1230px) {

.imageCopy {
    padding: 90px 0
}
  }

.imageCopy.imageCopy--decoration::before {
      background: url('/img/design/wave.svg') bottom 225px center / 1336px auto
        no-repeat;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
    }

@media (min-width: 768px) {

.imageCopy.imageCopy--decoration::before {
        background-position: bottom 30px center;
        background-size: 1440px auto
    }
      }

.imageCopy.imageCopy--image-left::before {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
    }

.imageCopy__background {
  bottom: 5%;
  left: 90%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1170px;
  width: var(--max-width);
  z-index: -1
}

@media (min-width: 576px) {

.imageCopy__background {
    left: 80%
}
  }

@media (min-width: 992px) {

.imageCopy__background {
    bottom: 0;
    left: 45%
}
  }

.imageCopy__content {
  position: relative
}

@media (min-width: 768px) {

.imageCopy__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

.imageCopy__body {
  margin: 0 auto;
  max-width: 570px;
  width: 100%
}

@media (min-width: 768px) {

.imageCopy__body {
    max-width: none;
    padding: 0 15px
}
  }

.imageCopy__description,
.imageCopy__two-column-description {
  margin: 30px 0 0
}

.imageCopy__description:first-child, .imageCopy__two-column-description:first-child {
    margin-top: 0;
  }

@media (min-width: 768px) {

.imageCopy--featured .imageCopy__description,
.imageCopy--featured .imageCopy__two-column-description {
      margin-top: 45px
}
    }

@media (min-width: 992px) {

.imageCopy--featured .imageCopy__description,
.imageCopy--featured .imageCopy__two-column-description {
      padding-left: 70px
}
    }

@media (min-width: 1230px) {

.imageCopy--featured .imageCopy__description,
.imageCopy--featured .imageCopy__two-column-description {
      margin-top: 60px
}
    }

@media (min-width: 1230px) {

.imageCopy__two-column-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

@media (min-width: 1230px) {

.imageCopy__two-column-description-item {
    width: calc(50% - 15px)
}
  }

@media (min-width: 1230px) {

.imageCopy__two-column-description-item:first-child {
      margin-right: 15px
  }
    }

@media (min-width: 1230px) {

.imageCopy__two-column-description-item:last-child {
      margin-left: 15px
  }
    }

.imageCopy__buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px 0 0
}

@media (min-width: 992px) {

.imageCopy--featured .imageCopy__buttons {
      margin-left: 70px
}
    }

.imageCopy__button {
  margin: 20px 0 0
}

.imageCopy__button:first-child {
    margin-top: 0;
  }

.imageCopy__media {
  margin: 45px auto 0;
  max-width: 570px;
  width: 100%
}

@media (min-width: 768px) {

.imageCopy__media {
    margin-top: 0;
    max-width: none;
    padding: 0 15px
}
  }

@media (min-width: 768px) {

.imageCopy--image-left .imageCopy__media {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1
}
    }

.imageCopy__media-inner {
  position: relative
}

@media (min-width: 1440px) {

.imageCopy__media-inner {
    left: 100px
}
  }

@media (min-width: 1440px) {

.imageCopy--image-left .imageCopy__media-inner {
      left: auto;
      right: 100px
}
    }

.imageCopy__image {
  border-radius: 5px;
  display: block;
  margin: 0 auto;
}

.imageCopy__circles-outer {
  height: calc(100% + 2 * 15px);
  left: -15px;
  position: absolute;
  top: -15px;
  width: calc(100% + 2 * 15px)
}

@media (min-width: 1440px) {

.imageCopy__circles-outer {
    height: calc(100% + 2 * 30px);
    left: -30px;
    top: -30px;
    width: calc(100% + 2 * 30px)
}
  }

.imageCopy__circles {
  max-width: 267px;
  position: absolute;
  width: calc(148 / 375 * 100vw)
}

@media (min-width: 768px) {

.imageCopy__circles {
    width: calc(148 / 375 * 50vw)
}
  }

.imageCopy__circles.imageCopy__circles--left-top {
    left: 0;
    top: 0;
  }

.imageCopy__circles.imageCopy__circles--center-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

.imageCopy__circles.imageCopy__circles--right-top {
    right: 0;
    top: 0;
  }

.imageCopy__circles.imageCopy__circles--left-center {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

.imageCopy__circles.imageCopy__circles--center-center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

.imageCopy__circles.imageCopy__circles--right-center {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

.imageCopy__circles.imageCopy__circles--left-bottom {
    bottom: 0;
    left: 0;
  }

.imageCopy__circles.imageCopy__circles--center-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

.imageCopy__circles.imageCopy__circles--right-bottom {
    bottom: 0;
    right: 0;
  }

.imageGallery {
  padding: 30px 0
}

@media (min-width: 1230px) {

.imageGallery {
    padding: 60px 0
}
  }

.imageGallery.imageGallery--wysiwyg {
    margin-top: 45px;
    padding-bottom: 0;
    padding-top: 0
  }

.imageGallery.imageGallery--wysiwyg:first-child {
      margin-top: 0;
    }

@media (min-width: 1230px) {

.imageGallery.imageGallery--wysiwyg {
      margin-top: 60px
  }
    }

.imageGallery__title {
  max-width: 700px;
  width: 100%;
}

.imageGallery__main {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.imageGallery__description {
  margin: 45px 0 0;
}

.imageGallery__gallery-outer {
  margin: 45px -15px 0
}

.imageGallery__gallery-outer:first-child {
    margin-top: 0;
  }

.imageGallery__gallery {
  margin: 0 auto;
  max-width: 890px;
  position: relative;
  width: 100%;
}

.imageGallery__gallery-media {
  height: 0;
  padding-bottom: calc(9 / 16 * 100%);
  position: relative;
  width: 100%;
}

.imageGallery__gallery-image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.imageGallery__gallery-caption {
  margin: 155px 0 0
}

@media (min-width: 992px) {

.imageGallery__gallery-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
    min-height: calc(50px + 15px + 28px);
    padding-left: calc(100px + 45px)
}
  }

@media (min-width: 992px) {

.imageGallery--single .imageGallery__gallery-caption {
      min-height: auto;
      padding-left: 0
}
    }

.imageGallery__gallery-caption-text {
  margin: 0 auto;
  max-width: calc(570px + 2 * 15px);
  padding: 0 15px;
  width: 100%
}

@media (min-width: 992px) {

.imageGallery__gallery-caption-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
    max-width: calc(470px + 2 * 15px)
}

    .imageGallery__gallery-caption-text:last-child {
      max-width: calc(570px + 2 * 15px);
    }
  }

@media (min-width: 992px) {

.imageGallery--single .imageGallery__gallery-caption-text {
      max-width: calc(770px + 2 * 15px)
}

      .imageGallery--single .imageGallery__gallery-caption-text:last-child {
        margin: 0 auto;
      }
    }

.imageGallery__gallery-caption-buttons {
  margin: 45px 0 0;
  text-align: center
}

@media (min-width: 992px) {

.imageGallery__gallery-caption-buttons {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 45px;
    margin-top: 0
}
  }

.imageGallery__gallery-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: calc(9 / 16 * 100% + 30px) 0 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 992px) {

.imageGallery__gallery-arrows {
    margin-top: calc(9 / 16 * 100% + 40px);
    width: 100px
}
  }

.imageGallery__gallery-arrow {
  background: #2a2c32;
  background: var(--black);
  color: #fff;
  color: var(--white);
  height: 50px;
  padding: 10px;
  width: 50px;
}

.imageGallery__gallery-arrow-icon {
  height: 30px;
  opacity: 0.35;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 30px
}

.imageGallery__gallery-arrow:hover .imageGallery__gallery-arrow-icon, .imageGallery__gallery-arrow:focus .imageGallery__gallery-arrow-icon {
    opacity: 1
}

.imageGallery__pagination {
  background: #fff;
  background: var(--white);
  font-size: 16px;
  font-weight: 600;
  left: 0;
  line-height: 28px;
  margin: calc(9 / 16 * 100% + 30px + 50px + 15px) 0 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%
}

@media (min-width: 992px) {

.imageGallery__pagination {
    margin-top: calc(9 / 16 * 100% + 40px + 50px + 15px);
    width: 100px
}
  }

.jumpButtons {
  padding: 40px 0;
}

.jumpButtons__list {
  margin-top: -12px
}

@media (min-width: 768px) {

.jumpButtons__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -24px -12px 0
}
  }

.jumpButtons__item {
  padding-top: 12px
}

@media (min-width: 768px) {

.jumpButtons__item {
    padding: 24px 12px 0;
    width: 50%
}
  }

@media (min-width: 1230px) {

.jumpButtons__item {
    width: 25%
}
  }

.jumpButtons__hyperlink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d4589;
  color: var(--blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  -webkit-transition: background 0.4s;
  transition: background 0.4s
}

.jumpButtons__hyperlink:hover,
  .jumpButtons__hyperlink:focus {
    background: #e8ebf5;
    background: var(--gray-lighter);
  }

.jumpButtons__item-graphic-outer {
  background: #59c3b9;
  background: var(--teal);
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 60px;
  margin-right: 20px;
  padding: 10px;
  width: 60px;
}

.jumpButtons__item-graphic {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
  width: 100%;
}

.jumpButtons__item-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.largeImageCtaPanel {
  color: #fff;
  color: var(--white);
  position: relative;
}

.largeImageCtaPanel__background {
  background-color: #2a2c32;
  background-color: var(--black);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 1230px) {

.largeImageCtaPanel__background {
    background-attachment: fixed
}
  }

.largeImageCtaPanel__background::after {
    background: #2a2c32;
    background: var(--black);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: 0.65;
    position: absolute;
    top: 0;
    width: 100%;
  }

.largeImageCtaPanel__container {
  position: relative;
}

.largeImageCtaPanel__content {
  padding: 66px 0
}

@media (min-width: 992px) {

.largeImageCtaPanel__content {
    padding: 95px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

.largeImageCtaPanel__media {
  margin: 0 auto;
  max-width: 570px;
  position: relative;
  width: 100%
}

@media (min-width: 992px) {

.largeImageCtaPanel__media {
    margin: 0
}
  }

.largeImageCtaPanel__media {

  /* &::after {
    background: url('/img/design/largeImageCtaPanel-blob-blue.svg') center
      center / contain no-repeat;
    bottom: -35px;
    content: '';
    display: block;
    left: calc(-1 * var(--gutter-width) / 2);
    position: absolute;
    top: -16px;
    width: 100%;

    @media (--large-screen) {
      bottom: -60px;
      top: -27px;
    }
  } */

  /* &.largeImageCtaPanel__media--decoration-right {
    &::after {
      background-position: right center;
      left: 0;
    }
  } */
}

.largeImageCtaPanel__media-inner {
  margin-left: calc(-1 * 60px / 2);
  margin-left: calc(-1 * var(--gutter-width) / 2);
  position: relative;
  width: 100%
}

.largeImageCtaPanel__media-inner::after {
    background: -webkit-gradient(
      linear,
      left top, right top,
      color-stop(73.6%, rgba(42, 44, 50, 0.0001)),
      color-stop(108.2%, #2a2c32)
    );
    background: linear-gradient(
      90deg,
      rgba(42, 44, 50, 0.0001) 73.6%,
      #2a2c32 108.2%
    );
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.largeImageCtaPanel__image {
  border-radius: 5px;
  display: block;
  width: 100%;
}

.largeImageCtaPanel__body {
  margin: 35px auto 0;
  max-width: 570px;
  position: relative;
  width: 100%
}

@media (min-width: 992px) {

.largeImageCtaPanel__body {
    margin: 0 auto
    /* max-width: 470px; */
}
  }

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

@media (min-width: 1230px) {

.largeImageCtaPanel__title {
    font-size: 52px;
    letter-spacing: -1px;
    line-height: 70px
}
  }

.largeImageCtaPanel__description {
  margin: 30px 0 0;
}

.largeImageCtaPanel__buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.largeImageCtaPanel__buttons.centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.largeImageCtaPanel__button {
  margin: 30px 0 0
}

.largeImageCtaPanel__button:not(:first-child) {
    margin-top: 10px;
  }

.listPanel {
  padding: 30px 0
}

@media (min-width: 1230px) {

.listPanel {
    padding: 60px 0 75px
}
  }

.listPanel.listPanel--decoration {
    background: url('/img/design/wave-3.svg') bottom center / 1440px auto
      no-repeat;
  }

.listPanel__title {
  max-width: 770px;
  width: 100%;
}

.listPanel__main {
  padding-top: 30px
}

@media (min-width: 576px) {

.listPanel__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

.listPanel__section {
  margin: 30px 0 0
}

@media (min-width: 576px) {

.listPanel__section {
    padding: 0 15px;
    width: 50%
}
  }

@media (min-width: 992px) {

.listPanel__section {
    width: 25%
}
  }

.listPanel__section-content {
  margin: 0 auto;
  max-width: 400px;
  width: 100%
}

@media (min-width: 992px) {

.listPanel__section-content {
    max-width: 200px
}
  }

.listPanel__section-description {
  margin: 10px 0 0;
}

.locationForm {
  padding: 30px 0 60px
}

@media (min-width: 1230px) {

.locationForm {
    padding: 100px 0 75px
}
  }

.locationForm__form {
  margin: 0 auto;
  max-width: 570px;
  padding: calc(45px - 20px) 0 0;
  width: 100%;
}

.locationForm--success .locationForm__form {
  display: none;
}

.locationForm__form-secondary {
  display: none
}

.locationForm__form--expanded .locationForm__form-secondary {
    display: block
}

.locationForm__form-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px
}

.locationForm__form-group.locationForm__form-group--small-screen {
    display: block;
    margin-left: 0;
    margin-right: 0
  }

@media (min-width: 576px) {

.locationForm__form-group.locationForm__form-group--small-screen {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -15px;
      margin-right: -15px
  }
    }

.locationForm__form-group-text {
  margin: 20px 15px -4px;
  width: calc(100% - 2 * 15px);
}

.locationForm__form-label {
  margin: 20px 0 0
}

.locationForm__form-group .locationForm__form-label {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}

.locationForm__form-group--small-screen .locationForm__form-label {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media (min-width: 576px) {

.locationForm__form-group--small-screen .locationForm__form-label {
      margin-left: 15px;
      margin-right: 15px;
      width: calc(50% - 2 * 15px)
}
    }

.locationForm__more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px -5px 0;
  text-align: center
}

.locationForm__form--expanded .locationForm__more {
    display: none
}

.locationForm__more-button {
  color: #1d4589;
  color: var(--blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 5px;
  padding: 0
}

.locationForm__more-button:hover,
  .locationForm__more-button:focus {
    text-decoration: underline;
  }

.locationForm__more-optional {
  color: #787878;
  font-size: 16px;
  line-height: 30px;
  margin: 0 5px;
}

.locationForm__more-text {
  font-size: 14px;
  line-height: 24px;
  margin: 4px 5px 0;
  width: calc(100% - 2 * 5px);
}

.locationForm__rule {
  border: 0;
  border-top: 1px solid #e8ebf5;
  border-top: 1px solid var(--gray-lighter);
  margin: 20px 0 0;
  padding: 0;
}

.locationForm__button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.locationForm__button {
  min-width: 200px;
}

.locationForm__notice {
  font-size: 12px;
  line-height: 24px;
  margin: 12px 0 0;
  text-align: center
}

.locationForm__notice a {
    color: #1d4589;
    color: var(--blue);
    font-weight: bold
  }

.locationForm__notice a:hover,
    .locationForm__notice a:focus {
      text-decoration: underline;
    }

.locationSummary {
  overflow: hidden;
  padding: 7px 0 0
}

@media (min-width: 992px) {

.locationSummary {
    padding: 0 0 60px
}
  }

.locationSummary__content {
  padding: 0 0 60px;
  position: relative
}

@media (min-width: 992px) {

.locationSummary__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0
}
  }

.locationSummary__content::before {
    background: url('/img/design/formImage-decoration.svg') center bottom /
      700px auto no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: calc(-1 * 60px / 2);
    left: calc(-1 * var(--gutter-width) / 2);
    position: absolute;
    right: calc(-1 * 60px / 2);
    right: calc(-1 * var(--gutter-width) / 2);
    top: 0
  }

@media (min-width: 992px) {

.locationSummary__content::before {
      background-position: right -30px bottom -15px;
      background-size: 900px auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 0;
      right: calc(-1 * 60px / 2 - 90px);
      right: calc(-1 * var(--gutter-width) / 2 - 90px)
  }
    }

@media (min-width: 1440px) {

.locationSummary__content::before {
      right: calc(-1 * 60px / 2 - 180px);
      right: calc(-1 * var(--gutter-width) / 2 - 180px)
  }
    }

.locationSummary__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(-1 * 60px / 2);
  margin: 0 calc(-1 * var(--gutter-width) / 2);
  min-height: 430px;
  padding: 60px calc(60px / 2) calc(60px + 80px);
  padding: 60px calc(var(--gutter-width) / 2) calc(60px + 80px);
  position: relative
}

@media (min-width: 768px) {

.locationSummary__header {
    margin: 0 auto;
    max-width: 896px;
    padding-left: 60px;
    padding-right: 60px;
    width: 100%
}
  }

@media (min-width: 992px) {

.locationSummary__header {
    margin: 30px 0 0;
    max-width: none;
    min-height: 633px;
    padding: 60px 90px 60px 30px;
    width: 67%
}
  }

@media (min-width: 1230px) {

.locationSummary__header {
    padding-left: 90px
}
  }

@media (min-width: 1440px) {

.locationSummary__header {
    padding-left: 0
}
  }

.locationSummary__header-inner {
  max-width: 570px;
  width: 100%;
}

.locationSummary__background {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  background: var(--gradient-pb);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 768px) {

.locationSummary__background {
    border-radius: 5px
}
  }

@media (min-width: 1440px) {

.locationSummary__background {
    left: -105px;
    width: calc(100% + 105px)
}
  }

.locationSummary__background.locationSummary__background--image::after {
      background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
      background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
      background: var(--gradient-pb);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%
    }

@media (min-width: 768px) {

.locationSummary__background.locationSummary__background--image::after {
        border-radius: 5px
    }
      }

.locationSummary__background-image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%
}

@media (min-width: 768px) {

.locationSummary__background-image {
    border-radius: 5px
}
  }

.locationSummary__header-inner {
  position: relative;
}

.locationSummary__subtitle {
  margin: 20px 0 0;
}

.locationSummary__main {
  margin: -80px calc(-1 * 60px / 4) 0;
  margin: -80px calc(-1 * var(--gutter-width) / 4) 0;
  position: relative
}

@media (min-width: 768px) {

.locationSummary__main {
    margin-left: calc(60px / 4);
    margin-left: calc(var(--gutter-width) / 4);
    margin-right: calc(60px / 4);
    margin-right: calc(var(--gutter-width) / 4)
}
  }

@media (min-width: 992px) {

.locationSummary__main {
    margin: 0 0 30px;
    width: 33%
}
  }

.locationSummary__main-inner {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  margin: 0 auto;
  max-width: 530px;
  padding: 30px calc(60px / 4) 45px;
  padding: 30px calc(var(--gutter-width) / 4) 45px;
  width: 100%
}

@media (min-width: 576px) {

.locationSummary__main-inner {
    padding: 45px 60px 60px
}
  }

@media (min-width: 992px) {

.locationSummary__main-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 -60px;
    max-width: none;
    padding: 30px calc(60px / 4) 45px;
    padding: 30px calc(var(--gutter-width) / 4) 45px;
    width: calc(100% + 60px)
}
  }

@media (min-width: 1230px) {

.locationSummary__main-inner {
    padding: 45px 60px 60px
}
  }

@media (min-width: 1440px) {

.locationSummary__main-inner {
    margin-right: -90px;
    width: calc(100% + 60px + 90px)
}
  }

.locationSummary__summary-tag {
  color: #1d4589;
  color: var(--blue);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin: 0 0 10px;
}

.locationSummary__summary-main {
  margin: 45px 0 0;
}

@media (min-width: 576px) {

.locationSummary__summary-lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

.locationSummary__summary-list {
  font-size: 17px;
  line-height: 31px
}

@media (min-width: 576px) {

.locationSummary__summary-list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    padding: 0 15px;
    width: 100%
}
  }

.locationSummary__summary-term {
  display: inline;
  font-weight: bold
}

.locationSummary__summary-term::before {
    content: '';
    display: block;
  }

.locationSummary__summary-details {
  display: inline;
}

.locationSummary__summary-footer {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 45px 0 0
}

@media (min-width: 576px) {

.locationSummary__summary-footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
  }

.locationSummary__summary-footer.locationSummary__summary-footer--with-fax {
    display: block;
    margin: 20px 0 0;
  }

.locationSummary__summary-phone {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 45px 0 0
}

@media (min-width: 576px) {

.locationSummary__summary-phone {
    margin-right: 15px;
    margin-top: 0
}
  }

.locationSummary__summary-fax {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
}

.locationSummary__summary-phone:hover .locationSummary__summary-phone-button, .locationSummary__summary-phone:focus .locationSummary__summary-phone-button {
    background: #fe6d6d;
    background: var(--pink);
    color: #fff;
    color: var(--white)
}

.locationSummary__summary-fax:hover .locationSummary__summary-fax-button, .locationSummary__summary-fax:focus .locationSummary__summary-fax-button {
    background: #fe6d6d;
    background: var(--pink);
    color: #fff;
    color: var(--white)
}

.locationSummary__summary-phone-text {
  margin: 0 0 0 15px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.locationSummary__summary-fax-text {
  margin: 0 0 0 15px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.locationSummary__summary-button {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1
}

@media (min-width: 576px) {

.locationSummary__summary-button {
    margin-left: 15px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0
}
  }

.locationSummary__summary-footer--with-fax .locationSummary__summary-button {
    float: right
}

.logoWall {
  padding: 30px 0
}

@media (min-width: 1230px) {

.logoWall {
    padding: 60px 0
}
  }

.logoWall__main {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.logoWall__description {
  margin: 45px 0 0;
}

.logoWall__logos {
  margin: 60px auto 0;
  max-width: 1000px;
  width: 100%
}

.logoWall__logos:first-child {
    margin-top: 0;
  }

.logoWall__logos-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -30px -15px 0;
}

.logoWall__logos-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 0;
  padding: 0 15px;
  width: 50%
}

@media (min-width: 576px) {

.logoWall__logos-item {
    width: 33.3333%
}
  }

@media (min-width: 768px) {

.logoWall__logos-item {
    width: 25%
}
  }

.logoWall__logos-image-outer {
  width: 100%;
}

.logoWall__logos-image {
  display: block;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  margin: 0 auto;
}

.logoWall__button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.masthead {
  overflow: hidden;
  position: relative;
}

.masthead--homepage.masthead {
  background: #e8ebf5;
  background: var(--gray-lighter);
  background: -webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(232, 235, 245, 1)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(232, 235, 245, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: var(--gradient-w-180);
  padding: 20px 0 28px
}

@media (min-width: 992px) {

.masthead--homepage.masthead {
    margin-top: -117px;
    padding: 0
}
  }

.masthead--homepage.masthead.masthead--ui {
    margin-top: 0;
  }

@media (min-width: 992px) {

.masthead--homepage.masthead .masthead__container {
      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;
      min-height: 807px;
      padding-bottom: calc(20px + 150px);
      padding-top: calc(20px + 117px);
      position: relative
  }
    }

@media (min-width: 992px) and screen and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {

.masthead--homepage.masthead .masthead__container {
        height: 807px
  }
      }

.masthead--homepage.masthead .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.masthead--homepage.masthead .masthead__background {
    height: 100%;
    margin: 0;
    margin-left: auto;
    margin-right: calc(-40px - 60px / 2);
    margin-right: calc(-40px - var(--gutter-width) / 2);
    max-width: 100vw;
    width: 375px
  }

@media (min-width: 576px) {

.masthead--homepage.masthead .masthead__background {
      width: 500px
  }
    }

@media (min-width: 768px) {

.masthead--homepage.masthead .masthead__background {
      margin-top: -135px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1
  }
    }

@media (min-width: 992px) {

.masthead--homepage.masthead .masthead__background {
      bottom: 0;
      margin: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      position: absolute;
      right: -60px;
      width: 625px
  }
    }

@media (min-width: 1440px) {

.masthead--homepage.masthead .masthead__background {
      right: calc(
        -1 * (1440px - (1170px + 60px)) / 2 - 60px
      );
      right: calc(
        -1 * (1440px - (var(--max-width) + var(--gutter-width))) / 2 - 60px
      );
      width: 725px
  }
    }

.masthead--homepage.masthead .masthead__lockup {
    display: block;
    height: 100%;
    width: 100%;
  }

.masthead--homepage.masthead .masthead__title a {
    border-bottom: solid 4px #1d4589;
    border-bottom: solid 4px var(--blue);
  }

.masthead--homepage.masthead .masthead__copy {
    max-width: 670px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: relative;
    width: 100%
  }

@media (min-width: 768px) {

.masthead--homepage.masthead .masthead__copy {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0
  }
    }

@media (min-width: 992px) {

.masthead--homepage.masthead .masthead__copy {
      width: calc(100% - 625px + 60px + 60px / 2 + 30px);
      width: calc(100% - 625px + 60px + var(--gutter-width) / 2 + 30px)
  }
    }

@media (min-width: 1230px) {

.masthead--homepage.masthead .masthead__copy {
      max-width: 670px
  }
    }

.masthead--homepage.masthead .masthead__description {
    margin: 36px 0 0;
    max-width: 470px;
    width: 100%;
  }

.masthead--homepage.masthead .masthead__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -135px 0 0;
    max-width: calc(227px + 100px + 10px);
    text-align: left;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -ms-flex-item-align: center;
        align-self: center
  }

@media (min-width: 576px) {

.masthead--homepage.masthead .masthead__cta {
      -ms-flex-item-align: start;
          align-self: start;
      margin-top: -60px
  }
    }

@media (min-width: 768px) {

.masthead--homepage.masthead .masthead__cta {
      margin-top: 24px
  }
    }

.masthead--homepage.masthead .masthead__cta-text {
    display: block;
    max-width: 227px;
    width: 100%;
  }

.masthead--homepage.masthead .masthead__play-button {
    height: 100px;
    margin: 0 10px 5px -20px;
    width: 100px
  }

@media (min-width: 576px) {

.masthead--homepage.masthead .masthead__play-button {
      margin-bottom: 0;
      margin-left: -15px
  }
    }

.masthead--standard.masthead {
  background: #e8ebf5;
  background: var(--gray-lighter);
  background: -webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(232, 235, 245, 1)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(232, 235, 245, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: var(--gradient-w-180);
  padding: 20px 0 28px
}

@media (min-width: 992px) {

.masthead--standard.masthead {
    background: none;
    margin-top: -117px;
    padding: 0
}
  }

.masthead--standard.masthead.masthead--ui {
    margin-top: 0;
  }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__container {
      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;
      min-height: 825px;
      padding-bottom: calc(20px + 117px + 30px);
      padding-top: calc(20px + 117px);
      position: relative
  }
    }

@media (min-width: 992px) and screen and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {

.masthead--standard.masthead .masthead__container {
        height: 825px
  }
      }

.masthead--standard.masthead .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.masthead--standard.masthead .masthead__background {
    direction: rtl;
    height: 100%;
    margin: -36px 0 0;
    width: 100%
  }

@media (min-width: 768px) {

.masthead--standard.masthead .masthead__background {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1
  }
    }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__background {
      position: absolute;
      right: calc(60px / 2);
      right: calc(var(--gutter-width) / 2);
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%)
  }
    }

@media (min-width: 1440px) {

.masthead--standard.masthead .masthead__background {
      right: calc(-1 * (1440px - 1170px) / 2 + 30px);
      right: calc(-1 * (1440px - var(--max-width)) / 2 + 30px)
  }
    }

.masthead--standard.masthead .masthead__lockup {
    display: block;
    margin-left: auto;
    margin-right: calc(-1 * 60px / 2 - 30px);
    margin-right: calc(-1 * var(--gutter-width) / 2 - 30px);
    width: 442px
  }

@media (min-width: 576px) {

.masthead--standard.masthead .masthead__lockup {
      width: 600px
  }
    }

@media (min-width: 768px) {

.masthead--standard.masthead .masthead__lockup {
      width: 700px
  }
    }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__lockup {
      margin: 0;
      width: 730px
  }
    }

@media (min-width: 1230px) {

.masthead--standard.masthead .masthead__lockup {
      width: 870px
  }
    }

@media (min-width: 1440px) {

.masthead--standard.masthead .masthead__lockup {
      width: 934px
  }
    }

.masthead--standard.masthead .masthead__title {
    max-width: 470px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: relative;
    width: 100%
  }

@media (min-width: 768px) {

.masthead--standard.masthead .masthead__title {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0
  }
    }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__title {
      width: calc(100% - 570px)
  }
    }

@media (min-width: 1230px) {

.masthead--standard.masthead .masthead__title {
      width: 100%
  }
    }

.masthead--standard.masthead .masthead__subtitle--mobilePadding {
    padding-bottom: 30px
  }

@media (min-width: 768px) {

.masthead--standard.masthead .masthead__subtitle--mobilePadding {
      padding-bottom: 0px
  }
    }

.masthead--standard.masthead .masthead__description {
    margin: -24px 0 0;
    max-width: 470px;
    position: relative;
    width: 100%
  }

@media (min-width: 768px) {

.masthead--standard.masthead .masthead__description {
      margin-top: 36px
  }
    }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__description {
      width: calc(100% - 570px)
  }
    }

@media (min-width: 1230px) {

.masthead--standard.masthead .masthead__description {
      width: 100%
  }
    }

.masthead--standard.masthead .masthead__buttons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0 0;
    max-width: 470px;
    position: relative;
    width: 100%
  }

@media (min-width: 992px) {

.masthead--standard.masthead .masthead__buttons {
      width: calc(100% - 570px)
  }
    }

@media (min-width: 1230px) {

.masthead--standard.masthead .masthead__buttons {
      width: 100%
  }
    }

.masthead--standard.masthead .masthead__button {
    margin: 15px 0 0
  }

.masthead--standard.masthead .masthead__button:first-child {
      margin-top: 0;
    }

.masthead--plain.masthead {
  background: url('/img/design/masthead-plain-background.svg') bottom center /
    100vw auto no-repeat;
  margin: -59px 0 0;
  padding: calc(45px + 59px) 0 50px
}

@media (min-width: 768px) {

.masthead--plain.masthead {
    margin-top: -87px;
    padding: calc(75px + 87px) 0 100px
}
  }

@media (min-width: 1230px) {

.masthead--plain.masthead {
    background-position: bottom 32px center;
    margin-top: -117px;
    padding: calc(75px + 117px) 0 175px
}
  }

.masthead--plain.masthead .masthead__description {
    margin: 10px 0 0;
  }

.mobileNavigation__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px;
  background: #e79f3b;
  color: white
}

@media (min-width: 768px) {

.mobileNavigation__banner {
    font-size: 20px
}
  }

.mobileNavigation__banner.mobileNavigation__banner-hidden.mobileNavigation__banner {
    /* display: none; */
  }

.mobileNavigation__banner-text {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3
}

@media (min-width: 768px) {

.mobileNavigation__banner-text {
    font-size: 17px
}
  }

.mobileNavigation__banner-close {
  position: absolute;
  right: 5px;
  top: 30px;
  outline: none !important
}

@media (max-width: 576px) {

.mobileNavigation__banner-close {
    font-size: 16px
}
  }

@media (min-width: 768px) {

.mobileNavigation__banner-close {
    right: 25px;
    top: 18px
}
  }

.mobileNavigation__banner-link {
  text-decoration: underline;
  color: white;
  font-size: 13px
}

@media (min-width: 768px) {

.mobileNavigation__banner-link {
    font-size: 17px
}
  }

.mobileNavigation__banner-container {
  width: 100%;
  padding: 10px
}

@media (min-width: 992px) {

.mobileNavigation__banner-container {
    padding: 10px;
    width: 90%
}
  }

@media (min-width: 768px) {

.mobileNavigation__banner-container {
    padding-left: 5px;
    width: 85%
}
  }

#drift-frame-controller {
  right: 10px !important;
}

.mobileMenu {
  position: fixed;
  z-index: 10;
  bottom: 0.5rem;
  left: 1rem;
  right: 1rem;
  border-radius: 2rem;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  place-items: center;
  overflow: hidden
}

@media (min-width: 576px) {

.mobileMenu {
    display: none
}
  }

.mobileMenu--getStartedButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 54px;
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
}

.mobileMenu--text {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff
}

.mobileMenu--text:hover {
    text-decoration: underline;
  }

.mobileMenu--expanded {
  padding: 8px 8px 16px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 12px;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
}

.mobileMenu--navLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobileMenu--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 12px;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0
}

.mobileMenu--link > svg {
    color: #ffffff;
  }

.mobileMenu--closeButton {
  height: 54px;
  width: 54px;
  border-radius: 50%;
  background-color: #ffffff;
}

.mobileMenu--closeIcon {
  color: #1d4589;
}

.hide {
  display: none;
}

.mobileNavigation {
  background: #fff;
  background: var(--white);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10
}

@media (min-width: 1230px) {

.mobileNavigation {
    display: none
}
  }

.mobileNavigation__bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 59px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative
}

@media (min-width: 576px) {

.mobileNavigation__bar {
    padding: 0 15px
}
  }

@media (min-width: 768px) {

.mobileNavigation__bar {
    height: 87px
}
  }

.mobileNavigation__bar::after {
    background: -webkit-gradient(
    linear,
    left top, right top,
    from(rgba(19, 225, 201, 1)),
    color-stop(29%, rgba(16, 96, 205, 1)),
    color-stop(67%, rgba(101, 3, 224, 1)),
    to(rgba(142, 13, 210, 1))
  );
    background: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  );
    background: var(--gradient-pbt);
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }

.mobileNavigation__logo {
  margin: 0 auto 0 0;
  padding: 0 15px
}

.mobileNavigation--open .mobileNavigation__logo {
    margin: 0 auto
}

.mobileNavigation--search .mobileNavigation__logo {
    display: none
}

.mobileNavigation__logo-link {
  display: block;
}

.mobileNavigation__logo-icon {
  display: block;
  max-width: 100%
}

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile {
    height: 33px;
    width: 247px
  }

@media (min-width: 768px) {

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile {
      display: none
  }
    }

.mobileNavigation--scrolling .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile {
      display: none
  }

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile {
      display: none
  }

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-scrolling {
    display: none;
    height: 33px;
    width: 75px
  }

@media (min-width: 768px) {

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-scrolling {
      display: none
  }
    }

.mobileNavigation--scrolling .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-scrolling {
      display: block
  }

@media (min-width: 768px) {

.mobileNavigation--scrolling .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-scrolling {
        display: none
  }
      }

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-scrolling {
      display: none
  }

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-open {
    display: none;
    height: 40px;
    width: 41px
  }

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-open {
      display: block
  }

@media (min-width: 768px) {

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--mobile-open {
        display: none
  }
      }

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--tablet {
    display: none;
    height: 60px;
    width: 235px
  }

@media (min-width: 768px) {

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--tablet {
      display: block
  }
    }

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--tablet {
      display: none
  }

.mobileNavigation__logo-icon.mobileNavigation__logo-icon--tablet-open {
    display: none;
    height: 40px;
    width: 41px
  }

@media (min-width: 768px) {

.mobileNavigation--open .mobileNavigation__logo-icon.mobileNavigation__logo-icon--tablet-open {
        display: block
  }
      }

.mobileNavigation__cta {
  margin: 0 15px
}

.mobileNavigation__cta.mobileNavigation__cta--mobile {
    position: absolute;
    right: calc(20px + 2 * 15px);
    -webkit-transition: none;
    transition: none;
    visibility: hidden
  }

@media (min-width: 576px) {

.mobileNavigation__cta.mobileNavigation__cta--mobile {
      right: calc(15px + 20px + 2 * 15px)
  }
    }

@media (min-width: 768px) {

.mobileNavigation__cta.mobileNavigation__cta--mobile {
      display: none
  }
    }

.mobileNavigation--scrolling .mobileNavigation__cta.mobileNavigation__cta--mobile {
      -webkit-animation: mobile-navigation-cta 0.4s;
              animation: mobile-navigation-cta 0.4s;
      visibility: visible
  }

.mobileNavigation--no-scrolling .mobileNavigation__cta.mobileNavigation__cta--mobile {
      -webkit-animation: mobile-navigation-cta-reverse 0.2s;
              animation: mobile-navigation-cta-reverse 0.2s
  }

.mobileNavigation--open .mobileNavigation__cta.mobileNavigation__cta--mobile {
      visibility: hidden
  }

.mobileNavigation__cta.mobileNavigation__cta--tablet {
    display: none
  }

@media (min-width: 768px) {

.mobileNavigation__cta.mobileNavigation__cta--tablet {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex
  }
    }

.mobileNavigation--open .mobileNavigation__cta.mobileNavigation__cta--tablet {
      display: none
  }

.mobileNavigation__cta.mobileNavigation__cta--menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 60px 0 0
  }

.mobileNavigation__subtitle + .mobileNavigation__cta.mobileNavigation__cta--menu {
      margin-top: 30px
  }

@-webkit-keyframes mobile-navigation-cta {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    visibility: hidden;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}

@keyframes mobile-navigation-cta {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    visibility: hidden;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}

@-webkit-keyframes mobile-navigation-cta-reverse {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    visibility: hidden;
  }
}

@keyframes mobile-navigation-cta-reverse {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    visibility: hidden;
  }
}

.mobileNavigation__search {
  display: none;
  margin: 0 15px
}

@media (min-width: 768px) {

.mobileNavigation__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.mobileNavigation--open .mobileNavigation__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1
}

.mobileNavigation--search .mobileNavigation__search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

.mobileNavigation__burger {
  display: block;
  height: 45px;
  margin: 0 15px;
  padding: 0;
}

.mobileNavigation__burger-icon {
  display: block;
  height: 20px;
  width: 20px
}

.mobileNavigation--open .mobileNavigation__burger-icon.mobileNavigation__burger-icon--open {
      display: none
  }

.mobileNavigation__burger-icon.mobileNavigation__burger-icon--close {
    display: none
  }

.mobileNavigation--open .mobileNavigation__burger-icon.mobileNavigation__burger-icon--close {
      display: block
  }

.mobileNavigation__menu {
  background: #fff;
  background: var(--white);
  height: calc(100% - 59px);
  left: 0;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  top: 59px;
  visibility: hidden;
  width: 100%
}

.mobileNavigation__menu.mobileNavigation--menu-has-banner.mobileNavigation__menu {
    margin-top: 55px;
  }

@media (min-width: 768px) {

.mobileNavigation__menu {
    height: calc(100% - 87px);
    top: 87px
}
  }

.mobileNavigation--open .mobileNavigation__menu {
    -webkit-animation: mobile-navigation-menu-open 0.4s;
            animation: mobile-navigation-menu-open 0.4s;
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.mobileNavigation--close .mobileNavigation__menu {
    -webkit-animation: mobile-navigation-menu-close 0.4s;
            animation: mobile-navigation-menu-close 0.4s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

@-webkit-keyframes mobile-navigation-menu-open {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes mobile-navigation-menu-open {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes mobile-navigation-menu-close {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes mobile-navigation-menu-close {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.mobileNavigation__menu-inner {
  overflow: hidden;
  padding: 45px 0 60px;
  text-align: center;
}

.mobileNavigation__body {
  margin: 0 auto;
  max-width: calc(590px + 2 * 30px);
  padding: 0 30px;
  width: 100%
}

.mobileNavigation--search .mobileNavigation__body {
    display: none
}

.mobileNavigation--minimal .mobileNavigation__body {
    padding-bottom: calc(130px - 60px);
    padding-top: calc(100px - 45px)
}

.mobileNavigation__navigation-item {
  margin: 10px 0 0;
  padding: 7px 0
}

.mobileNavigation__navigation-item:first-child {
    margin-top: 0;
  }

.mobileNavigation__subnavigation {
  display: none;
  margin: calc(10px + 7px) -30px calc(10px - 7px);
  padding: 20px 30px;
  position: relative;
  text-align: left
}

.mobileNavigation__subnavigation::before {
    background: rgba(232, 235, 245, 0.7); /* --gray-lighter */
    content: '';
    display: block;
    height: 100%;
    left: -50vw;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 150vw;
  }

.btn--dropdown-open + .mobileNavigation__subnavigation {
    display: block
}

.mobileNavigation__subnavigation-list {
  position: relative;
}

.mobileNavigation__subnavigation-list:not(:last-child) {
  margin-bottom: 2.5rem;
}

.mobileNavigation__subnavigation-item {
  margin: 10px 0 0;
  padding: 11px 0
}

.mobileNavigation__subnavigation-item:first-child {
    margin-top: 0;
  }

.mobileNavigation__subnavigation-item.mobileNavigation__subnavigation-item--rule {
    padding-bottom: 0;
    padding-top: 0;
  }

.mobileNavigation__subnavigation-link {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.mobileNavigation__subnavigation-link:hover,
  .mobileNavigation__subnavigation-link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.mobileNavigation__subnavigation-link.mobileNavigation__subnavigation-link--primary {
    color: #1d4589;
    color: var(--blue);
    font-weight: bold
  }

.mobileNavigation__subnavigation-link.mobileNavigation__subnavigation-link--primary:hover,
    .mobileNavigation__subnavigation-link.mobileNavigation__subnavigation-link--primary:focus {
      color: #2a2c32;
      color: var(--black);
    }

.mobileNavigation__subnavigation-link.mobileNavigation__subnavigation-link--secondary {
    font-size: 16px;
    padding: 0 15px;
  }

.mobileNavigation__subnavigation-rule {
  background: #656a7a;
  background: var(--gray);
  border: 0;
  height: 1px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.mobileNavigation__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px auto 0;
  max-width: calc(590px + 2 * 30px);
  padding: 30px 30px 0;
  position: relative;
  text-align: left;
  width: 100%
}

.mobileNavigation__meta::before {
    background: #cbd0dd;
    background: var(--gray-light);
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    position: absolute;
    top: 0;
    width: 150vw;
  }

.mobileNavigation--search .mobileNavigation__meta {
    display: none
}

.mobileNavigation__meta-list {
  padding: 0 15px 0 0;
  width: 50%;
}

.mobileNavigation__meta-item {
  margin: 35px 0 0
}

.mobileNavigation__meta-item:first-child {
    margin-top: 0;
  }

.mobileNavigation__meta-link {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s
}

.mobileNavigation__meta-link:hover,
  .mobileNavigation__meta-link:focus {
    color: #1d4589;
    color: var(--blue);
  }

.mobileNavigation__meta-language {
  padding: 0 0 0 15px;
  text-align: center;
  width: 50%
}

.mobileNavigation--minimal .mobileNavigation__meta-language {
    padding: 0;
    width: 100%
}

.mobileNavigation__links {
  display: none;
  padding: 0 calc(30px + 20px);
  text-align: left
}

@media (min-width: 576px) {

.mobileNavigation__links {
    padding: 0 calc(30px + 35px)
}
  }

.mobileNavigation--search .mobileNavigation__links {
    display: block
}

.mobileNavigation__spacer {
  height: 59px;

  width: 100%
}

@media (min-width: 768px) {

.mobileNavigation__spacer {
    height: 87px
}
  }

@media (min-width: 1230px) {

.mobileNavigation__spacer {
    display: none
}
  }

.mobileNavigation__spacer.mobileNavigation__spacer-banner.mobileNavigation__spacer {
    height: 115px;

    width: 100%
  }

@media (min-width: 768px) {

.mobileNavigation__spacer.mobileNavigation__spacer-banner.mobileNavigation__spacer {
      /* height: 87px; */
      height: 140px
  }
    }

@media (min-width: 1230px) {

.mobileNavigation__spacer.mobileNavigation__spacer-banner.mobileNavigation__spacer {
      display: none
  }
    }

.mastheadHomepageNext {
  height: calc(100vh - 59px);
  position: relative
}

@media (min-width: 768px) {

.mastheadHomepageNext {
    height: calc(100vh - 87px)
}
  }

@media (min-width: 1230px) {

.mastheadHomepageNext {
    height: calc(100vh - 117px)
}
  }

.mastheadHomepageNext__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:50% 0%";
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

.mobileOverlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: hsla(0deg, 0%, 0%, 0.3);
}

.mastheadHomepageNext__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}

.mastheadHomepageNext__heading {
  color: #fff;
  color: var(--white);
}

.mastheadHomepageNext__btn {
  margin-top: 16px
}

@media (min-width: 1230px) {

.mastheadHomepageNext__btn {
    margin-top: 32px
}
  }

.fade {
  -webkit-animation: fadeOut 5s;
          animation: fadeOut 5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.paragraphPanel {
  padding: 30px 0;
  position: relative
}

@media (min-width: 1230px) {

.paragraphPanel {
    padding: 60px 0 75px
}
  }

.paragraphPanel::before {
    background: url('/img/design/wave.svg') bottom left 25% / 1441px auto
      no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
  }

@media (min-width: 1230px) {

.paragraphPanel::before {
      background-position: bottom center
  }
    }

.paragraphPanel.paragraphPanel--bg-gray-lightest {
    background: #f8f7ff;
    background: var(--gray-lightest);
  }

.paragraphPanel.paragraphPanel--decoration-reverse::before {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
    }

.paragraphPanel.paragraphPanel--decoration-none::before {
      content: none;
    }

.paragraphPanel.paragraphPanel--wysiwyg {
    margin-top: 45px;
    padding-bottom: 0;
    padding-top: 0
  }

.paragraphPanel.paragraphPanel--wysiwyg:first-child {
      margin-top: 0;
    }

@media (min-width: 1230px) {

.paragraphPanel.paragraphPanel--wysiwyg {
      margin-top: 60px
  }
    }

.paragraphPanel__content {
  position: relative;
}

.paragraphPanel__title {
  max-width: 700px;
  width: 100%;
}

.paragraphPanel__main {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.paragraphPanel__description {
  margin: 45px 0 0
}

.paragraphPanel__main:first-child .paragraphPanel__description:first-child {
    margin-top: 0
}

.paragraphPanel__button {
  margin: 30px 0 0;
}

.paragraphPanel__stats {
  margin: 0 auto;
  max-width: 890px;
  text-align: center;
  width: 100%
}

@media (min-width: 576px) {

.paragraphPanel__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
  }

.paragraphPanel__stats-group {
  padding: 45px 0 0;
  width: 100%
}

@media (min-width: 576px) {

.paragraphPanel__stats-group {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333%
}
  }

.paragraphPanel__stats-term {
  font-size: 46px;
  letter-spacing: -0.8px;
  line-height: 60px;
}

.paragraphPanel__stats-details {
  margin: 12px 0 0;
}

.preFooterBlocks {
  /* background: url('/img/design/preFooterBlocks-background.svg') center bottom /
    800px auto no-repeat; */
  padding: 30px 0 60px
}

@media (min-width: 992px) {

.preFooterBlocks {
    background-position: center top;
    background-size: 1440px auto
}
  }

@media (min-width: 1230px) {

.preFooterBlocks {
    padding: 60px 0 75px
}
  }

@media (min-width: 992px) {

.preFooterBlocks__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
  }

.preFooterBlocks__block {
  border-radius: 5px;
  color: #fff;
  color: var(--white);
  margin-left: calc(-1 * 60px / 4);
  margin-left: calc(-1 * var(--gutter-width) / 4);
  margin-right: calc(-1 * 60px / 4);
  margin-right: calc(-1 * var(--gutter-width) / 4);
  overflow: hidden;
  padding: 40px 25px;
  position: relative
}

@media (min-width: 576px) {

.preFooterBlocks__block {
    padding: 55px 60px
}
  }

@media (min-width: 992px) {

.preFooterBlocks__block {
    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;
    margin-left: 0;
    margin-right: 0
}
  }

.preFooterBlocks__block--first {
  background: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  background: var(--gradient-pb)
}

@media (min-width: 992px) {

.preFooterBlocks__block--first {
    width: 57.26%
}
  }

.preFooterBlocks__block--second {
  background: #3e4351;
  background: var(--blue-gray);
  margin-top: 14px
}

@media (min-width: 992px) {

.preFooterBlocks__block--second {
    margin-top: 0;
    width: 100%
}
    .preFooterBlocks__block--second:nth-child(2) {
      width: 37.69%;
    }
  }

.preFooterBlocks__block--second::before {
    background: url('/img/design/preFooterBlocks-block-second-background.png')
      center center / cover no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

.preFooterBlocks__block-content {
  position: relative;
}

.preFooterBlocks__block-main {
  margin: 30px 0 0
}

@media (min-width: 992px) {

.preFooterBlocks__block-main {
    margin-top: 45px
}
  }

.preFooterBlocks__block--first .preFooterBlocks__block-main {
  margin-top: 45px
}

@media (min-width: 992px) {

.preFooterBlocks__block--first .preFooterBlocks__block-main {
    margin-top: 60px
}
  }

.preFooterBlocks__block-link--group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.preFooterBlocks__block-link-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0;
}

.preFooterBlocks__block-link:hover .preFooterBlocks__block-link-text, .preFooterBlocks__block-link:focus .preFooterBlocks__block-link-text {
    text-decoration: underline
}

.preFooterBlocks__block-description {
  margin: 25px 0 0;
}

.preFooterLinksPanel {
  padding: 30px 0 60px
}

@media (min-width: 992px) {

.preFooterLinksPanel {
    padding: 60px 0 95px
}
  }

@media (min-width: 768px) {

.preFooterLinksPanel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}
  }

.preFooterLinksPanel__main {
  width: 100%
}

@media (min-width: 768px) {

.preFooterLinksPanel__main {
    max-width: calc(670px + 30px);
    padding-right: 30px;
    width: 60%
}
  }

.preFooterLinksPanel__list-item {
  margin: 30px 0 0;
}

.preFooterLinksPanel__aside {
  margin: 60px 0 0;
  width: 100%
}

@media (min-width: 768px) {

.preFooterLinksPanel__aside {
    margin-top: 0;
    max-width: calc(370px + 30px);
    padding-left: 30px;
    width: 40%
}
  }

.preFooterLinksPanel__aside-list-item {
  margin: 20px 0 0;
}

.publicationsListing {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding: 45px 0
}

@media (min-width: 1230px) {

.publicationsListing {
    padding: 60px 0
}
  }

.publicationsListing__main {
  margin: 0 calc(-1 * 60px / 4);
  margin: 0 calc(-1 * var(--gutter-width) / 4)
}

@media (min-width: 768px) {

.publicationsListing__main {
    margin: 0
}
  }

.publicationsListing__list {
  margin: -15px -15px 30px;
  padding: 45px 0 0
}

@media (min-width: 576px) {

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

@media (min-width: 576px) {

.publicationsListing__list.publicationsListing__list--justify-small-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

@media (min-width: 1230px) {

.publicationsListing__list.publicationsListing__list--justify-xlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center
  }
    }

.publicationsListing__item {
  background: #fff;
  background: var(--white);
  -o-border-image: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  ) 1;
     border-image: -webkit-gradient(
    linear,
    left top, right top,
    from(rgba(19, 225, 201, 1)),
    color-stop(29%, rgba(16, 96, 205, 1)),
    color-stop(67%, rgba(101, 3, 224, 1)),
    to(rgba(142, 13, 210, 1))
  ) 1;
     border-image: linear-gradient(
    90deg,
    rgba(19, 225, 201, 1) 0%,
    rgba(16, 96, 205, 1) 29%,
    rgba(101, 3, 224, 1) 67%,
    rgba(142, 13, 210, 1) 100%
  ) 1;
  -o-border-image: var(--gradient-pbt) 1;
     border-image: var(--gradient-pbt) 1;
  border-style: solid;
  border-width: 1px 0 0;
  -webkit-box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1);
          box-shadow: 0px 10px 20px rgba(42, 44, 50, 0.1); /* --black */
  margin: 15px;
  padding: 55px 25px 35px;
  -webkit-transition: border-width 0.2s, padding 0.2s;
  transition: border-width 0.2s, padding 0.2s
}

@media (min-width: 576px) {

.publicationsListing__item {
    width: calc(50% - 2 * 15px)
}
  }

@media (min-width: 1230px) {

.publicationsListing__item {
    width: calc(33.3333% - 3 * 15px)
}
  }

.publicationsListing__header {
  min-height: 130px;
}

.publication__link {
  display: block;
}

.publicationsListing__footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publicationsListing__more-link {
  text-align: left;
  width: 50%;
}

.publicationsListing__date {
  font-size: 13px;
  font-style: italic;
  line-height: 16px;
  text-align: right;
  width: 50%;
}

.pullCards {
  padding: 30px 0;
  padding-top: calc(30px - 24px)
}

@media (min-width: 1230px) {

.pullCards {
    padding: 58px 0 41px;
    padding-top: calc(58px - 44px)
}
  }

@media (min-width: 768px) {

.pullCards.pullCards--bleed {
      margin-top: -120px
  }
    }

@media (min-width: 992px) {

.pullCards.pullCards--bleed {
      margin-top: -188px
  }
    }

@media (min-width: 1230px) {

.pullCards.pullCards--bleed {
      margin-top: -220px
  }
    }

@media (min-width: 1440px) {

.pullCards.pullCards--bleed {
      margin-top: -188px
  }
    }

.pullCards__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px
}

@media (min-width: 1230px) {

.pullCards__cards {
    margin: 0 -22px
}
  }

.pullCards__card {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 12px 0;
  max-width: 220px;
  position: relative;
  width: calc(50% - 2 * 12px)
}

@media (min-width: 768px) {

.pullCards__card {
    width: calc(25% - 2 * 12px)
}
  }

@media (min-width: 1230px) {

.pullCards__card {
    margin: 44px 22px 0;
    width: calc(25% - 2 * 22px)
}
  }

.pullCards__link {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#001c4f), to(#1c4488));
  background-image: linear-gradient(360deg, #001c4f 0%, #1c4488 100%);
  border-radius: 5px;
  display: block;
  overflow: hidden;
  padding: 0 8px 24px;
  position: relative;
  -webkit-transition: -webkit-transform 0.4s 0.2s;
  transition: -webkit-transform 0.4s 0.2s;
  transition: transform 0.4s 0.2s;
  transition: transform 0.4s 0.2s, -webkit-transform 0.4s 0.2s;
  width: 100%
}

@media (min-width: 576px) {

.pullCards__link {
    padding: 0 25px 30px
}
  }

@media (min-width: 768px) {

.pullCards__link {
    padding: 0 8px 24px
}
  }

@media (min-width: 992px) {

.pullCards__link {
    padding: 0 25px 30px
}
  }

.pullCards__link {

  /* Green bar animation */
}

.pullCards__link::after {
    background-color: #76bc43;
    background-color: var(--green);
    border-radius: 99em;
    bottom: 10px;
    content: '';
    display: block;
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: width 0.2s 0.2s, opacity 0.2s 0.2s;
    transition: width 0.2s 0.2s, opacity 0.2s 0.2s;
    width: 0%;
  }

.pullCards__link::before {
    background: #8a95cd;
    background: var(--polo-blue);
    content: '';
    display: none;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    width: 100%
  }

@media (min-width: 1230px) {

.pullCards__link::before {
      display: block;
      opacity: 1
  }
    }

.pullCards__link:hover,
  .pullCards__link:focus {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
  }

.pullCards__link:hover::after, .pullCards__link:focus::after {
      opacity: 1;
      -webkit-transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
      transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
      width: 70%;
    }

.pullCards__link:hover::before, .pullCards__link:focus::before {
      opacity: 0;
    }

.pullCards__icon-outer {
  color: #fff;
  color: var(--white);
  display: block;
  padding: 0 0 100%;
  position: relative;
  width: 100%
}

.pullCards__icon-outer::before {
    background: url('/img/design/pullCards-icon-outer.svg') center center /
      contain no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
  }

.pullCards__card:nth-child(2n) .pullCards__icon-outer::before {
      -webkit-transform: rotate(60deg);
              transform: rotate(60deg)
  }

.pullCards__card:nth-child(3n) .pullCards__icon-outer::before {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg)
  }

.pullCards__card:nth-child(4n) .pullCards__icon-outer::before {
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg)
  }

.pullCards__icon {
  display: block;
  height: 40%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
}

.pullCards__title {
  color: #fff;
  color: var(--white);
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
  text-align: center;
  width: 100%;
}

.relatedArticles {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding: 45px 0 60px
}

@media (min-width: 1230px) {

.relatedArticles {
    padding: 60px 0 75px
}
  }

.relatedArticles--background-transparent {
  background: transparent;
}

.relatedArticles__article-cards {
  padding-top: 15px
}

@media (min-width: 576px) {

.relatedArticles__article-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

@media (min-width: 1230px) {

.relatedArticles__article-cards {
    margin: 0 -30px
}
  }

.relatedArticles__article-cards:first-child {
    margin-top: -30px;
    padding-top: 0
  }

@media (min-width: 1230px) {

.relatedArticles__article-cards:first-child {
      margin-top: -45px
  }
    }

.relatedArticles__article-card {
  margin: 30px 0 0
}

@media (min-width: 576px) {

.relatedArticles__article-card {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}
  }

@media (min-width: 992px) {

.relatedArticles__article-card {
    width: calc(33.3333% - 2 * 15px)
}
  }

@media (min-width: 1230px) {

.relatedArticles__article-card {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 45px;
    width: calc(33.3333% - 2 * 30px)
}
  }

.relatedArticles__article-card--hidden {
  display: none;
}

.relatedArticles__button-outer {
  margin: 60px 0 0;
  text-align: center;
}

.relatedArticles__button-outer--hidden {
  display: none;
}

.relationCards {
  padding: 30px 0 45px
}

@media (min-width: 1230px) {

.relationCards {
    padding: 115px 0 85px
}
  }

@media (min-width: 992px) {

.relationCards__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

@media (min-width: 992px) {

.relationCards__header {
    padding-right: 15px;
    width: 50%
}
  }

.relationCards__button-outer {
  margin: 45px 0 0
}

@media (min-width: 992px) {

.relationCards__button-outer {
    margin-left: 20px
}
  }

@media (min-width: 1230px) {

.relationCards__button-outer {
    margin: 60px 0 0 30px
}
  }

.relationCards__button-outer.relationCards__button-outer--header {
    display: none
  }

@media (min-width: 992px) {

.relationCards__button-outer.relationCards__button-outer--header {
      display: block
  }
    }

.relationCards__button-outer.relationCards__button-outer--footer {
    text-align: center
  }

@media (min-width: 992px) {

.relationCards__button-outer.relationCards__button-outer--footer {
      display: none
  }
    }

.relationCards__main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  margin: 40px 0 0;
  min-height: 375px;
  padding: 30px 0 0;
  position: relative
}

@media (min-width: 992px) {

.relationCards__main {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
    min-height: 520px;
    padding-left: 15px;
    padding-top: 0;
    width: 50%
}
  }

@media (min-width: 992px) and (-ms-high-contrast: none),
    (-ms-high-contrast: active) {

.relationCards__main {
    height: 520px
}

.relationCards--doctors .relationCards__main {
      height: 904px
}
  }

.relationCards__main::before {
    background: url('/img/design/relationCards-main-background.svg') center top /
      contain no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: calc(-1 * 60px / 2);
    left: calc(-1 * var(--gutter-width) / 2);
    max-height: 375px;
    position: absolute;
    top: 0;
    width: calc(100% + 60px);
    width: calc(100% + var(--gutter-width))
  }

@media (min-width: 992px) {

.relationCards__main::before {
      background-position: left center;
      left: -15px;
      max-height: 520px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: calc(100% + 60px / 2 + 15px);
      width: calc(100% + var(--gutter-width) / 2 + 15px)
  }
    }

.relationCards__cards {
  position: relative
}

@media (min-width: 576px) {

.relationCards__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px;
    max-width: calc((270px + 2 * 15px) * 2);
    width: calc(100% + 2 * 15px)
}
  }

@media (min-width: 1440px) {

.relationCards__cards {
    margin-right: calc(-15px - 70px)
}
  }

.relationCards__card {
  margin: 30px auto 0;
  max-width: 270px;
  width: 100%
}

@media (min-width: 576px) {

.relationCards__card {
    margin: 30px 15px 0;
    width: calc(50% - 2 * 15px)
}
  }

.relationCards__card:first-child {
    margin-top: 0;
  }

@media (min-width: 576px) {

.relationCards__card:nth-child(2) {
      margin-top: 0
  }
    }

.resourcesListing {
  padding: 30px 0
}

@media (min-width: 992px) {

.resourcesListing {
    padding: 60px 0
}
  }

.resourcesListing__downloads {
  margin: 0 calc(-1 * 60px / 4);
  margin: 0 calc(-1 * var(--gutter-width) / 4)
}

@media (min-width: 576px) {

.resourcesListing__downloads {
    margin: 0
}
  }

@media (min-width: 768px) {

.resourcesListing__downloads {
    margin: 0 auto;
    max-width: 1032px;
    width: 100%
}
  }

@media (min-width: 768px) {

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

@media (min-width: 992px) {

.resourcesListing__downloads-list {
    margin-left: -24px;
    margin-right: -24px
}
  }

.resourcesListing__downloads-item {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.resourcesListing__downloads-item {
    padding: 0 15px;
    width: 50%
}
  }

@media (min-width: 992px) {

.resourcesListing__downloads-item {
    padding: 0 24px
}
  }

.resourcesListing__downloads-item:first-child {
    margin-top: 0;
  }

@media (min-width: 768px) {

.resourcesListing__downloads-item:nth-child(2) {
      margin-top: 0
  }
    }

.resourcesListing__download {
  height: 100%;
}

.reviewsContainer {
  overflow: hidden;
  padding: 45px 0;
  position: relative
}

@media (min-width: 1230px) {

.reviewsContainer {
    padding: 60px 0 120px
}
  }

.reviewsContainer::before {
    background: #f2f5f6;
    bottom: 0;
    content: '';
    height: calc(100% - 83px);
    left: 50%;
    max-width: 1320px;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%
  }

@media (min-width: 768px) {

.reviewsContainer::before {
      height: calc(100% - 115px)
  }
    }

@media (min-width: 1230px) {

.reviewsContainer::before {
      bottom: 60px;
      height: calc(100% - 130px - 60px)
  }
    }

.reviewsContainer__container {
  position: relative;
}

@media (min-width: 768px) {

.reviewsContainer__main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

@media (min-width: 768px) {

.reviewsContainer__title {
    margin: 0 15px;
    width: calc(50% - 2 * 15px)
}
  }

.reviewsContainer__description {
  margin: 30px 0 0
}

@media (min-width: 768px) {

.reviewsContainer__description {
    margin: 0 15px;
    width: calc(50% - 2 * 15px)
}
  }

.reviewsContainer__iframe-outer {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  margin: 30px -15px 0;
  overflow: hidden;
  padding: 0
}

@media (min-width: 576px) {

.reviewsContainer__iframe-outer {
    margin-left: 0;
    margin-right: 0
}
  }

@media (min-width: 768px) {

.reviewsContainer__iframe-outer {
    margin-top: 90px
}
  }

@media (min-width: 992px) {

.reviewsContainer__iframe-outer {
    padding: 20px
}
  }

.reviewsContainer__iframe {
  min-height: 620px
}

@media (min-width: 828px) {

.reviewsContainer__iframe {
    min-height: 800px
}
  }

@media (min-width: 1092px) {

.reviewsContainer__iframe {
    min-height: 600px
}
  }

.rolledUpForm {
  padding: 30px 0 60px
}

@media (min-width: 1230px) {

.rolledUpForm {
    padding: 100px 0 75px
}
  }

.rolledUpForm.rolledUpForm--success {
    display: none;
    overflow: hidden;
  }

.rolledUpForm__form {
  margin: 0 auto;
  max-width: 570px;
  padding: calc(45px - 20px) 0 0;
  width: 100%;
}

.rolledUpForm__form-secondary {
  display: none
}

.rolledUpForm__form--expanded .rolledUpForm__form-secondary {
    display: block
}

.rolledUpForm__form-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px
}

.rolledUpForm__form-group.rolledUpForm__form-group--small-screen {
    display: block;
    margin-left: 0;
    margin-right: 0
  }

@media (min-width: 576px) {

.rolledUpForm__form-group.rolledUpForm__form-group--small-screen {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -15px;
      margin-right: -15px
  }
    }

.rolledUpForm__form-group-text {
  margin: 20px 15px -4px;
  width: calc(100% - 2 * 15px);
}

.rolledUpForm__form-label {
  margin: 20px 0 0
}

.rolledUpForm__form-group .rolledUpForm__form-label {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}

.rolledUpForm__form-group--small-screen .rolledUpForm__form-label {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media (min-width: 576px) {

.rolledUpForm__form-group--small-screen .rolledUpForm__form-label {
      margin-left: 15px;
      margin-right: 15px;
      width: calc(50% - 2 * 15px)
}
    }

.rolledUpForm__more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px -5px 0;
  text-align: center
}

.rolledUpForm__form--expanded .rolledUpForm__more {
    display: none
}

.rolledUpForm__more-button {
  color: #1d4589;
  color: var(--blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 5px;
  padding: 0
}

.rolledUpForm__more-button:hover,
  .rolledUpForm__more-button:focus {
    text-decoration: underline;
  }

.rolledUpForm__more-optional {
  color: #787878;
  font-size: 16px;
  line-height: 30px;
  margin: 0 5px;
}

.rolledUpForm__more-text {
  font-size: 14px;
  line-height: 24px;
  margin: 4px 5px 0;
  width: calc(100% - 2 * 5px);
}

.rolledUpForm__rule {
  border: 0;
  border-top: 1px solid #e8ebf5;
  border-top: 1px solid var(--gray-lighter);
  margin: 20px 0 0;
  padding: 0;
}

.rolledUpForm__button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.rolledUpForm__button {
  min-width: 200px;
}

.rolledUpForm__notice {
  font-size: 12px;
  line-height: 24px;
  margin: 12px 0 0;
  text-align: center
}

.rolledUpForm__notice a {
    color: #1d4589;
    color: var(--blue);
    font-weight: bold
  }

.rolledUpForm__notice a:hover,
    .rolledUpForm__notice a:focus {
      text-decoration: underline;
    }

.searchResults {
  padding: 30px 0 60px
}

@media (min-width: 1230px) {

.searchResults {
    padding-bottom: 100px
}
  }

.searchResults__box {
  margin: 0 auto;
  max-width: 430px;
  width: 100%;
}

.searchResults__tabs {
  display: none;
  margin: 30px -8px 0
}

@media (min-width: 576px) {

.searchResults__tabs {
    margin-left: -15px;
    margin-right: -15px
}
  }

.searchResults--results .searchResults__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.searchResults__tabs-item {
  padding: 0 8px
}

@media (min-width: 576px) {

.searchResults__tabs-item {
    padding-left: 15px;
    padding-right: 15px
}
  }

.searchResults__tabs-button {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  opacity: 0.6;
  padding: 0;
  -webkit-transition: color 0.2s, opacity 0.2s;
  transition: color 0.2s, opacity 0.2s
}

.searchResults__tabs-button:hover,
  .searchResults__tabs-button:focus {
    opacity: 1;
  }

.searchResults--tab-general .searchResults__tabs-button.searchResults__tabs-button--tab-general {
    color: #1d4589;
    color: var(--blue);
    opacity: 1
}

.searchResults--tab-locations
      .searchResults__tabs-button.searchResults__tabs-button--tab-locations {
    color: #1d4589;
    color: var(--blue);
    opacity: 1
}

.searchResults--tab-doctors .searchResults__tabs-button.searchResults__tabs-button--tab-doctors {
    color: #1d4589;
    color: var(--blue);
    opacity: 1
}

.searchResults--tab-blog .searchResults__tabs-button.searchResults__tabs-button--tab-blog {
    color: #1d4589;
    color: var(--blue);
    opacity: 1
}

.searchResults__results {
  border-top: 1px solid #cbd0dd;
  border-top: 1px solid var(--gray-light);
  display: none;
  margin: 15px 0 0;
  padding: 30px 0 0
}

.searchResults--results .searchResults__results {
    display: block
}

.searchResults__results-content {
  display: none
}

.searchResults--results .searchResults__results-content {
    display: block
}

.searchResults__results-summary {
  font-size: 17px;
  line-height: 23px;
}

.searchResults__results-summary-topic {
  font-weight: bold;
}

.searchResults__results-list {
  margin: 30px auto 0;
  max-width: 770px;
  width: 100%
}

@media (min-width: 1230px) {

.searchResults__results-list {
    margin-top: 45px
}
  }

.searchResults__results-item {
  display: block;
  margin: 45px 0 0
}

.searchResults__results-item:first-child {
    margin-top: 0;
  }

.searchResults__result {
  display: block;
}

.searchResults__result-description {
  margin: 10px 0 0;
}

.searchResults__result-link {
  display: inline-block;
  margin: 10px 0 0;
}

.searchResults__pagination {
  margin: 60px 0 0
}

@media (min-width: 1230px) {

.searchResults__pagination {
    margin-top: 100px
}
  }

.searchResults__result-template {
  display: none;
}

.sectionedForm {
  overflow: hidden
}

.sectionedForm.sectionedForm--success {
    display: none;
    overflow: hidden;
  }

@media (min-width: 768px) {

.sectionedForm__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.sectionedForm__form-section {
  padding: 45px 0;
  position: relative
}

@media (min-width: 768px) {

.sectionedForm__form-section {
    width: 50%
}
  }

@media (min-width: 1230px) {

.sectionedForm__form-section {
    padding-bottom: 75px;
    padding-top: 75px
}
  }

@media (min-width: 768px) {

.sectionedForm__form-section.sectionedForm__form-section--first {
      padding-right: 30px
  }
    }

@media (min-width: 992px) {

.sectionedForm__form-section.sectionedForm__form-section--first {
      padding-left: 30px;
      padding-right: 60px
  }
    }

@media (min-width: 1230px) {

.sectionedForm__form-section.sectionedForm__form-section--first {
      width: 45%
  }
    }

.sectionedForm__form-section.sectionedForm__form-section--first::before {
      background: rgba(101, 106, 122, 0.07); /* --gray */
      content: '';
      display: block;
      height: 100%;
      left: calc(-1 * 60px / 2);
      left: calc(-1 * var(--gutter-width) / 2);
      position: absolute;
      top: 0;
      width: calc(100% + 60px);
      width: calc(100% + var(--gutter-width))
    }

@media (min-width: 768px) {

.sectionedForm__form-section.sectionedForm__form-section--first::before {
        left: auto;
        right: 0;
        width: calc(100% + 50vw)
    }
      }

@media (min-width: 768px) {

.sectionedForm__form-section.sectionedForm__form-section--second {
      padding-left: 30px
  }
    }

@media (min-width: 992px) {

.sectionedForm__form-section.sectionedForm__form-section--second {
      padding-left: 60px;
      padding-right: 30px
  }
    }

@media (min-width: 1230px) {

.sectionedForm__form-section.sectionedForm__form-section--second {
      padding-left: 120px;
      width: 55%
  }
    }

.sectionedForm__form-section-inner {
  margin: 0 auto;
  max-width: 430px;
  width: 100%
}

@media (min-width: 768px) {

.sectionedForm__form-section-inner {
    margin: 0
}
  }

.sectionedForm__form-section--first .sectionedForm__form-section-inner {
    margin-left: auto
}

.sectionedForm__form-title {
  padding: 0 0 calc(45px - 20px);
}

.sectionedForm__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.sectionedForm__form-group-text {
  margin: 20px 15px -4px;
  width: calc(100% - 2 * 15px);
}

.sectionedForm__form-label {
  margin: 20px 0 0
}

.sectionedForm__form-group .sectionedForm__form-label {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 2 * 15px)
}

.sectionedForm__more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px -5px 0;
  text-align: center
}

.sectionedForm__form--expanded .sectionedForm__more {
    display: none
}

.sectionedForm__more-button {
  color: #1d4589;
  color: var(--blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 5px;
  padding: 0
}

.sectionedForm__more-button:hover,
  .sectionedForm__more-button:focus {
    text-decoration: underline;
  }

.sectionedForm__more-optional {
  color: #787878;
  font-size: 16px;
  line-height: 30px;
  margin: 0 5px;
}

.sectionedForm__more-text {
  font-size: 14px;
  line-height: 24px;
  margin: 4px 5px 0;
  width: calc(100% - 2 * 5px);
}

.sectionedForm__rule {
  border: 0;
  border-top: 1px solid #e8ebf5;
  border-top: 1px solid var(--gray-lighter);
  margin: 20px 0 0;
  padding: 0;
}

.sectionedForm__button-outer {
  margin: 45px 0 0;
  text-align: center;
}

.selfAssessmentSteppedForm {
  min-height: 744px;
  padding: 30px 0 60px;
  position: relative
}

.selfAssessmentSteppedForm.selfAssessmentSteppedForm--success {
    display: none;
  }

.selfAssessmentSteppedForm__container.selfAssessmentSteppedForm__container--inner {
    max-width: 970px;
  }

.selfAssessmentSteppedForm__navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selfAssessmentSteppedForm__back {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

.selfAssessmentSteppedForm__back.selfAssessmentSteppedForm__back--visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

.selfAssessmentSteppedForm__pagination {
  color: #1d4589;
  color: var(--blue);
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 0 auto;
}

.selfAssessmentSteppedForm__pagination-count {
  color: #2a2c32;
  color: var(--black);
  opacity: 0.5;
}

.selfAssessmentSteppedForm__main {
  min-height: 387px;
}

.selfAssessmentSteppedForm__step {
  display: none
}

.selfAssessmentSteppedForm__step.selfAssessmentSteppedForm__step--active {
    display: block;
  }

.selfAssessmentSteppedForm__header {
  margin: 0 auto;
  max-width: 630px;
  padding: 120px 0 0;
  text-align: center;
  width: 100%
}

.selfAssessmentSteppedForm__header::before {
    background: url('/img/design/background-swoosh.svg') center bottom 150px /
      1440px auto no-repeat;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
  }

@media (min-width: 1440px) {

.selfAssessmentSteppedForm__header::before {
      background-size: 100% 719px
  }
    }

.selfAssessmentSteppedForm__section {
  padding: 30px 0 0
}

@media (min-width: 768px) {

.selfAssessmentSteppedForm__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.selfAssessmentSteppedForm__section::before {
    background: #f8f7ff;
    background: var(--gray-lightest);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }

@media (min-width: 768px) {

.selfAssessmentSteppedForm__section-header {
    padding: 0 15px 0 0;
    width: 50%
}
  }

.selfAssessmentSteppedForm__section-description {
  margin: 15px 0 0;
}

.selfAssessmentSteppedForm__section-main {
  margin: 45px 0 0
}

@media (min-width: 768px) {

.selfAssessmentSteppedForm__section-main {
    margin: 0;
    padding: 0 0 0 15px;
    width: 50%
}
  }

@media (min-width: 992px) {

.selfAssessmentSteppedForm__section-main {
    padding-left: 85px;
    padding-right: 30px
}
  }

.selfAssessmentSteppedForm__button-outer {
  margin: 45px 0 0
}

@media (min-width: 1230px) {

.selfAssessmentSteppedForm__button-outer {
    margin-top: 60px
}
  }

.selfAssessmentSteppedForm__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px -15px 0
}

.selfAssessmentSteppedForm__form-group:first-child {
    margin-top: 0;
  }

.selfAssessmentSteppedForm__form-label {
  margin: 16px 0 0
}

.selfAssessmentSteppedForm__form-label:first-child {
    margin-top: 0;
  }

.selfAssessmentSteppedForm__form-label.selfAssessmentSteppedForm__form-label--large-margin {
    margin-top: 60px;
  }

.selfAssessmentSteppedForm__form-group .selfAssessmentSteppedForm__form-label {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0;
    width: calc(50% - 2 * 15px)
}

.selfAssessmentSteppedForm__continue-outer {
  margin: 60px 0 0;
  text-align: center
}

@media (min-width: 768px) {

.selfAssessmentSteppedForm__continue-outer {
    margin-left: auto;
    padding: 0 0 0 15px;
    width: 50%
}
  }

@media (min-width: 992px) {

.selfAssessmentSteppedForm__continue-outer {
    padding-left: 85px;
    padding-right: 30px
}
  }

.selfAssessmentSteppedForm__continue {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

.selfAssessmentSteppedForm__continue.selfAssessmentSteppedForm__continue--disabled {
    opacity: 0;
    pointer-events: none;
    visibility: visible;
  }

.selfAssessmentSteppedForm__continue.selfAssessmentSteppedForm__continue--visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

.selfAssessmentSteppedForm__continue-text.selfAssessmentSteppedForm__continue-text--submit {
    display: none;
  }

.selfAssessmentSteppedForm__continue--submit .selfAssessmentSteppedForm__continue-text {
    display: none
}

.selfAssessmentSteppedForm__continue--submit .selfAssessmentSteppedForm__continue-text.selfAssessmentSteppedForm__continue-text--submit {
      display: block;
    }

.selfAssessmentSteppedForm__cancel {
  bottom: 50px;
  opacity: 0;
  position: absolute;
  right: 20px;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden
}

@media (min-width: 576px) {

.selfAssessmentSteppedForm__cancel {
    right: 30px
}
  }

.selfAssessmentSteppedForm__cancel.is-active {
    opacity: 1;
    visibility: visible;
  }

.shopCollectionListing {
  padding: 45px 0
}

@media (min-width: 1230px) {

.shopCollectionListing {
    padding: 60px 0
}
  }

.shopCollectionListing--bg-gray-lightest {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding: 60px 0
}

@media (min-width: 1230px) {

.shopCollectionListing--bg-gray-lightest {
    padding: 90px 0
}
  }

.shopCollectionListing--wysiwyg {
  margin-top: 45px;
  padding-bottom: 0;
  padding-top: 0
}

@media (min-width: 1230px) {

.shopCollectionListing--wysiwyg {
    margin-top: 60px
}
  }

.shopCollectionListing--wysiwyg:first-child {
    margin-top: 0;
  }

.shopCollectionListing__main {
  margin: 0 auto;
  max-width: 570px;
  text-align: center;
  width: 100%;
}

.shopCollectionListing__description {
  margin: 20px 0 0;
}

@media (min-width: 768px) {

.shopCollectionListing__listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -16px
}
  }

.shopCollectionListing__card {
  margin-top: 48px
}

@media (min-width: 768px) {

.shopCollectionListing__card {
    margin: 64px 16px 0;
    width: calc(33.333% - 2 * 16px)
}
  }

.shopProductFeature {
  padding: 30px 0 45px
}

@media (min-width: 1230px) {

.shopProductFeature {
    padding: 60px 0 87px
}
  }

.shopProductFeature--wysiwyg {
  margin-top: 45px;
  padding-bottom: 15px;
  padding-top: 0
}

@media (min-width: 1230px) {

.shopProductFeature--wysiwyg {
    margin-top: 60px
}
  }

.shopProductFeature--wysiwyg:first-child {
    margin-top: 0;
  }

@media (min-width: 768px) {

.shopProductFeature__title,
.shopProductFeature__description {
    max-width: 550px;
    width: 50%
}
  }

@media (min-width: 992px) {

.shopProductFeature__title,
.shopProductFeature__description {
    width: 62.5%
}
  }

.shopProductFeature__description {
  margin-top: 20px
}

@media (min-width: 1230px) {

.shopProductFeature__description {
    padding-left: 30px
}
  }

@media (min-width: 768px) {

.shopProductFeature__main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
  }

@media (min-width: 992px) {

.shopProductFeature__main {
    padding: 0 40px
}
  }

.shopProductFeature__media {
  margin: 53px 0 0;
  position: relative
}

@media (min-width: 768px) {

.shopProductFeature__media {
    margin-top: calc(92px + 30px);
    max-width: calc(550px + 40px);
    padding-right: 40px;
    width: 50%
}
  }

@media (min-width: 992px) {

.shopProductFeature__media {
    width: 62.5%
}
  }

.shopProductFeature__media::after {
    background: url('/img/design/textWithBlobImage-blob-green.svg') center
      center / contain no-repeat;
    bottom: -10px;
    content: '';
    display: block;
    left: calc(72px - 60px / 2);
    left: calc(72px - var(--gutter-width) / 2);
    pointer-events: none;
    position: absolute;
    right: calc(-1 * 60px / 2);
    right: calc(-1 * var(--gutter-width) / 2);
    top: -53px
  }

@media (min-width: 768px) {

.shopProductFeature__media::after {
      bottom: -25px;
      left: 126px;
      right: calc(-115px + 40px);
      top: -92px
  }
    }

.shopProductFeature__media.shopProductFeature__media--blob-blue::after {
      background-image: url('/img/design/textWithBlobImage-blob-blue.svg');
    }

.shopProductFeature__media-inner {
  margin-left: calc(-1 * 60px / 2);
  margin-left: calc(-1 * var(--gutter-width) / 2);
  margin-right: calc(60px / 2);
  margin-right: calc(var(--gutter-width) / 2)
}

@media (min-width: 768px) {

.shopProductFeature__media-inner {
    margin: 0
}
  }

.shopProductFeature__image {
  border-radius: 5px;
  display: block;
  height: calc(242 / 375 * 100vw);
  max-height: 424px;
  max-width: 550px;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:left top";
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
  width: 100%
}

@media (min-width: 768px) {

.shopProductFeature__image {
    height: calc(242 / 375 * 50vw)
}
  }

@media (min-width: 992px) {

.shopProductFeature__image {
    height: calc(242 / 375 * 62.5vw)
}
  }

.shopProductFeature__body {
  margin-left: 45px;
  margin-right: 45px;
  margin-top: -40px;
  position: relative
}

@media (min-width: 768px) {

.shopProductFeature__body {
    margin-left: 0;
    margin-right: 0;
    margin-top: -50px;
    max-width: calc(290px + 40px);
    padding-left: 40px;
    width: 50%
}
  }

@media (min-width: 992px) {

.shopProductFeature__body {
    width: 37.5%
}
  }

.shopProductFeature__buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px 0 0;
}

.shopProductFeature__button-outer {
  margin-top: 40px;
  text-align: center;
}

.shopProductListing {
  overflow: hidden;
  padding: 0 0 45px;
  position: relative
}

@media (min-width: 1230px) {

.shopProductListing {
    padding: 0 0 60px
}
  }

.shopProductListing--wysiwyg {
  margin-top: 45px;
  padding-bottom: 0;
  padding-top: 0
}

@media (min-width: 1230px) {

.shopProductListing--wysiwyg {
    margin-top: 60px
}
  }

.shopProductListing--wysiwyg:first-child {
    margin-top: 0;
  }

.shopProductListing__container {
  position: relative;
}

.shopProductListing__main {
  padding: 45px 0 90px;
  position: relative
}

@media (min-width: 768px) {

.shopProductListing__main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

@media (min-width: 1230px) {

.shopProductListing__main {
    padding-top: 60px
}
  }

.shopProductListing__main::before {
    background-color: #f8f7ff;
    background-color: var(--gray-lightest);
    content: "";
    display: block;
    height: 100%;
    left: -50vw;
    position: absolute;
    top: 0;
    width: 200vw;
  }

.shopProductListing__title {
  position: relative
}

@media (min-width: 768px) {

.shopProductListing__title {
    margin: 0 15px;
    width: calc(50% - 2 * 15px)
}
  }

.shopProductListing__description {
  margin: 30px 0 0;
  position: relative
}

@media (min-width: 768px) {

.shopProductListing__description {
    margin: 0 15px;
    width: calc(50% - 2 * 15px)
}
  }

.shopProductListing__subtitle {
  margin: 30px 0 0;
  position: relative
}

@media (min-width: 768px) {

.shopProductListing__subtitle {
    margin: 30px 15px 0;
    padding-left: 30px;
    width: calc(50% - 2 * 15px)
}
  }

.shopProductListing__listing-outer {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: calc(-60px - 45px);
  position: relative
}

@media (min-width: 768px) {

.shopProductListing__listing-outer {
    margin-left: -15px;
    margin-right: -15px
}
  }

@media (min-width: 768px) {

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

@media (min-width: 768px) {

.shopProductListing__slider-slides {
    padding-bottom: 6px
}
  }

.shopProductListing__card {
  margin-top: 45px
}

@media (min-width: 768px) {

.shopProductListing__card {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: calc(45px - 6px);
    width: calc(33.333% - 2 * 15px)
}
  }

@media (min-width: 1230px) {

.shopProductListing__card {
    margin-left: 45px;
    margin-right: 45px;
    width: calc(33.333% - 2 * 45px)
}
  }

.shopProductListing__slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 45px
}

@media (min-width: 768px) {

.shopProductListing__slider-arrows {
    display: none
}
  }

.shopProductListing__slider-arrow {
  opacity: 0.2;
  padding: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.shopProductListing__slider-arrow:hover,
  .shopProductListing__slider-arrow:focus {
    opacity: 1;
  }

.shopProductListing__slider-arrow.shopProductListing__slider-arrow--left {
    margin-right: 5px;
  }

.shopProductListing__slider-arrow.shopProductListing__slider-arrow--right {
    margin-left: 5px;
  }

.shopProductListing__slider-arrow-icon {
  display: block;
  height: 30px;
  width: 30px;
}

.shopProductListing__buttons {
  margin-top: 45px;
  text-align: center;
}

@media (min-width: 1230px) {

.sidebarNavigation__form {
    display: none
}
  }

.sidebarNavigation__form-input {
  color: #1d4589;
  color: var(--blue);
  font-weight: bold;
}

.sidebarNavigation__list {
  display: none
}

@media (min-width: 1230px) {

.sidebarNavigation__list {
    display: block
}
  }

.sidebarNavigation__item {
  border-top: 1px solid #cbd0dd;
  border-top: 1px solid var(--gray-light);
  margin: 14px 0 0;
  padding: 14px 0 0
}

.sidebarNavigation__item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

.singleLinkPanel {
  padding: 45px 0
}

@media (min-width: 1230px) {

.singleLinkPanel {
    padding: 60px 0
}
  }

.singleLinkPanel.singleLinkPanel--bg-gray-lightest {
    background: #f8f7ff;
    background: var(--gray-lightest);
    padding: 60px 0
  }

@media (min-width: 1230px) {

.singleLinkPanel.singleLinkPanel--bg-gray-lightest {
      padding: 90px 0
  }
    }

.singleLinkPanel__content {
  text-align: center;
}

.singleLinkPanel__description {
  margin: 15px 0 0
}

@media (min-width: 1230px) {

.singleLinkPanel__description {
    margin-top: 30px
}
  }

.singleLinkPanel__link {
  margin: 15px 0 0
}

@media (min-width: 1230px) {

.singleLinkPanel__link {
    margin-top: 30px
}
  }

.singleLinkPanel__title + .singleLinkPanel__link {
    margin: 30px 0 0
}

@media (min-width: 1230px) {

.singleLinkPanel__title + .singleLinkPanel__link {
      margin-top: 45px
}
    }

.singleTestimonialPanel {
  background: url('/img/design/singleTestimonialPanel-background.svg') center
    bottom no-repeat;
  padding: 20px 0 30px
}

@media (min-width: 1230px) {

.singleTestimonialPanel {
    padding: 55px 0 60px
}
  }

.singleTestimonialPanel__content {
  text-align: center;
}

.singleTestimonialPanel__avatar {
  margin: 0 auto;
  padding: 20px;
  width: calc(100px + 2 * 20px);
}

.singleTestimonialPanel__quote-main {
  margin: 10px 0 0;
}

.singleTestimonialPanel__quote-footer {
  margin: 30px 0 0;
}

.singleTestimonialPanel__caption {
  margin: 5px 0 0
}

.singleTestimonialPanel__caption:first-child {
    margin-top: 0;
  }

.singleTestimonialPanel__link {
  margin: 45px 0 0;
}

.slideshareEmbed {
  padding: 15px 0 30px
}

@media (min-width: 992px) {

.slideshareEmbed {
    padding: 30px 0 60px
}
  }

.slideshareEmbed__media-outer {
  margin: 0 calc(-1 * 60px / 2);
  margin: 0 calc(-1 * var(--gutter-width) / 2);
}

.slideshareEmbed__media {
  margin: 0 auto;
  max-width: 890px;
  width: 100%;
}

.slideshareEmbed__iframe-outer {
  height: 0;
  padding-bottom: calc(668 / 890 * 100%);
  position: relative;
  width: 100%
}

.slideshareEmbed__iframe-outer iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.slideshareEmbed__body {
  margin: 30px auto 0;
  max-width: 770px;
  width: 100%
}

@media (min-width: 992px) {

.slideshareEmbed__body {
    margin-top: 75px
}
  }

.slideshareEmbed__description {
  margin: 30px 0 0
}

.slideshareEmbed__description:first-child {
    margin-top: 0;
  }

.socialShareWidget {
  bottom: 0;
  left: 0;
  position: fixed;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  width: 100%;
  z-index: 9
}

@media (min-width: 992px) {

.socialShareWidget {
    bottom: 50%;
    left: 20px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: 45px
}
  }

.socialShareWidget.socialShareWidget--hidden {
    opacity: 0;
    visibility: hidden;
  }

.socialShareWidget__tag {
  color: #656a7a;
  color: var(--gray);
  font-size: 11px;
  font-weight: 600;
  height: 0;
  letter-spacing: 0.84px;
  line-height: 14px;
  opacity: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 0
}

@media (min-width: 992px) {

.socialShareWidget__tag {
    height: auto;
    opacity: 1;
    position: static;
    width: auto
}
  }

.socialShareWidget__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 992px) {

.socialShareWidget__list {
    display: block;
    margin-top: 10px
}
  }

.socialShareWidget__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.socialShareWidget__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 45px;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s
}

.socialShareWidget__link:hover,
  .socialShareWidget__link:focus {
    background: #2a2c32;
    background: var(--black);
    color: #fff;
    color: var(--white);
  }

.socialShareWidget__link.socialShareWidget__link--facebook:hover,
    .socialShareWidget__link.socialShareWidget__link--facebook:focus {
      background: #3b5998;
      color: #fff;
      color: var(--white);
    }

.socialShareWidget__link.socialShareWidget__link--twitter:hover,
    .socialShareWidget__link.socialShareWidget__link--twitter:focus {
      background: #1dcaff;
    }

.socialShareWidget__link.socialShareWidget__link--email:hover,
    .socialShareWidget__link.socialShareWidget__link--email:focus {
      background: #56aa46;
    }

.socialShareWidget__icon {
  display: block;
  height: 20px;
  width: 20px;
}

.stats {
  padding: 30px 0
}

@media (min-width: 1230px) {

.stats {
    padding: 60px 0
}
  }

.stats__stats {
  margin: -45px auto 0;
  max-width: 890px;
  text-align: center;
  width: 100%
}

@media (min-width: 576px) {

.stats__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
  }

.stats__stats-group {
  padding: 45px 0 0;
  width: 100%
}

@media (min-width: 576px) {

.stats__stats-group {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333%
}
  }

.stats__stats-term {
  font-size: 46px;
  letter-spacing: -0.8px;
  line-height: 60px;
}

.stats__stats-details {
  margin: 12px 0 0;
}

.statsPanel {
  overflow: hidden;
  padding: 0 0 10px
}

@media (min-width: 992px) {

.statsPanel {
    padding: 60px 0
}
  }

.statsPanel__container {
  position: relative;
}

.statsPanel__background {
  background: #1d4589;
  background: var(--blue);
  height: 259px;
  left: 0;
  max-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 768px) {

.statsPanel__background {
    height: 530px;
    width: calc(100% - 60px / 2);
    width: calc(100% - var(--gutter-width) / 2)
}
  }

@media (min-width: 992px) {

.statsPanel__background {
    border-radius: 5px;
    height: 100%;
    left: -75px;
    max-height: none;
    width: 844px
}
  }

.statsPanel__background-image {
  display: block;
  height: 100%;
  margin: 0 -5px;
  max-width: none;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  opacity: 0.435;
  width: calc(100% + 2 * 5px)
}

@media (min-width: 992px) {

.statsPanel__background-image {
    margin: 0;
    width: 100%
}
  }

.statsPanel__content {
  position: relative
}

@media (min-width: 992px) {

.statsPanel__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 582px;
    padding: 45px 0 64px
}
  }

.statsPanel__header {
  color: #fff;
  color: var(--white);
  margin: 0 auto;
  max-width: 670px;
  padding: 56px 0 0;
  width: 100%
}

@media (min-width: 768px) {

.statsPanel__header {
    margin-right: 0
}
  }

@media (min-width: 992px) {

.statsPanel__header {
    margin: 0 30px 0 0;
    padding: 0;
    width: 355px
}
  }

.statsPanel__main {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  margin: 53px auto 0;
  max-width: 670px;
  padding: 30px;
  width: 100%
}

@media (min-width: 768px) {

.statsPanel__main {
    border-radius: 5px 0 0 0;
    margin-right: 0
}
  }

@media (min-width: 992px) {

.statsPanel__main {
    border-radius: 5px;
    margin: 0;
    padding: 70px 40px;
    width: 670px
}
  }

@media (min-width: 576px) {

.statsPanel__stats {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
}
  }

.statsPanel__stats-term {
  margin: 26px 0 0
}

@media (min-width: 576px) {

.statsPanel__stats-term {
    margin-top: 33px;
    padding-right: 45px;
    text-align: right;
    width: 50%
}
  }

.statsPanel__stats-term:first-of-type {
    margin-top: 0;
  }

.statsPanel__stats-term-figure {
  font-family: 'Sarabun', 'Futura', 'Trebuchet MS', 'Helvetica-Neue',
    Helvetica, Arial, sans-serif;
  font-family: var(--primary-font);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.1px;
  line-height: 40px
}

@media (min-width: 1230px) {

.statsPanel__stats-term-figure {
    font-size: 41px;
    letter-spacing: 0;
    line-height: 45px
}
  }

.statsPanel__stats-term-text {
  font-family: 'Source Sans Pro', 'Helvetica', Arial, sans-serif;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 36px;
}

.statsPanel__stats-details {
  margin: 13px 0 0
}

@media (min-width: 576px) {

.statsPanel__stats-details {
    margin-top: 33px;
    width: 50%
}
  }

@media (min-width: 576px) {

.statsPanel__stats-details:first-of-type {
      margin-top: 0
  }
    }

.stepByStep {
  margin: 60px 0;
}

.stepByStep__stepsContainer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 58px;
}

.stepByStep__stepContainer {
  margin-top: 37px;
  max-width: 770px;
  width: 100%
}

@media (min-width: 768px) {

.stepByStep__stepContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.stepByStep__stepContainer:first-child {
  margin-top: 0;
}

.stepByStep__label {
  color: #1d4589;
  color: var(--blue);
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 36px;
  min-width: 114px;
  text-transform: uppercase;
}

.stepByStep__text {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}

.stepByStep__text a {
  color: #1d4589;
  color: var(--blue);
  font-weight: 700;
}

.stepByStep__optionalLink {
  color: #1d4589;
  color: var(--blue);
  margin-top: 8px;
  padding: 0
}

@media (min-width: 768px) {

.stepByStep__optionalLink {
    margin-top: 37px
}
  }

.stepByStep__bottomLinkContainer {
  margin-top: 58px;
  max-width: 770px;
  width: 100%;
}

.tabNavigation {
  border-bottom: 1px solid #cbd0dd;
  border-bottom: 1px solid var(--gray-light)
}

.tabNavigation.tabNavigation--no-border {
    border-bottom: 0;
  }

.tabNavigation.tabNavigation--border-y {
    border-top: 1px solid #cbd0dd;
    border-top: 1px solid var(--gray-light);
  }

.tabNavigation__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 calc(-1 * 60px / 2);
  margin: 0 calc(-1 * var(--gutter-width) / 2);
  overflow: auto;
  padding: 13px calc(60px / 2 - 4px);
  padding: 13px calc(var(--gutter-width) / 2 - 4px);
  position: relative;
}

.tabNavigation__tag {
  color: #2a2c32;
  color: var(--black);
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 4px;
  padding: 4px 12px;
}

.tabNavigation__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabNavigation__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 4px
}

.tabNavigation__item:last-child {
    padding-right: calc(60px / 2);
    padding-right: calc(var(--gutter-width) / 2);
  }

.testimonialsGrid {
  background: #f8f7ff;
  background: var(--gray-lightest);
  padding: 45px 0
}

@media (min-width: 1230px) {

.testimonialsGrid {
    padding: 60px 0 75px
}
  }

.testimonialsGrid__main {
  margin: calc(45px - 30px) calc(-1 * 60px / 4);
  margin: calc(45px - 30px) calc(-1 * var(--gutter-width) / 4)
}

@media (min-width: 768px) {

.testimonialsGrid__main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1050px;
    width: 100%
}
  }

@media (min-width: 1230px) {

.testimonialsGrid__main {
    margin-top: calc(75px - 30px)
}
  }

@media (min-width: 576px) {

.testimonialsGrid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px
}
  }

.testimonialsGrid__item {
  padding: 30px 0 0
}

@media (min-width: 576px) {

.testimonialsGrid__item {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%
}
  }

@media (min-width: 992px) {

.testimonialsGrid__item {
    width: 33.3333%
}
  }

@media (min-width: 992px) {

.testimonialsGrid__item.testimonialsGrid__item--featured {
      width: 66.6666%
  }
    }

.testimonialsGrid__item.testimonialsGrid__item--hidden {
    display: none;
  }

.testimonialsGrid__avatar {
  margin: 0 auto;
  width: 100px;
}

.testimonialsGrid__quote {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1);
          box-shadow: 0px 2px 20px rgba(62, 67, 81, 0.1); /* --blue-gray */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px 30px 30px;
  text-align: center
}

@media (min-width: 992px) {

.testimonialsGrid__quote.testimonialsGrid__quote--featured {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 45px;
      padding-right: 45px
  }
    }

.testimonialsGrid__quote-main {
  margin: 24px 0 0
}

@media (min-width: 992px) {

.testimonialsGrid__quote--featured .testimonialsGrid__quote-main {
      margin: 0 0 0 60px;
      text-align: left
}
    }

.testimonialsGrid__name {
  margin: 30px 0 0
}

.testimonialsGrid__name.testimonialsGrid__name--featured {
    display: none;
  }

@media (min-width: 992px) {

.testimonialsGrid__quote--featured .testimonialsGrid__name {
      display: none
}
    }

@media (min-width: 992px) {

.testimonialsGrid__quote--featured .testimonialsGrid__name.testimonialsGrid__name--featured {
        display: block
    }
      }

.testimonialsGrid__button-outer {
  margin: 45px 0 0;
  text-align: center
}

@media (min-width: 1230px) {

.testimonialsGrid__button-outer {
    margin-top: 60px
}
  }

.testimonialsGrid__button-outer.testimonialsGrid__button-outer--hidden {
    display: none;
  }

.testimonialsSlider {
  padding: 30px 0 60px;
  position: relative
}

@media (min-width: 992px) {

.testimonialsSlider {
    padding: 0 0 130px
}
  }

.testimonialsSlider::before {
    background: url('/img/design/testimonialsSlider-background.svg') right 25%
      bottom no-repeat;
    content: '';
    display: block;
    height: 58%;
    left: 15px;
    max-height: 696px;
    position: absolute;
    top: 30px;
    width: calc(100% - 2 * 15px)
  }

@media (min-width: 992px) {

.testimonialsSlider::before {
      background-position: center bottom;
      height: 92%;
      top: 0
  }
    }

.testimonialsSlider__content {
  position: relative;
}

.testimonialsSlider__header {
  padding: 45px 15px 0;
  position: relative
}

@media (min-width: 768px) {

.testimonialsSlider__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

.testimonialsSlider__button {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.testimonialsSlider__button {
    margin: 0 0 0 70px
}
  }

.testimonialsSlider__slider {
  margin: 30px 0 0 auto;
  max-width: 1135px;
  width: 100%
}

@media (min-width: 992px) {

.testimonialsSlider__slider {
    padding-left: 15px
}
  }

.testimonialsSlider__testimonials {
  overflow: visible;
  padding: 15px 0 25px;
}

.testimonialsSlider__testimonial {
  background: #fff;
  background: var(--white);
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 15px rgba(62, 67, 81, 0.15);
          box-shadow: 0px 5px 15px rgba(62, 67, 81, 0.15); /* --blue-gray */
  padding: 30px
}

@media (min-width: 768px) {

.testimonialsSlider__testimonial {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 52px 45px 52px 30px
}
  }

@media (min-width: 768px) {

.testimonialsSlider__testimonial-author {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 74px 0 0;
    width: 242px
}
  }

@media (min-width: 768px) {

.testimonialsSlider__testimonial-author.testimonialsSlider__testimonial-author--bottom {
      display: none
  }
    }

.testimonialsSlider__testimonial-avatar {
  margin: 0 auto;
  padding: 15px;
  width: calc(70px + 2 * 15px)
}

@media (min-width: 576px) {

.testimonialsSlider__testimonial-avatar {
    padding: 30px;
    width: calc(135px + 2 * 30px)
}
  }

@media (min-width: 768px) {

.testimonialsSlider__testimonial-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1
}
  }

.testimonialsSlider__testimonial-name {
  margin: 20px 0 0
}

@media (min-width: 768px) {

.testimonialsSlider__testimonial-name {
    margin-top: 10px
}
  }

.testimonialsSlider__testimonial-author--top .testimonialsSlider__testimonial-name {
    display: none
}

@media (min-width: 768px) {

.testimonialsSlider__testimonial-author--top .testimonialsSlider__testimonial-name {
      display: block
}
    }

.testimonialsSlider__testimonial-caption {
  margin: 10px 0 0
}

.testimonialsSlider__testimonial-author--top .testimonialsSlider__testimonial-caption {
    display: none
}

@media (min-width: 768px) {

.testimonialsSlider__testimonial-author--top .testimonialsSlider__testimonial-caption {
      display: block
}
    }

.testimonialsSlider__slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

@media (min-width: 992px) {

.testimonialsSlider__slider-arrows {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 0 auto;
    max-width: 1135px;
    padding: 0 15px;
    width: 100%
}
  }

.testimonialsSlider__slider-arrow {
  opacity: 0.2;
  padding: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s
}

.testimonialsSlider__slider-arrow:hover,
  .testimonialsSlider__slider-arrow:focus {
    opacity: 1;
  }

.testimonialsSlider__slider-arrow.testimonialsSlider__slider-arrow--left {
    margin-right: 5px;
  }

.testimonialsSlider__slider-arrow.testimonialsSlider__slider-arrow--right {
    margin-left: 5px;
  }

.testimonialsSlider__slider-arrow-icon {
  display: block;
  height: 30px;
  width: 30px;
}

.textOverImage {
  background: #3e4351;
  background: var(--blue-gray);
  position: relative;
}

.textOverImage__background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(227 / 375 * 100vw);
  margin: 0 auto;
  opacity: 0.7;
  width: 100%
}

@media (min-width: 768px) {

.textOverImage__background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}
  }

@media (min-width: 768px) {

.textOverImage__background::before {
      background: -webkit-gradient(
        linear,
        right top, left top,
        color-stop(44.1%, rgba(62, 67, 81, 0.0001)),
        to(#2a2c32)
      );
      background: linear-gradient(
        270deg,
        rgba(62, 67, 81, 0.0001) 44.1%,
        #2a2c32 100%
      );
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
  }
    }

@media (min-width: 1230px) {

.textOverImage__background.textOverImage__background--parallax {
      background-attachment: fixed
  }
    }

.textOverImage__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: 45px 0;
  position: relative
}

@media (min-width: 768px) {

.textOverImage__content {
    max-width: 470px;
    min-height: calc(656 / 1440 * 100vw);
    padding: 90px 0;
    width: 100%
}
  }

@media (min-width: 1440px) {

.textOverImage__content {
    min-height: 656px
}
  }

.textOverImage__description {
  margin: 30px 0 0;
  padding: 0 0 0 20px
}

@media (min-width: 1230px) {

.textOverImage__description {
    padding-left: 30px
}
  }

.textOverImage__buttons {
  margin: 45px 0 0;
  padding: 0 0 0 20px
}

@media (min-width: 1230px) {

.textOverImage__buttons {
    padding-left: 30px
}
  }

.textWithBlobImage {
  padding: 30px 0 45px
}

@media (min-width: 1230px) {

.textWithBlobImage {
    padding: 60px 0 87px
}
  }

@media (min-width: 768px) {

.textWithBlobImage__title {
    /* max-width: 550px; */
    width: 50%
}
  }

@media (min-width: 992px) {

.textWithBlobImage__title {
    width: 62.5%
}
  }

@media (min-width: 768px) {

.textWithBlobImage__main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
    /* justify-content: flex-end; */
}
  }

.textWithBlobImage__main {

  /* @media (--large-screen) {
    padding: 0 40px;
  } */
}

.textWithBlobImage__media {
  margin: 53px 0 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0
}

@media (min-width: 768px) {

.textWithBlobImage__media {
    margin-top: 92px;
    max-width: calc(550px + 40px);
    padding-right: 40px;
    width: 50%
}
  }

@media (min-width: 992px) {

.textWithBlobImage__media {
    width: 62.5%
}
  }

.textWithBlobImage__media {

  /* &::after {
    background: url('/img/design/textWithBlobImage-blob-green.svg') center
      center / contain no-repeat;
    bottom: -10px;
    content: '';
    display: block;
    left: calc(72px - var(--gutter-width) / 2);
    position: absolute;
    right: calc(-1 * var(--gutter-width) / 2);
    top: -53px;

    @media (--medium-screen) {
      bottom: -25px;
      left: 126px;
      right: calc(-115px + 40px);
      top: -92px;
    }
  }

  &.textWithBlobImage__media--blob-blue {
    &::after {
      background-image: url('/img/design/textWithBlobImage-blob-blue.svg');
    }
  } */
}

.textWithBlobImage__media-inner {
  margin-left: calc(-1 * 60px / 2);
  margin-left: calc(-1 * var(--gutter-width) / 2);
  margin-right: calc(60px / 2);
  margin-right: calc(var(--gutter-width) / 2)
}

@media (min-width: 768px) {

.textWithBlobImage__media-inner {
    margin: 0
}
  }

.textWithBlobImage__image {
  border-radius: 5px;
  display: block;
  height: calc(242 / 375 * 100vw);
  max-height: 424px;
  max-width: 550px;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:left top";
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
  width: 100%
}

@media (min-width: 768px) {

.textWithBlobImage__image {
    height: calc(242 / 375 * 50vw)
}
  }

@media (min-width: 992px) {

.textWithBlobImage__image {
    height: calc(242 / 375 * 62.5vw)
}
  }

.textWithBlobImage__body {
  margin: 34px 0 0;
  position: relative
}

@media (min-width: 768px) {

.textWithBlobImage__body {
    /* margin-top: 0; */
    /* max-width: calc(330px + 40px); */
    /* padding-left: 40px; */
    width: 50%
}
  }

.textWithBlobImage__body {

  /* @media (--large-screen) {
    width: 37.5%;
  } */
}

.textWithBlobImage__buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px 0 0;
}

.textWithBlobImage__button {
  margin: 15px 0 0
}

.textWithBlobImage__button:first-child {
    margin-top: 0;
  }

.textWithBlobImage__search {
  margin: 45px 0 0;
}

.textWithBlobImage__search-main {
  margin: 20px 0 0;
}

.thankYouMessage {
  background: #f8f7ff;
  background: var(--gray-lightest);
  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;
  min-height: 800px;
  padding: 60px 0
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.thankYouMessage {
    height: 800px
}
  }

.thankYouMessage.thankYouMessage--contact-us {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 400px
  }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.thankYouMessage.thankYouMessage--contact-us {
      height: 400px
  }
    }

.thankYouMessage.thankYouMessage--hidden {
    display: none;
  }

.thankYouMessage__container {
  margin: 0 auto;
  max-width: calc(630px + 60px);
  max-width: calc(630px + var(--gutter-width));
  padding: 0 calc(60px / 2);
  padding: 0 calc(var(--gutter-width) / 2);
  width: 100%;
}

.thankYouMessage__content {
  text-align: center;
}

.thankYouMessage__description {
  margin: 30px 0 0;
}

.thankYouMessage__button-outer {
  margin: 60px 0 0;
}

.threeColumnTextPanel {
  overflow: hidden;
  padding-bottom: 90px;
  position: relative;
}

.threeColumnTextPanel__background {
  background: linear-gradient(
    45deg,
    rgba(114, 208, 1, 1) 1%,
    rgba(19, 225, 201, 1) 100%
  );
  background: var(--gradient-gt);
  height: calc(100% + 45px);
  left: 50%;
  max-width: 1380px;
  padding: 0 15px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: -1
}

@media (min-width: 1300px) {

.threeColumnTextPanel__background {
    border-radius: 5px;
    height: 384px;
    width: calc(100% - 2 * 30px)
}
  }

.threeColumnTextPanel__content {
  background: #fff;
  background: var(--white);
  margin: 0 0 0 auto;
  max-width: 770px;
  padding: 30px 45px 45px 30px;
  position: relative;
  top: 45px;
  width: calc(100% - 30px)
}

@media (min-width: 576px) {

.threeColumnTextPanel__content {
    padding: 45px 75px 60px 60px
}
  }

@media (min-width: 768px) {

.threeColumnTextPanel__content {
    padding: 60px 90px 75px 75px
}
  }

@media (min-width: 992px) {

.threeColumnTextPanel__content {
    border-top-left-radius: 5px;
    left: 30px;
    margin: 0 auto;
    max-width: 1275px;
    padding: 60px 100px;
    top: 60px;
    width: 110%
}
  }

@media (min-width: 1300px) {
    .threeColumnTextPanel__content::after {
      background: #fff;
      background: var(--white);
      content: '';
      display: block;
      height: 100%;
      left: 100%;
      position: absolute;
      top: 0;
      width: 50vw;
    }
  }

.threeColumnTextPanel__title {
  margin-bottom: 45px
}

@media (min-width: 992px) {

.threeColumnTextPanel__title {
    margin-bottom: 60px
}
  }

.threeColumnTextPanel__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 45px;
  width: 100%
}

@media (min-width: 992px) {

.threeColumnTextPanel__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding-bottom: 60px
}
  }

.threeColumnTextPanel__item {
  padding-bottom: 45px;
  padding-right: 8%;
  width: 100%
}

@media (min-width: 992px) {

.threeColumnTextPanel__item {
    padding-bottom: 0
}
  }

.threeColumnTextPanel__item:last-child {
    padding-bottom: 0;
  }

.threeColumnTextPanel__item-title {
  color: #1d4589;
  color: var(--blue);
  padding-bottom: 24px;
}

.twoColumnTextPanel {
  padding: 60px 0
}

@media (min-width: 1230px) {

.twoColumnTextPanel {
    padding: 90px 0
}
  }

@media (min-width: 768px) {

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

.twoColumnTextPanel__section {
  border-top: 1px solid rgba(151, 151, 151, 0.26);
  margin: 45px 0 0;
  padding: 45px 0 0
}

@media (min-width: 768px) {

.twoColumnTextPanel__section {
    border-top: 0;
    margin-top: 60px;
    padding-top: 0;
    width: 50%
}
  }

@media (min-width: 992px) {

.twoColumnTextPanel__section {
    margin-top: 90px
}
  }

@media (min-width: 1230px) {

.twoColumnTextPanel__section {
    margin-top: 120px
}
  }

.twoColumnTextPanel__section:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

@media (min-width: 768px) {

.twoColumnTextPanel__section:nth-child(2) {
      margin-top: 0
  }
    }

@media (min-width: 768px) {

.twoColumnTextPanel__section:nth-child(odd) {
      padding-right: 45px
  }
    }

@media (min-width: 992px) {

.twoColumnTextPanel__section:nth-child(odd) {
      padding-right: 75px
  }
    }

@media (min-width: 1230px) {

.twoColumnTextPanel__section:nth-child(odd) {
      padding-right: 115px
  }
    }

@media (min-width: 768px) {

.twoColumnTextPanel__section:nth-child(even) {
      border-left: 1px solid rgba(151, 151, 151, 0.75);
      padding-left: 45px
  }
    }

@media (min-width: 992px) {

.twoColumnTextPanel__section:nth-child(even) {
      padding-left: 75px
  }
    }

@media (min-width: 1230px) {

.twoColumnTextPanel__section:nth-child(even) {
      padding-left: 115px
  }
    }

.twoColumnTextPanel__section-description {
  margin: 30px 0 0
}

.twoColumnTextPanel__section-description:first-child {
    margin-top: 0;
  }

.twoColumnTextPanel__section-button-outer {
  margin: 30px 0 0;
}

.videoGallery {
  padding: 30px 0
}

@media (min-width: 1230px) {

.videoGallery {
    padding: 60px 0
}
  }

.videoGallery.videoGallery--wysiwyg {
    margin-top: 45px;
    padding-bottom: 0;
    padding-top: 0
  }

.videoGallery.videoGallery--wysiwyg:first-child {
      margin-top: 0;
    }

@media (min-width: 1230px) {

.videoGallery.videoGallery--wysiwyg {
      margin-top: 60px
  }
    }

.videoGallery__title {
  max-width: 700px;
  width: 100%;
}

.videoGallery__main {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.videoGallery__description {
  margin: 45px 0 0;
}

.videoGallery__gallery-outer {
  margin: 45px -15px 0
}

.videoGallery__gallery-outer:first-child {
    margin-top: 0;
  }

.videoGallery__gallery {
  margin: 0 auto;
  max-width: 890px;
  position: relative;
  width: 100%;
}

.videoGallery__gallery-media {
  height: 0;
  padding-bottom: calc(9 / 16 * 100%);
  position: relative;
  width: 100%;
}

.videoGallery__gallery-video {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.videoGallery__gallery-video > lite-youtube {
    max-width: none;
  }

.videoGallery__gallery-caption {
  margin: 155px 0 0
}

@media (min-width: 992px) {

.videoGallery__gallery-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
    min-height: calc(50px + 15px + 28px);
    padding-left: calc(100px + 45px)
}
  }

@media (min-width: 992px) {

.videoGallery--single .videoGallery__gallery-caption {
      min-height: auto;
      padding-left: 0
}
    }

.videoGallery__gallery-caption-text {
  margin: 0 auto;
  max-width: calc(570px + 2 * 15px);
  padding: 0 15px;
  width: 100%
}

@media (min-width: 992px) {

.videoGallery__gallery-caption-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
    max-width: calc(470px + 2 * 15px)
}

    .videoGallery__gallery-caption-text:last-child {
      max-width: calc(570px + 2 * 15px);
    }
  }

@media (min-width: 992px) {

.videoGallery--single .videoGallery__gallery-caption-text {
      max-width: calc(770px + 2 * 15px)
}

      .videoGallery--single .videoGallery__gallery-caption-text:last-child {
        margin: 0 auto;
      }
    }

.videoGallery__gallery-caption-buttons {
  margin: 45px 0 0;
  text-align: center
}

@media (min-width: 992px) {

.videoGallery__gallery-caption-buttons {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 45px;
    margin-top: 0
}
  }

.videoGallery__gallery-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: calc(9 / 16 * 100% + 30px) 0 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width: 992px) {

.videoGallery__gallery-arrows {
    margin-top: calc(9 / 16 * 100% + 40px);
    width: 100px
}
  }

.videoGallery__gallery-arrow {
  background: #2a2c32;
  background: var(--black);
  color: #fff;
  color: var(--white);
  height: 50px;
  padding: 10px;
  width: 50px;
}

.videoGallery__gallery-arrow-icon {
  height: 30px;
  opacity: 0.35;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 30px
}

.videoGallery__gallery-arrow:hover .videoGallery__gallery-arrow-icon, .videoGallery__gallery-arrow:focus .videoGallery__gallery-arrow-icon {
    opacity: 1
}

.videoGallery__pagination {
  background: #fff;
  background: var(--white);
  font-size: 16px;
  font-weight: 600;
  left: 0;
  line-height: 28px;
  margin: calc(9 / 16 * 100% + 30px + 50px + 15px) 0 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%
}

@media (min-width: 992px) {

.videoGallery__pagination {
    margin-top: calc(9 / 16 * 100% + 40px + 50px + 15px);
    width: 100px
}
  }

.videoModal {
  background: rgba(42, 44, 50, 0.95); /* --black */
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  visibility: hidden;
  width: 100%;
  z-index: 11
}

.videoModal.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

.videoModal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  width: 100%
}

@media (orientation: landscape) {

.videoModal__container {
    padding: 35px
}
  }

@media (min-width: 1230px) {

.videoModal__container {
    padding: 35px
}
  }

.videoModal__content {
  margin: 0 auto;
  max-width: 1030px;
  text-align: center;
  width: 100%
}

@media (orientation: landscape) {

.videoModal__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
  }

@media (min-width: 1230px) {

.videoModal__content {
    display: block
}
  }

.videoModal__close {
  background: none;
  border: 0;
  color: #fff;
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin: 0 0 30px;
  padding: 0
}

@media (orientation: landscape) {

.videoModal__close {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 30px 0 0 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1
}
  }

@media (min-width: 1230px) {

.videoModal__close {
    margin: 0 0 30px
}
  }

.videoModal__close-icon {
  display: block;
  height: 20px;
  margin: 0 auto;
  width: 20px;
}

.videoModal__close-text {
  display: inline-block;
  margin: 5px 0 0;
}

.videoModal__video-outer {
  height: calc((100vw - (2 * 10px)) * (9 / 16));
  max-height: calc(
    100vh - (2 * 10px) - (43px + 30px)
  ); /* (43px + 30px) - button outer height */
  width: 100%
}

@media (orientation: landscape) {

.videoModal__video-outer {
    height: calc(
      (100vw - (2 * 35px) - (38px + 30px)) * (9 / 16)
    ); /* (38px + 30px) - button outer width */
    max-height: calc(100vh - (2 * 35px))
}
  }

@media (min-width: 1230px) {

.videoModal__video-outer {
    height: calc(1030px * (9 / 16));
    max-height: calc(
      100vh - (2 * 35px) - (43px + 30px)
    ) /* (43px + 30px) - button outer height */
}
  }

.videoModal__video {
  height: 100%;
  width: 100%;
}

.videoSlider {
  padding: 45px 0
}

@media (min-width: 1230px) {

.videoSlider {
    padding: 60px 0
}
  }

.videoSlider__container.videoSlider__container--main {
    margin: 45px auto 0;
    max-width: 1100px;
    width: 100%
  }

.videoSlider__container.videoSlider__container--main:first-child {
      margin-top: 0;
    }

.videoSlider__slider {
  position: relative;
}

.videoSlider__slide {
  display: none
}

@media (min-width: 992px) {

.videoSlider__slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

.videoSlider__slide.videoSlider__slide--active {
    display: block
  }

@media (min-width: 992px) {

.videoSlider__slide.videoSlider__slide--active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
    }

.videoSlider__video-outer {
  -webkit-animation: video-slider-video-outer 1.2s;
          animation: video-slider-video-outer 1.2s;
  height: calc((100vw - 60px / 2) * (9 / 16));
  height: calc((100vw - var(--gutter-width) / 2) * (9 / 16));
  margin: 0 calc(60px / 4);
  margin: 0 calc(var(--gutter-width) / 4);
  position: relative;
  z-index: 1
}

@media (min-width: 768px) {

.videoSlider__video-outer {
    height: calc((100vw - 2 * 120px) * (9 / 16));
    margin: 0 60px
}
  }

@media (min-width: 992px) {

.videoSlider__video-outer {
    height: 375px;
    margin: 0;
    width: 61%
}
  }

@-webkit-keyframes video-slider-video-outer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes video-slider-video-outer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.videoSlider__video {
  display: block;
  height: 100%;
  width: 100%;
}

.videoSlider__slide-description {
  margin: 15px 0 0
}

@media (min-width: 1230px) {

.videoSlider__slide-description {
    margin-top: 30px
}
  }

.videoSlider__caption {
  background: #2a2c32;
  background: var(--black);
  border-radius: 5px;
  color: #fff;
  color: var(--white);
  margin: -100px 0 0;
  padding: calc(30px + 100px) calc(60px / 2) 30px;
  padding: calc(30px + 100px) calc(var(--gutter-width) / 2) 30px
}

@media (min-width: 768px) {

.videoSlider__caption {
    padding-left: 90px;
    padding-right: 90px
}
  }

@media (min-width: 992px) {

.videoSlider__caption {
    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;
    margin: 0 0 0 -30px;
    min-height: calc(375px + 2 * 85px);
    padding: 85px 45px 85px calc(45px + 30px);
    width: calc(39% + 30px)
}
  }

.videoSlider__quote {
  -webkit-animation: video-slider-quote 1.2s;
          animation: video-slider-quote 1.2s;
}

@-webkit-keyframes video-slider-quote {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes video-slider-quote {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.videoSlider__quote-author {
  margin: 45px 0 0;
}

.videoSlider__quote-caption {
  margin: 10px 0 0
}

.videoSlider__quote-caption:first-child {
    margin-top: 0;
  }

.videoSlider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 0
}

@media (min-width: 992px) {

.videoSlider__arrows {
    bottom: calc(86px - 30px - 30px);
    left: 0;
    margin-top: 0;
    position: absolute
}
  }

.videoSlider__arrow {
  height: 30px;
  margin: 0 5px;
  padding: 0;
  width: 30px;
}

.videoSlider__arrow-icon {
  height: 30px;
  opacity: 0.2;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 30px
}

.videoSlider__arrow:hover .videoSlider__arrow-icon, .videoSlider__arrow:focus .videoSlider__arrow-icon {
    opacity: 1
}

.wysiwygPanel {
  padding: 30px 0
}

@media (min-width: 1230px) {

.wysiwygPanel {
    padding: 60px 0
}
  }

.youtubeVideo {
  padding: 30px 0
}

@media (min-width: 1230px) {

.youtubeVideo {
    padding: 60px 0
}
  }

.youtubeVideo.youtubeVideo--wysiwyg {
    margin-top: 45px;
    padding-bottom: 0;
    padding-top: 0
  }

.youtubeVideo.youtubeVideo--wysiwyg:first-child {
      margin-top: 0;
    }

@media (min-width: 1230px) {

.youtubeVideo.youtubeVideo--wysiwyg {
      margin-top: 60px
  }
    }

.youtubeVideo__title {
  max-width: 700px;
  width: 100%;
}

.youtubeVideo__main {
  margin: 0 auto;
  max-width: 770px;
  width: 100%;
}

.youtubeVideo__description {
  margin: 45px 0 0;
}

.youtubeVideo__figure-outer {
  margin: 45px -15px 0
}

.youtubeVideo__figure-outer:first-child {
    margin-top: 0;
  }

.youtubeVideo__figure {
  margin: 0 auto;
  max-width: 890px;
  position: relative;
  width: 100%;
}

.youtubeVideo__iframe-outer {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.youtubeVideo__iframe-outer > lite-youtube,
  .youtubeVideo__iframe-outer > iframe {
    display: block;
    height: 100%;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

.youtubeVideo__caption {
  margin: 15px auto 0;
  max-width: calc(770px + 2 * 15px);
  padding: 0 15px;
  width: 100%;
}
