body {
  margin: 0; }

/* ========================================================================================================================

Media Query Breakpoints

======================================================================================================================== */
/* ========================================================================================================================

Container

======================================================================================================================== */
/* ========================================================================================================================

Accordion

======================================================================================================================== */
/* ==== Show/hide admin panels ==== */
/* ==== Tab padding - padding around the tabs including icon, symbol and text ==== */
/* ==== Column gap - gap between columns on the tab ==== */
/* ==== Icon variables - width and height of icons ==== */
/* ==== Symbol variables - width, height and margin symbols ==== */
/* ==== Main background colour variables ==== */
/* ==== Tab background colour variables ==== */
/* ==== Content background colour variables ==== */
/* ==== Tab heading variables ==== */
.has-black-background-color {
  background-color: #000; }

.has-white-background-color {
  background-color: #fff; }

.has-indigo-background-color {
  background-color: #0E0078; }

.has-strobe-background-color {
  background-color: #00B3DB; }

.has-strobe-medium-background-color {
  background-color: #89CBE6; }

.has-strobe-light-background-color {
  background-color: #D6EBF5; }

.has-ocean-background-color {
  background-color: #007A9D; }

.has-signal-yellow-background-color {
  background-color: #FDBA12; }

.block-container h1.has-black-color,
.block-container h2.has-black-color,
.block-container h3.has-black-color,
.block-container h4.has-black-color,
.block-container h5.has-black-color,
.block-container h6.has-black-color,
.block-container p.has-black-color,
.block-container ul.has-black-color,
.block-container ol.has-black-color {
  color: #000; }
  .block-container h1.has-black-color > li::marker,
  .block-container h1.has-black-color > li::before,
  .block-container h2.has-black-color > li::marker,
  .block-container h2.has-black-color > li::before,
  .block-container h3.has-black-color > li::marker,
  .block-container h3.has-black-color > li::before,
  .block-container h4.has-black-color > li::marker,
  .block-container h4.has-black-color > li::before,
  .block-container h5.has-black-color > li::marker,
  .block-container h5.has-black-color > li::before,
  .block-container h6.has-black-color > li::marker,
  .block-container h6.has-black-color > li::before,
  .block-container p.has-black-color > li::marker,
  .block-container p.has-black-color > li::before,
  .block-container ul.has-black-color > li::marker,
  .block-container ul.has-black-color > li::before,
  .block-container ol.has-black-color > li::marker,
  .block-container ol.has-black-color > li::before {
    color: #000; }
  .block-container h1.has-black-color a,
  .block-container h2.has-black-color a,
  .block-container h3.has-black-color a,
  .block-container h4.has-black-color a,
  .block-container h5.has-black-color a,
  .block-container h6.has-black-color a,
  .block-container p.has-black-color a,
  .block-container ul.has-black-color a,
  .block-container ol.has-black-color a {
    color: #000; }
    .block-container h1.has-black-color a:hover, .block-container h1.has-black-color a:active,
    .block-container h2.has-black-color a:hover,
    .block-container h2.has-black-color a:active,
    .block-container h3.has-black-color a:hover,
    .block-container h3.has-black-color a:active,
    .block-container h4.has-black-color a:hover,
    .block-container h4.has-black-color a:active,
    .block-container h5.has-black-color a:hover,
    .block-container h5.has-black-color a:active,
    .block-container h6.has-black-color a:hover,
    .block-container h6.has-black-color a:active,
    .block-container p.has-black-color a:hover,
    .block-container p.has-black-color a:active,
    .block-container ul.has-black-color a:hover,
    .block-container ul.has-black-color a:active,
    .block-container ol.has-black-color a:hover,
    .block-container ol.has-black-color a:active {
      color: #000; }
.block-container h1.has-white-color,
.block-container h2.has-white-color,
.block-container h3.has-white-color,
.block-container h4.has-white-color,
.block-container h5.has-white-color,
.block-container h6.has-white-color,
.block-container p.has-white-color,
.block-container ul.has-white-color,
.block-container ol.has-white-color {
  color: #fff; }
  .block-container h1.has-white-color > li::marker,
  .block-container h1.has-white-color > li::before,
  .block-container h2.has-white-color > li::marker,
  .block-container h2.has-white-color > li::before,
  .block-container h3.has-white-color > li::marker,
  .block-container h3.has-white-color > li::before,
  .block-container h4.has-white-color > li::marker,
  .block-container h4.has-white-color > li::before,
  .block-container h5.has-white-color > li::marker,
  .block-container h5.has-white-color > li::before,
  .block-container h6.has-white-color > li::marker,
  .block-container h6.has-white-color > li::before,
  .block-container p.has-white-color > li::marker,
  .block-container p.has-white-color > li::before,
  .block-container ul.has-white-color > li::marker,
  .block-container ul.has-white-color > li::before,
  .block-container ol.has-white-color > li::marker,
  .block-container ol.has-white-color > li::before {
    color: #fff; }
  .block-container h1.has-white-color a,
  .block-container h2.has-white-color a,
  .block-container h3.has-white-color a,
  .block-container h4.has-white-color a,
  .block-container h5.has-white-color a,
  .block-container h6.has-white-color a,
  .block-container p.has-white-color a,
  .block-container ul.has-white-color a,
  .block-container ol.has-white-color a {
    color: #fff; }
    .block-container h1.has-white-color a:hover, .block-container h1.has-white-color a:active,
    .block-container h2.has-white-color a:hover,
    .block-container h2.has-white-color a:active,
    .block-container h3.has-white-color a:hover,
    .block-container h3.has-white-color a:active,
    .block-container h4.has-white-color a:hover,
    .block-container h4.has-white-color a:active,
    .block-container h5.has-white-color a:hover,
    .block-container h5.has-white-color a:active,
    .block-container h6.has-white-color a:hover,
    .block-container h6.has-white-color a:active,
    .block-container p.has-white-color a:hover,
    .block-container p.has-white-color a:active,
    .block-container ul.has-white-color a:hover,
    .block-container ul.has-white-color a:active,
    .block-container ol.has-white-color a:hover,
    .block-container ol.has-white-color a:active {
      color: #fff; }
.block-container h1.has-indigo-color,
.block-container h2.has-indigo-color,
.block-container h3.has-indigo-color,
.block-container h4.has-indigo-color,
.block-container h5.has-indigo-color,
.block-container h6.has-indigo-color,
.block-container p.has-indigo-color,
.block-container ul.has-indigo-color,
.block-container ol.has-indigo-color {
  color: #0E0078; }
  .block-container h1.has-indigo-color > li::marker,
  .block-container h1.has-indigo-color > li::before,
  .block-container h2.has-indigo-color > li::marker,
  .block-container h2.has-indigo-color > li::before,
  .block-container h3.has-indigo-color > li::marker,
  .block-container h3.has-indigo-color > li::before,
  .block-container h4.has-indigo-color > li::marker,
  .block-container h4.has-indigo-color > li::before,
  .block-container h5.has-indigo-color > li::marker,
  .block-container h5.has-indigo-color > li::before,
  .block-container h6.has-indigo-color > li::marker,
  .block-container h6.has-indigo-color > li::before,
  .block-container p.has-indigo-color > li::marker,
  .block-container p.has-indigo-color > li::before,
  .block-container ul.has-indigo-color > li::marker,
  .block-container ul.has-indigo-color > li::before,
  .block-container ol.has-indigo-color > li::marker,
  .block-container ol.has-indigo-color > li::before {
    color: #0E0078; }
.block-container h1.has-strobe-color,
.block-container h2.has-strobe-color,
.block-container h3.has-strobe-color,
.block-container h4.has-strobe-color,
.block-container h5.has-strobe-color,
.block-container h6.has-strobe-color,
.block-container p.has-strobe-color,
.block-container ul.has-strobe-color,
.block-container ol.has-strobe-color {
  color: #00B3DB; }
  .block-container h1.has-strobe-color > li::marker,
  .block-container h1.has-strobe-color > li::before,
  .block-container h2.has-strobe-color > li::marker,
  .block-container h2.has-strobe-color > li::before,
  .block-container h3.has-strobe-color > li::marker,
  .block-container h3.has-strobe-color > li::before,
  .block-container h4.has-strobe-color > li::marker,
  .block-container h4.has-strobe-color > li::before,
  .block-container h5.has-strobe-color > li::marker,
  .block-container h5.has-strobe-color > li::before,
  .block-container h6.has-strobe-color > li::marker,
  .block-container h6.has-strobe-color > li::before,
  .block-container p.has-strobe-color > li::marker,
  .block-container p.has-strobe-color > li::before,
  .block-container ul.has-strobe-color > li::marker,
  .block-container ul.has-strobe-color > li::before,
  .block-container ol.has-strobe-color > li::marker,
  .block-container ol.has-strobe-color > li::before {
    color: #00B3DB; }
.block-container h1.has-strobe-medium-color,
.block-container h2.has-strobe-medium-color,
.block-container h3.has-strobe-medium-color,
.block-container h4.has-strobe-medium-color,
.block-container h5.has-strobe-medium-color,
.block-container h6.has-strobe-medium-color,
.block-container p.has-strobe-medium-color,
.block-container ul.has-strobe-medium-color,
.block-container ol.has-strobe-medium-color {
  color: #89CBE6; }
  .block-container h1.has-strobe-medium-color strong::after,
  .block-container h2.has-strobe-medium-color strong::after,
  .block-container h3.has-strobe-medium-color strong::after,
  .block-container h4.has-strobe-medium-color strong::after,
  .block-container h5.has-strobe-medium-color strong::after,
  .block-container h6.has-strobe-medium-color strong::after,
  .block-container p.has-strobe-medium-color strong::after,
  .block-container ul.has-strobe-medium-color strong::after,
  .block-container ol.has-strobe-medium-color strong::after {
    background-color: #89CBE6; }
  .block-container h1.has-strobe-medium-color > li::marker,
  .block-container h1.has-strobe-medium-color > li::before,
  .block-container h2.has-strobe-medium-color > li::marker,
  .block-container h2.has-strobe-medium-color > li::before,
  .block-container h3.has-strobe-medium-color > li::marker,
  .block-container h3.has-strobe-medium-color > li::before,
  .block-container h4.has-strobe-medium-color > li::marker,
  .block-container h4.has-strobe-medium-color > li::before,
  .block-container h5.has-strobe-medium-color > li::marker,
  .block-container h5.has-strobe-medium-color > li::before,
  .block-container h6.has-strobe-medium-color > li::marker,
  .block-container h6.has-strobe-medium-color > li::before,
  .block-container p.has-strobe-medium-color > li::marker,
  .block-container p.has-strobe-medium-color > li::before,
  .block-container ul.has-strobe-medium-color > li::marker,
  .block-container ul.has-strobe-medium-color > li::before,
  .block-container ol.has-strobe-medium-color > li::marker,
  .block-container ol.has-strobe-medium-color > li::before {
    color: #89CBE6; }
.block-container h1.has-strobe-light-color,
.block-container h2.has-strobe-light-color,
.block-container h3.has-strobe-light-color,
.block-container h4.has-strobe-light-color,
.block-container h5.has-strobe-light-color,
.block-container h6.has-strobe-light-color,
.block-container p.has-strobe-light-color,
.block-container ul.has-strobe-light-color,
.block-container ol.has-strobe-light-color {
  color: #D6EBF5; }
  .block-container h1.has-strobe-light-color > li::marker,
  .block-container h1.has-strobe-light-color > li::before,
  .block-container h2.has-strobe-light-color > li::marker,
  .block-container h2.has-strobe-light-color > li::before,
  .block-container h3.has-strobe-light-color > li::marker,
  .block-container h3.has-strobe-light-color > li::before,
  .block-container h4.has-strobe-light-color > li::marker,
  .block-container h4.has-strobe-light-color > li::before,
  .block-container h5.has-strobe-light-color > li::marker,
  .block-container h5.has-strobe-light-color > li::before,
  .block-container h6.has-strobe-light-color > li::marker,
  .block-container h6.has-strobe-light-color > li::before,
  .block-container p.has-strobe-light-color > li::marker,
  .block-container p.has-strobe-light-color > li::before,
  .block-container ul.has-strobe-light-color > li::marker,
  .block-container ul.has-strobe-light-color > li::before,
  .block-container ol.has-strobe-light-color > li::marker,
  .block-container ol.has-strobe-light-color > li::before {
    color: #D6EBF5; }
.block-container h1.has-ocean-color,
.block-container h2.has-ocean-color,
.block-container h3.has-ocean-color,
.block-container h4.has-ocean-color,
.block-container h5.has-ocean-color,
.block-container h6.has-ocean-color,
.block-container p.has-ocean-color,
.block-container ul.has-ocean-color,
.block-container ol.has-ocean-color {
  color: #007A9D; }
  .block-container h1.has-ocean-color > li::marker,
  .block-container h1.has-ocean-color > li::before,
  .block-container h2.has-ocean-color > li::marker,
  .block-container h2.has-ocean-color > li::before,
  .block-container h3.has-ocean-color > li::marker,
  .block-container h3.has-ocean-color > li::before,
  .block-container h4.has-ocean-color > li::marker,
  .block-container h4.has-ocean-color > li::before,
  .block-container h5.has-ocean-color > li::marker,
  .block-container h5.has-ocean-color > li::before,
  .block-container h6.has-ocean-color > li::marker,
  .block-container h6.has-ocean-color > li::before,
  .block-container p.has-ocean-color > li::marker,
  .block-container p.has-ocean-color > li::before,
  .block-container ul.has-ocean-color > li::marker,
  .block-container ul.has-ocean-color > li::before,
  .block-container ol.has-ocean-color > li::marker,
  .block-container ol.has-ocean-color > li::before {
    color: #007A9D; }
.block-container h1.has-signal-yellow-color,
.block-container h2.has-signal-yellow-color,
.block-container h3.has-signal-yellow-color,
.block-container h4.has-signal-yellow-color,
.block-container h5.has-signal-yellow-color,
.block-container h6.has-signal-yellow-color,
.block-container p.has-signal-yellow-color,
.block-container ul.has-signal-yellow-color,
.block-container ol.has-signal-yellow-color {
  color: #FDBA12; }
  .block-container h1.has-signal-yellow-color > li::marker,
  .block-container h1.has-signal-yellow-color > li::before,
  .block-container h2.has-signal-yellow-color > li::marker,
  .block-container h2.has-signal-yellow-color > li::before,
  .block-container h3.has-signal-yellow-color > li::marker,
  .block-container h3.has-signal-yellow-color > li::before,
  .block-container h4.has-signal-yellow-color > li::marker,
  .block-container h4.has-signal-yellow-color > li::before,
  .block-container h5.has-signal-yellow-color > li::marker,
  .block-container h5.has-signal-yellow-color > li::before,
  .block-container h6.has-signal-yellow-color > li::marker,
  .block-container h6.has-signal-yellow-color > li::before,
  .block-container p.has-signal-yellow-color > li::marker,
  .block-container p.has-signal-yellow-color > li::before,
  .block-container ul.has-signal-yellow-color > li::marker,
  .block-container ul.has-signal-yellow-color > li::before,
  .block-container ol.has-signal-yellow-color > li::marker,
  .block-container ol.has-signal-yellow-color > li::before {
    color: #FDBA12; }

@font-face {
  font-family: "BDSupperBold";
  src: url("./fonts/BDSupperBold/font.woff2") format("woff2"), url("./fonts/BDSupperBold/font.woff") format("woff"); }
@font-face {
  font-family: "NeueHelvetica55Roman";
  src: url("./fonts/NeueHelvetica55Roman/font.woff2") format("woff2"), url("./fonts/NeueHelvetica55Roman/font.woff") format("woff"); }
@font-face {
  font-family: "NeueHelveticaPro56Italic";
  src: url("./fonts/NeueHelveticaPro56Italic/font.woff2") format("woff2"), url("./fonts/NeueHelveticaPro56Italic/font.woff") format("woff"); }
@font-face {
  font-family: "NeueHelvetica75Bold";
  src: url("./fonts/NeueHelvetica75Bold/font.woff2") format("woff2"), url("./fonts/NeueHelvetica75Bold/font.woff") format("woff"); }
.block-container h1,
.header h1,
.legal-header h1,
.footer-container h1 {
  font-family: "BDSupperBold";
  font-size: 48px;
  line-height: 1.03;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h1,
    .header h1,
    .legal-header h1,
    .footer-container h1 {
      font-size: 54px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h1,
    .header h1,
    .legal-header h1,
    .footer-container h1 {
      font-size: 5.3vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h1.has-large-body-font-size, .block-container h1.has-medium-body-font-size, .block-container h1.has-small-print-font-size,
  .header h1.has-large-body-font-size,
  .header h1.has-medium-body-font-size,
  .header h1.has-small-print-font-size,
  .legal-header h1.has-large-body-font-size,
  .legal-header h1.has-medium-body-font-size,
  .legal-header h1.has-small-print-font-size,
  .footer-container h1.has-large-body-font-size,
  .footer-container h1.has-medium-body-font-size,
  .footer-container h1.has-small-print-font-size {
    font-size: 48px; }
    @media only screen and (min-width: 768px) {
      .block-container h1.has-large-body-font-size, .block-container h1.has-medium-body-font-size, .block-container h1.has-small-print-font-size,
      .header h1.has-large-body-font-size,
      .header h1.has-medium-body-font-size,
      .header h1.has-small-print-font-size,
      .legal-header h1.has-large-body-font-size,
      .legal-header h1.has-medium-body-font-size,
      .legal-header h1.has-small-print-font-size,
      .footer-container h1.has-large-body-font-size,
      .footer-container h1.has-medium-body-font-size,
      .footer-container h1.has-small-print-font-size {
        font-size: 58px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h1.has-large-body-font-size, .block-container h1.has-medium-body-font-size, .block-container h1.has-small-print-font-size,
      .header h1.has-large-body-font-size,
      .header h1.has-medium-body-font-size,
      .header h1.has-small-print-font-size,
      .legal-header h1.has-large-body-font-size,
      .legal-header h1.has-medium-body-font-size,
      .legal-header h1.has-small-print-font-size,
      .footer-container h1.has-large-body-font-size,
      .footer-container h1.has-medium-body-font-size,
      .footer-container h1.has-small-print-font-size {
        font-size: 5.3vw; } }
.block-container h2,
.header h2,
.legal-header h2,
.footer-container h2 {
  font-family: "BDSupperBold";
  font-size: 36px;
  line-height: 1.03;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h2,
    .header h2,
    .legal-header h2,
    .footer-container h2 {
      font-size: 42px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h2,
    .header h2,
    .legal-header h2,
    .footer-container h2 {
      font-size: 4.3vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h2.has-large-body-font-size, .block-container h2.has-medium-body-font-size, .block-container h2.has-small-print-font-size,
  .header h2.has-large-body-font-size,
  .header h2.has-medium-body-font-size,
  .header h2.has-small-print-font-size,
  .legal-header h2.has-large-body-font-size,
  .legal-header h2.has-medium-body-font-size,
  .legal-header h2.has-small-print-font-size,
  .footer-container h2.has-large-body-font-size,
  .footer-container h2.has-medium-body-font-size,
  .footer-container h2.has-small-print-font-size {
    font-size: 36px;
    line-height: 1.05; }
    @media only screen and (min-width: 768px) {
      .block-container h2.has-large-body-font-size, .block-container h2.has-medium-body-font-size, .block-container h2.has-small-print-font-size,
      .header h2.has-large-body-font-size,
      .header h2.has-medium-body-font-size,
      .header h2.has-small-print-font-size,
      .legal-header h2.has-large-body-font-size,
      .legal-header h2.has-medium-body-font-size,
      .legal-header h2.has-small-print-font-size,
      .footer-container h2.has-large-body-font-size,
      .footer-container h2.has-medium-body-font-size,
      .footer-container h2.has-small-print-font-size {
        font-size: 48px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h2.has-large-body-font-size, .block-container h2.has-medium-body-font-size, .block-container h2.has-small-print-font-size,
      .header h2.has-large-body-font-size,
      .header h2.has-medium-body-font-size,
      .header h2.has-small-print-font-size,
      .legal-header h2.has-large-body-font-size,
      .legal-header h2.has-medium-body-font-size,
      .legal-header h2.has-small-print-font-size,
      .footer-container h2.has-large-body-font-size,
      .footer-container h2.has-medium-body-font-size,
      .footer-container h2.has-small-print-font-size {
        font-size: 4.3vw; } }
.block-container h3,
.header h3,
.legal-header h3,
.footer-container h3 {
  font-family: "BDSupperBold";
  font-size: 24px;
  line-height: 1.05;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h3,
    .header h3,
    .legal-header h3,
    .footer-container h3 {
      font-size: 36px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h3,
    .header h3,
    .legal-header h3,
    .footer-container h3 {
      font-size: 3.1vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h3.has-large-body-font-size, .block-container h3.has-medium-body-font-size, .block-container h3.has-small-print-font-size,
  .header h3.has-large-body-font-size,
  .header h3.has-medium-body-font-size,
  .header h3.has-small-print-font-size,
  .legal-header h3.has-large-body-font-size,
  .legal-header h3.has-medium-body-font-size,
  .legal-header h3.has-small-print-font-size,
  .footer-container h3.has-large-body-font-size,
  .footer-container h3.has-medium-body-font-size,
  .footer-container h3.has-small-print-font-size {
    font-size: 24px;
    line-height: 1.05; }
    @media only screen and (min-width: 768px) {
      .block-container h3.has-large-body-font-size, .block-container h3.has-medium-body-font-size, .block-container h3.has-small-print-font-size,
      .header h3.has-large-body-font-size,
      .header h3.has-medium-body-font-size,
      .header h3.has-small-print-font-size,
      .legal-header h3.has-large-body-font-size,
      .legal-header h3.has-medium-body-font-size,
      .legal-header h3.has-small-print-font-size,
      .footer-container h3.has-large-body-font-size,
      .footer-container h3.has-medium-body-font-size,
      .footer-container h3.has-small-print-font-size {
        font-size: 36px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h3.has-large-body-font-size, .block-container h3.has-medium-body-font-size, .block-container h3.has-small-print-font-size,
      .header h3.has-large-body-font-size,
      .header h3.has-medium-body-font-size,
      .header h3.has-small-print-font-size,
      .legal-header h3.has-large-body-font-size,
      .legal-header h3.has-medium-body-font-size,
      .legal-header h3.has-small-print-font-size,
      .footer-container h3.has-large-body-font-size,
      .footer-container h3.has-medium-body-font-size,
      .footer-container h3.has-small-print-font-size {
        font-size: 3.1vw; } }
.block-container h4,
.header h4,
.legal-header h4,
.footer-container h4 {
  font-family: "BDSupperBold";
  font-size: 20px;
  line-height: 1.05;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h4,
    .header h4,
    .legal-header h4,
    .footer-container h4 {
      font-size: 28px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h4,
    .header h4,
    .legal-header h4,
    .footer-container h4 {
      font-size: 2.5vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h4.has-large-body-font-size, .block-container h4.has-medium-body-font-size, .block-container h4.has-small-print-font-size,
  .header h4.has-large-body-font-size,
  .header h4.has-medium-body-font-size,
  .header h4.has-small-print-font-size,
  .legal-header h4.has-large-body-font-size,
  .legal-header h4.has-medium-body-font-size,
  .legal-header h4.has-small-print-font-size,
  .footer-container h4.has-large-body-font-size,
  .footer-container h4.has-medium-body-font-size,
  .footer-container h4.has-small-print-font-size {
    font-size: 20px;
    line-height: 1.05; }
    @media only screen and (min-width: 768px) {
      .block-container h4.has-large-body-font-size, .block-container h4.has-medium-body-font-size, .block-container h4.has-small-print-font-size,
      .header h4.has-large-body-font-size,
      .header h4.has-medium-body-font-size,
      .header h4.has-small-print-font-size,
      .legal-header h4.has-large-body-font-size,
      .legal-header h4.has-medium-body-font-size,
      .legal-header h4.has-small-print-font-size,
      .footer-container h4.has-large-body-font-size,
      .footer-container h4.has-medium-body-font-size,
      .footer-container h4.has-small-print-font-size {
        font-size: 28px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h4.has-large-body-font-size, .block-container h4.has-medium-body-font-size, .block-container h4.has-small-print-font-size,
      .header h4.has-large-body-font-size,
      .header h4.has-medium-body-font-size,
      .header h4.has-small-print-font-size,
      .legal-header h4.has-large-body-font-size,
      .legal-header h4.has-medium-body-font-size,
      .legal-header h4.has-small-print-font-size,
      .footer-container h4.has-large-body-font-size,
      .footer-container h4.has-medium-body-font-size,
      .footer-container h4.has-small-print-font-size {
        font-size: 2.5vw; } }
.block-container h5,
.header h5,
.legal-header h5,
.footer-container h5 {
  font-family: "BDSupperBold";
  font-size: 18px;
  line-height: 1.05;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h5,
    .header h5,
    .legal-header h5,
    .footer-container h5 {
      font-size: 22px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h5,
    .header h5,
    .legal-header h5,
    .footer-container h5 {
      font-size: 1.7vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h5.has-large-body-font-size, .block-container h5.has-medium-body-font-size, .block-container h5.has-small-print-font-size,
  .header h5.has-large-body-font-size,
  .header h5.has-medium-body-font-size,
  .header h5.has-small-print-font-size,
  .legal-header h5.has-large-body-font-size,
  .legal-header h5.has-medium-body-font-size,
  .legal-header h5.has-small-print-font-size,
  .footer-container h5.has-large-body-font-size,
  .footer-container h5.has-medium-body-font-size,
  .footer-container h5.has-small-print-font-size {
    font-size: 16px;
    line-height: 1.05; }
    @media only screen and (min-width: 768px) {
      .block-container h5.has-large-body-font-size, .block-container h5.has-medium-body-font-size, .block-container h5.has-small-print-font-size,
      .header h5.has-large-body-font-size,
      .header h5.has-medium-body-font-size,
      .header h5.has-small-print-font-size,
      .legal-header h5.has-large-body-font-size,
      .legal-header h5.has-medium-body-font-size,
      .legal-header h5.has-small-print-font-size,
      .footer-container h5.has-large-body-font-size,
      .footer-container h5.has-medium-body-font-size,
      .footer-container h5.has-small-print-font-size {
        font-size: 20px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h5.has-large-body-font-size, .block-container h5.has-medium-body-font-size, .block-container h5.has-small-print-font-size,
      .header h5.has-large-body-font-size,
      .header h5.has-medium-body-font-size,
      .header h5.has-small-print-font-size,
      .legal-header h5.has-large-body-font-size,
      .legal-header h5.has-medium-body-font-size,
      .legal-header h5.has-small-print-font-size,
      .footer-container h5.has-large-body-font-size,
      .footer-container h5.has-medium-body-font-size,
      .footer-container h5.has-small-print-font-size {
        font-size: 1.7vw; } }
.block-container h6,
.header h6,
.legal-header h6,
.footer-container h6 {
  font-family: "BDSupperBold";
  font-size: 12px;
  line-height: 1.05;
  padding: 14px 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container h6,
    .header h6,
    .legal-header h6,
    .footer-container h6 {
      font-size: 14px;
      padding: 18px 0; } }
  @media only screen and (min-width: 1366px) {
    .block-container h6,
    .header h6,
    .legal-header h6,
    .footer-container h6 {
      font-size: 1.1vw;
      padding: 1.25vw 0 1.7vw; } }
  .block-container h6.has-large-body-font-size, .block-container h6.has-medium-body-font-size, .block-container h6.has-small-print-font-size,
  .header h6.has-large-body-font-size,
  .header h6.has-medium-body-font-size,
  .header h6.has-small-print-font-size,
  .legal-header h6.has-large-body-font-size,
  .legal-header h6.has-medium-body-font-size,
  .legal-header h6.has-small-print-font-size,
  .footer-container h6.has-large-body-font-size,
  .footer-container h6.has-medium-body-font-size,
  .footer-container h6.has-small-print-font-size {
    font-size: 12px;
    line-height: 1.05; }
    @media only screen and (min-width: 768px) {
      .block-container h6.has-large-body-font-size, .block-container h6.has-medium-body-font-size, .block-container h6.has-small-print-font-size,
      .header h6.has-large-body-font-size,
      .header h6.has-medium-body-font-size,
      .header h6.has-small-print-font-size,
      .legal-header h6.has-large-body-font-size,
      .legal-header h6.has-medium-body-font-size,
      .legal-header h6.has-small-print-font-size,
      .footer-container h6.has-large-body-font-size,
      .footer-container h6.has-medium-body-font-size,
      .footer-container h6.has-small-print-font-size {
        font-size: 14px; } }
    @media only screen and (min-width: 1366px) {
      .block-container h6.has-large-body-font-size, .block-container h6.has-medium-body-font-size, .block-container h6.has-small-print-font-size,
      .header h6.has-large-body-font-size,
      .header h6.has-medium-body-font-size,
      .header h6.has-small-print-font-size,
      .legal-header h6.has-large-body-font-size,
      .legal-header h6.has-medium-body-font-size,
      .legal-header h6.has-small-print-font-size,
      .footer-container h6.has-large-body-font-size,
      .footer-container h6.has-medium-body-font-size,
      .footer-container h6.has-small-print-font-size {
        font-size: 1.1vw; } }
.block-container p,
.block-container li,
.block-container tbody tr td,
.header p,
.header li,
.header tbody tr td,
.legal-header p,
.legal-header li,
.legal-header tbody tr td,
.footer-container p,
.footer-container li,
.footer-container tbody tr td {
  font-family: "NeueHelvetica55Roman";
  font-size: 14px;
  line-height: 1.3;
  padding: 0 0 16px;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .block-container p,
    .block-container li,
    .block-container tbody tr td,
    .header p,
    .header li,
    .header tbody tr td,
    .legal-header p,
    .legal-header li,
    .legal-header tbody tr td,
    .footer-container p,
    .footer-container li,
    .footer-container tbody tr td {
      padding: 0 0 18px; } }
  @media only screen and (min-width: 1366px) {
    .block-container p,
    .block-container li,
    .block-container tbody tr td,
    .header p,
    .header li,
    .header tbody tr td,
    .legal-header p,
    .legal-header li,
    .legal-header tbody tr td,
    .footer-container p,
    .footer-container li,
    .footer-container tbody tr td {
      font-size: 1.25vw;
      padding: 0 0 1.25vw; } }
  .block-container p a,
  .block-container li a,
  .block-container tbody tr td a,
  .header p a,
  .header li a,
  .header tbody tr td a,
  .legal-header p a,
  .legal-header li a,
  .legal-header tbody tr td a,
  .footer-container p a,
  .footer-container li a,
  .footer-container tbody tr td a {
    color: #0E0078;
    transition: color 0.2s; }
    .block-container p a:hover, .block-container p a:focus,
    .block-container li a:hover,
    .block-container li a:focus,
    .block-container tbody tr td a:hover,
    .block-container tbody tr td a:focus,
    .header p a:hover,
    .header p a:focus,
    .header li a:hover,
    .header li a:focus,
    .header tbody tr td a:hover,
    .header tbody tr td a:focus,
    .legal-header p a:hover,
    .legal-header p a:focus,
    .legal-header li a:hover,
    .legal-header li a:focus,
    .legal-header tbody tr td a:hover,
    .legal-header tbody tr td a:focus,
    .footer-container p a:hover,
    .footer-container p a:focus,
    .footer-container li a:hover,
    .footer-container li a:focus,
    .footer-container tbody tr td a:hover,
    .footer-container tbody tr td a:focus {
      color: #0E0078;
      outline: none; }
  .block-container p strong,
  .block-container li strong,
  .block-container tbody tr td strong,
  .header p strong,
  .header li strong,
  .header tbody tr td strong,
  .legal-header p strong,
  .legal-header li strong,
  .legal-header tbody tr td strong,
  .footer-container p strong,
  .footer-container li strong,
  .footer-container tbody tr td strong {
    font-family: "NeueHelvetica75Bold"; }
  .block-container p em,
  .block-container li em,
  .block-container tbody tr td em,
  .header p em,
  .header li em,
  .header tbody tr td em,
  .legal-header p em,
  .legal-header li em,
  .legal-header tbody tr td em,
  .footer-container p em,
  .footer-container li em,
  .footer-container tbody tr td em {
    font-family: "NeueHelveticaPro56Italic"; }
  .block-container p.has-large-body-font-size,
  .block-container li.has-large-body-font-size,
  .block-container tbody tr td.has-large-body-font-size,
  .header p.has-large-body-font-size,
  .header li.has-large-body-font-size,
  .header tbody tr td.has-large-body-font-size,
  .legal-header p.has-large-body-font-size,
  .legal-header li.has-large-body-font-size,
  .legal-header tbody tr td.has-large-body-font-size,
  .footer-container p.has-large-body-font-size,
  .footer-container li.has-large-body-font-size,
  .footer-container tbody tr td.has-large-body-font-size {
    font-size: 20px; }
    @media only screen and (min-width: 768px) {
      .block-container p.has-large-body-font-size,
      .block-container li.has-large-body-font-size,
      .block-container tbody tr td.has-large-body-font-size,
      .header p.has-large-body-font-size,
      .header li.has-large-body-font-size,
      .header tbody tr td.has-large-body-font-size,
      .legal-header p.has-large-body-font-size,
      .legal-header li.has-large-body-font-size,
      .legal-header tbody tr td.has-large-body-font-size,
      .footer-container p.has-large-body-font-size,
      .footer-container li.has-large-body-font-size,
      .footer-container tbody tr td.has-large-body-font-size {
        font-size: 23px; } }
    @media only screen and (min-width: 1366px) {
      .block-container p.has-large-body-font-size,
      .block-container li.has-large-body-font-size,
      .block-container tbody tr td.has-large-body-font-size,
      .header p.has-large-body-font-size,
      .header li.has-large-body-font-size,
      .header tbody tr td.has-large-body-font-size,
      .legal-header p.has-large-body-font-size,
      .legal-header li.has-large-body-font-size,
      .legal-header tbody tr td.has-large-body-font-size,
      .footer-container p.has-large-body-font-size,
      .footer-container li.has-large-body-font-size,
      .footer-container tbody tr td.has-large-body-font-size {
        font-size: 1.9vw; } }
  .block-container p.has-small-print-font-size,
  .block-container li.has-small-print-font-size,
  .block-container tbody tr td.has-small-print-font-size,
  .header p.has-small-print-font-size,
  .header li.has-small-print-font-size,
  .header tbody tr td.has-small-print-font-size,
  .legal-header p.has-small-print-font-size,
  .legal-header li.has-small-print-font-size,
  .legal-header tbody tr td.has-small-print-font-size,
  .footer-container p.has-small-print-font-size,
  .footer-container li.has-small-print-font-size,
  .footer-container tbody tr td.has-small-print-font-size {
    font-size: 10px; }
    @media only screen and (min-width: 768px) {
      .block-container p.has-small-print-font-size,
      .block-container li.has-small-print-font-size,
      .block-container tbody tr td.has-small-print-font-size,
      .header p.has-small-print-font-size,
      .header li.has-small-print-font-size,
      .header tbody tr td.has-small-print-font-size,
      .legal-header p.has-small-print-font-size,
      .legal-header li.has-small-print-font-size,
      .legal-header tbody tr td.has-small-print-font-size,
      .footer-container p.has-small-print-font-size,
      .footer-container li.has-small-print-font-size,
      .footer-container tbody tr td.has-small-print-font-size {
        font-size: 12px; } }
    @media only screen and (min-width: 1366px) {
      .block-container p.has-small-print-font-size,
      .block-container li.has-small-print-font-size,
      .block-container tbody tr td.has-small-print-font-size,
      .header p.has-small-print-font-size,
      .header li.has-small-print-font-size,
      .header tbody tr td.has-small-print-font-size,
      .legal-header p.has-small-print-font-size,
      .legal-header li.has-small-print-font-size,
      .legal-header tbody tr td.has-small-print-font-size,
      .footer-container p.has-small-print-font-size,
      .footer-container li.has-small-print-font-size,
      .footer-container tbody tr td.has-small-print-font-size {
        font-size: 1.05vw; } }
.block-container ul,
.header ul,
.legal-header ul,
.footer-container ul {
  padding: 0 0 12px 20px;
  margin: 0; }
  .block-container ul > li,
  .header ul > li,
  .legal-header ul > li,
  .footer-container ul > li {
    list-style-position: outside;
    list-style-type: disc;
    padding: 0 0 12px;
    margin-left: 12px; }
    .block-container ul > li::marker,
    .header ul > li::marker,
    .legal-header ul > li::marker,
    .footer-container ul > li::marker {
      color: #000;
      position: relative; }
    @media only screen and (min-width: 768px) {
      .block-container ul > li,
      .header ul > li,
      .legal-header ul > li,
      .footer-container ul > li {
        padding: 0 0 14px;
        margin-left: 14px; } }
    @media only screen and (min-width: 1366px) {
      .block-container ul > li,
      .header ul > li,
      .legal-header ul > li,
      .footer-container ul > li {
        font-size: 1.25vw;
        padding: 0 0 0.5vw;
        margin-left: 1.25vw; } }
    .block-container ul > li strong,
    .header ul > li strong,
    .legal-header ul > li strong,
    .footer-container ul > li strong {
      font-family: "NeueHelvetica75Bold"; }
    .block-container ul > li.has-large-body-font-size,
    .header ul > li.has-large-body-font-size,
    .legal-header ul > li.has-large-body-font-size,
    .footer-container ul > li.has-large-body-font-size {
      font-size: 20px; }
      @media only screen and (min-width: 768px) {
        .block-container ul > li.has-large-body-font-size,
        .header ul > li.has-large-body-font-size,
        .legal-header ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size {
          font-size: 23px; } }
      @media only screen and (min-width: 1366px) {
        .block-container ul > li.has-large-body-font-size,
        .header ul > li.has-large-body-font-size,
        .legal-header ul > li.has-large-body-font-size,
        .footer-container ul > li.has-large-body-font-size {
          font-size: 1.9vw; } }
    .block-container ul > li.has-small-print-font-size,
    .header ul > li.has-small-print-font-size,
    .legal-header ul > li.has-small-print-font-size,
    .footer-container ul > li.has-small-print-font-size {
      font-size: 10px; }
      @media only screen and (min-width: 768px) {
        .block-container ul > li.has-small-print-font-size,
        .header ul > li.has-small-print-font-size,
        .legal-header ul > li.has-small-print-font-size,
        .footer-container ul > li.has-small-print-font-size {
          font-size: 12px; } }
      @media only screen and (min-width: 1366px) {
        .block-container ul > li.has-small-print-font-size,
        .header ul > li.has-small-print-font-size,
        .legal-header ul > li.has-small-print-font-size,
        .footer-container ul > li.has-small-print-font-size {
          font-size: 1.05vw; } }
.block-container ol,
.header ol,
.legal-header ol,
.footer-container ol {
  padding: 4px 0 16px 20px;
  margin: 0;
  counter-reset: item; }
  @media only screen and (min-width: 768px) {
    .block-container ol,
    .header ol,
    .legal-header ol,
    .footer-container ol {
      padding: 4px 0 18px; } }
  @media only screen and (min-width: 1366px) {
    .block-container ol,
    .header ol,
    .legal-header ol,
    .footer-container ol {
      padding: 0.15vw 0 1.25vw; } }
  .block-container ol > li,
  .header ol > li,
  .legal-header ol > li,
  .footer-container ol > li {
    list-style-position: outside;
    list-style-type: decimal;
    list-style-type: none;
    counter-increment: item;
    position: relative;
    margin-left: 16px;
    padding: 0 0 12px; }
    @media only screen and (min-width: 768px) {
      .block-container ol > li,
      .header ol > li,
      .legal-header ol > li,
      .footer-container ol > li {
        padding: 0 0 14px;
        margin-left: 20px; } }
    @media only screen and (min-width: 1366px) {
      .block-container ol > li,
      .header ol > li,
      .legal-header ol > li,
      .footer-container ol > li {
        font-size: 1.25vw;
        padding: 0 0 1.1vw;
        margin-left: 1.7vw; } }
    .block-container ol > li::before,
    .header ol > li::before,
    .legal-header ol > li::before,
    .footer-container ol > li::before {
      position: absolute;
      padding-right: 0.5em;
      font-family: "NeueHelvetica55Roman";
      text-align: right;
      content: counter(item) ".";
      margin-left: -18px;
      color: #000; }
      @media only screen and (min-width: 768px) {
        .block-container ol > li::before,
        .header ol > li::before,
        .legal-header ol > li::before,
        .footer-container ol > li::before {
          margin-left: -20px; } }
      @media only screen and (min-width: 1366px) {
        .block-container ol > li::before,
        .header ol > li::before,
        .legal-header ol > li::before,
        .footer-container ol > li::before {
          margin-left: -2vw; } }
    .block-container ol > li strong,
    .header ol > li strong,
    .legal-header ol > li strong,
    .footer-container ol > li strong {
      font-family: "NeueHelvetica75Bold"; }
    .block-container ol > li.has-large-body-font-size,
    .header ol > li.has-large-body-font-size,
    .legal-header ol > li.has-large-body-font-size,
    .footer-container ol > li.has-large-body-font-size {
      font-size: 20px; }
      @media only screen and (min-width: 768px) {
        .block-container ol > li.has-large-body-font-size,
        .header ol > li.has-large-body-font-size,
        .legal-header ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size {
          font-size: 23px; } }
      @media only screen and (min-width: 1366px) {
        .block-container ol > li.has-large-body-font-size,
        .header ol > li.has-large-body-font-size,
        .legal-header ol > li.has-large-body-font-size,
        .footer-container ol > li.has-large-body-font-size {
          font-size: 1.9vw; } }
    .block-container ol > li.has-small-print-font-size,
    .header ol > li.has-small-print-font-size,
    .legal-header ol > li.has-small-print-font-size,
    .footer-container ol > li.has-small-print-font-size {
      font-size: 10px; }
      @media only screen and (min-width: 768px) {
        .block-container ol > li.has-small-print-font-size,
        .header ol > li.has-small-print-font-size,
        .legal-header ol > li.has-small-print-font-size,
        .footer-container ol > li.has-small-print-font-size {
          font-size: 12px; } }
      @media only screen and (min-width: 1366px) {
        .block-container ol > li.has-small-print-font-size,
        .header ol > li.has-small-print-font-size,
        .legal-header ol > li.has-small-print-font-size,
        .footer-container ol > li.has-small-print-font-size {
          font-size: 1.05vw; } }
.block-container sup,
.block-container sub,
.header sup,
.header sub,
.legal-header sup,
.legal-header sub,
.footer-container sup,
.footer-container sub {
  font-size: 55%; }

.page-template-legal-template .block-container p a {
  color: #000; }

header {
  display: block;
  width: 100%;
  height: auto;
  z-index: 10; }
  header .header-container {
    position: relative;
    background-color: #89CBE6; }
    header .header-container--banner {
      background-color: #D6EBF5;
      padding: 6px 24px 4px; }
      @media only screen and (min-width: 1366px) {
        header .header-container--banner {
          padding: 0.42vw 1.75vw 0.3vw; } }
      header .header-container--banner p {
        padding: 0;
        text-align: center; }
    header .header-container--main {
      position: relative;
      z-index: 1;
      padding-bottom: 84px; }
      @media only screen and (min-width: 992px) {
        header .header-container--main {
          padding-bottom: 0; } }
      header .header-container--main::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 180px;
        height: 115px;
        background-image: url("./background-images/patient-header-background.svg");
        background-size: contain;
        background-repeat: no-repeat; }
        @media only screen and (min-width: 768px) {
          header .header-container--main::before {
            width: 280px;
            height: 179px; } }
        @media only screen and (min-width: 1366px) {
          header .header-container--main::before {
            width: 25vw;
            height: 16vw; } }
      header .header-container--main---logo {
        position: relative;
        display: block;
        width: auto;
        height: 44px;
        padding: 12px 18px; }
        @media only screen and (min-width: 768px) {
          header .header-container--main---logo {
            padding: 24px 36px;
            height: 72px; } }
        @media only screen and (min-width: 1366px) {
          header .header-container--main---logo {
            height: 5.4vw;
            padding: 1.3vw 6.5vw; } }
        header .header-container--main---logo img {
          display: block;
          width: auto;
          height: 100%; }
      header .header-container--main---open-nav----burger {
        position: absolute;
        display: block;
        width: 22px;
        height: 21px;
        z-index: 1001;
        top: 24px;
        right: 18px;
        z-index: 2; }
        @media only screen and (min-width: 768px) {
          header .header-container--main---open-nav----burger {
            bottom: 36px;
            right: 36px; } }
        @media only screen and (min-width: 992px) {
          header .header-container--main---open-nav----burger {
            display: none; } }

            header .header-container--main---open-nav----burger2 {
              position: absolute;
              display: block;
              width: 22px;
              height: 21px;
              z-index: 1001;
              top: 64px;
              right: 18px;
              z-index: 2; }
              @media only screen and (min-width: 768px) {
                header .header-container--main---open-nav----burger2 {
                  bottom: 36px;
                  right: 36px; } }
              @media only screen and (min-width: 992px) {
                header .header-container--main---open-nav----burger2 {
                  display: none; } }
        header .header-container--main---open-nav----burger2 span {
          position: absolute;
          width: 22px;
          height: 3px;
          background-color: #ffffff;
          padding: 0;
          left: 0;
          transition: all 0.5s; }
          header .header-container--main---open-nav----burger2 span:nth-child(1) {
            top: 8px;transform: rotate(45deg); }
         
          header .header-container--main---open-nav----burger2 span:nth-child(2) {
            bottom: 10px;transform: rotate(-45deg); }
        header .header-container--main---open-nav----burger span {
          position: absolute;
          width: 22px;
          height: 3px;
          background-color: #0e0078;
          padding: 0;
          left: 0;
          transition: all 0.5s; }
          header .header-container--main---open-nav----burger span:nth-child(1) {
            top: 0; }
          header .header-container--main---open-nav----burger span:nth-child(2) {
            top: 9px; }
          header .header-container--main---open-nav----burger span:nth-child(3) {
            bottom: 0; }
     
    header .header-container--navigation {
      position: absolute;
      top: -100vh;
      width: 100%;
      height: auto;
      z-index: 2; }
      @media only screen and (min-width: 992px) {
        header .header-container--navigation {
          top: 50%;
          right: 36px;
          padding: 0;
          transform: translateY(-50%); } }
      @media only screen and (min-width: 1366px) {
        header .header-container--navigation {
          right: 6.5vw; } }
      header .header-container--navigation---container {
        position: relative;
        display: block;
        height: auto;
        padding: 104px 36px 12px;
        background-color: #007A9D; }
        @media only screen and (min-width: 992px) {
          header .header-container--navigation---container {
            padding: 0;
            background-color: transparent;
            box-shadow: none;
            border: none;
            text-align: right; } }
        header .header-container--navigation---container----close {
          font-family: "NeueHelvetica75Bold";
          font-size: 16px;
          font-weight: 700;
          font-style: normal;
          position: absolute;
          top: 30px;
          right: 10%;
          letter-spacing: .02em;
          color: #fff; }
          @media only screen and (min-width: 600px) {
            header .header-container--navigation---container----close {
              top: 40px; } }
        header .header-container--navigation---container----list {
          padding: 0; }
          @media only screen and (min-width: 992px) {
            header .header-container--navigation---container----list {
              border: none; } }
          header .header-container--navigation---container----list-----pi {
            display: none; }
            @media only screen and (min-width: 992px) {
              header .header-container--navigation---container----list-----pi {
                display: block; } }
          header .header-container--navigation---container----list li {
            list-style-type: none;
            font-size: 18px;
            text-align: center;
            padding: 0 0 24px; }
            header .header-container--navigation---container----list li a {
              text-decoration: none;
              color: #fff; }
              header .header-container--navigation---container----list li a:hover {
                color: #0E0078; }
            @media only screen and (min-width: 992px) {
              header .header-container--navigation---container----list li {
                padding: 0;
                margin: 0 0 0 24px;
                text-align: right;
                display: inline-block; }
                header .header-container--navigation---container----list li a {
                  position: relative;
                  display: inline-block;
                  color: #0E0078; }
                  header .header-container--navigation---container----list li a::after {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 2px;
                    transition: all 0.5s; } }
      @media only screen and (min-width: 992px) and (min-width: 1366px) {
        header .header-container--navigation---container----list li a::after {
          height: 0.16vw; } }
            @media only screen and (min-width: 992px) {
                  header .header-container--navigation---container----list li a:hover::after, header .header-container--navigation---container----list li a:active::after {
                    background-color: #FDBA12; } }
            @media only screen and (min-width: 1366px) {
              header .header-container--navigation---container----list li {
                font-size: 1.25vw; } }
            @media only screen and (min-width: 1700px) {
              header .header-container--navigation---container----list li {
                font-size: 1.2vw;
                margin: 0 0 0 1.7vw; } }
            header .header-container--navigation---container----list li.current-page {
              font-family: "NeueHelvetica75Bold"; }
              header .header-container--navigation---container----list li.current-page a {
                position: relative;
                display: inline-block; }
                header .header-container--navigation---container----list li.current-page a::after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  width: 100%;
                  height: 2px;
                  background-color: #FDBA12; }
                  @media only screen and (min-width: 1366px) {
                    header .header-container--navigation---container----list li.current-page a::after {
                      height: 0.16vw; } }

header {
  display: block;
  width: 100%;
  height: auto;
  z-index: 10; }
  header .legal-header-container {
    position: relative;
    background-color: #D6EBF5; }
    header .legal-header-container--banner {
      background-color: #D6EBF5;
      padding: 6px 24px 4px; }
      @media only screen and (min-width: 1366px) {
        header .legal-header-container--banner {
          padding: 0.42vw 1.75vw 0.3vw; } }
      header .legal-header-container--banner p {
        padding: 0;
        text-align: center; }
    header .legal-header-container--main {
      position: relative;
      z-index: 4; }
      @media only screen and (min-width: 992px) {
        header .legal-header-container--main {
          padding-bottom: 0; } }
      header .legal-header-container--main::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 180px;
        height: 115px; }
        @media only screen and (min-width: 768px) {
          header .legal-header-container--main::before {
            width: 280px;
            height: 179px; } }
        @media only screen and (min-width: 1366px) {
          header .legal-header-container--main::before {
            width: 25vw;
            height: 16vw; } }
      header .legal-header-container--main---logo {
        position: relative;
        display: block;
        width: auto;
        height: 44px;
        padding: 12px 18px; }
        @media only screen and (min-width: 768px) {
          header .legal-header-container--main---logo {
            padding: 24px 36px;
            height: 72px; } }
        @media only screen and (min-width: 1366px) {
          header .legal-header-container--main---logo {
            height: 5.4vw;
            padding: 1.3vw 6.5vw; } }
        header .legal-header-container--main---logo img {
          display: block;
          width: auto;
          height: 100%; }
      header .legal-header-container--main---open-nav----burger {
        position: absolute;
        display: block;
        width: 22px;
        height: 21px;
        z-index: 1001;
        top: 24px;
        right: 18px;
        z-index: 2; }
        @media only screen and (min-width: 768px) {
          header .legal-header-container--main---open-nav----burger {
            bottom: 36px;
            right: 36px; } }
        @media only screen and (min-width: 992px) {
          header .legal-header-container--main---open-nav----burger {
            display: none; } }
        header .legal-header-container--main---open-nav----burger span {
          position: absolute;
          width: 22px;
          height: 3px;
          background-color: #0E0078;
          padding: 0;
          left: 0;
          transition: all 0.5s; }
          header .legal-header-container--main---open-nav----burger span:nth-child(1) {
            top: 0; }
          header .legal-header-container--main---open-nav----burger span:nth-child(2) {
            top: 9px; }
          header .legal-header-container--main---open-nav----burger span:nth-child(3) {
            bottom: 0; }
  
    header .legal-header-container--navigation {
      position: absolute;
      top: -100vh;
      width: 100%;
      height: auto;
      z-index: 2; }
      @media only screen and (min-width: 992px) {
        header .legal-header-container--navigation {
          top: 50%;
          right: 36px;
          padding: 0;
          transform: translateY(-50%); } }
      @media only screen and (min-width: 1366px) {
        header .legal-header-container--navigation {
          right: 6.5vw; } }
      header .legal-header-container--navigation---container {
        position: relative;
        display: block;
        height: auto;
        padding: 104px 36px 12px;
        background-color: #89CBE6; }
        @media only screen and (min-width: 992px) {
          header .legal-header-container--navigation---container {
            padding: 0;
            background-color: transparent;
            box-shadow: none;
            border: none;
            text-align: right; } }
        header .legal-header-container--navigation---container----close {
          font-family: "NeueHelvetica75Bold";
          font-size: 16px;
          font-weight: 700;
          font-style: normal;
          position: absolute;
          top: 30px;
          right: 10%;
          letter-spacing: .02em;
          color: #fff; }
          @media only screen and (min-width: 600px) {
            header .legal-header-container--navigation---container----close {
              top: 40px; } }
        header .legal-header-container--navigation---container----list {
          padding: 0; }
          @media only screen and (min-width: 992px) {
            header .legal-header-container--navigation---container----list {
              border: none; } }
          header .legal-header-container--navigation---container----list-----pi {
            display: none; }
            @media only screen and (min-width: 992px) {
              header .legal-header-container--navigation---container----list-----pi {
                display: block; } }
          header .legal-header-container--navigation---container----list li {
            list-style-type: none;
            font-size: 18px;
            text-align: center;
            padding: 0 0 24px;
            font-family: "NeueHelvetica55Roman"; }
            header .legal-header-container--navigation---container----list li a {
              text-decoration: none;
              color: #0E0078; }
              header .legal-header-container--navigation---container----list li a:hover {
                color: #00B3DB; }
            @media only screen and (min-width: 992px) {
              header .legal-header-container--navigation---container----list li {
                padding: 0;
                margin: 0 0 0 24px;
                text-align: right;
                display: inline-block; }
                header .legal-header-container--navigation---container----list li a {
                  position: relative;
                  display: inline-block;
                  color: #0E0078; } }
            @media only screen and (min-width: 1366px) {
              header .legal-header-container--navigation---container----list li {
                font-size: 1.25vw; } }
            @media only screen and (min-width: 1700px) {
              header .legal-header-container--navigation---container----list li {
                font-size: 1.2vw;
                margin: 0 0 0 1.7vw; } }
            header .legal-header-container--navigation---container----list li.current-page {
              font-family: "NeueHelvetica75Bold"; }
              header .legal-header-container--navigation---container----list li.current-page a {
                position: relative;
                display: inline-block; }
                header .legal-header-container--navigation---container----list li.current-page a::after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  width: 100%;
                  height: 2px;
                  background-color: #00B3DB; }
                  @media only screen and (min-width: 1366px) {
                    header .legal-header-container--navigation---container----list li.current-page a::after {
                      height: 0.16vw; } }

.block-container--full-width.legal-hero {
  background-color: #D6EBF5; }
  @media only screen and (min-width: 768px) {
    .block-container--full-width.legal-hero {
      background-image: url("../css/background-images/legal-background.svg");
      background-position: right bottom;
      background-repeat: no-repeat;
      background-size: contain;
      display: grid;
      height: 27vw;
      background-size: cover;
      background-color: transparent; } }
  @media only screen and (min-width: 768px) {
    .block-container--full-width.legal-hero .wp-block-columns {
      width: 50%; } }
  .block-container--full-width.legal-hero .wp-block-columns .wp-block-column h1 {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media only screen and (min-width: 768px) {
      .block-container--full-width.legal-hero .wp-block-columns .wp-block-column h1 {
        padding-top: 0; } }

footer {
  display: block;
  width: 100%;
  height: auto;
  background-color: #0E0078; }
  footer .footer-container {
    display: grid;
    padding: 18px; }
    @media only screen and (min-width: 768px) {
      footer .footer-container {
        padding: 36px; } }
    @media only screen and (min-width: 1366px) {
      footer .footer-container {
        padding: 4vw 6.5vw; } }
    footer .footer-container--brand {
      padding: 0 0 24px; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--brand {
          display: grid;
          grid-template-columns: auto 184px;
          grid-template-rows: auto; } }
      @media only screen and (min-width: 1366px) {
        footer .footer-container--brand {
          grid-template-columns: auto 15vw;
          padding: 0 0 4vw; } }
      footer .footer-container--brand---logo {
        display: block;
        width: 133px;
        height: auto;
        padding: 0 0 24px; }
        @media only screen and (min-width: 768px) {
          footer .footer-container--brand---logo {
            grid-column: 2/ span 1;
            grid-row: 1/ span 1;
            width: 184px; } }
        @media only screen and (min-width: 1366px) {
          footer .footer-container--brand---logo {
            width: 15vw;
            padding: 0; } }
        footer .footer-container--brand---logo a img {
          display: block;
          width: 100%;
          height: auto; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--brand---navigation {
          grid-column: 1/ span 1;
          grid-row: 1/ span 1;
          display: grid;
          grid-template-columns: 210px auto;
          grid-template-rows: auto; } }
      @media only screen and (min-width: 1366px) {
        footer .footer-container--brand---navigation {
          grid-template-columns: 15vw auto; } }
      footer .footer-container--brand---navigation ul {
        padding: 0;
        margin: 0; }
        footer .footer-container--brand---navigation ul li {
          font-family: "NeueHelvetica55Roman";
          font-size: 16px;
          line-height: 1.3;
          padding: 0 0 12px;
          margin: 0;
          list-style-type: none; }
          @media only screen and (min-width: 1366px) {
            footer .footer-container--brand---navigation ul li {
              font-size: 1.25vw;
              padding: 0 0 0.85vw; } }
          footer .footer-container--brand---navigation ul li.footer-nav-external-link a {
            position: relative;
            padding-left: 31px; }
            footer .footer-container--brand---navigation ul li.footer-nav-external-link a::before {
              content: '';
              display: block;
              position: absolute;
              top: -5px;
              left: 0;
              background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.6895 19.1543'%3E%3Cpath d='m17.1738,19.1543H3c-1.6543,0-3-1.3457-3-3V5.1543c0-1.6543,1.3457-3,3-3h9.2246c.5527,0,1,.4478,1,1s-.4473,1-1,1H3c-.5513,0-1,.4487-1,1v11c0,.5518.4487,1,1,1h14.1738c.5518,0,1-.4482,1-1v-5.5c0-.5522.4473-1,1-1s1,.4478,1,1v5.5c0,1.6543-1.3457,3-3,3Zm4.5156-12.4639V1c0-.5522-.4473-1-1-1h-4.6201c-.5527,0-1,.4478-1,1s.4473,1,1,1h3.6201v4.6904c0,.5522.4473,1,1,1s1-.4478,1-1Zm-11.4888,6.0234L21.3252,1.7935c.3945-.3872.4004-1.02.0137-1.4146-.3887-.3945-1.0215-.4004-1.4141-.0132l-11.1255,10.9204c-.394.3867-.3999,1.0205-.0132,1.4141.1958.2002.4551.2998.7139.2998.2529,0,.5059-.0957.7007-.2861Z' style='fill: %23fff;'/%3E%3C/svg%3E");
              width: 21px;
              height: 19px;
              background-repeat: no-repeat;
              background-size: contain; }
          footer .footer-container--brand---navigation ul li a {
            text-decoration: none;
            color: #fff;
            opacity: 1; }
            footer .footer-container--brand---navigation ul li a:hover, footer .footer-container--brand---navigation ul li a:focus {
              color: #fff;
              text-decoration: underline; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--brand---navigation----column-1 {
          grid-column: 1/ span 1; } }
      @media only screen and (min-width: 768px) {
        footer .footer-container--brand---navigation----column-2 {
          grid-column: 2/ span 1; } }
    footer .footer-container--umbrella {
      padding: 36px 0 0;
      border-top: 1px solid #fff; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--umbrella {
          display: grid;
          grid-template-columns: auto auto;
          grid-template-rows: auto auto; } }
      @media only screen and (min-width: 1366px) {
        footer .footer-container--umbrella {
          grid-template-columns: 30vw auto;
          padding-top: 4vw;
          row-gap: 1.9vw;
          border-top: 0.16vw solid #fff; } }
      @media only screen and (min-width: 768px) {
        footer .footer-container--umbrella---navigation {
          grid-column: 1/ span 1;
          grid-row: 1/ span 1;
          justify-self: flex-end;
          align-self: flex-end; } }
      footer .footer-container--umbrella---navigation ul {
        padding: 0 0 24px;
        margin: 0; }
        @media only screen and (min-width: 768px) {
          footer .footer-container--umbrella---navigation ul {
            padding: 0; } }
        footer .footer-container--umbrella---navigation ul li {
          font-family: "NeueHelvetica55Roman";
          font-size: 16px;
          line-height: 1.3;
          padding: 0 0 12px;
          margin: 0;
          list-style-type: none; }
          @media only screen and (min-width: 768px) {
            footer .footer-container--umbrella---navigation ul li {
              display: inline-block;
              text-align: right;
              padding: 0 0 0 12px; } }
          @media only screen and (min-width: 1366px) {
            footer .footer-container--umbrella---navigation ul li {
              font-size: 1.25vw;
              padding: 0 0 0 0.85vw; } }
          footer .footer-container--umbrella---navigation ul li.footer-nav-external-link a {
            position: relative;
            padding-left: 31px; }
            footer .footer-container--umbrella---navigation ul li.footer-nav-external-link a::before {
              content: '';
              display: block;
              position: absolute;
              top: -5px;
              left: 0;
              background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.6895 19.1543'%3E%3Cpath d='m17.1738,19.1543H3c-1.6543,0-3-1.3457-3-3V5.1543c0-1.6543,1.3457-3,3-3h9.2246c.5527,0,1,.4478,1,1s-.4473,1-1,1H3c-.5513,0-1,.4487-1,1v11c0,.5518.4487,1,1,1h14.1738c.5518,0,1-.4482,1-1v-5.5c0-.5522.4473-1,1-1s1,.4478,1,1v5.5c0,1.6543-1.3457,3-3,3Zm4.5156-12.4639V1c0-.5522-.4473-1-1-1h-4.6201c-.5527,0-1,.4478-1,1s.4473,1,1,1h3.6201v4.6904c0,.5522.4473,1,1,1s1-.4478,1-1Zm-11.4888,6.0234L21.3252,1.7935c.3945-.3872.4004-1.02.0137-1.4146-.3887-.3945-1.0215-.4004-1.4141-.0132l-11.1255,10.9204c-.394.3867-.3999,1.0205-.0132,1.4141.1958.2002.4551.2998.7139.2998.2529,0,.5059-.0957.7007-.2861Z' style='fill: %23fff;'/%3E%3C/svg%3E");
              width: 21px;
              height: 19px;
              background-repeat: no-repeat;
              background-size: contain; }
          footer .footer-container--umbrella---navigation ul li a {
            text-decoration: none;
            color: #fff;
            position: relative;
            opacity: 1; }
            footer .footer-container--umbrella---navigation ul li a:hover, footer .footer-container--umbrella---navigation ul li a:focus {
              color: #fff;
              text-decoration: underline; }
      footer .footer-container--umbrella---logo {
        display: block;
        width: 168px;
        height: auto;
        padding: 0 0 24px; }
        @media only screen and (min-width: 768px) {
          footer .footer-container--umbrella---logo {
            grid-column: 2/ span 1;
            grid-row: 1/ span 1;
            padding: 0;
            justify-self: flex-end; } }
        @media only screen and (min-width: 1366px) {
          footer .footer-container--umbrella---logo {
            width: 12.5vw; } }
        footer .footer-container--umbrella---logo a img {
          display: block;
          width: 100%;
          height: auto; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--umbrella---company {
          grid-column: 2/ span 1;
          grid-row: 2/ span 1;
          align-self: flex-end; } }
      footer .footer-container--umbrella---company p {
        font-family: "NeueHelvetica55Roman";
        color: #fff;
        font-size: 14px;
        line-height: 1.5;
        padding: 24px 0 0; }
        @media only screen and (min-width: 768px) {
          footer .footer-container--umbrella---company p {
            text-align: right;
            padding: 36px 0 0; } }
        @media only screen and (min-width: 1366px) {
          footer .footer-container--umbrella---company p {
            font-size: 0.85vw;
            padding: 2.6vw 0 0; } }
        footer .footer-container--umbrella---company p a {
          color: #fff;
          opacity: 1;
          transition: opacity 0.2s; }
          footer .footer-container--umbrella---company p a:hover, footer .footer-container--umbrella---company p a:focus {
            opacity: 0.9; }
      @media only screen and (min-width: 768px) {
        footer .footer-container--umbrella---copyright {
          grid-column: 1/ span 1;
          grid-row: 2/ span 1;
          align-self: flex-end; } }
      footer .footer-container--umbrella---copyright p {
        font-family: "NeueHelvetica55Roman";
        color: #fff;
        font-size: 14px;
        line-height: 1.5;
        padding: 24px 0 0; }
        @media only screen and (min-width: 768px) {
          footer .footer-container--umbrella---copyright p {
            text-align: left;
            padding: 36px 0 0; } }
        @media only screen and (min-width: 1366px) {
          footer .footer-container--umbrella---copyright p {
            font-size: 0.85vw;
            padding: 2.6vw 0 0; } }
        footer .footer-container--umbrella---copyright p a {
          color: #fff;
          opacity: 1;
          transition: opacity 0.2s; }
          footer .footer-container--umbrella---copyright p a:hover, footer .footer-container--umbrella---copyright p a:focus {
            opacity: 0.9; }

.block-container {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }
  .block-container--background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    display: none; }
    @media only screen and (min-width: 992px) {
      .block-container--background-image {
        display: block; } }
  .block-container--align-top .wp-block-columns .wp-block-column {
    display: grid;
    align-content: start; }
  .block-container--align-middle .wp-block-columns .wp-block-column {
    display: grid;
    align-content: center; }
  .block-container--align-bottom .wp-block-columns .wp-block-column {
    display: grid;
    align-content: end; }
  .block-container--align-justify .wp-block-columns .wp-block-column {
    align-content: stretch; }
  .block-container--full-width {
    width: 100%; }
    @media (min-width: 782px) {
      .block-container--full-width {
        padding: 0; } }
    .block-container--full-width .wp-block-columns {
      margin: 0;
      position: relative; }
      .block-container--full-width .wp-block-columns .wp-block-column h1,
      .block-container--full-width .wp-block-columns .wp-block-column h2,
      .block-container--full-width .wp-block-columns .wp-block-column h3,
      .block-container--full-width .wp-block-columns .wp-block-column h4,
      .block-container--full-width .wp-block-columns .wp-block-column h5,
      .block-container--full-width .wp-block-columns .wp-block-column h6,
      .block-container--full-width .wp-block-columns .wp-block-column p,
      .block-container--full-width .wp-block-columns .wp-block-column ul,
      .block-container--full-width .wp-block-columns .wp-block-column ol,
      .block-container--full-width .wp-block-columns .wp-block-column .button-container {
        padding-left: 18px;
        padding-right: 18px; }
        @media only screen and (min-width: 768px) {
          .block-container--full-width .wp-block-columns .wp-block-column h1,
          .block-container--full-width .wp-block-columns .wp-block-column h2,
          .block-container--full-width .wp-block-columns .wp-block-column h3,
          .block-container--full-width .wp-block-columns .wp-block-column h4,
          .block-container--full-width .wp-block-columns .wp-block-column h5,
          .block-container--full-width .wp-block-columns .wp-block-column h6,
          .block-container--full-width .wp-block-columns .wp-block-column p,
          .block-container--full-width .wp-block-columns .wp-block-column ul,
          .block-container--full-width .wp-block-columns .wp-block-column ol,
          .block-container--full-width .wp-block-columns .wp-block-column .button-container {
            padding-left: 18px;
            padding-right: 18px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--full-width .wp-block-columns .wp-block-column h1,
          .block-container--full-width .wp-block-columns .wp-block-column h2,
          .block-container--full-width .wp-block-columns .wp-block-column h3,
          .block-container--full-width .wp-block-columns .wp-block-column h4,
          .block-container--full-width .wp-block-columns .wp-block-column h5,
          .block-container--full-width .wp-block-columns .wp-block-column h6,
          .block-container--full-width .wp-block-columns .wp-block-column p,
          .block-container--full-width .wp-block-columns .wp-block-column ul,
          .block-container--full-width .wp-block-columns .wp-block-column ol,
          .block-container--full-width .wp-block-columns .wp-block-column .button-container {
            padding-left: 2.1vw;
            padding-right: 2.1vw; } }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group {
        margin-left: 18px;
        margin-right: 18px; }
        @media only screen and (min-width: 768px) {
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group {
            margin-left: 18px;
            margin-right: 18px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group {
            margin-left: 2.1vw;
            margin-right: 2.1vw; } }
      @media (min-width: 782px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .button-container {
          padding-left: 18px; } }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .button-container {
          padding-left: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .button-container {
          padding-left: 6.5vw; } }
      @media (min-width: 782px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group {
          margin-left: 18px; } }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group {
          margin-left: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group {
          margin-left: 6.5vw; } }
      @media (min-width: 782px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .button-container {
          padding-right: 18px; } }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .button-container {
          padding-right: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h1,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h2,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h3,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h4,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h5,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child h6,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child p,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ul,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child ol,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .button-container {
          padding-right: 6.5vw; } }
      @media (min-width: 782px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group {
          margin-right: 18px; } }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group {
          margin-right: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group {
          margin-right: 6.5vw; } }
    .block-container--full-width.block-columns--divider-line .wp-block-columns {
      margin: 0; }
      .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column {
        position: relative; }
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
          content: '';
          position: absolute;
          background-color: #fff;
          bottom: 0;
          left: 24px;
          width: calc(100% - 48px);
          height: 2px; }
          @media only screen and (min-width: 768px) {
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              left: 36px;
              width: calc(100% - 72px); } }
          @media (min-width: 782px) {
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              left: auto;
              right: 0;
              top: 14px;
              width: 2px;
              height: calc(100% - 28px); } }
          @media only screen and (min-width: 1366px) {
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              height: calc(100% - 2.5vw); } }
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
        .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
          padding-left: 24px;
          padding-right: 24px; }
          @media only screen and (min-width: 768px) {
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
              padding-left: 36px;
              padding-right: 36px; } }
          @media only screen and (min-width: 1366px) {
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
            .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
              padding-left: 3.6vw;
              padding-right: 3.6vw; } }
        @media (min-width: 782px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child .button-container {
            padding-left: 18px; } }
        @media only screen and (min-width: 768px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child .button-container {
            padding-left: 36px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:first-child .button-container {
            padding-left: 6.5vw; } }
        @media (min-width: 782px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child .button-container {
            padding-right: 18px; } }
        @media only screen and (min-width: 768px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child .button-container {
            padding-right: 36px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h1,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h2,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h3,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h4,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h5,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child h6,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child p,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ul,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child ol,
          .block-container--full-width.block-columns--divider-line .wp-block-columns .wp-block-column:last-child .button-container {
            padding-right: 6.5vw; } }
    .block-container--full-width.block-container--spacer-top {
      padding-top: 18px; }
      @media only screen and (min-width: 768px) {
        .block-container--full-width.block-container--spacer-top {
          padding-top: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width.block-container--spacer-top {
          padding-top: 4vw; } }
    .block-container--full-width.block-container--spacer-bottom {
      padding-bottom: 18px; }
      @media only screen and (min-width: 768px) {
        .block-container--full-width.block-container--spacer-bottom {
          padding-bottom: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width.block-container--spacer-bottom {
          padding-bottom: 4vw; } }
  .block-container--reduced-width {
    width: calc(100% - 36px);
    padding: 0;
    margin: 0 auto;
    border-radius: 6px; }
    @media only screen and (min-width: 768px) {
      .block-container--reduced-width {
        width: calc(100% - 72px);
        padding: 0; } }
    @media only screen and (min-width: 1366px) {
      .block-container--reduced-width {
        width: calc(100% - 13vw);
        padding: 0; } }
    .block-container--reduced-width .wp-block-columns {
      margin: 0;
      position: relative; }
      .block-container--reduced-width .wp-block-columns.has-2-columns {
        padding: 14px 0 14px; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns.has-2-columns {
            padding: 16px 0 16px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns.has-2-columns {
            padding: 0.55vw 0 1.3vw; } }
      .block-container--reduced-width .wp-block-columns.has-3-columns {
        column-gap: 24px; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns.has-3-columns {
            column-gap: 36px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns.has-3-columns {
            column-gap: 2.5vw; } }
      .block-container--reduced-width .wp-block-columns .wp-block-column h1,
      .block-container--reduced-width .wp-block-columns .wp-block-column h2,
      .block-container--reduced-width .wp-block-columns .wp-block-column h3,
      .block-container--reduced-width .wp-block-columns .wp-block-column h4,
      .block-container--reduced-width .wp-block-columns .wp-block-column h5,
      .block-container--reduced-width .wp-block-columns .wp-block-column h6,
      .block-container--reduced-width .wp-block-columns .wp-block-column p,
      .block-container--reduced-width .wp-block-columns .wp-block-column ul,
      .block-container--reduced-width .wp-block-columns .wp-block-column ol,
      .block-container--reduced-width .wp-block-columns .wp-block-column .button-container {
        padding-left: 6px;
        padding-right: 6px; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column p,
          .block-container--reduced-width .wp-block-columns .wp-block-column ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column .button-container {
            padding-left: 9px;
            padding-right: 9px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column p,
          .block-container--reduced-width .wp-block-columns .wp-block-column ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column .button-container {
            padding-left: 1.05vw;
            padding-right: 1.05vw; } }
      .block-container--reduced-width .wp-block-columns .wp-block-column .responsive-image--container {
        padding-left: 6px;
        padding-right: 6px;
        width: calc(100% - 12px); }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column .responsive-image--container {
            padding-left: 9px;
            padding-right: 9px;
            width: calc(100% - 18px); } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column .responsive-image--container {
            padding-left: 1.05vw;
            padding-right: 1.05vw;
            width: calc(100% - 2.1vw); } }
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h1,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h2,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h3,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h4,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h5,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h6,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child p,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ul,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ol,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .button-container {
        padding-left: 12px; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child p,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .button-container {
            padding-left: 18px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child p,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .button-container {
            padding-left: 2.1vw; } }
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .responsive-image--container {
        padding-left: 12px;
        width: calc(100% - 18px); }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .responsive-image--container {
            padding-left: 18px;
            width: calc(100% - 27px); } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .responsive-image--container {
            padding-left: 2.1vw;
            width: calc(100% - 3.15vw); } }
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h1,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h2,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h3,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h4,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h5,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h6,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child p,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ul,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ol,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .button-container {
        padding-right: 12px; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child p,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .button-container {
            padding-right: 18px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h1,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h3,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h4,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h5,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child h6,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child p,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ul,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child ol,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .button-container {
            padding-right: 2.1vw; } }
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .responsive-image--container {
        padding-right: 12px;
        width: calc(100% - 18px); }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .responsive-image--container {
            padding-right: 18px;
            width: calc(100% - 27px); } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .responsive-image--container {
            padding-right: 2.1vw;
            width: calc(100% - 3.15vw); } }
    .block-container--reduced-width.block-columns--divider-line .wp-block-columns {
      margin: 0; }
      .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column {
        position: relative; }
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
          content: '';
          position: absolute;
          background-color: #fff;
          bottom: 0;
          left: 12px;
          width: calc(100% - 24px);
          height: 2px; }
          @media only screen and (min-width: 768px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              left: 18px;
              width: calc(100% - 36px); } }
          @media (min-width: 782px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              left: auto;
              right: 0;
              top: 14px;
              width: 2px;
              height: calc(100% - 28px); } }
          @media only screen and (min-width: 1366px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column:not(:last-child)::after {
              height: calc(100% - 2.5vw); } }
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
          padding-left: 12px;
          padding-right: 12px; }
          @media only screen and (min-width: 768px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
              padding-left: 18px;
              padding-right: 18px; } }
          @media only screen and (min-width: 1366px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h1,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h2,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h3,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h4,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h5,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column h6,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column p,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ul,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column ol,
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .button-container {
              padding-left: 1.8vw;
              padding-right: 1.8vw; } }
        .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .responsive-image--container {
          padding-left: 12px;
          padding-right: 12px;
          width: calc(100% - 24px); }
          @media only screen and (min-width: 768px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .responsive-image--container {
              padding-left: 18px;
              padding-right: 18px;
              width: calc(100% - 36px); } }
          @media only screen and (min-width: 1366px) {
            .block-container--reduced-width.block-columns--divider-line .wp-block-columns .wp-block-column .responsive-image--container {
              padding-left: 1.8vw;
              padding-right: 1.8vw;
              width: calc(100% - 3.6vw); } }
    .block-container--reduced-width.block-container--spacer-top {
      margin-top: 8px; }
      @media only screen and (min-width: 768px) {
        .block-container--reduced-width.block-container--spacer-top {
          margin-top: 22px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--reduced-width.block-container--spacer-top {
          margin-top: 2.75vw; }
          .block-container--reduced-width.block-container--spacer-top .has-3-columns {
            margin-top: 6.5vw; } }
    .block-container--reduced-width.block-container--spacer-bottom {
      margin-bottom: 18px; }
      @media only screen and (min-width: 768px) {
        .block-container--reduced-width.block-container--spacer-bottom {
          margin-bottom: 36px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--reduced-width.block-container--spacer-bottom {
          margin-bottom: 4vw; }
          .block-container--reduced-width.block-container--spacer-bottom .has-3-columns {
            margin-bottom: 3.9vw; } }
  .block-container--border-left {
    padding-left: 12px;
    width: calc(100% - 12px); }
    @media only screen and (min-width: 768px) {
      .block-container--border-left {
        padding-left: 24px;
        width: calc(100% - 24px); } }
    @media only screen and (min-width: 1366px) {
      .block-container--border-left {
        padding-left: 6.5vw;
        width: calc(100% - 6.5vw); } }
    .block-container--border-left::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 6px;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .block-container--border-left::before {
          width: 10px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--border-left::before {
          width: 1.7vw; } }
    .block-container--border-left.has-black-background-color {
      background-color: transparent; }
      .block-container--border-left.has-black-background-color::before {
        background-color: #000; }
    .block-container--border-left.has-white-background-color {
      background-color: transparent; }
      .block-container--border-left.has-white-background-color::before {
        background-color: #fff; }
    .block-container--border-left.has-indigo-background-color {
      background-color: transparent; }
      .block-container--border-left.has-indigo-background-color::before {
        background-color: #0E0078; }
    .block-container--border-left.has-signal-yellow-background-color {
      background-color: transparent; }
      .block-container--border-left.has-signal-yellow-background-color::before {
        background-color: #FDBA12; }
    .block-container--border-left.has-ocean-background-color {
      background-color: transparent; }
      .block-container--border-left.has-ocean-background-color::before {
        background-color: #007A9D; }
    .block-container--border-left.has-strobe-background-color {
      background-color: transparent; }
      .block-container--border-left.has-strobe-background-color::before {
        background-color: #00B3DB; }
    .block-container--border-left.has-strobe-medium-background-color {
      background-color: transparent; }
      .block-container--border-left.has-strobe-medium-background-color::before {
        background-color: #89CBE6; }
    .block-container--border-left.has-strobe-light-background-color {
      background-color: transparent; }
      .block-container--border-left.has-strobe-light-background-color::before {
        background-color: #D6EBF5; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 0; }

@media (max-width: 599px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; } }
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(even) {
    margin-left: 0 !important; } }
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1; }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0; }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em); } }
@media only screen and (min-width: 768px) {
  .contact-form-container h1,
  .contact-form-container h2,
  .contact-form-container h3,
  .contact-form-container h4,
  .contact-form-container h5,
  .contact-form-container h6,
  .contact-form-container li,
  .contact-form-container p {
    margin: 0 36px; } }

.block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group,
.block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group,
.block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group {
  border-bottom: 2px solid #007a79; }
  @media only screen and (min-width: 1366px) {
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group {
      border-bottom: 0.16vw solid #007a79; } }
  .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu,
  .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
  .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
    display: grid;
    position: relative;
    grid-template-columns: 58px auto 36px;
    grid-template-rows: auto auto;
    column-gap: 18px; }
    @media only screen and (min-width: 768px) {
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
        grid-template-columns: 74px auto 48px;
        column-gap: 24px; } }
    @media only screen and (min-width: 1366px) {
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu {
        grid-template-columns: 84px auto 3.4vw;
        column-gap: 24px; } }
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
      grid-column: 1/ span 3;
      grid-row: 1/ span 1;
      margin: 0;
      font-family: "BDSupperBold";
      text-align: left;
      font-size: 18px;
      line-height: 1.05;
      margin: 0;
      padding: 0;
      background-color: transparent;
      border: none;
      padding: 18px 54px 18px 12px;
      transition: all 0.2s; }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
        padding-left: 76px; }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:hover, .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:focus, .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading:active,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:hover,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:focus,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading:active,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:hover,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:focus,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading:active {
        outline: none; }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
          font-size: 22px;
          padding: 24px 72px 24px 18px; }
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
            padding-left: 98px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading {
          font-size: 1.7vw;
          padding: 2.6vw 5.1vw 2.6vw 1.7vw; }
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----heading-icon,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----heading-icon,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----heading-icon {
            padding-left: 108px; } }
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
      display: block;
      z-index: 1;
      width: 40px;
      height: 40px;
      padding: 18px 54px 18px 12px;
      background-repeat: no-repeat;
      background-size: cover;
      grid-column: 1/ span 1;
      grid-row: 1/ span 1; }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
          width: 50px;
          height: 50px;
          padding: 24px 72px 24px 18px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----icon,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon {
          width: 60px;
          height: 60px;
          padding: 2.6vw 5.1vw 2.6vw 1.7vw; } }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----icon img,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----icon img,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----icon img {
        display: block;
        width: 100%;
        height: auto; }
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
      position: relative;
      grid-column: 3/ span 1;
      grid-row: 1/ span 1;
      align-self: center;
      justify-self: center;
      width: 18px;
      height: 18px;
      margin-right: 18px; }
      @media only screen and (min-width: 768px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
          width: 24px;
          height: 24px;
          margin-right: 24px; } }
      @media only screen and (min-width: 1366px) {
        .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol,
        .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol,
        .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol {
          width: 1.7vw;
          height: 1.7vw;
          margin-right: 1.7vw; } }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---menu----symbol::after,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---menu----symbol::after,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---menu----symbol::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("./background-images/button-down-chevron-black.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
  .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---background,
  .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---background,
  .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---background {
    grid-column: 1/ span 3;
    grid-row: 1/ span 1; }
  .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content,
  .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
  .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
    font-size: 14px;
    overflow: hidden;
    height: 0;
    grid-column: 1/ span 3;
    grid-row: 2/ span 1;
    padding-left: 12px;
    padding-right: 12px; }
    @media only screen and (min-width: 768px) {
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
        padding-left: 18px;
        padding-right: 18px; } }
    @media only screen and (min-width: 1366px) {
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content {
        padding-left: 1.7vw;
        padding-right: 1.7vw; } }
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content p,
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content ul,
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content li,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; }
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
      .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
      .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
      .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
        padding-bottom: 12px; }
        @media only screen and (min-width: 768px) {
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
            padding-bottom: 18px; } }
        @media only screen and (min-width: 1366px) {
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content li:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content li:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content p:last-child,
          .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content li:last-child {
            padding-bottom: 1.7vw; } }
    .block-container--full-width .wp-block-columns .wp-block-column .block-accordion--group---content.expanded,
    .block-container--full-width .wp-block-columns .wp-block-column:first-child .block-accordion--group---content.expanded,
    .block-container--full-width .wp-block-columns .wp-block-column:last-child .block-accordion--group---content.expanded {
      overflow: hidden;
      height: 0; }

.wp-block-table {
  padding: 12px;
  width: calc(100% - 24px);
  overflow: scroll; }
  @media only screen and (min-width: 768px) {
    .wp-block-table {
      padding: 18px;
      width: calc(100% - 36px);
      overflow: auto; } }
  @media only screen and (min-width: 1366px) {
    .wp-block-table {
      padding: 2.1vw;
      width: calc(100% - 4.2vw); } }
  .wp-block-table table {
    min-width: 732px;
    width: 100%; }
    .wp-block-table table thead {
      border-bottom: 1px solid; }
      .wp-block-table table thead tr th {
        font-family: "BDSupperBold";
        font-size: 18px;
        line-height: 1.05;
        text-align: left;
        padding: 12px 12px 8px; }
        @media only screen and (min-width: 768px) {
          .wp-block-table table thead tr th {
            font-size: 22px; } }
        @media only screen and (min-width: 1366px) {
          .wp-block-table table thead tr th {
            font-size: 1.7vw;
            padding: 0.85vw 0.85vw 0.75vw; } }
    .wp-block-table table tbody tr td {
      padding: 12px 12px 8px; }
      @media only screen and (min-width: 1366px) {
        .wp-block-table table tbody tr td {
          padding: 0.85vw 0.85vw 0.75vw; } }

#onetrust-banner-sdk:focus {
  outline: none !important;
  border: none !important; }
@media only screen and (min-width: 768px) {
  #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row {
    display: -ms-grid !important;
    display: grid !important;
    margin: 24px auto !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 5vw !important;
    margin: 0 auto !important;
    width: 90% !important; } }
@media only screen and (min-width: 1366px) {
  #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 5vw !important;
    align-items: center !important;
    margin: 1.75vw auto !important; } }
#onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container {
  width: auto !important;
  display: grid !important;
  align-self: center !important; }
  #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy {
    margin: 60px 0 0 !important; }
    @media only screen and (min-width: 768px) {
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy {
        margin: 0 20px !important; } }
    @media only screen and (min-width: 1366px) {
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy {
        margin: 0 !important; } }
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy #onetrust-policy-text {
      font-family: "NeueHelvetica55Roman" !important;
      font-size: 14px !important;
      line-height: 1.3 !important;
      padding: 20px 0 !important; }
      @media only screen and (min-width: 768px) {
        #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy #onetrust-policy-text {
          padding: 24px 0 !important; } }
      @media only screen and (min-width: 1366px) {
        #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-group-container #onetrust-policy #onetrust-policy-text {
          font-size: 1.25vw !important;
          padding: 1.75vw 0 !important; } }
#onetrust-banner-sdk .ot-sdk-container .ot-sdk-row p {
  font-family: "NeueHelvetica55Roman" !important;
  font-size: 14px !important;
  line-height: 1.3 !important; }
  @media only screen and (min-width: 768px) {
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row p {
      padding: 0 0 10px !important; } }
  @media only screen and (min-width: 1366px) {
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row p {
      font-size: 1.25vw !important;
      padding: 0 0 0.5vw !important; } }
#onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent {
  text-align: left !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  transform: translateY(0);
  -ms-grid-column: 2;
  grid-column-start: 2;
  grid-column-end: 2;
  -ms-grid-column-span: 1; }
  @media only screen and (min-width: 768px) {
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent {
      display: grid !important;
      align-self: center !important; } }
  #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group {
    margin: 0 0 10px !important; }
    @media only screen and (min-width: 768px) {
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group {
        margin: 0 !important; } }
    @media only screen and (min-width: 1366px) {
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group {
        margin: 0 !important;
        display: block;
        text-align: right; } }
    #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group button {
      display: block !important;
      width: auto !important;
      margin: 0 0 10px 0 !important;
      border: none !important;
      font-family: "NeueHelvetica75Bold" !important;
      padding: 14px 16px 10px !important;
      line-height: 1;
      font-size: 16px !important;
      border-radius: 5px; }
      @media only screen and (min-width: 768px) {
        #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group button {
          display: inline-block !important;
          padding: 16px 18px 12px !important;
          font-size: 18px !important;
          margin: 0 0 0 20px !important;
          border-radius: 12px !important; } }
      @media only screen and (min-width: 1366px) {
        #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group button {
          padding: 1.2vw 1.25vw 0.75vw !important;
          font-size: 1.7vw !important;
          margin: 0 0 0 1.4vw !important;
          border-radius: 0.85vw !important; } }
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group button:focus {
        outline: none !important;
        -webkit-appearance: none !important;
        border: none !important; }
      #onetrust-banner-sdk .ot-sdk-container .ot-sdk-row #onetrust-button-group-parent #onetrust-button-group button#onetrust-pc-btn-handler.cookie-setting-link {
        text-decoration: none !important;
        opacity: 1 !important; }

#onetrust-pc-sdk #ot-pc-content button#accept-recommended-btn-handler {
  font-family: "NeueHelvetica75Bold" !important;
  border-radius: 5px;
  padding: 14px 16px 10px !important; }
  #onetrust-pc-sdk #ot-pc-content button#accept-recommended-btn-handler:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    border: none !important; }
#onetrust-pc-sdk .ot-btn-container button {
  font-family: "NeueHelvetica75Bold" !important;
  border-radius: 5px;
  padding: 14px 16px 10px !important;
  font-size: .9em !important; }
  #onetrust-pc-sdk .ot-btn-container button:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    border: none !important; }
#onetrust-pc-sdk h2#ot-pc-title {
  font-family: "NeueHelvetica75Bold" !important; }
#onetrust-pc-sdk h3 {
  font-family: "NeueHelvetica75Bold" !important; }
#onetrust-pc-sdk h4,
#onetrust-pc-sdk .ot-always-active {
  font-family: "NeueHelvetica75Bold" !important; }
#onetrust-pc-sdk p,
#onetrust-pc-sdk #ot-pc-desc {
  font-family: "NeueHelvetica55Roman" !important; }
#onetrust-pc-sdk .ot-acc-grpcntr {
  background-color: #ffffff !important; }

.ot-pc-header .ot-pc-logo {
  display: none; }

button.onetrust-close-btn-handler.onetrust-close-btn-ui.banner-close-button.ot-close-icon {
  background-image: url("./background-images/cp-close.svg") !important; }

.responsive-image--container {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto; }
  .responsive-image--container img.responsive-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }

.responsive-image--top-gap {
  padding-top: 10px; }
  @media only screen and (min-width: 768px) {
    .responsive-image--top-gap {
      padding-top: 18px; } }
  @media only screen and (min-width: 1366px) {
    .responsive-image--top-gap {
      padding-top: 1.7vw; } }

.responsive-image--bottom-gap {
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .responsive-image--bottom-gap {
      padding-bottom: 18px; } }
  @media only screen and (min-width: 1366px) {
    .responsive-image--bottom-gap {
      padding-bottom: 1.7vw; } }

.acf-block-preview .responsive-image--placeholder {
  min-height: 25vw;
  background-color: #ededed;
  background-image: url("../css/background-images/image-placeholder.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto; }

.icon--container {
  display: block;
  width: 150px;
  height: 150px; }
  .icon--container img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }

.acf-block-preview .icon--placeholder {
  border-radius: 50%;
  background-color: #ededed;
  background-image: url("../css/background-images/image-placeholder.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto; }

.wp-block-acf-acf-button {
  display: block;
  width: 100%; }

.button-container {
  display: block;
  height: auto;
  padding-bottom: 20px;
  font-size: 0;
  padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .button-container {
      padding: 14px 0; } }
  @media only screen and (min-width: 1366px) {
    .button-container {
      padding: 1.25vw 0 0; } }
  .button-container.button-container--left-align {
    text-align: left; }
    .button-container.button-container--left-align a.custom-button,
    .button-container.button-container--left-align span.custom-button,
    .button-container.button-container--left-align button.custom-button {
      margin: 0 30px 0 0; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--left-align a.custom-button,
        .button-container.button-container--left-align span.custom-button,
        .button-container.button-container--left-align button.custom-button {
          margin: 0 30px 0 0; } }
      @media only screen and (min-width: 1366px) {
        .button-container.button-container--left-align a.custom-button,
        .button-container.button-container--left-align span.custom-button,
        .button-container.button-container--left-align button.custom-button {
          margin: 0 2.1vw 0 0; } }
  .button-container.button-container--centre-align {
    text-align: center; }
    .button-container.button-container--centre-align a.custom-button,
    .button-container.button-container--centre-align span.custom-button,
    .button-container.button-container--centre-align button.custom-button {
      margin: 0 15px 0; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--centre-align a.custom-button,
        .button-container.button-container--centre-align span.custom-button,
        .button-container.button-container--centre-align button.custom-button {
          margin: 0 15px 0; } }
      @media only screen and (min-width: 1366px) {
        .button-container.button-container--centre-align a.custom-button,
        .button-container.button-container--centre-align span.custom-button,
        .button-container.button-container--centre-align button.custom-button {
          margin: 0 1.05vw 0; } }
  .button-container.button-container--right-align {
    text-align: right; }
    .button-container.button-container--right-align a.custom-button,
    .button-container.button-container--right-align span.custom-button,
    .button-container.button-container--right-align button.custom-button {
      margin: 0 0 24px 30px; }
      @media only screen and (min-width: 768px) {
        .button-container.button-container--right-align a.custom-button,
        .button-container.button-container--right-align span.custom-button,
        .button-container.button-container--right-align button.custom-button {
          margin: 0 0 36px 30px; } }
      @media only screen and (min-width: 1366px) {
        .button-container.button-container--right-align a.custom-button,
        .button-container.button-container--right-align span.custom-button,
        .button-container.button-container--right-align button.custom-button {
          margin: 0 0 2.2vw 2.1vw; } }
  .button-container a.custom-button,
  .button-container button.custom-button {
    display: inline-block;
    font-size: 0;
    font-family: "NeueHelvetica75Bold";
    vertical-align: top;
    padding: 14px 16px 10px;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .button-container a.custom-button,
      .button-container button.custom-button {
        padding: 16px 18px 12px; } }
    @media only screen and (min-width: 1366px) {
      .button-container a.custom-button,
      .button-container button.custom-button {
        padding: 1.2vw 1.25vw 0.75vw; } }
    .button-container a.custom-button span,
    .button-container button.custom-button span {
      display: inline-block;
      vertical-align: middle;
      font-size: 16px; }
      @media only screen and (min-width: 768px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span {
          font-size: 18px; } }
      @media only screen and (min-width: 1366px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span {
          font-size: 1.7vw; } }
      .button-container a.custom-button span.icon-before,
      .button-container button.custom-button span.icon-before {
        padding-right: 8px; }
        @media only screen and (min-width: 1366px) {
          .button-container a.custom-button span.icon-before,
          .button-container button.custom-button span.icon-before {
            padding-right: 0.7vw; } }
      .button-container a.custom-button span.icon-after,
      .button-container button.custom-button span.icon-after {
        padding-left: 8px; }
        @media only screen and (min-width: 1366px) {
          .button-container a.custom-button span.icon-after,
          .button-container button.custom-button span.icon-after {
            padding-left: 0.7vw; } }
      .button-container a.custom-button span.icon-width,
      .button-container button.custom-button span.icon-width {
        width: 16px;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .button-container a.custom-button span.icon-width,
          .button-container button.custom-button span.icon-width {
            width: 18px; } }
        @media only screen and (min-width: 1366px) {
          .button-container a.custom-button span.icon-width,
          .button-container button.custom-button span.icon-width {
            width: 1.7vw; } }
      .button-container a.custom-button span.icon-height,
      .button-container button.custom-button span.icon-height {
        width: 14px;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .button-container a.custom-button span.icon-height,
          .button-container button.custom-button span.icon-height {
            width: 18px; } }
        @media only screen and (min-width: 1366px) {
          .button-container a.custom-button span.icon-height,
          .button-container button.custom-button span.icon-height {
            width: 1.4vw; } }
    .button-container a.custom-button.custom-button--primary,
    .button-container button.custom-button.custom-button--primary {
      text-decoration: none;
      color: #fff;
      background-color: #007A9D;
      border: 2px solid #007A9D;
      border-radius: 5px;
      cursor: pointer;
      transition: ease-out 0.4s; }
      .button-container a.custom-button.custom-button--primary span svg path,
      .button-container button.custom-button.custom-button--primary span svg path {
        fill: #0E0078; }
      .button-container a.custom-button.custom-button--primary:hover, .button-container a.custom-button.custom-button--primary:active,
      .button-container button.custom-button.custom-button--primary:hover,
      .button-container button.custom-button.custom-button--primary:active {
        color: #007A9D;
        background-color: #fff;
        border: 2px solid #007A9D; }
        .button-container a.custom-button.custom-button--primary:hover span svg path, .button-container a.custom-button.custom-button--primary:active span svg path,
        .button-container button.custom-button.custom-button--primary:hover span svg path,
        .button-container button.custom-button.custom-button--primary:active span svg path {
          fill: #007A9D; }
    .button-container a.custom-button.custom-button--secondary,
    .button-container button.custom-button.custom-button--secondary {
      text-decoration: none;
      color: #007A9D;
      background-color: transparent;
      border: 2px solid #007A9D;
      border-radius: 5px;
      cursor: pointer;
      transition: ease-out 0.4s; }
      .button-container a.custom-button.custom-button--secondary span svg path,
      .button-container button.custom-button.custom-button--secondary span svg path {
        fill: #0E0078; }
      .button-container a.custom-button.custom-button--secondary:hover, .button-container a.custom-button.custom-button--secondary:active,
      .button-container button.custom-button.custom-button--secondary:hover,
      .button-container button.custom-button.custom-button--secondary:active {
        color: #fff;
        background-color: #007A9D; }
        .button-container a.custom-button.custom-button--secondary:hover span svg path, .button-container a.custom-button.custom-button--secondary:active span svg path,
        .button-container button.custom-button.custom-button--secondary:hover span svg path,
        .button-container button.custom-button.custom-button--secondary:active span svg path {
          fill: #fff; }
    .button-container a.custom-button.custom-button--text,
    .button-container button.custom-button.custom-button--text {
      text-decoration: none;
      color: #0E0078;
      background-color: transparent;
      cursor: pointer;
      transition: ease-out 0.4s;
      padding: 4px 0; }
      .button-container a.custom-button.custom-button--text span,
      .button-container button.custom-button.custom-button--text span {
        font-size: 14px; }
        @media only screen and (min-width: 1366px) {
          .button-container a.custom-button.custom-button--text span,
          .button-container button.custom-button.custom-button--text span {
            font-size: 1.25vw; } }
        .button-container a.custom-button.custom-button--text span svg path,
        .button-container button.custom-button.custom-button--text span svg path {
          fill: #0E0078; }
      .button-container a.custom-button.custom-button--text:hover, .button-container a.custom-button.custom-button--text:active,
      .button-container button.custom-button.custom-button--text:hover,
      .button-container button.custom-button.custom-button--text:active {
        color: #007A9D; }
        .button-container a.custom-button.custom-button--text:hover span svg path, .button-container a.custom-button.custom-button--text:active span svg path,
        .button-container button.custom-button.custom-button--text:hover span svg path,
        .button-container button.custom-button.custom-button--text:active span svg path {
          fill: #007A9D; }
      @media only screen and (min-width: 768px) {
        .button-container a.custom-button.custom-button--text,
        .button-container button.custom-button.custom-button--text {
          padding: 6px 0; } }
      @media only screen and (min-width: 1366px) {
        .button-container a.custom-button.custom-button--text,
        .button-container button.custom-button.custom-button--text {
          padding: 0.5vw 0; } }
  .button-container button {
    border: none; }

.adverse-event-reporting--container {
  display: block;
  margin: 27px 18px 18px; }
  @media only screen and (min-width: 768px) {
    .adverse-event-reporting--container {
      margin: 28px 36px 18px; } }
  @media only screen and (min-width: 1366px) {
    .adverse-event-reporting--container {
      margin: 2.6vw 6.5vw 2.1vw; } }
  .adverse-event-reporting--container---box {
    padding: 16px;
    border: 2px solid #0E0078; }
    @media only screen and (min-width: 768px) {
      .adverse-event-reporting--container---box {
        padding: 20px; } }
    @media only screen and (min-width: 1366px) {
      .adverse-event-reporting--container---box {
        padding: 2vw; } }
    .adverse-event-reporting--container---box p {
      padding: 0;
      color: #0E0078;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .adverse-event-reporting--container---box p {
          padding: 0; } }
      @media only screen and (min-width: 1366px) {
        .adverse-event-reporting--container---box p {
          padding: 0; } }
      .adverse-event-reporting--container---box p a {
        font-family: "NeueHelvetica75Bold";
        color: #0E0078; }
      .adverse-event-reporting--container---box p span {
        color: #000; }

.home-page-hero {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0; }
  .home-page-hero--container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    background-image: url("./background-images/blue-background.webp");
    background-size: cover;
    background-repeat: no-repeat; }
    @media (min-width: 782px) {
      .home-page-hero--container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto; } }
    .home-page-hero--container---headline {
      grid-column: 1/ span 1;
      grid-row: 1/ span 1;
      padding: 36px; }
      @media (min-width: 782px) {
        .home-page-hero--container---headline {
          grid-column: 1/ span 1;
          grid-row: 1/ span 1;
          align-self: center;
          padding: 0 0 0 36px; } }
      @media only screen and (min-width: 1366px) {
        .home-page-hero--container---headline {
          padding-left: 6.5vw; } }
    .home-page-hero--container---image {
      grid-column: 1/ span 1;
      grid-row: 2/ span 1; }
      @media (min-width: 782px) {
        .home-page-hero--container---image {
          grid-column: 2/ span 1;
          grid-row: 1/ span 1; } }
      .home-page-hero--container---image img {
        display: block;
        width: 100%;
        height: auto; }

.contact-modal--open {
  position: fixed;
  bottom: 18px;
  right: 18px;
  background-color: #007A9D;
  padding: 20px 58px 16px;
  font-family: "NeueHelvetica75Bold";
  font-size: 14px;
  line-height: 1;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  color: #fff;
  margin: 0;
  border: none; }
  @media only screen and (min-width: 768px) {
    .contact-modal--open {
      bottom: 24px;
      right: 36px; } }
  @media only screen and (min-width: 1366px) {
    .contact-modal--open {
      font-size: 1.25vw;
      padding: 1.4vw 3.9vw 1.1vw;
      max-width: 32vw;
      bottom: 4vw;
      right: 6.5vw;
      border-radius: 0.4vw;
      box-shadow: 0px 0.48vw 0.64vw 0px rgba(0, 0, 0, 0.25); } }
  .contact-modal--open---before {
    content: '';
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    width: 24px;
    height: 18px;
    background-image: url("./background-images/button-mail.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 1366px) {
      .contact-modal--open---before {
        width: 1.7vw;
        height: 1.25vw;
        left: 1.25vw; } }
  .contact-modal--open---after {
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-45%);
    width: 24px;
    height: 13px;
    background-image: url("./background-images/button-up-chevron.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 1366px) {
      .contact-modal--open---after {
        width: 1.7vw;
        height: 1vw;
        right: 1.25vw; } }
.contact-modal--content {
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: calc(100% - 72px);
  max-width: 394px;
  background-color: #007A9D;
  padding: 18px;
  font-family: "NeueHelvetica55Roman";
  font-size: 14px;
  line-height: 1.3;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  transform: scale(0, 0);
  transform-origin: bottom right; }
  @media only screen and (min-width: 768px) {
    .contact-modal--content {
      bottom: 24px;
      right: 36px; } }
  @media only screen and (min-width: 1366px) {
    .contact-modal--content {
      font-size: 1.25vw;
      padding: 1.25vw;
      max-width: 29.5vw;
      bottom: 4vw;
      right: 6.5vw;
      border-radius: 0.4vw;
      box-shadow: 0px 0.48vw 0.64vw 0px rgba(0, 0, 0, 0.25); } }
  .contact-modal--content p {
    padding: 0 0 18px;
    margin: 0;
    opacity: 0;
    visibility: hidden; }
    @media only screen and (min-width: 1366px) {
      .contact-modal--content p {
        padding: 0 0 1.25vw; } }
    .contact-modal--content p.has-large-body-font-size {
      font-family: "NeueHelvetica75Bold";
      font-size: 20px;
      padding-right: 36px; }
      @media only screen and (min-width: 768px) {
        .contact-modal--content p.has-large-body-font-size {
          font-size: 23px; } }
      @media only screen and (min-width: 1366px) {
        .contact-modal--content p.has-large-body-font-size {
          font-size: 1.9vw; } }
  .contact-modal--content .button-container {
    opacity: 0;
    visibility: hidden;
    padding: 0;
    margin: 0; }
    .contact-modal--content .button-container a.custom-button {
      margin: 0; }
  .contact-modal--content---after {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: absolute;
    top: 26px;
    right: 18px;
    width: 24px;
    height: 13px;
    background-image: url("./background-images/button-down-chevron.svg");
    background-size: contain;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 1366px) {
      .contact-modal--content---after {
        width: 1.7vw;
        top: 1.8vw;
        height: 1vw;
        right: 1.25vw; } }

.block-container--reduced-width .wp-block-columns .wp-block-column .resource,
.block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource,
.block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource {
  display: block;
  width: 100%;
  height: auto;
  padding-bottom: 10px;
  padding-top: 24px; }
  @media only screen and (min-width: 768px) {
    .block-container--reduced-width .wp-block-columns .wp-block-column .resource,
    .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource,
    .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource {
      padding-bottom: 12px;
      padding-top: 36px; } }
  @media only screen and (min-width: 1366px) {
    .block-container--reduced-width .wp-block-columns .wp-block-column .resource,
    .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource,
    .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource {
      padding-bottom: 0;
      padding-top: 2.6vw; } }
  .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container,
  .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container,
  .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto; }
    .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---image,
    .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---image,
    .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---image {
      grid-column: 1/ span 1;
      grid-row: 1/ span 1; }
      .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---image img,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---image img,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---image img {
        display: block;
        width: 100%;
        height: auto; }
    .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---content,
    .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---content,
    .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---content {
      grid-column: 1/ span 1;
      grid-row: 2/ span 1; }
      .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---content h2,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---content h2,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---content h2 {
        font-family: "BDSupperBold";
        font-size: 18px;
        line-height: 1.05;
        padding: 14px 0;
        margin: 0; }
        @media only screen and (min-width: 768px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---content h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---content h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---content h2 {
            font-size: 22px;
            padding: 18px 0; } }
        @media only screen and (min-width: 1366px) {
          .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---content h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---content h2,
          .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---content h2 {
            font-size: 1.7vw;
            padding: 1.25vw 0 1.7vw; } }
      .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---content p,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---content p,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---content p {
        padding-left: 0;
        padding-right: 0; }
    .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---link,
    .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---link,
    .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---link {
      grid-column: 1/ span 1;
      grid-row: 3/ span 1; }
      .block-container--reduced-width .wp-block-columns .wp-block-column .resource--container---link .button-container,
      .block-container--reduced-width .wp-block-columns .wp-block-column:first-child .resource--container---link .button-container,
      .block-container--reduced-width .wp-block-columns .wp-block-column:last-child .resource--container---link .button-container {
        padding: 0; }

.spacer {
  display: block;
  width: 100%;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .spacer {
      height: 36px; } }
  @media only screen and (min-width: 1366px) {
    .spacer {
      height: 6.5vw; } }

.error404 {
  background-color: #0E0078; }
  .error404 .error-container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto 1fr auto;
    width: calc(100% - 12px);
    height: calc(100vh - 12px);
    margin: 6px;
    background-color: #fff;
    border-radius: 6px; }
    @media only screen and (min-width: 768px) {
      .error404 .error-container {
        width: calc(100% - 36px);
        height: calc(100vh - 36px);
        margin: 18px; } }
    .error404 .error-container--logos {
      display: grid;
      grid-template-columns: 150px auto 130px;
      grid-template-rows: auto;
      padding: 18px; }
      @media only screen and (min-width: 768px) {
        .error404 .error-container--logos {
          grid-template-columns: 168px auto 142px;
          padding: 24px 48px; } }
      @media only screen and (min-width: 1366px) {
        .error404 .error-container--logos {
          grid-template-columns: 11.9vw auto 10vw;
          padding: 1.7vw 3.4vw; } }
      .error404 .error-container--logos---left {
        align-self: center;
        grid-column: 1/ span 1;
        grid-row: 1/ span 1; }
        .error404 .error-container--logos---left img {
          display: block;
          width: 100%;
          height: auto; }
      .error404 .error-container--logos---right {
        align-self: center;
        grid-column: 3/ span 1;
        grid-row: 1/ span 1; }
        .error404 .error-container--logos---right img {
          display: block;
          width: 100%;
          height: auto; }
    .error404 .error-container--content {
      align-self: center;
      padding: 18px; }
      @media only screen and (min-width: 768px) {
        .error404 .error-container--content {
          padding: 24px 48px; } }
      @media only screen and (min-width: 1366px) {
        .error404 .error-container--content {
          padding: 1.7vw 3.4vw; } }
      .error404 .error-container--content h1 {
        font-family: "NeueHelvetica75Bold";
        line-height: 1.3;
        padding: 0 0 12px;
        margin: 0;
        text-align: center;
        color: #000;
        font-size: 20px; }
        @media only screen and (min-width: 768px) {
          .error404 .error-container--content h1 {
            font-size: 23px;
            padding-bottom: 24px; } }
        @media only screen and (min-width: 1366px) {
          .error404 .error-container--content h1 {
            font-size: 2.2vw;
            padding-bottom: 2.1vw; } }
      .error404 .error-container--content p {
        font-family: "NeueHelvetica55Roman";
        line-height: 1.3;
        padding: 0 0 12px;
        margin: 0;
        text-align: center;
        color: #000;
        font-size: 20px; }
        @media only screen and (min-width: 768px) {
          .error404 .error-container--content p {
            font-size: 23px;
            padding-bottom: 24px; } }
        @media only screen and (min-width: 1366px) {
          .error404 .error-container--content p {
            font-size: 2.2vw;
            padding-bottom: 2.1vw; } }
      .error404 .error-container--content .button-container {
        padding: 0; }
    .error404 .error-container--footer {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: auto auto;
      padding: 18px;
      gap: 9px;
      font-family: "NeueHelvetica55Roman";
      font-size: 14px;
      line-height: 1.3;
      padding: 0;
      margin: 0;
      text-align: center;
      color: #000; }
      @media only screen and (min-width: 768px) {
        .error404 .error-container--footer {
          row-gap: 10px;
          padding: 24px 48px;
          grid-template-columns: auto auto;
          grid-template-rows: auto; } }
      @media only screen and (min-width: 1366px) {
        .error404 .error-container--footer {
          row-gap: 0.5vw;
          font-size: 1.25vw; } }
      @media only screen and (min-width: 1366px) {
        .error404 .error-container--footer {
          padding: 1.7vw 3.4vw; } }
      @media only screen and (min-width: 768px) {
        .error404 .error-container--footer---left {
          text-align: left; } }
      @media only screen and (min-width: 768px) {
        .error404 .error-container--footer---right {
          text-align: right; } }
      .error404 .error-container--footer p {
        margin: 0; }

.external-link {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.6);
  display: grid;
  align-content: center;
  justify-items: center;
  opacity: 0;
  visibility: hidden; }
  .external-link--container {
    position: relative;
    display: block;
    padding: 36px 36px 24px;
    background-color: #fff;
    border-radius: 6px;
    width: calc(100% - 108px);
    max-width: 460px; }
    @media only screen and (min-width: 768px) {
      .external-link--container {
        padding: 48px 48px 34px; } }
    @media only screen and (min-width: 1366px) {
      .external-link--container {
        padding: 3.4vw 3.4vw 2.6vw;
        max-width: 34vw; } }
    .external-link--container p {
      font-family: "NeueHelvetica55Roman";
      font-size: 14px;
      line-height: 1.3;
      padding: 0 0 12px;
      margin: 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .external-link--container p {
          padding: 0 0 14px; } }
      @media only screen and (min-width: 1366px) {
        .external-link--container p {
          font-size: 1.25vw;
          padding: 0 0 0.8vw; } }
      .external-link--container p.has-large-body-font-size {
        font-family: "BDSupperBold";
        font-size: 20px; }
        @media only screen and (min-width: 768px) {
          .external-link--container p.has-large-body-font-size {
            font-size: 23px; } }
        @media only screen and (min-width: 1366px) {
          .external-link--container p.has-large-body-font-size {
            font-size: 1.9vw; } }
      .external-link--container p.has-small-print-font-size {
        font-size: 10px;
        padding-top: 12px;
        padding-bottom: 0; }
        @media only screen and (min-width: 768px) {
          .external-link--container p.has-small-print-font-size {
            font-size: 12px;
            padding-top: 14px; } }
        @media only screen and (min-width: 1366px) {
          .external-link--container p.has-small-print-font-size {
            font-size: 1.05vw;
            padding-top: 0.8vw; } }
    .external-link--container---close {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 60px;
      background-image: url("./background-images/external-link-close.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 1366px) {
        .external-link--container---close {
          width: 4.6vw;
          height: 4.6vw; } }
    .external-link--container---heading {
      padding-bottom: 24px; }
      @media only screen and (min-width: 768px) {
        .external-link--container---heading {
          padding-bottom: 34px; } }
      @media only screen and (min-width: 1366px) {
        .external-link--container---heading {
          padding-bottom: 3.2vw; } }
    .external-link--container .button-container {
      padding: 0; }
    .external-link--container---footer {
      padding-top: 36px; }
      @media only screen and (min-width: 1366px) {
        .external-link--container---footer {
          padding-top: 4vw; } }
