/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,500i,700,700i&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/* IMPORTS */
@font-face {
  font-family: "Garamond";
  font-style: italic;
  src: url("../fonts/GaramondMTW05-Italic.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Italic.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Italic.woff2") format("woff2"), url("../fonts/GaramondMTW05-Italic.woff") format("woff"), url("../fonts/GaramondMTW05-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/GaramondMTW05-Bold.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Bold.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Bold.woff2") format("woff2"), url("../fonts/GaramondMTW05-Bold.woff") format("woff"), url("../fonts/GaramondMTW05-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/GaramondMTW05-BoldItalic.eot?#iefix");
  src: url("../fonts/GaramondMTW05-BoldItalic.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-BoldItalic.woff2") format("woff2"), url("../fonts/GaramondMTW05-BoldItalic.woff") format("woff"), url("../fonts/GaramondMTW05-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Garamond";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GaramondMTW05-Regular.eot?#iefix");
  src: url("../fonts/GaramondMTW05-Regular.eot?#iefix") format("eot"), url("../fonts/GaramondMTW05-Regular.woff2") format("woff2"), url("../fonts/GaramondMTW05-Regular.woff") format("woff"), url("../fonts/GaramondMTW05-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-Roman.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-Roman.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-Roman.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-Roman.woff") format("woff"), url("../fonts/TradeGothicLTW05-Roman.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-Oblique.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-Oblique.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-Oblique.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-Oblique.woff") format("woff"), url("../fonts/TradeGothicLTW05-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BoldNo.2.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BoldNo.2.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BoldNo.2.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BoldNo.2.woff") format("woff"), url("../fonts/TradeGothicLTW05-BoldNo.2.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothic";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdNo.2Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdNo.2Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdNo.2Obl.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20.ttf") format("truetype"); }

@font-face {
  font-family: "TradeGothicCondensed";
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix");
  src: url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.eot?#iefix") format("eot"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff2") format("woff2"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.woff") format("woff"), url("../fonts/TradeGothicLTW05-BdCnNo.20Obl.ttf") format("truetype"); }

.nav--primary-link,
.nav--primary-links .mobile-only,
.nav--child-level-title {
  font-family: TradeGothicCondensed, sans-serif; }

/* VARIABLES */
/* MIXINS */
.content-container {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .content-container {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .content-container {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .content-container {
      padding: 0 80px; } }
  @media (min-width: 768px) {
    .content-container--wrapper-desktop {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .content-container--wrapper-desktop {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 80px; } }

.content-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .content-grid {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .content-grid {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 1024px) {
    .content-grid {
      margin-left: -16px;
      margin-right: -16px; } }
  .content-grid > * {
    flex-grow: 0;
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .content-grid > * {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .content-grid > * {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 1024px) {
      .content-grid > * {
        margin-left: 16px;
        margin-right: 16px; } }
    @media (max-width: 767px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
    @media (min-width: 1024px) {
      .content-grid > * {
        flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }

/* TYPOGRAPHY */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin: 0; }

svg.stat-text {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #2f343d;
  text-transform: none;
  width: 100%;
  height: 1em; }
  @media (max-width: 767px) {
    svg.stat-text {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    svg.stat-text {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 1024px) {
    svg.stat-text {
      font-size: 100px;
      line-height: 104px; } }
  svg.stat-text stop:first-child {
    stop-color: #14568d; }
  svg.stat-text stop:last-child {
    stop-color: #009bdf; }

.es-button--primary {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .es-button--primary:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--primary:hover {
    color: #fff;
    background: #cf5905; }

.es-button--primary_small {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 32px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 32px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .es-button--primary_small:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--primary_small:hover {
    color: #fff;
    background: #cf5905; }

.es-button--secondary {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .es-button--secondary:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--secondary:hover {
    color: #2f343d; }
  .es-button--secondary:hover {
    opacity: 0.7; }

.es-button--secondary_small {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 32px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 9px 31px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .es-button--secondary_small:hover {
    cursor: pointer;
    text-decoration: none; }
  .es-button--secondary_small:hover {
    color: #2f343d; }
  .es-button--secondary_small:hover {
    opacity: 0.7; }

a {
  color: #14568d;
  text-decoration: underline; }
  a:hover {
    color: #000; }

.link--type-1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.link--type-2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.link--type-3 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a;
  text-decoration: none; }

.link--type-4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #2f343d;
  text-decoration: none; }

.link--type-5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #4a525a; }

[data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  [data-es-component="button"]:hover {
    color: #fff;
    background: #cf5905; }

[data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

hr {
  height: 1px;
  background: #dedede;
  border: 0;
  margin: 0; }
  @media (max-width: 767px) {
    hr.hr--full-width {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    hr.hr--full-width {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    hr.hr--full-width {
      margin-left: -80px;
      margin-right: -80px; } }

figure {
  margin: 0; }

.node__content {
  margin-top: 0; }

.ajax-progress-fullscreen {
  background-color: #fff;
  background-image: url("../images/spinner.gif");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px;
  border-radius: 60px;
  content: "";
  display: block;
  height: 60px;
  left: calc(50vw - 35px);
  margin: auto;
  opacity: 0.9;
  padding: 4px;
  position: fixed;
  top: calc(50vh - 35px);
  width: 60px;
  z-index: 1000; }

table {
  font: 15px TradeGothic, sans-serif;
  margin: 24px 0;
  width: 100%; }
  table tr .darkblue,
  table tr .blue,
  table tr .grey {
    border-right: 1px solid #dedede;
    color: #fff;
    text-align: center; }
  table tr .darkblue {
    background-color: #14568d; }
  table tr .blue {
    background-color: #009bdf; }
  table tr .grey {
    background-color: #4a525a; }
  table tr .no-bottom-border {
    border-bottom: none; }
  table tr .no-borders {
    border-bottom: none;
    border-right: none; }
  table tr .right-border {
    border-right: 1px solid #dedede; }
  table th {
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px; }
  table td {
    border-bottom: 1px solid #dedede;
    padding: 8px; }
  table tbody th {
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="checkbox"] {
  background-color: white;
  border: 1px solid #cbcbcb;
  width: 20px;
  height: 20px; }
  input[type="checkbox"]:checked {
    border-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3.001l2.72 2.562L7.561 1' stroke='%23000' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px; }
  input[type="checkbox"]:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset; }

input[type="textfield"],
input[type="text"],
input[type="password"],
input[type="email"] {
  border: 1px solid #cbcbcb;
  color: #2f343d;
  height: 60px;
  padding-left: 17px;
  max-width: 100%; }

textarea {
  border: 1px solid #cbcbcb;
  padding: 17px;
  color: #2f343d; }

select {
  font-family: TradeGothic, sans-serif;
  font-size: 14px;
  font-weight: bold;
  -webkit-appearance: none;
          appearance: none;
  width: 256px;
  height: 40px;
  border: solid 1px #cbcbcb;
  border-radius: 0;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  color: #2f343d;
  background-position: 95% center;
  padding: 0 12px; }
  select:focus,
  .filled select {
    font-size: 16px;
    font-weight: normal; }
    select:focus::-ms-value,
    .filled select::-ms-value {
      background-color: white;
      color: #2f343d; }
  select::-ms-expand {
    display: none; }

input[type="submit"],
button[type="submit"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  input[type="submit"]:hover,
  button[type="submit"]:hover {
    cursor: pointer;
    text-decoration: none; }
  input[type="submit"]:hover,
  button[type="submit"]:hover {
    color: #fff;
    background: #cf5905; }

.es-theme--gray {
  background-color: #f8f8f9; }

.es-theme--blue-gradient, .es-theme--teal-gradient, .es-theme--purple-gradient {
  color: #fff; }
  .es-theme--blue-gradient *:not([data-cta-type]), .es-theme--teal-gradient *:not([data-cta-type]), .es-theme--purple-gradient *:not([data-cta-type]) {
    color: #fff !important; }
  .es-theme--blue-gradient svg.stat-text text, .es-theme--teal-gradient svg.stat-text text, .es-theme--purple-gradient svg.stat-text text {
    fill: #fff !important; }
  .es-theme--blue-gradient .slick-dots button, .es-theme--teal-gradient .slick-dots button, .es-theme--purple-gradient .slick-dots button {
    color: #fff; }
  .es-theme--blue-gradient [data-es-component="button"], .es-theme--teal-gradient [data-es-component="button"], .es-theme--purple-gradient [data-es-component="button"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .es-theme--blue-gradient [data-es-component="button"]:hover, .es-theme--teal-gradient [data-es-component="button"]:hover, .es-theme--purple-gradient [data-es-component="button"]:hover {
      cursor: pointer;
      text-decoration: none; }
    .es-theme--blue-gradient [data-es-component="button"]:hover, .es-theme--teal-gradient [data-es-component="button"]:hover, .es-theme--purple-gradient [data-es-component="button"]:hover {
      color: #2f343d;
      opacity: 0.85; }
  .es-theme--blue-gradient [data-es-component="link"], .es-theme--teal-gradient [data-es-component="link"], .es-theme--purple-gradient [data-es-component="link"] {
    color: #fff; }

.es-theme--blue-gradient {
  background: linear-gradient(45deg, #14568d, #009bdf); }

.es-theme--orange-gradient {
  background: linear-gradient(45deg, #f46906, #ffcd34); }

.es-theme--teal-gradient {
  background: linear-gradient(45deg, #15a4a7, #99ca3c); }

.es-theme--purple-gradient {
  background: linear-gradient(45deg, #973894, #e83c99); }

@media (max-width: 767px) {
  .module-spacing--standard {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .module-spacing--standard {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  .module-spacing--large {
    padding-top: 72px;
    padding-bottom: 72px; } }

@media (min-width: 768px) {
  .module-spacing--large {
    padding-top: 96px;
    padding-bottom: 96px; } }

@media (max-width: 767px) {
  .path-frontpage .module-spacing--standard {
    padding-top: 72px;
    padding-bottom: 72px; } }

@media (min-width: 768px) {
  .path-frontpage .module-spacing--standard {
    padding-top: 88px;
    padding-bottom: 88px; } }

.user-login-form, .user-pass {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .user-login-form, .user-pass {
      padding-top: 96px;
      padding-bottom: 120px; } }
  .user-login-form fieldset, .user-pass fieldset {
    margin-bottom: 32px; }
  .user-login-form label, .user-login-form small, .user-pass label, .user-pass small {
    display: block; }

.tabs .nav-tabs {
  display: flex;
  list-style: none;
  margin-top: 24px;
  margin-left: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .tabs .nav-tabs {
      margin-top: 40px; } }
  .tabs .nav-tabs li {
    border-right: 1px solid #cbcbcb;
    margin-right: 16px;
    padding-right: 16px; }
    .tabs .nav-tabs li:last-child {
      border: 0; }
  .tabs .nav-tabs a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
    .tabs .nav-tabs a.active {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none; }

.header {
  position: fixed;
  width: 100%;
  height: auto;
  background: #fff;
  z-index: 10; }

@media (min-width: 768px) {
  .events-header {
    margin-top: 40px; } }

#policy-page-block {
  background: white;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 -2px 20px 0 rgba(0, 0, 0, 0.15);
  color: #373d40;
  font-family: TradeGothic, sans-serif;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  transition: opacity 0.125s ease-in 0.25s, visibility 0.375s ease-in, -webkit-transform 0.375s ease-in;
  transition: opacity 0.125s ease-in 0.25s, transform 0.375s ease-in, visibility 0.375s ease-in;
  transition: opacity 0.125s ease-in 0.25s, transform 0.375s ease-in, visibility 0.375s ease-in, -webkit-transform 0.375s ease-in;
  z-index: 9; }
  @media (max-width: 767px) {
    #policy-page-block {
      padding-bottom: 24px;
      padding-top: 24px; } }
  @media (min-width: 768px) {
    #policy-page-block {
      padding-bottom: 16px;
      padding-top: 16px; } }
  #policy-page-block.show {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    transition: opacity 0.125s ease-out, visibility 0.375s ease-out, -webkit-transform 0.375s ease-out;
    transition: opacity 0.125s ease-out, transform 0.375s ease-out, visibility 0.375s ease-out;
    transition: opacity 0.125s ease-out, transform 0.375s ease-out, visibility 0.375s ease-out, -webkit-transform 0.375s ease-out; }
  #policy-page-block h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px; }
  #policy-page-block p {
    font-size: 10px;
    line-height: 16px;
    margin-top: 2px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #policy-page-block p {
        margin-bottom: 20px; } }
  #policy-page-block a {
    color: #14568d; }
  #policy-page-block .content-grid {
    align-items: center; }
  @media (max-width: 767px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }
  @media (min-width: 1024px) {
    #policy-page-block .policy-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 9 + 256px - 0.1px); } }
  @media (max-width: 767px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    #policy-page-block .policy-button {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (min-width: 768px) {
    #policy-page-block .policy-button {
      text-align: right; } }

@media (max-width: 1023px) {
  .block-es-events-hero-block .content-container {
    padding-left: 0;
    padding-right: 0; } }

[data-es-component="featured-event-hero"] {
  background: #f8f8f9; }
  @media (max-width: 767px) {
    [data-es-component="featured-event-hero"] {
      padding: 32px;
      margin-bottom: 88px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="featured-event-hero"] {
      padding: 32px; } }
  @media (min-width: 768px) {
    [data-es-component="featured-event-hero"] {
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    [data-es-component="featured-event-hero"] .image__caption {
      margin-top: 48px; } }
  [data-es-component="featured-event-hero"] .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      [data-es-component="featured-event-hero"] .field--name-title {
        font-size: 32px;
        line-height: 40px; } }
  [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px 0;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #2f343d; }
    [data-es-component="featured-event-hero"] .featured-event-hero--details-container > * {
      padding: 6px 16px 6px 32px; }
      @media (min-width: 768px) {
        [data-es-component="featured-event-hero"] .featured-event-hero--details-container > * {
          padding-left: 40px; } }
    @media (max-width: 767px) {
      [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
        margin: 24px 0; } }
    @media (min-width: 768px) {
      [data-es-component="featured-event-hero"] .featured-event-hero--details-container {
        flex-direction: column;
        margin: 32px 0 24px; } }
  [data-es-component="featured-event-hero"] .event-details__datetime-time {
    display: none; }
  [data-es-component="featured-event-hero"] .address {
    margin: 0; }
    [data-es-component="featured-event-hero"] .address .address-line1,
    [data-es-component="featured-event-hero"] .address .postal-code,
    [data-es-component="featured-event-hero"] .address .country,
    [data-es-component="featured-event-hero"] .address br {
      display: none; }
  [data-es-component="featured-event-hero"] .featured-event-hero--date,
  [data-es-component="featured-event-hero"] .featured-event-hero--postal-location,
  [data-es-component="featured-event-hero"] .featured-event-hero--webinar-location {
    background-size: 20px 24px;
    background-repeat: no-repeat;
    background-position: 3px 3px; }
  [data-es-component="featured-event-hero"] .featured-event-hero--date {
    background-image: url("../images/icons/date.svg"); }
  [data-es-component="featured-event-hero"] .featured-event-hero--postal-location {
    background-image: url("../images/icons/location.svg"); }
  [data-es-component="featured-event-hero"] .featured-event-hero--webinar-location {
    background-image: url("../images/icons/webinar.svg"); }

.layout-main-wrapper {
  padding-top: 62px; }
  @media (min-width: 768px) {
    .layout-main-wrapper {
      padding-top: 104px; } }

.site-footer {
  background-color: #14568d;
  color: #fff;
  padding: 16px 0;
  font-size: 16px;
  line-height: 40px; }
  @media (min-width: 768px) {
    .site-footer {
      padding: 56px 0; } }
  @media (min-width: 1024px) {
    .site-footer {
      padding: 112px 0; } }
  .site-footer a:active,
  .site-footer a:visited,
  .site-footer a {
    color: #fff;
    text-decoration: none; }
  .site-footer a:hover {
    text-decoration: underline; }
  .site-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  @media (min-width: 768px) {
    .site-footer__top {
      display: flex;
      flex-flow: row wrap; } }
  .site-footer section[class^="row region region-footer"] {
    padding: 40px 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .site-footer section[class^="row region region-footer"] {
        padding: 16px 0; } }
  .site-footer .region-footer-third {
    border-top: 1px solid #d9d9d9;
    font-size: 14px; }
    @media (min-width: 768px) {
      .site-footer .region-footer-third {
        border-top: 0; } }
    @media (max-width: 768px) {
      .site-footer .region-footer-third {
        padding-bottom: 48px; } }
  .site-footer [data-es-component="footer-main-region"] {
    display: none; }
    @media (max-width: 767px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-region"] {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-region"] {
        display: block; } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-region"] {
        display: block; } }
  .site-footer [data-es-component="footer-main-menu"] .mobile-only {
    display: none; }
  .site-footer [data-es-component="footer-main-menu"] > li {
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    line-height: 20px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .site-footer [data-es-component="footer-main-menu"] > li {
        flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
    .site-footer [data-es-component="footer-main-menu"] > li > a:first-child,
    .site-footer [data-es-component="footer-main-menu"] > li > span:first-child {
      display: block;
      padding-bottom: 8px; }
    .site-footer [data-es-component="footer-main-menu"] > li li {
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      padding: 8px 0; }

@media (max-width: 1023px) and (max-width: 767px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (max-width: 1023px) and (min-width: 1024px) {
  .site-footer [data-es-component="footer-main-menu"] {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 1023px) {
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(3),
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(4) {
      margin-top: 112px; } }
  @media (min-width: 1024px) {
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(3),
    .site-footer [data-es-component="footer-main-menu"] > li:nth-child(4) {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .site-footer [data-es-component="footer-secondary-region"] {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  .site-footer [data-es-component="footer-secondary-region"] ul.nav--secondary-links li {
    font-weight: bold;
    line-height: 20px;
    padding-bottom: 20px; }
  .site-footer [data-es-component="footer-secondary-region"] li.nav--secondary-link .mobile-only {
    display: none; }
  @media (min-width: 768px) {
    .site-footer section[data-es-component="footer-external-links-region"] {
      width: 100%;
      margin: 120px 0 0;
      position: relative; }
      .site-footer section[data-es-component="footer-external-links-region"] ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 8px; }
        .site-footer section[data-es-component="footer-external-links-region"] ul > li {
          align-self: flex-start; } }
  @media (max-width: 768px) {
    .site-footer section[data-es-component="footer-external-links-region"] nav {
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 48px; } }
  .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block {
    font-size: 12px;
    line-height: 28px;
    margin: 32px 0; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block .content-container {
      padding: 0;
      max-width: 100%; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block .es-copyright > a {
      margin-right: 4px; }
    .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block a {
      font-weight: bold; }
    @media (min-width: 768px) {
      .site-footer section[data-es-component="footer-external-links-region"] .block-es-copyright-block {
        margin: 0;
        border-top: 1px solid #d9d9d9;
        padding-top: 8px; } }
  @media (min-width: 768px) {
    .site-footer .es-social {
      position: absolute;
      right: 0;
      bottom: 0; } }
  .site-footer .es-social a:not(:first-child) {
    margin-left: 20px; }
  .site-footer .es-social a svg {
    width: 31.8px;
    height: 31.8px;
    fill: #fff; }

[data-es-component="navigation"] {
  z-index: 999;
  position: relative;
  transition: visibility 0.4s;
  visibility: hidden; }
  @media (max-width: 767px) {
    [data-es-component="navigation"] {
      position: fixed;
      top: 0;
      left: 100vw;
      width: 100%;
      min-height: 100vh;
      background: white; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"]:after {
      position: fixed;
      content: "";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      transition-property: opacity;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-es-component="navigation"] .nav--content {
      position: fixed;
      top: 0;
      left: 0;
      width: 398px;
      height: 100vh;
      background: white;
      box-shadow: 5px 0 25px 0 rgba(0, 0, 0, 0.2);
      overflow: auto; } }
  [data-es-component="navigation"][data-modal-state="open"] {
    visibility: visible; }
    @media (min-width: 768px) {
      [data-es-component="navigation"][data-modal-state="open"] {
        -webkit-transform: none;
                transform: none; }
        [data-es-component="navigation"][data-modal-state="open"]:after {
          opacity: 1; } }
    [data-es-component="navigation"][data-modal-state="open"] .nav--content {
      -webkit-transform: none;
              transform: none; }
    [data-es-component="navigation"][data-modal-state="open"] .nav--header {
      background: white;
      height: 56px;
      opacity: 1;
      visibility: inherit;
      transition-property: opacity, visibility;
      transition-duration: 0.2s, 0s;
      transition-delay: 0.2s, 0s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      @media (min-width: 768px) {
        [data-es-component="navigation"][data-modal-state="open"] .nav--header {
          height: 96px; } }
  @media (max-width: 767px) {
    [data-es-component="navigation"][data-modal-state="closed"] .nav--content {
      -webkit-transform: translateX(75%) !important;
              transform: translateX(75%) !important;
      transition-delay: 0.4s; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"][data-modal-state="closed"] .nav--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-es-component="navigation"][data-modal-state="closed"] .nav--header {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-es-component="navigation"][data-subpane-state="closed"] .nav--back-button {
      opacity: 0;
      visibility: hidden; }
    [data-es-component="navigation"][data-subpane-state="closed"] .nav--content {
      -webkit-transform: none;
              transform: none; }
    [data-es-component="navigation"][data-subpane-state="open"] .nav--back-button {
      opacity: 1;
      visibility: inherit; }
    [data-es-component="navigation"][data-subpane-state="open"] .nav--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-es-component="navigation"] ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  [data-es-component="navigation"] li {
    display: block;
    margin: 0;
    padding: 0; }
  [data-es-component="navigation"] button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    text-align: left; }
  [data-es-component="navigation"] .nav--header {
    z-index: 2; }
  [data-es-component="navigation"] .nav--header {
    position: fixed;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--header {
        width: 100%; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--header {
        width: 398px; } }
  [data-es-component="navigation"] .nav--content {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--root-level {
      padding: 22px 24px 36px; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--root-level {
      padding: 136px 64px 64px; } }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--child-level {
      position: fixed;
      top: 0;
      left: 100vw;
      min-height: 100vh;
      width: 100%;
      padding: 72px 24px 36px;
      transition-property: visibility;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-es-component="navigation"] .nav--child-level[data-state="active"] {
        visibility: visible; }
      [data-es-component="navigation"] .nav--child-level[data-state="inactive"] {
        visibility: hidden; } }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--child-level {
      overflow: hidden;
      transition-property: visibility, height, opacity;
      transition-duration: 0.4s, 0.4s, 0.2s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-es-component="navigation"] .nav--child-level[data-state="inactive"] {
        visibility: hidden;
        height: 0;
        opacity: 0;
        transition-delay: 0s; }
      [data-es-component="navigation"] .nav--child-level[data-state="active"] {
        visibility: inherit;
        opacity: 1;
        transition-delay: 0s, 0s, 0.2s; }
      [data-es-component="navigation"] .nav--child-level > ul > li:first-child .nav--primary-sublink {
        padding-top: 0.25em; }
      [data-es-component="navigation"] .nav--child-level > ul > li:last-child .nav--primary-sublink {
        padding-bottom: 1.75em; } }
  [data-es-component="navigation"] .nav--child-level-title {
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--child-level-title {
        font-size: 24px;
        line-height: 1;
        padding: 0 0 1.25em;
        text-transform: uppercase; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--child-level-title {
        display: none; } }
  [data-es-component="navigation"] .nav--primary-links > li {
    border: 1px solid #dedede;
    border-width: 1px 0 0 0; }
    [data-es-component="navigation"] .nav--primary-links > li:last-child {
      border-bottom-width: 1px; }
      [data-es-component="navigation"] .nav--primary-links > li:last-child > ul {
        transition-delay: 0s; }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .nav--primary-links .mobile-only {
      display: none; } }
  [data-es-component="navigation"] .nav--primary-link {
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--primary-link {
        font-size: 24px;
        padding: 1em 0; } }
    [data-es-component="navigation"] .nav--primary-link svg {
      color: #000;
      height: 9px;
      width: 4.5px;
      position: absolute;
      top: calc(50% - 4.5px);
      right: 3px; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--primary-link {
        font-size: 20px;
        padding: 0.9em 0; }
        [data-es-component="navigation"] .nav--primary-link svg {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          transition-duration: 0.4s;
          transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
          transition-property: -webkit-transform;
          transition-property: transform;
          transition-property: transform, -webkit-transform; }
        [data-es-component="navigation"] .nav--primary-link[aria-expanded="true"] svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }
  @media (max-width: 767px) {
    [data-es-component="navigation"] .nav--primary-sublinks li:last-child .nav--primary-sublink {
      border-bottom-width: 1px; } }
  [data-es-component="navigation"] .nav--primary-sublink {
    font-size: 16px;
    line-height: 1;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--primary-sublink {
        padding: 1em 0;
        border: 1px solid #d9d9d9;
        border-width: 1px 0 0 0; }
        [data-es-component="navigation"] .nav--primary-sublink.selected {
          color: #14568d; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--primary-sublink {
        padding: 0.5em 0; }
        [data-es-component="navigation"] .nav--primary-sublink:hover {
          color: #14568d;
          text-decoration: underline; } }
  [data-es-component="navigation"] .nav--secondary-links {
    padding-top: 34px; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--secondary-links {
        display: none; } }
  [data-es-component="navigation"] .nav--secondary-link a {
    font-size: 16px;
    line-height: 1;
    display: block;
    padding: 0.5em 0;
    color: #2f343d;
    text-decoration: none; }
    [data-es-component="navigation"] .nav--secondary-link a:hover {
      color: #14568d;
      text-decoration: underline; }
  [data-es-component="navigation"] .nav--close-button {
    position: absolute;
    transition-duration: 0.2s;
    transition-delay: 0.2s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    transition-property: opacity; }
    [data-es-component="navigation"] .nav--close-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (max-width: 767px) {
      [data-es-component="navigation"] .nav--close-button {
        top: 21px;
        right: 24px;
        width: 14px;
        height: 14px; } }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--close-button {
        top: 64px;
        left: 64px;
        width: 16px;
        height: 16px; } }
    [data-es-component="navigation"] .nav--close-button svg {
      width: 100%;
      height: 100%;
      display: block; }
  [data-es-component="navigation"] .nav--back-button {
    position: absolute;
    top: 21px;
    left: 24px;
    width: 7px;
    height: 14px;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-es-component="navigation"] .nav--back-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (min-width: 768px) {
      [data-es-component="navigation"] .nav--back-button {
        display: none; } }
    [data-es-component="navigation"] .nav--back-button svg {
      width: 100%;
      height: 100%;
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (min-width: 768px) {
    [data-es-component="navigation"] .search-mobile-item {
      display: none; } }
  [data-es-component="navigation"] [data-search-component="search"] .search--wrapper {
    display: block !important; }
  [data-es-component="navigation"] [data-search-component="search"] .search--content {
    -webkit-transform: none !important;
            transform: none !important; }
  @media (min-width: 768px) {
    [data-es-component="navigation"] [data-search-component="search"] {
      display: none; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

[data-es-component="content-group"]:not(.slick-initialized) {
  justify-content: flex-start; }
  [data-es-component="content-group"]:not(.slick-initialized) > * {
    height: auto; }
    @media (max-width: 767px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      [data-es-component="content-group"]:not(.slick-initialized) > * {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  [data-es-component="content-group"]:not(.slick-initialized)[data-content-align="start"] {
    justify-content: flex-start; }
  [data-es-component="content-group"]:not(.slick-initialized)[data-content-align="justify"] {
    justify-content: space-between; }
  @media (max-width: 767px) {
    [data-es-component="content-group"]:not(.slick-initialized) > *:not(:first-child) {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized) > *:first-child {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="0x"] > *:not(:first-child) {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="1x"] > *:not(:first-child) {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="2x"] > *:not(:first-child) {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="3x"] > *:not(:first-child) {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="4x"] > *:not(:first-child) {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="5x"] > *:not(:first-child) {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="6x"] > *:not(:first-child) {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="7x"] > *:not(:first-child) {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="8x"] > *:not(:first-child) {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="9x"] > *:not(:first-child) {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="10x"] > *:not(:first-child) {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="11x"] > *:not(:first-child) {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="12x"] > *:not(:first-child) {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="13x"] > *:not(:first-child) {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="14x"] > *:not(:first-child) {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-mobile-vertical-spacing="15x"] > *:not(:first-child) {
      margin-top: 120px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized) > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized):not([data-tablet-horizontal-count]) > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="1"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="1"] > *:nth-child(-n + 1) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="2"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="2"] > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="3"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="3"] > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="4"] > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-horizontal-count="4"] > *:nth-child(-n + 4) {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="0x"] > * {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="1x"] > * {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="2x"] > * {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="3x"] > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="4x"] > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="5x"] > * {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="6x"] > * {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="7x"] > * {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="8x"] > * {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="9x"] > * {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="10x"] > * {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="11x"] > * {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="12x"] > * {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="13x"] > * {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="14x"] > * {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-tablet-vertical-spacing="15x"] > * {
      margin-top: 120px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized) > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized):not([data-desktop-horizontal-count]) > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="1"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="1"] > *:nth-child(-n + 1) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > *:nth-child(-n + 2) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="3"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="3"] > *:nth-child(-n + 3) {
      margin-top: 0; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="4"] > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="4"] > *:nth-child(-n + 4) {
      margin-top: 0; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="0x"] > * {
      margin-top: 0px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="1x"] > * {
      margin-top: 8px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="2x"] > * {
      margin-top: 16px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="3x"] > * {
      margin-top: 24px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="4x"] > * {
      margin-top: 32px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="5x"] > * {
      margin-top: 40px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="6x"] > * {
      margin-top: 48px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="7x"] > * {
      margin-top: 56px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="8x"] > * {
      margin-top: 64px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="9x"] > * {
      margin-top: 72px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="10x"] > * {
      margin-top: 80px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="11x"] > * {
      margin-top: 88px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="12x"] > * {
      margin-top: 96px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="13x"] > * {
      margin-top: 104px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="14x"] > * {
      margin-top: 112px; }
    [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-vertical-spacing="15x"] > * {
      margin-top: 120px; } }

[data-es-component="content-group"].slick-initialized {
  overflow: hidden; }
  @media (max-width: 767px) {
    [data-es-component="content-group"].slick-initialized {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] {
      margin-left: -80px;
      margin-right: -80px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-list {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-list {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized:not([data-slide-peek-point="desktop"]) .slick-list {
      margin-left: -12px;
      margin-right: -12px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized:not([data-slide-peek-point="desktop"]) .slick-list {
      margin-left: -16px;
      margin-right: -16px; } }
  [data-es-component="content-group"].slick-initialized .slick-track {
    display: flex;
    align-items: stretch; }
  [data-es-component="content-group"].slick-initialized .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
    height: auto; }
    [data-es-component="content-group"].slick-initialized .slick-slide > div {
      height: 100%; }
      [data-es-component="content-group"].slick-initialized .slick-slide > div > * {
        height: 100%; }
    @media (max-width: 767px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 10px;
        margin-right: 10px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 12px;
        margin-right: 12px; } }
    @media (min-width: 1024px) {
      [data-es-component="content-group"].slick-initialized .slick-slide {
        margin-left: 16px;
        margin-right: 16px; } }
    [data-es-component="content-group"].slick-initialized .slick-slide[aria-hidden="true"] {
      pointer-events: none; }
  [data-es-component="content-group"].slick-initialized .slick-arrow {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    color: #2f343d;
    padding: 1px;
    width: 12px;
    height: 22px;
    position: absolute;
    bottom: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow.slick-next {
      right: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow.slick-prev {
      left: 0; }
    [data-es-component="content-group"].slick-initialized .slick-arrow svg {
      overflow: visible;
      display: block; }
    [data-es-component="content-group"].slick-initialized .slick-arrow[aria-disabled="true"] {
      pointer-events: none;
      opacity: 0.333; }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-next {
      right: 32px; }
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-prev {
      left: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-next {
      right: 80px; }
    [data-es-component="content-group"].slick-initialized[data-slide-peek-point="desktop"] .slick-prev {
      left: 80px; } }
  [data-es-component="content-group"].slick-initialized .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center; }
    @media (max-width: 767px) {
      [data-es-component="content-group"].slick-initialized .slick-dots {
        margin-top: 25px; } }
    @media (min-width: 768px) {
      [data-es-component="content-group"].slick-initialized .slick-dots {
        margin-top: 40px; } }
    [data-es-component="content-group"].slick-initialized .slick-dots button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      position: relative;
      font-size: 0;
      width: 8px;
      height: 8px;
      color: #000;
      border: 1px solid currentColor;
      border-radius: 100%;
      margin: 7px 5px;
      display: block; }
      [data-es-component="content-group"].slick-initialized .slick-dots button[aria-selected="true"] {
        background: currentColor; }
      [data-es-component="content-group"].slick-initialized .slick-dots button:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 18px;
        -webkit-transform: translate(-9px, -9px);
                transform: translate(-9px, -9px); }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="content-group"].slick-initialized.slick-dotted:not([data-tablet-horizontal-count="1"]) .slick-dots {
      visibility: hidden; } }
  @media (min-width: 1024px) {
    [data-es-component="content-group"].slick-initialized.slick-dotted:not([data-desktop-horizontal-count="1"]) .slick-dots {
      visibility: hidden; } }

.paragraph--type--standard-banner .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.paragraph--type--standard-banner .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 36px;
      line-height: 60px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .field--name-field-title {
      font-size: 40px; } }

.paragraph--type--standard-banner .content-grid {
  justify-content: center; }

.paragraph--type--standard-banner .standard-banner--content {
  text-align: center; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner .standard-banner--content {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .paragraph--type--standard-banner .standard-banner--content > *:not(:first-child) {
    margin-top: 24px; }

.path-taxonomy .paragraph--type--standard-banner {
  height: 370px; }

.paragraph--type--paragraph-mod-banner + .paragraph--type--standard-banner {
  margin-top: 32px; }
  @media (min-width: 768px) {
    .paragraph--type--paragraph-mod-banner + .paragraph--type--standard-banner {
      margin-top: 64px; } }

.paragraph--type--paragraph-mod-banner .content-grid {
  justify-content: center; }

.paragraph--type--paragraph-mod-banner .impact-banner--content {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .impact-banner--content {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-eyebrow {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d; }

.paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d;
  text-align: center;
  padding: 0 32px; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .field--name-field-mod-banner-text {
      font-size: 72px;
      line-height: 80px; } }

.paragraph--type--paragraph-mod-banner hr {
  width: 40px;
  height: 2px;
  margin: 24px 0 32px; }

@media (max-width: 767px) {
  .paragraph--type--paragraph-mod-banner .field--name-field-cta {
    margin-top: 64px; } }

@media (min-width: 768px) {
  .paragraph--type--paragraph-mod-banner .field--name-field-cta {
    margin-top: 40px; } }

.paragraph--type--paragraph-mod-banner .es-font-size--normal {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  max-width: 100%; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 28px;
      line-height: 36px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 36px;
      line-height: 48px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--normal {
      font-size: 48px;
      line-height: 56px; } }

.paragraph--type--paragraph-mod-banner .es-font-size--large {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .paragraph--type--paragraph-mod-banner .es-font-size--large {
      font-size: 72px;
      line-height: 80px; } }

@media (max-width: 767px) {
  [data-es-component="header"] {
    padding-top: 40px;
    padding-bottom: 24px; } }

@media (min-width: 768px) {
  [data-es-component="header"] {
    padding-top: 48px;
    padding-bottom: 32px; } }

@media (max-width: 767px) {
  [data-es-component="header"] .header--image-container {
    padding: 0; } }

[data-es-component="header"] .header--image-container img {
  display: block;
  width: 100%;
  height: auto; }

[data-es-component="header"] .header--text-container {
  margin-bottom: 64px; }

[data-es-component="header"] .header--header-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"] .header--header-text {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"] .header--header-text {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    [data-es-component="header"] .header--header-text {
      font-size: 54px;
      line-height: 60px; } }
  [data-es-component="header"] .header--header-text.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      [data-es-component="header"] .header--header-text.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    [data-es-component="header"] .header--header-text:not(:last-child) {
      margin-bottom: 24px; } }

[data-es-component="header"] .header--body-text {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

[data-es-component="header"] .header--header-cta {
  margin-top: 8px; }
  [data-es-component="header"] .header--header-cta:not(.no-margin) {
    margin-top: 24px; }

[data-es-component="header"].header-left .header--header-text {
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left .header--header-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 32px) * 10 + 288px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="header"].header-left .header--body-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (min-width: 768px) {
  [data-es-component="header"].header-left .header--body-text {
    margin-top: 8px; } }

[data-es-component="header"].header-left-fullbleed .header--header-text {
  color: #373d40; }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="header"].header-left-fullbleed .header--header-text:only-child {
      flex-basis: calc( (((100%) / 12) - 32px) * 10 + 288px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (min-width: 768px) {
  [data-es-component="header"].header-left-fullbleed .header--body-text {
    margin-top: 8px; } }

[data-es-component="header"].header-stacked {
  text-align: center; }
  [data-es-component="header"].header-stacked .header--text-container {
    display: flex;
    justify-content: center; }
  [data-es-component="header"].header-stacked .header--header-text,
  [data-es-component="header"].header-stacked .header--body-text {
    color: #373d40; }
    @media (min-width: 768px) {
      [data-es-component="header"].header-stacked .header--header-text,
      [data-es-component="header"].header-stacked .header--body-text {
        max-width: 832px; } }
  [data-es-component="header"].header-stacked .header--header-text {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 40px;
        line-height: 1.1; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 54px;
        line-height: 1.11; } }
    @media (min-width: 1024px) {
      [data-es-component="header"].header-stacked .header--header-text {
        font-size: 60px;
        line-height: 60px; } }
  [data-es-component="header"].header-stacked .header--image-container {
    padding: 0; }

[data-es-component="header"].header-left-fullbleed .header--image-container {
  padding: 0; }

[data-es-component="filters"] {
  font-family: TradeGothic, sans-serif;
  color: #2f343d;
  line-height: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dedede; }
  @media (max-width: 767px) {
    [data-es-component="filters"] {
      font-size: 16px;
      height: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="filters"] {
      font-size: 14px;
      height: 48px; } }
  [data-es-component="filters"] form {
    flex: 1; }
    @media (max-width: 767px) {
      [data-es-component="filters"] form {
        height: 56px;
        display: flex;
        flex-direction: column;
        background: white; }
        [data-es-component="filters"] form > * {
          padding-left: 32px;
          padding-right: 32px; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] form {
        height: 48px; }
        [data-es-component="filters"] form > * {
          padding-left: 24px;
          padding-right: 24px; } }
  [data-es-component="filters"] legend {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    margin: 0; }
  [data-es-component="filters"] label {
    margin: 0; }
  [data-es-component="filters"] .form-check-label {
    display: flex;
    align-items: center; }
    [data-es-component="filters"] .form-check-label input {
      margin-right: 10px; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .form-check-label {
        margin: 24px 0 0; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] .form-check-label {
        margin: 16px 0 0; } }
  @media (max-width: 767px) {
    [data-es-component="filters"] fieldset:not(:first-child) {
      margin-top: 48px; } }
  @media (min-width: 768px) {
    [data-es-component="filters"] fieldset:not(:first-child) {
      margin-top: 32px; } }
  [data-es-component="filters"] .filters--header {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 0; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--header {
        flex: 0 0 auto;
        line-height: 24px; }
        [data-es-component="filters"] .filters--header:after {
          content: "";
          height: 32px;
          background: linear-gradient(white, rgba(255, 255, 255, 0));
          display: block;
          position: absolute;
          bottom: -32px;
          left: 16px;
          right: 16px; } }
    [data-es-component="filters"] .filters--header_text {
      font-weight: bold;
      flex: 1; }
    [data-es-component="filters"] .filters--header button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      z-index: 1; }
      [data-es-component="filters"] .filters--header button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media (max-width: 767px) {
        [data-es-component="filters"] .filters--header button {
          width: 54px;
          height: 54px; } }
      @media (min-width: 768px) {
        [data-es-component="filters"] .filters--header button {
          width: 46px;
          height: 46px; } }
      [data-es-component="filters"] .filters--header button svg {
        stroke-width: 2;
        display: block;
        margin: 0 auto; }
        [data-es-component="filters"] .filters--header button svg[data-icon="close"] {
          height: 14px; }
        [data-es-component="filters"] .filters--header button svg[data-icon="chevron"] {
          height: 10px; }
  [data-es-component="filters"] .filters--selections {
    padding-top: 24px;
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--selections {
        flex: 1;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
  [data-es-component="filters"] .filters--submit {
    position: relative; }
    @media (max-width: 767px) {
      [data-es-component="filters"] .filters--submit {
        flex: 0 0 auto;
        padding-bottom: 32px; }
        [data-es-component="filters"] .filters--submit:after {
          content: "";
          height: 40px;
          background: linear-gradient(rgba(255, 255, 255, 0), white);
          display: block;
          position: absolute;
          top: -40px;
          left: 16px;
          right: 16px; } }
    @media (min-width: 768px) {
      [data-es-component="filters"] .filters--submit {
        padding-bottom: 40px; } }
    [data-es-component="filters"] .filters--submit input,
    [data-es-component="filters"] .filters--submit button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 32px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      padding: 9px 31px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d;
      width: 100%; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        cursor: pointer;
        text-decoration: none; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        color: #2f343d; }
      [data-es-component="filters"] .filters--submit input:hover,
      [data-es-component="filters"] .filters--submit button:hover {
        opacity: 0.7; }
  @media (min-width: 768px) {
    [data-es-component="filters"] {
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  [data-es-component="filters"] form,
  [data-es-component="filters"] svg,
  [data-es-component="filters"] .filters--header,
  [data-es-component="filters"] .filters--selections,
  [data-es-component="filters"] .filters--submit {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  [data-es-component="filters"][data-filter-state="closed"] .filters--header {
    padding-left: 24px; }
  [data-es-component="filters"][data-filter-state="closed"] .filters--selections,
  [data-es-component="filters"][data-filter-state="closed"] .filters--submit {
    opacity: 0;
    visibility: hidden; }
  [data-es-component="filters"][data-filter-state="closed"] svg[data-icon="close"] {
    display: none; }
  [data-es-component="filters"][data-filter-state="closed"] svg[data-icon="chevron"] {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  [data-es-component="filters"][data-filter-state="open"] .filters--selections,
  [data-es-component="filters"][data-filter-state="open"] .filters--submit {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    [data-es-component="filters"][data-filter-state="open"] {
      border-width: 0; }
      [data-es-component="filters"][data-filter-state="open"] .filters--header button:after {
        content: none; }
      [data-es-component="filters"][data-filter-state="open"] svg[data-icon="close"] {
        display: block; }
      [data-es-component="filters"][data-filter-state="open"] svg[data-icon="chevron"] {
        display: none; } }
  @media (min-width: 768px) {
    [data-es-component="filters"][data-filter-state="open"] svg[data-icon="close"] {
      display: none; }
    [data-es-component="filters"][data-filter-state="open"] svg[data-icon="chevron"] {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

@media (max-width: 767px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline .paragraph--type--text .field--name-field-title {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline .paragraph--type--text .text-content-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  .node--type-timeline [data-es-component="timeline"] {
    padding-top: 40px;
    padding-bottom: 112px; } }

@media (min-width: 768px) {
  .node--type-timeline [data-es-component="timeline"] {
    padding-top: 80px;
    padding-bottom: 128px; } }

.node--type-timeline [data-es-component="timeline"] .timeline--header {
  align-items: baseline; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      margin-bottom: 24px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      margin-bottom: 64px; } }
  .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-text {
        margin-bottom: 24px; } }
  .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
    overflow: auto; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
    @media (min-width: 768px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls select {
        display: none; } }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--header .timeline--header-controls .timeline--tab-container {
        display: none; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header {
      position: relative; }
      .node--type-timeline [data-es-component="timeline"] .timeline--header:after {
        content: "";
        height: 1px;
        background: #dedede;
        position: absolute;
        bottom: 0;
        left: 12px;
        right: 12px; } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--header:after {
      left: 16px;
      right: 16px; } }

.node--type-timeline [data-es-component="timeline"] .timeline--tab-container {
  display: flex;
  overflow: auto;
  justify-content: space-between;
  -webkit-overflow-scrolling: touch; }
  .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    padding-bottom: 8px;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button {
        font-size: 24px;
        line-height: 32px; } }
    .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button:not(:disabled) {
      opacity: 0.5; }
    .node--type-timeline [data-es-component="timeline"] .timeline--tab-container button:not(:last-child) {
      margin-right: 48px; }

.node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #009bdf; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-name {
      margin-bottom: 24px; } }

@media (max-width: 767px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .node--type-timeline [data-es-component="timeline"] .timeline--year .field--name-field-year-milestones {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
  border-bottom: 1px solid #dedede; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
      padding-bottom: 56px;
      margin-bottom: 64px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-era-years > .field__item:not(:last-child) {
      padding-bottom: 64px;
      margin-bottom: 64px; } }

.node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
  border-bottom: 1px solid #dedede; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
      padding-bottom: 56px;
      margin-bottom: 56px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .field--name-field-year-milestones > .field__item:not(:last-child) {
      padding-bottom: 64px;
      margin-bottom: 64px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
  width: 100%;
  display: block; }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
      margin-bottom: 24px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone img {
      margin-bottom: 40px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      width: calc( ( ( (100% - 224px) / 8 ) * 7 ) + 192px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-title {
      font-size: 24px;
      line-height: 32px; } }

.node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  @media (min-width: 1024px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      width: calc( ( ( (100% - 224px) / 8 ) * 7 ) + 192px); } }
  @media (max-width: 767px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      margin-top: 16px; } }
  @media (min-width: 768px) {
    .node--type-timeline [data-es-component="timeline"] .paragraph--type--timeline-milestone .field--name-field-milestone-description {
      margin-top: 8px; } }

@media (max-width: 767px) {
  [data-es-component="article-cards"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="article-cards"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="article-cards"] .cards-header-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

[data-es-component="article-cards"] .cards-header-text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="article-cards"] .cards-header-text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="article-cards"] .cards-header-text .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  [data-es-component="article-cards"] .cards-header-text .field--name-field-description:not(:first-child) {
    margin-top: 16px; }

[data-es-component="article-cards"] .cards-header-text .field--name-field-cta {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }
  [data-es-component="article-cards"] .cards-header-text .field--name-field-cta:not(:first-child) {
    margin-top: 24px; }

@media (max-width: 767px) {
  [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
    padding-top: 56px; } }

@media (min-width: 768px) {
  [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
    padding-top: 64px; } }

.standard-banner-stats {
  margin-top: 56px;
  margin-bottom: 56px;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f8f8f9; }
  @media (max-width: 767px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .standard-banner-stats--column {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .standard-banner-stats--column-left svg {
    width: 100%;
    margin-bottom: 40px;
    height: 112px; }
    @media (min-width: 768px) {
      .standard-banner-stats--column-left svg {
        height: 112px;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .standard-banner-stats--column-left svg {
        height: 208px; } }
    .standard-banner-stats--column-left svg text {
      font-size: 130px; }
      @media (min-width: 1024px) {
        .standard-banner-stats--column-left svg text {
          font-size: 220px; } }
  .standard-banner-stats--column-right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      .standard-banner-stats--column-right {
        align-items: flex-start; } }
    .standard-banner-stats--column-right hr {
      width: 40px;
      height: auto;
      border: solid 1px #2f343d;
      background: #2f343d;
      margin-bottom: 24px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .standard-banner-stats--column-right hr {
          margin-left: 0;
          margin-right: 0; } }
    .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .standard-banner-stats--column-right .field--name-field-std-banner-stats-title {
          font-size: 24px;
          line-height: 32px; } }
    .standard-banner-stats--column-right .field--name-field-std-banner-stats-copy {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a; }

@media (max-width: 767px) {
  [data-es-component="homepage-header"] {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"] {
    padding-bottom: 64px; } }

[data-es-component="homepage-header"] .homepage-header--intro {
  position: relative; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      max-height: calc(100vh - 104px + 40px); }
      [data-es-component="homepage-header"] .homepage-header--intro:before {
        content: "";
        float: left;
        padding-bottom: 56.25%; }
      [data-es-component="homepage-header"] .homepage-header--intro:after {
        content: "";
        display: table;
        clear: both; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--intro {
      margin-left: -80px;
      margin-right: -80px;
      max-height: calc(100vh - 104px + 64px); } }
  [data-es-component="homepage-header"] .homepage-header--intro-image img {
    width: 100%; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
      [data-es-component="homepage-header"] .homepage-header--intro-image img {
        height: 100%;
        width: 100%;
        object-fit: cover; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      padding: 48px 32px 40px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1;
      padding: 0 32px;
      position: absolute;
      top: calc(50% - 40px);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--intro-text {
      padding: 0 80px;
      top: calc(50% - 64px); } }

[data-es-component="homepage-header"] .homepage-header--header {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 54px;
      line-height: 1.11; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 60px;
      line-height: 60px; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 42px;
      line-height: 46px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 54px;
      line-height: 54px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 80px;
      line-height: 78px; } }
  @media (min-width: 1024px) and (max-height: 640px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      font-size: 72px;
      line-height: 76px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--header {
      color: #fff;
      width: 50%; }
      [data-es-component="homepage-header"] .homepage-header--header.theme-black {
        color: #2f343d; } }

[data-es-component="homepage-header"] .homepage-header--subheader {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 24px; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 16px;
      line-height: 22px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 16px;
      line-height: 20px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      font-size: 20px;
      line-height: 24px; } }
  [data-es-component="homepage-header"] .homepage-header--subheader a {
    color: #fff; }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--subheader {
      color: #fff;
      width: 45%;
      margin-bottom: 0; }
      [data-es-component="homepage-header"] .homepage-header--subheader.theme-black {
        color: #2f343d; } }

[data-es-component="homepage-header"] .homepage-header--cards {
  margin-top: -128px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -32px;
      width: 100vw;
      overflow: hidden; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -80px; } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--cards {
      margin-top: -128px; } }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-header"] .homepage-header--cards > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
    background: white;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 176px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 216px; } }
    @media (min-width: 1024px) {
      [data-es-component="homepage-header"] .homepage-header--cards .cards__card {
        min-height: 256px; } }
  [data-es-component="homepage-header"] .homepage-header--cards .cards__link {
    border-left: 0;
    border-bottom: 0;
    border-right: 0; }
    [data-es-component="homepage-header"] .homepage-header--cards .cards__link:hover {
      box-shadow: none; }
      [data-es-component="homepage-header"] .homepage-header--cards .cards__link:hover .cards__title {
        color: #009bdf; }
  [data-es-component="homepage-header"] .homepage-header--cards .slick-list {
    padding-bottom: 50px !important;
    margin-bottom: -50px !important; }

[data-es-component="homepage-header"] .homepage-header--card {
  background: lightblue;
  height: 0; }
  @media (max-width: 767px) {
    [data-es-component="homepage-header"] .homepage-header--card {
      padding-bottom: 66%; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-header"] .homepage-header--card {
      padding-bottom: 33%; } }

@media (max-width: 767px) {
  [data-es-component="homepage-header"][data-animation-state] {
    opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--cards {
      opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .slick-list {
      -webkit-transform: translateY(16px);
              transform: translateY(16px); } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"][data-animation-state] {
    opacity: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--intro-image {
      height: 0; }
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--header,
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--subheader,
    [data-es-component="homepage-header"][data-animation-state] .homepage-header--cards > * {
      -webkit-transform: translateY(32px);
              transform: translateY(32px);
      opacity: 0; } }

[data-es-component="homepage-header"][data-animation-state] ~ * {
  transition-timing-function: ease-in-out;
  transition-property: opacity, visibility;
  transition-duration: 0.8s !important; }

[data-es-component="homepage-header"][data-animation-state].siblingsHidden ~ * {
  opacity: 0;
  visibility: hidden; }

@media (max-width: 767px) {
  [data-es-component="homepage-header"][data-animation-state="started"] {
    opacity: 1;
    transition-duration: 0.9s;
    transition-delay: 0.4s;
    transition-timing-function: ease-in-out;
    transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards {
      opacity: 1;
      transition-duration: 0.4s;
      transition-delay: 1.3s;
      transition-timing-function: ease-in-out;
      transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .slick-list {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      transition-duration: 0.8s;
      transition-delay: 1.1s;
      transition-timing-function: ease-in-out;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; } }

@media (min-width: 768px) {
  [data-es-component="homepage-header"][data-animation-state="started"] {
    opacity: 1;
    transition-duration: 0.6s;
    transition-delay: 0.6s;
    transition-timing-function: ease-in-out;
    transition-property: opacity; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--intro-image {
      height: 100%;
      transition-duration: 1.6s;
      transition-delay: 0.6s;
      transition-timing-function: ease-in-out;
      transition-property: height; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--header,
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--subheader,
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > * {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      transition-duration: 0.8s;
      transition-delay: 2s;
      transition-timing-function: ease-out;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(1) {
      transition-delay: 2.4s; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(2) {
      transition-delay: 2.7s; }
    [data-es-component="homepage-header"][data-animation-state="started"] .homepage-header--cards > *:nth-child(3) {
      transition-delay: 3s; } }

[data-es-component="homepage-stats"] {
  padding-top: 64px;
  padding-bottom: 64px; }
  [data-es-component="homepage-stats"] .homepage-stats--section {
    text-align: center; }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      [data-es-component="homepage-stats"] .homepage-stats--section {
        flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
    [data-es-component="homepage-stats"] .homepage-stats--section:first-child {
      position: relative; }
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
        content: "";
        position: absolute;
        background: #dedede; }
        @media (max-width: 767px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px; } }
        @media (min-width: 768px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            top: 0;
            right: -12px;
            bottom: 0;
            width: 1px; } }
        @media (min-width: 1024px) {
          [data-es-component="homepage-stats"] .homepage-stats--section:first-child::after {
            right: -16px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section .homepage-stats--content {
        padding-bottom: 16px; } }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child .homepage-stats--content {
        padding-bottom: 64px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:first-child .homepage-stats--content {
        padding-right: 16px; } }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:last-child .homepage-stats--content {
        padding-top: 64px; } }
    @media (min-width: 768px) {
      [data-es-component="homepage-stats"] .homepage-stats--section:last-child .homepage-stats--content {
        padding-left: 16px; } }
  [data-es-component="homepage-stats"] .stat-text {
    line-height: 1.04;
    width: 100%;
    height: 1em; }
    @media (max-width: 767px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 34vw; } }
    @media (min-width: 768px) and (max-width: 1440px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 14vw; } }
    @media (min-width: 1441px) {
      [data-es-component="homepage-stats"] .stat-text {
        font-size: 202px; } }
  [data-es-component="homepage-stats"] hr {
    width: 40px;
    height: 2px;
    margin: 32px auto 24px;
    background: #2f343d; }
  [data-es-component="homepage-stats"] .homepage-stats--header {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    margin-left: auto;
    margin-right: auto; }
  [data-es-component="homepage-stats"] .homepage-stats--subheader {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto; }

@-webkit-keyframes fadeInOut {
  from {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut {
  from {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 1;
    visibility: visible; }
  to {
    opacity: 0;
    visibility: hidden; } }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-selector"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="homepage-selector"] .content-grid {
  transition: 0.625s ease-in-out padding-bottom; }

[data-es-component="homepage-selector"] .homepage-selector--selector {
  max-width: 480px;
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  position: relative; }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      font-size: 48px;
      line-height: 60px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-selector"] .homepage-selector--selector {
      font-size: 72px;
      line-height: 84px;
      min-width: 480px; } }

[data-es-component="homepage-selector"] .homepage-selector--toggle-button {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid;
  padding: 0 24px 6px 0;
  color: #009bdf;
  position: relative; }
  [data-es-component="homepage-selector"] .homepage-selector--toggle-button svg {
    width: 10px;
    height: 20px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: absolute;
    right: 6px;
    bottom: 16px;
    pointer-events: none;
    transition: 0.375s; }
    [data-es-component="homepage-selector"] .homepage-selector--toggle-button svg path {
      stroke-width: 2px; }
  [data-es-component="homepage-selector"] .homepage-selector--toggle-button:hover {
    border-color: #000; }
    [data-es-component="homepage-selector"] .homepage-selector--toggle-button:hover svg path {
      stroke: #000; }

[data-es-component="homepage-selector"] .homepage-selector--toggle-button__preview-list div {
  position: absolute;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: none; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list-container {
  position: relative; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list {
  position: absolute;
  top: 0;
  left: -8px;
  right: -8px;
  list-style: none;
  margin: 0;
  padding: 0;
  visibility: hidden;
  z-index: 1; }
  [data-es-component="homepage-selector"] .homepage-selector--selection-list li {
    color: rgba(47, 52, 61, 0.5);
    padding: 0 8px;
    border-radius: 8px;
    cursor: pointer; }
    [data-es-component="homepage-selector"] .homepage-selector--selection-list li[aria-selected="true"]:not(:first-child) {
      color: #2f343d; }
    [data-es-component="homepage-selector"] .homepage-selector--selection-list li:first-child {
      margin-bottom: 8px;
      color: #009bdf; }

[data-es-component="homepage-selector"] .homepage-selector--selection-list.focus-visible [aria-selected="true"] {
  box-shadow: 0 0 0 3px #009bdf; }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    max-width: 480px;
    margin-top: 64px; } }

@media (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    max-width: 480px;
    display: flex;
    align-items: center; } }

@media (min-width: 1152px) and (min-width: 1024px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group {
    margin-bottom: -24px;
    margin-right: -16px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group {
    margin-bottom: -32px;
    margin-right: -24px; } }

[data-es-component="homepage-selector"] .homepage-selector--presets .homepage-selector--preset-group[data-preset-selected="false"] {
  display: none; }

[data-es-component="homepage-selector"] .homepage-selector--presets a {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d;
  color: #009bdf;
  border-color: #009bdf; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    cursor: pointer;
    text-decoration: none; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    color: #2f343d; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    opacity: 0.7; }
  [data-es-component="homepage-selector"] .homepage-selector--presets a:hover {
    color: #000;
    border-color: #000; }
  @media (max-width: 767px) {
    [data-es-component="homepage-selector"] .homepage-selector--presets a {
      margin-bottom: 24px;
      margin-right: 16px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-selector"] .homepage-selector--presets a {
      margin-bottom: 32px;
      margin-right: 24px; } }

[data-es-component="homepage-selector"][data-selector-state="pre-start"] .homepage-selector--toggle-button svg, [data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(90deg) translateX(-20px);
          transform: rotate(90deg) translateX(-20px);
  opacity: 0; }

[data-es-component="homepage-selector"][data-selector-state="pre-start"] .homepage-selector--toggle-button span, [data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button span {
  visibility: hidden;
  opacity: 0; }

[data-es-component="homepage-selector"]:not([data-selector-state*="start"]) .homepage-selector--toggle-button__preview-list {
  display: none; }

[data-es-component="homepage-selector"][data-selector-state="start"] .homepage-selector--toggle-button__preview-list div {
  -webkit-animation-name: fadeInOut;
          animation-name: fadeInOut;
  display: block; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button__preview-list {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
  transition-timing-function: ease-in; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: 0.25s;
  transition-delay: 0.25s;
  transition-timing-function: ease-out; }

[data-es-component="homepage-selector"][data-selector-state="post-start"] .homepage-selector--toggle-button span {
  visibility: visible;
  opacity: 1;
  transition: 0.25s;
  transition-timing-function: ease-out; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--toggle-button span {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list li:first-child {
  color: #009bdf; }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list li:not(:first-child) {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px); }

[data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--selection-list-container ~ * {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="pre-open"] .homepage-selector--presets {
    opacity: 1;
    visibility: visible; } }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--toggle-button span {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list li:first-child {
  color: #009bdf; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list li:not(:first-child) {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  transition: 0.25s ease-out;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--selection-list-container ~ * {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-in; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="open"] .homepage-selector--presets {
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease-in; } }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--toggle-button svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--toggle-button span {
  visibility: hidden; }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list {
  visibility: visible; }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li[aria-selected="true"] {
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li:not([aria-selected="true"]) {
  opacity: 1; }
  [data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list li:not([aria-selected="true"]):first-child {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

[data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--selection-list-container ~ * {
  opacity: 0;
  visibility: hidden; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="pre-close"] .homepage-selector--presets {
    opacity: 0;
    visibility: hidden; } }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--toggle-button span {
  visibility: visible;
  transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list {
  visibility: hidden;
  transition-delay: 0.375s; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li[aria-selected="true"] {
  color: #009bdf;
  transition-duration: 0.3125s;
  transition-timing-function: ease-in-out; }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li:not([aria-selected="true"]) {
  opacity: 0;
  transition: 0.25s ease-in; }
  [data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list li:not([aria-selected="true"]):not(:first-child) {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }

[data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--selection-list-container ~ * {
  opacity: 1;
  visibility: visible;
  transition: 0.25s ease-out;
  transition-delay: 0.375s; }

@media (max-width: 1023px) {
  [data-es-component="homepage-selector"][data-selector-state="closed"] .homepage-selector--presets {
    opacity: 1;
    visibility: visible;
    transition: 0.25s ease-out;
    transition-delay: 0.375s; } }

@media (max-width: 767px) {
  [data-es-component="homepage-text-block"] {
    padding-top: 24px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="homepage-text-block"] {
    padding-top: 24px;
    padding-bottom: 64px; } }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    [data-es-component="homepage-text-block"] .field--name-field-homepage-text-title {
      font-size: 24px;
      line-height: 32px; } }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-body {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 8px; }

[data-es-component="homepage-text-block"] .field--name-field-homepage-text-link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline;
  margin-top: 24px; }

[data-es-component="homepage-text-block"] hr {
  margin-top: 40px; }

.leadgen-form {
  padding-top: 56px; }
  @media (min-width: 1024px) {
    .leadgen-form {
      padding-bottom: 64px; } }
  .paragraph--type--paragraph-mod-banner + .leadgen-form {
    margin-top: 56px; }
    @media (min-width: 1024px) {
      .paragraph--type--paragraph-mod-banner + .leadgen-form {
        margin-top: 64px; } }
  .leadgen-form--section {
    position: relative; }
    @media (max-width: 767px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .leadgen-form--section {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    @media (max-width: 767px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .leadgen-form--section:last-child {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    .leadgen-form--section-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-bottom: 24px; }
      @media (max-width: 767px) {
        .leadgen-form--section-title {
          font-size: 28px;
          line-height: 32px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .leadgen-form--section-title {
          font-size: 28px;
          line-height: 32px; } }
      @media (min-width: 1024px) {
        .leadgen-form--section-title {
          font-size: 32px;
          line-height: 40px; } }
      .leadgen-form--section-title-sm {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 20px;
        line-height: 28px;
        color: #2f343d;
        padding-bottom: 16px; }
    .leadgen-form--section-text {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a; }
    .leadgen-form--section-form {
      padding-bottom: 55px;
      padding-top: 50px; }
      @media (min-width: 1024px) {
        .leadgen-form--section-form {
          padding-top: 0; } }
    .leadgen-form--section-confirm {
      position: absolute;
      top: 0;
      padding-top: 50px;
      display: none; }
      @media (min-width: 1024px) {
        .leadgen-form--section-confirm {
          padding-top: 0; } }
      .leadgen-form--section-confirm .leadgen-form--section-text {
        max-width: 450px;
        margin-bottom: 48px; }
    .leadgen-form--section.confirm .leadgen-form--section-form {
      visibility: hidden;
      pointer-events: none; }
    .leadgen-form--section.confirm .leadgen-form--section-confirm {
      display: block; }
  .leadgen-form form {
    display: block;
    width: 100%;
    /**
     * MARKETO OVERRIDES
     */
    /** hide unused marketo layout fields */ }
    @media (min-width: 1024px) {
      .leadgen-form form {
        width: 85%; } }
    .leadgen-form form input[type="textfield"], .leadgen-form form input[type="text"], .leadgen-form form input[type="email"], .leadgen-form form select, .leadgen-form form label {
      height: 64px;
      width: 100%; }
    .leadgen-form form .mktoClear, .leadgen-form form .mktoOffset, .leadgen-form form .mktoGutter, .leadgen-form form .mktoAsterix {
      display: none; }
    .leadgen-form form .mktoFormRow {
      display: block; }
      .leadgen-form form .mktoFormRow .mktoFieldWrap {
        padding-bottom: 40px;
        position: relative; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.checkbox-list > label {
          font-family: TradeGothic, sans-serif;
          font-weight: bold;
          font-size: 14px;
          line-height: 20px;
          color: #2f343d;
          display: block;
          left: auto;
          padding: 0;
          position: relative;
          top: auto;
          width: 100%;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          opacity: 1;
          margin-bottom: 14px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap .mktoError {
          font-family: TradeGothic, sans-serif;
          font-size: 12px;
          line-height: 12px;
          color: #4a525a;
          color: #e4292f;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          left: 0 !important;
          position: absolute;
          bottom: 20px !important;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap label {
          font-family: TradeGothic, sans-serif;
          font-size: 12px;
          line-height: 12px;
          color: #4a525a;
          left: 0;
          padding: 14px 0 0 17px;
          position: absolute;
          top: 0;
          width: auto;
          opacity: 0;
          transition: opacity 0.5s; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap fieldset.hidden {
          display: none; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap fieldset legend {
          display: none; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap .mktoCheckboxList label {
          font-family: TradeGothic, sans-serif;
          font-size: 16px;
          line-height: 24px;
          color: #4a525a;
          display: inline-block;
          left: auto;
          padding: 0;
          position: relative;
          top: auto;
          width: calc(100% - 30px);
          padding-left: 15px;
          height: auto;
          margin-bottom: 15px;
          min-height: 20px;
          vertical-align: top;
          opacity: 1; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="textfield"].mktoInvalid, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="text"].mktoInvalid, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="email"].mktoInvalid {
          border-bottom: 2px solid #e4292f; }
          .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="textfield"].mktoInvalid.focus-visible, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="text"].mktoInvalid.focus-visible, .leadgen-form form .mktoFormRow .mktoFieldWrap input[type="email"].mktoInvalid.focus-visible {
            border-bottom: 1px solid #cbcbcb; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap select, .leadgen-form form .mktoFormRow .mktoFieldWrap textarea {
          padding-left: 17px;
          width: 100%; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled label {
          opacity: 1; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="textfield"], .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="text"], .leadgen-form form .mktoFormRow .mktoFieldWrap.filled input[type="email"] {
          padding-top: 23px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled select {
          padding-top: 23px; }
        .leadgen-form form .mktoFormRow .mktoFieldWrap.filled textarea {
          padding-top: 27px; }
      @media (min-width: 1024px) {
        .leadgen-form form .mktoFormRow.input-cols-2 > div {
          width: 48%;
          display: inline-block;
          margin-right: 2%;
          vertical-align: top; }
          .leadgen-form form .mktoFormRow.input-cols-2 > div:last-child {
            width: 50%;
            margin-right: 0; } }
      .leadgen-form form .mktoFormRow.multiline .mktoFieldWrap label {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        color: #2f343d;
        display: block;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        left: auto;
        margin-bottom: 14px;
        opacity: 1;
        padding: 0;
        position: static;
        top: auto;
        width: 100%; }
  .leadgen-form.multistep .tabbed-status {
    list-style: none;
    padding: 0; }
    @media (min-width: 1024px) {
      .leadgen-form.multistep .tabbed-status {
        margin: 0 0 60px; } }
    .leadgen-form.multistep .tabbed-status li {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      display: inline-block;
      margin-right: 35px;
      padding-bottom: 4px; }
      .leadgen-form.multistep .tabbed-status li:last-child {
        margin-right: 0; }
      .leadgen-form.multistep .tabbed-status li.active {
        border-bottom: 1px solid #2f343d; }
      .leadgen-form.multistep .tabbed-status li.tab-confirm {
        color: #cbcbcb; }
  .leadgen-form.multistep legend {
    display: none; }
  .leadgen-form.multistep button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff; }
    .leadgen-form.multistep button:hover {
      cursor: pointer;
      text-decoration: none; }
    .leadgen-form.multistep button:hover {
      color: #fff;
      background: #cf5905; }
    .leadgen-form.multistep button[disabled] {
      opacity: 0.4; }
  .leadgen-form.multistep .mktoButtonRow {
    height: 42px;
    position: relative;
    width: 100%; }
    .leadgen-form.multistep .mktoButtonRow .previous {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer; }
      .leadgen-form.multistep .mktoButtonRow .previous .arrow {
        display: inline-block;
        height: 1em;
        width: 1.5em;
        background-image: url(../images/chevron.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
    .leadgen-form.multistep .mktoButtonRow .mktoNative {
      position: absolute;
      right: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .leadgen-form.behavior--custom.confirm .leadgen-form--left-panel {
    display: none; }
  @media (max-width: 767px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .leadgen-form.behavior--custom.confirm .leadgen-form--right-panel {
      flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
  .leadgen-form.behavior--custom.confirm .leadgen-form--section-form {
    display: none; }
  .leadgen-form.behavior--custom.confirm .leadgen-form--section-confirm {
    position: static; }
  .leadgen-form--background-gray {
    background: #f8f8f9; }
  .leadgen-form--background-white {
    background: #fff; }
  .leadgen-form--custom-module {
    margin-bottom: 112px; }
    @media (min-width: 1024px) {
      .leadgen-form--custom-module {
        margin-bottom: 56px; } }
  .leadgen-form.behavior--standard .leadgen-form--section-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .leadgen-form.behavior--standard .leadgen-form--section-title {
        font-size: 54px;
        line-height: 60px; } }
    .leadgen-form.behavior--standard .leadgen-form--section-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .leadgen-form.behavior--standard .leadgen-form--section-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }
  .leadgen-form.behavior--standard .leadgen-form--section-confirm {
    background: url(../images/confirmation.svg) no-repeat 0 -2px;
    background-size: 50px 50px;
    margin-top: 74px; }
    @media (min-width: 1024px) {
      .leadgen-form.behavior--standard .leadgen-form--section-confirm {
        padding-left: 64px; } }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] {
    padding-top: 40px; } }

@media (min-width: 768px) {
  [data-es-component="anchor-navigation"] {
    padding-top: 80px; } }

[data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
  margin-bottom: 128px; }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      display: none; } }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

[data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav {
  background: white;
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
  margin-left: -32px;
  margin-right: -32px;
  padding: 16px 32px; }
  @media (min-width: 768px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav {
      display: none; } }
  [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 8px; }
  [data-es-component="anchor-navigation"] .anchor-navigation--mobile-nav select {
    width: 100%; }

[data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 152px;
  transition: top 0.2s ease; }
  @media (max-width: 767px) {
    [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
      display: none; } }
  body.scrolling-down [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav {
    top: 112px; }
  [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav h2 {
        font-size: 24px;
        line-height: 32px; } }
  [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul {
    list-style: none;
    padding: 16px 0 0; }
    [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li {
      padding-top: 16px; }
      [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
        color: #63676E;
        text-decoration: none; }
        [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a:hover {
          color: #2f343d; }
        [data-es-component="anchor-navigation"] .anchor-navigation--desktop-nav ul li a.active {
          color: #2f343d;
          border-bottom: 2px solid; }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="anchor-navigation"] .anchor-navigation--sections {
    max-width: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.paragraph--type--solution-offering-section,
.paragraph--type--container {
  border-top: 1px solid #4e525a; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-nav-title,
  .paragraph--type--solution-offering-section .field--name-field-container-nav-title,
  .paragraph--type--container .field--name-field-offering-section-nav-title,
  .paragraph--type--container .field--name-field-container-nav-title {
    color: #009bdf;
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px; }
    @media (max-width: 767px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-nav-title,
      .paragraph--type--solution-offering-section .field--name-field-container-nav-title,
      .paragraph--type--container .field--name-field-offering-section-nav-title,
      .paragraph--type--container .field--name-field-container-nav-title {
        display: none; } }
  @media (max-width: 767px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks,
    .paragraph--type--solution-offering-section .field--name-field-container-content,
    .paragraph--type--container .field--name-field-offering-section-blocks,
    .paragraph--type--container .field--name-field-container-content {
      padding-top: 56px;
      padding-bottom: 112px; } }
  @media (min-width: 768px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks,
    .paragraph--type--solution-offering-section .field--name-field-container-content,
    .paragraph--type--container .field--name-field-offering-section-blocks,
    .paragraph--type--container .field--name-field-container-content {
      padding-top: 56px;
      padding-bottom: 128px; } }
  @media (max-width: 767px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr,
    .paragraph--type--solution-offering-section .field--name-field-container-content > hr,
    .paragraph--type--container .field--name-field-offering-section-blocks > hr,
    .paragraph--type--container .field--name-field-container-content > hr {
      margin-top: 64px;
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr,
    .paragraph--type--solution-offering-section .field--name-field-container-content > hr,
    .paragraph--type--container .field--name-field-offering-section-blocks > hr,
    .paragraph--type--container .field--name-field-container-content > hr {
      margin-top: 80px;
      margin-bottom: 48px; } }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--solution-offering-section .field--name-field-container-content > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-offering-section-blocks > hr + div .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > div:first-child .field--name-field-solutions-block-title,
      .paragraph--type--container .field--name-field-container-content > hr + div .field--name-field-solutions-block-title {
        font-size: 32px;
        line-height: 40px; } }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child),
  .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child),
  .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child),
  .paragraph--type--container .field--name-field-container-content > div:not(:last-child) {
    margin-bottom: 56px; }
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-image, .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child).paragraph--type--solutions-video,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-image,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child).paragraph--type--solutions-video {
      margin-bottom: 40px; }
    .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--solution-offering-section .field--name-field-container-content > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--container .field--name-field-offering-section-blocks > div:not(:last-child) > .field--name-field-solutions-block-cta,
    .paragraph--type--container .field--name-field-container-content > div:not(:last-child) > .field--name-field-solutions-block-cta {
      margin-bottom: 56px; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .paragraph--type--solutions-video > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .paragraph--type--solutions-image > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .paragraph--type--solutions-video > .field--name-field-solutions-block-title {
    margin-bottom: 24px; }
  .paragraph--type--solution-offering-section .field--name-field-offering-section-blocks .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--solution-offering-section .field--name-field-container-content .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-offering-section-blocks .solutions-bullets > .field--name-field-solutions-block-title,
  .paragraph--type--container .field--name-field-container-content .solutions-bullets > .field--name-field-solutions-block-title {
    margin-bottom: 56px; }

.field--name-field-solutions-block-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d;
  margin-bottom: 16px; }

@media (max-width: 767px) {
  .field--name-field-solutions-block-cta {
    margin-top: 24px; } }

@media (min-width: 768px) {
  .field--name-field-solutions-block-cta {
    margin-top: 16px; } }

.paragraph--type--solutions-text .field--name-field-text {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .paragraph--type--solutions-text .field--name-field-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .paragraph--type--solutions-text .field--name-field-text h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .paragraph--type--solutions-text .field--name-field-text h2 {
        font-size: 24px;
        line-height: 32px; } }
  .paragraph--type--solutions-text .field--name-field-text ul,
  .paragraph--type--solutions-text .field--name-field-text ol {
    padding-left: 20px; }
  .paragraph--type--solutions-text .field--name-field-text p,
  .paragraph--type--solutions-text .field--name-field-text ul,
  .paragraph--type--solutions-text .field--name-field-text ol,
  .paragraph--type--solutions-text .field--name-field-text .embedded-entity {
    margin-bottom: 1.5em; }
  .paragraph--type--solutions-text .field--name-field-text a {
    font-weight: bold; }
  .paragraph--type--solutions-text .field--name-field-text img {
    max-width: 100%;
    height: auto;
    display: block; }
  .paragraph--type--solutions-text .field--name-field-text :last-child {
    margin-bottom: 0; }

.paragraph--type--solutions-image img {
  width: 100%; }

.paragraph--type--solutions-video .media {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.solutions-callout--content {
  background: #f8f8f9; }
  @media (max-width: 767px) {
    .solutions-callout--content {
      padding: 56px 32px;
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) {
    .solutions-callout--content {
      padding: 32px 40px; } }

@media (min-width: 768px) {
  .solutions-callout--icon .solutions-callout--inner {
    display: flex;
    align-items: center; } }

.solutions-callout--icon .solutions-callout--symbol {
  margin-right: 40px; }
  .solutions-callout--icon .solutions-callout--symbol img {
    display: block;
    width: 72px; }
    @media (min-width: 768px) {
      .solutions-callout--icon .solutions-callout--symbol img {
        margin: 0 auto; } }

.solutions-callout--icon .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #4e525a; }
  @media (max-width: 767px) {
    .solutions-callout--icon .solutions-callout--copy {
      margin-top: 24px; } }

@media (min-width: 768px) {
  .solutions-callout--stat {
    border-left: 4px solid #009bdf; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--inner {
    display: flex;
    align-items: center; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--symbol {
    margin-right: 56px; } }

@media (max-width: 767px) {
  .solutions-callout--stat .solutions-callout--symbol svg {
    font-size: 90px;
    line-height: 1; } }

@media (min-width: 768px) {
  .solutions-callout--stat .solutions-callout--symbol svg {
    font-size: 84px;
    line-height: 1; } }

.solutions-callout--stat .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions-callout--stat .solutions-callout--copy {
      margin-top: 24px; } }

@media (min-width: 768px) {
  .solutions-callout--text {
    display: flex;
    align-items: center;
    min-height: 128px; } }

.solutions-callout--text .solutions-callout--copy {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions-callout--text .solutions-callout--copy {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .solutions-callout--text .solutions-callout--copy {
      font-size: 24px;
      line-height: 32px; } }
  .solutions-callout--text .solutions-callout--copy span {
    color: #14568d; }

@media (min-width: 1024px) {
  .solutions-bullet--icon.solutions-bullet--desk-wide .solutions-bullet--inner, .solutions-bullet--stat.solutions-bullet--desk-wide .solutions-bullet--inner {
    width: 80%; }
  .solutions-bullet--icon.solutions-bullet--desk-wide .stat-text, .solutions-bullet--stat.solutions-bullet--desk-wide .stat-text {
    font-size: 100px !important;
    line-height: 1 !important; } }

@media (max-width: 767px) {
  .solutions-bullet .stat-text {
    font-size: 90px;
    line-height: 1; } }

@media (min-width: 768px) {
  .solutions-bullet .stat-text {
    font-size: 72px;
    line-height: 80px; } }

.solutions-bullet .field--name-field-solutions-bullet-textabove {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 24px; }

.solutions-bullet .field--name-field-solutions-bullet-textbelow {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #4e525a;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px; }

.solutions-bullet--icon .field--name-field-icon img {
  width: 100px;
  height: 100px; }

@media (max-width: 767px) {
  .solutions-bullet--text:not(:first-child) {
    margin-top: 72px; } }

@media (min-width: 768px) {
  .solutions-bullet--text:not(:first-child) {
    margin-top: 64px; } }

@media (min-width: 768px) {
  .solutions-bullet--text .solutions-bullet--inner {
    display: flex; } }

.solutions-bullet--text .field--name-field-icon {
  width: 160px;
  height: 160px;
  background: #f8f8f9;
  display: flex;
  justify-content: center;
  align-items: center; }
  .solutions-bullet--text .field--name-field-icon img {
    max-width: 96px;
    max-height: 96px; }

@media (max-width: 767px) {
  .solutions-bullet--text .solutions-bullet--copy {
    margin-top: 40px; } }

@media (min-width: 768px) {
  .solutions-bullet--text .solutions-bullet--copy {
    flex: 1;
    margin-left: 24px; } }

@media (min-width: 1024px) {
  .solutions-bullet--text .solutions-bullet--copy {
    margin-left: 32px; } }

.solutions-bullet--text .field--name-field-solutions-bullet-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #373d40;
  font-size: 20px;
  line-height: 28px; }

.solutions-bullet--text .field--name-field-text {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .solutions-bullet--text .field--name-field-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .solutions-bullet--text .field--name-field-text h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .solutions-bullet--text .field--name-field-text h2 {
        font-size: 24px;
        line-height: 32px; } }
  .solutions-bullet--text .field--name-field-text ul,
  .solutions-bullet--text .field--name-field-text ol {
    padding-left: 20px; }
  .solutions-bullet--text .field--name-field-text p,
  .solutions-bullet--text .field--name-field-text ul,
  .solutions-bullet--text .field--name-field-text ol,
  .solutions-bullet--text .field--name-field-text .embedded-entity {
    margin-bottom: 1.5em; }
  .solutions-bullet--text .field--name-field-text a {
    font-weight: bold; }
  .solutions-bullet--text .field--name-field-text img {
    max-width: 100%;
    height: auto;
    display: block; }
  .solutions-bullet--text .field--name-field-text :last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .solutions-bullet--text .field--name-field-text {
      margin-top: 16px; } }
  @media (min-width: 768px) {
    .solutions-bullet--text .field--name-field-text {
      margin-top: 8px; } }

.paragraph--type--toggle .field--name-field-toggle-end-heading,
.paragraph--type--toggle .field--name-field-toggle-end-label {
  display: none; }

.paragraph--type--toggle .toggle {
  color: #4a525a;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  justify-content: flex-end;
  line-height: 14px;
  margin-bottom: 4px;
  margin-top: 4px;
  text-align: right; }
  .paragraph--type--toggle .toggle svg {
    background-color: #99ca3c;
    border-radius: 50%;
    height: 16px;
    margin-bottom: 1px;
    padding: 2px;
    width: 16px; }
    .paragraph--type--toggle .toggle svg g {
      stroke: #fff;
      stroke-width: 2; }

.node--type-report .paragraph--type--toggle .field--type-text-long {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a;
  margin-bottom: 16px; }
  .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-report .paragraph--type--toggle .field--type-text-long h2 {
        font-size: 24px;
        line-height: 32px; } }
  .node--type-report .paragraph--type--toggle .field--type-text-long ul,
  .node--type-report .paragraph--type--toggle .field--type-text-long ol {
    padding-left: 20px; }
  .node--type-report .paragraph--type--toggle .field--type-text-long p,
  .node--type-report .paragraph--type--toggle .field--type-text-long ul,
  .node--type-report .paragraph--type--toggle .field--type-text-long ol,
  .node--type-report .paragraph--type--toggle .field--type-text-long .embedded-entity {
    margin-bottom: 1.5em; }
  .node--type-report .paragraph--type--toggle .field--type-text-long a {
    font-weight: bold; }
  .node--type-report .paragraph--type--toggle .field--type-text-long img {
    max-width: 100%;
    height: auto;
    display: block; }
  .node--type-report .paragraph--type--toggle .field--type-text-long :last-child {
    margin-bottom: 0; }

.toggle-component {
  display: none;
  margin-bottom: 48px; }

.paragraph--type--interactive .content-container {
  padding: 0; }

.paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph {
  margin-bottom: 56px; }
  .paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph.paragraph--type--rich-text-block {
    margin-bottom: 16px; }
  .paragraph--type--interactive .field--name-field-interactive-content > div:not(:last-child) .paragraph.paragraph--type--toggle {
    margin-bottom: 0; }

.paragraph--type--select-toggle select {
  margin-bottom: 32px; }

.paragraph--type--select-toggle .select-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .paragraph--type--select-toggle .select-links .select-link {
    cursor: pointer;
    margin-bottom: 32px;
    margin-left: 16px;
    margin-right: 16px; }
    .paragraph--type--select-toggle .select-links .select-link.active {
      border-bottom: 2px solid;
      color: #14568d;
      font-weight: bold; }
    .paragraph--type--select-toggle .select-links .select-link:hover {
      font-weight: bold; }
  .paragraph--type--select-toggle .select-links.tabs {
    justify-content: space-between; }
    .paragraph--type--select-toggle .select-links.tabs .select-link {
      border-bottom: 2px solid #dedede;
      flex: 1;
      margin-left: 0;
      margin-right: 0;
      min-width: 100px;
      padding-bottom: 4px; }
      .paragraph--type--select-toggle .select-links.tabs .select-link.active, .paragraph--type--select-toggle .select-links.tabs .select-link:hover {
        border-bottom: 2px solid #14568d;
        font-weight: bold; }

.paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child) {
  margin-bottom: 56px; }
  .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child).paragraph--type--solutions-image, .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child).paragraph--type--solutions-video {
    margin-bottom: 40px; }
  .paragraph--type--select-toggle .field--name-field-select-toggle-item-content > .field__item:not(:last-child) > .field--name-field-solutions-block-cta {
    margin-bottom: 56px; }

.paragraph--type--interactive-campaign {
  margin: 2em 0;
  position: relative; }
  @media (max-width: 767px) {
    .paragraph--type--interactive-campaign {
      background: #14568d;
      background: linear-gradient(45deg, #14568d 0%, #009bdf 100%);
      float: left;
      padding: 1em 0 0;
      width: 100%; } }
  .paragraph--type--interactive-campaign .content-container {
    margin-bottom: 30px;
    padding: 0; }
    @media (min-width: 768px) {
      .paragraph--type--interactive-campaign .content-container {
        margin-bottom: 0; } }
    @media (min-width: 1024px) and (max-width: 1599px) {
      .paragraph--type--interactive-campaign .content-container {
        padding: 0 40px; } }
  .paragraph--type--interactive-campaign .slick-slide {
    height: inherit !important; }
    @media (max-width: 767px) {
      .paragraph--type--interactive-campaign .slick-slide {
        padding: 0 2em; }
        .paragraph--type--interactive-campaign .slick-slide > div,
        .paragraph--type--interactive-campaign .slick-slide > div > .field__item {
          height: 100%; } }

.field--name-field-campaign-image img,
.field--name-field-interactive-slide-image img {
  display: block;
  height: auto;
  width: 100%; }

@media (min-width: 768px) {
  .first-slide {
    display: flex !important;
    justify-content: center;
    position: relative; } }

@media (max-width: 1023px) {
  .first-slide .field--name-field-campaign-intro-desktop {
    display: none; } }

.field--name-field-campaign-intro-mobile {
  color: #fff;
  margin: 1em 0 0; }
  .field--name-field-campaign-intro-mobile h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px; }

.field--name-field-campaign-intro-desktop {
  background: #14568d;
  background: linear-gradient(45deg, #14568d 0%, #009bdf 100%);
  color: white;
  font-size: 18px;
  padding: 15px 30px;
  text-align: center; }
  @media (min-width: 1024px) {
    .field--name-field-campaign-intro-desktop {
      background: rgba(0, 0, 0, 0.75);
      left: 50%;
      min-width: 70%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1; } }
  @media (min-width: 1200px) {
    .field--name-field-campaign-intro-desktop {
      font-size: 21px;
      min-width: 65%; } }
  .small-desktop-intro .field--name-field-campaign-intro-desktop {
    display: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .small-desktop-intro .field--name-field-campaign-intro-desktop {
        display: block; } }
  .field--name-field-campaign-intro-desktop p {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .field--name-field-campaign-intro-mobile {
    display: none; } }

@media (max-width: 767px) {
  .field--name-field-campaign-image {
    margin: 2em -32px; } }

.field--name-field-campaign-branding {
  bottom: 55px;
  display: none;
  max-width: 28%;
  position: absolute;
  right: 0; }
  @media (min-width: 768px) {
    .field--name-field-campaign-branding {
      display: block; } }
  .field--name-field-campaign-branding img {
    height: auto;
    width: 100%; }

.slider-nav {
  display: none; }
  .slider-nav .thought-bubble {
    -webkit-animation: floatDown 0.5s;
            animation: floatDown 0.5s;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
    .slider-nav .thought-bubble.clicked {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
      .slider-nav .thought-bubble.clicked:hover {
        -webkit-animation: none;
                animation: none;
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px); }
    .slider-nav .thought-bubble:active {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    .slider-nav .thought-bubble:hover {
      -webkit-animation: floatUp 0.5s;
              animation: floatUp 0.5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes floatUp {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@keyframes floatUp {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@-webkit-keyframes floatDown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes floatDown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.paragraph--type--interactive-slide {
  position: relative; }
  @media (max-width: 767px) {
    .paragraph--type--interactive-slide {
      height: 100%;
      text-align: center; } }
  .paragraph--type--interactive-slide .campaign-intro {
    background-image: url("../images/interactive-campaign/close.svg");
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 30px;
    opacity: 1;
    position: absolute;
    right: 20px;
    text-indent: -999em;
    top: 20px;
    width: 30px; }
    @media (max-width: 767px) {
      .paragraph--type--interactive-slide .campaign-intro {
        display: none !important; } }
    @media (min-width: 1200px) {
      .paragraph--type--interactive-slide .campaign-intro {
        height: 40px;
        width: 40px; } }
    .paragraph--type--interactive-slide .campaign-intro:hover {
      opacity: 0.8; }

.field--name-field-interactive-slide-image {
  display: none; }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-image {
      display: block; } }

.mobile-bubbles {
  background-image: url("../images/interactive-campaign/thought-bubbles.svg");
  background-repeat: no-repeat;
  background-size: 38px 50px;
  display: block;
  margin: -1.25em 0 -1em;
  height: 50px; }
  .icon-right .mobile-bubbles {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }

.field--name-field-interactive-slide-image-sm {
  margin: 0 0 2em; }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-image-sm {
      display: none; } }
  .field--name-field-interactive-slide-image-sm > div {
    display: inline-block; }
  .field--name-field-interactive-slide-image-sm img {
    border: 10px solid #fff;
    border-radius: 50%;
    height: auto;
    margin: 0 auto;
    max-height: 30vh;
    max-width: 100%;
    width: auto; }
    @media (min-width: 464px) {
      .field--name-field-interactive-slide-image-sm img {
        max-width: 400px; } }

.sidebar-content {
  background: #973894;
  background: linear-gradient(45deg, rgba(151, 56, 148, 0.8) 0%, rgba(232, 60, 153, 0.8) 100%);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 60px 30px 30px;
  position: absolute;
  top: 0;
  width: 36%; }
  @media (max-width: 767px) {
    .sidebar-content {
      display: none !important; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .sidebar-content {
      padding: 60px 40px 40px; } }
  @media (min-width: 1200px) {
    .sidebar-content {
      padding: 70px 50px 50px; } }
  .sidebar-left .sidebar-content {
    left: 0; }
  .sidebar-right .sidebar-content {
    right: 0; }
  .sidebar-content .field {
    display: none; }

.mobile-content {
  color: #fff;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0 0 2em;
  max-width: 100%; }
  @media (min-width: 768px) {
    .mobile-content {
      display: none; } }
  .mobile-content .field--name-field-interactive-slide-text-sm,
  .mobile-content .field--name-field-interactive-slide-text {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 2rem; }
    .mobile-content .field--name-field-interactive-slide-text-sm p:last-child,
    .mobile-content .field--name-field-interactive-slide-text p:last-child {
      margin: 0; }

.field--name-field-interactive-slide-text {
  font-size: 18px;
  line-height: 1.5em; }
  @media (min-width: 960px) and (max-width: 1023px) {
    .field--name-field-interactive-slide-text {
      font-size: 20px; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .field--name-field-interactive-slide-text {
      font-size: 22px;
      font-size: 2.25vw; } }
  @media (min-width: 1440px) {
    .field--name-field-interactive-slide-text {
      font-size: 32px;
      line-height: 42px; } }

.field--name-field-interactive-slide-source {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: auto; }
  @media (min-width: 960px) {
    .field--name-field-interactive-slide-source {
      font-size: 16px; } }

.thought-bubble {
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  width: 5%;
  z-index: 1; }
  @media (max-width: 767px) {
    .thought-bubble {
      display: none; } }
  .thought-bubble.icon-left {
    background-image: url("../images/interactive-campaign/thought-bubble-left.svg"); }
  .thought-bubble.icon-right {
    background-image: url("../images/interactive-campaign/thought-bubble-right.svg"); }
  .thought-bubble::before {
    content: "";
    float: left;
    padding-top: 100%; }

@media (min-width: 768px) {
  .bubble-text {
    position: absolute; } }

.field--name-field-interactive-slide-bubble {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  line-height: 1.4em;
  margin: 0 0 2em;
  padding: 20px; }
  @media (max-width: 767px) {
    .field--name-field-interactive-slide-bubble {
      display: inline-block;
      font-size: 18px; } }
  @media (min-width: 768px) {
    .field--name-field-interactive-slide-bubble {
      font-style: italic;
      margin: 0;
      position: absolute;
      width: 200px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .field--name-field-interactive-slide-bubble {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .field--name-field-interactive-slide-bubble {
      padding: 30px 26px;
      width: 270px; } }
  @media (min-width: 1200px) {
    .field--name-field-interactive-slide-bubble {
      font-size: 20px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 120px; } }
  @media (min-width: 960px) and (max-width: 1023px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 140px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 170px; } }
  @media (min-width: 1200px) {
    .bubble-narrow .field--name-field-interactive-slide-bubble {
      width: 200px; } }
  .icon-left .field--name-field-interactive-slide-bubble {
    right: 0; }

.campaign-dots {
  display: flex !important;
  justify-content: center;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .campaign-dots {
      display: none !important; } }
  .campaign-dots li {
    align-items: center;
    display: flex;
    height: 25px;
    justify-content: center;
    list-style: none;
    width: 25px; }
    .campaign-dots li.slick-active button {
      height: 20px;
      width: 20px; }
    .campaign-dots li button {
      background-color: #fff;
      border: 0 none;
      border-radius: 50%;
      height: 10px;
      outline: none;
      padding: 0;
      text-indent: -9999em;
      transition: all 0.1s ease;
      width: 10px; }

.es-mobile-segmentation-switcher {
  display: flex; }
  @media (min-width: 768px) {
    .es-mobile-segmentation-switcher {
      display: none; } }
  .es-mobile-segmentation-switcher [data-child-nav-toggle] {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    width: auto;
    margin-bottom: 34px;
    text-decoration: underline;
    color: #2f343d;
    opacity: 0.7;
    z-index: 2; }
  .es-mobile-segmentation-switcher--header {
    padding-bottom: 28px; }
    .es-mobile-segmentation-switcher--header-title {
      font-weight: bold; }
  .es-mobile-segmentation-switcher a {
    width: 274px;
    height: 21px;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #2f343d; }
    .es-mobile-segmentation-switcher a:hover {
      cursor: pointer; }
  .es-mobile-segmentation-switcher .collapse {
    height: 0;
    opacity: 0;
    background: white;
    transition: all 0.1s ease; }
    .es-mobile-segmentation-switcher .collapse p {
      font-size: 16px;
      color: #2f343d;
      letter-spacing: 0;
      line-height: 24px; }
    .es-mobile-segmentation-switcher .collapse ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .es-mobile-segmentation-switcher .collapse ul li {
        padding: 16px 0;
        padding: 16px 0;
        border-top: 1px solid #d9d9d9; }
        .es-mobile-segmentation-switcher .collapse ul li:last-child {
          border-bottom: 1px solid #d9d9d9; }
        .es-mobile-segmentation-switcher .collapse ul li a {
          font-size: 16px;
          color: #2f343d; }
          .es-mobile-segmentation-switcher .collapse ul li a:hover {
            text-decoration: none;
            color: #14568d; }
  .es-mobile-segmentation-switcher .show {
    height: auto;
    opacity: 1; }

/* NOTE ***
   when making edits that affect the height of the nav,
   update the constants in _variables.scss and utils.js
*/
.block-es-segmentation-switcher-block {
  display: none;
  background-color: #f8f8f9;
  color: #2f343d;
  font-size: 12px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .block-es-segmentation-switcher-block {
      display: block;
      max-height: 40px;
      overflow: hidden;
      transition: max-height 0.2s ease; }
      body.scrolling-down .block-es-segmentation-switcher-block {
        max-height: 0; } }
  .block-es-segmentation-switcher-block .content {
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .block-es-segmentation-switcher-block .content a {
      color: #2f343d;
      opacity: 0.69;
      text-decoration: none; }
      .block-es-segmentation-switcher-block .content a:hover {
        opacity: 1;
        color: #14568d; }
    .block-es-segmentation-switcher-block .content ul {
      list-style: none;
      display: flex;
      margin: 0;
      padding: 0; }
      .block-es-segmentation-switcher-block .content ul li {
        padding-right: 30px; }
        .block-es-segmentation-switcher-block .content ul li a {
          color: #2f343d;
          text-decoration: none; }
          .block-es-segmentation-switcher-block .content ul li a:hover {
            color: #14568d;
            opacity: 1; }
          .block-es-segmentation-switcher-block .content ul li a.selected {
            color: #14568d;
            opacity: 1; }
    .block-es-segmentation-switcher-block .content .static-links ul li {
      padding-right: 0; }
      .block-es-segmentation-switcher-block .content .static-links ul li a {
        color: #63676E; }
      .block-es-segmentation-switcher-block .content .static-links ul li:first-child {
        padding-right: 16px; }
      .block-es-segmentation-switcher-block .content .static-links ul li svg {
        width: 5px;
        height: 5px;
        stroke: #63676E; }

/* NOTE ***
   when making edits that affect the height of the nav,
   update the constants in _variables.scss and utils.js
*/
.navbar-brand {
  border-bottom: 1px solid #dedede; }
  .navbar-brand .content-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .navbar-brand .content-container {
        display: flex;
        flex-direction: row;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .navbar-brand--menu {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    margin: 0; }
  .navbar-brand--logo-mobile {
    display: block; }
    @media (min-width: 767px) {
      .navbar-brand--logo-mobile {
        display: none; } }
  .navbar-brand--logo-desktop {
    display: none; }
    @media (min-width: 767px) {
      .navbar-brand--logo-desktop {
        display: block; } }
  @media (min-width: 768px) {
    .navbar-brand .navbar-brand--leftContainer {
      flex: 1; } }
  .navbar-brand .navbar-brand--rightContainer {
    display: none; }
    .navbar-brand .navbar-brand--rightContainer .es-home-contact-us, .navbar-brand .navbar-brand--rightContainer .search--icon {
      display: none; }
      @media (min-width: 768px) {
        .navbar-brand .navbar-brand--rightContainer .es-home-contact-us, .navbar-brand .navbar-brand--rightContainer .search--icon {
          display: block; } }
    @media (min-width: 768px) {
      .navbar-brand .navbar-brand--rightContainer {
        flex: 1;
        display: flex;
        justify-content: flex-end; } }
  .navbar-brand--search {
    margin-right: 24px;
    cursor: pointer; }
  .navbar-brand--contactUs {
    border: 1px solid #000;
    border-radius: 25px;
    font-size: 12px;
    color: #000;
    padding: 8px 32px;
    letter-spacing: 0;
    text-align: center;
    line-height: 14px; }
  .navbar-brand--subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #2f343d;
    text-decoration: none;
    border-left: 1px solid #14568d;
    color: #14568d;
    display: inline-block;
    margin-left: 8px;
    padding: 3px 0 3px 8px; }
    @media (min-width: 768px) {
      .navbar-brand--subtitle {
        margin-left: 24px;
        padding-left: 24px; } }
  .navbar-brand--abm-login a, .navbar-brand--abm-page a {
    text-decoration: none; }
  .navbar-brand--abm-login .content-container, .navbar-brand--abm-page .content-container {
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 13px;
    padding-top: 13px; }
  .navbar-brand--abm-page {
    border-bottom: 0; }
    @media (min-width: 768px) {
      .navbar-brand--abm-page {
        margin-bottom: 0;
        border-bottom: 1px solid #cbcbcb; }
        .navbar-brand--abm-page .content-container--wrapper-desktop {
          display: flex; }
        .navbar-brand--abm-page .content-container {
          padding: 16px 0; } }
    .navbar-brand--abm-page .navbar-brand--rightContainer {
      display: block;
      position: relative; }
      @media (min-width: 768px) {
        .navbar-brand--abm-page .navbar-brand--rightContainer {
          flex: 0 0 auto;
          position: static; } }

.cards {
  margin-top: 56px;
  margin-bottom: 56px; }
  @media (min-width: 1024px) {
    .cards {
      margin-top: 64px;
      margin-bottom: 64px; } }
  .cards h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 48px; }
    @media (max-width: 767px) {
      .cards h3 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .cards h3 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .cards h3 {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .cards h3 {
        margin-bottom: 56px; } }
  @media (min-width: 1024px) {
    .cards--desktop-3 > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .cards--desktop-2 > * {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .cards--mobile-1 > * {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .cards--mobile-1 > * {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  .cards__card {
    justify-content: center; }
    .cards__card--multirow {
      margin-bottom: 32px; }
  .cards__link {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-top: 3px solid #009bdf;
    box-sizing: border-box;
    color: inherit;
    display: block;
    padding: 24px;
    transition: box-shadow 0.2s ease;
    text-decoration: none;
    height: 100%; }
    .cards__link:hover {
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
      text-decoration: none; }
    .cards__link--no-hover:hover {
      box-shadow: none; }
  .cards__asset {
    display: block;
    margin: -27px -24px 24px;
    max-width: calc(100% + 48px); }
  .cards__eyebrow {
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #4a525a;
    font-weight: normal;
    margin: 0 0 24px; }
    .cards__eyebrow > * {
      padding-bottom: 0 !important; }
  .cards__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .cards__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .cards__title {
        font-size: 24px;
        line-height: 32px; } }
  .cards__description {
    margin: 16px 0;
    max-width: 90%; }
  .cards__ctas a {
    margin-top: 0; }
  .cards__top-description {
    margin-top: -40px;
    margin-bottom: 48px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .cards__top-description {
        max-width: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .cards__top-description {
        max-width: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
    @media (min-width: 1024px) {
      .cards__top-description {
        margin-bottom: 56px; } }

[data-es-component="card-image"] .cards__link {
  border-top: 1px solid #d5d5d5;
  padding: 0; }

[data-es-component="card-image"] .cards__content {
  padding: 24px; }

[data-es-component="card-image"] img {
  max-width: 100%; }

.field-tags {
  margin-top: 48px; }
  @media (min-width: 768px) {
    .field-tags {
      margin-top: 56px; } }
  .field-tags h3 {
    margin: 32px 0 24px;
    font-family: TradeGothic, sans-serif;
    color: #2f343d;
    font-size: 20px; }
  .field-tags ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -10px -10px 0; }
    .field-tags ul li {
      margin: 0 10px 10px 0; }
      .field-tags ul li a {
        height: 26px;
        display: flex;
        align-items: center;
        padding: 0 24px;
        font-size: 12px;
        font-weight: bold;
        color: #2f343d;
        text-decoration: none;
        background-color: #d9d9d9; }
        .field-tags ul li a:hover {
          background-color: #cbcbcb; }

.image__caption {
  align-self: center;
  margin-top: 24px; }
  @media (max-width: 767px) {
    .image__caption {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image__caption {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .image__caption {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.image__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .image__title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .image__title {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image__title {
      margin-bottom: 16px; } }

.image__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 24px; }

@media (max-width: 767px) {
  .image__asset {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .image__asset {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .image__asset {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

.image__asset img {
  height: auto;
  width: 100%;
  max-width: 100%; }

.image__type--h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .image__type--h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image__type--h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .image__type--h4 {
      font-size: 32px;
      line-height: 40px; } }

.image__cta.additional {
  margin-top: 8px; }
  .image__cta.additional .field--name-field-adit .field__item {
    margin-top: 8px; }

@media (max-width: 767px) {
  .image--style-standard-2up-container + .image--style-standard-2up-container {
    padding-top: 0; } }

@media (min-width: 768px) {
  .image--style-standard-2up-container + .image--style-standard-2up-container {
    padding-top: 0; } }

.image--style-standard-2up .image__asset,
.image--style-standard-2up .image__title:not(:last-child) {
  margin-bottom: 16px; }

.leadgen-form--custom-module .image--style-standard-2up .content-grid {
  justify-content: flex-start; }

@media (min-width: 1024px) {
  .leadgen-form--custom-module .image--style-standard-2up {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.image--style-standard-2up .image__caption {
  margin-top: 0; }

@media (max-width: 767px) and (max-width: 767px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 6) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  .image--style-standard-2up .image__caption {
    flex-basis: calc( (((100%) / 6) - 32px) * 5 + 128px - 0.1px); } }

.image--style-impact-container .image__asset {
  flex-basis: 100%; }

@media (min-width: 1024px) {
  .image--style-impact-container .image__asset {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .image--style-impact-container .image__asset img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .image--style-impact-container .image__container {
    align-items: stretch;
    display: flex;
    min-height: 480px;
    justify-content: flex-end;
    overflow: hidden;
    padding: 40px;
    position: relative; }
  .image--style-impact-container .left_align {
    justify-content: flex-start; }
  .image--style-impact-container .image__block {
    width: 344px;
    position: relative;
    background: #fff;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
    padding: 32px; }
  .image--style-impact-container .image__caption {
    flex-basis: 100%;
    margin-top: 0; }
  .image--style-impact-container .image__title {
    margin-bottom: 24px; } }

.image--alignment-right .image__caption {
  margin-bottom: 40px;
  order: 0; }

.image--alignment-right .image__asset {
  order: 1; }

.image--alignment-left .image__caption {
  order: 1; }

.image--alignment-left .image__asset {
  order: 0; }

.image--full-width {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .image--full-width .image__caption,
  .image--full-width .image__asset {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
  .image--full-width .image__title {
    margin-bottom: 0; }
  .image--full-width .image__description {
    display: none; }

.image--video .image__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .image--video .image__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image--video .image__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image--video .image__title {
      font-size: 32px;
      line-height: 40px; } }

.image--video .media--type--brightcove {
  margin-top: 0; }

.image--module-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .image--module-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .image--module-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .image--module-title {
      font-size: 32px;
      line-height: 40px; } }

.author-byline.node--view-mode-author-profile {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: inherit; }
  .author-byline.node--view-mode-author-profile .node__name a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #14568d;
    text-decoration: underline; }
  .author-byline.node--view-mode-author-profile .node__title {
    text-align: center; }
  .author-byline.node--view-mode-author-profile--profile-link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-top: 16px; }
  .author-byline.node--view-mode-author-profile .field--name-field-media {
    border-radius: 50%;
    height: 90px;
    overflow: hidden;
    position: relative;
    width: 90px; }
    .author-byline.node--view-mode-author-profile .field--name-field-media img {
      height: 90px;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: auto; }

.author-byline.node--view-mode-team-module {
  display: flex; }
  @media (max-width: 767px) {
    .author-byline.node--view-mode-team-module {
      flex-direction: row;
      align-items: center; } }
  @media (min-width: 768px) {
    .author-byline.node--view-mode-team-module {
      flex-direction: column; } }
  .author-byline.node--view-mode-team-module .field--name-field-media {
    border-radius: 50%;
    height: 90px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 90px; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        height: 84px;
        margin-right: 20px;
        width: 84px; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        margin-bottom: 24px;
        height: 148px;
        width: 148px; } }
    @media (min-width: 1024px) {
      .author-byline.node--view-mode-team-module .field--name-field-media {
        height: 180px;
        width: 180px; } }
    .author-byline.node--view-mode-team-module .field--name-field-media img {
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: auto; }
  .author-byline.node--view-mode-team-module .team-members--member-detail {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module .team-members--member-detail {
        flex: 1; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module .team-members--member-detail {
        align-items: center;
        text-align: center; } }
  .author-byline.node--view-mode-team-module .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #2f343d; }
  .author-byline.node--view-mode-team-module .team-members--member-info {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 8px;
    max-width: 100%; }
  .author-byline.node--view-mode-team-module a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
    @media (max-width: 767px) {
      .author-byline.node--view-mode-team-module a {
        margin-top: 8px; } }
    @media (min-width: 768px) {
      .author-byline.node--view-mode-team-module a {
        margin-top: 16px; } }

.author-detail--header {
  padding: 24px 0 0; }
  @media (min-width: 768px) {
    .author-detail--header {
      flex-direction: row;
      padding: 24px 0 96px; } }
  .author-detail--header .detail--header-left {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media (max-width: 767px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--header .detail--header-left {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    .author-detail--header .detail--header-left .field--name-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-bottom: 24px; }
      @media (max-width: 767px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 40px;
          line-height: 44px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 46px;
          line-height: 52px; } }
      @media (min-width: 1024px) {
        .author-detail--header .detail--header-left .field--name-title {
          font-size: 54px;
          line-height: 60px; } }
      .author-detail--header .detail--header-left .field--name-title.four-lines {
        font-size: 30px;
        line-height: 32px; }
        @media (min-width: 1024px) {
          .author-detail--header .detail--header-left .field--name-title.four-lines {
            font-size: 42px;
            line-height: 48px; } }
    .author-detail--header .detail--header-left .field--name-field-author-title,
    .author-detail--header .detail--header-left .field--name-field-author-information {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      color: #4a525a; }
      @media (max-width: 767px) {
        .author-detail--header .detail--header-left .field--name-field-author-title,
        .author-detail--header .detail--header-left .field--name-field-author-information {
          line-height: 1.5; } }
  @media (max-width: 767px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .author-detail--header .detail--header-right {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  @media (max-width: 767px) {
    .author-detail--header .detail--header-right .field--name-field-media {
      margin: 24px -32px 0; } }
  .author-detail--header .detail--header-right .field--name-field-media img {
    display: block;
    width: 100%;
    height: auto;
    background-color: #dfdfe1; }

.author-detail .hr-display {
  display: none; }
  @media (min-width: 768px) {
    .author-detail .hr-display {
      display: block; } }

.author-detail--body {
  padding: 64px 0 0; }
  @media (min-width: 768px) {
    .author-detail--body {
      padding: 64px 0 96px; } }
  .author-detail--body .detail--body-left {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-left {
        flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-left {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-left {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-left {
        font-size: 32px;
        line-height: 40px; } }
  .author-detail--body .detail--body-right {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a;
    padding: 32px 0 96px; }
    @media (max-width: 767px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
    @media (min-width: 1024px) {
      .author-detail--body .detail--body-right {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    @media (min-width: 768px) {
      .author-detail--body .detail--body-right {
        padding: 0; } }

.author-detail--cards {
  padding-bottom: 8px; }

@media (max-width: 767px) {
  [data-es-component="bullets"] .bullets--header {
    margin-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="bullets"] .bullets--header {
    margin-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--header .bullets--header-text {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-cta {
  padding-top: 16px; }
  [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-cta .field__item {
    margin-top: 8px; }

[data-es-component="bullets"] .bullets--header .field--name-field-media {
  margin-top: 40px; }
  [data-es-component="bullets"] .bullets--header .field--name-field-media img {
    width: 100%; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description,
[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html p {
  margin-bottom: 1rem; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description-html ul {
  list-style-position: inside;
  margin-left: 0;
  padding: 0; }

[data-es-component="bullets"] .paragraph--type--bullet .field--name-field-cta {
  padding-top: 8px; }
  [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-cta .field__item {
    margin-top: 8px; }

[data-es-component="bullets"] .paragraph--type--bullet img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block; }
  @media (max-width: 767px) {
    [data-es-component="bullets"] .paragraph--type--bullet img {
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"] .paragraph--type--bullet img {
      margin-bottom: 24px; } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--icon-bullet_image-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 2 + 32px - 0.1px); } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--icon-bullet_text-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) and (max-width: 767px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 6) - 24px) * 5 + 96px - 0.1px); } }

@media (min-width: 1024px) and (min-width: 1024px) {
  [data-es-component="bullets"] .bullets--text-bullet_content-container {
    flex-basis: calc( (((100%) / 6) - 32px) * 5 + 128px - 0.1px); } }

[data-es-component="bullets"].bullet-container-icon .paragraph--type--bullet img {
  height: 100px; }

[data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
  width: 100%; }
  @media (max-width: 1023px) {
    [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
      height: 90px; } }
  @media (min-width: 1024px) {
    [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg {
      height: 100px; } }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg stop:first-child {
    stop-color: #009bdf; }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg stop:last-child {
    stop-color: #14568d; }
  [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 90px;
        line-height: 96px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 90px;
        line-height: 96px; } }
    @media (min-width: 1024px) {
      [data-es-component="bullets"].bullet-container-stats .paragraph--type--bullet svg text {
        font-size: 100px;
        line-height: 104px; } }

[data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
  border-top: 1px solid #dedede; }
  @media (max-width: 767px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
      padding-top: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet {
      padding-top: 64px; } }
  @media (max-width: 767px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet img {
      width: 200px; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet img {
      width: 100%; } }
  @media (min-width: 768px) {
    [data-es-component="bullets"].bullet-container-list .paragraph--type--bullet .field--name-field-title {
      margin-top: 0; } }

@media (min-width: 1024px) {
  [data-es-component="bullets"].bullet-container-list[data-bullet-count="1"] .paragraph--type--bullet, [data-es-component="bullets"].bullet-container-list[data-bullet-count="2"] .paragraph--type--bullet {
    border-bottom: 1px solid #dedede;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  .paragraph--type--text {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .paragraph--type--text {
    padding-top: 64px;
    padding-bottom: 64px; } }

.paragraph--type--text .content-grid {
  justify-content: flex-start; }

.paragraph--type--text .field--name-field-cta {
  margin: 16px 0 0; }

.paragraph--type--text .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--text .field--name-field-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  @media (max-width: 767px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .paragraph--type--text .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

.paragraph--type--text .text-content-container {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  @media (max-width: 767px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .paragraph--type--text .text-content-container {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  .node--type-timeline .paragraph--type--text .text-content-container {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a; }

@media (max-width: 767px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial"] .testimonial--header-container {
    padding-bottom: 64px; } }

[data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial"] .testimonial--header-container .field--name-field-testimonial-title {
      font-size: 32px;
      line-height: 40px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial"] .slick-dotted [data-es-component="testimonial-item"] {
    padding-top: 32px;
    padding-bottom: 48px; } }

[data-es-component="testimonial"] .slick-dotted .slick-track {
  display: flex;
  align-items: center; }

[data-es-component="testimonial-item"] .content-grid {
  align-items: center; }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-container {
    order: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 56px; } }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="testimonial-item"] .testimonial-item--quote-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote {
      font-size: 32px;
      line-height: 48px; } }
  [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote:before {
    content: open-quote; }
  [data-es-component="testimonial-item"] .field--name-field-testimonial-item-quote:after {
    content: close-quote; }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-name {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  font-weight: bold; }

[data-es-component="testimonial-item"] .field--name-field-testimonial-item-desc {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 8px; }

@media (max-width: 767px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-picture img {
    width: 80px;
    height: 80px;
    margin-right: 24px; } }

@media (min-width: 768px) {
  [data-es-component="testimonial-item"] .testimonial-item--author-picture img {
    width: 100px;
    height: 100px;
    margin-bottom: 24px; } }

[data-es-component="testimonial-item"] .testimonial-item--author-picture .field--name-field-testimonial-item-picture img {
  border-radius: 100%;
  object-fit: cover; }

[data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="testimonial-item"][data-testimonial-font-size="smaller"] .field--name-field-testimonial-item-quote {
      font-size: 28px;
      line-height: 40px; } }

@media (max-width: 767px) {
  [data-es-component="carousel"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="carousel"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="carousel"] .carousel--header-container,
[data-es-component="carousel"] .carousel-item--header-container {
  word-break: break-word; }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      padding-bottom: 56px; } }
  @media (min-width: 768px) {
    [data-es-component="carousel"] .carousel--header-container,
    [data-es-component="carousel"] .carousel-item--header-container {
      padding-bottom: 64px; } }

[data-es-component="carousel"] .field--name-field-carousel-title,
[data-es-component="carousel"] .field--name-field-carousel-item-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="carousel"] .field--name-field-carousel-title,
    [data-es-component="carousel"] .field--name-field-carousel-item-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="carousel"] .field--name-field-carousel-description,
[data-es-component="carousel"] .field--name-field-carousel-item-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  padding-top: 16px; }

[data-es-component="carousel"] [data-es-component="carousel-item"] {
  display: flex !important;
  flex-direction: column; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] .field--name-field-carousel-item-image,
  [data-es-component="carousel"] [data-es-component="carousel-item"] .field--name-field-video {
    margin-top: auto;
    overflow: hidden; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] video {
    width: 100%;
    height: auto; }
  [data-es-component="carousel"] [data-es-component="carousel-item"] .media--type--brightcove {
    margin: 0; }

@media (max-width: 767px) {
  [data-es-component="team-members"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="team-members"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="team-members"] .team-members--header > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="team-members"] .team-members--header {
    margin-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="team-members"] .team-members--header {
    margin-bottom: 64px; } }

[data-es-component="team-members"] .field--name-field-header {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="team-members"] .field--name-field-header {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="team-members"] .field--name-field-sub-copy {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  [data-es-component="team-members"] .field--name-field-sub-copy:not(:first-child) {
    margin-top: 16px; }

@media (min-width: 768px) {
  [data-es-component="team-members"] .team-members--list-item > * {
    max-width: 256px;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="team-members"] [data-tablet-horizontal-count="3"] .team-members--list-item:nth-child(3n + 1) > * {
    margin-left: 0; }
  [data-es-component="team-members"] [data-tablet-horizontal-count="3"] .team-members--list-item:nth-child(3n + 3) > * {
    margin-right: 0; } }

@media (min-width: 1024px) {
  [data-es-component="team-members"] [data-desktop-horizontal-count="3"] .team-members--list-item:nth-child(3n + 1) > * {
    margin-left: 0; }
  [data-es-component="team-members"] [data-desktop-horizontal-count="3"] .team-members--list-item:nth-child(3n + 3) > * {
    margin-right: 0; } }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up {
    padding-top: 80px;
    padding-bottom: 80px; } }

@media (min-width: 768px) {
  .paragraph--type--standard-banner-2up {
    padding-top: 96px;
    padding-bottom: 96px; } }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    padding-right: calc( (((100%) / 6) - 24px) * 1 + 0px - 0.1px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    padding-right: calc( (((100%) / 6) - 32px) * 1 + 0px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    max-width: calc(50% - 24px); } }

@media (min-width: 1024px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column {
    max-width: calc(50% - 32px); } }

.paragraph--type--standard-banner-2up .field--name-field-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .paragraph--type--standard-banner-2up .field--name-field-title {
      font-size: 32px;
      line-height: 40px; } }

.paragraph--type--standard-banner-2up .field--name-field-media {
  margin-bottom: 8px; }
  .paragraph--type--standard-banner-2up .field--name-field-media img {
    max-width: 100%; }

.paragraph--type--standard-banner-2up .field--name-field-description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 24px; }

.paragraph--type--standard-banner-2up .standard-banner-2up-cta--button-primary .field--name-field-title {
  text-transform: uppercase;
  font-family: TradeGothicCondensed, sans-serif; }

@media (max-width: 767px) {
  .paragraph--type--standard-banner-2up .standard-banner-2up-cta--button-primary {
    margin-bottom: 80px; } }

@media (min-width: 768px) {
  .paragraph--type--standard-banner-2up .paragraph--type--standard-banner-column:first-child {
    margin-bottom: 0; } }

.standard-banner-2up-bg--gray {
  background-color: #f8f8f9; }

.standard-banner-2up-cta--button-primary [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #f46906;
  color: #fff; }
  .standard-banner-2up-cta--button-primary [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-primary [data-es-component="button"]:hover {
    color: #fff;
    background: #cf5905; }

.standard-banner-2up-cta--button-primary-white [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 0px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 13px 42px;
  text-decoration: none;
  background: #fff;
  color: #2f343d; }
  .standard-banner-2up-cta--button-primary-white [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-primary-white [data-es-component="button"]:hover {
    color: #2f343d;
    opacity: 0.85; }

.standard-banner-2up-cta--button-secondary [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #000;
  color: #2f343d; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    color: #2f343d; }
  .standard-banner-2up-cta--button-secondary [data-es-component="button"]:hover {
    opacity: 0.7; }

.standard-banner-2up-cta--button-secondary-black [data-es-component="button"] {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  border: 1px solid;
  border-radius: 42px;
  display: inline-block;
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 41px;
  text-decoration: none;
  border-color: #fff;
  color: #fff; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    cursor: pointer;
    text-decoration: none; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    color: #fff; }
  .standard-banner-2up-cta--button-secondary-black [data-es-component="button"]:hover {
    opacity: 0.7; }

.standard-banner-2up-cta--link-1 [data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.standard-banner-2up-cta--link-2 [data-es-component="link"] {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.paragraph--type--chart {
  margin-top: 56px;
  margin-bottom: 56px; }
  .paragraph--type--chart .chart-wrapper {
    position: relative;
    height: 400px; }
  .paragraph--type--chart canvas {
    width: 100%;
    height: 100%; }
  .paragraph--type--chart .legend {
    margin-bottom: 48px; }
    .paragraph--type--chart .legend ul {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      margin: 0;
      padding: 0; }
    .paragraph--type--chart .legend__item {
      color: #000;
      font: bold 12px TradeGothic, sans-serif;
      margin: 0 40px 8px 0;
      padding: 0; }
    .paragraph--type--chart .legend__color {
      border-radius: 3px;
      display: inline-block;
      height: 15px;
      margin-right: 16px;
      vertical-align: middle;
      width: 15px; }
  .paragraph--type--chart .legend--type-line .legend__color {
    height: 5px;
    width: 28px; }
  .paragraph--type--chart .chart__tooltip {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    color: #2f343d;
    font: bold 12px/30px TradeGothic, sans-serif;
    height: 30px;
    min-width: 49px;
    opacity: 0;
    padding: 0 8px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-40px);
            transform: translateX(-50%) translateY(-40px);
    transition: opacity .25s ease; }
    .paragraph--type--chart .chart__tooltip:after {
      border: 0px solid transparent;
      border-top-width: 5px;
      border-top-color: #fff;
      border-left-width: 5px;
      border-right-width: 5px;
      content: '';
      display: block;
      height: 0;
      left: 50%;
      position: absolute;
      top: 100%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0; }
  .paragraph--type--chart .chart-name {
    margin-bottom: 48px; }

.paragraph--type--interactive-chart .block-xforce-charts-blocks .content {
  min-height: 360px; }

.node--type-report-page .paragraph--type--interactive-chart .block-xforce-charts-blocks {
  margin-bottom: 48px; }

.paragraph--type--interactive-chart .field__item {
  width: 100%; }

.paragraph--type--interactive-chart.chart-column-count-1 .field--name-field-interactive-chart > .field__item:not(:last-child) {
  margin-bottom: 56px; }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-2 .field__items {
    display: flex;
    justify-content: space-between; }
    .paragraph--type--interactive-chart.chart-column-count-2 .field__items .field__item {
      width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-3 .field__items {
    display: flex;
    justify-content: space-between; }
    .paragraph--type--interactive-chart.chart-column-count-3 .field__items .field__item {
      width: 30%; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items {
    display: flex;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items .field__item {
    width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-4 .field__items .field__item {
    width: 24%; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-5 {
    display: flex;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .paragraph--type--interactive-chart.chart-column-count-5 .field__item {
    width: 48%; } }

@media (min-width: 1024px) {
  .paragraph--type--interactive-chart.chart-column-count-5 .field__item {
    width: 18%; } }

.paragraph--type--interactive-chart .field--name-field-interactive-chart .content-container {
  padding: 0; }

@media (max-width: 767px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  .news__sidebar {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

.news__results {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .news__results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__results {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .news__results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  @media (min-width: 768px) {
    .news__results {
      margin-top: -40px; } }

.news__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  padding: 56px 0 96px 0; }
  @media (max-width: 767px) {
    .news__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .news__title {
      font-size: 54px;
      line-height: 60px; } }
  .news__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .news__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (min-width: 768px) {
    .news__title {
      padding: 88px 0; } }

.news__sidebar-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .news__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .news__sidebar-title {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .news__sidebar-title {
      margin-bottom: 56px; } }

.news-result {
  border-bottom: 1px solid #dedede;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .news-result {
      padding: 48px 0; } }
  .news-result__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .news-result__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .news-result__title {
        font-size: 24px;
        line-height: 32px; } }
    .news-result__title a {
      color: inherit;
      text-decoration: none; }
  .news-result__date {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    margin-bottom: 24px; }

.news .pager {
  list-style: none;
  margin-bottom: 96px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .news .pager {
      margin-bottom: 120px; } }
  .news .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    float: right;
    font-family: TradeGothic, sans-serif; }
    .news .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .news .pager .button:hover {
      color: #2f343d; }
    .news .pager .button:hover {
      opacity: 0.7; }

.news__media-assets-results {
  justify-content: flex-start; }

.news sup {
  font-size: 50%; }

.news .article--media-contact-card {
  border-bottom: 1px solid #dedede;
  margin-bottom: 32px;
  padding-bottom: 40px; }

.media-assets {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .media-assets {
      margin-top: 56px; } }
  .media-assets__result {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 4) - 24px) * 2 + 24px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .media-assets__result {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 768px) {
      .media-assets__result {
        margin-bottom: 56px; } }
  .media-assets__asset {
    margin-bottom: 16px;
    height: 87px;
    background-position: center center;
    background-size: cover;
    width: 100%; }
    @media (min-width: 768px) {
      .media-assets__asset {
        height: 214px; } }

.share-icons {
  text-align: center; }
  @media (min-width: 768px) {
    .share-icons {
      text-align: left; } }
  .share-icons span a {
    display: inline-block;
    margin-right: 20px;
    padding: 0; }
    .share-icons span a:last-child {
      margin-right: 0; }
    .share-icons span a img {
      display: block;
      width: 32px;
      height: 32px; }
  .share-icons--centered {
    text-align: center; }

.paragraph--type--tweet {
  margin-top: 56px;
  margin-bottom: 56px;
  padding-top: 40px;
  padding-bottom: 56px;
  background-color: #f8f8f9; }
  .paragraph--type--tweet.background-grey {
    background-color: #f8f8f9; }
  .paragraph--type--tweet.background-white {
    background-color: #fff; }
  @media (min-width: 768px) {
    .paragraph--type--tweet {
      padding-top: 64px;
      padding-bottom: 64px; } }

.media--type--tweet {
  display: flex;
  flex-direction: column; }
  .media--type--tweet .tweet-details {
    display: flex;
    flex: 1;
    flex-direction: column; }
  .media--type--tweet .tweet-image {
    margin: 0 0 40px 0; }
    @media (min-width: 1024px) {
      .media--type--tweet .tweet-image {
        width: 35%; } }
    .media--type--tweet .tweet-image img {
      max-width: 100%;
      height: auto; }
    .media--type--tweet .tweet-image #twitter_icon {
      width: 34px;
      height: 27px; }
      @media (min-width: 1024px) {
        .media--type--tweet .tweet-image #twitter_icon {
          width: 40px;
          height: 32px; } }
  .media--type--tweet .tweet-text {
    font-family: "EB Garamond", Garamond, sans-serif;
    color: #2f343d;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .media--type--tweet .tweet-text {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .media--type--tweet .tweet-text {
        font-size: 24px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .media--type--tweet .tweet-text {
        font-size: 28px;
        line-height: 40px; } }
  .media--type--tweet .tweet-user {
    display: flex;
    align-items: center; }
  .media--type--tweet .tweet-user-image img {
    max-width: 40px; }
  .media--type--tweet .tweet-user-screen-name {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #2f343d;
    margin-left: 16px; }
  .media--type--tweet .tweet-user-name {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-left: 8px;
    flex: 1; }
  @media (min-width: 768px) {
    .media--type--tweet {
      flex-direction: row; }
      .media--type--tweet .tweet-image {
        margin: 0 16px 0 0; }
        .media--type--tweet .tweet-image img {
          max-width: 300px; } }

.event-details--speakers-container .event-details--speakers-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .event-details--speakers-container .event-details--speakers-text {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (max-width: 767px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .event-details--speakers-container .event-details--speakers-text {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .event-details--speakers-container .event-details--speakers-text {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--speakers-container .event-details--speakers {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.event-details--speakers-container .event-details--speakers figure {
  display: flex;
  align-items: center; }
  .event-details--speakers-container .event-details--speakers figure .event-details--speakers-info {
    padding-left: 40px; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-media img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    font-size: 16px; }
  .event-details--speakers-container .event-details--speakers figure .field--name-field-author-information {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }

.legal {
  background: #f8f8f9;
  color: #4e525a;
  font-size: 10px;
  font-family: TradeGothic, sans-serif;
  padding-bottom: 64px;
  padding-top: 56px; }
  .legal .field--name-field-legal-text {
    padding-top: 16px;
    border-top: 1px solid #dedede; }

@media (max-width: 767px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }

@media (min-width: 1024px) {
  .quick-links__header {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

.quick-links__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .quick-links__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .quick-links__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .quick-links__title {
      font-size: 32px;
      line-height: 40px; } }

.quick-links__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-bottom: 0; }
  .quick-links__description:not(:first-child) {
    margin-top: 16px; }

.quick-links__cta:not(:first-child) {
  margin-top: 24px; }

.quick-links__elements {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .quick-links__elements {
      margin-top: 56px; } }

.quick-links__element-link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d;
  align-items: center;
  border: solid 1px #dedede;
  display: flex;
  height: 113px;
  transition: all 0.25s ease;
  text-decoration: none;
  line-height: 1.5; }
  @media (min-width: 1024px) {
    .quick-links__element-link {
      height: 128px;
      line-height: 1.56; } }
  .quick-links__element-link:hover {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    border-color: transparent;
    text-decoration: none; }

.quick-links__element-icon {
  background: #f8f8f9;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  max-width: 113px;
  width: 113px;
  padding: 24px;
  flex: 0 1 111px; }
  @media (min-width: 1024px) {
    .quick-links__element-icon {
      flex: 0 1 128px;
      max-width: 128px;
      padding: 32px;
      width: 128px; } }
  .quick-links__element-icon img {
    max-width: 62px;
    max-height: 62px; }
    @media (min-width: 1024px) {
      .quick-links__element-icon img {
        max-width: 72px;
        max-height: 72px; } }

.quick-links__element-label {
  flex: 1;
  margin-left: 16px;
  margin-right: 8px; }
  @media (min-width: 1024px) {
    .quick-links__element-label {
      margin-left: 24px; } }

.media--type--brightcove {
  margin-top: 56px;
  margin-bottom: 56px; }
  .media--type--brightcove .video-js {
    width: 100%;
    min-height: 0;
    padding-top: 56.25%; }
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-control-bar,
  .media--type--brightcove .bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button:active,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-big-play-button:focus,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default
.vjs-menu-button-popup
.vjs-menu
.vjs-menu-item.vjs-selected,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-play-progress,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-volume-level,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default:active .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default:hover .vjs-big-play-button,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-play-progress,
  .media--type--brightcove .bc-player-YdjdUH8Cl_default .vjs-volume-level {
    background: #fff;
    color: #000; }
  .media--type--brightcove .vjs-poster {
    background-color: transparent;
    background-size: cover; }

.image--style-standard-2up .video-js,
.image--style-standard .video-js {
  min-height: 0;
  padding-bottom: 62.5%; }

.image--style-standard-2up .media--type--brightcove,
.image--style-standard .media--type--brightcove {
  margin: 0; }

.media-assets__result .video-js {
  height: 100%;
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0; }

.media-assets__result .media--type--brightcove {
  margin: 0 0 16px; }

.media-video-thumbnail {
  margin: 0;
  padding-top: 62.5%;
  background-size: cover; }
  .media-video-thumbnail .video-js {
    width: 0;
    height: 0;
    padding: 0; }

.related-topics {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  padding-top: 56px; }
  @media (min-width: 1024px) {
    .related-topics {
      margin-bottom: 64px; } }
  .related-topics__bg-default {
    background-color: #fff; }
  .related-topics__bg-grey {
    background-color: #f8f8f9; }
  .related-topics__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .related-topics__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .related-topics__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .related-topics__title {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .related-topics__title {
        margin-bottom: 48px; } }
  .related-topics__elements {
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .related-topics__elements {
        margin-bottom: 64px; } }
  .related-topics__element {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .related-topics__element {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1024px) {
      .related-topics__element {
        margin-bottom: 48px; } }
    .related-topics__element-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .related-topics__element-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .related-topics__element-title {
          font-size: 24px;
          line-height: 32px; } }
      .related-topics__element-title:before {
        content: '\2014';
        display: block;
        line-height: 1.6; }

.view-taxonomy-term {
  margin-bottom: 96px; }
  @media (min-width: 768px) {
    .view-taxonomy-term {
      margin-top: 40px; } }
  .view-taxonomy-term .nav-items-list {
    padding-top: 32px; }
  .view-taxonomy-term .view-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 88px; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-title {
        font-size: 54px;
        line-height: 60px; } }
    .view-taxonomy-term .view-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .view-taxonomy-term .view-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }
  .view-taxonomy-term .view-total {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }
  .view-taxonomy-term .view-subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-subtitle {
        font-size: 32px;
        line-height: 40px; } }
    .view-taxonomy-term .view-subtitle fieldset {
      margin-top: 24px; }
      @media (min-width: 1024px) {
        .view-taxonomy-term .view-subtitle fieldset {
          margin-top: 32px; } }
  .view-taxonomy-term .view-sidebar {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1023px) {
      .view-taxonomy-term .view-sidebar {
        margin-bottom: 0;
        flex-basis: 30%; } }
    @media (min-width: 1024px) {
      .view-taxonomy-term .view-sidebar {
        flex-basis: 25%; } }
  @media (max-width: 767px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-taxonomy-term .view-rows {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .view-taxonomy-term .view-rows .views-row:first-child {
    border-top: 1px solid #dedede; }
  .view-taxonomy-term .pager {
    padding: 0;
    margin: 32px 0 0 0;
    list-style: none;
    text-align: right; }
    .view-taxonomy-term .pager .button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 42px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      padding: 12px 41px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d; }
      .view-taxonomy-term .pager .button:hover {
        cursor: pointer;
        text-decoration: none; }
      .view-taxonomy-term .pager .button:hover {
        color: #2f343d; }
      .view-taxonomy-term .pager .button:hover {
        opacity: 0.7; }

.path-taxonomy .view-taxonomy-term {
  margin-bottom: 0; }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] {
    padding-top: 56px;
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="featured-content-carousel"] {
    padding-top: 64px;
    padding-bottom: 64px; } }

[data-es-component="featured-content-carousel"] .slick-list {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  margin-top: -50px !important;
  margin-bottom: -50px !important; }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }

@media (max-width: 767px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  [data-es-component="featured-content-carousel"] .featured-content-carousel--header-container {
    padding-bottom: 64px; } }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    [data-es-component="featured-content-carousel"] .field--name-field-feat-car-title {
      font-size: 32px;
      line-height: 40px; } }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-body {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  margin-top: 16px; }

[data-es-component="featured-content-carousel"] .field--name-field-feat-car-cta {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline;
  margin-top: 24px; }

[data-es-component="featured-content-carousel"] .slick-track {
  display: flex;
  align-content: stretch; }

[data-es-component="featured-content-carousel"] .slick-slide {
  height: auto; }
  [data-es-component="featured-content-carousel"] .slick-slide > div,
  [data-es-component="featured-content-carousel"] .slick-slide > div > article {
    height: 100%; }

[data-es-component="featured-content-carousel-item"] {
  text-decoration: none;
  transition: box-shadow 0.2s ease;
  display: flex !important;
  flex-direction: column;
  height: 100%; }
  [data-es-component="featured-content-carousel-item"]:hover {
    text-decoration: none;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-image {
    flex: 0 0 auto; }
  [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
    border: 1px solid #dedede;
    border-top: 0;
    flex: 1 1 auto; }
    @media (max-width: 767px) {
      [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
        padding: 24px; } }
    @media (min-width: 768px) {
      [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--content {
        padding: 32px; } }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-title {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: #009bdf;
    font-weight: bold;
    line-height: 22px; }
  [data-es-component="featured-content-carousel-item"] .field--name-field-feat-car-item-body {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-top: 16px; }
  [data-es-component="featured-content-carousel-item"] .featured-content-carousel-item--link-text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-top: 16px; }

.report-page .article--date {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.report-page__body {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .report-page__body h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .report-page__body h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .report-page__body h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .report-page__body h2 {
        font-size: 32px;
        line-height: 40px; } }
  .report-page__body h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .report-page__body h3 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .report-page__body h3 {
        font-size: 24px;
        line-height: 32px; } }
  .report-page__body p {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .report-page__body p {
        margin-bottom: 24px; } }
  .report-page__body ul,
  .report-page__body ol {
    margin: 16px; }

.report-page .article-cards {
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .report-page .article-cards {
      margin-bottom: 48px; } }

.view-tags {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dedede;
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media (min-width: 768px) {
    .view-tags {
      flex-direction: row; } }
  .view-tags__content-left {
    flex-basis: unset; }
    @media (min-width: 767px) {
      .view-tags__content-left {
        flex-basis: 58.5%; } }
  .view-tags__content-right {
    flex-basis: unset; }
    @media (min-width: 767px) {
      .view-tags__content-right {
        flex-basis: 30%; } }
    .view-tags__content-right .field--name-field-media {
      margin-top: 24px; }
      @media (min-width: 767px) {
        .view-tags__content-right .field--name-field-media {
          margin-top: 0; } }
      .view-tags__content-right .field--name-field-media img {
        max-width: 178px; }
  .view-tags__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .view-tags__title {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .view-tags__title {
        font-size: 24px;
        line-height: 32px; } }
  .view-tags__summary {
    display: block;
    margin-top: 16px; }
    @media (max-width: 767px) {
      .view-tags__summary {
        display: none; } }
  .view-tags__body {
    margin-top: 24px;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a; }
  .view-tags__goto {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
  .view-tags__img {
    margin-top: 24px;
    max-width: 178px; }
    .view-tags__img img {
      width: 100%; }
    @media (min-width: 767px) {
      .view-tags__img {
        margin-top: 0; } }

.image-banner {
  background-color: #f8f8f9;
  padding-bottom: 56px;
  padding-top: 56px; }
  @media (min-width: 768px) {
    .image-banner {
      padding-bottom: 64px;
      padding-top: 64px; } }
  .image-banner__asset {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .image-banner__asset {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 768px) {
      .image-banner__asset {
        margin-bottom: 0; } }
    .image-banner__asset img {
      max-width: 100%; }
  .image-banner__body {
    align-self: center; }
    @media (max-width: 767px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
    @media (min-width: 1024px) {
      .image-banner__body {
        flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
    .image-banner__body p {
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .image-banner__body p {
          max-width: 85%; } }
  .image-banner__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .image-banner__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .image-banner__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .image-banner__title {
        font-size: 32px;
        line-height: 40px; } }

.contact-block {
  padding-top: 32px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .contact-block--left {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  @media (max-width: 767px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }
  @media (min-width: 1024px) {
    .contact-block--right {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }
  .contact-block--right .field--name-field-items {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column; }
    @media (min-width: 768px) {
      .contact-block--right .field--name-field-items {
        flex-wrap: wrap;
        flex-direction: row; } }
    .contact-block--right .field--name-field-items .field__item {
      flex-basis: 50%; }
      .contact-block--right .field--name-field-items .field__item .field--name-field-title {
        font-family: TradeGothic, sans-serif;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        color: #2f343d;
        color: #009bdf; }
        @media (max-width: 767px) {
          .contact-block--right .field--name-field-items .field__item .field--name-field-title {
            font-size: 14px;
            line-height: 28px; } }
      .contact-block--right .field--name-field-items .field__item .field--name-field-description {
        padding-right: 16px; }
  .contact-block--title-big {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .contact-block--title-big {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .contact-block--title-big {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .contact-block--title-big {
        font-size: 32px;
        line-height: 40px; } }
  .contact-block--title-normal {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d; }
    @media (max-width: 767px) {
      .contact-block--title-normal {
        font-size: 20px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .contact-block--title-normal {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .contact-block--title-normal {
        font-size: 24px;
        line-height: 40px; } }
  .contact-block .field--name-field-description {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-bottom: 16px; }
  .contact-block .field--name-field-cta {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    margin-bottom: 16px;
    display: flex; }
    .contact-block .field--name-field-cta a {
      flex-basis: 100%; }
      @media (min-width: 768px) {
        .contact-block .field--name-field-cta a {
          flex-basis: 50%; } }

.modal {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .4s ease, -webkit-transform .5s ease;
  transition: opacity .4s ease, transform .5s ease;
  transition: opacity .4s ease, transform .5s ease, -webkit-transform .5s ease;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  z-index: 9999; }
  .modal .modal-content {
    background: #fff;
    min-height: 100%;
    padding: 24px 32px;
    position: relative;
    transition: opacity .3s ease;
    padding: 80px 32px 64px 32px; }
    @media (min-width: 768px) {
      .modal .modal-content {
        padding: 56px 80px; } }
  .modal__close {
    -webkit-appearance: none;
    background: #fff;
    border-radius: 0;
    border: 0;
    height: auto;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 24px;
    width: 14px; }
    @media (min-width: 768px) {
      .modal__close {
        height: 26px;
        right: 80px;
        top: 56px;
        width: 24px; } }
  .modal--open {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .modal--loading .modal-content {
    opacity: 0; }
  .modal--body-open {
    overflow: hidden; }
  .modal--type-bullet-container .modal__title, .modal--type-carousel .modal__title, .modal--type-marketo-form .modal__title, .modal--type-exit-popup .modal__title {
    display: none; }
  .modal--type-exit-popup {
    display: flex;
    justify-content: center; }
    .modal--type-exit-popup .modal-content {
      align-self: center;
      display: flex;
      height: auto;
      margin: 0;
      min-height: 0; }
      @media (min-width: 375px) {
        .modal--type-exit-popup .modal-content {
          margin: 0 32px; } }
      @media (min-width: 1024px) {
        .modal--type-exit-popup .modal-content {
          margin: 0 176px;
          max-width: 928px;
          padding: 136px 96px; } }
      .modal--type-exit-popup .modal-content article {
        width: 100%; }
    .modal--type-exit-popup .modal__close {
      right: 32px;
      top: 32px; }
      .modal--type-exit-popup .modal__close svg {
        height: 100%;
        vertical-align: top;
        width: 100%; }
      @media (min-width: 1024px) {
        .modal--type-exit-popup .modal__close {
          right: 40px; } }
  .modal .node__content {
    margin-top: 0; }
  .modal__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .modal__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .modal__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .modal__title {
        font-size: 32px;
        line-height: 40px; } }

.exit-popup {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }
  @media (min-width: 1024px) {
    .exit-popup {
      display: flex; } }
  .exit-popup__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .exit-popup__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .exit-popup__title {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .exit-popup__title {
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1024px) {
      .exit-popup__title {
        padding-right: 80px;
        width: 50%; } }
  @media (min-width: 1024px) {
    .exit-popup__column {
      width: 50%; } }
  .exit-popup__cta {
    margin-top: 40px; }

.view-id-team_entity_reference.view-display-id-contributors_embed .content-grid {
  justify-content: flex-start; }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters {
    margin-bottom: 48px; } }

@media (min-width: 768px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters {
    margin-bottom: 80px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  padding: 0; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .view-title {
      margin-bottom: 24px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
  padding: 0; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters .form-group {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
  max-width: 100%; }
  @media (max-width: 767px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
      font-size: 12px;
      margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .view-id-team_entity_reference.view-display-id-contributors_embed .view-filters select {
      display: block;
      margin: 0 auto; } }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }

@media (min-width: 1024px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

@media (max-width: 767px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    margin-bottom: 64px; } }

@media (min-width: 768px) {
  .view-id-team_entity_reference.view-display-id-contributors_embed .view-content .views-row {
    margin-bottom: 80px; } }

.view-id-team_entity_reference.view-display-id-contributors_embed .view-content .field--name-field-media {
  text-align: center; }

.view-id-team_entity_reference.view-display-id-contributors_embed .pager {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      color: #2f343d; }
    .view-id-team_entity_reference.view-display-id-contributors_embed .pager .button:hover {
      opacity: 0.7; }

.tiny-bullets {
  margin-bottom: 16px; }
  .tiny-bullets__wrapper {
    margin: 40px 0; }
  .tiny-bullets__icon {
    display: inline-block;
    margin-right: 8px;
    width: 25px; }
    .tiny-bullets__icon img {
      max-width: 100%; }
  .tiny-bullets__label {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #2f343d; }
    @media (max-width: 767px) {
      .tiny-bullets__label {
        font-size: 14px;
        line-height: 28px; } }

.simple-header__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .simple-header__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .simple-header__title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .simple-header__title {
      font-size: 32px;
      line-height: 40px; } }

.rich-text {
  margin-bottom: 32px;
  margin-top: 32px; }
  @media (min-width: 768px) {
    .rich-text {
      margin-bottom: 64px;
      margin-top: 64px; } }
  .rich-text h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .rich-text h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .rich-text h2 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .rich-text h2 {
        font-size: 32px;
        line-height: 40px; } }
  .rich-text h3 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .rich-text h3 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .rich-text h3 {
        font-size: 24px;
        line-height: 32px; } }

.back-to-top {
  bottom: 20px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 1rem;
  text-align: right;
  z-index: 5; }
  @media (max-width: 767px) {
    .back-to-top {
      bottom: 1em;
      right: 62px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .back-to-top {
      right: 32px; } }
  .back-to-top:hover {
    opacity: 0.8; }
  .back-to-top a {
    background-image: url("../images/back-to-top-icon.svg");
    background-position: right;
    background-repeat: no-repeat;
    display: inline-block;
    height: 64px;
    text-align: left;
    text-indent: -9999px;
    width: 64px; }

.anchor-tag {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden; }

/* Homepage */
.path-frontpage article.node--type-page {
  /* Standard Banner that comes after Testimonial */ }
  .path-frontpage article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
    margin-top: 0; }
  .path-frontpage article.node--type-page .addtoany_list {
    display: none; }

.article--body-meta {
  margin-top: 8px; }
  @media (max-width: 767px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
  @media (min-width: 1024px) {
    .article--body-meta {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  .article--body-meta .node__name {
    padding: 24px 0 8px; }

@media (max-width: 767px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .article--body-content {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

.article--body-content .text-formatted {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .article--body-content .text-formatted h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .article--body-content .text-formatted h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .article--body-content .text-formatted h2 {
        font-size: 24px;
        line-height: 32px; } }
  .article--body-content .text-formatted ul,
  .article--body-content .text-formatted ol {
    padding-left: 20px; }
  .article--body-content .text-formatted p,
  .article--body-content .text-formatted ul,
  .article--body-content .text-formatted ol,
  .article--body-content .text-formatted .embedded-entity {
    margin-bottom: 1.5em; }
  .article--body-content .text-formatted a {
    font-weight: bold; }
  .article--body-content .text-formatted img {
    max-width: 100%;
    height: auto;
    display: block; }
  .article--body-content .text-formatted :last-child {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .article--related-area {
    padding-top: 24px;
    padding-bottom: 24px; } }

@media (min-width: 768px) {
  .article--related-area {
    padding-top: 32px;
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  article.node--type-article [data-es-component="header"] {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  article.node--type-article [data-es-component="header"] {
    padding-bottom: 64px; } }

@media (max-width: 767px) {
  article.node--type-article .field--name-field-category {
    padding-bottom: 40px; } }

@media (min-width: 768px) {
  article.node--type-article .field--name-field-category {
    padding-bottom: 56px; } }

article.node--type-article .field--name-field-category a {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  display: inline-flex;
  align-items: center; }
  article.node--type-article .field--name-field-category a:before {
    content: "";
    width: 1em;
    height: 0.7em;
    background-image: url(../images/chevron.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }

@media (max-width: 767px) {
  .article--body-area {
    padding-bottom: 56px; } }

@media (min-width: 768px) {
  .article--body-area {
    padding-bottom: 64px; } }

.article--date {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  text-align: center;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  margin-top: 40px;
  padding-bottom: 32px;
  padding-top: 32px; }

.article--share {
  border-bottom: 1px solid #dedede;
  margin-bottom: 32px;
  padding-bottom: 32px;
  padding-top: 32px; }
  .article--share span {
    display: flex;
    justify-content: center; }

.article--download, .article--infographic {
  text-align: center;
  margin-bottom: 24px; }

.article--buttons {
  border-top: 1px solid #dedede;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-top: 32px;
  text-align: center; }

.article--report-buttons .field__item {
  border-bottom: 1px solid #dedede;
  margin-top: 32px;
  margin-bottom: 24px;
  padding-bottom: 32px;
  text-align: center; }
  .article--report-buttons .field__item:last-child {
    border: 0; }

.article--type-press-release .article--date {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d;
  color: #373d40;
  background: url(../images/press.svg) no-repeat 10px center;
  background-size: 27px 31px;
  border-top: none;
  margin-top: 0;
  min-height: 31px;
  padding-bottom: 24px; }
  @media (min-width: 768px) {
    .article--type-press-release .article--date {
      color: #373d40;
      background-position: 0 0;
      background-size: 20px 23px;
      margin-top: 0;
      padding-top: 5px;
      text-align: left; } }
  @media (min-width: 1024px) {
    .article--type-press-release .article--date {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 20px;
      line-height: 28px;
      color: #2f343d;
      color: #373d40;
      background-size: 27px 31px;
      text-align: center; } }
  @media (min-width: 1200px) {
    .article--type-press-release .article--date {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d;
      padding-top: 0; } }
  @media (min-width: 1200px) and (max-width: 767px) {
    .article--type-press-release .article--date {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .article--type-press-release .article--date {
      font-size: 24px;
      line-height: 32px; } }
  .article--type-press-release .article--date time {
    padding-left: 24px;
    padding-right: 24px; }
    @media (min-width: 768px) {
      .article--type-press-release .article--date time {
        padding-left: 32px;
        padding-right: 0; } }
    @media (min-width: 1024px) {
      .article--type-press-release .article--date time {
        padding-left: 8px;
        padding-right: 8px; } }

.article--type-press-release .article--share {
  border-bottom: none;
  margin-bottom: 24px;
  padding-bottom: 0; }
  .article--type-press-release .article--share span {
    display: block;
    text-align: left; }

.article--media-contacts {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .article--media-contacts {
      margin-top: 48px;
      margin-bottom: 48px; } }
  .article--media-contacts-label {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40; }
    @media (max-width: 767px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 12) - 24px) * 3 + 48px - 0.1px); } }
    @media (min-width: 1024px) {
      .article--media-contacts-label {
        flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
    @media (max-width: 767px) {
      .article--media-contacts-label {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-label {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .article--media-contacts-label {
        font-size: 32px;
        line-height: 40px; } }
  .article--media-contacts-list {
    list-style: none;
    padding: 0; }
    @media (max-width: 767px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
    @media (min-width: 1024px) {
      .article--media-contacts-list {
        flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (min-width: 768px) {
  .article--media-contact-card {
    display: flex; } }

.article--media-contact-name {
  font-weight: bold; }
  @media (min-width: 768px) {
    .article--media-contact-name {
      flex-basis: 50%; } }

.article--media-contact-info {
  color: #373d40; }
  @media (min-width: 768px) {
    .article--media-contact-info {
      flex-basis: 50%; } }

.article--media-contact-title {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.article--media-contact-phone {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  text-decoration: none; }

.article--subscribe {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a;
  background: #f8f8f9;
  padding: 80px 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .article--subscribe {
      padding: 96px 32px; } }

@media (min-width: 768px) {
  .article--subscribe-text {
    margin-bottom: 32px; } }

.article--h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .article--h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article--h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .article--h4 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .article--h4 {
      margin-bottom: 24px; } }

@media (max-width: 767px) {
  .node--type-author article.node--type-author {
    padding-top: 32px; } }

@media (min-width: 768px) {
  .node--type-author article.node--type-author {
    padding-top: 40px; } }

article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
  margin-top: 56px; }
  @media (min-width: 768px) {
    article.node--type-page [data-es-component="testimonial"] + .paragraph--type--standard-banner {
      margin-top: 150px; } }

article.node--type-page .image--style-standard-container > figure {
  align-items: stretch; }

article.node--type-page .image--style-standard-container .media--type--brightcove {
  height: 100%;
  margin: 0; }
  article.node--type-page .image--style-standard-container .media--type--brightcove .video-js {
    min-height: 0;
    padding-top: 56.25%; }

article.node--type-page .addtoany_list {
  display: none; }

@media (min-width: 768px) {
  .event-details--header-container {
    margin-bottom: 128px; } }

.event-details--header-container h1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .event-details--header-container h1 {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--header-container h1 {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .event-details--header-container h1 {
      font-size: 54px;
      line-height: 60px; } }
  .event-details--header-container h1.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .event-details--header-container h1.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 12) - 24px) * 10 + 216px - 0.1px); } }
  @media (min-width: 1024px) {
    .event-details--header-container h1 {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  @media (min-width: 768px) {
    .event-details--header-container h1 {
      margin-top: 48px; } }

.event-details--header-container .field--name-field-event-image {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .event-details--header-container .field--name-field-event-image {
      margin-top: 56px; } }
  .event-details--header-container .field--name-field-event-image img {
    width: 100%;
    height: auto; }

@media (max-width: 767px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--aside-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

@media (min-width: 768px) {
  .event-details--aside-container {
    margin-top: -24px; } }

.event-details--aside-date, .event-details--aside-postal-location, .event-details--aside-webinar-location {
  background-position: 0 32px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border-bottom: 1px solid #dedede;
  display: flex;
  font-weight: bold;
  padding: 32px 0 32px 32px; }

.event-details--aside-date {
  background-image: url("../images/icons/date.svg"); }

.event-details--aside-webinar-location {
  background-image: url("../images/icons/webinar.svg");
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.event-details--aside-postal-location {
  background-image: url("../images/icons/location.svg"); }
  .event-details--aside-postal-location .address {
    margin-bottom: 0; }
  .event-details--aside-postal-location .address-line1 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d; }
  .event-details--aside-postal-location .locality,
  .event-details--aside-postal-location .administrative-area,
  .event-details--aside-postal-location .postal-code,
  .event-details--aside-postal-location .country {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: inherit; }

.event-details--aside .field--name-field-event-registration-url,
.event-details--aside .field--name-field-event-webinar-location {
  width: 100%;
  padding-top: 32px; }
  .event-details--aside .field--name-field-event-registration-url a,
  .event-details--aside .field--name-field-event-webinar-location a {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    width: 100%;
    text-align: center; }
    .event-details--aside .field--name-field-event-registration-url a:hover,
    .event-details--aside .field--name-field-event-webinar-location a:hover {
      cursor: pointer;
      text-decoration: none; }
    .event-details--aside .field--name-field-event-registration-url a:hover,
    .event-details--aside .field--name-field-event-webinar-location a:hover {
      color: #fff;
      background: #cf5905; }

.event-details--aside .share-icons {
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px; }
  .event-details--aside .share-icons .addtoany_list {
    display: flex;
    justify-content: center; }

.event-details--border-bottom {
  border-bottom: 1px solid #dedede; }

@media (max-width: 767px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 12) - 24px) * 7 + 144px - 0.1px); } }

@media (min-width: 1024px) {
  .event-details--body-container {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 767px) {
  .event-details--body-container {
    margin-top: 40px; } }

.event-details--body-container .text-formatted {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .event-details--body-container .text-formatted h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .event-details--body-container .text-formatted h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .event-details--body-container .text-formatted h2 {
        font-size: 24px;
        line-height: 32px; } }
  .event-details--body-container .text-formatted ul,
  .event-details--body-container .text-formatted ol {
    padding-left: 20px; }
  .event-details--body-container .text-formatted p,
  .event-details--body-container .text-formatted ul,
  .event-details--body-container .text-formatted ol,
  .event-details--body-container .text-formatted .embedded-entity {
    margin-bottom: 1.5em; }
  .event-details--body-container .text-formatted a {
    font-weight: bold; }
  .event-details--body-container .text-formatted img {
    max-width: 100%;
    height: auto;
    display: block; }
  .event-details--body-container .text-formatted :last-child {
    margin-bottom: 0; }

.event-details--section {
  margin-bottom: 56px; }
  @media (max-width: 767px) {
    .event-details--section {
      padding-top: 56px; } }
  @media (min-width: 768px) {
    .event-details--section {
      margin-bottom: 128px; } }

.event-details--related-text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .event-details--related-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .event-details--related-text {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .event-details--related-text {
      font-size: 32px;
      line-height: 40px; } }

.event-details--related-container {
  margin-bottom: 24px; }
  .event-details--related-container .cards__card {
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .event-details--related-container .cards__card {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.event-details__datetime {
  display: block;
  font-weight: bold; }
  @media (min-width: 768px) {
    .event-details__datetime-time {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      display: block;
      font-weight: normal; } }

.event-details__separator {
  margin-left: 8px;
  margin-right: 8px; }

.event-details .event-details--link {
  margin-top: 56px;
  display: flex;
  justify-content: center; }

.upcoming-events {
  margin-bottom: 64px; }
  .upcoming-events .image {
    margin: 0; }
  .upcoming-events--sidebar {
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 1024px) {
      .upcoming-events--sidebar {
        flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
    @media (min-width: 1023px) {
      .upcoming-events--sidebar {
        margin-bottom: 0;
        flex-basis: 30%; } }
    @media (min-width: 1024px) {
      .upcoming-events--sidebar {
        flex-basis: 25%; } }
  @media (max-width: 767px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .upcoming-events--results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .upcoming-events--results-data {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #dedede;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .upcoming-events--results-data {
        padding-bottom: 48px;
        margin-bottom: 48px; } }
    .upcoming-events--results-data-location {
      display: flex;
      align-items: center;
      margin-bottom: 24px;
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 16px;
      line-height: 24px;
      color: #2f343d; }
      @media (max-width: 767px) {
        .upcoming-events--results-data-location {
          font-size: 14px;
          line-height: 28px; } }
      .upcoming-events--results-data-location .line {
        border-left: 2px solid #009bdf;
        height: 18px;
        margin: 0 24px; }
      .upcoming-events--results-data-location .up-events {
        height: auto;
        margin-right: 8px; }
        .upcoming-events--results-data-location .up-events-location {
          width: 14px; }
        .upcoming-events--results-data-location .up-events-webinar {
          width: 16px; }
    .upcoming-events--results-data .field--name-title {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      color: #2f343d; }
      @media (max-width: 767px) {
        .upcoming-events--results-data .field--name-title {
          font-size: 20px;
          line-height: 28px; } }
      @media (min-width: 768px) {
        .upcoming-events--results-data .field--name-title {
          font-size: 24px;
          line-height: 32px; } }
    .upcoming-events--results-data .field--name-body {
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      margin-top: 8px;
      margin-bottom: 8px; }
      .upcoming-events--results-data .field--name-body p {
        margin-bottom: 0; }
      @media (min-width: 1024px) {
        .upcoming-events--results-data .field--name-body {
          margin-bottom: 24px; } }
    .upcoming-events--results-data .up-events-link {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #14568d;
      text-decoration: underline;
      margin-top: 16px; }
  .upcoming-events .event-details__datetime-time,
  .upcoming-events .address-line1 {
    display: none; }
  .upcoming-events .event-details--aside-date,
  .upcoming-events .event-details--aside-postal-location {
    border: 0;
    display: block;
    padding: 0 0 0 32px; }
  .upcoming-events .pager {
    list-style: none;
    margin-bottom: 96px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .upcoming-events .pager {
        margin-bottom: 120px; } }
    .upcoming-events .pager .button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit;
      border: 1px solid;
      border-radius: 42px;
      display: inline-block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      padding: 12px 41px;
      text-decoration: none;
      border-color: #000;
      color: #2f343d;
      float: right;
      font-family: TradeGothic, sans-serif;
      text-transform: capitalize; }
      .upcoming-events .pager .button:hover {
        cursor: pointer;
        text-decoration: none; }
      .upcoming-events .pager .button:hover {
        color: #2f343d; }
      .upcoming-events .pager .button:hover {
        opacity: 0.7; }

.search-result__content .event-details__datetime {
  display: flex; }
  .search-result__content .event-details__datetime span {
    margin-right: 8px; }

.node--type-abm article.node--type-author .field__item .paragraph--type--paragraph-mod-banner {
  margin: 0; }

.node--type-abm article.node--type-author .field__item [data-es-component="header"] {
  padding-bottom: 0; }

.node--type-abm article.node--type-author .field__item [data-es-component="bullets"] .paragraph--type--bullet img {
  margin-bottom: 40px; }

.node--type-abm .abm-login-disabled .login__form input[type="text"],
.node--type-abm .abm-login-disabled .login__form input[type="password"] {
  background-color: #dedede; }

.node--type-abm .abm-login-disabled .login__form input[type="submit"] {
  background-color: #dedede; }
  .node--type-abm .abm-login-disabled .login__form input[type="submit"]:hover {
    background-color: #dedede; }

.node--type-abm .login {
  padding: 32px 0; }
  @media (min-width: 768px) {
    .node--type-abm .login {
      padding-top: 56px; } }
  .node--type-abm .login__header {
    display: flex;
    align-items: center; }
  @media (max-width: 767px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 5 + 96px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-abm .login__sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  .node--type-abm .login__sidebar img {
    max-width: 100%; }
    @media (max-width: 767px) {
      .node--type-abm .login__sidebar img {
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 12) - 24px) * 6 + 120px - 0.1px); } }
  @media (min-width: 1024px) {
    .node--type-abm .login__form {
      flex-basis: calc( (((100%) / 12) - 32px) * 5 + 128px - 0.1px); } }
  .node--type-abm .login__form p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin: 0 0 40px; }
  .node--type-abm .login__form input[type="text"],
  .node--type-abm .login__form input[type="password"] {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #dedede;
    margin-bottom: 40px;
    padding: 24px 16px;
    width: 100%; }
  @media (max-width: 767px) {
    .node--type-abm .login__form input[type="text"] {
      margin-bottom: 32px; } }
  .node--type-abm .login__form input[type="checkbox"] {
    -webkit-appearance: none;
    background-color: white;
    border-radius: 0;
    height: 24px;
    min-width: 24px;
    width: 24px; }
    .node--type-abm .login__form input[type="checkbox"]:checked {
      background-size: 14px; }
  .node--type-abm .login__form .js-form-type-checkbox {
    display: flex; }
    .node--type-abm .login__form .js-form-type-checkbox .form-check-label {
      display: block;
      padding-left: 15px; }
    .node--type-abm .login__form .js-form-type-checkbox label {
      display: block;
      font-family: TradeGothic, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #4a525a;
      margin: 0; }
      .node--type-abm .login__form .js-form-type-checkbox label:after {
        display: none; }
  .node--type-abm .login__form input[type="submit"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    margin: 56px 0; }
    .node--type-abm .login__form input[type="submit"]:hover {
      cursor: pointer;
      text-decoration: none; }
    .node--type-abm .login__form input[type="submit"]:hover {
      color: #fff;
      background: #cf5905; }
    @media (max-width: 767px) {
      .node--type-abm .login__form input[type="submit"] {
        margin: 48px 0; } }
  .node--type-abm .login__form .form-item-email,
  .node--type-abm .login__form .form-item-password {
    position: relative; }
    .node--type-abm .login__form .form-item-email label,
    .node--type-abm .login__form .form-item-password label {
      font-family: TradeGothic, sans-serif;
      font-size: 12px;
      line-height: 12px;
      color: #4a525a;
      left: 0;
      opacity: 0;
      padding: 14px 0 0 17px;
      position: absolute;
      top: 0;
      transition: opacity 0.5s;
      width: auto; }
    .node--type-abm .login__form .form-item-email.filled label,
    .node--type-abm .login__form .form-item-password.filled label {
      opacity: 1; }
    .node--type-abm .login__form .form-item-email.filled input,
    .node--type-abm .login__form .form-item-password.filled input {
      padding-top: 34px;
      padding-bottom: 14px; }
    .node--type-abm .login__form .form-item-email .form-required:after,
    .node--type-abm .login__form .form-item-password .form-required:after {
      display: none !important; }
  .node--type-abm .login__title {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-abm .login__title {
        font-size: 34px;
        line-height: 40px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-abm .login__title {
        font-size: 60px;
        line-height: 72px; } }
    @media (min-width: 1024px) {
      .node--type-abm .login__title {
        font-size: 72px;
        line-height: 80px; } }
    @media (min-width: 1023px) {
      .node--type-abm .login__title {
        font-size: 78px; } }
    @media (max-width: 767px) {
      .node--type-abm .login__title {
        font-size: 56px;
        line-height: 56px; } }

.node--type-abm .invalid-feedback {
  color: #f46906;
  margin-bottom: 16px; }

@media (max-width: 767px) {
  .node--type-abm .header {
    position: static; }
    .node--type-abm .header .navbar-brand--leftContainer {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: white;
      padding-bottom: 72px;
      border-bottom: 1px solid #cbcbcb;
      height: 112px; }
    .node--type-abm .header .navbar-brand--rightContainer {
      position: fixed;
      top: 56px;
      left: 0;
      width: 100%;
      z-index: 10000;
      border-top: 1px solid #cbcbcb;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
      transition-delay: 0.2s;
      transition-property: opacity, border-color;
      transition-duration: 0.4s, 0s; }
    .node--type-abm .header[data-nav-state="open"] .navbar-brand--rightContainer {
      opacity: 0;
      border-color: white;
      transition-delay: 0s; } }

@media (max-width: 767px) {
  .node--type-abm .header .navbar-brand--abm-login .navbar-brand--leftContainer {
    padding: 11px 32px 15px;
    height: auto; } }

@media (min-width: 768px) {
  .node--type-abm .header .navbar-brand--abm-login .navbar-brand--leftContainer {
    padding: 3px 0; } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation {
    position: fixed;
    top: 56px;
    left: 0;
    width: 100vw;
    height: 56px;
    min-height: auto;
    background: white;
    border: solid #cbcbcb;
    border-width: 1px 0; }
    .node--type-abm .abm_navigation .nav--root-level {
      padding: 64px 32px 32px; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation:after {
    content: none; }
  .node--type-abm .abm_navigation .nav--content {
    left: auto;
    right: 0; }
  .node--type-abm .abm_navigation .nav--root-level {
    padding-top: 120px; } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation[data-modal-state="closed"] .nav--content {
    -webkit-transform: none !important;
            transform: none !important; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation[data-modal-state="closed"] .nav--content {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@media (max-width: 767px) {
  .node--type-abm .abm_navigation .nav--close-button {
    top: 32px;
    right: 32px; } }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation .nav--close-button {
    position: fixed;
    top: 24px;
    right: 48px;
    left: auto; } }

.node--type-abm .abm_navigation .nav--primary-links a {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 16px 0; }
  .node--type-abm .abm_navigation .nav--primary-links a.active {
    color: #14568d;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .node--type-abm .abm_navigation .nav--primary-links a {
      padding: 8px 0; } }

.node--type-abm .abm_navigation .nav--primary-links > li:first-child {
  border-top: 0; }

@media (min-width: 768px) {
  .node--type-abm .abm_navigation .nav--primary-links li {
    border: 0; } }

.node--type-abm .navbar-brand--menu {
  position: relative; }
  .node--type-abm .navbar-brand--menu .nav--title {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    color: #2f343d;
    font-weight: bold; }
  .node--type-abm .navbar-brand--menu svg {
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    height: 10px;
    top: 22px; }
    @media (max-width: 767px) {
      .node--type-abm .navbar-brand--menu svg {
        right: 32px; } }
    @media (min-width: 768px) {
      .node--type-abm .navbar-brand--menu svg {
        right: 6px;
        top: 22px;
        height: 16px; } }
  @media (max-width: 767px) {
    .node--type-abm .navbar-brand--menu {
      width: 100%;
      height: 56px;
      padding: 0 32px;
      text-align: left; } }
  @media (min-width: 768px) {
    .node--type-abm .navbar-brand--menu {
      height: 100%;
      padding-right: 32px; } }

.node--type-abm .layout-main-wrapper {
  padding-top: 112px; }
  @media (min-width: 768px) {
    .node--type-abm .layout-main-wrapper {
      padding-top: 64px; } }

.node--type-abm .standard-banner--content .field--name-field-navigation-title,
.node--type-abm .paragraph--type--tweet .field--name-field-navigation-title {
  display: none; }

.node--type-abm .paragraph--type--paragraph-mod-banner {
  margin-top: 0; }

.node--type-abm [data-es-component="header"] {
  padding-bottom: 0; }

[data-search-component="search"] {
  z-index: 999;
  position: relative; }
  @media (min-width: 768px) {
    [data-search-component="search"]:after {
      position: fixed;
      content: "";
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      transition-property: opacity;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (min-width: 768px) {
    [data-search-component="search"][data-modal-state="open"]:after {
      opacity: 1; }
    [data-search-component="search"][data-modal-state="open"] .search--wrapper {
      box-shadow: 5px 0 25px 0 rgba(0, 0, 0, 0.2);
      visibility: visible; } }
  [data-search-component="search"][data-modal-state="open"] .search--wrapper {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  [data-search-component="search"][data-modal-state="open"] .search--header {
    opacity: 1;
    visibility: inherit;
    transition-property: opacity, visibility;
    transition-delay: 0.2s;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (min-width: 768px) {
    [data-search-component="search"][data-modal-state="closed"] .search--wrapper {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
      visibility: hidden; } }
  [data-search-component="search"][data-modal-state="closed"] .search--header {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
  @media (max-width: 767px) {
    [data-search-component="search"][data-subpane-state="closed"] .search--back-button {
      opacity: 0;
      visibility: hidden; }
    [data-search-component="search"][data-subpane-state="closed"] .search--content {
      -webkit-transform: translateX(0%);
              transform: translateX(0%); }
    [data-search-component="search"][data-subpane-state="open"] .search--back-button {
      opacity: 1;
      visibility: visible; }
    [data-search-component="search"][data-subpane-state="open"] .search--content {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  [data-search-component="search"] ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  [data-search-component="search"] li {
    display: block;
    margin: 0;
    padding: 0; }
  [data-search-component="search"] button {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    text-align: left; }
  [data-search-component="search"] .search--header {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 2; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--header {
        width: 100%; } }
  [data-search-component="search"] .search--wrapper {
    background: white;
    height: auto;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    z-index: 1; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--wrapper {
        display: none;
        position: static;
        -webkit-transform: none;
                transform: none;
        width: 100%; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--wrapper {
        overflow-y: auto;
        padding: 136px 64px 64px;
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        width: 100%; } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--content {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--root-level {
      height: 100% !important;
      width: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      padding: 110px 0 36px;
      transition-property: visibility;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); } }
  @media (min-width: 768px) {
    [data-search-component="search"] .search--root-level {
      visibility: inherit !important; } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--child-level {
      position: absolute;
      top: 0;
      left: 100%;
      height: 100% !important;
      width: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      padding: 72px 24px 36px;
      transition-property: visibility;
      transition-duration: 0.4s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-search-component="search"] .search--child-level[data-state="active"] {
        visibility: visible; }
      [data-search-component="search"] .search--child-level[data-state="inactive"] {
        visibility: hidden; } }
  @media (min-width: 768px) {
    [data-search-component="search"] .search--child-level {
      overflow: hidden;
      transition-property: visibility, height, opacity;
      transition-duration: 0.4s, 0.4s, 0.2s;
      transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
      [data-search-component="search"] .search--child-level[data-state="inactive"] {
        visibility: hidden;
        height: 0;
        opacity: 0;
        transition-delay: 0s; }
      [data-search-component="search"] .search--child-level[data-state="active"] {
        visibility: inherit;
        opacity: 1;
        transition-delay: 0s, 0s, 0.2s; }
      [data-search-component="search"] .search--child-level > ul > li:first-child .search--primary-sublink {
        padding-top: 0.25em; }
      [data-search-component="search"] .search--child-level > ul > li:last-child .search--primary-sublink {
        padding-bottom: 1.75em; } }
  [data-search-component="search"] .search--child-level-title {
    color: #2f343d; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--child-level-title {
        font-size: 24px;
        line-height: 1;
        padding: 0 0 1.25em;
        text-transform: uppercase; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--child-level-title {
        display: none; } }
  [data-search-component="search"] .search--primary-links > li {
    border: 1px solid #d9d9d9;
    border-width: 1px 0 0 0; }
    [data-search-component="search"] .search--primary-links > li:last-child {
      border-bottom-width: 1px; }
      [data-search-component="search"] .search--primary-links > li:last-child > ul {
        transition-delay: 0s; }
  [data-search-component="search"] .search--primary-link {
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    [data-search-component="search"] .search--primary-link svg {
      height: 9px;
      position: absolute;
      top: calc(50% - 4.5px);
      right: 3px;
      color: #000; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--primary-link {
        font-size: 24px;
        padding: 1em 0; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--primary-link {
        font-size: 20px;
        padding: 0.9em 0; }
        [data-search-component="search"] .search--primary-link svg {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          transition-duration: 0.4s;
          transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
          transition-property: -webkit-transform;
          transition-property: transform;
          transition-property: transform, -webkit-transform; }
        [data-search-component="search"] .search--primary-link[aria-expanded="true"] svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }
  @media (max-width: 767px) {
    [data-search-component="search"] .search--primary-sublinks li:last-child .search--primary-sublink {
      border-bottom-width: 1px; } }
  [data-search-component="search"] .search--primary-sublink {
    font-size: 16px;
    line-height: 1;
    display: block;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--primary-sublink {
        padding: 1em 0;
        border: 1px solid #d9d9d9;
        border-width: 1px 0 0 0; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--primary-sublink {
        padding: 0.5em 0; }
        [data-search-component="search"] .search--primary-sublink:hover {
          color: #14568d;
          text-decoration: underline; } }
  [data-search-component="search"] .search--secondary-links {
    padding-top: 34px; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--secondary-links {
        display: none; } }
  [data-search-component="search"] .search--secondary-link {
    font-size: 16px;
    line-height: 1;
    display: block;
    padding: 0.5em 0;
    color: #2f343d;
    text-decoration: none; }
    [data-search-component="search"] .search--secondary-link:hover {
      color: #14568d;
      text-decoration: underline; }
  [data-search-component="search"] .search--close-button {
    position: absolute;
    transition-duration: 0.2s;
    transition-delay: 0.2s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1);
    transition-property: opacity; }
    [data-search-component="search"] .search--close-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (max-width: 767px) {
      [data-search-component="search"] .search--close-button {
        top: 40px;
        right: 20px;
        width: 20px;
        height: 14px; } }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--close-button {
        top: 96px;
        left: auto;
        right: 80px;
        width: 20px;
        height: 20px; } }
    [data-search-component="search"] .search--close-button svg {
      width: 100%;
      display: block; }
  [data-search-component="search"] .search--back-button {
    position: absolute;
    top: 21px;
    left: 24px;
    width: 7px;
    height: 14px;
    transition-property: opacity, visibility;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.3, 0, 0.3, 1); }
    [data-search-component="search"] .search--back-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 44px;
      height: 44px;
      -webkit-transform: translate(-22px, -22px);
              transform: translate(-22px, -22px);
      z-index: -1; }
    @media (min-width: 768px) {
      [data-search-component="search"] .search--back-button {
        display: none; } }
    [data-search-component="search"] .search--back-button svg {
      width: 100%;
      height: 100%;
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.search--icon {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  margin-right: 24px; }

.search__landing__close {
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 767px) {
    .search__landing__close {
      right: 0;
      top: 80px; } }

.search--wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (max-width: 767px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .search--wrapper {
      flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

@media (max-width: 767px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }

@media (min-width: 1024px) {
  .search--content, .popular__search {
    flex-basis: calc( (((100%) / 12) - 32px) * 7 + 192px - 0.1px); } }

.search__block .search__bar {
  margin-bottom: 56px;
  display: block; }
  @media (max-width: 767px) {
    .search__block .search__bar {
      margin-bottom: 0; } }
  .search__block .search__bar input[type="submit"] {
    color: transparent;
    right: 0;
    position: absolute;
    bottom: 8px;
    border: 0;
    left: auto;
    text-indent: 32px;
    width: 32px;
    background: url("../images/search_arrow.png") no-repeat;
    background-size: 32px;
    background-position: right center;
    padding: 0; }
    @media (max-width: 767px) {
      .search__block .search__bar input[type="submit"] {
        bottom: 42px; } }

.search__block ul {
  padding: 0; }

.popular__search__list {
  margin: -8px;
  margin-bottom: 56px; }
  .popular__search__list a {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    border-color: #009bdf;
    color: #009bdf;
    margin: 8px;
    padding: 8px 16px;
    letter-spacing: -0.25px; }
    .popular__search__list a:hover {
      cursor: pointer;
      text-decoration: none; }
    .popular__search__list a:hover {
      color: #2f343d; }
    .popular__search__list a:hover {
      opacity: 0.7; }
    .popular__search__list a:hover {
      border-color: #2f343d; }
  .popular__search__list .field__item {
    float: left; }
  .popular__search__list .content-container {
    padding: 0; }

.popular__search__desc {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

#es-search-term-form {
  margin-top: 72px; }
  @media (min-width: 767px) {
    #es-search-term-form {
      margin-top: 112px; } }

.search-result--page div[data-es-component="filters"] {
  display: none; }

#views-exposed-form-es-search-page-1 {
  display: none; }

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

@media (max-width: 767px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .search__sidebar {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

@media (min-width: 767px) {
  .search__sidebar .desktop_menu {
    margin-bottom: 24px; } }

@media (min-width: 1024px) {
  .search__sidebar .desktop_menu {
    margin-bottom: 112px; } }

.search__results {
  overflow: hidden; }
  @media (max-width: 767px) {
    .search__results {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__results {
      flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
  @media (min-width: 1024px) {
    .search__results {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .search__results .search__bar > input.form-submit {
    display: none; }
  .search__results--empty {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 112px; }
    @media (max-width: 767px) {
      .search__results--empty {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .search__results--empty {
        font-size: 24px;
        line-height: 32px; } }

.search__bar {
  position: relative;
  margin-bottom: 96px;
  margin-top: 5px; }
  @media (min-width: 768px) {
    .search__bar {
      margin-bottom: 120px; } }
  .search__bar input {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    border: 0;
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 0;
    border-radius: 0;
    padding: 0 56px 8px 0;
    box-shadow: none; }
    @media (max-width: 767px) {
      .search__bar input {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .search__bar input {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 1024px) {
      .search__bar input {
        font-size: 32px;
        line-height: 40px; } }
    .search__bar input::-webkit-input-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input:-ms-input-placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input::placeholder {
      color: #2f343d;
      opacity: 1; }
    .search__bar input[type="search"] {
      outline: none; }
    @media (max-width: 767px) {
      .search__bar input {
        border-bottom: 1px solid #dedede; } }
  .search__bar span {
    position: absolute;
    top: 13px;
    right: 16px; }
    .search__bar span button {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      font: inherit; }
      .search__bar span button i::after {
        content: " ";
        background: transparent;
        width: 24px;
        background-image: url("../images/close.svg");
        background-repeat: no-repeat;
        background-size: 24px;
        height: 24px;
        display: block; }
      .search__bar span button.empty i::after {
        background-image: url("../images/search_arrow.png");
        width: 32px;
        background-size: 32px;
        height: 32px; }

.search__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 96px; }
  @media (max-width: 767px) {
    .search__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .search__title {
      font-size: 54px;
      line-height: 60px; } }
  .search__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .search__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (min-width: 768px) {
    .search__title {
      margin-bottom: 120px; } }
  @media (max-width: 767px) {
    .search__title {
      margin-bottom: 64px; } }

.search__list h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d;
  margin: 0 0 40px; }
  @media (max-width: 767px) {
    .search__list h2 {
      margin-bottom: 16px; } }

.search__list ul {
  list-style: none;
  padding: 0; }
  .search__list ul li {
    margin-bottom: 16px; }
    .search__list ul li a {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      text-transform: capitalize; }
      .search__list ul li a.is-active {
        text-decoration: underline; }
      .search__list ul li a:hover {
        border-bottom: 1.5px solid; }
      .search__list ul li a .facet-item__status.js-facet-deactivate {
        display: none; }
    .search__list ul li label {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      text-transform: capitalize;
      margin-bottom: 16px; }
    .search__list ul li:last-of-type label {
      margin-bottom: 0; }

.search__sidebar-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .search__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search__sidebar-title {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .search__sidebar-title {
      font-size: 32px;
      line-height: 40px; } }

.search-result .search-result {
  border-bottom: 1px solid #dedede;
  padding: 40px 0;
  display: flex;
  justify-content: space-between; }
  .search-result .search-result:first-of-type {
    border-top: 1px solid #dedede; }
  @media (min-width: 768px) {
    .search-result .search-result {
      padding: 48px 0; } }
  @media (max-width: 767px) {
    .search-result .search-result {
      padding: 24px 0;
      flex-wrap: wrap; } }

.search-result__content p {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

@media (max-width: 767px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 1024px) {
  .search-result__image {
    flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }

.search-result__title {
  margin-bottom: 16px; }
  .search-result__title a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    text-decoration: none; }
    @media (max-width: 767px) {
      .search-result__title a {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .search-result__title a {
        font-size: 24px;
        line-height: 32px; } }

.search-result__description {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  margin-bottom: 24px; }

.search-result__link {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }
  .search-result__link:hover {
    color: inherit; }

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

.search-result__page .mobile_menu {
  display: none; }
  .search-result__page .mobile_menu .tab-content ul {
    padding: 0; }
    .search-result__page .mobile_menu .tab-content ul li {
      margin-bottom: 16px !important; }
      .search-result__page .mobile_menu .tab-content ul li:last-of-type {
        margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .search-result__page .mobile_menu {
      display: block;
      margin-bottom: 56px; } }

.search-result__page .filters--header {
  display: none; }

.search-result__page .accordion {
  margin-top: 40px; }
  @media (max-width: 767px) {
    .search-result__page .accordion {
      margin-top: 16px; } }
  .search-result__page .accordion .tab {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .search-result__page .accordion .tab > input {
      position: absolute;
      opacity: 0;
      z-index: -1; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab > input {
          z-index: 2;
          width: 75%;
          height: 41px; } }
    .search-result__page .accordion .tab .accordion .tab > input {
      width: 100%; }
    .search-result__page .accordion .tab-label {
      display: flex;
      justify-content: space-between;
      align-items: center;
      -webkit-appearance: none;
              appearance: none;
      width: 256px;
      height: 41px;
      border: solid 1px #dedede;
      padding: 0 12px;
      font-size: 14px;
      font-weight: bold;
      cursor: pointer;
      margin: 0; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab-label {
          width: 100%; } }
      .search-result__page .accordion .tab-label:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
        width: 12px;
        height: 8px;
        background-repeat: no-repeat;
        background-position: center;
        transition: all .35s; }
    .search-result__page .accordion .tab-content {
      max-height: 0;
      padding: 0 16px;
      border: solid 1px #dedede;
      border-top: 0;
      transition: all .35s;
      width: 256px;
      margin-top: -1px; }
      @media (max-width: 767px) {
        .search-result__page .accordion .tab-content {
          width: 100%; } }
      .search-result__page .accordion .tab-content ul {
        margin: 0; }
        .search-result__page .accordion .tab-content ul li {
          margin-bottom: 0;
          display: flex;
          align-items: baseline; }
          .search-result__page .accordion .tab-content ul li input {
            margin-right: 8px;
            margin-top: 1px; }
        .search-result__page .accordion .tab-content ul.search-api-sorts li {
          margin-bottom: 16px; }
    .search-result__page .accordion .tab-close {
      display: flex;
      justify-content: flex-end;
      padding: 8px;
      font-size: 0.75em;
      cursor: pointer; }
  .search-result__page .accordion input:checked + .tab-label::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .search-result__page .accordion input:checked ~ .tab-content {
    max-height: 100vh;
    overflow: auto;
    overflow-x: hidden;
    padding: 24px 16px; }

.search-result__date {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .search-result__date p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    font-weight: bold;
    margin-bottom: 24px; }
    .search-result__date p + p {
      padding-left: 16px;
      margin-left: 16px;
      border-left: 2px solid #009bdf; }
      .search-result__date p + p span {
        margin-right: 10px; }

.search-result__image {
  min-width: 178px;
  max-width: 178px;
  width: 178px;
  height: 108px;
  object-fit: cover;
  margin-left: 64px; }
  @media (max-width: 767px) {
    .search-result__image {
      min-width: 143px;
      max-width: 143px;
      height: 87px;
      margin-left: 0;
      margin-top: 24px; } }
  .search-result__image img {
    width: 100%;
    height: 100%; }

.search-result__page .pager {
  list-style: none;
  margin-bottom: 96px;
  overflow: hidden;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .search-result__page .pager {
      margin-bottom: 120px; } }
  .search-result__page .pager .button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #000;
    color: #2f343d;
    float: right;
    font-family: TradeGothic, sans-serif; }
    .search-result__page .pager .button:hover {
      cursor: pointer;
      text-decoration: none; }
    .search-result__page .pager .button:hover {
      color: #2f343d; }
    .search-result__page .pager .button:hover {
      opacity: 0.7; }

.full-pager {
  margin: 40px 0 96px 0; }
  .full-pager__pagination {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .full-pager__pagination {
        justify-content: flex-end; } }
  .full-pager__page-item {
    font-size: 14px;
    line-height: 1; }
    .full-pager__page-item--active {
      color: #14568d;
      font-weight: bold; }
  .full-pager__item--no-link {
    padding: 8px; }
  .full-pager__item--previous, .full-pager__item--next {
    color: #000;
    line-height: 0.85; }
    .full-pager__item--previous a, .full-pager__item--next a {
      padding: 16px;
      text-decoration: none; }
    .full-pager__item--previous svg, .full-pager__item--next svg {
      height: 12px;
      width: 5px; }
  .full-pager__item--previous {
    line-height: 1.15;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .full-pager__page-link {
    color: #2f343d;
    padding: 8px;
    text-decoration: none; }

.solutions__container .breadcrumb {
  margin: 32px 0; }
  .solutions__container .breadcrumb__text {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #2f343d;
    text-decoration: none; }
    .solutions__container .breadcrumb__text:before {
      margin-right: 8px;
      vertical-align: text-top; }

@media (max-width: 1023px) {
  .solutions__container .content-grid {
    margin: 0; } }

.solutions__sidebar {
  height: 100%;
  position: sticky;
  position: -webkit-sticky;
  top: 128px;
  background-color: #fff; }
  @media (max-width: 767px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .solutions__sidebar {
      flex-basis: calc( (((100%) / 12) - 32px) * 4 + 96px - 0.1px); } }
  @media (max-width: 1023px) {
    .solutions__sidebar {
      min-width: 100vw;
      height: auto;
      top: 64px;
      z-index: 1;
      margin-left: -32px;
      margin-right: -32px;
      padding: 0 32px; } }

.solutions-carousel-container {
  max-width: 100%;
  position: relative;
  margin-top: 56px; }

@media (min-width: 767px) {
  .solutions-carousel-container [data-es-component="content-group"].slick-initialized .slick-list {
    padding: 0; } }

.solutions-carousel-container [data-es-component="carousel"] .carousel--header-container {
  padding-bottom: 24px; }
  @media (max-width: 767px) {
    .solutions-carousel-container [data-es-component="carousel"] .carousel--header-container {
      margin: 0; } }

.solutions-carousel-content-container {
  width: 100%;
  position: absolute; }

@media (max-width: 767px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }

@media (min-width: 1024px) {
  .solutions__results {
    flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }

@media (max-width: 1023px) {
  .solutions__results {
    flex-basis: 100%;
    margin: 0;
    max-width: 100%; } }

.solutions__results img {
  max-width: 100%; }

.solutions__results .solution-text-block {
  margin-bottom: 56px; }

.solutions__results .image {
  margin-top: -32px;
  padding: 0; }

.solutions__results .image--style-standard-2up {
  padding: 0;
  margin-top: -16px;
  margin-bottom: 0; }

.solutions__results .image--full-width .image__caption {
  margin-top: 24px; }

.solutions__results [data-es-component="bullets"] {
  padding: 0; }
  .solutions__results [data-es-component="bullets"] .bullets--header {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 12) - 24px) * 12 + 264px - 0.1px); } }
    @media (min-width: 1024px) {
      .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text {
        flex-basis: calc( (((100%) / 12) - 32px) * 12 + 352px - 0.1px); } }
    .solutions__results [data-es-component="bullets"] .bullets--header .bullets--header-text .field--name-field-description {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      letter-spacing: -0.15px; }
  .solutions__results [data-es-component="bullets"] .paragraph--type--bullet svg.stat-text {
    font-size: 72px;
    line-height: 72px; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .paragraph--type--bullet svg.stat-text {
        font-size: 90px;
        line-height: 90px; } }
  .solutions__results [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description {
    font-weight: bold; }
    @media (max-width: 767px) {
      .solutions__results [data-es-component="bullets"] .paragraph--type--bullet .field--name-field-description {
        margin-top: 24px; } }

.solutions__title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin: 56px 0 40px; }
  @media (max-width: 767px) {
    .solutions__title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .solutions__title {
      font-size: 54px;
      line-height: 60px; } }
  .solutions__title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .solutions__title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .solutions__title {
      margin: 24px 0; } }

.solutions__banner {
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .solutions__banner {
      margin-bottom: 24px; } }
  .solutions__banner img {
    max-width: 100%; }

.solutions__top {
  margin-bottom: 80px;
  position: relative; }
  .solutions__top .solutions-result {
    padding-bottom: 0;
    border: 0; }
  .solutions__top .solutions__sidebar {
    height: auto; }

.solutions-result__desc {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a;
  margin: 0;
  letter-spacing: -0.15px; }

.solutions__subtitle {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .solutions__subtitle {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .solutions__subtitle {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .solutions__subtitle {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 1023px) {
    .solutions__subtitle {
      margin-bottom: 24px; } }

.solutions__list-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  margin-bottom: 32px; }
  @media (max-width: 767px) {
    .solutions__list-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .solutions__list-title {
      font-size: 24px;
      line-height: 32px; } }
  @media (max-width: 1023px) {
    .solutions__list-title {
      margin: 24px 0; } }

.solutions__list ul {
  list-style: none;
  padding: 0; }
  @media (max-width: 1023px) {
    .solutions__list ul {
      padding: 16px;
      border: 1px solid #919496;
      position: relative; } }
  @media (max-width: 1023px) {
    .solutions__list ul:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg shape-rendering='geometricPrecision' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.2 5.4'%3E%3Cpath vector-effect='non-scaling-stroke' fill='none' stroke='%23000' stroke-width='2' d='M8.9.4L4.6 4.6.4.4'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      transition: all .35s;
      padding: 8px;
      position: absolute;
      right: 15px;
      top: 20px;
      z-index: -1; } }
  .solutions__list ul li {
    margin-bottom: 16px; }
    @media (max-width: 1023px) {
      .solutions__list ul li {
        display: none;
        margin-bottom: 24px; } }
    .solutions__list ul li a {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      color: #2f343d;
      text-decoration: none;
      color: #919496; }
      .solutions__list ul li a:hover {
        border-bottom: 1.5px solid;
        color: #2f343d; }
    @media (max-width: 1023px) {
      .solutions__list ul li.active, .solutions__list ul li.li-active {
        display: block; } }
    .solutions__list ul li.active a, .solutions__list ul li.li-active a {
      border-bottom: 1.5px solid;
      color: #2f343d; }
      @media (max-width: 1023px) {
        .solutions__list ul li.active a, .solutions__list ul li.li-active a {
          border-bottom: none; } }
    @media (max-width: 1023px) {
      .solutions__list ul li.active {
        margin-bottom: 0; } }
    .solutions__list ul li.li-active, .solutions__list ul li.active.li-active {
      margin-bottom: 16px; }

.solutions-result {
  border-top: 2px solid #4e525a;
  padding-bottom: 128px; }
  @media (max-width: 767px) {
    .solutions-result {
      padding-bottom: 112px; } }
  .solutions-result__title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    color: #009bdf;
    margin: 16px 0 56px;
    text-decoration: none; }
    @media (max-width: 767px) {
      .solutions-result__title {
        display: none; } }
  .solutions-result__heading {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 24px !important; }
    @media (max-width: 767px) {
      .solutions-result__heading {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .solutions-result__heading {
        font-size: 24px;
        line-height: 32px; } }
    .solutions-result__heading .field--name-field-title {
      font-size: 32px; }
    @media (max-width: 767px) {
      .solutions-result__heading {
        margin-top: 56px; } }
  .solutions-result__image {
    margin-bottom: 40px; }
  .solutions-result__subtitle {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 24px; }
  .solutions-result__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 56px 0; }
    @media (max-width: 767px) {
      .solutions-result__grid {
        display: block; } }
    .solutions-result__grid > div {
      flex: 1; }
      .solutions-result__grid > div + div {
        margin-left: 32px; }
        @media (max-width: 767px) {
          .solutions-result__grid > div + div {
            margin-left: 0;
            margin-top: 72px; } }
      @media (max-width: 767px) {
        .solutions-result__grid > div {
          flex: unset; } }
    .solutions-result__grid h2 {
      background: linear-gradient(45deg, #14568d, #009bdf);
      display: inline-block;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-family: TradeGothicCondensed, sans-serif;
      text-transform: uppercase;
      color: #2f343d;
      margin-bottom: 24px;
      font-size: 100px;
      letter-spacing: -2px;
      line-height: 1;
      color: #fff; }
      @media (max-width: 767px) {
        .solutions-result__grid h2 {
          font-size: 34px;
          line-height: 40px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__grid h2 {
          font-size: 60px;
          line-height: 72px; } }
      @media (min-width: 1024px) {
        .solutions-result__grid h2 {
          font-size: 72px;
          line-height: 80px; } }
      @media (min-width: 1023px) {
        .solutions-result__grid h2 {
          font-size: 100px; } }
      @media (max-width: 767px) {
        .solutions-result__grid h2 {
          line-height: 72px;
          font-size: 90px; } }
      .solutions-result__grid h2 > div {
        display: -webkit-box;
        min-width: 200px; }
    .solutions-result__grid p {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 16px;
      line-height: 16px;
      color: #4a525a;
      line-height: 1.5;
      margin-bottom: 0; }
    .solutions-result__grid .field--name-field-icon {
      height: 100px;
      display: flex;
      align-items: center; }
    .solutions-result__grid img {
      max-width: 100px; }
    .solutions-result__grid .image-block img {
      max-height: 100px; }
    .solutions-result__grid .solutions-result__desc {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0;
      letter-spacing: -0.15px; }
      .solutions-result__grid .solutions-result__desc + .solutions-result__grid {
        margin-top: 24px; }
    .solutions-result__grid .field--name-field-text-for-stat {
      margin-top: 24px; }
    .solutions-result__grid.solutions-result__block .content-grid {
      margin-top: 0; }
      .solutions-result__grid.solutions-result__block .content-grid .image-block {
        min-width: 160px; }
        @media (max-width: 767px) {
          .solutions-result__grid.solutions-result__block .content-grid .image-block {
            margin: 0;
            margin-bottom: 40px; } }
        .solutions-result__grid.solutions-result__block .content-grid .image-block .field--name-field-icon {
          text-align: center;
          width: 160px;
          height: auto;
          display: flex;
          align-items: baseline;
          justify-content: center; }
      .solutions-result__grid.solutions-result__block .content-grid .text-block {
        margin-left: 0; }
      .solutions-result__grid.solutions-result__block .content-grid .image-gray-theme .field--name-field-icon {
        background: #f8f8f9;
        height: 160px;
        align-items: center; }
  .solutions-result__content .paragraph--type--brightcove {
    padding: 0;
    margin-bottom: 32px; }
  .solutions-result__content .media--type--brightcove {
    margin-top: -32px; }
    .solutions-result__content .media--type--brightcove .video-js {
      min-height: 414px;
      max-height: 414px; }
      @media (max-width: 767px) {
        .solutions-result__content .media--type--brightcove .video-js {
          min-height: 310px;
          max-height: 310px; } }
  .solutions-result__content .field__items .field__item:last-of-type > *:last-of-type {
    margin-bottom: 0; }
  .solutions-result__content .field__items .field__item:last-of-type .solution-text-block .solutions-result__block {
    margin-bottom: 0; }
    .solutions-result__content .field__items .field__item:last-of-type .solution-text-block .solutions-result__block + div .field--name-field-cta {
      margin-top: 24px; }
  .solutions-result__content [data-es-component="carousel"] {
    padding: 0; }
  .solutions-result__block {
    margin-bottom: 24px; }
    .solutions-result__block ul {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .solutions-result__block ul {
          padding-left: 24px; } }
    .solutions-result__block li {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      letter-spacing: -0.15px; }
    .solutions-result__block .content-grid {
      flex-wrap: nowrap;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid {
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 12) - 24px) * 2 + 24px - 0.1px); } }
      @media (min-width: 1024px) {
        .solutions-result__block .content-grid .image-block {
          flex-basis: calc( (((100%) / 12) - 32px) * 2 + 32px - 0.1px); } }
      @media (max-width: 767px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 12) - 24px) * 9 + 192px - 0.1px); } }
      @media (min-width: 1024px) {
        .solutions-result__block .content-grid .text-block {
          flex-basis: calc( (((100%) / 12) - 32px) * 9 + 256px - 0.1px); } }
      .solutions-result__block .content-grid .text-block .solutions-result__subtitle {
        margin-bottom: 8px; }
      .solutions-result__block .content-grid .text-block .solutions-result__desc {
        font-weight: normal; }
    .solutions-result__block p {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0;
      letter-spacing: -0.15px; }
      .solutions-result__block p + p {
        margin-top: 32px; }
    .solutions-result__block .bullet-icon-desc {
      font-family: "EB Garamond", Garamond, sans-serif;
      font-size: 18px;
      line-height: 32px;
      color: #4a525a;
      margin: 0; }
      .solutions-result__block .bullet-icon-desc p {
        font-weight: normal; }
      .solutions-result__block .bullet-icon-desc .field--name-field-cta {
        margin-top: 24px; }
  .solutions-result__link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline;
    letter-spacing: -0.25px; }
  .solutions-result .solution-overview-text p {
    font-family: "EB Garamond", Garamond, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #4a525a;
    margin: 0;
    letter-spacing: -0.15px; }
    .solutions-result .solution-overview-text p + p {
      margin-top: 24px; }
    .solutions-result .solution-overview-text p strong {
      font-family: TradeGothic, sans-serif;
      font-weight: bold;
      font-size: 20px;
      line-height: 28px;
      color: #2f343d; }

.solutions__gray-theme, .solutions__default-theme {
  background-color: #f8f8f9;
  padding: 32px 40px;
  margin-bottom: 56px;
  border-left: 4px solid #009bdf;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .solutions__gray-theme, .solutions__default-theme {
      padding: 32px;
      display: block;
      border-left: 0; } }
  .solutions__gray-theme p, .solutions__default-theme p {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #2f343d;
    margin: 0; }
    .solutions__gray-theme p span, .solutions__default-theme p span {
      color: #14568d;
      margin-right: 8px; }
  .solutions__gray-theme .solutions-result__grid, .solutions__default-theme .solutions-result__grid {
    margin: 0; }
    .solutions__gray-theme .solutions-result__grid div, .solutions__default-theme .solutions-result__grid div {
      flex: auto; }
    .solutions__gray-theme .solutions-result__grid .image-block, .solutions__default-theme .solutions-result__grid .image-block {
      margin-right: 24px; }
    .solutions__gray-theme .solutions-result__grid h2, .solutions__default-theme .solutions-result__grid h2 {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .solutions__gray-theme .solutions-result__grid h2, .solutions__default-theme .solutions-result__grid h2 {
          margin-bottom: 24px; } }
  .solutions__gray-theme.small-stat h2, .solutions__default-theme.small-stat h2 {
    font-size: 72px;
    line-height: 1.11; }
  .solutions__gray-theme.icon-stat, .solutions__default-theme.icon-stat {
    border-left: 0; }
    .solutions__gray-theme.icon-stat.body-stat, .solutions__default-theme.icon-stat.body-stat {
      display: flex; }
    .solutions__gray-theme.icon-stat p, .solutions__default-theme.icon-stat p {
      font-size: 16px; }
    .solutions__gray-theme.icon-stat .image-block, .solutions__default-theme.icon-stat .image-block {
      min-width: 115px; }
      @media (max-width: 767px) {
        .solutions__gray-theme.icon-stat .image-block, .solutions__default-theme.icon-stat .image-block {
          margin-bottom: 24px; } }
  .solutions__gray-theme.body-stat, .solutions__default-theme.body-stat {
    border-left: 0;
    display: block; }
    .solutions__gray-theme.body-stat .small-text, .solutions__default-theme.body-stat .small-text {
      float: left; }
  .solutions__gray-theme .little-big-text, .solutions__default-theme .little-big-text {
    float: left;
    max-width: 230px;
    margin-right: 24px; }

.solutions__gray-theme {
  margin-top: 56px; }
  @media (max-width: 767px) {
    .solutions__gray-theme {
      margin-left: -32px;
      margin-right: -32px; } }

.solutions__default-theme {
  background-color: transparent;
  border: 0; }

.two_three_up_cta {
  margin-top: 24px; }

.field--name-field-solution-page-modules .field__item:first-of-type [data-es-component="article-cards"] {
  border-top: 2px solid #dedede;
  padding: 80px;
  margin-top: 2px; }
  @media (max-width: 1023px) {
    .field--name-field-solution-page-modules .field__item:first-of-type [data-es-component="article-cards"] {
      padding: 80px 32px; } }

.field--name-field-solution-page-modules .cards__link {
  padding: 24px 16px 40px; }

.field--name-field-solution-page-modules .cards__eyebrow {
  margin-bottom: 40px; }

.field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text .field--name-field-description {
  letter-spacing: -0.25px; }
  @media (max-width: 767px) {
    .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text .field--name-field-description {
      letter-spacing: normal; } }

.field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-items:not(:first-child) {
  padding-top: 56px; }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards-header-text {
    margin: 0; } }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="article-cards"] .cards__card {
    margin: 0;
    flex-basis: 100%; } }

@media (max-width: 767px) {
  .field--name-field-solution-page-modules [data-es-component="content-group"]:not(.slick-initialized) > *:not(:first-child) {
    margin-top: 48px; } }

.field--name-field-solution-page-modules [data-es-component="content-group"]:not(.slick-initialized)[data-desktop-horizontal-count="2"] > *:nth-child(-n + 2) .cards__title {
  max-width: 75%; }

.field--name-field-solution-page-modules .field__item:last-of-type [data-es-component="article-cards"] {
  padding-bottom: 128px; }

.field--name-field-solution-page-modules .field--name-field-legal-text {
  line-height: 16px; }

.field--name-field-solution-page-modules .paragraph--type--standard-banner .field--name-field-title {
  font-family: TradeGothicCondensed, sans-serif;
  font-size: 36px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .field--name-field-solution-page-modules .paragraph--type--standard-banner .field--name-field-title {
      font-size: 28px;
      line-height: 28px; } }

.view-news .views-exposed-form .form-item-field-date-value-min,
.view-news .views-exposed-form .form-item-field-date-value-max {
  display: none; }

.anchor-navigation--title .field--name-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--title .field--name-title {
      flex-basis: calc( (((100%) / 12) - 32px) * 6 + 160px - 0.1px); } }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--title .field--name-title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .anchor-navigation--title .field--name-title {
      font-size: 54px;
      line-height: 60px; } }
  .anchor-navigation--title .field--name-title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .anchor-navigation--title .field--name-title.four-lines {
        font-size: 42px;
        line-height: 48px; } }
  @media (max-width: 767px) {
    .anchor-navigation--title .field--name-title {
      padding-top: 24px; } }
  @media (min-width: 768px) {
    .anchor-navigation--title .field--name-title {
      padding-top: 56px; } }

.anchor-navigation--header-image {
  padding: 0; }
  @media (max-width: 767px) {
    .anchor-navigation--header-image {
      padding-top: 24px; } }
  @media (min-width: 768px) {
    .anchor-navigation--header-image {
      padding-top: 40px; } }
  .anchor-navigation--header-image img {
    width: 100%; }

@media (max-width: 767px) {
  .anchor-navigation--overview {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .anchor-navigation--overview {
    padding-top: 80px; } }

.anchor-navigation--overview .content-grid > h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid > h2 {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid > h2 {
      font-size: 32px;
      line-height: 40px; } }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid > h2 {
      padding-bottom: 8px; } }

.anchor-navigation--overview .content-grid .field--name-body {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  @media (max-width: 767px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 12) - 24px) * 8 + 168px - 0.1px); } }
  @media (min-width: 1024px) {
    .anchor-navigation--overview .content-grid .field--name-body {
      flex-basis: calc( (((100%) / 12) - 32px) * 8 + 224px - 0.1px); } }
  .anchor-navigation--overview .content-grid .field--name-body h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .anchor-navigation--overview .content-grid .field--name-body h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .anchor-navigation--overview .content-grid .field--name-body h2 {
        font-size: 24px;
        line-height: 32px; } }
  .anchor-navigation--overview .content-grid .field--name-body ul,
  .anchor-navigation--overview .content-grid .field--name-body ol {
    padding-left: 20px; }
  .anchor-navigation--overview .content-grid .field--name-body p,
  .anchor-navigation--overview .content-grid .field--name-body ul,
  .anchor-navigation--overview .content-grid .field--name-body ol,
  .anchor-navigation--overview .content-grid .field--name-body .embedded-entity {
    margin-bottom: 1.5em; }
  .anchor-navigation--overview .content-grid .field--name-body a {
    font-weight: bold; }
  .anchor-navigation--overview .content-grid .field--name-body img {
    max-width: 100%;
    height: auto;
    display: block; }
  .anchor-navigation--overview .content-grid .field--name-body :last-child {
    margin-bottom: 0; }

.page-404 {
  margin-top: 112px;
  margin-bottom: 96px;
  text-align: center; }
  .page-404 img {
    margin-bottom: 80px; }
  .page-404 h4 {
    font-family: TradeGothicCondensed, sans-serif;
    text-transform: uppercase;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .page-404 h4 {
        font-size: 28px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-404 h4 {
        font-size: 28px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .page-404 h4 {
        font-size: 32px;
        line-height: 40px; } }
  .page-404 p {
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a525a;
    margin-bottom: 32px;
    display: inline-block;
    max-width: 265px; }
  .page-404--search-button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #f46906;
    color: #fff;
    margin-bottom: 16px; }
    .page-404--search-button:hover {
      cursor: pointer;
      text-decoration: none; }
    .page-404--search-button:hover {
      color: #fff;
      background: #cf5905; }
  .page-404--home-link {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #14568d;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .page-404 {
      margin: 152px 0; }
      .page-404 p {
        max-width: 420px; } }

.path-umcompauth .layout-main-wrapper,
.path-ummedpauth .layout-main-wrapper,
.page-view-caresource-policies .layout-main-wrapper,
.page-view-chpw-policies .layout-main-wrapper {
  padding: 2em 0 8em; }
  @media (max-width: 767px) {
    .path-umcompauth .layout-main-wrapper,
    .path-ummedpauth .layout-main-wrapper,
    .page-view-caresource-policies .layout-main-wrapper,
    .page-view-chpw-policies .layout-main-wrapper {
      padding: 2em 46px 8em 0; } }

.page-wrapper--um .alert-wrapper {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .page-wrapper--um .alert-wrapper {
      padding: 0 80px; } }

.page-wrapper--um .alert {
  margin: 1em 0 0;
  padding: 0.5em 1em; }
  .page-wrapper--um .alert-success {
    background-color: #edf6dc;
    border-bottom: 1px solid #99ca3c; }
  .page-wrapper--um .alert .close {
    display: none; }

@media (max-width: 767px) {
  .navbar-brand.um {
    margin-right: 78px; } }

@media (max-width: 389px) {
  .navbar-brand.um {
    margin-right: 62px; } }

.navbar-brand.um .content-container {
  flex-direction: row;
  justify-content: flex-start; }
  @media (max-width: 389px) {
    .navbar-brand.um .content-container {
      padding: 1em 0 1em 20px; } }

.navbar-brand.um .navbar-brand--umContainer {
  border-left: 1px solid #dedede;
  display: flex;
  justify-content: flex-start;
  padding-left: 1rem;
  margin-left: 1rem; }

.navbar-brand.um .navbar-esi--logo {
  height: 30px; }
  @media (max-width: 389px) {
    .navbar-brand.um .navbar-esi--logo {
      height: 26px; } }

.navbar-brand.um .navbar-medica--logo {
  height: 16px; }
  @media (max-width: 389px) {
    .navbar-brand.um .navbar-medica--logo {
      height: 12px; } }

.navbar-brand.um.caresource .navbar-esi--logo {
  margin-bottom: 4px;
  margin-top: 8px; }

.navbar-brand.um.caresource .navbar-caresource--logo {
  height: 30px; }
  @media (max-width: 389px) {
    .navbar-brand.um.caresource .navbar-caresource--logo {
      height: 26px; } }

.field--name-field-medica-header-title,
.field--name-field-caresource-header-title {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  color: #373d40;
  margin-bottom: 0.5rem; }
  @media (max-width: 767px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .field--name-field-medica-header-title,
    .field--name-field-caresource-header-title {
      font-size: 54px;
      line-height: 60px; } }
  .field--name-field-medica-header-title.four-lines,
  .field--name-field-caresource-header-title.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .field--name-field-medica-header-title.four-lines,
      .field--name-field-caresource-header-title.four-lines {
        font-size: 42px;
        line-height: 48px; } }

.field--name-field-medica-header-body,
.field--name-field-caresource-header-body {
  margin-bottom: 2em; }
  .field--name-field-medica-header-body h2,
  .field--name-field-medica-header-body h3,
  .field--name-field-caresource-header-body h2,
  .field--name-field-caresource-header-body h3 {
    color: #2f343d;
    font-family: TradeGothic, sans-serif;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .field--name-field-medica-header-body h2,
      .field--name-field-medica-header-body h3,
      .field--name-field-caresource-header-body h2,
      .field--name-field-caresource-header-body h3 {
        font-size: 24px; } }

@media (max-width: 389px) {
  .block-fixed-block-contentmedica-medicaid-page-header .content-container,
  .block-fixed-block-contentcaresource-page-header .content-container {
    padding: 0 1em 0 20px; } }

.view-chpw-policies,
.view-medica-policies,
.view-caresource-policies {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .view-chpw-policies,
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .view-chpw-policies,
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .view-chpw-policies,
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 80px; } }
  @media (max-width: 389px) {
    .view-chpw-policies,
    .view-medica-policies,
    .view-caresource-policies {
      padding: 0 1em; } }
  .view-chpw-policies .attachment,
  .view-medica-policies .attachment,
  .view-caresource-policies .attachment {
    background-color: #f8f8f9;
    border-bottom: 1px solid #dedede;
    padding: 1em 2em;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    @media (max-width: 767px) {
      .view-chpw-policies .attachment,
      .view-medica-policies .attachment,
      .view-caresource-policies .attachment {
        border-bottom: 0 none;
        bottom: 0;
        padding: 1em;
        position: fixed;
        right: 0;
        top: 0; } }
    @media (max-width: 767px) {
      .view-chpw-policies .attachment .views-element-container,
      .view-medica-policies .attachment .views-element-container,
      .view-caresource-policies .attachment .views-element-container {
        height: 100%; } }
    .toolbar-horizontal .view-chpw-policies .attachment, .toolbar-horizontal
    .view-medica-policies .attachment, .toolbar-horizontal
    .view-caresource-policies .attachment {
      top: 79px; }
    .view-chpw-policies .attachment .view-chpw-policies,
    .view-chpw-policies .attachment .view-medica-policies,
    .view-chpw-policies .attachment .view-caresource-policies,
    .view-medica-policies .attachment .view-chpw-policies,
    .view-medica-policies .attachment .view-medica-policies,
    .view-medica-policies .attachment .view-caresource-policies,
    .view-caresource-policies .attachment .view-chpw-policies,
    .view-caresource-policies .attachment .view-medica-policies,
    .view-caresource-policies .attachment .view-caresource-policies {
      padding: 0; }
      @media (max-width: 767px) {
        .view-chpw-policies .attachment .view-chpw-policies,
        .view-chpw-policies .attachment .view-medica-policies,
        .view-chpw-policies .attachment .view-caresource-policies,
        .view-medica-policies .attachment .view-chpw-policies,
        .view-medica-policies .attachment .view-medica-policies,
        .view-medica-policies .attachment .view-caresource-policies,
        .view-caresource-policies .attachment .view-chpw-policies,
        .view-caresource-policies .attachment .view-medica-policies,
        .view-caresource-policies .attachment .view-caresource-policies {
          height: 100%; } }
    .view-chpw-policies .attachment .view-content,
    .view-medica-policies .attachment .view-content,
    .view-caresource-policies .attachment .view-content {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .view-chpw-policies .attachment .view-content,
        .view-medica-policies .attachment .view-content,
        .view-caresource-policies .attachment .view-content {
          align-items: center;
          flex-direction: column;
          height: 100%; } }
    .view-chpw-policies .attachment a,
    .view-medica-policies .attachment a,
    .view-caresource-policies .attachment a {
      font-weight: 700;
      text-decoration: none; }
  .view-chpw-policies .views-group,
  .view-medica-policies .views-group,
  .view-caresource-policies .views-group {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    display: block;
    margin-top: 2em; }
    @media (max-width: 767px) {
      .view-chpw-policies .views-group,
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 20px;
        line-height: 32px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .view-chpw-policies .views-group,
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .view-chpw-policies .views-group,
      .view-medica-policies .views-group,
      .view-caresource-policies .views-group {
        font-size: 24px;
        line-height: 40px; } }
    @media (min-width: 768px) {
      .view-chpw-policies .views-group .goto,
      .view-medica-policies .views-group .goto,
      .view-caresource-policies .views-group .goto {
        display: block;
        margin-top: -57px;
        padding-bottom: 57px; } }
    .view-chpw-policies .views-group .letter,
    .view-medica-policies .views-group .letter,
    .view-caresource-policies .views-group .letter {
      align-items: center;
      display: flex;
      height: 56px; }
    .view-chpw-policies .views-group + .views-row,
    .view-medica-policies .views-group + .views-row,
    .view-caresource-policies .views-group + .views-row {
      border-top: 1px solid #dedede; }
  .view-chpw-policies .views-row,
  .view-medica-policies .views-row,
  .view-caresource-policies .views-row {
    align-items: flex-start;
    border-bottom: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    padding: 1em 0; }
    @media (min-width: 768px) {
      .view-chpw-policies .views-row,
      .view-medica-policies .views-row,
      .view-caresource-policies .views-row {
        align-items: center;
        flex-direction: row;
        padding: 0.5em 0; } }
  .view-chpw-policies .views-field,
  .view-medica-policies .views-field,
  .view-caresource-policies .views-field {
    display: flex; }
  .view-chpw-policies .views-field-title,
  .view-medica-policies .views-field-title,
  .view-caresource-policies .views-field-title {
    line-height: 1.25; }
    @media (max-width: 767px) {
      .view-chpw-policies .views-field-title,
      .view-medica-policies .views-field-title,
      .view-caresource-policies .views-field-title {
        flex-basis: 100%;
        margin-bottom: 0.5em; } }
    @media (min-width: 768px) {
      .view-chpw-policies .views-field-title,
      .view-medica-policies .views-field-title,
      .view-caresource-policies .views-field-title {
        padding-right: 2em;
        width: 60%; } }
  @media (min-width: 768px) {
    .view-chpw-policies .views-field-field-media-file,
    .view-chpw-policies .views-field-field-media-file-1,
    .view-medica-policies .views-field-field-media-file,
    .view-medica-policies .views-field-field-media-file-1,
    .view-caresource-policies .views-field-field-media-file,
    .view-caresource-policies .views-field-field-media-file-1 {
      justify-content: flex-end;
      width: 20%; } }
  .view-chpw-policies .views-field-edit-node,
  .view-medica-policies .views-field-edit-node,
  .view-caresource-policies .views-field-edit-node {
    padding-left: 4em; }
    @media (max-width: 767px) {
      .view-chpw-policies .views-field-edit-node,
      .view-medica-policies .views-field-edit-node,
      .view-caresource-policies .views-field-edit-node {
        align-self: flex-end;
        margin-top: -24px; } }

.node--type-medica-drug .node--view-mode-full,
.node--type-caresource-policy .node--view-mode-full {
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 32px; } }
  @media (min-width: 1024px) {
    .node--type-medica-drug .node--view-mode-full,
    .node--type-caresource-policy .node--view-mode-full {
      padding: 0 80px; } }
  .node--type-medica-drug .node--view-mode-full .field--name-title,
  .node--type-caresource-policy .node--view-mode-full .field--name-title {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    color: #373d40;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 46px;
        line-height: 52px; } }
    @media (min-width: 1024px) {
      .node--type-medica-drug .node--view-mode-full .field--name-title,
      .node--type-caresource-policy .node--view-mode-full .field--name-title {
        font-size: 54px;
        line-height: 60px; } }
    .node--type-medica-drug .node--view-mode-full .field--name-title.four-lines,
    .node--type-caresource-policy .node--view-mode-full .field--name-title.four-lines {
      font-size: 30px;
      line-height: 32px; }
      @media (min-width: 1024px) {
        .node--type-medica-drug .node--view-mode-full .field--name-title.four-lines,
        .node--type-caresource-policy .node--view-mode-full .field--name-title.four-lines {
          font-size: 42px;
          line-height: 48px; } }

.node--type-medica-drug .node__content > .field,
.node--type-caresource-policy .node__content > .field {
  display: flex;
  margin: 2em 0; }

.node--type-medica-drug .node__content .field__label,
.node--type-caresource-policy .node__content .field__label {
  font-weight: 700;
  margin: 0 10px 0 0; }

.node--type-report [data-es-component="header"] {
  padding-bottom: 0; }
  .node--type-report [data-es-component="header"] .media--type--brightcove {
    margin-bottom: 0; }

.node--type-report h3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.node--type-report .paragraph--type--rich-text-block {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }
  .node--type-report .paragraph--type--rich-text-block h2 {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    color: #2f343d;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .node--type-report .paragraph--type--rich-text-block h2 {
        font-size: 20px;
        line-height: 28px; } }
    @media (min-width: 768px) {
      .node--type-report .paragraph--type--rich-text-block h2 {
        font-size: 24px;
        line-height: 32px; } }
  .node--type-report .paragraph--type--rich-text-block ul,
  .node--type-report .paragraph--type--rich-text-block ol {
    padding-left: 20px; }
  .node--type-report .paragraph--type--rich-text-block p,
  .node--type-report .paragraph--type--rich-text-block ul,
  .node--type-report .paragraph--type--rich-text-block ol,
  .node--type-report .paragraph--type--rich-text-block .embedded-entity {
    margin-bottom: 1.5em; }
  .node--type-report .paragraph--type--rich-text-block a {
    font-weight: bold; }
  .node--type-report .paragraph--type--rich-text-block img {
    max-width: 100%;
    height: auto;
    display: block; }
  .node--type-report .paragraph--type--rich-text-block :last-child {
    margin-bottom: 0; }

.page--maintenance-mode {
  text-align: center; }
  .page--maintenance-mode header .content-container {
    justify-content: center; }
  .page--maintenance-mode .region--main {
    margin-top: 3rem; }
  .page--maintenance-mode .region--container {
    padding: 2rem 0; }
  .page--maintenance-mode .title {
    font-size: 2rem;
    line-height: 1;
    margin: 2rem 0; }
  .page--maintenance-mode p,
  .page--maintenance-mode ul {
    font-size: 1.125rem; }
  .page--maintenance-mode ul {
    list-style-type: none;
    padding: 0; }
  .page--maintenance-mode footer {
    margin-top: 4rem;
    font-size: 1rem; }

.demo pre {
  margin: 4px 0 0;
  color: #808080; }

.demo > * {
  margin-bottom: 32px; }

.demo-grid--desktop,
.demo-grid--tablet,
.demo-grid--mobile {
  height: 150px;
  display: none; }
  .demo-grid--desktop > *,
  .demo-grid--tablet > *,
  .demo-grid--mobile > * {
    background: lightblue; }

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

@media (min-width: 1024px) {
  .demo-grid--desktop > * {
    flex-basis: calc( (((100%) / 12) - 32px) * 1 + 0px - 0.1px); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .demo-grid--tablet {
    display: flex; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .demo-grid--tablet > * {
    flex-basis: calc( (((100%) / 12) - 24px) * 1 + 0px - 0.1px); } }

@media (max-width: 767px) {
  .demo-grid--mobile {
    display: flex; } }

@media (max-width: 767px) {
  .demo-grid--mobile > * {
    flex-basis: calc( (((100%) / 4) - 24px) * 1 + 0px - 0.1px); } }

.demo-d1 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d1 {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d1 {
      font-size: 90px;
      line-height: 96px; } }
  @media (min-width: 1024px) {
    .demo-d1 {
      font-size: 100px;
      line-height: 104px; } }

.demo-d2 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d2 {
      font-size: 34px;
      line-height: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d2 {
      font-size: 60px;
      line-height: 72px; } }
  @media (min-width: 1024px) {
    .demo-d2 {
      font-size: 72px;
      line-height: 80px; } }

.demo-d3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-d3 {
      font-size: 28px;
      line-height: 36px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-d3 {
      font-size: 36px;
      line-height: 48px; } }
  @media (min-width: 1024px) {
    .demo-d3 {
      font-size: 48px;
      line-height: 56px; } }

.demo-q1 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q1 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q1 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .demo-q1 {
      font-size: 40px;
      line-height: 48px; } }

.demo-q1b {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q1b {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q1b {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1024px) {
    .demo-q1b {
      font-size: 32px;
      line-height: 48px; } }

.demo-q2 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q2 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q2 {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-q2 {
      font-size: 28px;
      line-height: 40px; } }

.demo-q3 {
  font-family: "EB Garamond", Garamond, sans-serif;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-q3 {
      font-size: 18px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-q3 {
      font-size: 18px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-q3 {
      font-size: 22px;
      line-height: 40px; } }

.demo-h1 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h1 {
      font-size: 54px;
      line-height: 1.11; } }
  @media (min-width: 1024px) {
    .demo-h1 {
      font-size: 60px;
      line-height: 60px; } }

.demo-h2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h2 {
      font-size: 40px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2 {
      font-size: 46px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2 {
      font-size: 54px;
      line-height: 60px; } }
  .demo-h2.four-lines {
    font-size: 30px;
    line-height: 32px; }
    @media (min-width: 1024px) {
      .demo-h2.four-lines {
        font-size: 42px;
        line-height: 48px; } }

.demo-h2b {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h2b {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2b {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2b {
      font-size: 36px;
      line-height: 60px; } }

.demo-h2b-condensed {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d;
  font-family: TradeGothicCondensed, sans-serif; }
  @media (max-width: 767px) {
    .demo-h2b-condensed {
      font-size: 32px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h2b-condensed {
      font-size: 38px;
      line-height: 52px; } }
  @media (min-width: 1024px) {
    .demo-h2b-condensed {
      font-size: 36px;
      line-height: 60px; } }

.demo-h3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h3 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h3 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 1024px) {
    .demo-h3 {
      font-size: 32px;
      line-height: 40px; } }

.demo-h4 {
  font-family: TradeGothicCondensed, sans-serif;
  text-transform: uppercase;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h4 {
      font-size: 28px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h4 {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .demo-h4 {
      font-size: 32px;
      line-height: 40px; } }

.demo-h5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-h5 {
      font-size: 20px;
      line-height: 32px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .demo-h5 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 1024px) {
    .demo-h5 {
      font-size: 24px;
      line-height: 40px; } }

.demo-sh1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-sh1 {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .demo-sh1 {
      font-size: 24px;
      line-height: 32px; } }

.demo-sh2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #2f343d; }

.demo-sh3 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #2f343d; }
  @media (max-width: 767px) {
    .demo-sh3 {
      font-size: 14px;
      line-height: 28px; } }

.demo-sh4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #2f343d; }

.demo-b1 {
  font-family: TradeGothic, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a525a; }

.demo-b2 {
  font-family: "EB Garamond", Garamond, sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #4a525a; }

.demo-e1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  color: #2f343d; }

.demo-e2 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a; }

.demo-link1 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none; }

.demo-link2 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #14568d;
  text-decoration: underline; }

.demo-link3 {
  font-family: TradeGothic, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #4a525a;
  text-decoration: none; }

.demo-link4 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #2f343d;
  text-decoration: none; }

.demo-link5 {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #4a525a; }

[class^="demo-swatch"] {
  height: 50px;
  width: 200px; }

.demo-swatch--medium-blue {
  background: #009bdf; }

.demo-swatch--brand-blue {
  background: #14568d; }

.demo-swatch--orange {
  background: #f46906; }

.demo-swatch--pink {
  background: #e83c99; }

.demo-swatch--purple {
  background: #973894; }

.demo-swatch--yellow {
  background: #ffcd34; }

.demo-swatch--green {
  background: #99ca3c; }

.demo-swatch--teal {
  background: #15a4a7; }

.demo-swatch--white {
  background: #fff; }

.demo-swatch--gray-5 {
  background: #f8f8f9; }

.demo-swatch--gray-85 {
  background: #4a525a; }

.demo-swatch--gray-95 {
  background: #373d40; }

.demo-swatch--gray-darkest {
  background: #2f343d; }

.demo-swatch--black {
  background: #000; }

.demo-swatch--gradient-blue {
  background: linear-gradient(45deg, #14568d, #009bdf); }

.demo-swatch--gradient-orange {
  background: linear-gradient(45deg, #f46906, 80%, #ffcd34); }

.demo-swatch--gradient-teal {
  background: linear-gradient(45deg, #15a4a7, #99ca3c); }

.demo-swatch--gradient-purple {
  background: linear-gradient(45deg, #973894, #e83c99); }

.demo-white-container {
  display: inline-block;
  background: black;
  margin-left: -8px;
  padding: 8px; }
  .demo-white-container .es-button--primary {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 13px 42px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .demo-white-container .es-button--primary:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--primary:hover {
      color: #2f343d;
      opacity: 0.85; }
  .demo-white-container .es-button--primary_small {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 0px solid;
    border-radius: 32px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 32px;
    text-decoration: none;
    background: #fff;
    color: #2f343d; }
    .demo-white-container .es-button--primary_small:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--primary_small:hover {
      color: #2f343d;
      opacity: 0.85; }
  .demo-white-container .es-button--secondary {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 42px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 41px;
    text-decoration: none;
    border-color: #fff;
    color: #fff; }
    .demo-white-container .es-button--secondary:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--secondary:hover {
      color: #fff; }
    .demo-white-container .es-button--secondary:hover {
      opacity: 0.7; }
  .demo-white-container .es-button--secondary_small {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    border: 1px solid;
    border-radius: 32px;
    display: inline-block;
    font-family: TradeGothic, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 9px 31px;
    text-decoration: none;
    border-color: #fff;
    color: #fff; }
    .demo-white-container .es-button--secondary_small:hover {
      cursor: pointer;
      text-decoration: none; }
    .demo-white-container .es-button--secondary_small:hover {
      color: #fff; }
    .demo-white-container .es-button--secondary_small:hover {
      opacity: 0.7; }

[data-es-component="content-group"] img {
  width: 100%;
  height: auto;
  display: block; }

[data-es-component="content-group"] p {
  margin-bottom: 0; }

.filter-demo {
  margin-top: 100px; }
  @media (max-width: 767px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 4) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 12) - 24px) * 4 + 72px - 0.1px); } }
  @media (min-width: 1024px) {
    .filter-demo {
      flex-basis: calc( (((100%) / 12) - 32px) * 3 + 64px - 0.1px); } }

body {
  background: white;
  font-family: TradeGothic, sans-serif;
  margin: 0; }
  @media (max-width: 767px) {
    body {
      scroll-padding-top: 56px; } }
  @media (min-width: 768px) {
    body {
      scroll-padding-top: 104px; }
      body.scrolling-down {
        scroll-padding-top: 64px; } }
  body .sr-only {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }

@media (max-width: 767px) {
  .breadcrumb {
    margin-top: 32px; } }

@media (min-width: 768px) {
  .breadcrumb {
    margin-top: 40px; } }

.breadcrumb .breadcrumb__text {
  font-family: TradeGothic, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #2f343d;
  text-decoration: none;
  line-height: 16px;
  text-decoration: none;
  display: flex;
  align-items: center; }
  .breadcrumb .breadcrumb__text a {
    font-family: TradeGothic, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #2f343d;
    text-decoration: none;
    line-height: 16px;
    text-decoration: none; }
  .breadcrumb .breadcrumb__text:before {
    content: "";
    background-image: url(../images/chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 5px;
    height: 10px;
    margin-right: 11px; }
