@charset "UTF-8";
/* ========================================================================================================================

Media Query Breakpoints

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

Container

======================================================================================================================== */
.has-black-background-color {
  background-color: #20424a; }

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

.has-sky-background-color {
  background-color: #158cb6; }

.has-deep-sea-background-color {
  background-color: #007f94; }

.has-sea-background-color {
  background-color: #6ec4be; }

.has-sand-background-color {
  background-color: #dacdc0; }

.has-light-grey-background-color {
  background-color: #f8f8f8; }

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2024 MyFonts Inc. */
@font-face {
  font-family: 'montserratbold';
  src: url("fonts/montserrat-bold-webfont.woff2") format("woff2"), url("fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'montserratlight';
  src: url("fonts/montserrat-light-webfont.woff2") format("woff2"), url("fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'montserratlight_italic';
  src: url("fonts/montserrat-lightitalic-webfont.woff2") format("woff2"), url("fonts/montserrat-lightitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'bodoni';
  src: url("fonts/bodonimoda.woff2") format("woff2"), url("fonts/bodonimoda.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'bodoni_italic';
  src: url("fonts/bodonimoda-italic.woff2") format("woff2"), url("fonts/bodonimoda-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Font variables */
.home-page-hero h1,
.home-page-hero h2.has-large-body-font-size,
.home-page-hero h1.has-medium-body-font-size,
.home-page-hero h1.has-small-print-font-size,
.header h1,
.header h2.has-large-body-font-size,
.header h1.has-medium-body-font-size,
.header h1.has-small-print-font-size,
.wp-block-column h1,
.wp-block-column h2.has-large-body-font-size,
.wp-block-column h1.has-medium-body-font-size,
.wp-block-column h1.has-small-print-font-size,
.footer h1,
.footer h2.has-large-body-font-size,
.footer h1.has-medium-body-font-size,
.footer h1.has-small-print-font-size,
.access-slide h1,
.access-slide h2.has-large-body-font-size,
.access-slide h1.has-medium-body-font-size,
.access-slide h1.has-small-print-font-size,
.modal--container---content h1,
.modal--container---content h2.has-large-body-font-size,
.modal--container---content h1.has-medium-body-font-size,
.modal--container---content h1.has-small-print-font-size,
.error-page h1,
.error-page h2.has-large-body-font-size,
.error-page h1.has-medium-body-font-size,
.error-page h1.has-small-print-font-size,
.external-link h1,
.external-link h2.has-large-body-font-size,
.external-link h1.has-medium-body-font-size,
.external-link h1.has-small-print-font-size {
  font-family: "bodoni";
  font-size: 42px !important;
  line-height: 1.3;
  padding: 12px 0;
  margin: 0;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 768px) {
    .home-page-hero h1,
    .home-page-hero h2.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h1,
    .header h2.has-large-body-font-size,
    .header h1.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h1,
    .wp-block-column h2.has-large-body-font-size,
    .wp-block-column h1.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h1,
    .footer h2.has-large-body-font-size,
    .footer h1.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h1,
    .access-slide h2.has-large-body-font-size,
    .access-slide h1.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h1,
    .modal--container---content h2.has-large-body-font-size,
    .modal--container---content h1.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h1,
    .error-page h2.has-large-body-font-size,
    .error-page h1.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h1,
    .external-link h2.has-large-body-font-size,
    .external-link h1.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 48px !important;
      padding: 18px 0; } }
  @media only screen and (min-width: 1200px) {
    .home-page-hero h1,
    .home-page-hero h2.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h1,
    .header h2.has-large-body-font-size,
    .header h1.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h1,
    .wp-block-column h2.has-large-body-font-size,
    .wp-block-column h1.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h1,
    .footer h2.has-large-body-font-size,
    .footer h1.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h1,
    .access-slide h2.has-large-body-font-size,
    .access-slide h1.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h1,
    .modal--container---content h2.has-large-body-font-size,
    .modal--container---content h1.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h1,
    .error-page h2.has-large-body-font-size,
    .error-page h1.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h1,
    .external-link h2.has-large-body-font-size,
    .external-link h1.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 60px !important; } }
  @media only screen and (min-width: 1700px) {
    .home-page-hero h1,
    .home-page-hero h2.has-large-body-font-size,
    .home-page-hero h1.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h1,
    .header h2.has-large-body-font-size,
    .header h1.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h1,
    .wp-block-column h2.has-large-body-font-size,
    .wp-block-column h1.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h1,
    .footer h2.has-large-body-font-size,
    .footer h1.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h1,
    .access-slide h2.has-large-body-font-size,
    .access-slide h1.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h1,
    .modal--container---content h2.has-large-body-font-size,
    .modal--container---content h1.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h1,
    .error-page h2.has-large-body-font-size,
    .error-page h1.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h1,
    .external-link h2.has-large-body-font-size,
    .external-link h1.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 72px !important; } }
  .home-page-hero h1 em,
  .home-page-hero h2.has-large-body-font-size em,
  .home-page-hero h1.has-medium-body-font-size em,
  .home-page-hero h1.has-small-print-font-size em,
  .header h1 em,
  .header h2.has-large-body-font-size em,
  .header h1.has-medium-body-font-size em,
  .header h1.has-small-print-font-size em,
  .wp-block-column h1 em,
  .wp-block-column h2.has-large-body-font-size em,
  .wp-block-column h1.has-medium-body-font-size em,
  .wp-block-column h1.has-small-print-font-size em,
  .footer h1 em,
  .footer h2.has-large-body-font-size em,
  .footer h1.has-medium-body-font-size em,
  .footer h1.has-small-print-font-size em,
  .access-slide h1 em,
  .access-slide h2.has-large-body-font-size em,
  .access-slide h1.has-medium-body-font-size em,
  .access-slide h1.has-small-print-font-size em,
  .modal--container---content h1 em,
  .modal--container---content h2.has-large-body-font-size em,
  .modal--container---content h1.has-medium-body-font-size em,
  .modal--container---content h1.has-small-print-font-size em,
  .error-page h1 em,
  .error-page h2.has-large-body-font-size em,
  .error-page h1.has-medium-body-font-size em,
  .error-page h1.has-small-print-font-size em,
  .external-link h1 em,
  .external-link h2.has-large-body-font-size em,
  .external-link h1.has-medium-body-font-size em,
  .external-link h1.has-small-print-font-size em {
    font-family: "bodoni_italic"; }
.home-page-hero h2,
.home-page-hero h3.has-large-body-font-size,
.home-page-hero h2.has-medium-body-font-size,
.home-page-hero h1.has-small-print-font-size,
.header h2,
.header h3.has-large-body-font-size,
.header h2.has-medium-body-font-size,
.header h1.has-small-print-font-size,
.wp-block-column h2,
.wp-block-column h3.has-large-body-font-size,
.wp-block-column h2.has-medium-body-font-size,
.wp-block-column h1.has-small-print-font-size,
.footer h2,
.footer h3.has-large-body-font-size,
.footer h2.has-medium-body-font-size,
.footer h1.has-small-print-font-size,
.access-slide h2,
.access-slide h3.has-large-body-font-size,
.access-slide h2.has-medium-body-font-size,
.access-slide h1.has-small-print-font-size,
.modal--container---content h2,
.modal--container---content h3.has-large-body-font-size,
.modal--container---content h2.has-medium-body-font-size,
.modal--container---content h1.has-small-print-font-size,
.error-page h2,
.error-page h3.has-large-body-font-size,
.error-page h2.has-medium-body-font-size,
.error-page h1.has-small-print-font-size,
.external-link h2,
.external-link h3.has-large-body-font-size,
.external-link h2.has-medium-body-font-size,
.external-link h1.has-small-print-font-size {
  font-family: "bodoni";
  font-size: 32px !important;
  line-height: 1.3;
  padding: 18px 0 12px;
  margin: 0;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 468px) {
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h2,
    .header h3.has-large-body-font-size,
    .header h2.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h2,
    .wp-block-column h3.has-large-body-font-size,
    .wp-block-column h2.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h2,
    .footer h3.has-large-body-font-size,
    .footer h2.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h2,
    .access-slide h3.has-large-body-font-size,
    .access-slide h2.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h2,
    .modal--container---content h3.has-large-body-font-size,
    .modal--container---content h2.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h2,
    .error-page h3.has-large-body-font-size,
    .error-page h2.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h2,
    .external-link h3.has-large-body-font-size,
    .external-link h2.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 36px !important; } }
  @media only screen and (min-width: 768px) {
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h2,
    .header h3.has-large-body-font-size,
    .header h2.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h2,
    .wp-block-column h3.has-large-body-font-size,
    .wp-block-column h2.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h2,
    .footer h3.has-large-body-font-size,
    .footer h2.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h2,
    .access-slide h3.has-large-body-font-size,
    .access-slide h2.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h2,
    .modal--container---content h3.has-large-body-font-size,
    .modal--container---content h2.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h2,
    .error-page h3.has-large-body-font-size,
    .error-page h2.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h2,
    .external-link h3.has-large-body-font-size,
    .external-link h2.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 42px !important;
      padding: 32px 0 18px; } }
  @media only screen and (min-width: 1200px) {
    .home-page-hero h2,
    .home-page-hero h3.has-large-body-font-size,
    .home-page-hero h2.has-medium-body-font-size,
    .home-page-hero h1.has-small-print-font-size,
    .header h2,
    .header h3.has-large-body-font-size,
    .header h2.has-medium-body-font-size,
    .header h1.has-small-print-font-size,
    .wp-block-column h2,
    .wp-block-column h3.has-large-body-font-size,
    .wp-block-column h2.has-medium-body-font-size,
    .wp-block-column h1.has-small-print-font-size,
    .footer h2,
    .footer h3.has-large-body-font-size,
    .footer h2.has-medium-body-font-size,
    .footer h1.has-small-print-font-size,
    .access-slide h2,
    .access-slide h3.has-large-body-font-size,
    .access-slide h2.has-medium-body-font-size,
    .access-slide h1.has-small-print-font-size,
    .modal--container---content h2,
    .modal--container---content h3.has-large-body-font-size,
    .modal--container---content h2.has-medium-body-font-size,
    .modal--container---content h1.has-small-print-font-size,
    .error-page h2,
    .error-page h3.has-large-body-font-size,
    .error-page h2.has-medium-body-font-size,
    .error-page h1.has-small-print-font-size,
    .external-link h2,
    .external-link h3.has-large-body-font-size,
    .external-link h2.has-medium-body-font-size,
    .external-link h1.has-small-print-font-size {
      font-size: 48px !important; } }
  .home-page-hero h2 em,
  .home-page-hero h3.has-large-body-font-size em,
  .home-page-hero h2.has-medium-body-font-size em,
  .home-page-hero h1.has-small-print-font-size em,
  .header h2 em,
  .header h3.has-large-body-font-size em,
  .header h2.has-medium-body-font-size em,
  .header h1.has-small-print-font-size em,
  .wp-block-column h2 em,
  .wp-block-column h3.has-large-body-font-size em,
  .wp-block-column h2.has-medium-body-font-size em,
  .wp-block-column h1.has-small-print-font-size em,
  .footer h2 em,
  .footer h3.has-large-body-font-size em,
  .footer h2.has-medium-body-font-size em,
  .footer h1.has-small-print-font-size em,
  .access-slide h2 em,
  .access-slide h3.has-large-body-font-size em,
  .access-slide h2.has-medium-body-font-size em,
  .access-slide h1.has-small-print-font-size em,
  .modal--container---content h2 em,
  .modal--container---content h3.has-large-body-font-size em,
  .modal--container---content h2.has-medium-body-font-size em,
  .modal--container---content h1.has-small-print-font-size em,
  .error-page h2 em,
  .error-page h3.has-large-body-font-size em,
  .error-page h2.has-medium-body-font-size em,
  .error-page h1.has-small-print-font-size em,
  .external-link h2 em,
  .external-link h3.has-large-body-font-size em,
  .external-link h2.has-medium-body-font-size em,
  .external-link h1.has-small-print-font-size em {
    font-family: "bodoni_italic"; }
  .home-page-hero h2::before,
  .home-page-hero h3.has-large-body-font-size::before,
  .home-page-hero h2.has-medium-body-font-size::before,
  .home-page-hero h1.has-small-print-font-size::before,
  .header h2::before,
  .header h3.has-large-body-font-size::before,
  .header h2.has-medium-body-font-size::before,
  .header h1.has-small-print-font-size::before,
  .wp-block-column h2::before,
  .wp-block-column h3.has-large-body-font-size::before,
  .wp-block-column h2.has-medium-body-font-size::before,
  .wp-block-column h1.has-small-print-font-size::before,
  .footer h2::before,
  .footer h3.has-large-body-font-size::before,
  .footer h2.has-medium-body-font-size::before,
  .footer h1.has-small-print-font-size::before,
  .access-slide h2::before,
  .access-slide h3.has-large-body-font-size::before,
  .access-slide h2.has-medium-body-font-size::before,
  .access-slide h1.has-small-print-font-size::before,
  .modal--container---content h2::before,
  .modal--container---content h3.has-large-body-font-size::before,
  .modal--container---content h2.has-medium-body-font-size::before,
  .modal--container---content h1.has-small-print-font-size::before,
  .error-page h2::before,
  .error-page h3.has-large-body-font-size::before,
  .error-page h2.has-medium-body-font-size::before,
  .error-page h1.has-small-print-font-size::before,
  .external-link h2::before,
  .external-link h3.has-large-body-font-size::before,
  .external-link h2.has-medium-body-font-size::before,
  .external-link h1.has-small-print-font-size::before {
    content: '';
    display: block;
    width: 35%;
    height: 1px;
    background-color: #20424a;
    margin-bottom: 18px;
    opacity: 0.25; }
    @media only screen and (min-width: 768px) {
      .home-page-hero h2::before,
      .home-page-hero h3.has-large-body-font-size::before,
      .home-page-hero h2.has-medium-body-font-size::before,
      .home-page-hero h1.has-small-print-font-size::before,
      .header h2::before,
      .header h3.has-large-body-font-size::before,
      .header h2.has-medium-body-font-size::before,
      .header h1.has-small-print-font-size::before,
      .wp-block-column h2::before,
      .wp-block-column h3.has-large-body-font-size::before,
      .wp-block-column h2.has-medium-body-font-size::before,
      .wp-block-column h1.has-small-print-font-size::before,
      .footer h2::before,
      .footer h3.has-large-body-font-size::before,
      .footer h2.has-medium-body-font-size::before,
      .footer h1.has-small-print-font-size::before,
      .access-slide h2::before,
      .access-slide h3.has-large-body-font-size::before,
      .access-slide h2.has-medium-body-font-size::before,
      .access-slide h1.has-small-print-font-size::before,
      .modal--container---content h2::before,
      .modal--container---content h3.has-large-body-font-size::before,
      .modal--container---content h2.has-medium-body-font-size::before,
      .modal--container---content h1.has-small-print-font-size::before,
      .error-page h2::before,
      .error-page h3.has-large-body-font-size::before,
      .error-page h2.has-medium-body-font-size::before,
      .error-page h1.has-small-print-font-size::before,
      .external-link h2::before,
      .external-link h3.has-large-body-font-size::before,
      .external-link h2.has-medium-body-font-size::before,
      .external-link h1.has-small-print-font-size::before {
        margin-bottom: 32px; } }
  .home-page-hero h2.has-text-align-center::before,
  .home-page-hero h3.has-large-body-font-size.has-text-align-center::before,
  .home-page-hero h2.has-medium-body-font-size.has-text-align-center::before,
  .home-page-hero h1.has-small-print-font-size.has-text-align-center::before,
  .header h2.has-text-align-center::before,
  .header h3.has-large-body-font-size.has-text-align-center::before,
  .header h2.has-medium-body-font-size.has-text-align-center::before,
  .header h1.has-small-print-font-size.has-text-align-center::before,
  .wp-block-column h2.has-text-align-center::before,
  .wp-block-column h3.has-large-body-font-size.has-text-align-center::before,
  .wp-block-column h2.has-medium-body-font-size.has-text-align-center::before,
  .wp-block-column h1.has-small-print-font-size.has-text-align-center::before,
  .footer h2.has-text-align-center::before,
  .footer h3.has-large-body-font-size.has-text-align-center::before,
  .footer h2.has-medium-body-font-size.has-text-align-center::before,
  .footer h1.has-small-print-font-size.has-text-align-center::before,
  .access-slide h2.has-text-align-center::before,
  .access-slide h3.has-large-body-font-size.has-text-align-center::before,
  .access-slide h2.has-medium-body-font-size.has-text-align-center::before,
  .access-slide h1.has-small-print-font-size.has-text-align-center::before,
  .modal--container---content h2.has-text-align-center::before,
  .modal--container---content h3.has-large-body-font-size.has-text-align-center::before,
  .modal--container---content h2.has-medium-body-font-size.has-text-align-center::before,
  .modal--container---content h1.has-small-print-font-size.has-text-align-center::before,
  .error-page h2.has-text-align-center::before,
  .error-page h3.has-large-body-font-size.has-text-align-center::before,
  .error-page h2.has-medium-body-font-size.has-text-align-center::before,
  .error-page h1.has-small-print-font-size.has-text-align-center::before,
  .external-link h2.has-text-align-center::before,
  .external-link h3.has-large-body-font-size.has-text-align-center::before,
  .external-link h2.has-medium-body-font-size.has-text-align-center::before,
  .external-link h1.has-small-print-font-size.has-text-align-center::before {
    margin: 0 auto 18px; }
    @media only screen and (min-width: 768px) {
      .home-page-hero h2.has-text-align-center::before,
      .home-page-hero h3.has-large-body-font-size.has-text-align-center::before,
      .home-page-hero h2.has-medium-body-font-size.has-text-align-center::before,
      .home-page-hero h1.has-small-print-font-size.has-text-align-center::before,
      .header h2.has-text-align-center::before,
      .header h3.has-large-body-font-size.has-text-align-center::before,
      .header h2.has-medium-body-font-size.has-text-align-center::before,
      .header h1.has-small-print-font-size.has-text-align-center::before,
      .wp-block-column h2.has-text-align-center::before,
      .wp-block-column h3.has-large-body-font-size.has-text-align-center::before,
      .wp-block-column h2.has-medium-body-font-size.has-text-align-center::before,
      .wp-block-column h1.has-small-print-font-size.has-text-align-center::before,
      .footer h2.has-text-align-center::before,
      .footer h3.has-large-body-font-size.has-text-align-center::before,
      .footer h2.has-medium-body-font-size.has-text-align-center::before,
      .footer h1.has-small-print-font-size.has-text-align-center::before,
      .access-slide h2.has-text-align-center::before,
      .access-slide h3.has-large-body-font-size.has-text-align-center::before,
      .access-slide h2.has-medium-body-font-size.has-text-align-center::before,
      .access-slide h1.has-small-print-font-size.has-text-align-center::before,
      .modal--container---content h2.has-text-align-center::before,
      .modal--container---content h3.has-large-body-font-size.has-text-align-center::before,
      .modal--container---content h2.has-medium-body-font-size.has-text-align-center::before,
      .modal--container---content h1.has-small-print-font-size.has-text-align-center::before,
      .error-page h2.has-text-align-center::before,
      .error-page h3.has-large-body-font-size.has-text-align-center::before,
      .error-page h2.has-medium-body-font-size.has-text-align-center::before,
      .error-page h1.has-small-print-font-size.has-text-align-center::before,
      .external-link h2.has-text-align-center::before,
      .external-link h3.has-large-body-font-size.has-text-align-center::before,
      .external-link h2.has-medium-body-font-size.has-text-align-center::before,
      .external-link h1.has-small-print-font-size.has-text-align-center::before {
        margin: 0 auto 32px; } }
.home-page-hero h3,
.home-page-hero h4.has-large-body-font-size,
.home-page-hero h3.has-medium-body-font-size,
.home-page-hero h2.has-small-print-font-size,
.header h3,
.header h4.has-large-body-font-size,
.header h3.has-medium-body-font-size,
.header h2.has-small-print-font-size,
.wp-block-column h3,
.wp-block-column h4.has-large-body-font-size,
.wp-block-column h3.has-medium-body-font-size,
.wp-block-column h2.has-small-print-font-size,
.footer h3,
.footer h4.has-large-body-font-size,
.footer h3.has-medium-body-font-size,
.footer h2.has-small-print-font-size,
.access-slide h3,
.access-slide h4.has-large-body-font-size,
.access-slide h3.has-medium-body-font-size,
.access-slide h2.has-small-print-font-size,
.modal--container---content h3,
.modal--container---content h4.has-large-body-font-size,
.modal--container---content h3.has-medium-body-font-size,
.modal--container---content h2.has-small-print-font-size,
.error-page h3,
.error-page h4.has-large-body-font-size,
.error-page h3.has-medium-body-font-size,
.error-page h2.has-small-print-font-size,
.external-link h3,
.external-link h4.has-large-body-font-size,
.external-link h3.has-medium-body-font-size,
.external-link h2.has-small-print-font-size {
  font-family: "bodoni";
  font-size: 28px !important;
  line-height: 1.3;
  padding: 18px 0 12px;
  margin: 0;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 768px) {
    .home-page-hero h3,
    .home-page-hero h4.has-large-body-font-size,
    .home-page-hero h3.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .header h3,
    .header h4.has-large-body-font-size,
    .header h3.has-medium-body-font-size,
    .header h2.has-small-print-font-size,
    .wp-block-column h3,
    .wp-block-column h4.has-large-body-font-size,
    .wp-block-column h3.has-medium-body-font-size,
    .wp-block-column h2.has-small-print-font-size,
    .footer h3,
    .footer h4.has-large-body-font-size,
    .footer h3.has-medium-body-font-size,
    .footer h2.has-small-print-font-size,
    .access-slide h3,
    .access-slide h4.has-large-body-font-size,
    .access-slide h3.has-medium-body-font-size,
    .access-slide h2.has-small-print-font-size,
    .modal--container---content h3,
    .modal--container---content h4.has-large-body-font-size,
    .modal--container---content h3.has-medium-body-font-size,
    .modal--container---content h2.has-small-print-font-size,
    .error-page h3,
    .error-page h4.has-large-body-font-size,
    .error-page h3.has-medium-body-font-size,
    .error-page h2.has-small-print-font-size,
    .external-link h3,
    .external-link h4.has-large-body-font-size,
    .external-link h3.has-medium-body-font-size,
    .external-link h2.has-small-print-font-size {
      font-size: 32px !important;
      padding: 24px 0 12px; } }
  @media only screen and (min-width: 1200px) {
    .home-page-hero h3,
    .home-page-hero h4.has-large-body-font-size,
    .home-page-hero h3.has-medium-body-font-size,
    .home-page-hero h2.has-small-print-font-size,
    .header h3,
    .header h4.has-large-body-font-size,
    .header h3.has-medium-body-font-size,
    .header h2.has-small-print-font-size,
    .wp-block-column h3,
    .wp-block-column h4.has-large-body-font-size,
    .wp-block-column h3.has-medium-body-font-size,
    .wp-block-column h2.has-small-print-font-size,
    .footer h3,
    .footer h4.has-large-body-font-size,
    .footer h3.has-medium-body-font-size,
    .footer h2.has-small-print-font-size,
    .access-slide h3,
    .access-slide h4.has-large-body-font-size,
    .access-slide h3.has-medium-body-font-size,
    .access-slide h2.has-small-print-font-size,
    .modal--container---content h3,
    .modal--container---content h4.has-large-body-font-size,
    .modal--container---content h3.has-medium-body-font-size,
    .modal--container---content h2.has-small-print-font-size,
    .error-page h3,
    .error-page h4.has-large-body-font-size,
    .error-page h3.has-medium-body-font-size,
    .error-page h2.has-small-print-font-size,
    .external-link h3,
    .external-link h4.has-large-body-font-size,
    .external-link h3.has-medium-body-font-size,
    .external-link h2.has-small-print-font-size {
      font-size: 38px !important; } }
  .home-page-hero h3 em,
  .home-page-hero h4.has-large-body-font-size em,
  .home-page-hero h3.has-medium-body-font-size em,
  .home-page-hero h2.has-small-print-font-size em,
  .header h3 em,
  .header h4.has-large-body-font-size em,
  .header h3.has-medium-body-font-size em,
  .header h2.has-small-print-font-size em,
  .wp-block-column h3 em,
  .wp-block-column h4.has-large-body-font-size em,
  .wp-block-column h3.has-medium-body-font-size em,
  .wp-block-column h2.has-small-print-font-size em,
  .footer h3 em,
  .footer h4.has-large-body-font-size em,
  .footer h3.has-medium-body-font-size em,
  .footer h2.has-small-print-font-size em,
  .access-slide h3 em,
  .access-slide h4.has-large-body-font-size em,
  .access-slide h3.has-medium-body-font-size em,
  .access-slide h2.has-small-print-font-size em,
  .modal--container---content h3 em,
  .modal--container---content h4.has-large-body-font-size em,
  .modal--container---content h3.has-medium-body-font-size em,
  .modal--container---content h2.has-small-print-font-size em,
  .error-page h3 em,
  .error-page h4.has-large-body-font-size em,
  .error-page h3.has-medium-body-font-size em,
  .error-page h2.has-small-print-font-size em,
  .external-link h3 em,
  .external-link h4.has-large-body-font-size em,
  .external-link h3.has-medium-body-font-size em,
  .external-link h2.has-small-print-font-size em {
    font-family: "bodoni_italic"; }
.home-page-hero h4,
.home-page-hero h5.has-large-body-font-size,
.home-page-hero h4.has-medium-body-font-size,
.home-page-hero h3.has-small-print-font-size,
.header h4,
.header h5.has-large-body-font-size,
.header h4.has-medium-body-font-size,
.header h3.has-small-print-font-size,
.wp-block-column h4,
.wp-block-column h5.has-large-body-font-size,
.wp-block-column h4.has-medium-body-font-size,
.wp-block-column h3.has-small-print-font-size,
.footer h4,
.footer h5.has-large-body-font-size,
.footer h4.has-medium-body-font-size,
.footer h3.has-small-print-font-size,
.access-slide h4,
.access-slide h5.has-large-body-font-size,
.access-slide h4.has-medium-body-font-size,
.access-slide h3.has-small-print-font-size,
.modal--container---content h4,
.modal--container---content h5.has-large-body-font-size,
.modal--container---content h4.has-medium-body-font-size,
.modal--container---content h3.has-small-print-font-size,
.error-page h4,
.error-page h5.has-large-body-font-size,
.error-page h4.has-medium-body-font-size,
.error-page h3.has-small-print-font-size,
.external-link h4,
.external-link h5.has-large-body-font-size,
.external-link h4.has-medium-body-font-size,
.external-link h3.has-small-print-font-size {
  font-family: "bodoni";
  font-size: 18px !important;
  line-height: 1.3;
  padding: 18px 0 12px;
  margin: 0;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 768px) {
    .home-page-hero h4,
    .home-page-hero h5.has-large-body-font-size,
    .home-page-hero h4.has-medium-body-font-size,
    .home-page-hero h3.has-small-print-font-size,
    .header h4,
    .header h5.has-large-body-font-size,
    .header h4.has-medium-body-font-size,
    .header h3.has-small-print-font-size,
    .wp-block-column h4,
    .wp-block-column h5.has-large-body-font-size,
    .wp-block-column h4.has-medium-body-font-size,
    .wp-block-column h3.has-small-print-font-size,
    .footer h4,
    .footer h5.has-large-body-font-size,
    .footer h4.has-medium-body-font-size,
    .footer h3.has-small-print-font-size,
    .access-slide h4,
    .access-slide h5.has-large-body-font-size,
    .access-slide h4.has-medium-body-font-size,
    .access-slide h3.has-small-print-font-size,
    .modal--container---content h4,
    .modal--container---content h5.has-large-body-font-size,
    .modal--container---content h4.has-medium-body-font-size,
    .modal--container---content h3.has-small-print-font-size,
    .error-page h4,
    .error-page h5.has-large-body-font-size,
    .error-page h4.has-medium-body-font-size,
    .error-page h3.has-small-print-font-size,
    .external-link h4,
    .external-link h5.has-large-body-font-size,
    .external-link h4.has-medium-body-font-size,
    .external-link h3.has-small-print-font-size {
      font-size: 20px !important;
      padding: 24px 0 12px; } }
  @media only screen and (min-width: 1200px) {
    .home-page-hero h4,
    .home-page-hero h5.has-large-body-font-size,
    .home-page-hero h4.has-medium-body-font-size,
    .home-page-hero h3.has-small-print-font-size,
    .header h4,
    .header h5.has-large-body-font-size,
    .header h4.has-medium-body-font-size,
    .header h3.has-small-print-font-size,
    .wp-block-column h4,
    .wp-block-column h5.has-large-body-font-size,
    .wp-block-column h4.has-medium-body-font-size,
    .wp-block-column h3.has-small-print-font-size,
    .footer h4,
    .footer h5.has-large-body-font-size,
    .footer h4.has-medium-body-font-size,
    .footer h3.has-small-print-font-size,
    .access-slide h4,
    .access-slide h5.has-large-body-font-size,
    .access-slide h4.has-medium-body-font-size,
    .access-slide h3.has-small-print-font-size,
    .modal--container---content h4,
    .modal--container---content h5.has-large-body-font-size,
    .modal--container---content h4.has-medium-body-font-size,
    .modal--container---content h3.has-small-print-font-size,
    .error-page h4,
    .error-page h5.has-large-body-font-size,
    .error-page h4.has-medium-body-font-size,
    .error-page h3.has-small-print-font-size,
    .external-link h4,
    .external-link h5.has-large-body-font-size,
    .external-link h4.has-medium-body-font-size,
    .external-link h3.has-small-print-font-size {
      font-size: 24px !important; } }
  .home-page-hero h4 em,
  .home-page-hero h5.has-large-body-font-size em,
  .home-page-hero h4.has-medium-body-font-size em,
  .home-page-hero h3.has-small-print-font-size em,
  .header h4 em,
  .header h5.has-large-body-font-size em,
  .header h4.has-medium-body-font-size em,
  .header h3.has-small-print-font-size em,
  .wp-block-column h4 em,
  .wp-block-column h5.has-large-body-font-size em,
  .wp-block-column h4.has-medium-body-font-size em,
  .wp-block-column h3.has-small-print-font-size em,
  .footer h4 em,
  .footer h5.has-large-body-font-size em,
  .footer h4.has-medium-body-font-size em,
  .footer h3.has-small-print-font-size em,
  .access-slide h4 em,
  .access-slide h5.has-large-body-font-size em,
  .access-slide h4.has-medium-body-font-size em,
  .access-slide h3.has-small-print-font-size em,
  .modal--container---content h4 em,
  .modal--container---content h5.has-large-body-font-size em,
  .modal--container---content h4.has-medium-body-font-size em,
  .modal--container---content h3.has-small-print-font-size em,
  .error-page h4 em,
  .error-page h5.has-large-body-font-size em,
  .error-page h4.has-medium-body-font-size em,
  .error-page h3.has-small-print-font-size em,
  .external-link h4 em,
  .external-link h5.has-large-body-font-size em,
  .external-link h4.has-medium-body-font-size em,
  .external-link h3.has-small-print-font-size em {
    font-family: "bodoni_italic"; }
.home-page-hero h5,
.home-page-hero h6.has-large-body-font-size,
.home-page-hero h5.has-medium-body-font-size,
.home-page-hero h4.has-small-print-font-size,
.home-page-hero h6,
.home-page-hero h6.has-medium-body-font-size,
.home-page-hero h5.has-small-print-font-size,
.header h5,
.header h6.has-large-body-font-size,
.header h5.has-medium-body-font-size,
.header h4.has-small-print-font-size,
.header h6,
.header h6.has-medium-body-font-size,
.header h5.has-small-print-font-size,
.wp-block-column h5,
.wp-block-column h6.has-large-body-font-size,
.wp-block-column h5.has-medium-body-font-size,
.wp-block-column h4.has-small-print-font-size,
.wp-block-column h6,
.wp-block-column h6.has-medium-body-font-size,
.wp-block-column h5.has-small-print-font-size,
.footer h5,
.footer h6.has-large-body-font-size,
.footer h5.has-medium-body-font-size,
.footer h4.has-small-print-font-size,
.footer h6,
.footer h6.has-medium-body-font-size,
.footer h5.has-small-print-font-size,
.access-slide h5,
.access-slide h6.has-large-body-font-size,
.access-slide h5.has-medium-body-font-size,
.access-slide h4.has-small-print-font-size,
.access-slide h6,
.access-slide h6.has-medium-body-font-size,
.access-slide h5.has-small-print-font-size,
.modal--container---content h5,
.modal--container---content h6.has-large-body-font-size,
.modal--container---content h5.has-medium-body-font-size,
.modal--container---content h4.has-small-print-font-size,
.modal--container---content h6,
.modal--container---content h6.has-medium-body-font-size,
.modal--container---content h5.has-small-print-font-size,
.error-page h5,
.error-page h6.has-large-body-font-size,
.error-page h5.has-medium-body-font-size,
.error-page h4.has-small-print-font-size,
.error-page h6,
.error-page h6.has-medium-body-font-size,
.error-page h5.has-small-print-font-size,
.external-link h5,
.external-link h6.has-large-body-font-size,
.external-link h5.has-medium-body-font-size,
.external-link h4.has-small-print-font-size,
.external-link h6,
.external-link h6.has-medium-body-font-size,
.external-link h5.has-small-print-font-size {
  font-family: "bodoni";
  font-size: 16px !important;
  line-height: 1.3;
  padding: 18px 0 12px;
  margin: 0;
  color: #20424a; }
  @media only screen and (min-width: 768px) {
    .home-page-hero h5,
    .home-page-hero h6.has-large-body-font-size,
    .home-page-hero h5.has-medium-body-font-size,
    .home-page-hero h4.has-small-print-font-size,
    .home-page-hero h6,
    .home-page-hero h6.has-medium-body-font-size,
    .home-page-hero h5.has-small-print-font-size,
    .header h5,
    .header h6.has-large-body-font-size,
    .header h5.has-medium-body-font-size,
    .header h4.has-small-print-font-size,
    .header h6,
    .header h6.has-medium-body-font-size,
    .header h5.has-small-print-font-size,
    .wp-block-column h5,
    .wp-block-column h6.has-large-body-font-size,
    .wp-block-column h5.has-medium-body-font-size,
    .wp-block-column h4.has-small-print-font-size,
    .wp-block-column h6,
    .wp-block-column h6.has-medium-body-font-size,
    .wp-block-column h5.has-small-print-font-size,
    .footer h5,
    .footer h6.has-large-body-font-size,
    .footer h5.has-medium-body-font-size,
    .footer h4.has-small-print-font-size,
    .footer h6,
    .footer h6.has-medium-body-font-size,
    .footer h5.has-small-print-font-size,
    .access-slide h5,
    .access-slide h6.has-large-body-font-size,
    .access-slide h5.has-medium-body-font-size,
    .access-slide h4.has-small-print-font-size,
    .access-slide h6,
    .access-slide h6.has-medium-body-font-size,
    .access-slide h5.has-small-print-font-size,
    .modal--container---content h5,
    .modal--container---content h6.has-large-body-font-size,
    .modal--container---content h5.has-medium-body-font-size,
    .modal--container---content h4.has-small-print-font-size,
    .modal--container---content h6,
    .modal--container---content h6.has-medium-body-font-size,
    .modal--container---content h5.has-small-print-font-size,
    .error-page h5,
    .error-page h6.has-large-body-font-size,
    .error-page h5.has-medium-body-font-size,
    .error-page h4.has-small-print-font-size,
    .error-page h6,
    .error-page h6.has-medium-body-font-size,
    .error-page h5.has-small-print-font-size,
    .external-link h5,
    .external-link h6.has-large-body-font-size,
    .external-link h5.has-medium-body-font-size,
    .external-link h4.has-small-print-font-size,
    .external-link h6,
    .external-link h6.has-medium-body-font-size,
    .external-link h5.has-small-print-font-size {
      font-size: 18px !important;
      padding: 24px 0 12px; } }
  @media only screen and (min-width: 1200px) {
    .home-page-hero h5,
    .home-page-hero h6.has-large-body-font-size,
    .home-page-hero h5.has-medium-body-font-size,
    .home-page-hero h4.has-small-print-font-size,
    .home-page-hero h6,
    .home-page-hero h6.has-medium-body-font-size,
    .home-page-hero h5.has-small-print-font-size,
    .header h5,
    .header h6.has-large-body-font-size,
    .header h5.has-medium-body-font-size,
    .header h4.has-small-print-font-size,
    .header h6,
    .header h6.has-medium-body-font-size,
    .header h5.has-small-print-font-size,
    .wp-block-column h5,
    .wp-block-column h6.has-large-body-font-size,
    .wp-block-column h5.has-medium-body-font-size,
    .wp-block-column h4.has-small-print-font-size,
    .wp-block-column h6,
    .wp-block-column h6.has-medium-body-font-size,
    .wp-block-column h5.has-small-print-font-size,
    .footer h5,
    .footer h6.has-large-body-font-size,
    .footer h5.has-medium-body-font-size,
    .footer h4.has-small-print-font-size,
    .footer h6,
    .footer h6.has-medium-body-font-size,
    .footer h5.has-small-print-font-size,
    .access-slide h5,
    .access-slide h6.has-large-body-font-size,
    .access-slide h5.has-medium-body-font-size,
    .access-slide h4.has-small-print-font-size,
    .access-slide h6,
    .access-slide h6.has-medium-body-font-size,
    .access-slide h5.has-small-print-font-size,
    .modal--container---content h5,
    .modal--container---content h6.has-large-body-font-size,
    .modal--container---content h5.has-medium-body-font-size,
    .modal--container---content h4.has-small-print-font-size,
    .modal--container---content h6,
    .modal--container---content h6.has-medium-body-font-size,
    .modal--container---content h5.has-small-print-font-size,
    .error-page h5,
    .error-page h6.has-large-body-font-size,
    .error-page h5.has-medium-body-font-size,
    .error-page h4.has-small-print-font-size,
    .error-page h6,
    .error-page h6.has-medium-body-font-size,
    .error-page h5.has-small-print-font-size,
    .external-link h5,
    .external-link h6.has-large-body-font-size,
    .external-link h5.has-medium-body-font-size,
    .external-link h4.has-small-print-font-size,
    .external-link h6,
    .external-link h6.has-medium-body-font-size,
    .external-link h5.has-small-print-font-size {
      font-size: 22px !important; } }
  .home-page-hero h5 em,
  .home-page-hero h6.has-large-body-font-size em,
  .home-page-hero h5.has-medium-body-font-size em,
  .home-page-hero h4.has-small-print-font-size em,
  .home-page-hero h6 em,
  .home-page-hero h6.has-medium-body-font-size em,
  .home-page-hero h5.has-small-print-font-size em,
  .header h5 em,
  .header h6.has-large-body-font-size em,
  .header h5.has-medium-body-font-size em,
  .header h4.has-small-print-font-size em,
  .header h6 em,
  .header h6.has-medium-body-font-size em,
  .header h5.has-small-print-font-size em,
  .wp-block-column h5 em,
  .wp-block-column h6.has-large-body-font-size em,
  .wp-block-column h5.has-medium-body-font-size em,
  .wp-block-column h4.has-small-print-font-size em,
  .wp-block-column h6 em,
  .wp-block-column h6.has-medium-body-font-size em,
  .wp-block-column h5.has-small-print-font-size em,
  .footer h5 em,
  .footer h6.has-large-body-font-size em,
  .footer h5.has-medium-body-font-size em,
  .footer h4.has-small-print-font-size em,
  .footer h6 em,
  .footer h6.has-medium-body-font-size em,
  .footer h5.has-small-print-font-size em,
  .access-slide h5 em,
  .access-slide h6.has-large-body-font-size em,
  .access-slide h5.has-medium-body-font-size em,
  .access-slide h4.has-small-print-font-size em,
  .access-slide h6 em,
  .access-slide h6.has-medium-body-font-size em,
  .access-slide h5.has-small-print-font-size em,
  .modal--container---content h5 em,
  .modal--container---content h6.has-large-body-font-size em,
  .modal--container---content h5.has-medium-body-font-size em,
  .modal--container---content h4.has-small-print-font-size em,
  .modal--container---content h6 em,
  .modal--container---content h6.has-medium-body-font-size em,
  .modal--container---content h5.has-small-print-font-size em,
  .error-page h5 em,
  .error-page h6.has-large-body-font-size em,
  .error-page h5.has-medium-body-font-size em,
  .error-page h4.has-small-print-font-size em,
  .error-page h6 em,
  .error-page h6.has-medium-body-font-size em,
  .error-page h5.has-small-print-font-size em,
  .external-link h5 em,
  .external-link h6.has-large-body-font-size em,
  .external-link h5.has-medium-body-font-size em,
  .external-link h4.has-small-print-font-size em,
  .external-link h6 em,
  .external-link h6.has-medium-body-font-size em,
  .external-link h5.has-small-print-font-size em {
    font-family: "bodoni_italic"; }
.home-page-hero p,
.home-page-hero li,
.home-page-hero .form-status span,
.header p,
.header li,
.header .form-status span,
.wp-block-column p,
.wp-block-column li,
.wp-block-column .form-status span,
.footer p,
.footer li,
.footer .form-status span,
.access-slide p,
.access-slide li,
.access-slide .form-status span,
.modal--container---content p,
.modal--container---content li,
.modal--container---content .form-status span,
.error-page p,
.error-page li,
.error-page .form-status span,
.external-link p,
.external-link li,
.external-link .form-status span {
  font-family: "montserratlight";
  font-size: 16px !important;
  line-height: 1.9 !important;
  padding: 12px 0;
  margin: 0;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 1200px) {
    .home-page-hero p,
    .home-page-hero li,
    .home-page-hero .form-status span,
    .header p,
    .header li,
    .header .form-status span,
    .wp-block-column p,
    .wp-block-column li,
    .wp-block-column .form-status span,
    .footer p,
    .footer li,
    .footer .form-status span,
    .access-slide p,
    .access-slide li,
    .access-slide .form-status span,
    .modal--container---content p,
    .modal--container---content li,
    .modal--container---content .form-status span,
    .error-page p,
    .error-page li,
    .error-page .form-status span,
    .external-link p,
    .external-link li,
    .external-link .form-status span {
      font-size: 18px !important; } }
  .home-page-hero p a,
  .home-page-hero li a,
  .home-page-hero .form-status span a,
  .header p a,
  .header li a,
  .header .form-status span a,
  .wp-block-column p a,
  .wp-block-column li a,
  .wp-block-column .form-status span a,
  .footer p a,
  .footer li a,
  .footer .form-status span a,
  .access-slide p a,
  .access-slide li a,
  .access-slide .form-status span a,
  .modal--container---content p a,
  .modal--container---content li a,
  .modal--container---content .form-status span a,
  .error-page p a,
  .error-page li a,
  .error-page .form-status span a,
  .external-link p a,
  .external-link li a,
  .external-link .form-status span a {
    color: #20424a;
    transition: color 0.2s; }
    .home-page-hero p a:hover, .home-page-hero p a:focus,
    .home-page-hero li a:hover,
    .home-page-hero li a:focus,
    .home-page-hero .form-status span a:hover,
    .home-page-hero .form-status span a:focus,
    .header p a:hover,
    .header p a:focus,
    .header li a:hover,
    .header li a:focus,
    .header .form-status span a:hover,
    .header .form-status span a:focus,
    .wp-block-column p a:hover,
    .wp-block-column p a:focus,
    .wp-block-column li a:hover,
    .wp-block-column li a:focus,
    .wp-block-column .form-status span a:hover,
    .wp-block-column .form-status span a:focus,
    .footer p a:hover,
    .footer p a:focus,
    .footer li a:hover,
    .footer li a:focus,
    .footer .form-status span a:hover,
    .footer .form-status span a:focus,
    .access-slide p a:hover,
    .access-slide p a:focus,
    .access-slide li a:hover,
    .access-slide li a:focus,
    .access-slide .form-status span a:hover,
    .access-slide .form-status span a:focus,
    .modal--container---content p a:hover,
    .modal--container---content p a:focus,
    .modal--container---content li a:hover,
    .modal--container---content li a:focus,
    .modal--container---content .form-status span a:hover,
    .modal--container---content .form-status span a:focus,
    .error-page p a:hover,
    .error-page p a:focus,
    .error-page li a:hover,
    .error-page li a:focus,
    .error-page .form-status span a:hover,
    .error-page .form-status span a:focus,
    .external-link p a:hover,
    .external-link p a:focus,
    .external-link li a:hover,
    .external-link li a:focus,
    .external-link .form-status span a:hover,
    .external-link .form-status span a:focus {
      color: #20424a;
      outline: none; }
  .home-page-hero p strong,
  .home-page-hero li strong,
  .home-page-hero .form-status span strong,
  .header p strong,
  .header li strong,
  .header .form-status span strong,
  .wp-block-column p strong,
  .wp-block-column li strong,
  .wp-block-column .form-status span strong,
  .footer p strong,
  .footer li strong,
  .footer .form-status span strong,
  .access-slide p strong,
  .access-slide li strong,
  .access-slide .form-status span strong,
  .modal--container---content p strong,
  .modal--container---content li strong,
  .modal--container---content .form-status span strong,
  .error-page p strong,
  .error-page li strong,
  .error-page .form-status span strong,
  .external-link p strong,
  .external-link li strong,
  .external-link .form-status span strong {
    font-family: "montserratbold";
    opacity: 0.8; }
  .home-page-hero p em,
  .home-page-hero li em,
  .home-page-hero .form-status span em,
  .header p em,
  .header li em,
  .header .form-status span em,
  .wp-block-column p em,
  .wp-block-column li em,
  .wp-block-column .form-status span em,
  .footer p em,
  .footer li em,
  .footer .form-status span em,
  .access-slide p em,
  .access-slide li em,
  .access-slide .form-status span em,
  .modal--container---content p em,
  .modal--container---content li em,
  .modal--container---content .form-status span em,
  .error-page p em,
  .error-page li em,
  .error-page .form-status span em,
  .external-link p em,
  .external-link li em,
  .external-link .form-status span em {
    font-family: "montserratlight_italic"; }
  .home-page-hero p.has-large-body-font-size,
  .home-page-hero li.has-large-body-font-size,
  .home-page-hero .form-status span.has-large-body-font-size,
  .header p.has-large-body-font-size,
  .header li.has-large-body-font-size,
  .header .form-status span.has-large-body-font-size,
  .wp-block-column p.has-large-body-font-size,
  .wp-block-column li.has-large-body-font-size,
  .wp-block-column .form-status span.has-large-body-font-size,
  .footer p.has-large-body-font-size,
  .footer li.has-large-body-font-size,
  .footer .form-status span.has-large-body-font-size,
  .access-slide p.has-large-body-font-size,
  .access-slide li.has-large-body-font-size,
  .access-slide .form-status span.has-large-body-font-size,
  .modal--container---content p.has-large-body-font-size,
  .modal--container---content li.has-large-body-font-size,
  .modal--container---content .form-status span.has-large-body-font-size,
  .error-page p.has-large-body-font-size,
  .error-page li.has-large-body-font-size,
  .error-page .form-status span.has-large-body-font-size,
  .external-link p.has-large-body-font-size,
  .external-link li.has-large-body-font-size,
  .external-link .form-status span.has-large-body-font-size {
    font-family: "bodoni";
    font-size: 22px !important;
    line-height: 1.6 !important;
    padding: 12px 0; }
    @media only screen and (min-width: 768px) {
      .home-page-hero p.has-large-body-font-size,
      .home-page-hero li.has-large-body-font-size,
      .home-page-hero .form-status span.has-large-body-font-size,
      .header p.has-large-body-font-size,
      .header li.has-large-body-font-size,
      .header .form-status span.has-large-body-font-size,
      .wp-block-column p.has-large-body-font-size,
      .wp-block-column li.has-large-body-font-size,
      .wp-block-column .form-status span.has-large-body-font-size,
      .footer p.has-large-body-font-size,
      .footer li.has-large-body-font-size,
      .footer .form-status span.has-large-body-font-size,
      .access-slide p.has-large-body-font-size,
      .access-slide li.has-large-body-font-size,
      .access-slide .form-status span.has-large-body-font-size,
      .modal--container---content p.has-large-body-font-size,
      .modal--container---content li.has-large-body-font-size,
      .modal--container---content .form-status span.has-large-body-font-size,
      .error-page p.has-large-body-font-size,
      .error-page li.has-large-body-font-size,
      .error-page .form-status span.has-large-body-font-size,
      .external-link p.has-large-body-font-size,
      .external-link li.has-large-body-font-size,
      .external-link .form-status span.has-large-body-font-size {
        font-size: 24px !important;
        padding: 18px 0; } }
    @media only screen and (min-width: 1200px) {
      .home-page-hero p.has-large-body-font-size,
      .home-page-hero li.has-large-body-font-size,
      .home-page-hero .form-status span.has-large-body-font-size,
      .header p.has-large-body-font-size,
      .header li.has-large-body-font-size,
      .header .form-status span.has-large-body-font-size,
      .wp-block-column p.has-large-body-font-size,
      .wp-block-column li.has-large-body-font-size,
      .wp-block-column .form-status span.has-large-body-font-size,
      .footer p.has-large-body-font-size,
      .footer li.has-large-body-font-size,
      .footer .form-status span.has-large-body-font-size,
      .access-slide p.has-large-body-font-size,
      .access-slide li.has-large-body-font-size,
      .access-slide .form-status span.has-large-body-font-size,
      .modal--container---content p.has-large-body-font-size,
      .modal--container---content li.has-large-body-font-size,
      .modal--container---content .form-status span.has-large-body-font-size,
      .error-page p.has-large-body-font-size,
      .error-page li.has-large-body-font-size,
      .error-page .form-status span.has-large-body-font-size,
      .external-link p.has-large-body-font-size,
      .external-link li.has-large-body-font-size,
      .external-link .form-status span.has-large-body-font-size {
        font-size: 28px !important; } }
  .home-page-hero p.has-regular-body-font-size,
  .home-page-hero li.has-regular-body-font-size,
  .home-page-hero .form-status span.has-regular-body-font-size,
  .header p.has-regular-body-font-size,
  .header li.has-regular-body-font-size,
  .header .form-status span.has-regular-body-font-size,
  .wp-block-column p.has-regular-body-font-size,
  .wp-block-column li.has-regular-body-font-size,
  .wp-block-column .form-status span.has-regular-body-font-size,
  .footer p.has-regular-body-font-size,
  .footer li.has-regular-body-font-size,
  .footer .form-status span.has-regular-body-font-size,
  .access-slide p.has-regular-body-font-size,
  .access-slide li.has-regular-body-font-size,
  .access-slide .form-status span.has-regular-body-font-size,
  .modal--container---content p.has-regular-body-font-size,
  .modal--container---content li.has-regular-body-font-size,
  .modal--container---content .form-status span.has-regular-body-font-size,
  .error-page p.has-regular-body-font-size,
  .error-page li.has-regular-body-font-size,
  .error-page .form-status span.has-regular-body-font-size,
  .external-link p.has-regular-body-font-size,
  .external-link li.has-regular-body-font-size,
  .external-link .form-status span.has-regular-body-font-size {
    font-size: 16px !important; }
    @media only screen and (min-width: 768px) {
      .home-page-hero p.has-regular-body-font-size,
      .home-page-hero li.has-regular-body-font-size,
      .home-page-hero .form-status span.has-regular-body-font-size,
      .header p.has-regular-body-font-size,
      .header li.has-regular-body-font-size,
      .header .form-status span.has-regular-body-font-size,
      .wp-block-column p.has-regular-body-font-size,
      .wp-block-column li.has-regular-body-font-size,
      .wp-block-column .form-status span.has-regular-body-font-size,
      .footer p.has-regular-body-font-size,
      .footer li.has-regular-body-font-size,
      .footer .form-status span.has-regular-body-font-size,
      .access-slide p.has-regular-body-font-size,
      .access-slide li.has-regular-body-font-size,
      .access-slide .form-status span.has-regular-body-font-size,
      .modal--container---content p.has-regular-body-font-size,
      .modal--container---content li.has-regular-body-font-size,
      .modal--container---content .form-status span.has-regular-body-font-size,
      .error-page p.has-regular-body-font-size,
      .error-page li.has-regular-body-font-size,
      .error-page .form-status span.has-regular-body-font-size,
      .external-link p.has-regular-body-font-size,
      .external-link li.has-regular-body-font-size,
      .external-link .form-status span.has-regular-body-font-size {
        font-size: 18px !important; } }
  .home-page-hero p.has-small-print-font-size,
  .home-page-hero li.has-small-print-font-size,
  .home-page-hero .form-status span.has-small-print-font-size,
  .header p.has-small-print-font-size,
  .header li.has-small-print-font-size,
  .header .form-status span.has-small-print-font-size,
  .wp-block-column p.has-small-print-font-size,
  .wp-block-column li.has-small-print-font-size,
  .wp-block-column .form-status span.has-small-print-font-size,
  .footer p.has-small-print-font-size,
  .footer li.has-small-print-font-size,
  .footer .form-status span.has-small-print-font-size,
  .access-slide p.has-small-print-font-size,
  .access-slide li.has-small-print-font-size,
  .access-slide .form-status span.has-small-print-font-size,
  .modal--container---content p.has-small-print-font-size,
  .modal--container---content li.has-small-print-font-size,
  .modal--container---content .form-status span.has-small-print-font-size,
  .error-page p.has-small-print-font-size,
  .error-page li.has-small-print-font-size,
  .error-page .form-status span.has-small-print-font-size,
  .external-link p.has-small-print-font-size,
  .external-link li.has-small-print-font-size,
  .external-link .form-status span.has-small-print-font-size {
    font-size: 10px !important; }
.home-page-hero ul,
.header ul,
.wp-block-column ul,
.footer ul,
.access-slide ul,
.modal--container---content ul,
.error-page ul,
.external-link ul {
  padding: 12px 0 0 20px;
  margin: 0;
  list-style: disc; }
  .home-page-hero ul li,
  .header ul li,
  .wp-block-column ul li,
  .footer ul li,
  .access-slide ul li,
  .modal--container---content ul li,
  .error-page ul li,
  .external-link ul li {
    list-style-position: outside;
    list-style-type: disc;
    padding: 0 0 12px;
    font-size: 16px !important; }
    .home-page-hero ul li::marker,
    .header ul li::marker,
    .wp-block-column ul li::marker,
    .footer ul li::marker,
    .access-slide ul li::marker,
    .modal--container---content ul li::marker,
    .error-page ul li::marker,
    .external-link ul li::marker {
      color: #20424a !important; }
    @media only screen and (min-width: 768px) {
      .home-page-hero ul li,
      .header ul li,
      .wp-block-column ul li,
      .footer ul li,
      .access-slide ul li,
      .modal--container---content ul li,
      .error-page ul li,
      .external-link ul li {
        font-size: 18px !important; } }
    .home-page-hero ul li.has-large-body-font-size,
    .header ul li.has-large-body-font-size,
    .wp-block-column ul li.has-large-body-font-size,
    .footer ul li.has-large-body-font-size,
    .access-slide ul li.has-large-body-font-size,
    .modal--container---content ul li.has-large-body-font-size,
    .error-page ul li.has-large-body-font-size,
    .external-link ul li.has-large-body-font-size {
      font-family: "bodoni";
      font-size: 20px !important;
      padding: 8px 0 !important; }
      @media only screen and (min-width: 768px) {
        .home-page-hero ul li.has-large-body-font-size,
        .header ul li.has-large-body-font-size,
        .wp-block-column ul li.has-large-body-font-size,
        .footer ul li.has-large-body-font-size,
        .access-slide ul li.has-large-body-font-size,
        .modal--container---content ul li.has-large-body-font-size,
        .error-page ul li.has-large-body-font-size,
        .external-link ul li.has-large-body-font-size {
          font-size: 24px !important;
          padding: 12px 0 !important; } }
      .home-page-hero ul li.has-large-body-font-size::marker,
      .header ul li.has-large-body-font-size::marker,
      .wp-block-column ul li.has-large-body-font-size::marker,
      .footer ul li.has-large-body-font-size::marker,
      .access-slide ul li.has-large-body-font-size::marker,
      .modal--container---content ul li.has-large-body-font-size::marker,
      .error-page ul li.has-large-body-font-size::marker,
      .external-link ul li.has-large-body-font-size::marker {
        opacity: 0.5; }
    .home-page-hero ul li.has-regular-body-font-size,
    .header ul li.has-regular-body-font-size,
    .wp-block-column ul li.has-regular-body-font-size,
    .footer ul li.has-regular-body-font-size,
    .access-slide ul li.has-regular-body-font-size,
    .modal--container---content ul li.has-regular-body-font-size,
    .error-page ul li.has-regular-body-font-size,
    .external-link ul li.has-regular-body-font-size {
      font-size: 16px !important; }
      @media only screen and (min-width: 768px) {
        .home-page-hero ul li.has-regular-body-font-size,
        .header ul li.has-regular-body-font-size,
        .wp-block-column ul li.has-regular-body-font-size,
        .footer ul li.has-regular-body-font-size,
        .access-slide ul li.has-regular-body-font-size,
        .modal--container---content ul li.has-regular-body-font-size,
        .error-page ul li.has-regular-body-font-size,
        .external-link ul li.has-regular-body-font-size {
          font-size: 18px !important; } }
    .home-page-hero ul li.has-small-print-font-size,
    .header ul li.has-small-print-font-size,
    .wp-block-column ul li.has-small-print-font-size,
    .footer ul li.has-small-print-font-size,
    .access-slide ul li.has-small-print-font-size,
    .modal--container---content ul li.has-small-print-font-size,
    .error-page ul li.has-small-print-font-size,
    .external-link ul li.has-small-print-font-size {
      font-size: 10px !important; }
.home-page-hero ol,
.header ol,
.wp-block-column ol,
.footer ol,
.access-slide ol,
.modal--container---content ol,
.error-page ol,
.external-link ol {
  padding: 0 0 0 20px;
  margin: 0;
  counter-reset: item; }
  .home-page-hero ol > li,
  .header ol > li,
  .wp-block-column ol > li,
  .footer ol > li,
  .access-slide ol > li,
  .modal--container---content ol > li,
  .error-page ol > li,
  .external-link ol > li {
    list-style-position: outside;
    list-style-type: decimal;
    list-style-type: none;
    counter-increment: item;
    position: relative;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 0 12px; }
    .home-page-hero ol > li::before,
    .header ol > li::before,
    .wp-block-column ol > li::before,
    .footer ol > li::before,
    .access-slide ol > li::before,
    .modal--container---content ol > li::before,
    .error-page ol > li::before,
    .external-link ol > li::before {
      position: absolute;
      padding-right: 0.5em;
      font-family: "montserratlight";
      text-align: right;
      content: counter(item) ".";
      margin-left: -20px; }
    @media only screen and (min-width: 768px) {
      .home-page-hero ol > li,
      .header ol > li,
      .wp-block-column ol > li,
      .footer ol > li,
      .access-slide ol > li,
      .modal--container---content ol > li,
      .error-page ol > li,
      .external-link ol > li {
        font-size: 16px !important; } }
    .home-page-hero ol > li.has-large-body-font-size,
    .header ol > li.has-large-body-font-size,
    .wp-block-column ol > li.has-large-body-font-size,
    .footer ol > li.has-large-body-font-size,
    .access-slide ol > li.has-large-body-font-size,
    .modal--container---content ol > li.has-large-body-font-size,
    .error-page ol > li.has-large-body-font-size,
    .external-link ol > li.has-large-body-font-size {
      font-family: "bodoni";
      font-size: 20px !important;
      padding: 8px 0 8px 12px !important; }
      @media only screen and (min-width: 1200px) {
        .home-page-hero ol > li.has-large-body-font-size,
        .header ol > li.has-large-body-font-size,
        .wp-block-column ol > li.has-large-body-font-size,
        .footer ol > li.has-large-body-font-size,
        .access-slide ol > li.has-large-body-font-size,
        .modal--container---content ol > li.has-large-body-font-size,
        .error-page ol > li.has-large-body-font-size,
        .external-link ol > li.has-large-body-font-size {
          font-size: 24px !important;
          padding: 12px 0 12px 12px !important; } }
      .home-page-hero ol > li.has-large-body-font-size a,
      .header ol > li.has-large-body-font-size a,
      .wp-block-column ol > li.has-large-body-font-size a,
      .footer ol > li.has-large-body-font-size a,
      .access-slide ol > li.has-large-body-font-size a,
      .modal--container---content ol > li.has-large-body-font-size a,
      .error-page ol > li.has-large-body-font-size a,
      .external-link ol > li.has-large-body-font-size a {
        text-decoration: none;
        position: relative;
        border-bottom: 1px solid rgba(32, 66, 74, 0.5);
        transition: all 0.5s; }
        .home-page-hero ol > li.has-large-body-font-size a:hover,
        .header ol > li.has-large-body-font-size a:hover,
        .wp-block-column ol > li.has-large-body-font-size a:hover,
        .footer ol > li.has-large-body-font-size a:hover,
        .access-slide ol > li.has-large-body-font-size a:hover,
        .modal--container---content ol > li.has-large-body-font-size a:hover,
        .error-page ol > li.has-large-body-font-size a:hover,
        .external-link ol > li.has-large-body-font-size a:hover {
          border-bottom: 1px solid rgba(32, 66, 74, 0.2); }
      .home-page-hero ol > li.has-large-body-font-size::before,
      .header ol > li.has-large-body-font-size::before,
      .wp-block-column ol > li.has-large-body-font-size::before,
      .footer ol > li.has-large-body-font-size::before,
      .access-slide ol > li.has-large-body-font-size::before,
      .modal--container---content ol > li.has-large-body-font-size::before,
      .error-page ol > li.has-large-body-font-size::before,
      .external-link ol > li.has-large-body-font-size::before {
        font-family: "bodoni";
        opacity: 0.5;
        margin-left: -32px; }
    .home-page-hero ol > li.has-regular-body-font-size,
    .header ol > li.has-regular-body-font-size,
    .wp-block-column ol > li.has-regular-body-font-size,
    .footer ol > li.has-regular-body-font-size,
    .access-slide ol > li.has-regular-body-font-size,
    .modal--container---content ol > li.has-regular-body-font-size,
    .error-page ol > li.has-regular-body-font-size,
    .external-link ol > li.has-regular-body-font-size {
      font-size: 19px !important; }
    .home-page-hero ol > li.has-small-print-font-size,
    .header ol > li.has-small-print-font-size,
    .wp-block-column ol > li.has-small-print-font-size,
    .footer ol > li.has-small-print-font-size,
    .access-slide ol > li.has-small-print-font-size,
    .modal--container---content ol > li.has-small-print-font-size,
    .error-page ol > li.has-small-print-font-size,
    .external-link ol > li.has-small-print-font-size {
      font-size: 16px !important; }
.home-page-hero sup,
.home-page-hero sub,
.header sup,
.header sub,
.wp-block-column sup,
.wp-block-column sub,
.footer sup,
.footer sub,
.access-slide sup,
.access-slide sub,
.modal--container---content sup,
.modal--container---content sub,
.error-page sup,
.error-page sub,
.external-link sup,
.external-link sub {
  font-size: 55%; }

.block-container ul > li::marker, .wp-block-column ul > li::marker, .single-post ul > li::marker, .wp-block-post-content ul > li::marker {
  color: #ffffff; }

h2:nth-child(1),
h3:nth-child(1),
h4:nth-child(1),
h5:nth-child(1),
h6:nth-child(1),
p:nth-child(1),
ol:nth-child(1),
ul:nth-child(1) {
  padding-top: 0; }

.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,
.block-container span.has-black-color {
  color: #20424a; }
  .block-container h1.has-black-color li,
  .block-container h2.has-black-color li,
  .block-container h3.has-black-color li,
  .block-container h4.has-black-color li,
  .block-container h5.has-black-color li,
  .block-container h6.has-black-color li,
  .block-container p.has-black-color li,
  .block-container ul.has-black-color li,
  .block-container ol.has-black-color li,
  .block-container span.has-black-color li {
    color: #20424a; }
    .block-container h1.has-black-color li::marker,
    .block-container h2.has-black-color li::marker,
    .block-container h3.has-black-color li::marker,
    .block-container h4.has-black-color li::marker,
    .block-container h5.has-black-color li::marker,
    .block-container h6.has-black-color li::marker,
    .block-container p.has-black-color li::marker,
    .block-container ul.has-black-color li::marker,
    .block-container ol.has-black-color li::marker,
    .block-container span.has-black-color li::marker {
      color: #20424a; }
.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,
.block-container span.has-white-color {
  color: #fff; }
  .block-container h1.has-white-color li,
  .block-container h2.has-white-color li,
  .block-container h3.has-white-color li,
  .block-container h4.has-white-color li,
  .block-container h5.has-white-color li,
  .block-container h6.has-white-color li,
  .block-container p.has-white-color li,
  .block-container ul.has-white-color li,
  .block-container ol.has-white-color li,
  .block-container span.has-white-color li {
    color: #fff; }
    .block-container h1.has-white-color li::marker,
    .block-container h2.has-white-color li::marker,
    .block-container h3.has-white-color li::marker,
    .block-container h4.has-white-color li::marker,
    .block-container h5.has-white-color li::marker,
    .block-container h6.has-white-color li::marker,
    .block-container p.has-white-color li::marker,
    .block-container ul.has-white-color li::marker,
    .block-container ol.has-white-color li::marker,
    .block-container span.has-white-color li::marker {
      color: #fff !important; }
.block-container h1.has-sky-color,
.block-container h2.has-sky-color,
.block-container h3.has-sky-color,
.block-container h4.has-sky-color,
.block-container h5.has-sky-color,
.block-container h6.has-sky-color,
.block-container p.has-sky-color,
.block-container ul.has-sky-color,
.block-container ol.has-sky-color,
.block-container span.has-sky-color {
  color: #158cb6; }
  .block-container h1.has-sky-color li,
  .block-container h2.has-sky-color li,
  .block-container h3.has-sky-color li,
  .block-container h4.has-sky-color li,
  .block-container h5.has-sky-color li,
  .block-container h6.has-sky-color li,
  .block-container p.has-sky-color li,
  .block-container ul.has-sky-color li,
  .block-container ol.has-sky-color li,
  .block-container span.has-sky-color li {
    color: #158cb6; }
    .block-container h1.has-sky-color li::marker,
    .block-container h2.has-sky-color li::marker,
    .block-container h3.has-sky-color li::marker,
    .block-container h4.has-sky-color li::marker,
    .block-container h5.has-sky-color li::marker,
    .block-container h6.has-sky-color li::marker,
    .block-container p.has-sky-color li::marker,
    .block-container ul.has-sky-color li::marker,
    .block-container ol.has-sky-color li::marker,
    .block-container span.has-sky-color li::marker {
      color: #158cb6 !important; }
.block-container h1.has-deep-sea-color,
.block-container h2.has-deep-sea-color,
.block-container h3.has-deep-sea-color,
.block-container h4.has-deep-sea-color,
.block-container h5.has-deep-sea-color,
.block-container h6.has-deep-sea-color,
.block-container p.has-deep-sea-color,
.block-container ul.has-deep-sea-color,
.block-container ol.has-deep-sea-color,
.block-container span.has-deep-sea-color {
  color: #007f94; }
  .block-container h1.has-deep-sea-color li,
  .block-container h2.has-deep-sea-color li,
  .block-container h3.has-deep-sea-color li,
  .block-container h4.has-deep-sea-color li,
  .block-container h5.has-deep-sea-color li,
  .block-container h6.has-deep-sea-color li,
  .block-container p.has-deep-sea-color li,
  .block-container ul.has-deep-sea-color li,
  .block-container ol.has-deep-sea-color li,
  .block-container span.has-deep-sea-color li {
    color: #007f94; }
    .block-container h1.has-deep-sea-color li::marker,
    .block-container h2.has-deep-sea-color li::marker,
    .block-container h3.has-deep-sea-color li::marker,
    .block-container h4.has-deep-sea-color li::marker,
    .block-container h5.has-deep-sea-color li::marker,
    .block-container h6.has-deep-sea-color li::marker,
    .block-container p.has-deep-sea-color li::marker,
    .block-container ul.has-deep-sea-color li::marker,
    .block-container ol.has-deep-sea-color li::marker,
    .block-container span.has-deep-sea-color li::marker {
      color: #007f94 !important; }
.block-container h1.has-sea-color,
.block-container h2.has-sea-color,
.block-container h3.has-sea-color,
.block-container h4.has-sea-color,
.block-container h5.has-sea-color,
.block-container h6.has-sea-color,
.block-container p.has-sea-color,
.block-container ul.has-sea-color,
.block-container ol.has-sea-color,
.block-container span.has-sea-color {
  color: #6ec4be; }
  .block-container h1.has-sea-color li,
  .block-container h2.has-sea-color li,
  .block-container h3.has-sea-color li,
  .block-container h4.has-sea-color li,
  .block-container h5.has-sea-color li,
  .block-container h6.has-sea-color li,
  .block-container p.has-sea-color li,
  .block-container ul.has-sea-color li,
  .block-container ol.has-sea-color li,
  .block-container span.has-sea-color li {
    color: #6ec4be; }
    .block-container h1.has-sea-color li::marker,
    .block-container h2.has-sea-color li::marker,
    .block-container h3.has-sea-color li::marker,
    .block-container h4.has-sea-color li::marker,
    .block-container h5.has-sea-color li::marker,
    .block-container h6.has-sea-color li::marker,
    .block-container p.has-sea-color li::marker,
    .block-container ul.has-sea-color li::marker,
    .block-container ol.has-sea-color li::marker,
    .block-container span.has-sea-color li::marker {
      color: #6ec4be !important; }
.block-container h1.has-sand-color,
.block-container h2.has-sand-color,
.block-container h3.has-sand-color,
.block-container h4.has-sand-color,
.block-container h5.has-sand-color,
.block-container h6.has-sand-color,
.block-container p.has-sand-color,
.block-container ul.has-sand-color,
.block-container ol.has-sand-color,
.block-container span.has-sand-color {
  color: #dacdc0; }
  .block-container h1.has-sand-color li,
  .block-container h2.has-sand-color li,
  .block-container h3.has-sand-color li,
  .block-container h4.has-sand-color li,
  .block-container h5.has-sand-color li,
  .block-container h6.has-sand-color li,
  .block-container p.has-sand-color li,
  .block-container ul.has-sand-color li,
  .block-container ol.has-sand-color li,
  .block-container span.has-sand-color li {
    color: #dacdc0; }
    .block-container h1.has-sand-color li::marker,
    .block-container h2.has-sand-color li::marker,
    .block-container h3.has-sand-color li::marker,
    .block-container h4.has-sand-color li::marker,
    .block-container h5.has-sand-color li::marker,
    .block-container h6.has-sand-color li::marker,
    .block-container p.has-sand-color li::marker,
    .block-container ul.has-sand-color li::marker,
    .block-container ol.has-sand-color li::marker,
    .block-container span.has-sand-color li::marker {
      color: #dacdc0 !important; }
.block-container h1.has-light-grey-color,
.block-container h2.has-light-grey-color,
.block-container h3.has-light-grey-color,
.block-container h4.has-light-grey-color,
.block-container h5.has-light-grey-color,
.block-container h6.has-light-grey-color,
.block-container p.has-light-grey-color,
.block-container ul.has-light-grey-color,
.block-container ol.has-light-grey-color,
.block-container span.has-light-grey-color {
  color: #f8f8f8; }
  .block-container h1.has-light-grey-color li,
  .block-container h2.has-light-grey-color li,
  .block-container h3.has-light-grey-color li,
  .block-container h4.has-light-grey-color li,
  .block-container h5.has-light-grey-color li,
  .block-container h6.has-light-grey-color li,
  .block-container p.has-light-grey-color li,
  .block-container ul.has-light-grey-color li,
  .block-container ol.has-light-grey-color li,
  .block-container span.has-light-grey-color li {
    color: #f8f8f8; }
    .block-container h1.has-light-grey-color li::marker,
    .block-container h2.has-light-grey-color li::marker,
    .block-container h3.has-light-grey-color li::marker,
    .block-container h4.has-light-grey-color li::marker,
    .block-container h5.has-light-grey-color li::marker,
    .block-container h6.has-light-grey-color li::marker,
    .block-container p.has-light-grey-color li::marker,
    .block-container ul.has-light-grey-color li::marker,
    .block-container ol.has-light-grey-color li::marker,
    .block-container span.has-light-grey-color li::marker {
      color: #f8f8f8 !important; }

.home h2::before {
  display: none; }

.error-page {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 127, 148, 0.5);
  display: grid;
  align-content: center;
  justify-content: center;
  background-color: #20424a;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .error-page--container {
    display: grid;
    width: calc(100% - 96px);
    max-width: 900px;
    background-color: #fff;
    padding: 24px;
    margin: 24px;
    border-radius: 0 24px; }
    @media only screen and (min-width: 768px) {
      .error-page--container {
        width: calc(100% - 120px);
        padding: 36px; } }
    @media only screen and (min-width: 1200px) {
      .error-page--container {
        width: auto;
        padding: 48px; } }
    .error-page--container---content {
      margin: 0; }
      .error-page--container---content h2 {
        color: #20424a; }
        .error-page--container---content h2::before {
          display: none;
          padding-top: 0; }
      .error-page--container---content p {
        padding: 0 0 20px;
        color: #20424a; }
        @media only screen and (orientation: landscape) {
          .error-page--container---content p {
            padding-right: 20%; } }
        @media only screen and (min-width: 1200px) and (orientation: landscape) {
          .error-page--container---content p {
            padding-right: 40%; } }
        @media only screen and (min-width: 1200px) {
          .error-page--container---content p {
            padding: 0 0 2.3vw; } }
        @media only screen and (min-width: 1700px) {
          .error-page--container---content p {
            padding: 0 0 2vw; } }
        @media only screen and (min-width: 1920px) {
          .error-page--container---content p {
            padding: 0 0 40px; } }
      .error-page--container---content .button-container .custom-button {
        margin-bottom: 0 !important; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 140px; }
  @media only screen and (min-width: 768px) {
    html {
      scroll-padding-top: 68px; } }
  @media only screen and (min-width: 1200px) {
    html {
      scroll-padding-top: 112px; } }

body {
  display: grid;
  margin: 0 auto;
  font-family: "montserratlight";
  padding: 0;
  width: 100%; }
  body.single {
    display: block; }
  body .page {
    display: grid;
    grid-template-rows: auto 1fr auto auto auto;
    grid-template-columns: auto;
    min-height: 200vh; }
    @media only screen and (min-width: 1440px) {
      body .page {
        grid-template-columns: 1fr 1440px 1fr; } }
    body .page--content {
      grid-column: 1/ span 1;
      grid-row: 2/ span 1;
      position: relative; }
      @media only screen and (min-width: 1440px) {
        body .page--content {
          grid-column: 1/ span 3;
          grid-row: 2/ span 1; } }

header {
  display: block;
  width: 100%; }
  header .header-container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    width: calc(100% - 48px);
    margin: 0 auto;
    padding: 18px 24px;
    max-width: 1248px;
    grid-row-gap: 12px;
    align-items: center; }
    @media only screen and (min-width: 42pxarge-mobile) {
      header .header-container {
        grid-template-columns: 182px auto auto;
        grid-template-rows: auto;
        width: calc(100% - 96px);
        padding: 18px 48px;
        grid-row-gap: 0;
        grid-column-gap: 24px; } }
    @media only screen and (min-width: 42pxaptop) {
      header .header-container {
        width: calc(100% - 192px);
        padding: 24px 96px; } }
    header .header-container--main {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; }
      header .header-container--main---logo {
        display: grid;
        height: 36px; }
        header .header-container--main---logo a {
          display: grid;
          width: auto;
          height: 100%;
          justify-content: center;
          align-content: center; }
          header .header-container--main---logo a img {
            width: auto;
            height: 100%; }
        header .header-container--main---logo----desktop {
          display: block; }
    header .header-container--navigation {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1; }
      @media only screen and (min-width: 42pxarge-mobile) {
        header .header-container--navigation {
          grid-column: 3 / span 1;
          grid-row: 1 / span 1; } }
      header .header-container--navigation---buttons {
        display: grid;
        align-content: center;
        justify-content: center; }
        @media only screen and (min-width: 42pxarge-mobile) {
          header .header-container--navigation---buttons {
            justify-content: flex-end; } }
        header .header-container--navigation---buttons .button-container {
          padding: 0;
          width: auto; }
          header .header-container--navigation---buttons .button-container a.custom-button span {
            text-align: center; }

footer {
  display: block;
  width: 100%;
  grid-column: 1/ span 1;
  grid-row: 3/ span 2;
  background-color: #20424a; }
  @media only screen and (min-width: 1200px) {
    footer {
      grid-row: 3/ span 1; } }
  @media only screen and (min-width: 1440px) {
    footer {
      grid-column: 1/ span 3;
      grid-row: 3/ span 1; } }
  footer .footer--container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 30px 16px 100px;
    max-width: 1248px;
    grid-row-gap: 12px;
    align-items: flex-start; }
    @media only screen and (min-width: 468px) {
      footer .footer--container {
        grid-template-columns: auto auto;
        grid-template-rows: auto auto auto;
        width: calc(100% - 96px);
        padding: 48px 48px 24px;
        grid-row-gap: 0;
        grid-column-gap: 24px; } }
    @media only screen and (min-width: 1200px) {
      footer .footer--container {
        margin: 0 auto;
        max-width: 1320px;
        grid-template-columns: 300px auto;
        grid-template-rows: auto;
        padding: 60px 48px 30px; } }
    footer .footer--container---logo {
      display: grid;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      padding-bottom: 18px; }
      @media only screen and (min-width: 468px) {
        footer .footer--container---logo {
          padding-bottom: 48px; } }
      @media only screen and (min-width: 1200px) {
        footer .footer--container---logo {
          padding-bottom: 18px; } }
      footer .footer--container---logo img {
        display: block;
        width: auto;
        height: 45px; }
    footer .footer--container---navigation {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      padding: 12px 0 0; }
      @media only screen and (min-width: 468px) {
        footer .footer--container---navigation {
          grid-template-columns: 1fr 1fr;
          column-gap: 24px;
          grid-column: 1 / span 2;
          grid-row: 2 / span 1;
          padding: 0; } }
      @media only screen and (min-width: 768px) {
        footer .footer--container---navigation {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
      @media only screen and (min-width: 1200px) {
        footer .footer--container---navigation {
          grid-template-columns: 2fr 1fr;
          column-gap: 72px;
          grid-column: 2 / span 1;
          grid-row: 1 / span 1; } }
      footer .footer--container---navigation p {
        font-size: 12px !important;
        color: #fff; }
        footer .footer--container---navigation p a {
          color: #fff;
          text-decoration: none;
          transition: color 0.5s; }
          footer .footer--container---navigation p a:hover {
            color: #6ec4be; }
      footer .footer--container---navigation ul {
        display: block;
        margin: 0;
        padding: 0 0 12px; }
        footer .footer--container---navigation ul li {
          font-size: 12px !important;
          list-style-type: none;
          padding: 0 0 12px;
          margin: 0;
          color: #fff; }
          footer .footer--container---navigation ul li a {
            color: #fff;
            text-decoration: none;
            transition: color 0.5s; }
            footer .footer--container---navigation ul li a:hover {
              color: #6ec4be; }
      footer .footer--container---navigation----left ul {
        column-count: 2;
        column-gap: 18px; }
        @media only screen and (min-width: 468px) {
          footer .footer--container---navigation----left ul {
            column-count: 1; } }
        @media only screen and (min-width: 1200px) {
          footer .footer--container---navigation----left ul {
            column-count: 2;
            padding-bottom: 36px; } }
      @media only screen and (min-width: 1200px) {
        footer .footer--container---navigation----right ul {
          padding-bottom: 36px; } }
      footer .footer--container---navigation----bottom {
        border-top: 1px solid #fff; }
        @media only screen and (min-width: 468px) {
          footer .footer--container---navigation----bottom {
            display: grid;
            grid-template-columns: auto 1fr;
            column-gap: 24px;
            grid-column: 1 / span 2;
            border-bottom: 1px solid #fff; } }
        @media only screen and (min-width: 1200px) {
          footer .footer--container---navigation----bottom {
            grid-column: 1 / span 3;
            grid-template-columns: auto 1fr auto;
            column-gap: 72px; } }
        footer .footer--container---navigation----bottom-----social {
          font-size: 0;
          display: block;
          width: 100%;
          margin: 0;
          padding: 24px 0 12px; }
          @media only screen and (min-width: 768px) {
            footer .footer--container---navigation----bottom-----social {
              text-align: left; } }
          footer .footer--container---navigation----bottom-----social ul li {
            display: inline-block;
            width: 24px;
            height: 24px;
            padding: 0 12px 0 0;
            list-style-type: none;
            vertical-align: top; }
            footer .footer--container---navigation----bottom-----social ul li a img {
              width: 24px;
              height: 24px;
              transition: filter .5s ease-in-out;
              filter: brightness(100%); }
            footer .footer--container---navigation----bottom-----social ul li a:hover img {
              filter: brightness(80%); }
        footer .footer--container---navigation----bottom-----legal {
          border-top: 1px solid #fff;
          padding-top: 18px; }
          @media only screen and (min-width: 468px) {
            footer .footer--container---navigation----bottom-----legal {
              border: none;
              display: grid;
              align-items: center;
              padding: 12px 0; } }
          footer .footer--container---navigation----bottom-----legal ul {
            display: flex;
            column-gap: 36px;
            padding: 0;
            justify-content: flex-end; }
            @media only screen and (min-width: 468px) {
              footer .footer--container---navigation----bottom-----legal ul li {
                text-align: left;
                padding: 0; } }
      @media only screen and (min-width: 468px) {
        footer .footer--container---navigation----company {
          grid-column: 1 / span 2;
          padding: 18px 0 0; } }

a.back-to-top {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("./background-images/footer/back-to-top-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  position: sticky;
  bottom: 24px;
  margin: 16px 16px 24px;
  grid-column: 1/ span 1;
  grid-row: 4/ span 1;
  font-family: "montserratbold";
  color: #6ec4be;
  font-size: 16px;
  text-decoration: none;
  justify-self: flex-end;
  z-index: 1000; }
  @media only screen and (min-width: 768px) {
    a.back-to-top {
      margin: 30px 48px 36px;
      justify-self: flex-start; } }
  @media only screen and (min-width: 1200px) {
    a.back-to-top {
      grid-column: 1/ span 1;
      grid-row: 3/ span 1;
      position: sticky;
      bottom: 60px;
      right: 0;
      margin: 48px;
      justify-self: flex-end; } }
  @media only screen and (min-width: 1440px) {
    a.back-to-top {
      grid-column: 2/ span 1;
      grid-row: 3/ span 1;
      margin: 50px; } }

.company--footer {
  display: block;
  width: 100%;
  background-color: #20424a;
  grid-column: 1/ span 1;
  grid-row: 5/ span 1; }
  @media only screen and (min-width: 1200px) {
    .company--footer {
      grid-column: 1/ span 1;
      grid-row: 4/ span 1; } }
  @media only screen and (min-width: 1440px) {
    .company--footer {
      grid-column: 1/ span 3;
      grid-row: 4/ span 1; } }
  .company--footer---container {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto;
    padding: 18px 24px;
    gap: 12px;
    grid-column: 1/ span 1;
    grid-row: 2/ span 1;
    margin: 0 auto;
    max-width: 1320px; }
    @media only screen and (min-width: 468px) {
      .company--footer---container {
        padding: 24px 48px; } }
    @media only screen and (min-width: 1200px) {
      .company--footer---container {
        padding: 24px 60px;
        grid-template-rows: auto;
        grid-template-columns: 300px auto;
        grid-column-gap: 24px; } }
    .company--footer---container p {
      padding: 0; }
    @media only screen and (min-width: 1200px) {
      .company--footer---container----copyright {
        grid-column: 2/ span 1; } }
    .company--footer---container----copyright p {
      color: #fff;
      font-size: 12px; }

.access-slide {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100vh;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 1001; }
  @media only screen and (min-width: 768px) {
    .access-slide {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: auto 1fr auto;
      background-color: #fff;
      border-radius: 6px; } }
  .access-slide--content {
    display: block;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-column: 1/ span 1;
    grid-row: 2/ span 1;
    align-self: center;
    padding: 18px;
    opacity: 0;
    visibility: hidden; }
    @media only screen and (min-width: 768px) {
      .access-slide--content {
        padding: 24px 48px; } }
    @media only screen and (min-width: 42pxaptop) {
      .access-slide--content {
        padding: 1.7vw 3.4vw; } }
    .access-slide--content .button-container {
      padding: 0; }
    .access-slide--content---boxes {
      display: grid;
      grid-template-columns: auto;
      grid-template-rows: auto auto auto;
      grid-column: 1/ span 1;
      grid-row: 2/ span 1;
      gap: 24px;
      padding-bottom: 24px; }
      @media only screen and (min-width: 768px) {
        .access-slide--content---boxes {
          grid-template-columns: 1fr 1fr 1fr;
          grid-template-rows: auto;
          gap: 36px;
          padding-bottom: 36px; } }
      @media only screen and (min-width: 42pxaptop) {
        .access-slide--content---boxes {
          gap: 5.2vw;
          padding-bottom: 2.6vw; } }
      .access-slide--content---boxes p {
        text-align: center;
        padding-bottom: 18px; }
        @media only screen and (min-width: 768px) {
          .access-slide--content---boxes p {
            padding-bottom: 24px; } }
        @media only screen and (min-width: 42pxaptop) {
          .access-slide--content---boxes p {
            padding-bottom: 1.7vw; } }
      .access-slide--content---boxes----box {
        display: grid;
        grid-template-rows: auto 1fr;
        background-color: 42pxight-grey;
        border-radius: 6px;
        padding: 24px; }
        @media only screen and (min-width: 768px) {
          .access-slide--content---boxes----box {
            padding: 36px 12px; } }
        @media only screen and (min-width: 42pxaptop) {
          .access-slide--content---boxes----box {
            border-radius: 0.4vw;
            padding: 2.6vw; } }
        .access-slide--content---boxes----box .button-container {
          align-self: flex-end; }

.external-link {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 127, 148, 0.5);
  display: grid;
  align-content: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }
  .external-link--container {
    display: grid;
    width: calc(100% - 48px);
    max-width: 900px;
    background-color: #fff;
    padding: 18px;
    border-radius: 0 24px; }
    .external-link--container---close {
      display: grid;
      width: 45px;
      height: 45px;
      background-image: url("./background-images/external-link/close-button.svg");
      justify-self: flex-end;
      margin-bottom: 24px;
      opacity: 0.25; }
    .external-link--container h3 {
      font-size: 40px !important;
      line-height: 1.2;
      text-align: center;
      padding-left: 12px;
      padding-right: 12px; }
      @media only screen and (min-width: 468px) {
        .external-link--container h3 {
          padding-left: 24px;
          padding-right: 24px; } }
    .external-link--container p {
      text-align: center;
      padding-bottom: 24px;
      padding-left: 12px;
      padding-right: 12px; }
      @media only screen and (min-width: 468px) {
        .external-link--container p {
          padding-bottom: 36px;
          padding-left: 24px;
          padding-right: 24px; } }
      .external-link--container p.has-small-print-font-size {
        font-size: 13px !important;
        padding: 0; }
    .external-link--container---buttons {
      padding-bottom: 24px; }
      @media only screen and (min-width: 468px) {
        .external-link--container---buttons {
          padding-bottom: 48px; } }
      .external-link--container---buttons .button-container {
        text-align: center;
        padding: 0;
        margin: 0;
        width: 100%; }
        .external-link--container---buttons .button-container .custom-button.custom-button--primary {
          background-color: #20424a;
          margin-right: 24px; }
        .external-link--container---buttons .button-container .custom-button.custom-button--secondary {
          background-color: #fff;
          border: 1px solid #20424a;
          color: #20424a; }
          .external-link--container---buttons .button-container .custom-button.custom-button--secondary span {
            color: #20424a; }
          .external-link--container---buttons .button-container .custom-button.custom-button--secondary:hover, .external-link--container---buttons .button-container .custom-button.custom-button--secondary:active {
            opacity: 0.95;
            box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }

.header {
  position: relative;
  z-index: 101;
  width: 100%;
  height: 60px;
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4); }
  .header ul {
    padding: 0;
    margin: 0; }
  @media only screen and (min-width: 468px) {
    .header {
      height: 86px; } }
  @media only screen and (min-width: 768px) {
    .header {
      top: 0;
      left: 0;
      height: 100px; } }
  .header-container {
    width: 100%;
    z-index: 3;
    grid-column: 1/ span 1;
    grid-row: 1/ span 1; }
    @media only screen and (min-width: 1440px) {
      .header-container {
        grid-column: 1/ span 3;
        grid-row: 1/ span 1; } }
  .header--container {
    position: relative;
    /* 
        @media only screen and (min-width : $desktop) {
          width: 85%;
        }
        
        @media only screen and (min-width : $large-desktop) {
          width: 75%;
          max-width: 1440px;
        }
    */ }
    .header--container---logo {
      position: absolute;
      display: block;
      padding: 12px 0 12px 18px;
      z-index: 1001;
      background-color: #fff; }
      @media only screen and (min-width: 468px) {
        .header--container---logo {
          height: 50px;
          padding: 18px 0 18px 30px; } }
      @media only screen and (min-width: 768px) {
        .header--container---logo {
          padding: 25px 0 25px 30px; } }
      @media only screen and (min-width: 1200px) {
        .header--container---logo {
          background-color: transparent;
          display: grid;
          grid-template-columns: auto auto;
          height: 100px;
          align-items: center;
          padding: 0 0 0 60px;
          transition: height 0.5s; } }
      @media only screen and (min-width: 1440px) {
        .header--container---logo {
          padding-left: calc(50vw - 660px); } }
      .header--container---logo img {
        display: block;
        height: 36px;
        width: auto; }
        @media only screen and (min-width: 468px) {
          .header--container---logo img {
            height: 50px; } }
        @media only screen and (min-width: 1200px) {
          .header--container---logo img {
            transition: height 0.5s; } }
    .header--container---search-container {
      display: block;
      position: absolute;
      margin: 12px;
      top: 0;
      right: 0;
      z-index: 1002; }
      @media only screen and (min-width: 468px) {
        .header--container---search-container {
          top: 12px;
          right: 20px; } }
      @media only screen and (min-width: 768px) {
        .header--container---search-container {
          top: 20px; } }
      @media only screen and (min-width: 1440px) {
        .header--container---search-container {
          padding-right: calc(50vw - 690px); } }
      .header--container---search-container----button {
        display: block;
        width: 20px;
        height: 20px;
        border: none;
        background-color: transparent;
        background-image: url("./background-images/navigation/search.svg");
        background-repeat: no-repeat;
        background-size: contain;
        margin: 8px;
        padding: 0;
        align-self: center; }
    .header--container---burger-menu {
      position: relative;
      display: block; }
    .header--container---burger-menu {
      width: 20px;
      height: 16px;
      position: absolute;
      top: 21px;
      right: 60px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer; }
      .header--container---burger-menu a,
      .header--container---burger-menu button {
        position: absolute; }
      @media only screen and (min-width: 468px) {
        .header--container---burger-menu {
          top: 32px;
          right: 80px; } }
      @media only screen and (min-width: 768px) {
        .header--container---burger-menu {
          display: none; } }
      .header--container---burger-menu span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #007f94;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out; }
        .header--container---burger-menu span:nth-child(1) {
          top: 0px; }
        .header--container---burger-menu span:nth-child(2), .header--container---burger-menu span:nth-child(3) {
          top: 8px; }
        .header--container---burger-menu span:nth-child(4) {
          top: 16px; }
      .header--container---burger-menu.open span:nth-child(1) {
        top: 6px;
        width: 0%;
        left: 50%; }
      .header--container---burger-menu.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .header--container---burger-menu.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .header--container---burger-menu.open span:nth-child(4) {
        top: 6px;
        width: 0%;
        left: 50%; }
    .header--container .nav--hide-mobile {
      transform: translateX(-800px); }
      @media only screen and (min-width: 768px) {
        .header--container .nav--hide-mobile {
          transform: translateX(0); } }
    .header--container .nav--show-mobile {
      transform: translateX(0); }
    @media only screen and (min-width: 768px) {
      .header--container .nav--hover-desktop {
        transition: background-color .5s ease;
        background-color: #f3f9f9; } }
    @media only screen and (min-width: 768px) {
      .header--container .nav--hover-desktop > ul li {
        background: #fff; } }
    @media only screen and (min-width: 768px) {
      .header--container .nav--hide-desktop {
        transform: translateY(-1200px);
        opacity: 0; } }
    @media only screen and (min-width: 768px) {
      .header--container .nav--show-desktop {
        transform: translateY(0);
        display: block;
        opacity: 1; } }
    @media only screen and (min-width: 768px) {
      .header--container {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 auto;
        z-index: 10;
        background: #fff; } }
    .header--container nav {
      position: fixed;
      z-index: 1000;
      top: 60px;
      width: 100%;
      height: calc(100vh - 60px);
      padding-top: 0;
      color: #20424a;
      background: #fff;
      transition: .5s; }
      @media only screen and (min-width: 468px) {
        .header--container nav {
          top: 86px;
          height: calc(100vh - 86px); } }
      @media only screen and (min-width: 768px) {
        .header--container nav {
          font-size: 16px;
          position: relative;
          top: 0;
          border: none;
          display: grid;
          width: auto;
          height: 100px;
          margin: 0 auto;
          padding-right: 0; } }
      .header--container nav ul li a,
      .header--container nav ul li button,
      .header--container nav ul li span {
        height: auto;
        margin: 0;
        padding: 0;
        outline: none;
        list-style-type: none;
        border: none;
        background-color: transparent;
        font-size: 16px;
        transition: .5s;
        color: #007f94; }
        @media (hover: hover) and (pointer: fine) {
          .header--container nav ul li a:focus, .header--container nav ul li a:hover,
          .header--container nav ul li button:focus,
          .header--container nav ul li button:hover,
          .header--container nav ul li span:focus,
          .header--container nav ul li span:hover {
            background: #f3f9f9;
            outline: none;
            -webkit-appearance: none;
            color: #007f94; } }
      .header--container nav ul li a.mobile-show-link {
        display: block; }
        @media only screen and (min-width: 768px) {
          .header--container nav ul li a.mobile-show-link {
            display: flex; } }
      .header--container nav ul li button.mobile-hide-button {
        display: none; }
      @media only screen and (min-width: 768px) {
        .header--container nav ul li a.desktop-show-arrow::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 8px;
          transform: translateY(-50%);
          width: 8px;
          height: 12px;
          background-image: url("./background-images/navigation/nav-next-arrow-bold-deep-sea.svg");
          background-repeat: no-repeat;
          background-size: contain; } }
      @media only screen and (min-width: 768px) {
        .header--container nav ul li a.desktop-show-down-arrow {
          padding-right: 48px; }
          .header--container nav ul li a.desktop-show-down-arrow::after {
            content: '';
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%) rotate(90deg);
            width: 8px;
            height: 12px;
            background-image: url("./background-images/navigation/nav-next-arrow-bold-deep-sea.svg");
            background-repeat: no-repeat;
            background-size: contain;
            transition: all .25s; } }
      @media only screen and (min-width: 768px) {
        .header--container nav ul li.nav--submenu-open a.desktop-show-down-arrow::after, .header--container nav ul li.nav--hover-desktop a.desktop-show-down-arrow::after {
          transform: translateY(-50%) rotate(270deg); } }
      .header--container nav .nav--back {
        display: block;
        background-color: transparent;
        padding: 12px 24px 12px 48px;
        background-color: #007f94; }
        .header--container nav .nav--back span {
          font-size: 16px;
          font-family: "montserratbold";
          color: #fff; }
        .header--container nav .nav--back::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 24px;
          transform: translateY(-50%);
          width: 8px;
          height: 12px;
          background-image: url("./background-images/navigation/nav-previous-arrow-bold-white.svg");
          background-repeat: no-repeat;
          background-size: contain; }
        @media only screen and (min-width: 768px) {
          .header--container nav .nav--back {
            display: none; } }
      .header--container nav .nav--back-1,
      .header--container nav .nav--back-2,
      .header--container nav .nav--back-3,
      .header--container nav .nav--back-4 {
        transition: .5s; }
        @media only screen and (min-width: 768px) {
          .header--container nav .nav--back-1,
          .header--container nav .nav--back-2,
          .header--container nav .nav--back-3,
          .header--container nav .nav--back-4 {
            border-right: none; } }
      .header--container nav > ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        border-top: 1px solid #6ec4be;
        background: #fff;
        transition: .5s; }
        @media only screen and (min-width: 768px) {
          .header--container nav > ul {
            position: relative;
            display: flex;
            width: auto;
            height: 100px;
            padding-top: 0;
            background: #fff;
            box-shadow: inset 0 0 0;
            justify-content: flex-end;
            border: none;
            padding-right: 70px; } }
        @media only screen and (min-width: 1440px) {
          .header--container nav > ul {
            padding-right: calc(50vw - 600px); } }
        .header--container nav > ul > li {
          padding: 0;
          list-style-type: none;
          position: relative;
          font-family: "montserratbold"; }
          .header--container nav > ul > li a {
            color: #007f94; }
            .header--container nav > ul > li a:hover, .header--container nav > ul > li a:focus {
              color: #007f94; }
          .header--container nav > ul > li.nav--submenu-open {
            background: #f3f9f9;
            outline: none;
            -webkit-appearance: none; }
          .header--container nav > ul > li a {
            display: none;
            width: calc(100% - 48px);
            margin: 0;
            padding: 18px 24px;
            text-decoration: none;
            outline: none;
            border-bottom: 1px solid #6ec4be;
            text-align: left;
            line-height: 1.2;
            color: #007f94; }
          .header--container nav > ul > li button {
            display: block;
            width: 100%;
            margin: 0;
            padding: 18px 24px;
            text-decoration: none;
            outline: none;
            border-bottom: 1px solid #6ec4be;
            text-align: left;
            line-height: 1.2;
            font-family: "montserratbold";
            color: #007f94; }
            .header--container nav > ul > li button::after {
              content: '';
              position: absolute;
              top: 50%;
              right: 24px;
              transform: translateY(-50%);
              width: 8px;
              height: 12px;
              background-image: url("./background-images/navigation/nav-next-arrow-bold-deep-sea.svg");
              background-repeat: no-repeat;
              background-size: contain; }
          @media only screen and (min-width: 768px) {
            .header--container nav > ul > li {
              position: static;
              display: flex;
              height: 100px;
              vertical-align: middle; }
              .header--container nav > ul > li a {
                display: flex;
                width: auto;
                padding: 0 18px;
                outline: none;
                border: none;
                text-align: center;
                height: 100px;
                align-items: center;
                position: relative; }
              .header--container nav > ul > li button {
                display: none; }
              .header--container nav > ul > li::after {
                display: none; } }
          @media only screen and (min-width: 992px) {
            .header--container nav > ul > li a {
              padding: 0 24px; } }
          @media only screen and (min-width: 1200px) {
            .header--container nav > ul > li.nav--full-width > div {
              display: grid;
              grid-template-columns: 70% 30%;
              width: 100%;
              left: 0;
              padding: 24px 0; } }
          @media only screen and (min-width: 1440px) {
            .header--container nav > ul > li.nav--full-width > div {
              grid-template-columns: 60% 40%;
              width: 100%; } }
          .header--container nav > ul > li.nav--full-width > div .nav--rich-content {
            display: none; }
            @media only screen and (min-width: 1200px) {
              .header--container nav > ul > li.nav--full-width > div .nav--rich-content {
                padding-left: 60px;
                display: grid;
                grid-template-columns: auto 300px;
                grid-column-gap: 48px;
                margin: 0 60px;
                align-items: center;
                background-color: #007f94;
                border-radius: 20px 0;
                padding: 24px 48px 24px 24px; }
                .header--container nav > ul > li.nav--full-width > div .nav--rich-content h2,
                .header--container nav > ul > li.nav--full-width > div .nav--rich-content h3,
                .header--container nav > ul > li.nav--full-width > div .nav--rich-content h4,
                .header--container nav > ul > li.nav--full-width > div .nav--rich-content p {
                  color: #fff; } }
            @media only screen and (min-width: 1440px) {
              .header--container nav > ul > li.nav--full-width > div .nav--rich-content {
                margin-left: calc(50vw - 660px); } }
            .header--container nav > ul > li.nav--full-width > div .nav--rich-content---image {
              padding-bottom: 12px; }
              .header--container nav > ul > li.nav--full-width > div .nav--rich-content---image img {
                display: block;
                width: 100%;
                height: auto; }
            .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail p {
              font-size: 16px !important; }
              .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail p span {
                font-family: "bodoni";
                font-size: 32px !important;
                line-height: 1.3;
                padding: 12px 0 0;
                margin: 0;
                font-weight: normal;
                color: #fff;
                display: block; }
                .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail p span:hover, .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail p span:active {
                  background-color: transparent; }
            .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail .button-container a.custom-button.custom-button--secondary {
              height: auto;
              color: #fff; }
              .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail .button-container a.custom-button.custom-button--secondary span:hover, .header--container nav > ul > li.nav--full-width > div .nav--rich-content---detail .button-container a.custom-button.custom-button--secondary span:active {
                background-color: transparent; }
          @media only screen and (min-width: 1200px) {
            .header--container nav > ul > li.nav--full-width > div > ul {
              padding-right: 60px; } }
          @media only screen and (min-width: 1440px) {
            .header--container nav > ul > li.nav--full-width > div > ul {
              padding-right: calc(50vw - 660px); } }
          @media only screen and (min-width: 768px) {
            .header--container nav > ul > li.nav--full-width > div > ul > li a {
              width: calc(100% - 60px); } }
          @media only screen and (min-width: 1200px) {
            .header--container nav > ul > li.nav--full-width > div > ul > li a {
              width: calc(100% - 24px); } }
          .header--container nav > ul > li > div {
            z-index: 1001;
            position: fixed;
            top: 0;
            left: 0;
            border-top: 1px solid #6ec4be;
            box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
            width: 100%;
            top: 0;
            bottom: 0;
            overflow-x: hidden;
            overflow-y: scroll;
            background: #fff;
            transition: .5s; }
            @media only screen and (min-width: 768px) {
              .header--container nav > ul > li > div {
                position: fixed;
                z-index: -1;
                top: 100px;
                left: auto;
                height: auto;
                padding: 24px 24px 36px;
                bottom: auto;
                overflow-x: auto;
                overflow-y: auto;
                display: block;
                width: auto;
                box-shadow: 0 8px 12px 0 rgba(27, 30, 34, 0.16); } }
            .header--container nav > ul > li > div > ul > li {
              padding: 0;
              list-style-type: none;
              position: relative; }
              .header--container nav > ul > li > div > ul > li a {
                display: none;
                width: calc(100% - 48px);
                margin: 0;
                padding: 18px 24px;
                text-decoration: none;
                outline: none;
                border-bottom: 1px solid #6ec4be;
                text-align: left;
                color: #007f94; }
              .header--container nav > ul > li > div > ul > li button {
                width: 100%;
                margin: 0;
                padding: 18px 24px;
                display: block;
                text-decoration: none;
                outline: none;
                border-bottom: 1px solid #6ec4be;
                text-align: left;
                color: #007f94; }
                .header--container nav > ul > li > div > ul > li button::after {
                  content: '';
                  position: absolute;
                  top: 50%;
                  right: 24px;
                  transform: translateY(-50%);
                  width: 8px;
                  height: 12px;
                  background-image: url("./background-images/navigation/nav-next-arrow-bold-deep-sea.svg");
                  background-repeat: no-repeat;
                  background-size: contain; }
              @media only screen and (min-width: 768px) {
                .header--container nav > ul > li > div > ul > li {
                  display: block;
                  width: 100%; }
                  .header--container nav > ul > li > div > ul > li a {
                    display: block;
                    width: calc(100% - 24px);
                    padding: 12px;
                    border-bottom: 1px solid #007f94;
                    height: auto;
                    background-color: transparent;
                    text-align: left; }
                  .header--container nav > ul > li > div > ul > li button {
                    display: none; }
                  .header--container nav > ul > li > div > ul > li::after {
                    display: none; } }
              .header--container nav > ul > li > div > ul > li > ul {
                z-index: 1001;
                position: fixed;
                top: 0;
                left: 0;
                border-top: 1px solid #6ec4be;
                width: 100%;
                height: 100vh;
                min-height: calc(420px - 48px);
                box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
                background: #fff;
                transition: .5s; }
                @media only screen and (min-width: 768px) {
                  .header--container nav > ul > li > div > ul > li > ul {
                    position: fixed;
                    top: 24px;
                    left: 25%;
                    width: 25%;
                    height: calc(100% - 24px);
                    padding-left: 24px; } }
                .header--container nav > ul > li > div > ul > li > ul.nav--hide-desktop {
                  display: none;
                  opacity: 0; }
                .header--container nav > ul > li > div > ul > li > ul.nav--show-desktop {
                  display: block;
                  opacity: 1; }
                .header--container nav > ul > li > div > ul > li > ul > li {
                  padding: 0;
                  list-style-type: none;
                  position: relative; }
                  .header--container nav > ul > li > div > ul > li > ul > li a {
                    display: none;
                    width: calc(100% - 48px);
                    margin: 0;
                    padding: 18px 24px;
                    text-decoration: none;
                    outline: none;
                    border-bottom: 1px solid #6ec4be;
                    text-align: left;
                    color: #007f94; }
                  .header--container nav > ul > li > div > ul > li > ul > li button {
                    width: 100%;
                    margin: 0;
                    padding: 18px 24px;
                    display: block;
                    text-decoration: none;
                    outline: none;
                    border-bottom: 1px solid #6ec4be;
                    text-align: left;
                    color: #007f94; }
                    .header--container nav > ul > li > div > ul > li > ul > li button::after {
                      content: '';
                      position: absolute;
                      top: 50%;
                      right: 24px;
                      transform: translateY(-50%);
                      width: 8px;
                      height: 12px;
                      background-image: url("./background-images/navigation/nav-next-arrow-bold-deep-sea.svg");
                      background-repeat: no-repeat;
                      background-size: contain; }
                  @media only screen and (min-width: 768px) {
                    .header--container nav > ul > li > div > ul > li > ul > li {
                      display: block;
                      width: 100%; }
                      .header--container nav > ul > li > div > ul > li > ul > li a {
                        display: block;
                        width: calc(100% - 48px);
                        padding: 12px;
                        border-bottom: 1px solid #007f94;
                        background-color: transparent; }
                      .header--container nav > ul > li > div > ul > li > ul > li button {
                        display: none; }
                      .header--container nav > ul > li > div > ul > li > ul > li::after {
                        display: none; } }
                  .header--container nav > ul > li > div > ul > li > ul > li > ul {
                    z-index: 1001;
                    position: fixed;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100vh;
                    min-height: calc(420px - 48px);
                    box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
                    background: #fff;
                    transition: .5s; }
                    @media only screen and (min-width: 768px) {
                      .header--container nav > ul > li > div > ul > li > ul > li > ul {
                        position: fixed;
                        top: 0;
                        left: 100%;
                        width: 100%;
                        height: calc(100% - 24px); } }
                    .header--container nav > ul > li > div > ul > li > ul > li > ul.nav--hide-desktop {
                      display: none;
                      opacity: 0; }
                    .header--container nav > ul > li > div > ul > li > ul > li > ul.nav--show-desktop {
                      display: block;
                      opacity: 1; }
                    .header--container nav > ul > li > div > ul > li > ul > li > ul > li {
                      padding: 0;
                      list-style-type: none;
                      position: relative; }
                      .header--container nav > ul > li > div > ul > li > ul > li > ul > li a {
                        margin: 0;
                        padding: 18px 24px;
                        display: block;
                        text-decoration: none;
                        outline: none;
                        border-bottom: 1px solid #007f94;
                        color: #007f94; }
                      @media only screen and (min-width: 768px) {
                        .header--container nav > ul > li > div > ul > li > ul > li > ul > li {
                          display: block;
                          width: 100%; }
                          .header--container nav > ul > li > div > ul > li > ul > li > ul > li a {
                            display: block;
                            width: calc(100% - 48px);
                            padding: 12px;
                            border-bottom: 1px solid #007f94;
                            background-color: transparent; } }

.search-modal {
  position: fixed;
  z-index: 103;
  top: 0;
  left: 0;
  background: #6ec4be;
  width: 100%;
  height: 100vh;
  display: grid;
  justify-content: center;
  align-content: center;
  opacity: 0;
  visibility: hidden; }
  .search-modal--close {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 18px;
    right: 18px;
    background-image: url("./background-images/navigation/close-button-bold.svg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent; }
    @media only screen and (min-width: 768px) {
      .search-modal--close {
        width: 36px;
        height: 36px;
        top: 36px;
        right: 36px; } }
  .search-modal--form {
    display: grid;
    grid-template-columns: 200px auto;
    grid-template-rows: auto;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
    @media only screen and (min-width: 768px) {
      .search-modal--form {
        grid-template-columns: 400px auto; } }
    @media only screen and (min-width: 1200px) {
      .search-modal--form {
        grid-template-columns: 600px auto; } }
    .search-modal--form---input {
      background-color: transparent;
      border: 1px solid #20424a;
      background-color: #fff;
      padding-left: 12px;
      font-family: "montserratlight";
      font-size: 19px;
      color: #20424a;
      outline: none; }
      @media only screen and (min-width: 1200px) {
        .search-modal--form---input {
          padding-left: 20px;
          font-size: 24px; } }
      .search-modal--form---input:focus {
        border: 2px solid #20424a; }
    .search-modal--form---button {
      font-family: "montserratbold";
      vertical-align: top;
      padding: 16px 24px;
      line-height: 1;
      text-decoration: none;
      color: #fff;
      background-color: #20424a;
      border-radius: 0 2px 2px 0;
      cursor: pointer;
      border: none;
      transition: ease-out 0.4s;
      outline: none;
      font-size: 16px; }
      @media only screen and (min-width: 1200px) {
        .search-modal--form---button {
          padding: 24px 36px;
          font-size: 19px; } }
      .search-modal--form---button:focus {
        opacity: 0.8; }
      .search-modal--form---button:hover, .search-modal--form---button:active {
        opacity: 0.8; }

.wp-block-columns {
  margin: 0; }

.block-container .wp-block-columns {
  margin: 0 auto; }
  .block-container .wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start; }
  .block-container .wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end; }
  .block-container .wp-block-columns.are-vertically-aligned-center {
    align-items: center; }
  .block-container .wp-block-columns.are-vertically-aligned-stretch {
    align-items: stretch; }
  .block-container .wp-block-columns .wp-block-column.is-vertically-aligned-top {
    align-self: flex-start; }
  .block-container .wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end; }
  .block-container .wp-block-columns .wp-block-column.is-vertically-aligned-center {
    align-self: center; }
  .block-container .wp-block-columns .wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch; }
.block-container.block-container--reduced-width .wp-block-columns {
  margin: 0 auto;
  padding: 9px 10px; }
  @media only screen and (min-width: 468px) {
    .block-container.block-container--reduced-width .wp-block-columns {
      padding: 30px; } }
  @media only screen and (min-width: 1200px) {
    .block-container.block-container--reduced-width .wp-block-columns {
      padding: 24px 48px 30px; } }
  @media only screen and (min-width: 1440px) {
    .block-container.block-container--reduced-width .wp-block-columns {
      padding: 24px 0 30px;
      max-width: 1320px; } }
  .block-container.block-container--reduced-width .wp-block-columns .wp-block-column {
    display: grid;
    margin: 0;
    padding: 0;
    padding: 0 8px; }
  .block-container.block-container--reduced-width .wp-block-columns.one-column {
    display: grid;
    grid-template-columns: 1fr; }
    .block-container.block-container--reduced-width .wp-block-columns.one-column .wp-block-column {
      width: auto; }
  .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right {
        grid-template-columns: 1fr 216px;
        grid-template-rows: 1fr; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right {
        grid-template-columns: 1fr 316px;
        grid-template-rows: 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right {
        grid-template-columns: 1fr 316px;
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column {
      width: auto; }
      .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(1) {
        padding: 0 8px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(1) {
            padding: 0; } }
        @media only screen and (min-width: 992px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(1) {
            /*
                          h1,
                          h2,
                          h3,
                          h4,
                          h5,
                          h6,
                          ul,
                          ol,
                          p,
                          .responsive-image--container,
                          .cruise-page-overview {
                            margin-left: 15%;
                            
                            h1,
                            h2,
                            h3,
                            h4,
                            h5,
                            h6,
                            ul,
                            ol,
                            p {
                              margin: 0;
                            }
                          }
            */ }
            .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(1) p.has-large-body-font-size {
              margin-left: 0; } }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(2) {
          position: sticky;
          top: 30px; } }
      @media only screen and (min-width: 1200px) {
        .block-container.block-container--reduced-width .wp-block-columns.content-left-mpu-right .wp-block-column:nth-child(2) {
          top: 106px; } }
  .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 24px;
    grid-column-gap: 36px; }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left {
        grid-template-columns: 2fr 1fr;
        grid-template-rows: 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left {
        grid-row-gap: 60px;
        grid-column-gap: 60px; } }
    .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.two-column-wide-left .wp-block-column {
          padding: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right {
        grid-template-columns: 216px 1fr;
        grid-template-rows: 1fr; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right {
        grid-template-columns: 316px 1fr;
        grid-template-rows: 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right {
        grid-template-columns: 316px 1fr;
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column {
      width: auto; }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column:nth-child(1) {
          position: sticky;
          top: 30px; } }
      @media only screen and (min-width: 1200px) {
        .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column:nth-child(1) {
          top: 106px; } }
      .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column:nth-child(2) {
        padding: 0 8px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column:nth-child(2) {
            padding: 0; } }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width .wp-block-columns.mpu-left-content-right .wp-block-column--static:nth-child(1) {
          position: relative;
          top: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 18px;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 0;
        margin: 0 30px; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 0;
        margin: 0 48px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right {
        grid-column-gap: 0;
        margin: 0 auto; } }
    .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .responsive-image--container {
      border-radius: 0;
      padding: 0;
      margin: 0; }
    .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column {
          padding: 0; } }
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(1) {
        grid-row: 2/ span 1;
        padding: 0 8px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(1) {
            padding: 0; } }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(1) {
            grid-row: 1/ span 1;
            padding: 0 30px 0 0; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(1) {
            padding: 0 48px 0 0; } }
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(2) {
        padding: 0 8px;
        grid-row: 1/ span 1; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(2) {
            padding: 0; } }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right .wp-block-column:nth-child(2) {
            grid-row: 1/ span 1; } }
    .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right.has-background .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right.has-background .wp-block-column {
          padding: 0; } }
      .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right.has-background .wp-block-column:nth-child(1) {
        padding: 6px 18px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right.has-background .wp-block-column:nth-child(1) {
            padding: 18px 30px; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width .wp-block-columns.content-left-image-right.has-background .wp-block-column:nth-child(1) {
            padding: 36px 48px; } }
  .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 18px;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 0;
        margin: 0 30px; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 0;
        margin: 0 48px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right {
        grid-column-gap: 0;
        margin: 0 auto; } }
    .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .responsive-image--container {
      border-radius: 0;
      padding: 0;
      margin: 0; }
    .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column {
          padding: 0; } }
      .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column:nth-child(2) {
        padding: 0 8px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column:nth-child(2) {
            padding: 0; } }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column:nth-child(2) {
            padding: 0 0 0 30px; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right .wp-block-column:nth-child(2) {
            padding: 0 0 0 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right.has-background .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right.has-background .wp-block-column {
          padding: 0; } }
      .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right.has-background .wp-block-column:nth-child(2) {
        padding: 6px 18px; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right.has-background .wp-block-column:nth-child(2) {
            padding: 18px 30px; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width .wp-block-columns.image-left-content-right.has-background .wp-block-column:nth-child(2) {
            padding: 36px 48px; } }
  .block-container.block-container--reduced-width .wp-block-columns.one-column {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.one-column {
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.one-column {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.one-column .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.one-column .wp-block-column {
          padding: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.two-column {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.two-column {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.two-column .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.two-column .wp-block-column {
          padding: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.three-column {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.three-column {
        grid-template-columns: 1fr; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.three-column {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.three-column {
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.three-column {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.three-column .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.three-column .wp-block-column {
          padding: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.four-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 18px;
    grid-column-gap: 30px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.four-column {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.four-column {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-row-gap: 36px;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 1440px) {
      .block-container.block-container--reduced-width .wp-block-columns.four-column {
        grid-row-gap: 48px;
        grid-column-gap: 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.four-column .wp-block-column {
      width: auto;
      padding: 0 8px; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width .wp-block-columns.four-column .wp-block-column {
          padding: 0; } }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-left, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right {
    display: grid;
    grid-template-rows: 50vw 10vw auto;
    grid-template-columns: repeat(12, 1fr);
    gap: 0; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color {
      background: #20424a; }
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ol li {
        color: #fff; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ol li::marker {
          color: #fff !important; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-black-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-black-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-black-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-black-background-color ol li a {
          color: #fff !important; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-white-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-white-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-white-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-white-background-color {
      background: #fff; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sand-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sand-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sand-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sand-background-color {
      background: #dacdc0; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-light-grey-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-light-grey-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-light-grey-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-light-grey-background-color {
      background: #f8f8f8; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color {
      background: #007f94; }
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ol li {
        color: #fff; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ol li::marker {
          color: #fff !important; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-deep-sea-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-deep-sea-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-deep-sea-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-deep-sea-background-color ol li a {
          color: #fff !important; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color {
      background: #158cb6; }
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ol li, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h2,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h3,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h4,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h5,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h6,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color p,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ul li,
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ol li {
        color: #fff; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ol li::marker, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h2::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h3::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h4::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h5::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h6::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color p::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ul li::marker,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ol li::marker {
          color: #fff !important; }
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sky-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sky-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sky-background-color ol li a, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h2 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h3 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h4 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h5 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color h6 a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color p a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ul li a,
        .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sky-background-color ol li a {
          color: #fff !important; }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column.has-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column.has-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column.has-sea-background-color, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column.has-sea-background-color {
      background: #6ec4be; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-left, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right {
    display: grid;
    grid-template-rows: 50vw 10vw auto;
    grid-template-columns: 18px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 18px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right {
        grid-template-rows: auto 8vw 24vw 16vw;
        grid-template-columns: repeat(12, 1fr); } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right {
        grid-template-rows: auto 16vw 16vw 16vw; } }
    @media only screen and (min-width: 1700px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left, .block-container.block-container--reduced-width .wp-block-columns.callout-top-right {
        grid-template-rows: auto 10.5vw 10.5vw 10.5vw; } }
  .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right {
    display: grid;
    grid-template-rows: 50vw 10vw auto;
    grid-template-columns: 18px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 18px; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right {
        grid-template-rows: 16vw 24vw 8vw auto;
        grid-template-columns: repeat(12, 1fr); } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right {
        grid-template-rows: 16vw 16vw 16vw auto; } }
    @media only screen and (min-width: 1700px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left, .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right {
        grid-template-rows: 10.5vw 10.5vw 10.5vw auto; } }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .responsive-image--container {
    display: grid;
    grid-column: 1/ span 12;
    grid-row: 1/ span 2;
    position: relative;
    overflow: hidden;
    border-radius: 0 18px;
    height: 100%;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .responsive-image--container {
        grid-column: 2 / span 11;
        grid-row: 2/ span 3;
        border-radius: 0 24px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .responsive-image--container img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column {
    position: relative;
    display: block;
    grid-column: 2/ span 10;
    grid-row: 2/ span 2;
    padding: 18px 18px 6px;
    background-color: #fff;
    border-radius: 0 18px;
    margin: 0; }
    @media only screen and (min-width: 468px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column {
        padding: 36px 36px 24px; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column {
        grid-column: 1/ span 11;
        grid-row: 1/ span 2;
        border-radius: 0 24px; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column {
        grid-column: 1/ span 9;
        padding: 60px 60px 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-left .wp-block-column h2::before {
      display: none; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .responsive-image--container {
    display: grid;
    grid-column: 1/ span 12;
    grid-row: 1/ span 2;
    position: relative;
    overflow: hidden;
    border-radius: 0 18px;
    margin: 0;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .responsive-image--container {
        grid-column: 1 / span 11;
        grid-row: 2/ span 3;
        border-radius: 0 24px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .responsive-image--container img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column {
    position: relative;
    display: block;
    grid-column: 2/ span 10;
    grid-row: 2/ span 2;
    padding: 18px 18px 6px;
    background-color: #fff;
    border-radius: 0 18px;
    margin: 0; }
    @media only screen and (min-width: 468px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column {
        padding: 36px 36px 24px; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column {
        grid-column: 2/ span 11;
        grid-row: 1/ span 2;
        border-radius: 0 24px; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column {
        grid-column: 4/ span 10;
        padding: 60px 60px 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-top-right .wp-block-column h2::before {
      display: none; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .responsive-image--container {
    display: grid;
    grid-column: 1/ span 12;
    grid-row: 1/ span 2;
    position: relative;
    overflow: hidden;
    border-radius: 0 18px;
    margin: 0;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .responsive-image--container {
        grid-column: 2 / span 11;
        grid-row: 1/ span 3;
        border-radius: 0 24px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .responsive-image--container img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column {
    position: relative;
    display: block;
    grid-column: 2/ span 10;
    grid-row: 2/ span 2;
    padding: 18px 18px 6px;
    background-color: #fff;
    border-radius: 0 18px;
    margin: 0; }
    @media only screen and (min-width: 468px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column {
        padding: 36px 36px 24px; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column {
        grid-column: 1/ span 11;
        grid-row: 3/ span 2;
        border-radius: 0 24px; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column {
        grid-column: 1/ span 9;
        padding: 60px 60px 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-left .wp-block-column h2::before {
      display: none; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .responsive-image--container {
    display: grid;
    grid-column: 1/ span 12;
    grid-row: 1/ span 2;
    position: relative;
    overflow: hidden;
    border-radius: 0 18px;
    margin: 0;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .responsive-image--container {
        grid-column: 1 / span 11;
        grid-row: 1/ span 3;
        border-radius: 0 24px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .responsive-image--container img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column {
    position: relative;
    display: block;
    grid-column: 2/ span 10;
    grid-row: 2/ span 2;
    padding: 18px 18px 6px;
    background-color: #fff;
    border-radius: 0 18px;
    margin: 0; }
    @media only screen and (min-width: 468px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column {
        padding: 36px 36px 24px; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column {
        grid-column: 2/ span 11;
        grid-row: 3/ span 2;
        border-radius: 0 24px; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column {
        grid-column: 4/ span 10;
        padding: 60px 60px 48px; } }
    .block-container.block-container--reduced-width .wp-block-columns.callout-bottom-right .wp-block-column h2::before {
      display: none; }
@media (max-width: 599px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; } }
@media (min-width: 600px) and (max-width: 781px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(even) {
    margin-left: 0 !important; } }
@media (min-width: 782px) {
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0; }
  .block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 0); } }

.block-container .wp-block-columns .wp-block-column.has-black-background-color, .block-container .wp-block-columns .wp-block-column.has-white-background-color, .block-container .wp-block-columns .wp-block-column.has-sky-background-color, .block-container .wp-block-columns .wp-block-column.has-deep-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sand-background-color, .block-container .wp-block-columns .wp-block-column.has-light-grey-background-color {
  padding: 6px 18px;
  margin: 18px 0 0; }
  @media only screen and (min-width: 768px) {
    .block-container .wp-block-columns .wp-block-column.has-black-background-color, .block-container .wp-block-columns .wp-block-column.has-white-background-color, .block-container .wp-block-columns .wp-block-column.has-sky-background-color, .block-container .wp-block-columns .wp-block-column.has-deep-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sand-background-color, .block-container .wp-block-columns .wp-block-column.has-light-grey-background-color {
      padding: 18px 30px; } }
  @media only screen and (min-width: 1700px) {
    .block-container .wp-block-columns .wp-block-column.has-black-background-color, .block-container .wp-block-columns .wp-block-column.has-white-background-color, .block-container .wp-block-columns .wp-block-column.has-sky-background-color, .block-container .wp-block-columns .wp-block-column.has-deep-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sea-background-color, .block-container .wp-block-columns .wp-block-column.has-sand-background-color, .block-container .wp-block-columns .wp-block-column.has-light-grey-background-color {
      padding: 36px 48px; } }

.wp-block-embed {
  position: relative;
  width: 100%;
  margin: 0; }
  .wp-block-embed .wp-element-caption {
    padding: 0 24px 24px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    margin: 0; }
  .wp-block-embed .wp-block-embed__wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    border-radius: 24px;
    margin: 18px 0; }
    .wp-block-embed .wp-block-embed__wrapper .video-container {
      padding-bottom: 56.25%; }
      .wp-block-embed .wp-block-embed__wrapper .video-container iframe,
      .wp-block-embed .wp-block-embed__wrapper .video-container object,
      .wp-block-embed .wp-block-embed__wrapper .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .wp-block-embed .wp-block-embed__wrapper .video-container iframe .video-container,
        .wp-block-embed .wp-block-embed__wrapper .video-container object .video-container,
        .wp-block-embed .wp-block-embed__wrapper .video-container embed .video-container {
          height: 100%; }

.wp-block-table {
  margin: 0;
  padding: 0; }
  .wp-block-table table.has-background {
    border: none !important; }
  .wp-block-table table thead {
    border: none; }
    .wp-block-table table thead tr {
      border: none; }
      .wp-block-table table thead tr th {
        border-top: none;
        border-bottom: 1px solid #fff;
        border-right: 2px solid #fff;
        border-left: none;
        text-align: center;
        font-family: "montserratlight";
        font-size: 19px;
        line-height: 1.2;
        padding: 12px; }
  .wp-block-table table tbody {
    border: none; }
    .wp-block-table table tbody tr {
      border: none; }
      .wp-block-table table tbody tr td {
        border-top: none;
        border-bottom: 1px solid #fff;
        border-right: 2px solid #fff;
        border-left: none;
        text-align: center;
        font-family: "montserratlight";
        font-size: 13px;
        line-height: 1.2;
        padding: 12px; }

.block-container .wp-block-columns {
  position: relative; }
  .block-container .wp-block-columns .wp-block-column iframe {
    max-width: 100%; }
.block-container--align-top .wp-block-columns {
  align-items: flex-start !important; }
.block-container--align-middle .wp-block-columns {
  align-items: center !important; }
.block-container--align-bottom .wp-block-columns {
  align-items: flex-end !important; }
.block-container--align-justify .wp-block-columns {
  align-items: stretch !important; }
.block-container--spacer-top {
  padding-top: 36px; }
  @media only screen and (min-width: 468px) {
    .block-container--spacer-top {
      padding-top: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container--spacer-top {
      padding-top: 60px; } }
  @media only screen and (min-width: 768px) {
    .block-container--spacer-top .wp-block-columns.content-left-image-right, .block-container--spacer-top .wp-block-columns.image-left-content-right {
      border-top-right-radius: 24px;
      overflow: hidden; } }
.block-container--spacer-bottom {
  padding-bottom: 36px; }
  @media only screen and (min-width: 468px) {
    .block-container--spacer-bottom {
      padding-bottom: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container--spacer-bottom {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 768px) {
    .block-container--spacer-bottom .wp-block-columns.content-left-image-right, .block-container--spacer-bottom .wp-block-columns.image-left-content-right {
      border-bottom-left-radius: 24px;
      overflow: hidden; } }
.block-container--divider-top {
  position: relative;
  z-index: 1;
  box-shadow: 0px -20px 20px 0px rgba(155, 155, 155, 0.15);
  margin-top: 36px; }
  @media only screen and (min-width: 468px) {
    .block-container--divider-top {
      margin-top: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container--divider-top {
      margin-top: 60px; } }
.block-container--divider-bottom {
  position: relative;
  z-index: 1;
  box-shadow: 0px 20px 20px 0px rgba(155, 155, 155, 0.15);
  margin-bottom: 36px; }
  @media only screen and (min-width: 468px) {
    .block-container--divider-bottom {
      margin-bottom: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container--divider-bottom {
      margin-bottom: 60px; } }
.block-container.block-container--divider-top.block-container--divider-bottom {
  position: relative;
  z-index: 1;
  box-shadow: 0px 0px 40px 0px rgba(155, 155, 155, 0.25);
  margin-top: 36px;
  margin-bottom: 36px; }
  @media only screen and (min-width: 468px) {
    .block-container.block-container--divider-top.block-container--divider-bottom {
      margin-top: 48px;
      margin-bottom: 48px; } }
  @media only screen and (min-width: 1200px) {
    .block-container.block-container--divider-top.block-container--divider-bottom {
      margin-top: 60px;
      margin-bottom: 60px; } }
.block-container .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 0; }

.block-accordion--group---menu {
  display: grid;
  position: relative;
  grid-template-columns: 52px auto 30px;
  grid-template-rows: auto auto;
  column-gap: 12px; }
  @media only screen and (min-width: 768px) {
    .block-accordion--group---menu {
      grid-template-columns: 64px auto 45px;
      column-gap: 14px; } }
  @media only screen and (min-width: 42pxaptop) {
    .block-accordion--group---menu {
      grid-template-columns: 84px auto 60px;
      column-gap: 24px; } }
  @media only screen and (min-width: 1700px) {
    .block-accordion--group---menu {
      grid-template-columns: 2.5vw auto 0.8vw;
      column-gap: 0.5vw; } }
  .block-accordion--group---menu----heading {
    grid-column: 1/ span 3;
    grid-row: 1/ span 1;
    margin: 0;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color: #999999;
    text-align: left;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    padding: 12px 12px 12px 12px;
    background-color: #fafafa;
    box-shadow: none;
    border-top: 1px solid #000000;
    border-right: none;
    border-bottom: 3px solid #000000;
    border-left: none;
    transition: all 0.2s; }
    .block-accordion--group---menu----heading-icon {
      padding-left: 64px; }
    .block-accordion--group---menu----heading:hover, .block-accordion--group---menu----heading:focus, .block-accordion--group---menu----heading:active {
      outline: none;
      background-color: #f0f0f0;
      color: red; }
    @media only screen and (min-width: 768px) {
      .block-accordion--group---menu----heading {
        font-size: 14px;
        padding: 14px 14px 14px 14px;
        background-color: #fafafa;
        box-shadow: none;
        border-top: 1px solid #000000;
        border-right: none;
        border-bottom: 3px solid #000000;
        border-left: none; }
        .block-accordion--group---menu----heading-icon {
          padding-left: 78px; }
        .block-accordion--group---menu----heading:hover, .block-accordion--group---menu----heading:focus, .block-accordion--group---menu----heading:active {
          background-color: #f0f0f0; } }
    @media only screen and (min-width: 42pxaptop) {
      .block-accordion--group---menu----heading {
        font-size: 24px;
        padding: 24px 24px 24px 24px;
        background-color: #fafafa;
        box-shadow: none;
        border-top: 1px solid #000000;
        border-right: none;
        border-bottom: 3px solid #000000;
        border-left: none; }
        .block-accordion--group---menu----heading-icon {
          padding-left: 108px; }
        .block-accordion--group---menu----heading:hover, .block-accordion--group---menu----heading:focus, .block-accordion--group---menu----heading:active {
          background-color: #f0f0f0; } }
    @media only screen and (min-width: 1700px) {
      .block-accordion--group---menu----heading {
        font-size: 1vw;
        padding: 0.5vw 0.5vw 0.5vw 0.5vw;
        background-color: #fafafa;
        box-shadow: none;
        border-top: 1px solid #000000;
        border-right: none;
        border-bottom: 3px solid #000000;
        border-left: none; }
        .block-accordion--group---menu----heading-icon {
          padding-left: 3vw; }
        .block-accordion--group---menu----heading:hover, .block-accordion--group---menu----heading:focus, .block-accordion--group---menu----heading:active {
          background-color: #f0f0f0; } }
  .block-accordion--group---menu----icon {
    display: block;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 12px 12px 12px 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-accordion--group---menu----icon {
        width: 50px;
        height: 50px;
        padding: 14px 14px 14px 14px; } }
    @media only screen and (min-width: 42pxaptop) {
      .block-accordion--group---menu----icon {
        width: 60px;
        height: 60px;
        padding: 24px 24px 24px 24px; } }
    @media only screen and (min-width: 1700px) {
      .block-accordion--group---menu----icon {
        width: 2vw;
        height: 2vw;
        padding: 0.5vw 0.5vw 0.5vw 0.5vw; } }
    .block-accordion--group---menu----icon img {
      display: block;
      width: 100%;
      height: auto; }
  .block-accordion--group---menu----symbol {
    position: relative;
    grid-column: 3/ span 1;
    grid-row: 1/ span 1;
    align-self: center;
    justify-self: center;
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media only screen and (min-width: 768px) {
      .block-accordion--group---menu----symbol {
        width: 30px;
        height: 30px;
        margin-right: 15px; } }
    @media only screen and (min-width: 42pxaptop) {
      .block-accordion--group---menu----symbol {
        width: 40px;
        height: 40px;
        margin-right: 20px; } }
    @media only screen and (min-width: 1700px) {
      .block-accordion--group---menu----symbol {
        width: 0.5vw;
        height: 0.5vw;
        margin-right: 0.3vw; } }
    .block-accordion--group---menu----symbol::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("./background-images/blocks/custom/chevron-down.svg");
      background-repeat: no-repeat;
      background-size: contain; }
.block-accordion--group---background {
  grid-column: 1/ span 3;
  grid-row: 1/ span 1; }
.block-accordion--group---content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  font-size: 14px;
  overflow: hidden;
  grid-column: 1/ span 3;
  grid-row: 2/ span 1;
  background-color: #fafafa;
  padding-top: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  border-right: none;
  border-left: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  @media only screen and (min-width: 768px) {
    .block-accordion--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-right: none;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  @media only screen and (min-width: 42pxaptop) {
    .block-accordion--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-right: none;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  @media only screen and (min-width: 1700px) {
    .block-accordion--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-right: none;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  .block-accordion--group---content.expanded {
    overflow: hidden;
    height: 0; }
  .block-accordion--group---content .wp-block-columns {
    padding: 24px 24px 12px !important; }

.block-accordion {
  display: grid; }

.block-tab {
  column-gap: 24px; }

.block-tab--group---menu {
  display: grid;
  position: relative; }
  .block-tab--group---menu----heading {
    grid-column: 1/ span 3;
    grid-row: 1/ span 1;
    margin: 0;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 19px !important;
    padding: 24px;
    margin: 0;
    color: #6ec4be;
    background-color: transparent;
    background-color: transparent;
    box-shadow: none;
    border-top: none;
    border-bottom: 1px solid #6ec4be;
    border-right: none;
    border-left: none;
    transition: all 0.2s; }
    @media only screen and (min-width: 42pxaptop) {
      .block-tab--group---menu----heading {
        font-size: 28px !important; } }
    .block-tab--group---menu----heading:hover, .block-tab--group---menu----heading:focus, .block-tab--group---menu----heading:active {
      font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
      color: #007f94;
      outline: none;
      border-bottom: 3px solid #007f94; }
  .block-tab--group---menu.active .block-tab--group---menu----heading {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    color: #007f94;
    outline: none;
    border-bottom: 3px solid #007f94; }
.block-tab--group---background {
  grid-column: 1/ span 3;
  grid-row: 1/ span 1; }
.block-tab--group---content {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  font-size: 14px;
  overflow: hidden;
  grid-column: 1/ span 3;
  grid-row: 2/ span 1;
  background-color: #fafafa;
  padding-top: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  border-top: 1px solid #000000;
  border-right: none;
  border-bottom: 3px solid #000000;
  border-left: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  @media only screen and (min-width: 768px) {
    .block-tab--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-top: 1px solid #000000;
      border-right: none;
      border-bottom: 3px solid #000000;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  @media only screen and (min-width: 42pxaptop) {
    .block-tab--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-top: 1px solid #000000;
      border-right: none;
      border-bottom: 3px solid #000000;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  @media only screen and (min-width: 1700px) {
    .block-tab--group---content {
      background-color: #fafafa;
      padding-top: inherit;
      padding-right: inherit;
      padding-bottom: inherit;
      padding-left: inherit;
      border-top: 1px solid #000000;
      border-right: none;
      border-bottom: 3px solid #000000;
      border-left: none;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } }
  .block-tab--group---content.expanded {
    overflow: hidden;
    height: 0; }
  .block-tab--group---content .wp-block-columns {
    padding: 24px 24px 12px !important; }

.block-tab--count-1 {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto; }
  .block-tab--count-1 .block-tab--group---content {
    grid-column: 1/ span 1;
    grid-row: 2/ span 1; }
.block-tab--count-2 {
  display: grid;
  grid-template-columns: 50%;
  grid-template-rows: auto auto; }
  .block-tab--count-2 .block-tab--group---content {
    grid-column: 1/ span 2;
    grid-row: 2/ span 1; }
.block-tab--count-3 {
  display: grid;
  grid-template-columns: 33.3333333333%;
  grid-template-rows: auto auto; }
  .block-tab--count-3 .block-tab--group---content {
    grid-column: 1/ span 3;
    grid-row: 2/ span 1; }
.block-tab--count-4 {
  display: grid;
  grid-template-columns: 25%;
  grid-template-rows: auto auto; }
  .block-tab--count-4 .block-tab--group---content {
    grid-column: 1/ span 4;
    grid-row: 2/ span 1; }
.block-tab--count-5 {
  display: grid;
  grid-template-columns: 20%;
  grid-template-rows: auto auto; }
  .block-tab--count-5 .block-tab--group---content {
    grid-column: 1/ span 5;
    grid-row: 2/ span 1; }
.block-tab--count-6 {
  display: grid;
  grid-template-columns: 16.6666666667%;
  grid-template-rows: auto auto; }
  .block-tab--count-6 .block-tab--group---content {
    grid-column: 1/ span 6;
    grid-row: 2/ span 1; }
.block-tab--count-7 {
  display: grid;
  grid-template-columns: 14.2857142857%;
  grid-template-rows: auto auto; }
  .block-tab--count-7 .block-tab--group---content {
    grid-column: 1/ span 7;
    grid-row: 2/ span 1; }
.block-tab--count-8 {
  display: grid;
  grid-template-columns: 12.5%;
  grid-template-rows: auto auto; }
  .block-tab--count-8 .block-tab--group---content {
    grid-column: 1/ span 8;
    grid-row: 2/ span 1; }
.block-tab--count-9 {
  display: grid;
  grid-template-columns: 11.1111111111%;
  grid-template-rows: auto auto; }
  .block-tab--count-9 .block-tab--group---content {
    grid-column: 1/ span 9;
    grid-row: 2/ span 1; }
.block-tab--count-10 {
  display: grid;
  grid-template-columns: 10%;
  grid-template-rows: auto auto; }
  .block-tab--count-10 .block-tab--group---content {
    grid-column: 1/ span 10;
    grid-row: 2/ span 1; }
.block-tab .block-tab--group---menu {
  grid-row: 1/ span 1; }

.wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container {
  position: relative;
  display: grid;
  padding: 24px !important;
  border-radius: 0 24px;
  background-color: #007f94; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container h2 {
    font-family: "bodoni";
    color: #fff;
    font-size: 28px !important;
    line-height: 1.2;
    padding: 0 0 24px;
    border-bottom: 1px solid #fff; }
    .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container h2::before {
      display: none; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container h3 {
    font-family: "montserratbold";
    color: #fff;
    font-size: 21px !important;
    line-height: 1.2;
    padding: 24px 0 18px; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container span {
    color: #fff; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container .filter-section--heading {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto; }
    .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.filter-container .filter-section--heading---open-modal {
      display: grid;
      margin: 24px 0 18px;
      width: 26px;
      height: 26px;
      padding: 3px;
      background-color: #fff;
      color: #007f94;
      font-family: "bodoni_italic";
      font-size: 20px;
      border-radius: 50%;
      border: none;
      line-height: 1; }
.wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product {
  display: none; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product.visible {
    display: grid; }
  .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product.invisible-traveller {
    display: none; }
.wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product--active:nth-child(2) .cruise-signpost::after {
  content: '';
  display: grid;
  grid-column: 3/ span 1;
  grid-row: 2/ span 1;
  background-image: url("./background-images/cruise-signposts/best-match-logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 18px 18px 0 0; }
.wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product--active:nth-child(3) .cruise-signpost::after, .wp-block-custom-blocks-container .wp-block-columns .wp-block-column.product--active:nth-child(4) .cruise-signpost::after {
  content: '';
  display: grid;
  grid-column: 3/ span 1;
  grid-row: 2/ span 1;
  background-image: url("./background-images/cruise-signposts/recommended-logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 18px 18px 0 0; }

.range-container {
  position: relative;
  width: 100%;
  height: 26px; }

input[type="range"] {
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto; }

input[type="range"]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto; }

.slider-track {
  position: absolute;
  height: 1px;
  background: #fff;
  top: 10px;
  width: 100%;
  z-index: 1; }

.slider-track-fill {
  position: absolute;
  height: 3px;
  background: #fff;
  top: 9px;
  z-index: 2; }

.range-values {
  display: flex;
  justify-content: space-between; }

.checkbox-container {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 12px;
  grid-row-gap: 12px; }
  .checkbox-container label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #fff; }
    .checkbox-container label input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 20px;
      height: 20px;
      border: 2px solid #fff;
      border-radius: 4px;
      outline: none;
      margin-right: 10px;
      cursor: pointer;
      transition: all 0.3s;
      margin: 0 6px 0 0; }
      .checkbox-container label input[type="checkbox"]:checked, .checkbox-container label input[type="checkbox"]:hover {
        background-color: #fff;
        border-color: #fff;
        position: relative; }
        .checkbox-container label input[type="checkbox"]:checked::after, .checkbox-container label input[type="checkbox"]:hover::after {
          content: "";
          position: absolute;
          top: 0;
          left: 4px;
          width: 6px;
          height: 10px;
          border: solid #20424a;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg); }

.family-active .cruise-signpost .highlight--great-for-families {
  display: grid;
  opacity: 1; }

.couple-active .cruise-signpost .highlight--adult-only,
.group-active .cruise-signpost .highlight--adult-only {
  display: grid;
  opacity: 1; }

.cruise-signpost .highlight.highlight--over-50s {
  display: grid;
  opacity: 1; }

.cruise-signpost {
  display: grid;
  grid-template-rows: auto 78px auto 1fr auto auto;
  grid-template-columns: 138px auto 78px;
  border-radius: 0 24px;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
  position: relative;
  transition: box-shadow 0.25s ease-in-out; }
  .cruise-signpost:hover {
    box-shadow: 0px 15px 30px 0px rgba(155, 155, 155, 0.6); }
  .cruise-signpost .highlight {
    display: none;
    grid-column: 1/ span 3;
    grid-row: 1/ span 1;
    padding: 6px 18px;
    font-family: "montserratbold";
    color: #fff;
    text-align: center;
    border-radius: 0 24px 0 0; }
    .cruise-signpost .highlight--great-for-families {
      background-color: #6ec4be; }
    .cruise-signpost .highlight--over-50s {
      background-color: #20424a; }
    .cruise-signpost .highlight--adult-only {
      background-color: #007f94; }
  .cruise-signpost--logo {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 2/ span 1;
    width: 120px;
    height: 60px;
    padding: 18px 0 0 24px;
    align-content: center; }
    .cruise-signpost--logo img {
      display: block;
      width: 100%;
      height: auto; }
  .cruise-signpost--title {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 3/ span 1;
    padding: 0 24px; }
    .cruise-signpost--title h2 {
      font-family: "bodoni";
      color: #20424a;
      font-size: 24px !important;
      line-height: 1.2;
      padding: 36px 0 12px; }
      .cruise-signpost--title h2::before {
        display: none; }
  .cruise-signpost--description {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 4/ span 1;
    padding: 0 24px; }
  .cruise-signpost--photo-credits {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 5/ span 1;
    font-family: "bodoni_italic";
    color: #20424a;
    font-size: 10px;
    line-height: 1.2;
    padding: 12px 24px; }
  .cruise-signpost--photos {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 6/ span 1;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 20vw 20vw;
    column-gap: 6px;
    row-gap: 6px;
    margin: 0 18px 18px;
    border-radius: 0 16px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .cruise-signpost--photos {
        grid-template-rows: 8vw 8vw; } }
    @media only screen and (min-width: 1200px) {
      .cruise-signpost--photos {
        grid-template-rows: 5.5vw 5.5vw; } }
    @media only screen and (min-width: 1440px) {
      .cruise-signpost--photos {
        grid-template-rows: 88px 88px; } }
    .cruise-signpost--photos---main {
      display: block;
      grid-column: 1/ span 1;
      grid-row: 1/ span 2;
      overflow: hidden;
      position: relative; }
      .cruise-signpost--photos---main img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        width: 100%;
        height: auto; }
    .cruise-signpost--photos---top {
      display: block;
      grid-column: 2/ span 1;
      grid-row: 1/ span 1;
      overflow: hidden;
      position: relative; }
      .cruise-signpost--photos---top img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        width: 100%;
        height: auto; }
    .cruise-signpost--photos---bottom {
      display: block;
      grid-column: 2/ span 1;
      grid-row: 2/ span 1;
      overflow: hidden;
      position: relative; }
      .cruise-signpost--photos---bottom img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        width: 100%;
        height: auto; }
  .cruise-signpost--link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* General Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 61, 73, 0.95);
  opacity: 0;
  align-content: center;
  justify-items: center;
  visibility: hidden; }
  .modal--container {
    display: grid;
    background: white;
    width: 90%;
    max-width: 1024px;
    border-radius: 0 24px;
    box-shadow: 0 4px 10px rgba(0, 61, 73, 0.3);
    position: relative;
    max-height: 90vh; }
    .modal--container---content {
      padding: 24px;
      overflow-y: auto; }
      @media only screen and (min-width: 768px) {
        .modal--container---content {
          padding: 36px; } }
      .modal--container---content h2,
      .modal--container---content h3 {
        padding-bottom: 12px !important;
        color: #007f94 !important; }
        .modal--container---content h2::before,
        .modal--container---content h3::before {
          display: none; }
      @media only screen and (min-width: 768px) {
        .modal--container---content----columns {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          gap: 24px;
          padding-top: 24px; } }
      .modal--container---content----columns img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 0 12px; }

/* Close Button */
.close-modal {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 45px;
  height: 45px;
  background-image: url("./background-images/external-link/close-button.svg");
  opacity: 0.5; }

.cruise-rating .highlight.highlight--over-50s {
  display: grid;
  opacity: 1; }

.cruise-rating {
  display: grid;
  grid-template-rows: auto 88px auto 1fr auto auto auto auto;
  grid-template-columns: 138px auto 78px;
  border-radius: 0 24px;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
  position: relative;
  transition: box-shadow 0.25s ease-in-out; }
  .cruise-rating:hover {
    box-shadow: 0px 15px 30px 0px rgba(155, 155, 155, 0.6); }
  .cruise-rating .highlight {
    display: none;
    grid-column: 1/ span 3;
    grid-row: 1/ span 1;
    padding: 6px 24px;
    font-family: "montserratbold";
    color: #fff;
    text-align: center;
    border-radius: 0 24px 0 0; }
    .cruise-rating .highlight--great-for-families {
      background-color: #6ec4be; }
    .cruise-rating .highlight--over-50s {
      background-color: #20424a; }
    .cruise-rating .highlight--adult-only {
      background-color: #007f94; }
  .cruise-rating--logo {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 2/ span 1;
    width: 140px;
    height: 70px;
    padding: 18px 0 0 24px; }
    .cruise-rating--logo img {
      display: block;
      width: 100%;
      height: auto; }
  .cruise-rating--title {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 3/ span 1;
    padding: 0 24px; }
    .cruise-rating--title h2 {
      font-family: "bodoni";
      color: #20424a;
      font-size: 28px !important;
      line-height: 1.2;
      padding: 24px 0; }
      .cruise-rating--title h2::before {
        display: none; }
  .cruise-rating--description {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 4/ span 1;
    padding: 0 24px; }
  .cruise-rating--compound {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 7/ span 1;
    padding: 12px 24px 0; }
    .cruise-rating--compound p {
      font-size: 18px !important;
      line-height: 1 !important;
      padding-bottom: 8px; }
    .cruise-rating--compound img {
      display: block;
      width: 140px;
      height: auto;
      padding: 0 0 36px; }
  .cruise-rating--breakdown {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 8/ span 1;
    padding: 0 24px 18px;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px; }
    .cruise-rating--breakdown---rating p {
      font-size: 14px !important;
      line-height: 1 !important;
      padding-bottom: 8px; }
    .cruise-rating--breakdown---rating img {
      display: block;
      width: 100px;
      height: auto;
      padding-bottom: 18px; }
  .cruise-rating--photo-credits {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 6/ span 1;
    font-family: "bodoni_italic";
    color: #20424a;
    font-size: 10px;
    line-height: 1.2;
    padding: 12px 24px;
    text-align: right; }
  .cruise-rating--photo {
    display: grid;
    grid-column: 1/ span 3;
    grid-row: 5/ span 1;
    grid-template-rows: 40vw;
    margin: 0 18px;
    border-radius: 0 16px;
    overflow: hidden;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .cruise-rating--photo {
        grid-template-rows: 20vw; } }
    @media only screen and (min-width: 1200px) {
      .cruise-rating--photo {
        grid-template-rows: 14vw; } }
    @media only screen and (min-width: 1440px) {
      .cruise-rating--photo {
        grid-template-rows: 200px; } }
    .cruise-rating--photo img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .cruise-rating--link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.cruise-insights--categories {
  display: grid;
  grid-template-rows: 45vw auto auto 1fr auto auto;
  grid-template-columns: auto;
  border-radius: 0 24px;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
  position: relative; }
  @media only screen and (min-width: 468px) {
    .cruise-insights--categories {
      grid-template-rows: 36vw auto 1fr; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--categories {
      grid-template-rows: 22vw auto auto 1fr auto auto; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--categories {
      grid-template-rows: 16vw auto auto 1fr auto auto; } }
  .cruise-insights--categories---photo {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 1/ span 1;
    margin: 18px 18px 0;
    border-radius: 0 16px;
    overflow: hidden; }
    .cruise-insights--categories---photo a {
      display: grid;
      overflow: hidden;
      position: relative; }
      .cruise-insights--categories---photo a img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        width: 100%;
        height: auto; }
  .cruise-insights--categories---title {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 2/ span 1;
    padding: 0 18px; }
    @media only screen and (min-width: 768px) {
      .cruise-insights--categories---title {
        padding: 0 24px; } }
    @media only screen and (min-width: 1200px) {
      .cruise-insights--categories---title {
        padding: 0 36px; } }
    .cruise-insights--categories---title h2 {
      font-family: "bodoni";
      color: #20424a;
      font-size: 24px !important;
      line-height: 1.2;
      padding: 18px 0 12px; }
      @media only screen and (min-width: 468px) {
        .cruise-insights--categories---title h2 {
          padding: 24px 0 12px; } }
      @media only screen and (min-width: 768px) {
        .cruise-insights--categories---title h2 {
          font-size: 28px !important; } }
      @media only screen and (min-width: 1200px) {
        .cruise-insights--categories---title h2 {
          font-size: 32px !important; } }
      .cruise-insights--categories---title h2::before {
        display: none; }
      .cruise-insights--categories---title h2 a {
        color: #20424a;
        text-decoration: none;
        transition: color 0.5s; }
        .cruise-insights--categories---title h2 a:hover {
          color: #007f94; }
  .cruise-insights--categories---description {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 3/ span 1;
    padding: 0 18px; }
    @media only screen and (min-width: 768px) {
      .cruise-insights--categories---description {
        padding: 12px 24px 0; } }
    @media only screen and (min-width: 1200px) {
      .cruise-insights--categories---description {
        padding: 0 36px; } }
  .cruise-insights--categories---list {
    display: grid;
    grid-column: 1/ span 1;
    grid-row: 4/ span 1;
    padding: 0 18px; }
    @media only screen and (min-width: 468px) {
      .cruise-insights--categories---list {
        padding: 12px 18px 0; } }
    @media only screen and (min-width: 768px) {
      .cruise-insights--categories---list {
        padding: 12px 24px 0; } }
    @media only screen and (min-width: 1200px) {
      .cruise-insights--categories---list {
        padding: 36px 36px 12px 36px; } }
    .cruise-insights--categories---list ul {
      margin: 0;
      list-style: none; }
      .cruise-insights--categories---list ul li {
        font-family: "bodoni";
        color: #007f94;
        font-size: 18px !important;
        list-style-position: outside;
        list-style-type: none;
        padding: 0 0 12px;
        list-style-type: disc; }
        .cruise-insights--categories---list ul li::marker {
          color: #20424a; }
        .cruise-insights--categories---list ul li a {
          color: #20424a; }
  .cruise-insights--categories .button-container {
    grid-column: 1/ span 1;
    grid-row: 5/ span 1;
    padding: 12px 18px 6px;
    width: calc(100% - 36px); }
    @media only screen and (min-width: 768px) {
      .cruise-insights--categories .button-container {
        padding: 12px 24px;
        width: calc(100% - 48px); } }
    @media only screen and (min-width: 1200px) {
      .cruise-insights--categories .button-container {
        padding: 24px 36px;
        width: calc(100% - 72px); } }
.cruise-insights--topical-question---image {
  display: grid;
  grid-template-rows: 50vw 10vw auto;
  grid-template-columns: 18px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 18px; }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image {
      grid-template-columns: repeat(12, 1fr); } }
  .cruise-insights--topical-question---image----image {
    display: grid;
    grid-column: 1/ span 12;
    grid-row: 1/ span 2;
    position: relative;
    overflow: hidden;
    border-radius: 0 18px; }
    @media only screen and (min-width: 768px) {
      .cruise-insights--topical-question---image----image {
        border-radius: 0 24px; } }
    .cruise-insights--topical-question---image----image img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      width: 100%;
      height: auto; }
  .cruise-insights--topical-question---image----content {
    position: relative;
    display: block;
    grid-column: 2/ span 10;
    grid-row: 2/ span 2;
    padding: 18px 18px 6px;
    background-color: #fff;
    border-radius: 0 18px; }
    @media only screen and (min-width: 468px) {
      .cruise-insights--topical-question---image----content {
        padding: 36px 36px 24px; } }
    @media only screen and (min-width: 768px) {
      .cruise-insights--topical-question---image----content {
        border-radius: 0 24px; } }
    @media only screen and (min-width: 1200px) {
      .cruise-insights--topical-question---image----content {
        padding: 60px 60px 48px; } }
    .cruise-insights--topical-question---image----content h2::before {
      display: none; }
    .cruise-insights--topical-question---image----content.has-black-background-color {
      background: #20424a; }
      .cruise-insights--topical-question---image----content.has-black-background-color h2,
      .cruise-insights--topical-question---image----content.has-black-background-color p,
      .cruise-insights--topical-question---image----content.has-black-background-color ul li,
      .cruise-insights--topical-question---image----content.has-black-background-color ol li {
        color: #fff; }
        .cruise-insights--topical-question---image----content.has-black-background-color h2::marker,
        .cruise-insights--topical-question---image----content.has-black-background-color p::marker,
        .cruise-insights--topical-question---image----content.has-black-background-color ul li::marker,
        .cruise-insights--topical-question---image----content.has-black-background-color ol li::marker {
          color: #fff !important; }
        .cruise-insights--topical-question---image----content.has-black-background-color h2 a,
        .cruise-insights--topical-question---image----content.has-black-background-color p a,
        .cruise-insights--topical-question---image----content.has-black-background-color ul li a,
        .cruise-insights--topical-question---image----content.has-black-background-color ol li a {
          color: #fff !important; }
    .cruise-insights--topical-question---image----content.has-white-background-color {
      background: #fff; }
    .cruise-insights--topical-question---image----content.has-deep-sea-background-color {
      background: #007f94; }
      .cruise-insights--topical-question---image----content.has-deep-sea-background-color h2,
      .cruise-insights--topical-question---image----content.has-deep-sea-background-color p,
      .cruise-insights--topical-question---image----content.has-deep-sea-background-color ul li,
      .cruise-insights--topical-question---image----content.has-deep-sea-background-color ol li {
        color: #fff; }
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color h2::marker,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color p::marker,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color ul li::marker,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color ol li::marker {
          color: #fff !important; }
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color h2 a,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color p a,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color ul li a,
        .cruise-insights--topical-question---image----content.has-deep-sea-background-color ol li a {
          color: #fff !important; }
    .cruise-insights--topical-question---image----content.has-sea-background-color {
      background: #6ec4be; }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-left {
      grid-template-rows: auto 8vw 24vw 16vw; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---image----position-top-left {
      grid-template-rows: auto 16vw 16vw 16vw; } }
  @media only screen and (min-width: 1700px) {
    .cruise-insights--topical-question---image----position-top-left {
      grid-template-rows: auto 12vw 12vw 12vw; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-left .cruise-insights--topical-question---image----image {
      grid-column: 2 / span 11;
      grid-row: 2/ span 3; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-left .cruise-insights--topical-question---image----content {
      grid-column: 1/ span 11;
      grid-row: 1/ span 2; } }
  @media only screen and (min-width: 992px) {
    .cruise-insights--topical-question---image----position-top-left .cruise-insights--topical-question---image----content {
      grid-column: 1/ span 9; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-right {
      grid-template-rows: auto 8vw 24vw 16vw; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---image----position-top-right {
      grid-template-rows: auto 16vw 16vw 16vw; } }
  @media only screen and (min-width: 1700px) {
    .cruise-insights--topical-question---image----position-top-right {
      grid-template-rows: auto 12vw 12vw 12vw; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-right .cruise-insights--topical-question---image----image {
      grid-column: 1 / span 11;
      grid-row: 2/ span 3; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-top-right .cruise-insights--topical-question---image----content {
      grid-column: 2/ span 11;
      grid-row: 1/ span 2; } }
  @media only screen and (min-width: 992px) {
    .cruise-insights--topical-question---image----position-top-right .cruise-insights--topical-question---image----content {
      grid-column: 4/ span 10; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-left {
      grid-template-rows: 16vw 24vw 8vw auto; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---image----position-bottom-left {
      grid-template-rows: 16vw 16vw 16vw auto; } }
  @media only screen and (min-width: 1700px) {
    .cruise-insights--topical-question---image----position-bottom-left {
      grid-template-rows: 12vw 12vw 12vw auto; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-left .cruise-insights--topical-question---image----image {
      grid-column: 2 / span 11;
      grid-row: 1/ span 3; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-left .cruise-insights--topical-question---image----content {
      grid-column: 1/ span 11;
      grid-row: 3/ span 2; } }
  @media only screen and (min-width: 992px) {
    .cruise-insights--topical-question---image----position-bottom-left .cruise-insights--topical-question---image----content {
      grid-column: 1/ span 9; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-right {
      grid-template-rows: 16vw 24vw 8vw auto; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---image----position-bottom-right {
      grid-template-rows: 16vw 16vw 16vw auto; } }
  @media only screen and (min-width: 1700px) {
    .cruise-insights--topical-question---image----position-bottom-right {
      grid-template-rows: 12vw 12vw 12vw auto; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-right .cruise-insights--topical-question---image----image {
      grid-column: 1 / span 11;
      grid-row: 1/ span 3; } }
  @media only screen and (min-width: 768px) {
    .cruise-insights--topical-question---image----position-bottom-right .cruise-insights--topical-question---image----content {
      grid-column: 2/ span 11;
      grid-row: 3/ span 2; } }
  @media only screen and (min-width: 992px) {
    .cruise-insights--topical-question---image----position-bottom-right .cruise-insights--topical-question---image----content {
      grid-column: 4/ span 10; } }
.cruise-insights--topical-question---html-video----video {
  border-radius: 0 24px 0 0;
  overflow: hidden; }
  .cruise-insights--topical-question---html-video----video video {
    display: block;
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---html-video----video {
      margin: 0 auto;
      width: 83%; } }
.cruise-insights--topical-question---html-video----content {
  padding: 0 18px 6px;
  background-color: #6ec4be;
  border-radius: 0 0 0 24px; }
  @media only screen and (min-width: 468px) {
    .cruise-insights--topical-question---html-video----content {
      padding: 18px 36px 24px; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---html-video----content {
      margin: 0 auto;
      width: calc(83% - 72px); } }
  .cruise-insights--topical-question---html-video----content.has-black-background-color {
    background: #20424a; }
    .cruise-insights--topical-question---html-video----content.has-black-background-color h2,
    .cruise-insights--topical-question---html-video----content.has-black-background-color p,
    .cruise-insights--topical-question---html-video----content.has-black-background-color ul li,
    .cruise-insights--topical-question---html-video----content.has-black-background-color ol li {
      color: #fff; }
      .cruise-insights--topical-question---html-video----content.has-black-background-color h2::marker,
      .cruise-insights--topical-question---html-video----content.has-black-background-color p::marker,
      .cruise-insights--topical-question---html-video----content.has-black-background-color ul li::marker,
      .cruise-insights--topical-question---html-video----content.has-black-background-color ol li::marker {
        color: #fff !important; }
      .cruise-insights--topical-question---html-video----content.has-black-background-color h2 a,
      .cruise-insights--topical-question---html-video----content.has-black-background-color p a,
      .cruise-insights--topical-question---html-video----content.has-black-background-color ul li a,
      .cruise-insights--topical-question---html-video----content.has-black-background-color ol li a {
        color: #fff !important; }
  .cruise-insights--topical-question---html-video----content.has-white-background-color {
    background: #fff; }
  .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color {
    background: #007f94; }
    .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color h2,
    .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color p,
    .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ul li,
    .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ol li {
      color: #fff; }
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color h2::marker,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color p::marker,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ul li::marker,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ol li::marker {
        color: #fff !important; }
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color h2 a,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color p a,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ul li a,
      .cruise-insights--topical-question---html-video----content.has-deep-sea-background-color ol li a {
        color: #fff !important; }
  .cruise-insights--topical-question---html-video----content.has-sea-background-color {
    background: #6ec4be; }
.cruise-insights--topical-question---video-embed----video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  border-radius: 0 24px 0 0;
  overflow: hidden; }
  .cruise-insights--topical-question---video-embed----video iframe,
  .cruise-insights--topical-question---video-embed----video object,
  .cruise-insights--topical-question---video-embed----video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---video-embed----video {
      margin: 0 auto;
      width: 83%; } }
.cruise-insights--topical-question---video-embed----content {
  padding: 0 18px 6px;
  background-color: #6ec4be;
  border-radius: 0 0 0 24px; }
  @media only screen and (min-width: 468px) {
    .cruise-insights--topical-question---video-embed----content {
      padding: 18px 36px 24px; } }
  @media only screen and (min-width: 1200px) {
    .cruise-insights--topical-question---video-embed----content {
      margin: 0 auto;
      width: calc(83% - 72px); } }
  .cruise-insights--topical-question---video-embed----content.has-black-background-color {
    background: #20424a; }
    .cruise-insights--topical-question---video-embed----content.has-black-background-color h2,
    .cruise-insights--topical-question---video-embed----content.has-black-background-color p,
    .cruise-insights--topical-question---video-embed----content.has-black-background-color ul li,
    .cruise-insights--topical-question---video-embed----content.has-black-background-color ol li {
      color: #fff; }
      .cruise-insights--topical-question---video-embed----content.has-black-background-color h2::marker,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color p::marker,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color ul li::marker,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color ol li::marker {
        color: #fff !important; }
      .cruise-insights--topical-question---video-embed----content.has-black-background-color h2 a,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color p a,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color ul li a,
      .cruise-insights--topical-question---video-embed----content.has-black-background-color ol li a {
        color: #fff !important; }
  .cruise-insights--topical-question---video-embed----content.has-white-background-color {
    background: #fff; }
  .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color {
    background: #007f94; }
    .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color h2,
    .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color p,
    .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ul li,
    .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ol li {
      color: #fff; }
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color h2::marker,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color p::marker,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ul li::marker,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ol li::marker {
        color: #fff !important; }
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color h2 a,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color p a,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ul li a,
      .cruise-insights--topical-question---video-embed----content.has-deep-sea-background-color ol li a {
        color: #fff !important; }
  .cruise-insights--topical-question---video-embed----content.has-sea-background-color {
    background: #6ec4be; }

.glossary-container--introduction {
  padding-bottom: 24px; }
  @media only screen and (min-width: 1200px) {
    .glossary-container--introduction {
      padding-right: 30%;
      padding-bottom: 60px; } }
  .glossary-container--introduction h2::before {
    display: none; }
.glossary-container--content {
  display: grid;
  grid-row-gap: 18px;
  grid-column-gap: 30px; }
  @media only screen and (min-width: 768px) {
    .glossary-container--content {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 1200px) {
    .glossary-container--content {
      grid-row-gap: 36px;
      grid-column-gap: 3vw; } }
  @media only screen and (min-width: 1440px) {
    .glossary-container--content {
      grid-row-gap: 48px;
      grid-column-gap: 5vw; } }
  .glossary-container--content---item {
    display: grid;
    grid-template-columns: 12vw auto;
    grid-column-gap: 24px; }
    @media only screen and (min-width: 468px) {
      .glossary-container--content---item {
        grid-template-columns: 12vw auto;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 468px) {
      .glossary-container--content---item {
        grid-template-columns: 9vw auto; } }
    @media only screen and (min-width: 768px) {
      .glossary-container--content---item {
        grid-template-columns: 6vw auto; } }
    @media only screen and (min-width: 1700px) {
      .glossary-container--content---item {
        grid-template-columns: 80px auto; } }
    .glossary-container--content---item----icon {
      margin: 0;
      display: grid;
      width: 12vw;
      height: 12vw;
      border-radius: 14px 0;
      background-color: #6ec4be;
      align-items: center;
      justify-items: center; }
      @media only screen and (min-width: 468px) {
        .glossary-container--content---item----icon {
          width: 9vw;
          height: 9vw; } }
      @media only screen and (min-width: 768px) {
        .glossary-container--content---item----icon {
          width: 6vw;
          height: 6vw; } }
      @media only screen and (min-width: 1700px) {
        .glossary-container--content---item----icon {
          width: 80px;
          height: 80px; } }
      .glossary-container--content---item----icon img {
        display: block;
        padding: 0;
        width: 12vw;
        height: auto; }
        @media only screen and (min-width: 468px) {
          .glossary-container--content---item----icon img {
            padding: 0;
            width: 9vw; } }
        @media only screen and (min-width: 768px) {
          .glossary-container--content---item----icon img {
            width: 6vw; } }
        @media only screen and (min-width: 1700px) {
          .glossary-container--content---item----icon img {
            width: 80px; } }
    .glossary-container--content---item----terms h3 {
      font-size: 28px !important; }
      @media only screen and (min-width: 468px) {
        .glossary-container--content---item----terms h3 {
          padding: 0;
          padding: 2.2vw 0 12px; } }
      @media only screen and (min-width: 768px) {
        .glossary-container--content---item----terms h3 {
          font-size: 32px !important;
          padding: 1.1vw 0 12px; } }
      @media only screen and (min-width: 1200px) {
        .glossary-container--content---item----terms h3 {
          font-size: 36px !important; } }
      @media only screen and (min-width: 1700px) {
        .glossary-container--content---item----terms h3 {
          padding: 16px 0; } }
    .glossary-container--content---item----terms p {
      padding: 0; }

.wp-block-column .breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1200px) {
    .wp-block-column .breadcrumbs {
      font-size: 16px !important; } }
  .wp-block-column .breadcrumbs li {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: "montserratbold";
    font-size: 16px;
    color: #007f94;
    padding: 12px 12px 12px 0;
    line-height: 1 !important; }
    @media only screen and (min-width: 1200px) {
      .wp-block-column .breadcrumbs li {
        padding: 12px 12px 0 0; } }
    .wp-block-column .breadcrumbs li:not(:last-child)::after {
      content: '';
      margin: 0 0 0 12px;
      width: 12px;
      height: 12px;
      background-image: url("./background-images/breadcrumbs/chevron.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .wp-block-column .breadcrumbs li a {
      text-decoration: none;
      color: #20424a;
      font-family: "montserratlight"; }
      .wp-block-column .breadcrumbs li a:hover {
        text-decoration: underline; }

.icon {
  display: grid; }
  .icon--placeholder {
    width: 100%;
    height: 80px;
    background-color: #ededed;
    background-image: url("./background-images/blocks/acf/icon/icon-placeholder.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-size: auto; }
  .icon--container {
    display: block;
    width: 100%;
    height: auto;
    min-height: 80px;
    max-width: 300px;
    padding: 12px 0; }
    .icon--container img {
      display: block;
      width: 100%;
      height: auto; }

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

.button-container {
  display: block;
  height: auto;
  font-size: 0;
  padding: 12px 0;
  width: calc(100% - 72px);
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .button-container {
      display: inline-block;
      padding: 12px 0 0;
      width: 100%; } }
  .button-container.button-container---align, .button-container.button-container--left-align {
    text-align: left;
    margin: 0; }
    .button-container.button-container---align a.custom-button,
    .button-container.button-container---align span.custom-button,
    .button-container.button-container---align button.custom-button,
    .button-container.button-container---align div.custom-button, .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,
    .button-container.button-container--left-align div.custom-button {
      margin: 0 24px 12px 0; }
      .button-container.button-container---align a.custom-button span,
      .button-container.button-container---align span.custom-button span,
      .button-container.button-container---align button.custom-button span,
      .button-container.button-container---align div.custom-button span, .button-container.button-container--left-align a.custom-button span,
      .button-container.button-container--left-align span.custom-button span,
      .button-container.button-container--left-align button.custom-button span,
      .button-container.button-container--left-align div.custom-button span {
        text-align: center; }
  .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,
    .button-container.button-container--centre-align div.custom-button {
      margin: 0 12px 12px 12px; }
      .button-container.button-container--centre-align a.custom-button span,
      .button-container.button-container--centre-align span.custom-button span,
      .button-container.button-container--centre-align button.custom-button span,
      .button-container.button-container--centre-align div.custom-button span {
        text-align: center; }
  .button-container.button-container--right-align {
    text-align: right;
    margin: 0; }
    .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,
    .button-container.button-container--right-align div.custom-button {
      margin: 0 0 12px 24px; }
      .button-container.button-container--right-align a.custom-button span,
      .button-container.button-container--right-align span.custom-button span,
      .button-container.button-container--right-align button.custom-button span,
      .button-container.button-container--right-align div.custom-button span {
        text-align: center; }
  .button-container a.custom-button,
  .button-container button.custom-button,
  .button-container div.custom-button {
    display: inline-block;
    font-size: 0;
    font-family: "montserratbold";
    vertical-align: top;
    padding: 20px 28px 18px;
    line-height: 1;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
    .button-container a.custom-button span,
    .button-container button.custom-button span,
    .button-container div.custom-button span {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px; }
      @media only screen and (min-width: 768px) {
        .button-container a.custom-button span,
        .button-container button.custom-button span,
        .button-container div.custom-button span {
          font-size: 16px; } }
      .button-container a.custom-button span.icon-before,
      .button-container button.custom-button span.icon-before,
      .button-container div.custom-button span.icon-before {
        padding-right: 8px; }
      .button-container a.custom-button span.icon-after,
      .button-container button.custom-button span.icon-after,
      .button-container div.custom-button span.icon-after {
        padding-left: 8px; }
      .button-container a.custom-button span.icon-width,
      .button-container button.custom-button span.icon-width,
      .button-container div.custom-button span.icon-width {
        width: 14px;
        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,
          .button-container div.custom-button span.icon-width {
            width: 18px; } }
      .button-container a.custom-button span.icon-height,
      .button-container button.custom-button span.icon-height,
      .button-container div.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,
          .button-container div.custom-button span.icon-height {
            width: 18px; } }
    .button-container a.custom-button.custom-button--primary,
    .button-container button.custom-button.custom-button--primary,
    .button-container div.custom-button.custom-button--primary {
      text-decoration: none;
      color: #fff;
      background-color: #007f94;
      border-radius: 0 12px;
      cursor: pointer;
      transition: ease-out 0.2s; }
      .button-container a.custom-button.custom-button--primary span,
      .button-container button.custom-button.custom-button--primary span,
      .button-container div.custom-button.custom-button--primary span {
        color: #fff; }
        .button-container a.custom-button.custom-button--primary span svg path,
        .button-container button.custom-button.custom-button--primary span svg path,
        .button-container div.custom-button.custom-button--primary span svg path {
          fill: #fff; }
      .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,
      .button-container div.custom-button.custom-button--primary:hover,
      .button-container div.custom-button.custom-button--primary:active {
        opacity: 0.8;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25); }
        .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,
        .button-container div.custom-button.custom-button--primary:hover span svg path,
        .button-container div.custom-button.custom-button--primary:active span svg path {
          fill: #fff; }
    .button-container a.custom-button.custom-button--secondary,
    .button-container button.custom-button.custom-button--secondary,
    .button-container div.custom-button.custom-button--secondary {
      text-decoration: none;
      color: #fff;
      background-color: #6ec4be;
      border-radius: 0 12px;
      cursor: pointer;
      transition: ease-out 0.2s; }
      .button-container a.custom-button.custom-button--secondary span,
      .button-container button.custom-button.custom-button--secondary span,
      .button-container div.custom-button.custom-button--secondary span {
        color: #fff; }
        .button-container a.custom-button.custom-button--secondary span svg path,
        .button-container button.custom-button.custom-button--secondary span svg path,
        .button-container div.custom-button.custom-button--secondary span svg path {
          fill: #fff; }
      .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,
      .button-container div.custom-button.custom-button--secondary:hover,
      .button-container div.custom-button.custom-button--secondary:active {
        opacity: 0.8;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
        .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,
        .button-container div.custom-button.custom-button--secondary:hover span svg path,
        .button-container div.custom-button.custom-button--secondary:active span svg path {
          fill: #6ec4be; }
    .button-container a.custom-button.custom-button--tertiary,
    .button-container button.custom-button.custom-button--tertiary,
    .button-container div.custom-button.custom-button--tertiary {
      text-decoration: none;
      color: #fff;
      background-color: #20424a;
      border-radius: 0 12px;
      cursor: pointer;
      transition: ease-out 0.2s; }
      .button-container a.custom-button.custom-button--tertiary span,
      .button-container button.custom-button.custom-button--tertiary span,
      .button-container div.custom-button.custom-button--tertiary span {
        color: #007f94; }
        .button-container a.custom-button.custom-button--tertiary span svg path,
        .button-container button.custom-button.custom-button--tertiary span svg path,
        .button-container div.custom-button.custom-button--tertiary span svg path {
          fill: #fff; }
      .button-container a.custom-button.custom-button--tertiary:hover, .button-container a.custom-button.custom-button--tertiary:active,
      .button-container button.custom-button.custom-button--tertiary:hover,
      .button-container button.custom-button.custom-button--tertiary:active,
      .button-container div.custom-button.custom-button--tertiary:hover,
      .button-container div.custom-button.custom-button--tertiary:active {
        opacity: 0.95;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.5); }
        .button-container a.custom-button.custom-button--tertiary:hover span svg path, .button-container a.custom-button.custom-button--tertiary:active span svg path,
        .button-container button.custom-button.custom-button--tertiary:hover span svg path,
        .button-container button.custom-button.custom-button--tertiary:active span svg path,
        .button-container div.custom-button.custom-button--tertiary:hover span svg path,
        .button-container div.custom-button.custom-button--tertiary:active span svg path {
          fill: #6ec4be; }
    .button-container a.custom-button.custom-button--text,
    .button-container button.custom-button.custom-button--text,
    .button-container div.custom-button.custom-button--text {
      text-decoration: underline;
      color: #007f94;
      border-radius: 0;
      cursor: pointer;
      transition: ease-out 0.2s; }
      .button-container a.custom-button.custom-button--text span svg path,
      .button-container button.custom-button.custom-button--text span svg path,
      .button-container div.custom-button.custom-button--text span svg path {
        fill: #fff; }
      .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,
      .button-container div.custom-button.custom-button--text:hover span svg path,
      .button-container div.custom-button.custom-button--text:active span svg path {
        fill: #6ec4be; }
    .button-container a.custom-button.custom-button--category,
    .button-container button.custom-button.custom-button--category,
    .button-container div.custom-button.custom-button--category {
      min-width: 114px;
      text-align: left;
      margin: 0 6px 12px;
      padding: 16px 42px 16px 16px;
      position: relative; }
      .button-container a.custom-button.custom-button--category svg.custom-button--category---arrow,
      .button-container button.custom-button.custom-button--category svg.custom-button--category---arrow,
      .button-container div.custom-button.custom-button--category svg.custom-button--category---arrow {
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 16px; }
        .button-container a.custom-button.custom-button--category svg.custom-button--category---arrow path,
        .button-container button.custom-button.custom-button--category svg.custom-button--category---arrow path,
        .button-container div.custom-button.custom-button--category svg.custom-button--category---arrow path {
          fill: #fff; }
      .button-container a.custom-button.custom-button--category:hover svg.custom-button--category---arrow path, .button-container a.custom-button.custom-button--category:active svg.custom-button--category---arrow path,
      .button-container button.custom-button.custom-button--category:hover svg.custom-button--category---arrow path,
      .button-container button.custom-button.custom-button--category:active svg.custom-button--category---arrow path,
      .button-container div.custom-button.custom-button--category:hover svg.custom-button--category---arrow path,
      .button-container div.custom-button.custom-button--category:active svg.custom-button--category---arrow path {
        fill: #6ec4be; }
    .button-container a.custom-button.custom-button--download,
    .button-container button.custom-button.custom-button--download,
    .button-container div.custom-button.custom-button--download {
      min-width: 114px;
      text-align: left;
      margin: 0 12px 12px 0;
      padding: 16px 42px 16px 48px;
      position: relative; }
      .button-container a.custom-button.custom-button--download svg.custom-button--download---arrow,
      .button-container button.custom-button.custom-button--download svg.custom-button--download---arrow,
      .button-container div.custom-button.custom-button--download svg.custom-button--download---arrow {
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 16px; }
        .button-container a.custom-button.custom-button--download svg.custom-button--download---arrow path,
        .button-container button.custom-button.custom-button--download svg.custom-button--download---arrow path,
        .button-container div.custom-button.custom-button--download svg.custom-button--download---arrow path {
          fill: #fff; }
      .button-container a.custom-button.custom-button--download svg.custom-button--download---icon,
      .button-container button.custom-button.custom-button--download svg.custom-button--download---icon,
      .button-container div.custom-button.custom-button--download svg.custom-button--download---icon {
        content: '';
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        height: 26px; }
        .button-container a.custom-button.custom-button--download svg.custom-button--download---icon path,
        .button-container button.custom-button.custom-button--download svg.custom-button--download---icon path,
        .button-container div.custom-button.custom-button--download svg.custom-button--download---icon path {
          fill: #fff; }
      .button-container a.custom-button.custom-button--download:hover svg.custom-button--download---arrow path,
      .button-container a.custom-button.custom-button--download:hover svg.custom-button--download---icon path, .button-container a.custom-button.custom-button--download:active svg.custom-button--download---arrow path,
      .button-container a.custom-button.custom-button--download:active svg.custom-button--download---icon path,
      .button-container button.custom-button.custom-button--download:hover svg.custom-button--download---arrow path,
      .button-container button.custom-button.custom-button--download:hover svg.custom-button--download---icon path,
      .button-container button.custom-button.custom-button--download:active svg.custom-button--download---arrow path,
      .button-container button.custom-button.custom-button--download:active svg.custom-button--download---icon path,
      .button-container div.custom-button.custom-button--download:hover svg.custom-button--download---arrow path,
      .button-container div.custom-button.custom-button--download:hover svg.custom-button--download---icon path,
      .button-container div.custom-button.custom-button--download:active svg.custom-button--download---arrow path,
      .button-container div.custom-button.custom-button--download:active svg.custom-button--download---icon path {
        fill: #6ec4be; }
    .button-container a.custom-button.custom-button--text,
    .button-container button.custom-button.custom-button--text,
    .button-container div.custom-button.custom-button--text {
      position: relative;
      cursor: pointer;
      padding: 16px 0 14px;
      font-family: "montserratbold";
      box-shadow: none; }
      .button-container a.custom-button.custom-button--text::after,
      .button-container button.custom-button.custom-button--text::after,
      .button-container div.custom-button.custom-button--text::after {
        content: '';
        position: absolute;
        right: -28px;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 13px;
        background-image: url("./background-images/right-arrow-navigation.svg");
        background-repeat: no-repeat;
        background-size: contain; }
      .button-container a.custom-button.custom-button--text span,
      .button-container button.custom-button.custom-button--text span,
      .button-container div.custom-button.custom-button--text span {
        transition: ease-out 0.2s;
        text-decoration: underline; }
        .button-container a.custom-button.custom-button--text span:hover, .button-container a.custom-button.custom-button--text span:active,
        .button-container button.custom-button.custom-button--text span:hover,
        .button-container button.custom-button.custom-button--text span:active,
        .button-container div.custom-button.custom-button--text span:hover,
        .button-container div.custom-button.custom-button--text span:active {
          opacity: 0.8; }
    .button-container a.custom-button.custom-button--placeholder,
    .button-container button.custom-button.custom-button--placeholder,
    .button-container div.custom-button.custom-button--placeholder {
      opacity: 0.5; }
  .button-container button {
    border: none; }

.responsive-image--container {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  margin: 24px 0;
  padding: 0;
  /*
      &---caption {
        display: block;
        padding: 12px 12px 12px 24px;
        font-family: $heading-italic;
        font-size: 14px;
        line-height: 1.2 !important;
        margin: 0;
        color: $black;
        position: absolute;
        bottom: 0;
        width: calc(100% - 36px);
        background-color: rgba(255, 255, 255, 0.75);
      }
  */ }
  .responsive-image--container img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 0 24px; }
  .responsive-image--container---caption {
    display: block;
    padding: 12px 0 12px 12px;
    font-family: "bodoni_italic";
    font-size: 14px;
    text-align: right;
    line-height: 1.2 !important;
    margin: 0;
    color: #20424a; }

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

.html5-video {
  display: block;
  width: 100%;
  height: auto; }
  .html5-video--image {
    display: block;
    width: 100%;
    height: auto; }
    .html5-video--image img {
      display: block;
      width: 100%;
      height: auto; }
  .html5-video--video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    display: grid;
    align-content: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 1000; }
    .html5-video--video---close {
      display: grid;
      width: 45px;
      height: 45px;
      background-image: url("background-images/blocks/acf/video-modal/close-button-white.svg");
      justify-self: flex-end;
      margin: 0 24px 24px 0; }
      @media only screen and (min-width: 1488px) {
        .html5-video--video---close {
          margin: 0 0 24px 0; } }
    .html5-video--video---container {
      display: grid;
      width: 100%;
      height: auto;
      max-width: 1440px;
      border-radius: 6px;
      overflow: hidden; }
      .html5-video--video---container video {
        display: block;
        width: 100%;
        height: auto; }

.hero-billboard-banner-ad {
  position: sticky;
  top: 0;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0; }
  .hero-billboard-banner-ad--divider {
    box-shadow: 0px 30px 60px 0px rgba(155, 155, 155, 0.15); }
  @media only screen and (min-width: 360px) {
    .hero-billboard-banner-ad {
      padding: 12px 0; } }
  @media only screen and (min-width: 768px) {
    .hero-billboard-banner-ad {
      position: relative;
      top: auto;
      z-index: 0;
      padding: 24px 0; } }
  @media only screen and (min-width: 1200px) {
    .hero-billboard-banner-ad {
      padding: 36px 0; } }
  .hero-billboard-banner-ad--banner {
    display: block;
    width: 320px;
    height: 50px;
    margin: 0 auto; }
    @media only screen and (min-width: 468px) {
      .hero-billboard-banner-ad--banner {
        width: 468px;
        height: 60px; } }
    @media only screen and (min-width: 768px) {
      .hero-billboard-banner-ad--banner {
        width: 728px;
        height: 90px; } }
    @media only screen and (min-width: 992px) {
      .hero-billboard-banner-ad--banner {
        width: 970px;
        height: 250px; } }

.sidebar-mpu-banner-ad {
  display: block;
  width: 100%;
  padding: 12px 0; }
  .sidebar-mpu-banner-ad--banner {
    display: block;
    width: 300px;
    height: 250px;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .sidebar-mpu-banner-ad--banner {
        width: 200px;
        height: 200px; } }
    @media only screen and (min-width: 992px) {
      .sidebar-mpu-banner-ad--banner {
        width: 300px;
        height: 250px; } }

/*.sidebar-mpu-banner-ad {
  display: block;
  width: 300px;
  height: auto;
  padding: 12px 0;
  margin: 0 auto;
    
  @media only screen and (min-width : $tablet) {
    width: 200px;
  }

  @media only screen and (min-width : $large-tablet) {
    width: 300px;
  }
  
  &--banner {
    display: block;
    width: 300px;
    height: 250px;
    background-image: url("./background-images/banner-ads/300x250.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 10px 20px 0px rgba(155,155,155,0.4);
    opacity: 0.25;
    
    @media only screen and (min-width : $tablet) {
      width: 200px;
      height: 200px;
      background-image: url("./background-images/banner-ads/200x200.png");
    }
    
    @media only screen and (min-width : $large-tablet) {
      width: 300px;
      height: 250px;
      background-image: url("./background-images/banner-ads/300x250.png");
    }
  }  
}*/
.in-article-ad {
  display: block;
  width: 100%;
  padding: 12px 0; }
  .in-article-ad--banner {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0 auto; }
    @media only screen and (min-width: 468px) {
      .in-article-ad--banner {
        width: 300px;
        height: 250px; } }
    @media only screen and (min-width: 768px) {
      .in-article-ad--banner {
        width: 468px;
        height: 60px; } }
    @media only screen and (min-width: 1200px) {
      .in-article-ad--banner {
        width: 728px;
        height: 90px; } }
    @media only screen and (min-width: 1440px) {
      .in-article-ad--banner {
        width: 970px;
        height: 250px; } }

.block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top {
  padding-top: 0; }
  .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 6px 0;
    margin: 18px 0 0;
    grid-row: 1 / span 1;
    gap: 18px; }
    @media only screen and (min-width: 468px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container {
        grid-template-rows: auto 1fr;
        grid-template-columns: 1fr auto; } }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container {
        grid-template-rows: auto 1fr auto;
        grid-template-columns: auto;
        padding: 18px 0; } }
    @media only screen and (min-width: 1700px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container {
        padding: 36px 0; } }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---logo {
      display: block;
      grid-row: 1 / span 1; }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---logo----wrapper {
        display: inline-block;
        height: 80px;
        width: auto;
        max-width: 220px;
        padding: 12px 18px;
        background-color: #fff;
        border-radius: 0 16px 0 0; }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---logo----wrapper {
            padding: 12px 30px; } }
        @media only screen and (min-width: 1700px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---logo----wrapper {
            padding: 12px 48px; } }
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---logo----wrapper img {
          display: block;
          width: auto;
          height: 100%;
          max-width: 220px; }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category {
      display: block;
      grid-row: 1 / span 1;
      padding: 0; }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper {
        padding: 0 18px; }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper {
            padding: 0 30px; } }
        @media only screen and (min-width: 1700px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper {
            padding: 0 48px; } }
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper p {
          font-family: "bodoni_italic";
          font-size: 14px !important;
          line-height: 1.3;
          padding: 0;
          margin: 0;
          color: #fff; }
          @media only screen and (min-width: 768px) {
            .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper p {
              font-size: 16px !important; } }
          @media only screen and (min-width: 1200px) {
            .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper p {
              font-size: 20px !important; } }
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper p a {
            color: #fff;
            text-decoration: none;
            transition: color 0.5s; }
            .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---category----wrapper p a:hover {
              color: #6ec4be; }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta {
      display: block;
      grid-row: 3 / span 1;
      padding: 0;
      margin: 0 0 18px; }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail {
        padding: 0 18px; }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail {
            padding: 0 30px; } }
        @media only screen and (min-width: 1700px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail {
            padding: 0 48px; } }
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail p {
          padding: 0;
          margin: 0;
          color: #fff !important;
          font-size: 14px !important; }
          @media only screen and (min-width: 768px) {
            .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail p {
              font-size: 16px !important; } }
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail p a {
            color: #fff;
            text-decoration: none;
            transition: color 0.5s; }
            .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail p a:hover {
              color: #6ec4be !important; }
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---meta----detail p span {
            padding: 0 20px; }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading {
      display: grid;
      align-items: center;
      padding: 6px 18px;
      grid-row: 2 / span 1; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading {
          grid-row: 2 / span 1;
          grid-column: 1 / span 1; } }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading {
          padding: 18px 30px; } }
      @media only screen and (min-width: 1700px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading {
          padding: 36px 48px; } }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading h1 {
        font-size: 38px !important; }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading h1 {
            font-size: 44px !important; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---heading h1 {
            font-size: 52px !important; } }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights {
      display: flex;
      gap: 18px;
      padding: 12px 18px;
      grid-row: 3 / span 1; }
      @media only screen and (min-width: 468px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights {
          flex-direction: column;
          grid-row: 1 / span 2;
          grid-column: 2 / span 1; } }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights {
          padding: 12px 30px;
          flex-direction: row;
          grid-row: 3 / span 1;
          grid-column: 1 / span 1; } }
      @media only screen and (min-width: 1700px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights {
          padding: 12px 48px; } }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights----highlight {
        display: block;
        width: 60px;
        height: 60px; }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights----highlight {
            width: 80px;
            height: 80px; } }
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---highlights----highlight img {
          display: block;
          width: 100%;
          height: auto; }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---credit {
      display: block;
      padding: 12px 24px 0;
      margin: 0;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---credit {
          padding: 12px 30px 0; } }
      @media only screen and (min-width: 1200px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---credit {
          padding: 12px 48px 0; } }
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .cruise-page-hero--container---credit p {
        font-family: "bodoni_italic";
        font-size: 14px;
        line-height: 1.2 !important;
        color: #fff;
        padding: 0; }
  .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container {
    display: grid;
    align-self: stretch;
    grid-row: 2 / span 1; }
    @media only screen and (min-width: 768px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container {
        grid-row: 1/ span 1; } }
    @media only screen and (min-width: 992px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container {
        min-height: 36vw; } }
    @media only screen and (min-width: 1200px) {
      .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container {
        min-height: 560px; } }
    .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container img {
      width: 100%;
      height: auto;
      border-radius: 0 0 0 0; }
      @media only screen and (min-width: 768px) {
        .block-container.block-container--reduced-width.cruise-page-hero.block-container--spacer-top .wp-block-columns.content-left-image-right.has-background .responsive-image--container img {
          position: absolute;
          height: 100%;
          width: auto;
          left: 50%;
          transform: translateX(-50%);
          border-radius: 0 24px 0 0; } }

.block-container.block-container--reduced-width.cruise-page-hero--navigation {
  position: sticky;
  top: 50px;
  display: block;
  z-index: 101;
  padding: 0;
  box-shadow: 0px 30px 60px 0px rgba(155, 155, 155, 0.15); }
  @media only screen and (min-width: 360px) {
    .block-container.block-container--reduced-width.cruise-page-hero--navigation {
      top: 74px; } }
  @media only screen and (min-width: 468px) {
    .block-container.block-container--reduced-width.cruise-page-hero--navigation {
      top: 84px; } }
  @media only screen and (min-width: 768px) {
    .block-container.block-container--reduced-width.cruise-page-hero--navigation {
      top: 0; } }
  @media only screen and (min-width: 1200px) {
    .block-container.block-container--reduced-width.cruise-page-hero--navigation {
      box-shadow: none; } }
  .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column {
    padding: 0; }
    .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container {
      position: relative;
      padding: 0; }
      .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container #toggle {
        display: none; }
      .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container label {
        font-family: "bodoni";
        font-size: 24px !important;
        line-height: 1.3;
        padding: 12px 48px 12px 18px;
        margin: 0;
        font-weight: normal;
        color: #20424a;
        border: none;
        background-color: #fff;
        text-align: left;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container label {
            padding: 18px 30px; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container label {
            display: none; } }
        .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container label::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 18px;
          width: 16px;
          height: 8px;
          background-image: url("./background-images/posts/filter-down-chevron.svg");
          background-repeat: no-repeat;
          background-size: cover;
          transform: rotate(0deg) translateY(-50%);
          transition: all 0.5s ease; }
          @media only screen and (min-width: 768px) {
            .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container label::after {
              right: 30px; } }
      .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul {
        position: absolute;
        top: 100%;
        padding: 12px 18px;
        background-color: #fff;
        width: 100%;
        box-shadow: 0px 30px 60px 0px rgba(155, 155, 155, 0.15);
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: all 0.5s ease;
        list-style-type: none; }
        @media only screen and (min-width: 468px) {
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap: 36px; } }
        @media only screen and (min-width: 768px) {
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul {
            grid-template-columns: repeat(3, 1fr);
            padding: 12px 30px; } }
        @media only screen and (min-width: 1200px) {
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul {
            display: flex;
            justify-content: center;
            column-gap: 18px;
            position: relative;
            max-height: none;
            opacity: 1;
            top: auto;
            box-shadow: none;
            column-gap: 30px;
            padding: 12px 48px; } }
        .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li {
          font-family: "montserratbold";
          position: relative;
          padding: 12px 36px 12px 0;
          list-style-type: none; }
          @media only screen and (min-width: 1200px) {
            .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li {
              padding: 12px 0;
              border-bottom: 1px solid #6ec4be;
              transition: all 0.5s;
              margin-bottom: 24px; } }
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li::marker {
            content: ''; }
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li::after {
            content: '';
            position: absolute;
            top: 50%;
            right: 18px;
            transform: translateY(-50%);
            width: 6px;
            height: 10px;
            background-image: url("./background-images/posts/filter-right-chevron.svg");
            background-repeat: no-repeat;
            background-size: cover;
            transition: all 0.5s; }
            @media only screen and (min-width: 1200px) {
              .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li::after {
                display: none; } }
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li:hover::after {
            transform: translate(10px, -50%); }
          @media only screen and (min-width: 1200px) {
            .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li:hover {
              border-bottom: 1px solid #20424a; } }
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li.live-page::after {
            display: none; }
          @media only screen and (min-width: 1200px) {
            .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li.live-page {
              border-bottom: 1px solid #20424a; } }
          .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container ul li a {
            font-family: "montserratlight";
            text-decoration: none; }
      .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container #toggle:checked ~ ul {
        opacity: 1;
        max-height: 1000px;
        /* Adjust as needed */ }
      .block-container.block-container--reduced-width.cruise-page-hero--navigation .wp-block-columns.one-column .cruise-page-hero--navigation---container #toggle:checked + label::after {
        transform: rotate(180deg); }

.cruise-page-overview {
  padding: 6px 24px 12px;
  background-color: #f8f8f8;
  margin: 18px 0;
  border-radius: 0 24px; }
  @media only screen and (min-width: 768px) {
    .cruise-page-overview {
      padding: 12px 30px 18px;
      margin: 0 0 24px; } }
  .cruise-page-overview h2::before {
    display: none; }
  .cruise-page-overview--traveller {
    padding: 0 0 12px; }
    .cruise-page-overview--traveller h3 {
      font-family: "montserratlight" !important;
      font-size: 24px !important;
      color: #007f94; }
    .cruise-page-overview--traveller---icons {
      display: grid;
      gap: 24px; }
      @media only screen and (min-width: 768px) {
        .cruise-page-overview--traveller---icons {
          display: flex; } }
      .cruise-page-overview--traveller---icons----icon {
        display: flex;
        align-items: center; }
        .cruise-page-overview--traveller---icons----icon img {
          display: block;
          width: 40px;
          height: 40px;
          margin: 0 auto; }
        .cruise-page-overview--traveller---icons----icon span {
          display: block;
          width: 100%;
          font-family: "montserratbold";
          font-size: 14px;
          color: #007f94;
          margin: 0 0 0 6px; }
  .cruise-page-overview--container {
    display: block;
    width: 100%;
    padding: 12px 0; }
    .cruise-page-overview--container h3 {
      font-family: "montserratlight" !important;
      font-size: 24px !important;
      color: #007f94; }
    .cruise-page-overview--container---graph {
      position: relative;
      width: 100%;
      height: 2px;
      background: rgba(0, 127, 148, 0.5);
      border-radius: 15px; }
      .cruise-page-overview--container---graph----fill {
        position: absolute;
        height: 6px;
        background: #007f94;
        top: -2px;
        left: 50%;
        width: 0;
        transition: left 1s ease-out, width 1s ease-out; }
    .cruise-page-overview--container---labels {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: #007f94;
      padding-bottom: 12px; }
  .cruise-page-overview .labels {
    font-family: "montserratbold";
    font-size: 14px;
    margin-top: 12px;
    color: #007f94; }

.rating-schema {
  padding: 18px 24px 12px;
  background-color: #f8f8f8;
  margin: 18px 0;
  border-radius: 0 24px; }
  @media only screen and (min-width: 768px) {
    .rating-schema {
      padding: 24px 30px 6px;
      margin: 0 0 24px; } }
  .rating-schema h2::before {
    display: none; }
  .rating-schema--compound {
    display: grid;
    padding: 12px 0 0; }
    .rating-schema--compound p {
      font-size: 18px !important;
      line-height: 1 !important;
      padding-bottom: 8px; }
      @media only screen and (min-width: 768px) {
        .rating-schema--compound p {
          font-size: 22px !important;
          padding-bottom: 12px; } }
    .rating-schema--compound img {
      display: block;
      width: 140px;
      height: auto;
      padding: 0 0 36px; }
      @media only screen and (min-width: 768px) {
        .rating-schema--compound img {
          width: 180px; } }
  .rating-schema--breakdown {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media only screen and (min-width: 992px) {
      .rating-schema--breakdown {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media only screen and (min-width: 1200px) {
      .rating-schema--breakdown {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media only screen and (min-width: 768px) {
      .rating-schema--breakdown---rating {
        padding-right: 24px; } }
    .rating-schema--breakdown---rating p {
      font-size: 14px !important;
      line-height: 1 !important;
      padding-bottom: 8px; }
      @media only screen and (min-width: 768px) {
        .rating-schema--breakdown---rating p {
          font-size: 16px !important; } }
    .rating-schema--breakdown---rating img {
      display: block;
      width: 100px;
      height: auto;
      padding-bottom: 18px; }
      @media only screen and (min-width: 768px) {
        .rating-schema--breakdown---rating img {
          width: 120px;
          padding-bottom: 36px; } }

.top-tips-schema {
  padding: 18px 24px 12px;
  background-color: #f8f8f8;
  margin: 18px 0;
  border-radius: 0 24px; }
  @media only screen and (min-width: 992px) {
    .top-tips-schema {
      padding: 30px 36px 6px;
      margin: 32px 0 18px; } }
  .top-tips-schema h2 {
    color: #007f94; }
    .top-tips-schema h2::before {
      display: none; }
  .top-tips-schema--tips {
    padding: 12px 0 0; }
    .top-tips-schema--tips ol {
      font-size: 18px !important;
      line-height: 1 !important;
      padding: 0 0 8px 60px; }
      @media only screen and (min-width: 992px) {
        .top-tips-schema--tips ol {
          font-size: 22px !important;
          padding: 0 0 12px 76px; } }
      .top-tips-schema--tips ol li {
        display: grid;
        font-size: 18px !important;
        line-height: 1.4 !important;
        color: #007f94;
        padding: 18px 0; }
        @media only screen and (min-width: 992px) {
          .top-tips-schema--tips ol li {
            font-size: 22px !important;
            padding: 24px 0; } }
        .top-tips-schema--tips ol li::before {
          font-family: "bodoni";
          font-size: 36px !important;
          margin-left: -60px; }
          @media only screen and (min-width: 992px) {
            .top-tips-schema--tips ol li::before {
              font-size: 48px !important;
              margin-left: -76px; } }

.table-of-contents {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding: 12px 20px 20px;
  background-color: #f8f8f8;
  margin-bottom: calc(10% - 20px);
  border-radius: 0 18px;
  margin: 12px 0; }
  @media only screen and (min-width: 768px) {
    .table-of-contents {
      margin: 0;
      padding: 0 12px 12px; } }
  @media only screen and (min-width: 1200px) {
    .table-of-contents {
      padding: 20px; } }
  .table-of-contents--content h2 {
    font-family: "montserratbold";
    font-size: 14px !important;
    line-height: 1.9 !important;
    padding: 12px 0;
    margin: 0;
    font-weight: normal;
    color: #20424a; }
    @media only screen and (min-width: 768px) {
      .table-of-contents--content h2 {
        font-size: 16px !important; } }
    .table-of-contents--content h2::before {
      display: none; }
  .table-of-contents--content p {
    padding: 4px 8px 4px 36px; }
  .table-of-contents--content ol {
    list-style: none;
    counter-reset: item;
    padding: 0;
    margin: 0; }
    .table-of-contents--content ol li {
      counter-increment: item;
      position: relative;
      padding: 4px 8px 4px 36px;
      line-height: 1.6;
      background-color: transparent;
      transition: all 0.5s; }
      @media only screen and (min-width: 768px) {
        .table-of-contents--content ol li {
          font-size: 14px !important; } }
      @media only screen and (min-width: 1200px) {
        .table-of-contents--content ol li {
          font-size: 18px !important; } }
      .table-of-contents--content ol li:hover a, .table-of-contents--content ol li:active a, .table-of-contents--content ol li.toc-active a {
        color: #007f94;
        text-decoration: none; }
      .table-of-contents--content ol li::before {
        position: absolute;
        left: 20px;
        width: 24px;
        top: 5px;
        content: counter(item) ". ";
        text-align: right;
        display: inline-block;
        color: #999999; }
      .table-of-contents--content ol li a {
        text-decoration: underline;
        color: #20424a;
        transition: color 0.5s; }

.share-article {
  margin: 24px 0 0; }
  @media only screen and (min-width: 768px) {
    .share-article {
      margin: 36px 0 0; } }
  .share-article h5 {
    font-size: 24px !important;
    color: #20424a;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .share-article h5 {
        font-size: 28px !important; } }
    @media only screen and (min-width: 1200px) {
      .share-article h5 {
        font-size: 32px !important; } }
  .share-article ul {
    font-size: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 0;
    text-align: center; }
    @media only screen and (min-width: 42pxaptop) {
      .share-article ul {
        padding: 0; } }
    .share-article ul li {
      display: inline-block;
      width: 32px;
      height: 32px;
      padding: 0 12px;
      list-style-type: none;
      vertical-align: top; }
      .share-article ul li a img {
        display: block;
        width: 32px;
        height: 32px;
        transition: filter .5s ease-in-out;
        filter: brightness(100%); }
      .share-article ul li a:hover img {
        filter: brightness(0%); }

.author-bio {
  display: block;
  padding: 24px;
  background-color: #f8f8f8;
  margin-top: 24px;
  border-radius: 0 24px; }
  @media only screen and (min-width: 768px) {
    .author-bio {
      padding: 36px;
      margin-top: 36px; } }
  .author-bio--content {
    display: grid; }
    @media only screen and (min-width: 768px) {
      .author-bio--content {
        grid-template-columns: 8vw auto;
        column-gap: 24px; } }
    @media only screen and (min-width: 1200px) {
      .author-bio--content {
        column-gap: 36px; } }
    .author-bio--content---image {
      display: block;
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      border-radius: 50%;
      overflow: hidden;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .author-bio--content---image {
          width: 8vw;
          height: 8vw;
          grid-column: 1 / span 1;
          grid-row: 1 / span 1; } }
      .author-bio--content---image img {
        position: absolute;
        display: block;
        width: auto;
        height: 100%;
        padding: 0;
        left: 50%;
        transform: translateX(-50%); }
    @media only screen and (min-width: 768px) {
      .author-bio--content---meta {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
    .author-bio--content---meta----article-by h5 {
      padding: 0;
      margin: 0;
      color: #20424a;
      font-size: 20px !important;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .author-bio--content---meta----article-by h5 {
          font-size: 24px !important;
          text-align: left; } }
      @media only screen and (min-width: 1200px) {
        .author-bio--content---meta----article-by h5 {
          font-size: 28px !important; } }
      .author-bio--content---meta----article-by h5 a {
        color: #20424a;
        text-decoration: none;
        transition: color 0.5s; }
        .author-bio--content---meta----article-by h5 a:hover {
          color: #007f94; }
    .author-bio--content---meta----article-by p {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .author-bio--content---meta----article-by p {
          text-align: left; } }
    .author-bio--content---meta----author-desc {
      margin: 12px 0 24px; }
      .author-bio--content---meta----author-desc p {
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .author-bio--content---meta----author-desc p {
            text-align: left; } }
    .author-bio--content---meta----social {
      padding-top: 4px; }
      .author-bio--content---meta----social ul {
        font-size: 0;
        display: block;
        width: 100%;
        margin: 0;
        padding: 20px 0;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .author-bio--content---meta----social ul {
            text-align: left; } }
        .author-bio--content---meta----social ul li {
          display: inline-block;
          width: 24px;
          height: 24px;
          padding: 0 12px;
          list-style-type: none;
          vertical-align: top; }
          .author-bio--content---meta----social ul li a img {
            width: 24px;
            height: 24px;
            transition: filter .5s ease-in-out;
            filter: brightness(100%); }
          .author-bio--content---meta----social ul li a:hover img {
            filter: brightness(0%); }

.previous-next-tiles {
  display: grid;
  grid-template-columns: auto;
  grid-row-gap: 18px; }
  @media only screen and (min-width: 768px) {
    .previous-next-tiles {
      grid-row-gap: 0;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 24px; } }
  .previous-next-tiles .previous-next-tile {
    display: grid;
    padding: 18px 24px;
    grid-template-rows: 1fr auto;
    grid-template-columns: auto;
    text-decoration: none;
    transition: background-color 0.5s;
    position: relative;
    align-items: center; }
    .previous-next-tiles .previous-next-tile--next {
      grid-row: 2/ span 1; }
      @media only screen and (min-width: 768px) {
        .previous-next-tiles .previous-next-tile--next {
          grid-row: 1/ span 1;
          grid-column: 2/ span 1; } }
    .previous-next-tiles .previous-next-tile--label {
      font-family: "bodoni";
      font-size: 24px !important;
      line-height: 1.3;
      padding: 0 36px;
      margin: 0;
      font-weight: normal;
      color: #20424a; }
      @media only screen and (min-width: 768px) {
        .previous-next-tiles .previous-next-tile--label {
          font-size: 32px !important; } }
      @media only screen and (min-width: 1200px) {
        .previous-next-tiles .previous-next-tile--label {
          font-size: 36px !important; } }
    .previous-next-tiles .previous-next-tile--direction-previous::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%) rotate(180deg);
      width: 12px;
      height: 20px;
      background-image: url("./background-images/posts/filter-right-chevron.svg");
      background-repeat: no-repeat;
      background-size: cover;
      transition: transform 0.5s; }
    .previous-next-tiles .previous-next-tile--direction-next {
      text-align: right; }
      .previous-next-tiles .previous-next-tile--direction-next::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 12px;
        height: 20px;
        background-image: url("./background-images/posts/filter-right-chevron.svg");
        background-repeat: no-repeat;
        background-size: cover;
        transition: transform 0.5s; }
    .previous-next-tiles .previous-next-tile:hover .previous-next-tile--direction-previous::before, .previous-next-tiles .previous-next-tile:active .previous-next-tile--direction-previous::before {
      transform: translateX(-12px) translateY(-50%) rotate(180deg); }
    .previous-next-tiles .previous-next-tile:hover .previous-next-tile--direction-next::after, .previous-next-tiles .previous-next-tile:active .previous-next-tile--direction-next::after {
      transform: translateX(12px) translateY(-50%); }

.faqs {
  display: block;
  padding: 18px 18px 6px;
  background-color: #007f94;
  border-radius: 0 24px;
  margin: 18px 0; }
  @media only screen and (min-width: 468px) {
    .faqs {
      padding: 36px 36px 24px; } }
  @media only screen and (min-width: 768px) {
    .faqs {
      margin: 32px 0; } }
  @media only screen and (min-width: 1200px) {
    .faqs {
      padding: 60px 60px 48px; } }
  .faqs h2 {
    color: #fff !important; }
    .faqs h2::before {
      display: none; }
  .faqs h3 {
    color: #fff !important; }
    .faqs h3::before {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #fff;
      margin: 18px 0;
      opacity: 0.25; }
      @media only screen and (min-width: 768px) {
        .faqs h3::before {
          margin: 32px 0; } }
  .faqs p {
    color: #fff !important; }

.landing-faqs-container--introduction {
  padding-bottom: 24px; }
  @media only screen and (min-width: 1200px) {
    .landing-faqs-container--introduction {
      padding-right: 30%;
      padding-bottom: 60px; } }
  .landing-faqs-container--introduction h2::before {
    display: none; }
.landing-faqs-container--content {
  display: grid;
  grid-row-gap: 18px;
  grid-column-gap: 30px; }
  @media only screen and (min-width: 768px) {
    .landing-faqs-container--content {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (min-width: 1200px) {
    .landing-faqs-container--content {
      grid-row-gap: 36px;
      grid-column-gap: 3vw; } }
  @media only screen and (min-width: 1440px) {
    .landing-faqs-container--content {
      grid-row-gap: 48px;
      grid-column-gap: 5vw; } }
  .landing-faqs-container--content---item {
    display: grid;
    grid-template-columns: 12vw auto;
    grid-column-gap: 24px; }
    @media only screen and (min-width: 468px) {
      .landing-faqs-container--content---item {
        grid-template-columns: 12vw auto;
        grid-column-gap: 36px; } }
    @media only screen and (min-width: 468px) {
      .landing-faqs-container--content---item {
        grid-template-columns: 9vw auto; } }
    @media only screen and (min-width: 768px) {
      .landing-faqs-container--content---item {
        grid-template-columns: 6vw auto; } }
    @media only screen and (min-width: 1700px) {
      .landing-faqs-container--content---item {
        grid-template-columns: 80px auto; } }
    .landing-faqs-container--content---item----icon {
      margin: 0;
      display: grid;
      width: 12vw;
      height: 12vw;
      border-radius: 14px 0;
      background-color: #6ec4be;
      align-items: center;
      justify-items: center; }
      @media only screen and (min-width: 468px) {
        .landing-faqs-container--content---item----icon {
          width: 9vw;
          height: 9vw; } }
      @media only screen and (min-width: 768px) {
        .landing-faqs-container--content---item----icon {
          width: 6vw;
          height: 6vw; } }
      @media only screen and (min-width: 1700px) {
        .landing-faqs-container--content---item----icon {
          width: 80px;
          height: 80px; } }
      .landing-faqs-container--content---item----icon img {
        display: block;
        padding: 0;
        width: 12vw;
        height: auto; }
        @media only screen and (min-width: 468px) {
          .landing-faqs-container--content---item----icon img {
            padding: 0;
            width: 9vw; } }
        @media only screen and (min-width: 768px) {
          .landing-faqs-container--content---item----icon img {
            width: 6vw; } }
        @media only screen and (min-width: 1700px) {
          .landing-faqs-container--content---item----icon img {
            width: 80px; } }
    .landing-faqs-container--content---item----terms h3 {
      font-size: 28px !important; }
      @media only screen and (min-width: 468px) {
        .landing-faqs-container--content---item----terms h3 {
          padding: 0;
          padding: 2.2vw 0 12px; } }
      @media only screen and (min-width: 768px) {
        .landing-faqs-container--content---item----terms h3 {
          font-size: 32px !important;
          padding: 1.1vw 0 12px; } }
      @media only screen and (min-width: 1200px) {
        .landing-faqs-container--content---item----terms h3 {
          font-size: 36px !important; } }
      @media only screen and (min-width: 1700px) {
        .landing-faqs-container--content---item----terms h3 {
          padding: 16px 0; } }
    .landing-faqs-container--content---item----terms p {
      padding: 0; }

.home-page-hero {
  margin: 24px 18px;
  border-radius: 0 24px;
  background-blend-mode: multiply; }
  @media only screen and (min-width: 768px) {
    .home-page-hero {
      margin: 24px; } }
  @media only screen and (min-width: 1700px) {
    .home-page-hero {
      margin: 48px;
      padding-top: 48px;
      padding-bottom: 48px; } }
  .home-page-hero .block-container {
    display: grid;
    height: 100%;
    align-content: center; }
  .home-page-hero--container h1 {
    padding: 12px 0; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container h1 {
        padding: 12px 25% 12px 0; } }
    @media only screen and (min-width: 1700px) {
      .home-page-hero--container h1 {
        padding: 24px 25% 24px 0; } }
  .home-page-hero--container p {
    color: #fff !important;
    padding: 12px 0; }
    @media only screen and (min-width: 768px) {
      .home-page-hero--container p {
        font-size: 18px !important;
        line-height: 1.6 !important;
        padding: 12px 25% 12px 0; } }
    @media only screen and (min-width: 1700px) {
      .home-page-hero--container p {
        font-size: 22px !important;
        padding: 24px 25% 24px 0; } }
  .home-page-hero--container .button-container {
    padding: 14px 0 0;
    width: auto; }
    @media only screen and (min-width: 1700px) {
      .home-page-hero--container .button-container {
        padding: 28px 0; } }

.home-insights-signposts {
  padding: 0 !important; }
  .home-insights-signposts--signpost {
    padding: 0 !important; }
    .home-insights-signposts--signpost---categories {
      display: grid;
      grid-template-rows: 45vw auto 1fr;
      grid-template-columns: auto;
      border-radius: 0 24px;
      box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
      position: relative;
      transition: box-shadow 0.5s; }
      @media only screen and (min-width: 468px) {
        .home-insights-signposts--signpost---categories {
          grid-template-rows: 36vw auto 1fr; } }
      @media only screen and (min-width: 768px) {
        .home-insights-signposts--signpost---categories {
          grid-template-rows: 20vw auto 1fr; } }
      @media only screen and (min-width: 1200px) {
        .home-insights-signposts--signpost---categories {
          grid-template-rows: 12vw auto 1fr; } }
      .home-insights-signposts--signpost---categories:hover {
        box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.6); }
      .home-insights-signposts--signpost---categories----photo {
        display: grid;
        grid-column: 1/ span 1;
        grid-row: 1/ span 1;
        margin: 18px 18px 0;
        border-radius: 0 16px;
        overflow: hidden;
        position: relative; }
        .home-insights-signposts--signpost---categories----photo img {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          display: block;
          width: 100%;
          height: auto; }
      .home-insights-signposts--signpost---categories----title {
        display: grid;
        grid-column: 1/ span 1;
        grid-row: 2/ span 1;
        padding: 0 18px; }
        @media only screen and (min-width: 768px) {
          .home-insights-signposts--signpost---categories----title {
            padding: 0 24px; } }
        .home-insights-signposts--signpost---categories----title h2 {
          font-family: "bodoni";
          color: #20424a;
          font-size: 24px !important;
          line-height: 1.2;
          padding: 18px 0; }
          @media only screen and (min-width: 768px) {
            .home-insights-signposts--signpost---categories----title h2 {
              font-size: 28px !important;
              padding: 24px 0; } }
          @media only screen and (min-width: 1200px) {
            .home-insights-signposts--signpost---categories----title h2 {
              font-size: 32px !important;
              padding: 36px 0; } }
          .home-insights-signposts--signpost---categories----title h2::before {
            display: none; }
          .home-insights-signposts--signpost---categories----title h2 a {
            color: #20424a;
            text-decoration: none;
            transition: color 0.5s; }
            .home-insights-signposts--signpost---categories----title h2 a:hover {
              color: #007f94; }
      .home-insights-signposts--signpost---categories----description {
        display: grid;
        grid-column: 1/ span 1;
        grid-row: 3/ span 1;
        padding: 0 18px; }
        @media only screen and (min-width: 768px) {
          .home-insights-signposts--signpost---categories----description {
            padding: 0 24px; } }
        @media only screen and (min-width: 1200px) {
          .home-insights-signposts--signpost---categories----description {
            padding: 0 36px; } }
        .home-insights-signposts--signpost---categories----description p {
          padding: 12px 0 0; }
      .home-insights-signposts--signpost---categories----link {
        display: grid;
        grid-column: 1/ span 1;
        grid-row: 1/ span 3; }

.home-cruise-matchmaker-signpost {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto;
  padding: 18px 24px 0;
  background-color: #20424a;
  border-radius: 0 24px;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4); }
  @media only screen and (min-width: 768px) {
    .home-cruise-matchmaker-signpost {
      padding: 30px 36px 0; } }
  .home-cruise-matchmaker-signpost--content h2 {
    color: #fff; }
    .home-cruise-matchmaker-signpost--content h2::before {
      display: none; }
    .home-cruise-matchmaker-signpost--content h2 a {
      color: #fff;
      text-decoration: none; }
  .home-cruise-matchmaker-signpost--content p {
    color: #fff; }
  .home-cruise-matchmaker-signpost--image {
    display: grid;
    overflow: hidden;
    margin: 12px 0 0;
    border-radius: 0 24px 0 0; }
    @media only screen and (min-width: 768px) {
      .home-cruise-matchmaker-signpost--image {
        margin: 24px 0 0; } }
    .home-cruise-matchmaker-signpost--image img {
      display: block;
      width: 100%;
      height: auto; }

.newsletter-signup {
  display: block;
  margin: 24px auto;
  background-color: #007f94;
  padding: 24px;
  border-radius: 0 24px;
  box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4); }
  @media only screen and (min-width: 768px) {
    .newsletter-signup {
      padding: 36px 48px;
      margin: 36px auto; } }
  @media only screen and (min-width: 1200px) {
    .newsletter-signup {
      padding: 36px 60px;
      margin: 48px auto;
      max-width: 840px; } }
  .newsletter-signup h3,
  .newsletter-signup p {
    color: #fff;
    text-align: center; }
  .newsletter-signup .block-container.block-container--reduced-width {
    width: auto; }
    .newsletter-signup .block-container.block-container--reduced-width .wp-block-column {
      padding: 0;
      margin: 0; }
      @media only screen and (min-width: 1200px) {
        .newsletter-signup .block-container.block-container--reduced-width .wp-block-column {
          padding: 0 30px; } }
      .newsletter-signup .block-container.block-container--reduced-width .wp-block-column::before {
        content: '';
        display: block;
        margin: 0 auto 24px;
        width: 120px;
        height: 120px;
        background-image: url("./background-images/blocks/acf/envelope-newsletter-signup-dark-blue.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form {
        display: block;
        margin: 24px auto 12px; }
        .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields {
          font-size: 0;
          border: 1px solid #20424a;
          text-align: right;
          width: 100%;
          display: block;
          margin: 0 auto 12px;
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
          @media only screen and (min-width: 468px) {
            .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields {
              width: 410px; } }
          .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields input[type=email] {
            display: inline-block;
            vertical-align: top;
            background-color: #fff;
            border-radius: 0;
            border: none;
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            padding: 0 0 0 16px;
            width: calc(100% - 124px);
            font-family: "montserratlight";
            font-size: 16px !important;
            line-height: 16px;
            font-weight: 400;
            color: #20424a;
            height: 40px;
            text-align: left;
            outline: 0; }
            @media only screen and (min-width: 468px) {
              .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields input[type=email] {
                width: calc(100% - 120px);
                max-width: 300px; } }
            .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields input[type=email]::placeholder {
              color: #20424a; }
          .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-form-fields input[type=submit] {
            display: inline-block;
            vertical-align: top;
            border-radius: 0;
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            padding: 10px;
            width: 104px;
            background: #20424a;
            border: none;
            height: 40px;
            font-family: "montserratbold";
            font-weight: 500;
            font-size: 14px !important;
            line-height: 16px;
            color: #fff;
            padding-right: 5px;
            outline: 0; }
        .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-alert {
          display: block;
          margin: 0 auto;
          max-width: 600px; }
          .newsletter-signup .block-container.block-container--reduced-width .wp-block-column form .mc4wp-alert p {
            font-family: "montserratbold";
            background-color: #fff;
            border-radius: 0 12px;
            padding: 12px;
            margin: 0 0 12px;
            color: #20424a;
            box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
  .newsletter-signup .newsletter-signup--small-print p {
    font-size: 10px !important;
    line-height: 18px;
    letter-spacing: .02em;
    padding: 10px 0 0; }
    @media only screen and (min-width: 1200px) {
      .newsletter-signup .newsletter-signup--small-print p {
        font-size: 12px !important;
        line-height: 20px; } }
    .newsletter-signup .newsletter-signup--small-print p a {
      color: #fff; }

.hs-form-field {
  padding-bottom: 18px; }
  .hs-form-field label {
    display: block;
    padding-bottom: 6px; }
    .hs-form-field label span {
      font-family: "montserratlight";
      color: #20424a;
      font-size: 13px;
      line-height: 1.2; }
  .hs-form-field input.hs-input {
    border: none;
    background-color: #fff;
    font-family: "montserratlight";
    color: #20424a;
    font-size: 13px;
    padding: 0 18px !important;
    min-height: 40px !important;
    border-radius: 6px; }

ul.hs-error-msgs {
  list-style-type: none;
  padding: 0; }
  ul.hs-error-msgs li {
    list-style-type: none;
    padding: 0; }
    ul.hs-error-msgs li label.hs-error-msg {
      font-family: "montserratlight";
      color: #20424a;
      font-size: 13px;
      line-height: 1.2;
      padding: 6px 0 12px; }

.legal-consent-container .hs-richtext {
  font-family: "montserratlight";
  color: #20424a;
  font-size: 13px;
  line-height: 1.2;
  padding-bottom: 18px; }
  .legal-consent-container .hs-richtext p {
    font-family: "montserratlight";
    color: #20424a;
    font-size: 13px;
    line-height: 1.2; }
.legal-consent-container .hs-dependent-field .hs-form-field {
  padding: 0 0 18px;
  margin: 0 !important; }
  .legal-consent-container .hs-dependent-field .hs-form-field ul.inputs-list {
    list-style-type: none;
    padding: 0; }
    .legal-consent-container .hs-dependent-field .hs-form-field ul.inputs-list li.hs-form-booleancheckbox {
      list-style-type: none;
      padding: 0; }
      .legal-consent-container .hs-dependent-field .hs-form-field ul.inputs-list li.hs-form-booleancheckbox label {
        padding: 0; }
        .legal-consent-container .hs-dependent-field .hs-form-field ul.inputs-list li.hs-form-booleancheckbox label span {
          color: #20424a; }
        .legal-consent-container .hs-dependent-field .hs-form-field ul.inputs-list li.hs-form-booleancheckbox label .hs-input {
          min-height: 0 !important;
          margin: 0 6px 0 0; }

.hs-submit {
  display: block;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    .hs-submit {
      text-align: right; } }
  .hs-submit .hs-button {
    display: inline-block;
    font-family: "montserratlight";
    vertical-align: top;
    padding: 16px 24px 14px;
    line-height: 1;
    color: #fff;
    background-color: #20424a;
    border-radius: 36px;
    cursor: pointer;
    transition: ease-out 0.4s; }
    .hs-submit .hs-button:hover, .hs-submit .hs-button:active {
      opacity: 0.6; }
      .hs-submit .hs-button:hover span svg path, .hs-submit .hs-button:active span svg path {
        fill: #6ec4be; }

#cmplz-document {
  display: block;
  margin: 0 auto;
  padding: 0 10px 24px;
  font-family: "montserratlight";
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: normal;
  color: #20424a; }
  @media only screen and (min-width: 1200px) {
    #cmplz-document {
      font-size: 18px !important; } }
  @media only screen and (min-width: 468px) {
    #cmplz-document {
      padding: 0 30px 48px; } }
  @media only screen and (min-width: 1200px) {
    #cmplz-document {
      padding: 0 48px 72px; } }
  @media only screen and (min-width: 1440px) {
    #cmplz-document {
      padding: 0 0 72px;
      max-width: 1320px; } }
  #cmplz-document h2 {
    font-family: "bodoni";
    font-size: 32px !important;
    line-height: 1.3;
    padding: 18px 0 12px;
    margin: 0;
    font-weight: normal;
    color: #20424a; }
    @media only screen and (min-width: 468px) {
      #cmplz-document h2 {
        font-size: 36px !important; } }
    @media only screen and (min-width: 768px) {
      #cmplz-document h2 {
        font-size: 42px !important;
        padding: 32px 0 18px; } }
    @media only screen and (min-width: 1200px) {
      #cmplz-document h2 {
        font-size: 48px !important; } }
    #cmplz-document h2 em {
      font-family: "bodoni_italic"; }
    #cmplz-document h2::before {
      content: '';
      display: block;
      width: 35%;
      height: 1px;
      background-color: #20424a;
      margin-bottom: 18px;
      opacity: 0.25; }
      @media only screen and (min-width: 768px) {
        #cmplz-document h2::before {
          margin-bottom: 32px; } }
    #cmplz-document h2.has-text-align-center::before {
      margin: 0 auto 18px; }
      @media only screen and (min-width: 768px) {
        #cmplz-document h2.has-text-align-center::before {
          margin: 0 auto 32px; } }
  #cmplz-document h3 {
    font-family: "bodoni";
    font-size: 28px !important;
    line-height: 1.3;
    padding: 18px 0 12px;
    margin: 0;
    font-weight: normal;
    color: #20424a; }
    @media only screen and (min-width: 768px) {
      #cmplz-document h3 {
        font-size: 32px !important;
        padding: 24px 0 12px; } }
    @media only screen and (min-width: 1200px) {
      #cmplz-document h3 {
        font-size: 38px !important; } }
    #cmplz-document h3 em {
      font-family: "bodoni_italic"; }
  #cmplz-document h4 {
    font-family: "bodoni";
    font-size: 18px !important;
    line-height: 1.3;
    padding: 18px 0 12px;
    margin: 0;
    font-weight: normal;
    color: #20424a; }
    @media only screen and (min-width: 768px) {
      #cmplz-document h4 {
        font-size: 20px !important;
        padding: 24px 0 12px; } }
    @media only screen and (min-width: 1200px) {
      #cmplz-document h4 {
        font-size: 24px !important; } }
    #cmplz-document h4 em {
      font-family: "bodoni_italic"; }
  #cmplz-document p,
  #cmplz-document li,
  #cmplz-document .cmplz-dropdown h3 {
    font-family: "montserratlight";
    font-size: 16px !important;
    line-height: 1.9 !important;
    padding: 12px 0;
    margin: 0;
    font-weight: normal;
    color: #20424a; }
    @media only screen and (min-width: 1200px) {
      #cmplz-document p,
      #cmplz-document li,
      #cmplz-document .cmplz-dropdown h3 {
        font-size: 18px !important; } }
    #cmplz-document p a,
    #cmplz-document li a,
    #cmplz-document .cmplz-dropdown h3 a {
      color: #20424a;
      transition: color 0.2s; }
      #cmplz-document p a:hover, #cmplz-document p a:focus,
      #cmplz-document li a:hover,
      #cmplz-document li a:focus,
      #cmplz-document .cmplz-dropdown h3 a:hover,
      #cmplz-document .cmplz-dropdown h3 a:focus {
        color: #20424a;
        outline: none; }
    #cmplz-document p strong,
    #cmplz-document li strong,
    #cmplz-document .cmplz-dropdown h3 strong {
      font-family: "montserratbold";
      opacity: 0.8; }
    #cmplz-document p em,
    #cmplz-document li em,
    #cmplz-document .cmplz-dropdown h3 em {
      font-family: "montserratlight_italic"; }
  #cmplz-document .cmplz-dropdown h3 {
    font-family: "montserratbold";
    padding: 12px 15px; }
  #cmplz-document .cmplz-dropdown p {
    font-family: "montserratlight";
    padding: 12px 15px; }
  #cmplz-document .cmplz-tcf-privacy-link a,
  #cmplz-document .cmplz-dropdown a,
  #cmplz-document .editor-styles-wrapper .cmplz-unlinked-mode a {
    color: #007f94; }
  #cmplz-document .cmplz-tcf-buttons button {
    background-color: red;
    background-color: #007f94 !important;
    color: #ffffff !important;
    font-family: "montserratbold";
    text-decoration: none;
    /* color: #fff; */
    /* background-color: #007f94; */
    border-radius: 0 12px;
    cursor: pointer;
    outline: none;
    border: 0;
    padding: 18px 28px 16px; }

/* Container */
.cmplz-cookiebanner {
  padding: 24px 24px 18px;
  grid-row-gap: 18px; }

@media (min-width: 768px) {
  .cmplz-cookiebanner {
    border-radius: 0 10px;
    padding: 36px 36px 24px; }

  .cmplz-message, .cmplz-categories {
    width: 516px; } }
@media (min-width: 1440px) {
  .cmplz-message, .cmplz-categories {
    width: 588px; } }
/* Logo */
/* Title */
.cmplz-cookiebanner .cmplz-title {
  font-family: "bodoni";
  color: #20424a;
  font-size: 22px; }

/* Close icon */
.cmplz-cookiebanner .cmplz-close {
  color: #007f94; }

/* Message */
.cmplz-cookiebanner .cmplz-message {
  color: #20424a;
  line-height: 1.8;
  padding-right: 12px; }

/* All buttons */
.cmplz-buttons .cmplz-btn {
  font-family: "montserratlight"; }

/* Accept button */
.cmplz-btn .cmplz-accept {
  font-family: "montserratlight"; }

/* Deny button */
/* Save preferences button */
/* View preferences button */
/* Document hyperlinks */
/* Categories */
/* Manage consent tab */
/* Soft cookie wall */
/* Placeholder button - Per category */
/* Placeholder button & message - Per service */
/* Styles for the AMP notice */
/* Message */
/* Buttons */
.cmplz-cookiebanner .cmplz-categories {
  display: none; }

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: #007f94; }

.cmplz-cookiebanner .cmplz-manage-third-parties, .cmplz-cookiebanner .cmplz-manage-options {
  display: flex !important; }

.cmplz-cookiebanner {
  box-shadow: 0 0 50px 0 rgba(155, 155, 155, 0.5) !important; }

.cmplz-manage-consent {
  background-color: #007f94 !important;
  color: #ffffff !important;
  font-family: "montserratbold"; }

.cmplz-cookiebanner .cmplz-buttons {
  gap: 24px; }

.cmplz-tcf-container {
  overflow-y: auto !important;
  padding: 12px 0 !important;
  max-height: none !important; }

.cmplz-tcf-container .cmplz-tcf-vendor-container {
  display: flex; }

.cmplz-tcf-container .cmplz-tcf-vendor-container label .cmplz-vendortype-label {
  background-color: #007f94 !important; }

#cmplz-document ul, .editor-styles-wrapper .cmplz-unlinked-mode ul {
  margin: 0; }

#cmplz-document a {
  color: #007f94 !important; }

.single .blog-header {
  display: block;
  width: 80%;
  margin: 20px auto; }
  @media only screen and (min-width: 42pxaptop) {
    .single .blog-header {
      margin: 0 auto 5%; } }
  @media only screen and (min-width: 1700px) {
    .single .blog-header {
      width: 90%;
      max-width: 1700px; } }
  .single .blog-header--heading h1 {
    padding-bottom: 48px; }
    @media only screen and (min-width: 768px) {
      .single .blog-header--heading h1 {
        padding-bottom: 84px; } }
  .single .blog-header--meta---detail {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    position: relative; }
    @media only screen and (min-width: 468px) {
      .single .blog-header--meta---detail {
        display: inline-block; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-header--meta---detail {
        padding: 0 2vw 0 0; } }
    .single .blog-header--meta---detail p {
      padding: 0; }
      .single .blog-header--meta---detail p span {
        color: #999999; }
      .single .blog-header--meta---detail p a {
        color: #007f94;
        transition: color 0.5s;
        text-decoration: none; }
        .single .blog-header--meta---detail p a:hover, .single .blog-header--meta---detail p a:active {
          color: #6ec4be; }
.single .blog-main {
  display: grid;
  width: 80%;
  margin: 20px auto;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  column-gap: 5%;
  row-gap: 20px; }
  @media only screen and (min-width: 42pxaptop) {
    .single .blog-main {
      grid-template-columns: 25% 75%;
      grid-template-rows: auto auto;
      margin: 5% auto; } }
  @media only screen and (min-width: 1700px) {
    .single .blog-main {
      width: 90%;
      max-width: 1700px;
      grid-template-columns: 20% 50% 20%;
      grid-template-rows: auto;
      position: relative; } }
  .single .blog-main--table-of-contents {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    padding: 20px;
    background-color: #f8f8f8;
    margin-top: calc(10% - 20px);
    margin-bottom: calc(10% - 20px);
    border-radius: 0 18px; }
    @media only screen and (min-width: 42pxaptop) {
      .single .blog-main--table-of-contents {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        padding: 0;
        background-color: transparent; } }
    .single .blog-main--table-of-contents---content p {
      padding: 4px 8px 4px 36px; }
      @media only screen and (min-width: 42pxaptop) {
        .single .blog-main--table-of-contents---content p {
          padding: 0 0.8vw 0.8vw 2.9vw; } }
    .single .blog-main--table-of-contents---content ol {
      list-style: none;
      counter-reset: item;
      padding: 0;
      margin: 0; }
      .single .blog-main--table-of-contents---content ol li {
        counter-increment: item;
        position: relative;
        padding: 4px 8px 4px 36px;
        line-height: 1.6;
        background-color: transparent;
        transition: all 0.5s; }
        .single .blog-main--table-of-contents---content ol li:hover, .single .blog-main--table-of-contents---content ol li:active, .single .blog-main--table-of-contents---content ol li.toc-active {
          background-color: #fafafa; }
          .single .blog-main--table-of-contents---content ol li:hover a, .single .blog-main--table-of-contents---content ol li:active a, .single .blog-main--table-of-contents---content ol li.toc-active a {
            color: #007f94; }
        @media only screen and (min-width: 42pxaptop) {
          .single .blog-main--table-of-contents---content ol li {
            padding: 0.5vw 0.8vw 0.5vw 2.9vw; } }
        .single .blog-main--table-of-contents---content ol li::before {
          position: absolute;
          left: 20px;
          width: 24px;
          top: 5px;
          content: counter(item) ". ";
          text-align: right;
          display: inline-block;
          color: #999999; }
          @media only screen and (min-width: 42pxaptop) {
            .single .blog-main--table-of-contents---content ol li::before {
              top: 0.5vw;
              width: 2.5vw; } }
        .single .blog-main--table-of-contents---content ol li a {
          text-decoration: none;
          color: #20424a;
          transition: color 0.5s; }
  .single .blog-main--content {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    /*
            .video-container { 
              position: relative; 
              padding-bottom: 56.25%;
              overflow: hidden;
              max-width: 100%;
              height: auto;
              margin: 36px 0 48px;
    
              iframe,
              object,
              embed { 
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
              }
            } 
    */ }
    @media only screen and (min-width: 42pxaptop) {
      .single .blog-main--content {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
    @media only screen and (min-width: 1700px) {
      .single .blog-main--content {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1; } }
    .single .blog-main--content ol {
      padding-left: 30px; }
      .single .blog-main--content ol > li:before {
        margin-left: -30px; }
    .single .blog-main--content blockquote {
      height: auto;
      margin-bottom: 40px; }
      .single .blog-main--content blockquote cite {
        display: block;
        font-family: "montserratlight";
        font-size: 12px !important;
        font-weight: 300;
        line-height: 1.6;
        font-style: normal;
        margin: 0;
        padding: 0 62px 0 20px;
        letter-spacing: .02em;
        color: #20424a; }
        @media only screen and (min-width: 768px) {
          .single .blog-main--content blockquote cite {
            padding: 10px 80px 20px 40px !important; } }
        @media only screen and (min-width: 42pxaptop) {
          .single .blog-main--content blockquote cite {
            font-size: 14px !important;
            padding: 0 120px 40px 60px !important; } }
        .single .blog-main--content blockquote cite strong {
          font-weight: 400;
          font-size: 14px !important; }
          @media only screen and (min-width: 42pxaptop) {
            .single .blog-main--content blockquote cite strong {
              font-size: 18px !important; } }
      .single .blog-main--content blockquote p {
        font-size: 22px !important;
        line-height: 1.3;
        padding: 40px 40px 20px 20px !important; }
        @media only screen and (min-width: 768px) {
          .single .blog-main--content blockquote p {
            padding: 40px 80px 20px 40px !important; } }
        @media only screen and (min-width: 42pxaptop) {
          .single .blog-main--content blockquote p {
            font-size: 34px !important;
            padding: 60px 120px 40px 60px !important; } }
        @media only screen and (min-width: 1700px) {
          .single .blog-main--content blockquote p {
            font-size: 32px !important; } }
        .single .blog-main--content blockquote p cite {
          padding: 20px 0 0; }
          @media only screen and (min-width: 768px) {
            .single .blog-main--content blockquote p cite {
              padding: 20px 0 0 !important; } }
          @media only screen and (min-width: 42pxaptop) {
            .single .blog-main--content blockquote p cite {
              padding: 20px 0 0 !important; } }

/*

.admin-bar {
  
  &.single {
    
    .blog {
      
      &-progress {
        top: 32px;

        @media only screen and (max-width : 782px) {
          top: 98px;
        }
        
      }
    }
  }
}
*/
.post-type-post .editor-styles-wrapper {
  /*
      .video-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
        margin: 36px 0 48px;
  
        iframe,
        object,
        embed { 
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
      } 
  */ }
  .post-type-post .editor-styles-wrapper h1 {
    font-family: "montserratlight";
    font-size: 30px !important;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.01em;
    padding: 24px 0;
    text-transform: none;
    text-align: left;
    color: #20424a; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper h1 {
        font-size: 42px !important;
        padding-bottom: 52px; } }
    @media only screen and (min-width: 1700px) {
      .post-type-post .editor-styles-wrapper h1 {
        margin: 0 0 2vw; } }
  .post-type-post .editor-styles-wrapper h2 {
    font-weight: 300;
    font-size: 21px !important;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    letter-spacing: 0.02em;
    padding: 24px 0; }
    .post-type-post .editor-styles-wrapper h2 strong {
      font-weight: 300; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper h2 {
        font-weight: 400;
        font-size: 32px !important;
        padding: 36px 0; }
        .post-type-post .editor-styles-wrapper h2 strong {
          font-weight: 400; } }
  .post-type-post .editor-styles-wrapper h3 {
    font-weight: 300;
    font-size: 18px !important;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    padding-bottom: 18px;
    letter-spacing: 0.02em;
    padding: 24px 0; }
    .post-type-post .editor-styles-wrapper h3 strong {
      font-weight: 300; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper h3 {
        font-weight: 400;
        font-size: 28px !important;
        padding: 36px 0; }
        .post-type-post .editor-styles-wrapper h3 strong {
          font-weight: 400; } }
  .post-type-post .editor-styles-wrapper h4 {
    font-weight: 300;
    font-size: 16px !important;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    padding-bottom: 18px;
    letter-spacing: 0.02em;
    padding: 20px 0; }
    .post-type-post .editor-styles-wrapper h4 strong {
      font-weight: 300; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper h4 {
        font-weight: 400;
        font-size: 24px !important;
        padding: 32px 0; }
        .post-type-post .editor-styles-wrapper h4 strong {
          font-weight: 400; } }
  .post-type-post .editor-styles-wrapper h5,
  .post-type-post .editor-styles-wrapper h6 {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    padding-bottom: 18px;
    letter-spacing: 0.02em;
    padding: 20px 0; }
    .post-type-post .editor-styles-wrapper h5 strong,
    .post-type-post .editor-styles-wrapper h6 strong {
      font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper h5,
      .post-type-post .editor-styles-wrapper h6 {
        font-weight: 600;
        font-size: 16px !important;
        padding: 32px 0; }
        .post-type-post .editor-styles-wrapper h5 strong,
        .post-type-post .editor-styles-wrapper h6 strong {
          font-weight: 600; } }
  .post-type-post .editor-styles-wrapper p {
    font-weight: 300; }
  .post-type-post .editor-styles-wrapper ol {
    padding-left: 30px; }
    .post-type-post .editor-styles-wrapper ol > li:before {
      margin-left: -30px; }
  .post-type-post .editor-styles-wrapper blockquote {
    height: auto;
    margin-bottom: 40px; }
    .post-type-post .editor-styles-wrapper blockquote cite {
      display: block;
      font-family: "montserratlight";
      font-size: 12px !important;
      font-weight: 300;
      line-height: 1.6;
      font-style: normal;
      margin: 0;
      padding: 0 62px 0 20px;
      letter-spacing: .02em;
      color: #20424a; }
      @media only screen and (min-width: 768px) {
        .post-type-post .editor-styles-wrapper blockquote cite {
          padding: 10px 80px 20px 40px !important; } }
      @media only screen and (min-width: 42pxaptop) {
        .post-type-post .editor-styles-wrapper blockquote cite {
          font-size: 14px !important;
          padding: 0 120px 40px 60px !important; } }
      .post-type-post .editor-styles-wrapper blockquote cite strong {
        font-weight: 400;
        font-size: 14px !important; }
        @media only screen and (min-width: 42pxaptop) {
          .post-type-post .editor-styles-wrapper blockquote cite strong {
            font-size: 18px !important; } }
    .post-type-post .editor-styles-wrapper blockquote p {
      font-size: 22px !important;
      line-height: 1.3;
      padding: 40px 40px 20px 20px !important; }
      @media only screen and (min-width: 768px) {
        .post-type-post .editor-styles-wrapper blockquote p {
          padding: 40px 80px 20px 40px !important; } }
      @media only screen and (min-width: 42pxaptop) {
        .post-type-post .editor-styles-wrapper blockquote p {
          font-size: 34px !important;
          padding: 60px 120px 40px 60px !important; } }
      @media only screen and (min-width: 1700px) {
        .post-type-post .editor-styles-wrapper blockquote p {
          font-size: 32px !important; } }
      .post-type-post .editor-styles-wrapper blockquote p cite {
        padding: 20px 0 0; }
        @media only screen and (min-width: 768px) {
          .post-type-post .editor-styles-wrapper blockquote p cite {
            padding: 20px 0 0 !important; } }
        @media only screen and (min-width: 42pxaptop) {
          .post-type-post .editor-styles-wrapper blockquote p cite {
            padding: 20px 0 0 !important; } }
  .post-type-post .editor-styles-wrapper h2:nth-child(1),
  .post-type-post .editor-styles-wrapper h3:nth-child(1),
  .post-type-post .editor-styles-wrapper h4:nth-child(1),
  .post-type-post .editor-styles-wrapper h5:nth-child(1),
  .post-type-post .editor-styles-wrapper h6:nth-child(1),
  .post-type-post .editor-styles-wrapper p:nth-child(1),
  .post-type-post .editor-styles-wrapper ol:nth-child(1),
  .post-type-post .editor-styles-wrapper ul:nth-child(1) {
    padding-top: 0; }
  .post-type-post .editor-styles-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 20px 0 36px; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper img {
        padding: 36px 0 48px; } }
  .post-type-post .editor-styles-wrapper figure {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px 0 36px;
    transform: scale(1) !important; }
    @media only screen and (min-width: 768px) {
      .post-type-post .editor-styles-wrapper figure {
        padding: 36px 0 48px; } }
    .post-type-post .editor-styles-wrapper figure img {
      display: block;
      max-width: 100%;
      padding: 0; }
    .post-type-post .editor-styles-wrapper figure figcaption,
    .post-type-post .editor-styles-wrapper figure figcaption p {
      font-weight: 300;
      padding: 12px 0 0;
      font-size: 12px !important; }

.author .blog-header {
  display: block;
  width: 80%;
  margin: 20px auto; }
  @media only screen and (min-width: 42pxaptop) {
    .author .blog-header {
      margin: 0 auto 5%; } }
  @media only screen and (min-width: 1700px) {
    .author .blog-header {
      width: 90%;
      max-width: 1700px; } }
  .author .blog-header--heading h1 {
    padding-bottom: 48px; }
    @media only screen and (min-width: 768px) {
      .author .blog-header--heading h1 {
        padding-bottom: 84px; } }
  .author .blog-header--meta---detail {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    position: relative; }
    @media only screen and (min-width: 42pxarge-mobile) {
      .author .blog-header--meta---detail {
        display: inline-block; } }
    @media only screen and (min-width: 1700px) {
      .author .blog-header--meta---detail {
        padding: 0 2vw 0 0; } }
    .author .blog-header--meta---detail p {
      padding: 0; }
      .author .blog-header--meta---detail p span {
        color: #999999; }
      .author .blog-header--meta---detail p a {
        color: #007f94;
        transition: color 0.5s;
        text-decoration: none; }
        .author .blog-header--meta---detail p a:hover, .author .blog-header--meta---detail p a:active {
          color: #6ec4be; }
.author .blog-main--author---image {
  display: block;
  width: 200px;
  height: 200px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .author .blog-main--author---image {
      width: 200px;
      height: 200px; } }
  @media only screen and (min-width: 992px) {
    .author .blog-main--author---image {
      width: 300px;
      height: 300px; } }
  .author .blog-main--author---image img {
    position: absolute;
    display: block;
    width: auto;
    height: 100%;
    padding: 0;
    left: 50%;
    transform: translateX(-50%); }
.author .blog-main--author---content {
  display: grid; }
  .author .blog-main--author---content----article-by h5 {
    padding: 0;
    margin: 0;
    color: #20424a;
    font-size: 20px !important;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .author .blog-main--author---content----article-by h5 {
        font-size: 24px !important;
        text-align: left; } }
    @media only screen and (min-width: 1200px) {
      .author .blog-main--author---content----article-by h5 {
        font-size: 28px !important; } }
    .author .blog-main--author---content----article-by h5 a {
      color: #20424a;
      text-decoration: none;
      transition: color 0.5s; }
      .author .blog-main--author---content----article-by h5 a:hover {
        color: #007f94; }
  .author .blog-main--author---content----article-by p {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .author .blog-main--author---content----article-by p {
        text-align: left; } }
  .author .blog-main--author---content----author-desc {
    margin: 12px 0 24px; }
    .author .blog-main--author---content----author-desc p {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .author .blog-main--author---content----author-desc p {
          text-align: left; } }
  .author .blog-main--author---content----social {
    padding-top: 4px; }
    .author .blog-main--author---content----social ul {
      font-size: 0;
      display: block;
      width: 100%;
      margin: 0;
      padding: 20px 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .author .blog-main--author---content----social ul {
          text-align: left; } }
      .author .blog-main--author---content----social ul li {
        display: inline-block;
        width: 24px;
        height: 24px;
        padding: 0 12px;
        list-style-type: none;
        vertical-align: top; }
        .author .blog-main--author---content----social ul li a img {
          width: 24px;
          height: 24px;
          transition: filter .5s ease-in-out;
          filter: brightness(100%); }
        .author .blog-main--author---content----social ul li a:hover img {
          filter: brightness(0%); }

.posts-signpost {
  display: grid; }
  .posts-signpost.hidden {
    height: 0;
    opacity: 0;
    visibility: hidden; }
  .posts-signpost--item {
    display: grid;
    grid-template-rows: 40vw auto;
    border-radius: 0 24px;
    box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
    position: relative;
    transition: box-shadow 0.25s ease-in-out; }
    .posts-signpost--item:hover {
      box-shadow: 0px 15px 30px 0px rgba(155, 155, 155, 0.6); }
    @media only screen and (min-width: 768px) {
      .posts-signpost--item {
        margin-bottom: 24px;
        grid-template-rows: 24vw auto; } }
    @media only screen and (min-width: 992px) {
      .posts-signpost--item {
        margin-bottom: 48px;
        grid-template-rows: 22vw auto; } }
    @media only screen and (min-width: 1200px) {
      .posts-signpost--item {
        grid-template-rows: 16vw auto; } }
    @media only screen and (min-width: 1700px) {
      .posts-signpost--item {
        grid-template-rows: 250px auto; } }
    .posts-signpost--item---image {
      display: grid;
      position: relative;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      overflow: hidden;
      margin: 18px 18px 0;
      border-radius: 0 16px; }
      .posts-signpost--item---image img {
        display: block;
        position: absolute;
        width: 100%;
        height: auto;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
    .posts-signpost--item---content {
      display: grid;
      grid-template-rows: auto auto auto 1fr auto;
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      overflow: hidden;
      padding: 18px 24px 24px; }
      .posts-signpost--item---content----category {
        display: inline-block;
        padding: 0; }
        .posts-signpost--item---content----category span {
          font-family: "bodoni";
          font-size: 14px;
          line-height: 2;
          color: #007f94; }
      .posts-signpost--item---content----heading h2 {
        font-family: "bodoni";
        font-size: 28px !important;
        color: #20424a;
        padding: 18px 0; }
        .posts-signpost--item---content----heading h2::before {
          display: none; }
      .posts-signpost--item---content----detail p {
        padding-top: 0;
        font-size: 13px !important; }
        .posts-signpost--item---content----detail p span:before {
          content: '• '; }
        .posts-signpost--item---content----detail p strong {
          color: #007f94; }
      .posts-signpost--item---content----excerpt {
        padding-bottom: 12px; }
        .posts-signpost--item---content----excerpt p {
          font-size: 13px !important;
          padding-top: 0; }
    .posts-signpost--item---author {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 40px auto;
      column-gap: 12px;
      align-items: center; }
      .posts-signpost--item---author----image {
        overflow: hidden; }
        .posts-signpost--item---author----image a {
          overflow: hidden;
          display: block;
          width: 40px;
          height: 40px;
          position: relative;
          border-radius: 20px; }
          .posts-signpost--item---author----image a img {
            display: block;
            width: auto;
            height: 100%;
            position: absolute;
            left: 50%;
            transform: translateX(-50%); }
      .posts-signpost--item---author----name {
        display: inline-block;
        vertical-align: middle; }
        .posts-signpost--item---author----name p {
          font-family: "montserratbold";
          font-size: 12px !important;
          padding: 0; }
          .posts-signpost--item---author----name p a {
            transition: color 0.5s;
            text-decoration: none; }
            .posts-signpost--item---author----name p a:hover, .posts-signpost--item---author----name p a:active {
              color: #007f94; }
    .posts-signpost--item---link {
      display: grid;
      grid-column: 1 / span 1;
      grid-row: 1 / span 2;
      position: relative; }

.show-all-hidden .posts-signpost.hidden {
  height: auto;
  opacity: 1;
  visibility: visible; }

.hide-button {
  display: none !important; }

.block-container .wp-block-columns.three-column.posts--container {
  gap: 20px;
  column-gap: 18px; }
  @media only screen and (min-width: 468px) {
    .block-container .wp-block-columns.three-column.posts--container {
      gap: 24px; } }
  @media only screen and (min-width: 768px) {
    .block-container .wp-block-columns.three-column.posts--container {
      gap: 0;
      column-gap: 24px; } }
  @media only screen and (min-width: 992px) {
    .block-container .wp-block-columns.three-column.posts--container {
      gap: 0;
      column-gap: 48px; } }

.unhide-posts .posts-signpost.hidden {
  height: auto;
  opacity: 1;
  visibility: inherit; }

.posts-filters form {
  position: relative;
  display: grid;
  grid-template-rows: 48px 48px;
  grid-template-columns: auto;
  gap: 18px; }
  @media only screen and (min-width: 768px) {
    .posts-filters form {
      grid-template-rows: 48px;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 24px; } }
.posts-filters--filter {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 24px; }
  @media only screen and (min-width: 768px) {
    .posts-filters--filter {
      grid-column: 1 / span 3;
      grid-row: 1 / span 1; } }
  .posts-filters--filter-arrow {
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    width: 16px;
    height: 8px;
    background-image: url("./background-images/posts/filter-down-chevron.svg");
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (min-width: 768px) {
      .posts-filters--filter-arrow {
        grid-column: 1 / span 2; } }
  .posts-filters--filter button {
    font-family: "bodoni";
    background-color: #f8f8f8;
    border-radius: 0 12px;
    padding-left: 18px;
    font-size: 14px !important;
    text-align: left;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    grid-column: 1 / span 3; }
    @media only screen and (min-width: 768px) {
      .posts-filters--filter button {
        font-size: 16px !important;
        grid-column: 1 / span 2; } }
  .posts-filters--filter---container {
    position: absolute;
    top: calc(100% + 2px);
    background: #fff;
    padding: 0;
    display: grid;
    z-index: 1000;
    overflow: hidden;
    height: 0;
    box-shadow: 0px 10px 20px 0px rgba(155, 155, 155, 0.4);
    border-radius: 0 24px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .posts-filters--filter---container {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr; } }
    .posts-filters--filter---container----group {
      position: relative;
      font-size: 0;
      padding: 0 18px 18px;
      margin: 12px 0 18px;
      border-bottom: 1px dashed #6ec4be; }
      @media only screen and (min-width: 768px) {
        .posts-filters--filter---container----group {
          padding: 0 24px;
          margin: 24px 0;
          border-bottom: none;
          border-right: 1px dashed #6ec4be; } }
      .posts-filters--filter---container----group:nth-last-child(1) {
        border-right: none;
        border-bottom: none; }
      .posts-filters--filter---container----group p {
        font-family: "bodoni";
        color: #20424a;
        padding-top: 0;
        font-size: 32px !important; }
      .posts-filters--filter---container----group-----link, .posts-filters--filter---container----group-----author {
        display: block;
        position: relative;
        padding: 12px 0;
        cursor: pointer;
        font-family: "montserratlight";
        font-size: 14px;
        line-height: 1.5;
        border-radius: 5px;
        transition: all 0.5s;
        color: #20424a;
        text-decoration: none; }
        @media only screen and (min-width: 768px) {
          .posts-filters--filter---container----group-----link, .posts-filters--filter---container----group-----author {
            font-size: 16px; } }
        .posts-filters--filter---container----group-----link:hover, .posts-filters--filter---container----group-----author:hover {
          color: #007f94; }
        .posts-filters--filter---container----group-----link.category-active, .posts-filters--filter---container----group-----author.category-active {
          font-family: "montserratbold";
          color: #007f94; }
      .posts-filters--filter---container----group-----author-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
.posts-filters--sort {
  position: relative;
  display: grid;
  background-color: #f8f8f8;
  border-radius: 0 12px; }
  @media only screen and (min-width: 768px) {
    .posts-filters--sort {
      grid-column: 3 / span 1;
      grid-row: 1 / span 1; } }
  .posts-filters--sort-arrow {
    content: '';
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    width: 16px;
    height: 8px;
    background-image: url("./background-images/posts/filter-down-chevron.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  .posts-filters--sort select {
    height: 48px;
    font-family: "bodoni";
    padding-left: 6px;
    font-size: 14px !important;
    text-align: left;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media only screen and (min-width: 768px) {
      .posts-filters--sort select {
        font-size: 16px !important; } }
    .posts-filters--sort select:focus {
      outline-color: rgba(32, 66, 74, 0.2); }
  .posts-filters--sort---container {
    position: relative; }
    .posts-filters--sort---container----group-----select {
      display: grid;
      height: 31px; }
      .posts-filters--sort---container----group-----select select {
        text-indent: 12px;
        background-color: transparent;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }

/* Customize the label (the container) */
.posts-filters--filter---container----group-----label {
  display: block;
  position: relative;
  padding: 12px 40px 0 0;
  cursor: pointer;
  font-family: "montserratlight";
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 0.5s; }
  @media only screen and (min-width: 768px) {
    .posts-filters--filter---container----group-----label {
      font-size: 16px; } }
  .posts-filters--filter---container----group-----label------author-------image {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 12px;
    position: relative; }
    .posts-filters--filter---container----group-----label------author-------image img {
      position: absolute;
      display: block;
      width: auto;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }

/* Hide the browser's default checkbox */
.posts-filters--filter---container----group-----label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.posts-filters--filter---container----group-----checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff; }

/* On mouse-over, add a grey background color */
.posts-filters--filter---container----group-----label:hover input ~ .posts-filters--filter---container----group-----checkmark {
  color: #007f94; }

/* When the checkbox is checked, add a blue background */
.posts-filters--filter---container----group-----label input:checked ~ .posts-filters--filter---container----group-----checkmark {
  color: #007f94;
  font-family: "montserratbold"; }

/* Create the checkmark/indicator (hidden when not checked) */
.posts-filters--filter---container----group-----checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.posts-filters--filter---container----group-----label input:checked ~ .posts-filters--filter---container----group-----checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.posts-filters--filter---container----group-----label .posts-filters--filter---container----group-----checkmark:after {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("./background-images/posts/filter-close-cross.svg");
  background-repeat: no-repeat;
  background-size: cover; }

.posts-filters--filter---container----group-----name {
  color: #20424a;
  position: relative; }

/* On mouse-over, add a grey background color */
.posts-filters--filter---container----group-----label:hover input ~ .posts-filters--filter---container----group-----name {
  color: #007f94; }

/* When the checkbox is checked, add a blue background */
.posts-filters--filter---container----group-----label input:checked ~ .posts-filters--filter---container----group-----name {
  color: #007f94;
  font-family: "montserratbold"; }
